Редактировал(а) Dmitriy 2026/04/23 06:18

От версии 44.1
отредактировано Ярослава Ерина
на 2026/02/09 10:37
Изменить комментарий: К данной версии нет комментариев
К версии 30.1
отредактировано Ярослава Ерина
на 2024/12/11 12:30
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -vneshnie_api.vneshnie_nalivy2.WebHome
1 +Main.WebHome
Содержимое
... ... @@ -1,22 +1,19 @@
1 +{{toc/}}
2 +
1 1  v 1.0.1
2 2  
3 3  == Настройка перед интеграцией ==
4 4  
5 -~1. Для регистрации пройдите по ссылке: [[https:~~/~~/topazoffice.ru/#/auth/integrator-registration/ef>>https://topazoffice.ru/#/auth/integrator-registration/ef]]
6 6  
7 -2. Перейдите по ссылке из письма для подтверждения учетной записи.
8 -3. Авторизуйтесь в Топаз Web-Office ([[https:~~/~~/topazoffice.ru/#/login>>https://topazoffice.ru/#/login]])
9 -4. В открывшейся форме заполните поля:
8 +Перед началом интеграции, уполномоченный сотрудник компании, предоставляющей услуги внешних наливов (далее Интегратор), передает в ООО "Топаз-сервис" следующую информацию:
10 10  
11 -* Базовый url тестового окружения системы внешнего налива
12 -* Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива
13 -* Базовый url боевого окружения системы внешнего налива
14 -* Список ip адресов, с которых будут приходить запросы от боевого окружения системы внешнего налива
15 -* Официальное название системы внешних наливов, которое будет указано в Топаз "Web Офис"
16 -* Иконку системы внешних наливов в формате svg с соотношением сторон 1:1
10 +1. Базовый url тестового окружения системы внешнего налива
11 +1. Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива
12 +1. Базовый url боевого окружения системы внешнего налива
13 +1. Список ip адресов, с которых будут приходить запросы от боевого окружения системы внешнего налива
14 +1. Официальное название системы внешних наливов, которое будет указано в Топаз "Web Офис"
15 +1. Иконку системы внешних наливов в формате svg с соотношением сторон 1:1
17 17  
18 -5. Нажмите на кнопку "Создать", после этого вы получите уникальный API-ключ в соответствующем поле.
19 -
20 20  После получения информации по указанным пунктам, от ООО "Топаз-сервис" будет предоставлен тестовый доступ для настройки интеграции.
21 21  
22 22  Также будет предоставлен секретный ключ (тестового и боевого окружения) для идентификации системы внешних наливов в "Топаз-Web Office".
... ... @@ -25,7 +25,7 @@
25 25  (((
26 26  (% class="wikigeneratedid" id="H41443043D43D44B43943A43B44E44743D43543E43144543E43443843C43E43144343443544243F43544043543443043243044244C43243E43244143544543743043F44043E44143044543E44243243D43544843D43543944143844144243543C44B4322242243E43F430437-WebOffice2243243743043343E43B43E43243A43528header29externalSystemApikey" %)
27 27  (((
28 -=== **Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** ===
25 +**Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey**
29 29  )))
30 30  )))
31 31  
... ... @@ -39,7 +39,6 @@
39 39  
40 40  Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]]
41 41  
42 -----
43 43  
44 44  == **Методы API "Топаз-Web Office":** ==
45 45  
... ... @@ -59,25 +59,25 @@
59 59  {{code language="javascript" layout="LINENUMBERS"}}
60 60  {
61 61  // идентификатор станции АЗС
62 -string id
58 +string Id
63 63  // статус станции: true – доступна, false – выключена
64 -bool enable,
60 +bool Enable,
65 65  // наименование станции
66 -string name,
62 +string Name,
67 67  // адрес станции
68 -string address,
64 +string Address,
69 69  // гео точка на карте
70 -location location
66 +location Location
71 71  {
72 -double lat,
73 -double lon },
68 +double Lat,
69 +double Lon },
74 74  // словарь доступных ТРК
75 -Dictionary columns {
71 +Dictionary Columns {
76 76  // номер колонки
77 77  (int32) Key:
78 78  {
79 79  // список доступных типов топлива
80 -"fuels": [ "a92", "a95", "diesel_premium", ... N ]
76 +"Fuels": [ "a92", "a95", "diesel_premium", ... N ]
81 81  }
82 82  } ... N
83 83  }
... ... @@ -85,8 +85,7 @@
85 85  
86 86  **Возможные идентификаторы топлива**
87 87  
88 -(% border="1" %)
89 -|(% style="background-color:#e5e4e2; border-color:black" %)ID|(% style="background-color:#e5e4e2; border-color:black" %)Марка
84 +|ID|Марка
90 90  |diesel|дизель
91 91  |diesel_premium|брендированный дизель
92 92  |a80|бензин марки А80
... ... @@ -101,8 +101,6 @@
101 101  |propane|газ пропан
102 102  |metan|метан
103 103  
104 -== ==
105 -
106 106  == Получение прайс-листа ==
107 107  
108 108  Внешняя система опрашивает "Топаз-Web Office" для получения прайс-листа **HTTP **запросом на **baseUrl **с префиксом **/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд.
... ... @@ -113,36 +113,34 @@
113 113  {
114 114   {
115 115   // идентификатор станции внутри Топаз "Web Офис"
116 - string stationId,
109 + string StationId,
117 117   // идентификатор топлива
118 - string productId,
111 + string ProductId,
119 119   // цена за 1 литр
120 - double price
121 - // Внешний код топлива
122 - string fuelExtendedId
113 + double Price
123 123   },
124 124  …. N
125 125  }
126 126  {{/code}}
127 127  
119 +
128 128  **Пример ответа**{{{}}}
129 129  
130 130  {{code language="javascript"}}
131 131  {
132 -{"stationId": "0001", "productId": "a92", "price": 38.66, "fuelExtendedId": "92"},
133 -{"stationId": "0001", "productId": "a95_premium", "price": 45.21, "fuelExtendedId": "95"},
134 -{"stationId": "0002", "productId": "a92", "price": 38.98, , "fuelExtendedId": "92"},
124 +{"StationId": "0001", "ProductId": "a92", "Price": 38.66},
125 +{"StationId": "0001", "ProductId": "a95_premium", "Price": 45.21},
126 +{"StationId": "0002", "ProductId": "a92", "Price": 38.98},
135 135  }
136 136  {{/code}}
137 137  
138 -== ==
139 -
140 140  == Получение и обработка заказа ==
141 141  
142 -[[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"]]
132 +[[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]]
143 143  
144 144  Информирование "Топаз-Web Office" о заказе и их статусах осуществляется **HTTP **запросом на **baseUrl **с префиксом **/order **, запрос типа **POST **, timeout 10 секунд.
145 145  
136 +
146 146  **Тело запроса содержит JSON вида Order{{{}}}**
147 147  
148 148  {{code language="javascript" layout="LINENUMBERS"}}
... ... @@ -149,12 +149,10 @@
149 149  {
150 150  // Идентификатор заказа
151 151  String Id
152 -// дата и время создания в 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
143 +// дата и время создания в UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
153 153  String DateCreate
154 154  // идентификатор станции АЗС
155 155  String StationExtendedId
156 -// Идентификатор АЗС в системе Интегратора (Необязательное поле)
157 -String StationId
158 158  // Тип заказа
159 159  String OrderType
160 160  // номер стороны (поста)
... ... @@ -171,7 +171,7 @@
171 171  double SumPaid
172 172  // Статус заказа
173 173  OrderStatus Status
174 -// дата и время завершения заказа 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
163 +// дата и время завершения заказа UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
175 175  String DateEnd
176 176  // Идентификатор причины отмены заказа
177 177  String ReasonId
... ... @@ -232,13 +232,6 @@
232 232  **FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.**
233 233  
234 234  
235 -== Отмена заказа ==
236 -
237 -Отмена заказа возможна даже после его старта. Для инициации отмены необходимо отправить тот же заказ со статусом (% style="background-color:#dddddd; font-family:Courier New,Courier,monospace" %)**UserCanceled**(%%). Если на момент получения запроса на отмену процесс налива ещё не начался, заказ будет отменён.
238 -
239 -В случае, если отмена инициирована после начала налива, система остановит процесс пролива и зафиксирует заказ как отменённый. В этом случае в ответе будет указано количество литров, фактически налитых до момента остановки.
240 -
241 -
242 242  == Проверка статуса работы станции ==
243 243  
244 244  Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
... ... @@ -255,10 +255,8 @@
255 255  
256 256  **200 ОК **– станция и ТРК готова принять и обработать заказ
257 257  
258 -**400 **– станция или ТРК не найдена (неверный идентификатор станции или ТРК)
240 +**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ
259 259  
260 -**404 **– ТРК занята / ТРК не готова принять заказ
261 -
262 262  любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна
263 263  
264 264  ----
... ... @@ -291,8 +291,6 @@
291 291  
292 292  все параметры являются обязательными
293 293  
294 -=== ===
295 -
296 296  === **Статус Fueling** ===
297 297  
298 298  Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
... ... @@ -309,8 +309,6 @@
309 309  
310 310  все параметры являются обязательными
311 311  
312 -=== ===
313 -
314 314  === **Статус Canceled** ===
315 315  
316 316  Данный статус сообщает внешней системе о том, что заказ следует отменить
... ... @@ -325,8 +325,6 @@
325 325  
326 326  **reason – **текстовая причина отмены
327 327  
328 -=== ===
329 -
330 330  === **Статус Completed** ===
331 331  
332 332  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
... ... @@ -343,8 +343,6 @@
343 343  
344 344  **extendedDate **– дата по которой АСУ строит отчет для сверки, формат **dd.MM.yyyy HH:mm:ss**
345 345  
346 -=== ===
347 -
348 348  === **Отправка счетчика налива** ===
349 349  
350 350  В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива