Изменения документа Протокол интеграции систем внешних наливов с Топаз "Web Офис"
Редактировал(а) Dmitriy 2026/04/23 06:18
От версии 22.1
отредактировано Dmitriy
на 2024/12/06 08:48
на 2024/12/06 08:48
Изменить комментарий:
К данной версии нет комментариев
К версии 25.1
отредактировано Ярослава Ерина
на 2024/12/11 11:27
на 2024/12/11 11:27
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (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,12 +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 -== =СтатусAccepted===219 +== Проверка статуса работы станции == 214 214 221 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом 222 + 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 + 215 215 Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office" 216 216 217 217 Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг ... ... @@ -218,13 +218,15 @@ 218 218 219 219 В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ 220 220 221 -**baseUrl + /api/order/accept POST**261 +**baseUrl + /api/order/accept** 222 222 263 +**POST** 264 + 223 223 **apikey={apikey}&orderId={ordeId}** 224 224 225 225 все параметры являются обязательными 226 226 227 -=== Статус Fueling === 269 +=== **Статус Fueling** === 228 228 229 229 Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив) 230 230 ... ... @@ -232,13 +232,15 @@ 232 232 233 233 В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ 234 234 235 -**baseUrl + /api/order/fueling POST**277 +**baseUrl + /api/order/fueling** 236 236 279 +**POST** 280 + 237 237 **apikey={apikey}&orderId={ordeId}** 238 238 239 239 все параметры являются обязательными 240 240 241 -=== Статус Canceled === 285 +=== **Статус Canceled** === 242 242 243 243 Данный статус сообщает внешней системе о том, что заказ следует отменить 244 244 ... ... @@ -252,7 +252,7 @@ 252 252 253 253 **reason – **текстовая причина отмены 254 254 255 -=== Статус Completed === 299 +=== **Статус Completed** === 256 256 257 257 Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито 258 258 ... ... @@ -260,10 +260,8 @@ 260 260 261 261 **baseUrl + /api/order/completed POST** 262 262 263 -**apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&** 307 +**apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&extendedDate={extendedDate}** 264 264 265 -**extendedDate={extendedDate}** 266 - 267 267 все параметры являются обязательными 268 268 269 269 **litre **– кол-во пролитых литров, указывается как **double **с разделителем точка **extendedOrderId **– идентификатор заказа в АСУ сети ... ... @@ -270,7 +270,7 @@ 270 270 271 271 **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss** 272 272 273 -=== Отправка счетчика налива === 315 +=== **Отправка счетчика налива** === 274 274 275 275 В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива 276 276 ... ... @@ -285,21 +285,3 @@ 285 285 все параметры являются обязательными 286 286 287 287 **litre **– кол-во пролитых на момент отправки запроса литров, указывается как double с разделителем точка 288 - 289 -== Проверка статуса работы станции == 290 - 291 -Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом 292 - 293 -**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId}, stationId **– идентификатор станции 294 - 295 -**columnId **– идентификатор ТРК 296 - 297 -запрос типа **GET **, timeout 10 секунд. 298 - 299 -== Статусы ответов == 300 - 301 -**200 ОК **– станция и ТРК готова принять и обработать заказ 302 - 303 -**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ 304 - 305 -любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна