Изменения документа Протокол интеграции систем внешних наливов с Топаз "Web Офис"
Редактировал(а) Dmitriy 2026/04/23 06:18
От версии 27.1
отредактировано Ярослава Ерина
на 2024/12/11 12:27
на 2024/12/11 12:27
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.erin a_jv1 +XWiki.erin_ds - Содержимое
-
... ... @@ -1,7 +1,5 @@ 1 - {{toc/}}1 +====== **v 1.0.1** ====== 2 2 3 -v 1.0.1 4 - 5 5 == Настройка перед интеграцией == 6 6 7 7 ... ... @@ -33,14 +33,6 @@ 33 33 34 34 Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]] 35 35 36 - 37 -== **Методы API "Топаз-Web Office":** == 38 - 39 -1. **Получение списка АЗС и их конфигураций** 40 -1. **Получение прайс-листа** 41 -1. **Получение и обработка заказа** 42 -1. **Проверка статуса работы станции** 43 - 44 44 == Получение списка АЗС и их конфигураций == 45 45 46 46 Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд. ... ... @@ -114,6 +114,7 @@ 114 114 {{/code}} 115 115 116 116 107 + 117 117 **Пример ответа**{{{}}} 118 118 119 119 {{code language="javascript"}} ... ... @@ -124,7 +124,7 @@ 124 124 } 125 125 {{/code}} 126 126 127 -== Получение и обработка заказа ==118 +== Обработка заказа == 128 128 129 129 [[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]] 130 130 ... ... @@ -215,45 +215,14 @@ 215 215 216 216 При получении заказа в статусе **OrderCreated **Топаз "Web Офис" проверяет ряд параметров **StationExtendedId **– в случае если идентификатор станции не найден в Топаз "Web Офис", то Топаз "Web Офис" дает ответ **400** 217 217 218 -**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402 .**209 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402** 219 219 211 +== Передача статусов о заказе == 220 220 221 - ==Проверкастатусаработыстанции==213 +Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки 222 222 223 - Передформирование заказ внешняя системаделаетзапрос на станцию для определения доступностии готовности станции принять заказ **baseUrl**с префиксом215 +=== Статус Accepted === 224 224 225 -**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId},** 226 - 227 -**stationId **– идентификатор станции 228 - 229 -**columnId **– идентификатор стороны ТРК 230 - 231 -запрос типа **GET **, timeout 10 секунд. 232 - 233 -==== **Статусы ответов** ==== 234 - 235 -**200 ОК **– станция и ТРК готова принять и обработать заказ 236 - 237 -**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ 238 - 239 -любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна 240 - 241 ----- 242 - 243 -Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки. 244 - 245 -== **Методы REST API интегратора (внешней системы):** == 246 - 247 -1. **Статус Accepted** 248 -1. **Статус Fueling** 249 -1. **Статус Canceled** 250 -1. **Статус Completed** 251 -1. **Отправка счетчика налива** 252 - 253 -Данные запросы "Топаз-Web Office" отправляет Интегратору. 254 - 255 -=== **Статус Accepted** === 256 - 257 257 Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office" 258 258 259 259 Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг ... ... @@ -268,7 +268,7 @@ 268 268 269 269 все параметры являются обязательными 270 270 271 -=== **Статус Fueling**===231 +=== Статус Fueling === 272 272 273 273 Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив) 274 274 ... ... @@ -284,7 +284,7 @@ 284 284 285 285 все параметры являются обязательными 286 286 287 -=== **Статус Canceled**===247 +=== Статус Canceled === 288 288 289 289 Данный статус сообщает внешней системе о том, что заказ следует отменить 290 290 ... ... @@ -298,7 +298,7 @@ 298 298 299 299 **reason – **текстовая причина отмены 300 300 301 -=== **Статус Completed**===261 +=== Статус Completed === 302 302 303 303 Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито 304 304 ... ... @@ -314,7 +314,7 @@ 314 314 315 315 **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss** 316 316 317 -=== **Отправка счетчика налива**===277 +=== Отправка счетчика налива === 318 318 319 319 В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива 320 320 ... ... @@ -329,3 +329,23 @@ 329 329 все параметры являются обязательными 330 330 331 331 **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 ОК **– интерпретируется как на станции нет интернета / станция не доступна