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

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

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -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,14 +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 -Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки
224 +== Проверка статуса работы станции ==
214 214  
215 -=== Статус Accepted ===
226 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
216 216  
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 +
217 217  Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
218 218  
219 219  Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
... ... @@ -228,7 +228,7 @@
228 228  
229 229  все параметры являются обязательными
230 230  
231 -=== Статус Fueling ===
274 +=== **Статус Fueling** ===
232 232  
233 233  Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
234 234  
... ... @@ -244,7 +244,7 @@
244 244  
245 245  все параметры являются обязательными
246 246  
247 -=== Статус Canceled ===
290 +=== **Статус Canceled** ===
248 248  
249 249  Данный статус сообщает внешней системе о том, что заказ следует отменить
250 250  
... ... @@ -258,7 +258,7 @@
258 258  
259 259  **reason – **текстовая причина отмены
260 260  
261 -=== Статус Completed ===
304 +=== **Статус Completed** ===
262 262  
263 263  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
264 264  
... ... @@ -274,7 +274,7 @@
274 274  
275 275  **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss**
276 276  
277 -=== Отправка счетчика налива ===
320 +=== **Отправка счетчика налива** ===
278 278  
279 279  В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
280 280  
... ... @@ -289,23 +289,3 @@
289 289  все параметры являются обязательными
290 290  
291 291  **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 ОК **– интерпретируется как на станции нет интернета / станция не доступна