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

От версии 25.1
отредактировано Ярослава Ерина
на 2024/12/11 11:27
Изменить комментарий: К данной версии нет комментариев
К версии 23.1
отредактировано Dmitriy
на 2024/12/06 10:17
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -1,1 +1,1 @@
1 -XWiki.erina_jv
1 +XWiki.erin_ds
Содержимое
... ... @@ -31,14 +31,6 @@
31 31  
32 32  Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]]
33 33  
34 -
35 -== **Методы API "Топаз-Web Office":** ==
36 -
37 -1. **Получение списка АЗС и их конфигураций**
38 -1. **Получение прайс-листа**
39 -1. **Получение и обработка заказа**
40 -1. **Проверка статуса работы станции**
41 -
42 42  == Получение списка АЗС и их конфигураций ==
43 43  
44 44  Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
... ... @@ -112,6 +112,7 @@
112 112  {{/code}}
113 113  
114 114  
107 +
115 115  **Пример ответа**{{{}}}
116 116  
117 117  {{code language="javascript"}}
... ... @@ -122,7 +122,7 @@
122 122  }
123 123  {{/code}}
124 124  
125 -== Получение и обработка заказа ==
118 +== Обработка заказа ==
126 126  
127 127  [[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]]
128 128  
... ... @@ -213,45 +213,14 @@
213 213  
214 214  При получении заказа в статусе **OrderCreated **Топаз "Web Офис" проверяет ряд параметров **StationExtendedId **– в случае если идентификатор станции не найден в Топаз "Web Офис", то Топаз "Web Офис" дает ответ **400**
215 215  
216 -**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.**
209 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402**
217 217  
211 +== Передача статусов о заказе ==
218 218  
219 -== Проверка статуса работы станции ==
213 +Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки
220 220  
221 -Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
215 +=== Статус Accepted ===
222 222  
223 -**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId},**
224 -
225 -**stationId **– идентификатор станции
226 -
227 -**columnId **– идентификатор стороны ТРК
228 -
229 -запрос типа **GET **, timeout 10 секунд.
230 -
231 -==== **Статусы ответов** ====
232 -
233 -**200 ОК **– станция и ТРК готова принять и обработать заказ
234 -
235 -**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ
236 -
237 -любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна
238 -
239 -----
240 -
241 -Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки.
242 -
243 -== **Методы REST API интегратора:** ==
244 -
245 -1. **Статус Accepted**
246 -1. **Статус Fueling**
247 -1. **Статус Canceled**
248 -1. **Статус Completed**
249 -1. **Отправка счетчика налива**
250 -
251 -Данные запросы "Топаз-Web Office" отправляет Интегратору.
252 -
253 -=== **Статус Accepted** ===
254 -
255 255  Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
256 256  
257 257  Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
... ... @@ -266,7 +266,7 @@
266 266  
267 267  все параметры являются обязательными
268 268  
269 -=== **Статус Fueling** ===
231 +=== Статус Fueling ===
270 270  
271 271  Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
272 272  
... ... @@ -282,7 +282,7 @@
282 282  
283 283  все параметры являются обязательными
284 284  
285 -=== **Статус Canceled** ===
247 +=== Статус Canceled ===
286 286  
287 287  Данный статус сообщает внешней системе о том, что заказ следует отменить
288 288  
... ... @@ -296,7 +296,7 @@
296 296  
297 297  **reason – **текстовая причина отмены
298 298  
299 -=== **Статус Completed** ===
261 +=== Статус Completed ===
300 300  
301 301  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
302 302  
... ... @@ -312,7 +312,7 @@
312 312  
313 313  **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss**
314 314  
315 -=== **Отправка счетчика налива** ===
277 +=== Отправка счетчика налива ===
316 316  
317 317  В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
318 318  
... ... @@ -327,3 +327,23 @@
327 327  все параметры являются обязательными
328 328  
329 329  **litre **– кол-во пролитых на момент отправки запроса литров, указывается как double с разделителем точка
292 +
293 +== Проверка статуса работы станции ==
294 +
295 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
296 +
297 +**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId},**
298 +
299 +**stationId **– идентификатор станции
300 +
301 +**columnId **– идентификатор стороны ТРК
302 +
303 +запрос типа **GET **, timeout 10 секунд.
304 +
305 +== Статусы ответов ==
306 +
307 +**200 ОК **– станция и ТРК готова принять и обработать заказ
308 +
309 +**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ
310 +
311 +любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна