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

От версии 12.1
отредактировано Ярослава Ерина
на 2024/07/30 06:31
Изменить комментарий: К данной версии нет комментариев
К версии 20.1
отредактировано Ярослава Ерина
на 2024/11/28 10:45
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -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,20 +89,7 @@
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"}}
... ... @@ -117,12 +117,49 @@
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 -**Тело запроса содержит JSON вида Order**
125 +**Тело запроса содержит JSON вида Order**{{{}}}
124 124  
125 -{{{{ // идентификатор заказа string Id // дата и время создания в UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss String DateCreate // значение заказа double OrderVolume // идентификатор станции АЗС string StationExtendedId // номер колонки int ColumnId // идентификатор топлива string FuelId // стоимость 1 литра топлива double PriceFuel // сумма заказа double Sum // кол-во литров double Litre // итого оплачено double SumPaid // статус заказа OrderStatus Status // дата и время завершения заказа UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss String DateEnd // идентификатор причины отмены заказа string ReasonId // причина отмены string Reason // итого сумма литров залито double LitreCompleted // итого оплачено по завершению заказа double SumPaidCompleted // идентификатор договора string ContractId }}}}
127 +{{code language="none"}}
128 +{
129 +// идентификатор заказа
130 +string Id
131 +// дата и время создания в UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
132 +String DateCreate
133 +// значение заказа
134 +double OrderVolume
135 +// идентификатор станции АЗС
136 +string StationExtendedId
137 +// номер колонки
138 +int ColumnId
139 +// идентификатор топлива
140 +string FuelId
141 +// стоимость 1 литра топлива
142 +double PriceFuel
143 +// сумма заказа
144 +double Sum
145 +// кол-во литров
146 +double Litre
147 +// итого оплачено
148 +double SumPaid
149 +// статус заказа
150 +OrderStatus Status
151 +// дата и время завершения заказа UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
152 +String DateEnd
153 +// идентификатор причины отмены заказа
154 +string ReasonId
155 +// причина отмены
156 +string Reason
157 +// итого сумма литров залито
158 +double LitreCompleted
159 +// итого оплачено по завершению заказа
160 +double SumPaidCompleted
161 +// идентификатор договора
162 +string ContractId
163 +}
164 +{{/code}}
126 126  
127 127  Параметр **OrderType **– тип заказа может принимать следующие значения:
128 128  
... ... @@ -152,13 +152,13 @@
152 152  
153 153  === Статус Accept ===
154 154  
155 -Данный статус сообщает внешней системе о том, что заказ принят и обработан в Топаз "Web Офис"
194 +Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
156 156  
157 -Данный статус Топаз "Web Офис"отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
196 +Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
158 158  
159 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
198 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
160 160  
161 -**базовый url + /api/order/accept POST**
200 +**baseUrl + /api/order/accept POST**
162 162  
163 163  **apikey={apikey}&orderId={ordeId}**
164 164  
... ... @@ -166,13 +166,13 @@
166 166  
167 167  === Статус Fueling ===
168 168  
169 -Данный статус сообщает внешней системе о том, что Топаз "Web Офис" готов запустить колонку (начать пролив)
208 +Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
170 170  
171 -Данный статус Топаз "Web Офис" отсылает перед началом пуска колонки
210 +Данный статус "Топаз-Web Office" отсылает перед началом пуска колонки
172 172  
173 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
212 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
174 174  
175 -**базовый url + /api/order/fueling POST**
214 +**baseUrl + /api/order/fueling POST**
176 176  
177 177  **apikey={apikey}&orderId={ordeId}**
178 178  
... ... @@ -182,7 +182,7 @@
182 182  
183 183  Данный статус сообщает внешней системе о том, что заказ следует отменить
184 184  
185 -**базовый url + /api/order/canceled**
224 +**baseUrl + /api/order/canceled**
186 186  
187 187  **POST**
188 188  
... ... @@ -196,9 +196,9 @@
196 196  
197 197  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
198 198  
199 -В случае если внешняя система дала ответ отличный от **200 ОК **, то Топаз "Web Офис" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
238 +В случае если внешняя система дала ответ отличный от **200 ОК **, то "Топаз-Web Office" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
200 200  
201 -**базовый url + /api/order/completed POST**
240 +**baseUrl + /api/order/completed POST**
202 202  
203 203  **apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&**
204 204  
... ... @@ -212,11 +212,11 @@
212 212  
213 213  === Отправка счетчика налива ===
214 214  
215 -В момент процесса налива Топаз "Web Офис" может сообщать внешней системе статус счетчика налива
254 +В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
216 216  
217 -Для этого с периодичностью от 5 – 10 секунд Топаз "Web Офис" выполняет следующий запрос
256 +Для этого с периодичностью от 5 – 10 секунд "Топаз-Web Office" выполняет следующий запрос
218 218  
219 -**базовый url + /api/order/volume**
258 +**baseUrl + /api/order/volume**
220 220  
221 221  **POST**
222 222  
... ... @@ -228,9 +228,9 @@
228 228  
229 229  == Проверка статуса работы станции ==
230 230  
231 -Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ url с префиксом
270 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
232 232  
233 -**/integration/ping?apikey={apikey}&stationId={stationId}&columnId={columnId}, stationId **– идентификатор станции
272 +**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId}, stationId **– идентификатор станции
234 234  
235 235  **columnId **– идентификатор ТРК
236 236