Изменения документа Протокол интеграции систем внешних наливов с Топаз "Web Офис"
Редактировал(а) Dmitriy 2026/04/23 06:18
От версии 33.1
отредактировано Ярослава Ерина
на 2024/12/11 12:58
на 2024/12/11 12:58
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (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,15 +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 - 39 -== **Методы API "Топаз-Web Office":** == 40 - 41 -1. **Получение списка АЗС и их конфигураций** 42 -1. **Получение прайс-листа** 43 -1. **Получение и обработка заказа** 44 -1. **Проверка статуса работы станции** 45 - 46 46 == Получение списка АЗС и их конфигураций == 47 47 48 48 Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд. ... ... @@ -95,8 +95,6 @@ 95 95 |propane|газ пропан 96 96 |metan|метан 97 97 98 -== == 99 - 100 100 == Получение прайс-листа == 101 101 102 102 Внешняя система опрашивает "Топаз-Web Office" для получения прайс-листа **HTTP **запросом на **baseUrl **с префиксом **/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд. ... ... @@ -117,6 +117,8 @@ 117 117 } 118 118 {{/code}} 119 119 106 + 107 + 120 120 **Пример ответа**{{{}}} 121 121 122 122 {{code language="javascript"}} ... ... @@ -127,14 +127,13 @@ 127 127 } 128 128 {{/code}} 129 129 130 -== == 118 +== Обработка заказа == 131 131 132 -== Получение и обработка заказа==120 +[[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]] 133 133 134 -[[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2||data-xwiki-image-style-border="true"]] 135 - 136 136 Информирование "Топаз-Web Office" о заказе и их статусах осуществляется **HTTP **запросом на **baseUrl **с префиксом **/order **, запрос типа **POST **, timeout 10 секунд. 137 137 124 + 138 138 **Тело запроса содержит JSON вида Order{{{}}}** 139 139 140 140 {{code language="javascript" layout="LINENUMBERS"}} ... ... @@ -219,45 +219,14 @@ 219 219 220 220 При получении заказа в статусе **OrderCreated **Топаз "Web Офис" проверяет ряд параметров **StationExtendedId **– в случае если идентификатор станции не найден в Топаз "Web Офис", то Топаз "Web Офис" дает ответ **400** 221 221 222 -**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402 .**209 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402** 223 223 211 +== Передача статусов о заказе == 224 224 225 - ==Проверкастатусаработыстанции==213 +Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки 226 226 227 - Передформирование заказ внешняя системаделаетзапрос на станцию для определения доступностии готовности станции принять заказ **baseUrl**с префиксом215 +=== Статус Accepted === 228 228 229 -**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId},** 230 - 231 -**stationId **– идентификатор станции 232 - 233 -**columnId **– идентификатор стороны ТРК 234 - 235 -запрос типа **GET **, timeout 10 секунд. 236 - 237 -==== **Статусы ответов** ==== 238 - 239 -**200 ОК **– станция и ТРК готова принять и обработать заказ 240 - 241 -**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ 242 - 243 -любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна 244 - 245 ----- 246 - 247 -Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки. 248 - 249 -== **Методы REST API интегратора (внешней системы):** == 250 - 251 -1. **Статус Accepted** 252 -1. **Статус Fueling** 253 -1. **Статус Canceled** 254 -1. **Статус Completed** 255 -1. **Отправка счетчика налива** 256 - 257 -Данные запросы "Топаз-Web Office" отправляет Интегратору. 258 - 259 -=== **Статус Accepted** === 260 - 261 261 Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office" 262 262 263 263 Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг ... ... @@ -272,10 +272,8 @@ 272 272 273 273 все параметры являются обязательными 274 274 275 -=== === 231 +=== Статус Fueling === 276 276 277 -=== **Статус Fueling** === 278 - 279 279 Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив) 280 280 281 281 Данный статус "Топаз-Web Office" отсылает перед началом пуска колонки ... ... @@ -290,10 +290,8 @@ 290 290 291 291 все параметры являются обязательными 292 292 293 -=== === 247 +=== Статус Canceled === 294 294 295 -=== **Статус Canceled** === 296 - 297 297 Данный статус сообщает внешней системе о том, что заказ следует отменить 298 298 299 299 **baseUrl + /api/order/canceled** ... ... @@ -306,10 +306,8 @@ 306 306 307 307 **reason – **текстовая причина отмены 308 308 309 -=== === 261 +=== Статус Completed === 310 310 311 -=== **Статус Completed** === 312 - 313 313 Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито 314 314 315 315 В случае если внешняя система дала ответ отличный от **200 ОК **, то "Топаз-Web Office" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК** ... ... @@ -324,10 +324,8 @@ 324 324 325 325 **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss** 326 326 327 -=== === 277 +=== Отправка счетчика налива === 328 328 329 -=== **Отправка счетчика налива** === 330 - 331 331 В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива 332 332 333 333 Для этого с периодичностью от 5 – 10 секунд "Топаз-Web Office" выполняет следующий запрос ... ... @@ -341,3 +341,23 @@ 341 341 все параметры являются обязательными 342 342 343 343 **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 ОК **– интерпретируется как на станции нет интернета / станция не доступна