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

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

Сводка

Подробности

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