Изменения документа Протокол интеграции систем внешних наливов с Топаз "Web Офис"
Редактировал(а) Dmitriy 2026/04/23 06:18
От версии 32.1
отредактировано Ярослава Ерина
на 2024/12/11 12:56
на 2024/12/11 12:56
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.erin a_jv1 +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,14 @@ 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 +Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки 223 223 224 - Передформирование заказ внешняя системаделаетзапрос на станцию для определения доступностии готовности станции принять заказ **baseUrl**с префиксом215 +=== Статус Accepted === 225 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" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг ... ... @@ -269,7 +269,7 @@ 269 269 270 270 все параметры являются обязательными 271 271 272 -=== **Статус Fueling**===231 +=== Статус Fueling === 273 273 274 274 Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив) 275 275 ... ... @@ -285,7 +285,7 @@ 285 285 286 286 все параметры являются обязательными 287 287 288 -=== **Статус Canceled**===247 +=== Статус Canceled === 289 289 290 290 Данный статус сообщает внешней системе о том, что заказ следует отменить 291 291 ... ... @@ -299,7 +299,7 @@ 299 299 300 300 **reason – **текстовая причина отмены 301 301 302 -=== **Статус Completed**===261 +=== Статус Completed === 303 303 304 304 Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито 305 305 ... ... @@ -315,7 +315,7 @@ 315 315 316 316 **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss** 317 317 318 -=== **Отправка счетчика налива**===277 +=== Отправка счетчика налива === 319 319 320 320 В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива 321 321 ... ... @@ -330,3 +330,23 @@ 330 330 все параметры являются обязательными 331 331 332 332 **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 ОК **– интерпретируется как на станции нет интернета / станция не доступна