Редактировал(а) Dmitriy 2026/04/23 06:18

От версии 22.1
отредактировано Dmitriy
на 2024/12/06 08:48
Изменить комментарий: К данной версии нет комментариев
К версии 31.1
отредактировано Ярослава Ерина
на 2024/12/11 12:55
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -1,1 +1,1 @@
1 -XWiki.erin_ds
1 +XWiki.erina_jv
Содержимое
... ... @@ -1,5 +1,7 @@
1 -====== **v 1.0.1** ======
1 +{{toc/}}
2 2  
3 +v 1.0.1
4 +
3 3  == Настройка перед интеграцией ==
4 4  
5 5  
... ... @@ -18,8 +18,11 @@
18 18  
19 19  (% class="box errormessage" %)
20 20  (((
21 -=== **Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** ===
23 +(% class="wikigeneratedid" id="H41443043D43D44B43943A43B44E44743D43543E43144543E43443843C43E43144343443544243F43544043543443043243044244C43243E43244143544543743043F44043E44143044543E44243243D43544843D43543944143844144243543C44B4322242243E43F430437-WebOffice2243243743043343E43B43E43243A43528header29externalSystemApikey" %)
24 +(((
25 +**Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey**
22 22  )))
27 +)))
23 23  
24 24  == ApiKey ==
25 25  
... ... @@ -31,6 +31,14 @@
31 31  
32 32  Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]]
33 33  
39 +
40 +== **Методы API "Топаз-Web Office":** ==
41 +
42 +1. **Получение списка АЗС и их конфигураций**
43 +1. **Получение прайс-листа**
44 +1. **Получение и обработка заказа**
45 +1. **Проверка статуса работы станции**
46 +
34 34  == Получение списка АЗС и их конфигураций ==
35 35  
36 36  Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
... ... @@ -104,7 +104,6 @@
104 104  {{/code}}
105 105  
106 106  
107 -
108 108  **Пример ответа**{{{}}}
109 109  
110 110  {{code language="javascript"}}
... ... @@ -115,7 +115,7 @@
115 115  }
116 116  {{/code}}
117 117  
118 -== Обработка заказа ==
130 +== Получение и обработка заказа ==
119 119  
120 120  [[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]]
121 121  
... ... @@ -206,12 +206,45 @@
206 206  
207 207  При получении заказа в статусе **OrderCreated **Топаз "Web Офис" проверяет ряд параметров **StationExtendedId **– в случае если идентификатор станции не найден в Топаз "Web Офис", то Топаз "Web Офис" дает ответ **400**
208 208  
209 -**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402**
221 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.**
210 210  
211 -== Передача статусов о заказе ==
212 212  
213 -=== Статус Accepted ===
224 +== Проверка статуса работы станции ==
214 214  
226 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
227 +
228 +**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId},**
229 +
230 +**stationId **– идентификатор станции
231 +
232 +**columnId **– идентификатор стороны ТРК
233 +
234 +запрос типа **GET **, timeout 10 секунд.
235 +
236 +==== **Статусы ответов** ====
237 +
238 +**200 ОК **– станция и ТРК готова принять и обработать заказ
239 +
240 +**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ
241 +
242 +любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна
243 +
244 +----
245 +
246 +Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки.
247 +
248 +== **Методы REST API интегратора (внешней системы):** ==
249 +
250 +1. **Статус Accepted**
251 +1. **Статус Fueling**
252 +1. **Статус Canceled**
253 +1. **Статус Completed**
254 +1. **Отправка счетчика налива**
255 +
256 +Данные запросы "Топаз-Web Office" отправляет Интегратору.
257 +
258 +=== **Статус Accepted** ===
259 +
215 215  Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
216 216  
217 217  Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
... ... @@ -218,13 +218,15 @@
218 218  
219 219  В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
220 220  
221 -**baseUrl + /api/order/accept POST**
266 +**baseUrl + /api/order/accept**
222 222  
268 +**POST**
269 +
223 223  **apikey={apikey}&orderId={ordeId}**
224 224  
225 225  все параметры являются обязательными
226 226  
227 -=== Статус Fueling ===
274 +=== **Статус Fueling** ===
228 228  
229 229  Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
230 230  
... ... @@ -232,13 +232,15 @@
232 232  
233 233  В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
234 234  
235 -**baseUrl + /api/order/fueling POST**
282 +**baseUrl + /api/order/fueling**
236 236  
284 +**POST**
285 +
237 237  **apikey={apikey}&orderId={ordeId}**
238 238  
239 239  все параметры являются обязательными
240 240  
241 -=== Статус Canceled ===
290 +=== **Статус Canceled** ===
242 242  
243 243  Данный статус сообщает внешней системе о том, что заказ следует отменить
244 244  
... ... @@ -252,7 +252,7 @@
252 252  
253 253  **reason – **текстовая причина отмены
254 254  
255 -=== Статус Completed ===
304 +=== **Статус Completed** ===
256 256  
257 257  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
258 258  
... ... @@ -260,10 +260,8 @@
260 260  
261 261  **baseUrl + /api/order/completed POST**
262 262  
263 -**apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&**
312 +**apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&extendedDate={extendedDate}**
264 264  
265 -**extendedDate={extendedDate}**
266 -
267 267  все параметры являются обязательными
268 268  
269 269  **litre **– кол-во пролитых литров, указывается как **double **с разделителем точка **extendedOrderId **– идентификатор заказа в АСУ сети
... ... @@ -270,7 +270,7 @@
270 270  
271 271  **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss**
272 272  
273 -=== Отправка счетчика налива ===
320 +=== **Отправка счетчика налива** ===
274 274  
275 275  В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
276 276  
... ... @@ -285,21 +285,3 @@
285 285  все параметры являются обязательными
286 286  
287 287  **litre **– кол-во пролитых на момент отправки запроса литров, указывается как double с разделителем точка
288 -
289 -== Проверка статуса работы станции ==
290 -
291 -Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
292 -
293 -**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId}, stationId **– идентификатор станции
294 -
295 -**columnId **– идентификатор ТРК
296 -
297 -запрос типа **GET **, timeout 10 секунд.
298 -
299 -== Статусы ответов ==
300 -
301 -**200 ОК **– станция и ТРК готова принять и обработать заказ
302 -
303 -**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ
304 -
305 -любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна