Интеграция с внешними ДЦ
Описание API для подключения внешнего дисконтного центра
Содержание
Настройка перед интеграцией
Для начала работы необходимо зарегистрироваться в Личном кабинете Интегратора
1. Для регистрации пройдите по ссылке: https://topazoffice.ru/#/auth/integrator-registration/dc
2. После ввода логина и пароля на почту будет отправлено письмо для подтверждения регистрации
3. Перейдите по ссылке из письма для подтверждения учетной записи.
4. Авторизуйтесь в Топаз Web-Office (https://topazoffice.ru/#/login)
5. В открывшейся форме заполните поля:
• Официальное название системы внешних наливов, которое будет указано в Топаз "Web Офис"
• Прикрепите иконку Вашей системы в формате svg с соотношением сторон 1:1. Эти название и иконку будут видеть конечные клиенты в Топаз "Web Офис"
• Базовый url тестового окружения системы внешнего налива
• Список ip адресов, с которых будут приходить запросы от тестового окружения системы внешнего налива
• Базовый url боевого окружения системы внешнего налива
• Список ip адресов, с которых будут приходить запросы от боевого окружения системы внешнего налива
6. Нажмите на кнопку "Создать", после этого вы получите уникальный API-ключ, он отобразится в соответствующем поле.
Методы API Топаз "Web Офис"
Получение списка АЗС
Система интегратора опрашивает ТопазВебОфис для получения списка АЗС и их конфигураций по HTTP.
Возможные идентификаторы топлива
| ID | Марка |
| diesel | дизель |
| diesel_premium | брендированный дизель |
| a80 | бензин марки А80 |
| a92 | бензин марки А92 |
| a92_premium | брендированный бензин марки А92 |
| a95 | бензин марки А95 |
| a95_premium | брендированный бензин марки А95 |
| a98 | бензин марки А98 |
| a98_premium | брендированный бензин марки А98 |
| a100 | бензин марки А100 |
| a100_premium | брендированный бензин марки А100 |
| propane | газ пропан |
| metan | метан |
Проверка доступности АЗС
Система интегратора получает информацию о текущем состоянии АЗС по HTTP
Методы API Интегратора
Поиск карты
Топаз "Web Офис" при получении кода карты от АСУ запрашивает у системы интегратора информацию о карте для информирования оператора о данных карты и привязанных схемах.
Получить баланс бонусов по карте
Перед формированием заказа Топаз "Web Офис" запрашивает информацию о доступных бонусах на карте в системе интегратора.
Получить полный расчет по заказу (дисконт + бонусы)
Сохранение заказа без расчета по дисконтным схемам. Бонусы будут начислены.
Данный запрос может быть сформирован и отправлен в том случае, если на АЗС отсутствовал интернет на момент завершения. Информация о заказе отправляется при появлении интернета.
Возврат заказа
Закрытие заказа
Закрывает заказ по id расчета, списывает бонусы.
Алгоритм действий при выполнении заказа
- Оператор оформляет заказ и считывает QR-код или код карты
- АСУ передает полученный код во внешнюю систему и получает информацию о карте и доступных схемах для отображения оператору
- Отдельно запрашивается информация о доступных бонусах на карте
- АСУ запрашивает полный расчет скидок и бонусов, основанных на перечне товаров
- После выполнения заказа направляется запрос на закрытие заказа.
- Если на момент закрытия заказа пропал интернет, заказ откладывается в АСУ для отправки позднее. Скидка в таком случае не применяется.
- В случае возврата товара отправляется запрос, содержащий внешние коды товаров и их количество. Требуется найти по уникальному идентификатору номер заказа, скорректировать количество и выполнить перерасчет