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

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

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -1,1 +1,1 @@
1 -XWiki.erin_ds
1 +XWiki.erina_jv
Содержимое
... ... @@ -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  
34 +
35 +== **Методы API "Топаз-Web Office":** ==
36 +
37 +1. **Получение списка АЗС и их конфигураций**
38 +1. **Получение прайс-листа**
39 +1. **Получение и обработка заказа**
40 +1. **Проверка статуса работы станции**
41 +
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 -== Обработка заказа ==
125 +== Получение и обработка заказа ==
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**
216 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.**
210 210  
211 -== Передача статусов о заказе ==
212 212  
213 -=== Статус Accepted ===
219 +== Проверка статуса работы станции ==
214 214  
221 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
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 +
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**
261 +**baseUrl + /api/order/accept**
222 222  
263 +**POST**
264 +
223 223  **apikey={apikey}&orderId={ordeId}**
224 224  
225 225  все параметры являются обязательными
226 226  
227 -=== Статус Fueling ===
269 +=== **Статус 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**
277 +**baseUrl + /api/order/fueling**
236 236  
279 +**POST**
280 +
237 237  **apikey={apikey}&orderId={ordeId}**
238 238  
239 239  все параметры являются обязательными
240 240  
241 -=== Статус Canceled ===
285 +=== **Статус Canceled** ===
242 242  
243 243  Данный статус сообщает внешней системе о том, что заказ следует отменить
244 244  
... ... @@ -252,7 +252,7 @@
252 252  
253 253  **reason – **текстовая причина отмены
254 254  
255 -=== Статус Completed ===
299 +=== **Статус 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}&**
307 +**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 -=== Отправка счетчика налива ===
315 +=== **Отправка счетчика налива** ===
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 ОК **– интерпретируется как на станции нет интернета / станция не доступна