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

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

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -1,1 +1,1 @@
1 -XWiki.erina_jv
1 +XWiki.erin_ds
Содержимое
... ... @@ -1,7 +1,5 @@
1 -{{toc/}}
1 +====== **v 1.0.1** ======
2 2  
3 -v 1.0.1
4 -
5 5  == Настройка перед интеграцией ==
6 6  
7 7  
... ... @@ -20,11 +20,8 @@
20 20  
21 21  (% class="box errormessage" %)
22 22  (((
23 -(% class="wikigeneratedid" id="H41443043D43D44B43943A43B44E44743D43543E43144543E43443843C43E43144343443544243F43544043543443043243044244C43243E43244143544543743043F44043E44143044543E44243243D43544843D43543944143844144243543C44B4322242243E43F430437-WebOffice2243243743043343E43B43E43243A43528header29externalSystemApikey" %)
24 -(((
25 -**Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey**
21 +=== **Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** ===
26 26  )))
27 -)))
28 28  
29 29  == ApiKey ==
30 30  
... ... @@ -36,14 +36,6 @@
36 36  
37 37  Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]]
38 38  
39 -
40 -== **Методы API "Топаз-Web Office":** ==
41 -
42 -1. **Получение списка АЗС и их конфигураций**
43 -1. **Получение прайс-листа**
44 -1. **Получение и обработка заказа**
45 -1. **Проверка статуса работы станции**
46 -
47 47  == Получение списка АЗС и их конфигураций ==
48 48  
49 49  Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
... ... @@ -117,6 +117,7 @@
117 117  {{/code}}
118 118  
119 119  
107 +
120 120  **Пример ответа**{{{}}}
121 121  
122 122  {{code language="javascript"}}
... ... @@ -127,7 +127,7 @@
127 127  }
128 128  {{/code}}
129 129  
130 -== Получение и обработка заказа ==
118 +== Обработка заказа ==
131 131  
132 132  [[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]]
133 133  
... ... @@ -218,45 +218,14 @@
218 218  
219 219  При получении заказа в статусе **OrderCreated **Топаз "Web Офис" проверяет ряд параметров **StationExtendedId **– в случае если идентификатор станции не найден в Топаз "Web Офис", то Топаз "Web Офис" дает ответ **400**
220 220  
221 -**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.**
209 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402**
222 222  
211 +== Передача статусов о заказе ==
223 223  
224 -== Проверка статуса работы станции ==
213 +Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки
225 225  
226 -Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
215 +=== Статус Accepted ===
227 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 -
260 260  Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
261 261  
262 262  Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
... ... @@ -271,7 +271,7 @@
271 271  
272 272  все параметры являются обязательными
273 273  
274 -=== **Статус Fueling** ===
231 +=== Статус Fueling ===
275 275  
276 276  Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
277 277  
... ... @@ -287,7 +287,7 @@
287 287  
288 288  все параметры являются обязательными
289 289  
290 -=== **Статус Canceled** ===
247 +=== Статус Canceled ===
291 291  
292 292  Данный статус сообщает внешней системе о том, что заказ следует отменить
293 293  
... ... @@ -301,7 +301,7 @@
301 301  
302 302  **reason – **текстовая причина отмены
303 303  
304 -=== **Статус Completed** ===
261 +=== Статус Completed ===
305 305  
306 306  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
307 307  
... ... @@ -317,7 +317,7 @@
317 317  
318 318  **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss**
319 319  
320 -=== **Отправка счетчика налива** ===
277 +=== Отправка счетчика налива ===
321 321  
322 322  В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
323 323  
... ... @@ -332,3 +332,23 @@
332 332  все параметры являются обязательными
333 333  
334 334  **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 ОК **– интерпретируется как на станции нет интернета / станция не доступна