Изменения документа Протокол интеграции систем внешних наливов с Топаз "Web Офис"
Редактировал(а) Dmitriy 2026/04/23 06:18
От версии 22.1
отредактировано Dmitriy
на 2024/12/06 08:48
на 2024/12/06 08:48
Изменить комментарий:
К данной версии нет комментариев
К версии 28.1
отредактировано Ярослава Ерина
на 2024/12/11 12:27
на 2024/12/11 12:27
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.erin_ ds1 +XWiki.erina_jv - Содержимое
-
... ... @@ -1,5 +1,7 @@ 1 - ====== **v 1.0.1** ======1 +{{toc/}} 2 2 3 +v 1.0.1 4 + 3 3 == Настройка перед интеграцией == 4 4 5 5 ... ... @@ -18,8 +18,11 @@ 18 18 19 19 (% class="box errormessage" %) 20 20 ((( 21 -=== **Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** === 23 +(% class="wikigeneratedid" id="H41443043D43D44B43943A43B44E44743D43543E43144543E43443843C43E43144343443544243F43544043543443043243044244C43243E43244143544543743043F44043E44143044543E44243243D43544843D43543944143844144243543C44B4322242243E43F430437-WebOffice2243243743043343E43B43E43243A43528header29externalSystemApikey" %) 24 +((( 25 +**Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** 22 22 ))) 27 +))) 23 23 24 24 == ApiKey == 25 25 ... ... @@ -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 39 + 40 +== **Методы API "Топаз-Web Office":** == 41 + 42 +1. **Получение списка АЗС и их конфигураций** 43 +1. **Получение прайс-листа** 44 +1. **Получение и обработка заказа** 45 +1. **Проверка статуса работы станции** 46 + 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 -== Обработка заказа ==130 +== Получение и обработка заказа == 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** 221 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.** 210 210 211 -== Передача статусов о заказе == 212 212 213 -== =СтатусAccepted===224 +== Проверка статуса работы станции == 214 214 226 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом 227 + 228 +**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId},** 229 + 230 +**stationId **– идентификатор станции 231 + 232 +**columnId **– идентификатор стороны ТРК 233 + 234 +запрос типа **GET **, timeout 10 секунд. 235 + 236 +==== **Статусы ответов** ==== 237 + 238 +**200 ОК **– станция и ТРК готова принять и обработать заказ 239 + 240 +**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ 241 + 242 +любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна 243 + 244 +---- 245 + 246 +Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки. 247 + 248 +== **Методы REST API интегратора (внешней системы):** == 249 + 250 +1. **Статус Accepted** 251 +1. **Статус Fueling** 252 +1. **Статус Canceled** 253 +1. **Статус Completed** 254 +1. **Отправка счетчика налива** 255 + 256 +Данные запросы "Топаз-Web Office" отправляет Интегратору. 257 + 258 +=== **Статус Accepted** === 259 + 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**266 +**baseUrl + /api/order/accept** 222 222 268 +**POST** 269 + 223 223 **apikey={apikey}&orderId={ordeId}** 224 224 225 225 все параметры являются обязательными 226 226 227 -=== Статус Fueling === 274 +=== **Статус 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**282 +**baseUrl + /api/order/fueling** 236 236 284 +**POST** 285 + 237 237 **apikey={apikey}&orderId={ordeId}** 238 238 239 239 все параметры являются обязательными 240 240 241 -=== Статус Canceled === 290 +=== **Статус Canceled** === 242 242 243 243 Данный статус сообщает внешней системе о том, что заказ следует отменить 244 244 ... ... @@ -252,7 +252,7 @@ 252 252 253 253 **reason – **текстовая причина отмены 254 254 255 -=== Статус Completed === 304 +=== **Статус 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}&** 312 +**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 -=== Отправка счетчика налива === 320 +=== **Отправка счетчика налива** === 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 ОК **– интерпретируется как на станции нет интернета / станция не доступна