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

От версии 21.1
отредактировано Dmitriy
на 2024/12/03 12:45
Изменить комментарий: К данной версии нет комментариев
К версии 18.1
отредактировано Ярослава Ерина
на 2024/09/25 08:48
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Автор документа
... ... @@ -1,1 +1,1 @@
1 -XWiki.erin_ds
1 +XWiki.erina_jv
Содержимое
... ... @@ -3,7 +3,7 @@
3 3  == Настройка перед интеграцией ==
4 4  
5 5  
6 -Перед началом интеграции, уполномоченный сотрудник компании, предоставляющей услуги внешних наливов (далее Интегратор), передает в ООО "Топаз-сервис" следующую информацию:
6 +Перед началом интеграции, уполномоченный сотрудник компании, предоставляющей услуги внешних наливов, передает в ООО "Топаз-сервис" следующую информацию:
7 7  
8 8  1. Базовый url тестового окружения системы внешнего налива
9 9  1. Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива
... ... @@ -14,19 +14,13 @@
14 14  
15 15  После получения информации по указанным пунктам, от ООО "Топаз-сервис" будет предоставлен тестовый доступ для настройки интеграции.
16 16  
17 -Также будет предоставлен секретный ключ (тестового и боевого окружения) для идентификации системы внешних наливов в "Топаз-Web Office".
17 +Также будет предоставлен секретный ключ (тестового и боевого окружения) для идентификации системы внешних наливов в Топаз "Web Офис".
18 18  
19 19  (% class="box errormessage" %)
20 20  (((
21 -=== **Данный ключ необходимо будет передавать во всех запросах от внешней системы в "Топаз-Web Office" в заголовке (header) externalSystemApikey** ===
21 +Данный ключ необходимо будет передавать во всех запросах от внешней системы в Топаз "Web Офис" в заголовке externalSystemApikey
22 22  )))
23 23  
24 -== ApiKey ==
25 -
26 -(% class="wikigeneratedid" %)
27 -Интегратору необходимо для каждого своего клиента (сети АЗС) сформировать и хранить в собственной базе данных уникальный Apikey.
28 -С помощью этого Apikey происходит идентификация клиента (сети АЗС) при обмене между "Топаз-Web Office" и системой Интегратора.
29 -
30 30  == Адрес для отправки запросов ==
31 31  
32 32  Базовым адресом **(baseUrl)** для выполнения запросов является [[https:~~/~~/topazoffice.ru/ms/external-fueling/integration>>https://topazoffice.ru/ms/external-fueling/integration]]
... ... @@ -33,7 +33,7 @@
33 33  
34 34  == Получение списка АЗС и их конфигураций ==
35 35  
36 -Внешняя система опрашивает "Топаз-Web Office" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/station?apikey={apikey **}, запрос типа **GET **, timeout 10 секунд.
30 +Внешняя система опрашивает Топаз "Web Офис" для получения списка АЗС и их конфигураций **через HTTP **запрос на **baseUrl **с префиксом **/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секунд.
82 +Внешняя система опрашивает Топаз "Web Офис" для получения прайс-листа **HTTP **запросом на **baseUrl **с префиксом **/price?apikey={apikey} **, запрос типа **GET **, timeout 10секунд.
89 89  
90 90  В ответ Топаз "Web Офис" дает ответ в формате **JSON**{{{}}}
91 91  
... ... @@ -109,9 +109,9 @@
109 109  
110 110  {{code language="javascript"}}
111 111  {
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},
106 +{StationId: 0001, ProductId: a92, Price: 38.66},
107 +{StationId: 0001, ProductId: a95_premium, Price: 45.21},
108 +{StationId: 0002, ProductId: a92, Price: 38.98},
115 115  }
116 116  {{/code}}
117 117  
... ... @@ -119,62 +119,59 @@
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 секунд.
116 +Информирование Топаз "Web Офис" о заказе и их статусах осуществляется **HTTP **запросом на **baseUrl **с префиксом **/order **, запрос типа **POST **, timeout 10 секунд.
123 123  
124 124  
125 125  **Тело запроса содержит JSON вида Order**{{{}}}
126 126  
127 -{{code language="javascript"}}
121 +{{code language="none"}}
128 128  {
129 -// Идентификатор заказа
130 -String Id
123 +// идентификатор заказа
124 +string Id
131 131  // дата и время создания в UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
132 -String DateCreate
126 +String DateCreate
127 +// значение заказа
128 +double OrderVolume
133 133  // идентификатор станции АЗС
134 -String StationExtendedId
135 -// Тип заказа
136 -String OrderType
137 -// номер стороны (поста)
130 +string StationExtendedId
131 +// номер колонки
138 138  int ColumnId
139 -// Идентификатор топлива
140 -String FuelId
141 -// Стоимость 1 литра топлива
133 +// идентификатор топлива
134 +string FuelId
135 +// стоимость 1 литра топлива
142 142  double PriceFuel
143 -// Сумма заказа
137 +// сумма заказа
144 144  double Sum
145 -// Размер заказа в литрах
139 +// кол-во литров
146 146  double Litre
147 -// Итого оплачено
141 +// итого оплачено
148 148  double SumPaid
149 -// Статус заказа
143 +// статус заказа
150 150  OrderStatus Status
151 151  // дата и время завершения заказа UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
152 152  String DateEnd
153 -// Идентификатор причины отмены заказа
154 -String ReasonId
155 -// Причина отмены
156 -String Reason
157 -// Итого заправлено
147 +// идентификатор причины отмены заказа
148 +string ReasonId
149 +// причина отмены
150 +string Reason
151 +// итого сумма литров залито
158 158  double LitreCompleted
159 -// Итого оплачено по завершению заказа
153 +// итого оплачено по завершению заказа
160 160  double SumPaidCompleted
161 -// Идентификатор договора
162 -String ContractId
163 -// Способ оплаты
164 -String PayType
155 +// идентификатор договора
156 +string ContractId
165 165  }
166 166  {{/code}}
167 167  
168 168  Параметр **OrderType **– тип заказа может принимать следующие значения:
169 169  
170 -* **Money **– заправка на фиксированную сумму
171 -* **Liters **– заправка на литры
162 +* **Money **– заправка на фиксированную сумму, **OrderVolume **– сумма рублей
163 +* **Liters **– заправка на литры, **OrderVolume **– кол-вол литров
172 172  
173 173  Параметр **Status **– статус заказа может принимать следующие значения
174 174  
175 175  * **OrderCreated **– заказ создан и полностью оплачен
176 -* **Accepted **- АЗС готова начать налив
177 -* **Expired **– статус от АЗС не поступил в течение 30 минут
168 +* **Expire **– статус от АЗС не поступил в течение 30 минут
178 178  * **Completed **– заказа завершен успешно
179 179  * **StationCanceled **– заказ отменен оператором АЗС или же Топаз "Web Офис"
180 180  * **UserCanceled **– заказ отменен пользователем
... ... @@ -192,13 +192,13 @@
192 192  
193 193  == Передача статусов о заказе ==
194 194  
195 -=== Статус Accepted ===
186 +=== Статус Accept ===
196 196  
197 -Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"
188 +Данный статус сообщает внешней системе о том, что заказ принят и обработан в Топаз "Web Офис"
198 198  
199 -Данный статус "Топаз-Web Office" отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
190 +Данный статус Топаз "Web Офис"отсылает после того, как были произведены некоторые действия с заказом (например, заказ сохранен в базе данных) и система готова перейти на следующий шаг
200 200  
201 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
192 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
202 202  
203 203  **baseUrl + /api/order/accept POST**
204 204  
... ... @@ -208,11 +208,11 @@
208 208  
209 209  === Статус Fueling ===
210 210  
211 -Данный статус сообщает внешней системе о том, что "Топаз-Web Office" готов запустить колонку (начать пролив)
202 +Данный статус сообщает внешней системе о том, что Топаз "Web Офис" готов запустить колонку (начать пролив)
212 212  
213 -Данный статус "Топаз-Web Office" отсылает перед началом пуска колонки
204 +Данный статус Топаз "Web Офис" отсылает перед началом пуска колонки
214 214  
215 -В случае если внешняя система дала ответ, отличный от **200 ОК **, то "Топаз-Web Office" отсылает статус Canceled и прекращает обработку заказ
206 +В случае если внешняя система дала ответ, отличный от **200 ОК **, то Топаз "Web Офис" отсылает статус Canceled и прекращает обработку заказ
216 216  
217 217  **baseUrl + /api/order/fueling POST**
218 218  
... ... @@ -238,7 +238,7 @@
238 238  
239 239  Данный статус сообщает внешней системе о том, что заказ выполнен и топливо залито
240 240  
241 -В случае если внешняя система дала ответ отличный от **200 ОК **, то "Топаз-Web Office" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
232 +В случае если внешняя система дала ответ отличный от **200 ОК **, то Топаз "Web Офис" отсылает запросы с некоторым отложенным количеством времени до момента получения ответа **200 ОК**
242 242  
243 243  **baseUrl + /api/order/completed POST**
244 244  
... ... @@ -254,9 +254,9 @@
254 254  
255 255  === Отправка счетчика налива ===
256 256  
257 -В момент процесса налива "Топаз-Web Office" может сообщать внешней системе статус счетчика налива
248 +В момент процесса налива Топаз "Web Офис" может сообщать внешней системе статус счетчика налива
258 258  
259 -Для этого с периодичностью от 5 – 10 секунд "Топаз-Web Office" выполняет следующий запрос
250 +Для этого с периодичностью от 5 – 10 секунд Топаз "Web Офис" выполняет следующий запрос
260 260  
261 261  **baseUrl + /api/order/volume**
262 262