Изменения документа Протокол интеграции систем внешних наливов с Топаз "Web Офис"
Редактировал(а) Dmitriy 2026/04/23 06:18
От версии 26.1
отредактировано Ярослава Ерина
на 2024/12/11 11:28
на 2024/12/11 11:28
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.erin a_jv1 +XWiki.erin_ds - Содержимое
-
... ... @@ -31,14 +31,6 @@ 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 - 42 42 == Получение списка АЗС и их конфигураций == 43 43 44 44 Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд. ... ... @@ -112,6 +112,7 @@ 112 112 {{/code}} 113 113 114 114 107 + 115 115 **Пример ответа**{{{}}} 116 116 117 117 {{code language="javascript"}} ... ... @@ -122,7 +122,7 @@ 122 122 } 123 123 {{/code}} 124 124 125 -== Получение и обработка заказа ==118 +== Обработка заказа == 126 126 127 127 [[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]] 128 128 ... ... @@ -213,45 +213,12 @@ 213 213 214 214 При получении заказа в статусе **OrderCreated **Топаз "Web Офис" проверяет ряд параметров **StationExtendedId **– в случае если идентификатор станции не найден в Топаз "Web Офис", то Топаз "Web Офис" дает ответ **400** 215 215 216 -**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402 .**209 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402** 217 217 211 +== Передача статусов о заказе == 218 218 219 -== Проверка статусаработыстанции==213 +=== Статус Accepted === 220 220 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 - 255 255 Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office" 256 256 257 257 Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг ... ... @@ -258,15 +258,13 @@ 258 258 259 259 В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ 260 260 261 -**baseUrl + /api/order/accept** 221 +**baseUrl + /api/order/accept POST** 262 262 263 -**POST** 264 - 265 265 **apikey={apikey}&orderId={ordeId}** 266 266 267 267 все параметры являются обязательными 268 268 269 -=== **Статус Fueling**===227 +=== Статус Fueling === 270 270 271 271 Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив) 272 272 ... ... @@ -274,15 +274,13 @@ 274 274 275 275 В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ 276 276 277 -**baseUrl + /api/order/fueling** 235 +**baseUrl + /api/order/fueling POST** 278 278 279 -**POST** 280 - 281 281 **apikey={apikey}&orderId={ordeId}** 282 282 283 283 все параметры являются обязательными 284 284 285 -=== **Статус Canceled**===241 +=== Статус Canceled === 286 286 287 287 Данный статус сообщает внешней системе о том, что заказ следует отменить 288 288 ... ... @@ -296,7 +296,7 @@ 296 296 297 297 **reason – **текстовая причина отмены 298 298 299 -=== **Статус Completed**===255 +=== Статус Completed === 300 300 301 301 Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито 302 302 ... ... @@ -304,8 +304,10 @@ 304 304 305 305 **baseUrl + /api/order/completed POST** 306 306 307 -**apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}& extendedDate={extendedDate}**263 +**apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&** 308 308 265 +**extendedDate={extendedDate}** 266 + 309 309 все параметры являются обязательными 310 310 311 311 **litre **– кол-во пролитых литров, указывается как **double **с разделителем точка **extendedOrderId **– идентификатор заказа в АСУ сети ... ... @@ -312,7 +312,7 @@ 312 312 313 313 **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss** 314 314 315 -=== **Отправка счетчика налива**===273 +=== Отправка счетчика налива === 316 316 317 317 В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива 318 318 ... ... @@ -327,3 +327,21 @@ 327 327 все параметры являются обязательными 328 328 329 329 **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 ОК **– интерпретируется как на станции нет интернета / станция не доступна