Изменения документа Протокол интеграции систем внешних наливов с Топаз "Web Офис"
Редактировал(а) Dmitriy 2026/04/23 06:18
От версии 23.1
отредактировано Dmitriy
на 2024/12/06 10:17
на 2024/12/06 10:17
Изменить комментарий:
К данной версии нет комментариев
К версии 26.1
отредактировано Ярослава Ерина
на 2024/12/11 11:28
на 2024/12/11 11:28
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.erin_ ds1 +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,14 +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 - ДляполучениястатусовИнтегратору необходимо со своей стороныреализоватьсервис для их полученияиобработки219 +== Проверка статуса работы станции == 214 214 215 - ===СтатусAccepted===221 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом 216 216 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 + 217 217 Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office" 218 218 219 219 Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг ... ... @@ -228,7 +228,7 @@ 228 228 229 229 все параметры являются обязательными 230 230 231 -=== Статус Fueling === 269 +=== **Статус Fueling** === 232 232 233 233 Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив) 234 234 ... ... @@ -244,7 +244,7 @@ 244 244 245 245 все параметры являются обязательными 246 246 247 -=== Статус Canceled === 285 +=== **Статус Canceled** === 248 248 249 249 Данный статус сообщает внешней системе о том, что заказ следует отменить 250 250 ... ... @@ -258,7 +258,7 @@ 258 258 259 259 **reason – **текстовая причина отмены 260 260 261 -=== Статус Completed === 299 +=== **Статус 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 -=== Отправка счетчика налива === 315 +=== **Отправка счетчика налива** === 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 ОК **– интерпретируется как на станции нет интернета / станция не доступна