Изменения документа Протокол интеграции систем внешних наливов с Топаз "Web Офис"
Редактировал(а) Dmitriy 2026/04/23 06:18
От версии 1.1
отредактировано Ярослава Ерина
на 2024/07/17 12:36
на 2024/07/17 12:36
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (3 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 - Main.WebHome1 +vneshnie_api.vneshnie_nalivy2.WebHome - Автор документа
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.erin a_jv1 +XWiki.erin_ds - Содержимое
-
... ... @@ -1,65 +1,94 @@ 1 - ====== **v 1.0.1** ======1 +v 1.0.1 2 2 3 3 == Настройка перед интеграцией == 4 4 5 +Для начала работы необходимо зарегистрироваться в Личном кабинете Интегратора 5 5 6 - Передначаломинтеграции, уполномоченныйсотрудник компании,предоставляющейуслугивнешнихналивов,передает в ООО "Топаз-сервис"следующуюинформацию:7 +~1. Для регистрации пройдите по ссылке: [[https:~~/~~/topazoffice.ru/#/auth/integrator-registration/ef>>https://topazoffice.ru/#/auth/integrator-registration/ef]] 7 7 8 -1. Базовый url тестового окружения системы внешнего налива 9 -1. Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива 10 -1. Базовый url боевого окружения системы внешнего налива 11 -1. Список ip адресов, с которых будут приходить запросы от боевого окружения системы внешнего налива 12 -1. Официальное название системы внешних наливов, которое будет указано в Топаз "Web Офис" 13 -1. Иконку системы внешних наливов в формате svg с соотношением сторон 1:1 9 +2. После ввода логина и пароля на почту будет отправлено письмо для подтверждения регистрации 14 14 15 -П ослеполученияинформациипоуказанным пунктам,отООО "Топаз-сервис"будетпредоставлентестовый доступ длянастройкиинтеграции.11 +3. Перейдите по ссылке из письма для подтверждения учетной записи. 16 16 17 - Такжебудет предоставлен секретный ключ (тестового и боевого окружения) для идентификации системы внешних наливов в Топаз"Web Офис". Данный ключ необходимо будетпередавать вовсех запросах от внешней системы вТопаз"WebОфис" в заголовкеexternalSystemApikey13 +4. Авторизуйтесь в Топаз Web-Office ([[https:~~/~~/topazoffice.ru/#/login>>url:https://topazoffice.ru/#/login]] ) 18 18 15 +5. В открывшейся форме заполните поля: 16 + 17 +* Официальное название системы внешних наливов, которое будет указано в Топаз "Web Офис" 18 +* Прикрепите иконку Вашей системы в формате svg с соотношением сторон 1:1. Эти название и иконку будут видеть конечные клиенты в Топаз "Web Офис" 19 +* Базовый url тестового окружения системы внешнего налива 20 +* Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива 21 +* Базовый url боевого окружения системы внешнего налива 22 +* Список ip адресов, с которых будут приходить запросы от боевого окружения системы внешнего налива 23 + 24 +6. Нажмите на кнопку "Создать", после этого вы получите уникальный API-ключ, он отобразится в соответствующем поле. 25 + 26 +(% class="box errormessage" %) 27 +((( 28 +(% class="wikigeneratedid" id="H41443043D43D44B43943A43B44E44743D43543E43144543E43443843C43E43144343443544243F43544043543443043243044244C43243E43244143544543743043F44043E44143044543E44243243D43544843D43543944143844144243543C44B4322242243E43F430437-WebOffice2243243743043343E43B43E43243A43528header29externalSystemApikey" %) 29 +((( 30 +=== **Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** === 31 +))) 32 +))) 33 + 34 +== ApiKey == 35 + 36 +(% class="wikigeneratedid" %) 37 +Интегратору необходимо для каждого своего клиента (сети АЗС) сформировать и хранить в собственной базе данных уникальный Apikey. 38 +С помощью этого Apikey происходит идентификация клиента (сети АЗС) при обмене между "Топаз-Web Office" и системой Интегратора. 39 + 40 +== Адрес для отправки запросов == 41 + 42 +Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]] 43 + 44 +---- 45 + 46 +== **Методы API "Топаз-Web Офис":** == 47 + 48 +1. **Получение списка АЗС и их конфигураций** 49 +1. **Получение прайс-листа** 50 +1. **Получение и обработка заказа** 51 +1. **Проверка статуса работы станции** 52 + 19 19 == Получение списка АЗС и их конфигураций == 20 20 21 -Внешняя система опрашивает Топаз "WebОфис" для получения списка АЗС и их конфигураций **через HTTP **запрос на **url **с префиксом **/integration/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.55 +Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд. 22 22 23 23 В ответ Топаз "Web Офис" дает ответ в формате **JSON** 24 24 25 25 **...** 26 26 27 -{{{{ 28 - // идентификатор станции АЗС 29 - string Id 30 - // статус станции: true – доступна, false – выключена 31 - bool Enable, 32 - // наименование станции 33 - string Name, 34 - // адрес станции 35 - string Address, 36 - // гео точка на карте 37 - location Location { 38 - double Lat, 39 - double Lon 40 - }, 41 - // словарь доступных ТРК 42 - Dictionary Columns 43 - { 44 - // номер колонки (int32) 45 - Key: { 46 - // список доступных типов топлива 47 - "Fuels": [ 48 - "a92", 49 - "a95", 50 - "diesel_premium", 51 - ... 52 - N 53 - ] 54 - } 55 - } 56 - ... 57 - N 58 -}}}} 61 +{{code language="javascript" layout="LINENUMBERS"}} 62 +{ 63 +// идентификатор станции АЗС 64 +string id 65 +// статус станции: true – доступна, false – выключена 66 +bool enable, 67 +// наименование станции 68 +string name, 69 +// адрес станции 70 +string address, 71 +// гео точка на карте 72 +location location 73 +{ 74 +double lat, 75 +double lon }, 76 +// словарь доступных ТРК 77 +Dictionary columns { 78 +// номер колонки 79 +(int32) Key: 80 +{ 81 +// список доступных типов топлива 82 +"fuels": [ "a92", "a95", "diesel_premium", ... N ] 83 +} 84 +} ... N 85 +} 86 +{{/code}} 59 59 60 60 **Возможные идентификаторы топлива** 61 61 62 -|ID|Марка 90 +(% border="1" %) 91 +|(% style="background-color:#e5e4e2; border-color:black" %)ID|(% style="background-color:#e5e4e2; border-color:black" %)Марка 63 63 |diesel|дизель 64 64 |diesel_premium|брендированный дизель 65 65 |a80|бензин марки А80 ... ... @@ -74,93 +74,125 @@ 74 74 |propane|газ пропан 75 75 |metan|метан 76 76 106 +== == 107 + 77 77 == Получение прайс-листа == 78 78 79 -Внешняя система опрашивает Топаз "WebОфис" для получения прайс-листа **HTTP **запросом на **url **с префиксом **/integration/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд.110 +Внешняя система опрашивает "Топаз-Web Office" для получения прайс-листа **HTTP **запросом на **baseUrl **с префиксом **/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд. 80 80 81 -В ответ Топаз "Web Офис" дает ответ в формате **JSON** 112 +В ответ Топаз "Web Офис" дает ответ в формате **JSON**{{{}}} 82 82 83 -{{{{ 84 - { 85 - // идентификатор станции внутри Топаз "Web Офис" 86 - string StationId, 87 - // идентификатор топлива 88 - string ProductId, 89 - // цена за 1 литр 90 - double Price 91 - }, 92 - …. N 93 -}}}} 114 +{{code language="javascript" layout="LINENUMBERS"}} 115 +{ 116 + { 117 + // идентификатор станции внутри Топаз "Web Офис" 118 + string stationId, 119 + // идентификатор топлива 120 + string productId, 121 + // цена за 1 литр 122 + double price 123 + // Внешний код топлива 124 + string fuelExtendedId 125 + }, 126 +…. N 127 +} 128 +{{/code}} 94 94 95 -**Пример ответа** 130 +**Пример ответа**{{{}}} 96 96 97 -{{{{ 98 - {“StationId”: “0001”, “ProductId”: “a92”, “Price”: 38.66}, 99 - {“StationId”: “0001”, “ProductId”: “a95_premium”, “Price”: 45.21}, 100 - {“StationId”: “0002”, “ProductId”: “a92”, “Price”: 38.98}, 101 -}}}} 132 +{{code language="javascript"}} 133 +{ 134 +{"stationId": "0001", "productId": "a92", "price": 38.66, "fuelExtendedId": "92"}, 135 +{"stationId": "0001", "productId": "a95_premium", "price": 45.21, "fuelExtendedId": "95"}, 136 +{"stationId": "0002", "productId": "a92", "price": 38.98, , "fuelExtendedId": "92"}, 137 +} 138 +{{/code}} 102 102 103 -== Обработказаказа==140 +== == 104 104 105 - [[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]]142 +== Получение и обработка заказа == 106 106 107 - Информирование Топаз "Web Офис" о заказе и их статусах осуществляется **HTTP **запросом на **url**с префиксом **/integration/order **, запрос типа **POST **,timeout10 секунд.144 +[[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"]] 108 108 146 +Информирование "Топаз-Web Office" о заказе и их статусах осуществляется **HTTP **запросом на **baseUrl **с префиксом **/order **, запрос типа **POST **, timeout 10 секунд. 109 109 110 -**Тело запроса содержит JSON вида Order** 148 +**Тело запроса содержит JSON вида Order{{{}}}** 111 111 112 -{{{{ 113 - // идентификатор заказа 114 - string Id 115 - // дата и время создания в UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss 116 - String DateCreate 117 - // значение заказа 118 - double OrderVolume 119 - // идентификатор станции АЗС 120 - string StationExtendedId 121 - // номер колонки 122 - int ColumnId 123 - // идентификатор топлива 124 - string FuelId 125 - // стоимость 1 литра топлива 126 - double PriceFuel 127 - // сумма заказа 128 - double Sum 129 - // кол-во литров 130 - double Litre 131 - // итого оплачено 132 - double SumPaid 133 - // статус заказа 134 - OrderStatus Status 135 - // дата и время завершения заказа UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss 136 - String DateEnd 137 - // идентификатор причины отмены заказа 138 - string ReasonId 139 - // причина отмены 140 - string Reason 141 - // итого сумма литров залито 142 - double LitreCompleted 143 - // итого оплачено по завершению заказа 144 - double SumPaidCompleted 145 - // идентификатор договора 146 - string ContractId 147 -}}}} 150 +{{code language="javascript" layout="LINENUMBERS"}} 151 +{ 152 +// Идентификатор заказа 153 +String Id 154 +// дата и время создания в UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z', yyyy-MM-dd'T'HH:mm:ss.SSS'Z', либо yyyy-MM-dd HH:mm:ss 155 +String DateCreate 156 +// идентификатор станции АЗС 157 +String StationExtendedId 158 +// Идентификатор АЗС в системе Интегратора (Необязательное поле) 159 +String StationId 160 +// Тип заказа 161 +String OrderType 162 +// номер стороны (поста) 163 +int ColumnId 164 +// Идентификатор топлива 165 +String FuelId 166 +// Стоимость 1 литра топлива 167 +double PriceFuel 168 +// Сумма заказа 169 +double Sum 170 +// Размер заказа в литрах 171 +double Litre 172 +// Итого оплачено 173 +double SumPaid 174 +// Статус заказа 175 +OrderStatus Status 176 +// дата и время завершения заказа UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z', yyyy-MM-dd'T'HH:mm:ss.SSS'Z', либо yyyy-MM-dd HH:mm:ss 177 +String DateEnd 178 +// Идентификатор причины отмены заказа 179 +String ReasonId 180 +// Причина отмены 181 +String Reason 182 +// Итого заправлено 183 +double LitreCompleted 184 +// Итого оплачено по завершению заказа 185 +double SumPaidCompleted 186 +// Идентификатор договора 187 +String ContractId 188 +// Способ оплаты 189 +String PayType 190 +} 191 +{{/code}} 148 148 149 - Параметр**OrderType **– типзаказаможетприниматьследующиезначения:193 +**Обязательными полями при создании нового заказа являются:** 150 150 151 -* **Money **– заправка на фиксированную сумму, **OrderVolume **– сумма рублей 152 -* **Liters **– заправка на литры, **OrderVolume **– кол-вол литров 195 +{{code layout="LINENUMBERS" language="javascript"}} 196 +{ 197 + "Id": "string", 198 + "DateCreate": "string", 199 + "OrderType": "Money", 200 + "StationExtendedId": "3fa85f64-5717-4562-b3fc-2c963f66afa6", 201 + "ColumnId": 0, 202 + "FuelId": "diesel" 203 + "PriceFuel": 0, 204 + "Sum": 0, 205 + "Litre": 0, 206 + "Status": "OrderCreated" 207 + "ContractId": "string" 208 +} 209 +{{/code}} 153 153 211 +Параметр **OrderType **– тип заказа может принимать следующие значения: 154 154 213 +* **Money **– заправка на фиксированную сумму 214 +* **Liters **– заправка на литры 215 + 155 155 Параметр **Status **– статус заказа может принимать следующие значения 156 156 157 157 * **OrderCreated **– заказ создан и полностью оплачен 158 -* **Expire **– статус от АЗС не поступил в течение 30 минут 219 +* **Accepted **- АЗС готова начать налив 220 +* **Expired **– статус от АЗС не поступил в течение 30 минут 159 159 * **Completed **– заказа завершен успешно 160 160 * **StationCanceled **– заказ отменен оператором АЗС или же Топаз "Web Офис" 161 161 * **UserCanceled **– заказ отменен пользователем 162 162 163 - 164 164 Параметр **ContractId **– стандартными типами договора, по которому обрабатывается заказ 165 165 166 166 * **Individual **– договор возмездного оказания услуг (физические лица) ... ... @@ -170,43 +170,104 @@ 170 170 171 171 При получении заказа в статусе **OrderCreated **Топаз "Web Офис" проверяет ряд параметров **StationExtendedId **– в случае если идентификатор станции не найден в Топаз "Web Офис", то Топаз "Web Офис" дает ответ **400** 172 172 173 -**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402** 234 +**FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.** 174 174 175 -== Передача статусов о заказе == 176 176 177 -== =СтатусAccept===237 +== Отмена заказа == 178 178 179 - Данныйстатуссообщаетвнешнейсистеме отом,что заказпринят иобработан вТопаз"WebОфис"239 +Отмена заказа возможна даже после его старта. Для инициации отмены необходимо отправить тот же заказ со статусом (% style="background-color:#dddddd; font-family:Courier New,Courier,monospace" %)**UserCanceled**(%%). Если на момент получения запроса на отмену процесс налива ещё не начался, заказ будет отменён. 180 180 181 - ДанныйстатусТопаз"Web Офис"отсылаетпослетого, какбылипроизведенынекоторыедействияс заказом(например,заказсохраненвбазе данных)исистема готоваперейти наследующийшаг241 +В случае, если отмена инициирована после начала налива, система остановит процесс пролива и зафиксирует заказ как отменённый. В этом случае в ответе будет указано количество литров, фактически налитых до момента остановки. 182 182 183 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ 184 184 185 - **базовыйurl+/api/order/acceptPOST**244 +== Проверка статуса работы станции == 186 186 246 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом 247 + 248 +**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId},** 249 + 250 +**stationId **– идентификатор станции 251 + 252 +**columnId **– идентификатор стороны ТРК 253 + 254 +запрос типа **GET **, timeout 10 секунд. 255 + 256 +==== **Статусы ответов** ==== 257 + 258 +**200 ОК **– станция и ТРК готова принять и обработать заказ 259 + 260 +**400 **– станция или ТРК не найдена (неверный идентификатор станции или ТРК) 261 + 262 +**404 **– ТРК занята / ТРК не готова принять заказ 263 + 264 +любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна 265 + 266 +---- 267 + 268 +Для получения статусов Интегратору необходимо со своей стороны реализовать сервис для их получения и обработки. 269 + 270 +== **Методы REST API интегратора (внешней системы):** == 271 + 272 + 273 + 274 +=== Получение статусов от Топаз Web-офис === 275 + 276 + 277 + 278 +1. **Статус Accepted** 279 +1. **Статус Fueling** 280 +1. **Статус Canceled** 281 +1. **Статус Completed** 282 +1. **Отправка счетчика налива Volume** 283 + 284 +Данные запросы "Топаз-Web Office" отправляет Интегратору. 285 + 286 +(% class="box infomessage" %) 287 +((( 288 +##**Все методы, отправляющие статусы заказа (**##**Accepted, Fueling, Canceled, Completed, Volume),## отправляют данные в теле в формате x-www-form-urlencoded##** 289 +))) 290 + 291 +=== **Статус Accepted** === 292 + 293 +Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office" 294 + 295 +Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг 296 + 297 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ 298 + 299 +**baseUrl + /api/order/accept** 300 + 301 +**POST** 302 + 187 187 **apikey={apikey}&orderId={ordeId}** 188 188 189 189 все параметры являются обязательными 190 190 191 -=== СтатусFueling===307 +=== === 192 192 193 - Данныйстатуссообщает внешней системе о том, что Топаз "WebОфис" готов запустить колонку (начать пролив)309 +=== **Статус Fueling** === 194 194 195 -Данный статус Топаз"WebОфис"отсылает перед началомпускаколонки311 +Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив) 196 196 197 - В случае если внешняясистемадала ответ,отличный от **200 ОК **, тоТопаз"WebОфис" отсылаетстатус Canceled ипрекращаетобработкузаказ313 +Данный статус "Топаз-Web Office" отсылает перед началом пуска колонки 198 198 199 - **базовыйurl+/api/order/fuelingPOST**315 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ 200 200 317 +**baseUrl + /api/order/fueling** 318 + 319 +**POST** 320 + 201 201 **apikey={apikey}&orderId={ordeId}** 202 202 203 203 все параметры являются обязательными 204 204 205 -=== СтатусCanceled===325 +=== === 206 206 327 +=== **Статус Canceled** === 328 + 207 207 Данный статус сообщает внешней системе о том, что заказ следует отменить 208 208 209 -** базовый url+ /api/order/canceled**331 +**baseUrl + /api/order/canceled** 210 210 211 211 **POST** 212 212 ... ... @@ -216,32 +216,38 @@ 216 216 217 217 **reason – **текстовая причина отмены 218 218 219 -=== СтатусCompleted===341 +=== === 220 220 343 +=== **Статус Completed** === 344 + 221 221 Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито 222 222 223 -В случае если внешняя система дала ответ отличный от **200 ОК **, то Топаз "WebОфис" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**347 +В случае если внешняя система дала ответ отличный от **200 ОК **, то "Топаз-Web Office" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК** 224 224 225 -** базовый url+ /api/order/completed POST**349 +**baseUrl + /api/order/completed POST** 226 226 227 -**apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&** 351 +**apikey={apikey}&orderId={ordeId}&litre={litre}&summ={summ}&extendedOrderId={extendedOrderId}&extendedDate={extendedDate}** 228 228 229 -**extendedDate={extendedDate}** 230 - 231 231 все параметры являются обязательными 232 232 233 -**litre **– кол-во пролитых литров, указывается как **double **с разделителем точка **extendedOrderId **– идентификатор заказа в АСУ сети355 +**litre **– кол-во пролитых литров, указывается как **double **с разделителем точка, 234 234 357 +**summ **- итоговая сумма заказа, 358 + 359 +**extendedOrderId **– идентификатор заказа в АСУ сети 360 + 235 235 **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss** 236 236 237 -=== Отправкасчетчика налива===363 +=== === 238 238 239 - ВмоментпроцессаналиваТопаз "Web Офис" может сообщать внешней системе статус счетчика налива365 +=== **Отправка счетчика налива** === 240 240 241 - Дляэтого с периодичностьюот 5 – 10 секундТопаз"WebОфис"выполняет следующийзапрос367 +В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива 242 242 243 - **базовыйurl+/api/order/volume**369 +Для этого с периодичностью от 5 – 10 секунд "Топаз-Web Office" выполняет следующий запрос 244 244 371 +**baseUrl + /api/order/volume** 372 + 245 245 **POST** 246 246 247 247 **apikey={apikey}&orderId={ordeId}&litre={litre}** ... ... @@ -250,20 +250,9 @@ 250 250 251 251 **litre **– кол-во пролитых на момент отправки запроса литров, указывается как double с разделителем точка 252 252 253 -== Проверка статуса работы станции == 254 254 255 - Передформирование заказвнешняясистемаделаетзапрос на станцию для определения доступности и готовностистанциипринять заказurlс префиксом382 +=== Отправка статусов в Топаз Web Офис === 256 256 257 -**/integration/ping?apikey={apikey}&stationId={stationId}&columnId={columnId}, stationId **– идентификатор станции 258 - 259 -**columnId **– идентификатор ТРК 260 - 261 -запрос типа **GET **, timeout 10 секунд. 262 - 263 -== Статусы ответов == 264 - 265 -**200 ОК **– станция и ТРК готова принять и обработать заказ 266 - 267 -**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ 268 - 269 -любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна 384 +Для согласованности заказов после каждого полученного статуса от Топаз Web Офис необходимо отправить статус в системе Интегратора. 385 +Для этого необходимо повторить запрос **/order, **с измененными полями **OrderStatus, **в соответствии с состоянием заказа в системе Интегратора. 386 +При отправке статуса **Completed **допускается присылать размер реально налитых литров и оплаченных средств **LitreCompleted, SumPaidCompleted**