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

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

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -3,7 +3,7 @@
3 3  == Настройка перед интеграцией ==
4 4  
5 5  
6 -Перед началом интеграции, уполномоченный сотрудник компании, предоставляющей услуги внешних наливов (далее Интегратор), передает в ООО "Топаз-сервис" следующую информацию:
6 +Перед началом интеграции, уполномоченный сотрудник компании, предоставляющей услуги внешних наливов, передает в ООО "Топаз-сервис" следующую информацию:
7 7  
8 8  1. Базовый url тестового окружения системы внешнего налива
9 9  1. Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива
... ... @@ -14,26 +14,11 @@
14 14  
15 15  После получения информации по указанным пунктам, от ООО "Топаз-сервис" будет предоставлен тестовый доступ для настройки интеграции.
16 16  
17 -Также будет предоставлен секретный ключ (тестового и боевого окружения) для идентификации системы внешних наливов в "Топаз-Web Office".
17 +Также будет предоставлен секретный ключ (тестового и боевого окружения) для идентификации системы внешних наливов в Топаз "Web Офис". Данный ключ необходимо будет передавать во всех запросах от внешней системы в Топаз "Web Офис" в заголовке externalSystemApikey
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 -
34 34  == Получение списка АЗС и их конфигураций ==
35 35  
36 -Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
21 +Внешняя система опрашивает Топаз "Web Офис" для получения списка АЗС и их конфигураций **через HTTP **запрос на **url **с префиксом **/integration/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
37 37  
38 38  В ответ Топаз "Web Офис" дает ответ в формате **JSON**
39 39  
... ... @@ -85,7 +85,7 @@
85 85  
86 86  == Получение прайс-листа ==
87 87  
88 -Внешняя система опрашивает "Топаз-Web Office" для получения прайс-листа **HTTP **запросом на **baseUrl **с префиксом **/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд.
73 +Внешняя система опрашивает Топаз "Web Офис" для получения прайс-листа **HTTP **запросом на **url **с префиксом **/integration/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд.
89 89  
90 90  В ответ Топаз "Web Офис" дает ответ в формате **JSON**{{{}}}
91 91  
... ... @@ -104,7 +104,20 @@
104 104  {{/code}}
105 105  
106 106  
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}}
107 107  
105 +
108 108  **Пример ответа**{{{}}}
109 109  
110 110  {{code language="javascript"}}
... ... @@ -119,49 +119,12 @@
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  
122 -Информирование "Топаз-Web Office" о заказе и их статусах осуществляется **HTTP **запросом на **baseUrl **с префиксом **/order **, запрос типа **POST **, timeout 10 секунд.
120 +Информирование Топаз "Web Офис" о заказе и их статусах осуществляется **HTTP **запросом на **url **с префиксом **/integration/order **, запрос типа **POST **, timeout 10 секунд.
123 123  
124 124  
125 -**Тело запроса содержит JSON вида Order**{{{}}}
123 +**Тело запроса содержит JSON вида Order**
126 126  
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}}
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 }}}}
165 165  
166 166  Параметр **OrderType **– тип заказа может принимать следующие значения:
167 167  
... ... @@ -191,13 +191,13 @@
191 191  
192 192  === Статус Accept ===
193 193  
194 -Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
155 +Данный статус сообщает внешней системе о том, что заказ принят и обработан в Топаз "Web Офис"
195 195  
196 -Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
157 +Данный статус Топаз "Web Офис"отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
197 197  
198 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
159 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
199 199  
200 -**baseUrl + /api/order/accept POST**
161 +**базовый url + /api/order/accept POST**
201 201  
202 202  **apikey={apikey}&orderId={ordeId}**
203 203  
... ... @@ -205,13 +205,13 @@
205 205  
206 206  === Статус Fueling ===
207 207  
208 -Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
169 +Данный статус сообщает внешней системе о том, что Топаз "Web Офис" готов запустить колонку (начать пролив)
209 209  
210 -Данный статус "Топаз-Web Office" отсылает перед началом пуска колонки
171 +Данный статус Топаз "Web Офис" отсылает перед началом пуска колонки
211 211  
212 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
173 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
213 213  
214 -**baseUrl + /api/order/fueling POST**
175 +**базовый url + /api/order/fueling POST**
215 215  
216 216  **apikey={apikey}&orderId={ordeId}**
217 217  
... ... @@ -221,7 +221,7 @@
221 221  
222 222  Данный статус сообщает внешней системе о том, что заказ следует отменить
223 223  
224 -**baseUrl + /api/order/canceled**
185 +**базовый url + /api/order/canceled**
225 225  
226 226  **POST**
227 227  
... ... @@ -235,9 +235,9 @@
235 235  
236 236  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
237 237  
238 -В случае если внешняя система дала ответ отличный от **200 ОК **, то "Топаз-Web Office" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
199 +В случае если внешняя система дала ответ отличный от **200 ОК **, то Топаз "Web Офис" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
239 239  
240 -**baseUrl + /api/order/completed POST**
201 +**базовый url + /api/order/completed POST**
241 241  
242 242  **apikey={apikey}&orderId={ordeId}&litre={litre}&extendedOrderId={extendedOrderId}&**
243 243  
... ... @@ -251,11 +251,11 @@
251 251  
252 252  === Отправка счетчика налива ===
253 253  
254 -В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
215 +В момент процесса налива Топаз "Web Офис" может сообщать внешней системе статус счетчика налива
255 255  
256 -Для этого с периодичностью от 5 – 10 секунд "Топаз-Web Office" выполняет следующий запрос
217 +Для этого с периодичностью от 5 – 10 секунд Топаз "Web Офис" выполняет следующий запрос
257 257  
258 -**baseUrl + /api/order/volume**
219 +**базовый url + /api/order/volume**
259 259  
260 260  **POST**
261 261  
... ... @@ -267,9 +267,9 @@
267 267  
268 268  == Проверка статуса работы станции ==
269 269  
270 -Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
231 +Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ url с префиксом
271 271  
272 -**/ping?apikey={apikey}&stationId={stationId}&columnId={columnId}, stationId **– идентификатор станции
233 +**/integration/ping?apikey={apikey}&stationId={stationId}&columnId={columnId}, stationId **– идентификатор станции
273 273  
274 274  **columnId **– идентификатор ТРК
275 275