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

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

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -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  
... ... @@ -33,14 +33,6 @@
33 33  
34 34  Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]]
35 35  
36 -
37 -== **Методы API "Топаз-Web Office":** ==
38 -
39 -1. **Получение списка АЗС и их конфигураций**
40 -1. **Получение прайс-листа**
41 -1. **Получение и обработка заказа**
42 -1. **Проверка статуса работы станции**
43 -
44 44  == Получение списка АЗС и их конфигураций ==
45 45  
46 46  Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
... ... @@ -114,6 +114,7 @@
114 114  {{/code}}
115 115  
116 116  
107 +
117 117  **Пример ответа**{{{}}}
118 118  
119 119  {{code language="javascript"}}
... ... @@ -124,7 +124,7 @@
124 124  }
125 125  {{/code}}
126 126  
127 -== Получение и обработка заказа ==
118 +== Обработка заказа ==
128 128  
129 129  [[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]]
130 130  
... ... @@ -215,45 +215,12 @@
215 215  
216 216  При получении заказа в статусе **OrderCreated **Топаз "Web Офис" проверяет ряд параметров **StationExtendedId **– в случае если идентификатор станции не найден в Топаз "Web Офис", то Топаз "Web Офис" дает ответ **400**
217 217  
218 -**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.**
209 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402**
219 219  
211 +== Передача статусов о заказе ==
220 220  
221 -== Проверка статуса работы станции ==
213 +=== Статус Accepted ===
222 222  
223 -Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
224 -
225 -**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId},**
226 -
227 -**stationId **– идентификатор станции
228 -
229 -**columnId **– идентификатор стороны ТРК
230 -
231 -запрос типа **GET **, timeout 10 секунд.
232 -
233 -==== **Статусы ответов** ====
234 -
235 -**200 ОК **– станция и ТРК готова принять и обработать заказ
236 -
237 -**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ
238 -
239 -любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна
240 -
241 -----
242 -
243 -Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки.
244 -
245 -== **Методы REST API интегратора (внешней системы):** ==
246 -
247 -1. **Статус Accepted**
248 -1. **Статус Fueling**
249 -1. **Статус Canceled**
250 -1. **Статус Completed**
251 -1. **Отправка счетчика налива**
252 -
253 -Данные запросы "Топаз-Web Office" отправляет Интегратору.
254 -
255 -=== **Статус Accepted** ===
256 -
257 257  Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
258 258  
259 259  Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
... ... @@ -260,15 +260,13 @@
260 260  
261 261  В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
262 262  
263 -**baseUrl + /api/order/accept**
221 +**baseUrl + /api/order/accept POST**
264 264  
265 -**POST**
266 -
267 267  **apikey={apikey}&orderId={ordeId}**
268 268  
269 269  все параметры являются обязательными
270 270  
271 -=== **Статус Fueling** ===
227 +=== Статус Fueling ===
272 272  
273 273  Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
274 274  
... ... @@ -276,15 +276,13 @@
276 276  
277 277  В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
278 278  
279 -**baseUrl + /api/order/fueling**
235 +**baseUrl + /api/order/fueling POST**
280 280  
281 -**POST**
282 -
283 283  **apikey={apikey}&orderId={ordeId}**
284 284  
285 285  все параметры являются обязательными
286 286  
287 -=== **Статус Canceled** ===
241 +=== Статус Canceled ===
288 288  
289 289  Данный статус сообщает внешней системе о том, что заказ следует отменить
290 290  
... ... @@ -298,7 +298,7 @@
298 298  
299 299  **reason – **текстовая причина отмены
300 300  
301 -=== **Статус Completed** ===
255 +=== Статус Completed ===
302 302  
303 303  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
304 304  
... ... @@ -306,8 +306,10 @@
306 306  
307 307  **baseUrl + /api/order/completed POST**
308 308  
309 -**apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&extendedDate={extendedDate}**
263 +**apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&**
310 310  
265 +**extendedDate={extendedDate}**
266 +
311 311  все параметры являются обязательными
312 312  
313 313  **litre **– кол-во пролитых литров, указывается как **double **с разделителем точка **extendedOrderId **– идентификатор заказа в АСУ сети
... ... @@ -314,7 +314,7 @@
314 314  
315 315  **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss**
316 316  
317 -=== **Отправка счетчика налива** ===
273 +=== Отправка счетчика налива ===
318 318  
319 319  В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
320 320  
... ... @@ -329,3 +329,21 @@
329 329  все параметры являются обязательными
330 330  
331 331  **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 ОК **– интерпретируется как на станции нет интернета / станция не доступна