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

От версии 17.1
отредактировано Ярослава Ерина
на 2024/09/18 06:46
Изменить комментарий: К данной версии нет комментариев
К версии 21.1
отредактировано Dmitriy
на 2024/12/03 12:45
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -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,8 +14,19 @@
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 +
19 19  == Адрес для отправки запросов ==
20 20  
21 21  Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]]
... ... @@ -22,7 +22,7 @@
22 22  
23 23  == Получение списка АЗС и их конфигураций ==
24 24  
25 -Внешняя система опрашивает Топаз "Web Офис" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
36 +Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
26 26  
27 27  В ответ Топаз "Web Офис" дает ответ в формате **JSON**
28 28  
... ... @@ -74,7 +74,7 @@
74 74  
75 75  == Получение прайс-листа ==
76 76  
77 -Внешняя система опрашивает Топаз "Web Офис" для получения прайс-листа **HTTP **запросом на **baseUrl **с префиксом **/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд.
88 +Внешняя система опрашивает "Топаз-Web Office" для получения прайс-листа **HTTP **запросом на **baseUrl **с префиксом **/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд.
78 78  
79 79  В ответ Топаз "Web Офис" дает ответ в формате **JSON**{{{}}}
80 80  
... ... @@ -98,9 +98,9 @@
98 98  
99 99  {{code language="javascript"}}
100 100  {
101 -{StationId: 0001, ProductId: a92, Price: 38.66},
102 -{StationId: 0001, ProductId: a95_premium, Price: 45.21},
103 -{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},
104 104  }
105 105  {{/code}}
106 106  
... ... @@ -108,59 +108,62 @@
108 108  
109 109  [[image:https://wiki.topazelectro.ru/download/attachments/1179735/image2023-1-19_16-21-33.png?version=1&modificationDate=1716374642000&api=v2]]
110 110  
111 -Информирование Топаз "Web Офис" о заказе и их статусах осуществляется **HTTP **запросом на **baseUrl **с префиксом **/order **, запрос типа **POST **, timeout 10 секунд.
122 +Информирование "Топаз-Web Office" о заказе и их статусах осуществляется **HTTP **запросом на **baseUrl **с префиксом **/order **, запрос типа **POST **, timeout 10 секунд.
112 112  
113 113  
114 114  **Тело запроса содержит JSON вида Order**{{{}}}
115 115  
116 -{{code language="none"}}
127 +{{code language="javascript"}}
117 117  {
118 -// идентификатор заказа
119 -string Id
129 +// Идентификатор заказа
130 +String Id
120 120  // дата и время создания в UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
121 -String DateCreate
122 -// значение заказа
123 -double OrderVolume
132 +String DateCreate
124 124  // идентификатор станции АЗС
125 -string StationExtendedId
126 -// номер колонки
134 +String StationExtendedId
135 +// Тип заказа
136 +String OrderType
137 +// номер стороны (поста)
127 127  int ColumnId
128 -// идентификатор топлива
129 -string FuelId
130 -// стоимость 1 литра топлива
139 +// Идентификатор топлива
140 +String FuelId
141 +// Стоимость 1 литра топлива
131 131  double PriceFuel
132 -// сумма заказа
143 +// Сумма заказа
133 133  double Sum
134 -// кол-во литров
145 +// Размер заказа в литрах
135 135  double Litre
136 -// итого оплачено
147 +// Итого оплачено
137 137  double SumPaid
138 -// статус заказа
149 +// Статус заказа
139 139  OrderStatus Status
140 140  // дата и время завершения заказа UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
141 141  String DateEnd
142 -// идентификатор причины отмены заказа
143 -string ReasonId
144 -// причина отмены
145 -string Reason
146 -// итого сумма литров залито
153 +// Идентификатор причины отмены заказа
154 +String ReasonId
155 +// Причина отмены
156 +String Reason
157 +// Итого заправлено
147 147  double LitreCompleted
148 -// итого оплачено по завершению заказа
159 +// Итого оплачено по завершению заказа
149 149  double SumPaidCompleted
150 -// идентификатор договора
151 -string ContractId
161 +// Идентификатор договора
162 +String ContractId
163 +// Способ оплаты
164 +String PayType
152 152  }
153 153  {{/code}}
154 154  
155 155  Параметр **OrderType **– тип заказа может принимать следующие значения:
156 156  
157 -* **Money **– заправка на фиксированную сумму, **OrderVolume **– сумма рублей
158 -* **Liters **– заправка на литры, **OrderVolume **– кол-вол литров
170 +* **Money **– заправка на фиксированную сумму
171 +* **Liters **– заправка на литры
159 159  
160 160  Параметр **Status **– статус заказа может принимать следующие значения
161 161  
162 162  * **OrderCreated **– заказ создан и полностью оплачен
163 -* **Expire **– статус от АЗС не поступил в течение 30 минут
176 +* **Accepted **- АЗС готова начать налив
177 +* **Expired **– статус от АЗС не поступил в течение 30 минут
164 164  * **Completed **– заказа завершен успешно
165 165  * **StationCanceled **– заказ отменен оператором АЗС или же Топаз "Web Офис"
166 166  * **UserCanceled **– заказ отменен пользователем
... ... @@ -178,13 +178,13 @@
178 178  
179 179  == Передача статусов о заказе ==
180 180  
181 -=== Статус Accept ===
195 +=== Статус Accepted ===
182 182  
183 -Данный статус сообщает внешней системе о том, что заказ принят и обработан в Топаз "Web Офис"
197 +Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
184 184  
185 -Данный статус Топаз "Web Офис"отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
199 +Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
186 186  
187 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
201 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
188 188  
189 189  **baseUrl + /api/order/accept POST**
190 190  
... ... @@ -194,11 +194,11 @@
194 194  
195 195  === Статус Fueling ===
196 196  
197 -Данный статус сообщает внешней системе о том, что Топаз "Web Офис" готов запустить колонку (начать пролив)
211 +Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
198 198  
199 -Данный статус Топаз "Web Офис" отсылает перед началом пуска колонки
213 +Данный статус "Топаз-Web Office" отсылает перед началом пуска колонки
200 200  
201 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
215 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
202 202  
203 203  **baseUrl + /api/order/fueling POST**
204 204  
... ... @@ -224,7 +224,7 @@
224 224  
225 225  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
226 226  
227 -В случае если внешняя система дала ответ отличный от **200 ОК **, то Топаз "Web Офис" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
241 +В случае если внешняя система дала ответ отличный от **200 ОК **, то "Топаз-Web Office" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
228 228  
229 229  **baseUrl + /api/order/completed POST**
230 230  
... ... @@ -240,9 +240,9 @@
240 240  
241 241  === Отправка счетчика налива ===
242 242  
243 -В момент процесса налива Топаз "Web Офис" может сообщать внешней системе статус счетчика налива
257 +В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
244 244  
245 -Для этого с периодичностью от 5 – 10 секунд Топаз "Web Офис" выполняет следующий запрос
259 +Для этого с периодичностью от 5 – 10 секунд "Топаз-Web Office" выполняет следующий запрос
246 246  
247 247  **baseUrl + /api/order/volume**
248 248