Изменения документа Протокол интеграции систем внешних наливов с Топаз "Web Офис"
Редактировал(а) Dmitriy 2026/04/23 06:18
От версии 23.1
отредактировано Dmitriy
на 2024/12/06 10:17
на 2024/12/06 10:17
Изменить комментарий:
К данной версии нет комментариев
К версии 30.1
отредактировано Ярослава Ерина
на 2024/12/11 12:30
на 2024/12/11 12:30
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.erin_ ds1 +XWiki.erina_jv - Содержимое
-
... ... @@ -1,5 +1,7 @@ 1 - ====== **v 1.0.1** ======1 +{{toc/}} 2 2 3 +v 1.0.1 4 + 3 3 == Настройка перед интеграцией == 4 4 5 5 ... ... @@ -18,8 +18,11 @@ 18 18 19 19 (% class="box errormessage" %) 20 20 ((( 21 -=== **Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** === 23 +(% class="wikigeneratedid" id="H41443043D43D44B43943A43B44E44743D43543E43144543E43443843C43E43144343443544243F43544043543443043243044244C43243E43244143544543743043F44043E44143044543E44243243D43544843D43543944143844144243543C44B4322242243E43F430437-WebOffice2243243743043343E43B43E43243A43528header29externalSystemApikey" %) 24 +((( 25 +**Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** 22 22 ))) 27 +))) 23 23 24 24 == ApiKey == 25 25 ... ... @@ -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 39 + 40 +== **Методы API "Топаз-Web Office":** == 41 + 42 +1. **Получение списка АЗС и их конфигураций** 43 +1. **Получение прайс-листа** 44 +1. **Получение и обработка заказа** 45 +1. **Проверка статуса работы станции** 46 + 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 -== Обработка заказа ==130 +== Получение и обработка заказа == 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** 221 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.** 210 210 211 -== Передача статусов о заказе == 212 212 213 - ДляполучениястатусовИнтегратору необходимо со своей стороныреализоватьсервис для их полученияиобработки224 +== Проверка статуса работы станции == 214 214 215 - ===СтатусAccepted===226 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом 216 216 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 + 217 217 Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office" 218 218 219 219 Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг ... ... @@ -228,7 +228,7 @@ 228 228 229 229 все параметры являются обязательными 230 230 231 -=== Статус Fueling === 274 +=== **Статус Fueling** === 232 232 233 233 Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив) 234 234 ... ... @@ -244,7 +244,7 @@ 244 244 245 245 все параметры являются обязательными 246 246 247 -=== Статус Canceled === 290 +=== **Статус Canceled** === 248 248 249 249 Данный статус сообщает внешней системе о том, что заказ следует отменить 250 250 ... ... @@ -258,7 +258,7 @@ 258 258 259 259 **reason – **текстовая причина отмены 260 260 261 -=== Статус Completed === 304 +=== **Статус 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 -=== Отправка счетчика налива === 320 +=== **Отправка счетчика налива** === 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 ОК **– интерпретируется как на станции нет интернета / станция не доступна