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

От версии 49.1
отредактировано Dmitriy
на 2026/04/13 12:45
Изменить комментарий: К данной версии нет комментариев
К версии 34.1
отредактировано Ярослава Ерина
на 2024/12/11 13:29
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -vneshnie_api.vneshnie_nalivy2.WebHome
1 +Main.WebHome
Автор документа
... ... @@ -1,1 +1,1 @@
1 -XWiki.erin_ds
1 +XWiki.erina_jv
Содержимое
... ... @@ -2,27 +2,20 @@
2 2  
3 3  == Настройка перед интеграцией ==
4 4  
5 -Для начала работы необходимо зарегистрироваться в Личном кабинете Интегратора
6 6  
7 -~1. Для регистрации пройдите по ссылке: [[https:~~/~~/topazoffice.ru/#/auth/integrator-registration/ef>>https://topazoffice.ru/#/auth/integrator-registration/ef]] 
6 +Перед началом интеграции, уполномоченный сотрудник компании, предоставляющей услуги внешних наливов (далее Интегратор), передает в ООО "Топаз-сервис" следующую информацию:
8 8  
9 -2. После ввода логина и пароля на почту будет отправлено письмо для подтверждения регистрации
8 +1. Базовый url тестового окружения системы внешнего налива
9 +1. Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива
10 +1. Базовый url боевого окружения системы внешнего налива
11 +1. Список ip адресов, с которых будут приходить запросы от боевого окружения системы внешнего налива
12 +1. Официальное название системы внешних наливов, которое будет указано в Топаз "Web Офис"
13 +1. Иконку системы внешних наливов в формате svg с соотношением сторон 1:1
10 10  
11 -3. Перейдите по ссылке из письма для подтверждения учетной записи.
15 осле получения информации по указанным пунктам, от ООО "Топаз-сервис" будет предоставлен тестовый доступ для настройки интеграции.
12 12  
13 -4. Авторизуйтесь в Топаз Web-Office ([[https:~~/~~/topazoffice.ru/#/login>>url:https://topazoffice.ru/#/login]] )
17 +Также будет предоставлен секретный ключ (тестового и боевого окружения) для идентификации системы внешних наливов в "Топаз-Web Office".
14 14  
15 -5. В открывшейся форме заполните поля:
16 -
17 -* Официальное название системы внешних наливов, которое будет указано в Топаз "Web Офис"
18 -* Прикрепите иконку Вашей системы  в формате svg с соотношением сторон 1:1. Эти название и иконку будут видеть конечные клиенты  в Топаз "Web Офис"
19 -* Базовый url тестового окружения системы внешнего налива
20 -* Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива
21 -* Базовый url боевого окружения системы внешнего налива
22 -* Список ip адресов, с которых будут приходить запросы от боевого окружения системы внешнего налива
23 -
24 -6. Нажмите на кнопку "Создать", после этого вы получите уникальный API-ключ, он отобразится в соответствующем поле.
25 -
26 26  (% class="box errormessage" %)
27 27  (((
28 28  (% class="wikigeneratedid" id="H41443043D43D44B43943A43B44E44743D43543E43144543E43443843C43E43144343443544243F43544043543443043243044244C43243E43244143544543743043F44043E44143044543E44243243D43544843D43543944143844144243543C44B4322242243E43F430437-WebOffice2243243743043343E43B43E43243A43528header29externalSystemApikey" %)
... ... @@ -61,25 +61,25 @@
61 61  {{code language="javascript" layout="LINENUMBERS"}}
62 62  {
63 63  // идентификатор станции АЗС
64 -string id
57 +string Id
65 65  // статус станции: true – доступна, false – выключена
66 -bool enable,
59 +bool Enable,
67 67  // наименование станции
68 -string name,
61 +string Name,
69 69  // адрес станции
70 -string address,
63 +string Address,
71 71  // гео точка на карте
72 -location location
65 +location Location
73 73  {
74 -double lat,
75 -double lon },
67 +double Lat,
68 +double Lon },
76 76  // словарь доступных ТРК
77 -Dictionary columns {
70 +Dictionary Columns {
78 78  // номер колонки
79 79  (int32) Key:
80 80  {
81 81  // список доступных типов топлива
82 -"fuels": [ "a92", "a95", "diesel_premium", ... N ]
75 +"Fuels": [ "a92", "a95", "diesel_premium", ... N ]
83 83  }
84 84  } ... N
85 85  }
... ... @@ -87,8 +87,7 @@
87 87  
88 88  **Возможные идентификаторы топлива**
89 89  
90 -(% border="1" %)
91 -|(% style="background-color:#e5e4e2; border-color:black" %)ID|(% style="background-color:#e5e4e2; border-color:black" %)Марка
83 +|ID|Марка
92 92  |diesel|дизель
93 93  |diesel_premium|брендированный дизель
94 94  |a80|бензин марки А80
... ... @@ -115,13 +115,11 @@
115 115  {
116 116   {
117 117   // идентификатор станции внутри Топаз "Web Офис"
118 - string stationId,
110 + string StationId,
119 119   // идентификатор топлива
120 - string productId,
112 + string ProductId,
121 121   // цена за 1 литр
122 - double price
123 - // Внешний код топлива
124 - string fuelExtendedId
114 + double Price
125 125   },
126 126  …. N
127 127  }
... ... @@ -131,9 +131,9 @@
131 131  
132 132  {{code language="javascript"}}
133 133  {
134 -{"stationId": "0001", "productId": "a92", "price": 38.66, "fuelExtendedId": "92"},
135 -{"stationId": "0001", "productId": "a95_premium", "price": 45.21, "fuelExtendedId": "95"},
136 -{"stationId": "0002", "productId": "a92", "price": 38.98, , "fuelExtendedId": "92"},
124 +{"StationId": "0001", "ProductId": "a92", "Price": 38.66},
125 +{"StationId": "0001", "ProductId": "a95_premium", "Price": 45.21},
126 +{"StationId": "0002", "ProductId": "a92", "Price": 38.98},
137 137  }
138 138  {{/code}}
139 139  
... ... @@ -151,12 +151,10 @@
151 151  {
152 152  // Идентификатор заказа
153 153  String Id
154 -// дата и время создания в UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z', yyyy-MM-dd'T'HH:mm:ss.SSS'Z', либо yyyy-MM-dd HH:mm:ss
144 +// дата и время создания в UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
155 155  String DateCreate
156 156  // идентификатор станции АЗС
157 157  String StationExtendedId
158 -// Идентификатор АЗС в системе Интегратора (Необязательное поле)
159 -String StationId
160 160  // Тип заказа
161 161  String OrderType
162 162  // номер стороны (поста)
... ... @@ -173,7 +173,7 @@
173 173  double SumPaid
174 174  // Статус заказа
175 175  OrderStatus Status
176 -// дата и время завершения заказа UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z', yyyy-MM-dd'T'HH:mm:ss.SSS'Z', либо yyyy-MM-dd HH:mm:ss
164 +// дата и время завершения заказа UTC, формат даты yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' либо yyyy-MM-dd HH:mm:ss
177 177  String DateEnd
178 178  // Идентификатор причины отмены заказа
179 179  String ReasonId
... ... @@ -234,13 +234,6 @@
234 234  **FuelId **+ **PriceFuel **– в случае если стоимость топлива в Топаз "Web Офис" отличается от присланной, то Топаз "Web Офис" дает ответ **402.**
235 235  
236 236  
237 -== Отмена заказа ==
238 -
239 -Отмена заказа возможна даже после его старта. Для инициации отмены необходимо отправить тот же заказ со статусом (% style="background-color:#dddddd; font-family:Courier New,Courier,monospace" %)**UserCanceled**(%%). Если на момент получения запроса на отмену процесс налива ещё не начался, заказ будет отменён.
240 -
241 -В случае, если отмена инициирована после начала налива, система остановит процесс пролива и зафиксирует заказ как отменённый. В этом случае в ответе будет указано количество литров, фактически налитых до момента остановки.
242 -
243 -
244 244  == Проверка статуса работы станции ==
245 245  
246 246  Перед формирование заказ внешняя система делает запрос на станцию для определения доступности и готовности станции принять заказ **baseUrl **с префиксом
... ... @@ -257,10 +257,8 @@
257 257  
258 258  **200 ОК **– станция и ТРК готова принять и обработать заказ
259 259  
260 -**400 **– станция или ТРК не найдена (неверный идентификатор станции или ТРК)
241 +**400 **– станция или ТРК не найдена (не верный идентификатор станции или ТРК) **404 **– ТРК занята / ТРК не готова принять заказ
261 261  
262 -**404 **– ТРК занята / ТРК не готова принять заказ
263 -
264 264  любой ответ не **200 ОК **– интерпретируется как на станции нет интернета / станция не доступна
265 265  
266 266  ----
... ... @@ -273,15 +273,10 @@
273 273  1. **Статус Fueling**
274 274  1. **Статус Canceled**
275 275  1. **Статус Completed**
276 -1. **Отправка счетчика налива Volume**
255 +1. **Отправка счетчика налива**
277 277  
278 278  Данные запросы "Топаз-Web Office" отправляет Интегратору.
279 279  
280 -(% class="box infomessage" %)
281 -(((
282 -##**Все методы, отправляющие статусы заказа (**##**Accepted, Fueling, Canceled, Completed, Volume),## отправляют данные в теле в формате x-www-form-urlencoded##**
283 -)))
284 -
285 285  === **Статус Accepted** ===
286 286  
287 287  Данный статус сообщает внешней системе о том, что заказ принят и обработан в "Топаз-Web Office"