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

От версии 13.1
отредактировано Ярослава Ерина
на 2024/07/30 06:36
Изменить комментарий: К данной версии нет комментариев
К версии 20.2
отредактировано Dmitriy
на 2024/12/03 12:19
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -1,1 +1,1 @@
1 -XWiki.erina_jv
1 +XWiki.erin_ds
Содержимое
... ... @@ -3,7 +3,7 @@
3 3  == Настройка перед интеграцией ==
4 4  
5 5  
6 -Перед началом интеграции, уполномоченный сотрудник компании, предоставляющей услуги внешних наливов, передает в ООО "Топаз-сервис" следующую информацию:
6 +Перед началом интеграции, уполномоченный сотрудник компании, предоставляющей услуги внешних наливов (далее Интегратор), передает в ООО "Топаз-сервис" следующую информацию:
7 7  
8 8  1. Базовый url тестового окружения системы внешнего налива
9 9  1. Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива
... ... @@ -14,11 +14,26 @@
14 14  
15 15  После получения информации по указанным пунктам, от ООО "Топаз-сервис" будет предоставлен тестовый доступ для настройки интеграции.
16 16  
17 -Также будет предоставлен секретный ключ (тестового и боевого окружения) для идентификации системы внешних наливов в Топаз "Web Офис". Данный ключ необходимо будет передавать во всех запросах от внешней системы в Топаз "Web Офис" в заголовке externalSystemApikey
17 +Также будет предоставлен секретный ключ (тестового и боевого окружения) для идентификации системы внешних наливов в "Топаз-Web Office".
18 18  
19 +(% class="box errormessage" %)
20 +(((
21 +=== **Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** ===
22 +)))
23 +
24 +== ApiKey ==
25 +
26 +(% class="wikigeneratedid" %)
27 +Интегратору необходимо для каждого своего клиента (сети АЗС) сформировать и хранить в собственной базе данных уникальный Apikey.
28 +С помощью этого Apikey происходит идентификация клиента (сети АЗС) при обмене между "Топаз-Web Office" и системой Интегратора.
29 +
30 +== Адрес для отправки запросов ==
31 +
32 +Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]]
33 +
19 19  == Получение списка АЗС и их конфигураций ==
20 20  
21 -Внешняя система опрашивает Топаз "Web Офис" для получения списка АЗС и их конфигураций **через HTTP **запрос на **url **с префиксом **/integration/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
36 +Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
22 22  
23 23  В ответ Топаз "Web Офис" дает ответ в формате **JSON**
24 24  
... ... @@ -70,7 +70,7 @@
70 70  
71 71  == Получение прайс-листа ==
72 72  
73 -Внешняя система опрашивает Топаз "Web Офис" для получения прайс-листа **HTTP **запросом на **url **с префиксом **/integration/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд.
88 +Внешняя система опрашивает "Топаз-Web Office" для получения прайс-листа **HTTP **запросом на **baseUrl **с префиксом **/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд.
74 74  
75 75  В ответ Топаз "Web Офис" дает ответ в формате **JSON**{{{}}}
76 76  
... ... @@ -89,27 +89,14 @@
89 89  {{/code}}
90 90  
91 91  
92 -{{code language="javascript"}}
93 -{
94 -{
95 -// идентификатор станции внутри Топаз "Web Офис"
96 -string StationId, 
97 -// идентификатор топлива 
98 -string ProductId, 
99 -// цена за 1 литр 
100 -double Price 
101 -}, …. N 
102 -}
103 -{{/code}}
104 104  
105 -
106 106  **Пример ответа**{{{}}}
107 107  
108 108  {{code language="javascript"}}
109 109  {
110 -{StationId: 0001, ProductId: a92, Price: 38.66},
111 -{StationId: 0001, ProductId: a95_premium, Price: 45.21},
112 -{StationId: 0002, ProductId: a92, Price: 38.98},
112 +{"StationId": "0001", "ProductId": "a92", "Price": 38.66},
113 +{"StationId": "0001", "ProductId": "a95_premium", "Price": 45.21},
114 +{"StationId": "0002", "ProductId": "a92", "Price": 38.98},
113 113  }
114 114  {{/code}}
115 115  
... ... @@ -117,12 +117,12 @@
117 117  
118 118  [[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]]
119 119  
120 -Информирование Топаз "Web Офис" о заказе и их статусах осуществляется **HTTP **запросом на **url **с префиксом **/integration/order **, запрос типа **POST **, timeout 10 секунд.
122 +Информирование "Топаз-Web Office" о заказе и их статусах осуществляется **HTTP **запросом на **baseUrl **с префиксом **/order **, запрос типа **POST **, timeout 10 секунд.
121 121  
122 122  
123 123  **Тело запроса содержит JSON вида Order**{{{}}}
124 124  
125 -{{code language="none"}}
127 +{{code language="javascript"}}
126 126  {
127 127  // идентификатор заказа
128 128  string Id
... ... @@ -187,15 +187,15 @@
187 187  
188 188  == Передача статусов о заказе ==
189 189  
190 -=== Статус Accept ===
192 +=== Статус Accepted ===
191 191  
192 -Данный статус сообщает внешней системе о том, что заказ принят и обработан в Топаз "Web Офис"
194 +Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
193 193  
194 -Данный статус Топаз "Web Офис"отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
196 +Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
195 195  
196 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
198 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
197 197  
198 -**базовый url + /api/order/accept POST**
200 +**baseUrl + /api/order/accept POST**
199 199  
200 200  **apikey={apikey}&orderId={ordeId}**
201 201  
... ... @@ -203,13 +203,13 @@
203 203  
204 204  === Статус Fueling ===
205 205  
206 -Данный статус сообщает внешней системе о том, что Топаз "Web Офис" готов запустить колонку (начать пролив)
208 +Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
207 207  
208 -Данный статус Топаз "Web Офис" отсылает перед началом пуска колонки
210 +Данный статус "Топаз-Web Office" отсылает перед началом пуска колонки
209 209  
210 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
212 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
211 211  
212 -**базовый url + /api/order/fueling POST**
214 +**baseUrl + /api/order/fueling POST**
213 213  
214 214  **apikey={apikey}&orderId={ordeId}**
215 215  
... ... @@ -219,7 +219,7 @@
219 219  
220 220  Данный статус сообщает внешней системе о том, что заказ следует отменить
221 221  
222 -**базовый url + /api/order/canceled**
224 +**baseUrl + /api/order/canceled**
223 223  
224 224  **POST**
225 225  
... ... @@ -233,9 +233,9 @@
233 233  
234 234  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
235 235  
236 -В случае если внешняя система дала ответ отличный от **200 ОК **, то Топаз "Web Офис" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
238 +В случае если внешняя система дала ответ отличный от **200 ОК **, то "Топаз-Web Office" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
237 237  
238 -**базовый url + /api/order/completed POST**
240 +**baseUrl + /api/order/completed POST**
239 239  
240 240  **apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&**
241 241  
... ... @@ -249,11 +249,11 @@
249 249  
250 250  === Отправка счетчика налива ===
251 251  
252 -В момент процесса налива Топаз "Web Офис" может сообщать внешней системе статус счетчика налива
254 +В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
253 253  
254 -Для этого с периодичностью от 5 – 10 секунд Топаз "Web Офис" выполняет следующий запрос
256 +Для этого с периодичностью от 5 – 10 секунд "Топаз-Web Office" выполняет следующий запрос
255 255  
256 -**базовый url + /api/order/volume**
258 +**baseUrl + /api/order/volume**
257 257  
258 258  **POST**
259 259  
... ... @@ -265,9 +265,9 @@
265 265  
266 266  == Проверка статуса работы станции ==
267 267  
268 -Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ url с префиксом
270 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
269 269  
270 -**/integration/ping?apikey={apikey}&stationId={stationId}&columnId={columnId}, stationId **– идентификатор станции
272 +**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId}, stationId **– идентификатор станции
271 271  
272 272  **columnId **– идентификатор ТРК
273 273