API v1
Включение API
Для работы с API необходимо активировать модуль API в разделе "Модули"

Настройки API
После активации модуля перейдите в раздел "API" ➔ "Настройки". Установите желаемые настройки:

API: • Выключен — доступ к API закрыт • Все пользователи — доступ к API будет у всех пользователей обменника • Избранные пользователи — доступ к API будет только у тех пользователей, для кого включена опция "Работать с REST API" в настройках пользователя в панели администратора

Логи — запись лога при работе с API в раздел "API" ➔ "Логи" • Нет • Да
Методы, доступные для пользователей — набор методов, которые будут доступны для пользователя при добавлении ключа в личном кабинете обменника

Получение API ключей через личный кабинет пользователя
Пользователь может получить доступ к API через личный кабинет, по умолчанию это ссылка https://ваш_домен/user-api/

После выбора методов и указания IP-адресов необходимо нажать кнопку "Добавить API ключ". После этого на странице отобразится выпущенная пара "Логин — Ключ".

Можно выпустить несколько ключей для одного пользователя с различными наборами методов.
Создание API ключей через панель администратора
Рекомендуем создавать API-ключи именно для конкретных пользователей, не под пользователем "Система". Под "Системой" вы выдаете доступ от себя, как от админа обменника — лучше создавать API-ключи именно от нужного пользователя.
В противном случае пользователь по методу get_exchanges (если он включен) получит доступ ко всем заявкам, созданным по API, а не только к созданным от своего аккаунта.
На странице "API" ➔ "Добавить" добавьте нового пользователя API.

Пользователь — ID пользователя обменника или 0 (пользователь "Система")
Разрешенные IP-адреса — IP-адреса, с которых будет разрешен доступ к API
Доступные методы — набор методов, которыми может воспользоваться пользователь
После сохранения данных будет сгенерирована пара "Логин — Ключ"

Использование API
Точка входа: https://ваш_домен/api/userapi/v1/ + метод API
Для авторизации, необходимо отправлять в заголовках (headers) запросов к API информацию, полученную ранее в разделе "API":
API-LOGIN — API-логин
API-KEY — API-ключ
API-LANG — принудительное использования указанного языка (необязательно). Пример: ru_RU, en_US.
Все запросы отправляются методом POST, ответ возвращается в формате json (GET-запросы не используются), параметры передаются в теле запроса (не в заголовке).
Пример запроса с передачей параметра из Postman и ответ на запрос:

Методы работы с API:
test
Tестовый метод для проверки работы API.
Параметры запроса:
Ответ:
get_direction_currencies
Получение списка валют, доступных для обмена
Параметры запроса:
Ответ:
get_directions
Получение списка направлений обменов, доступных для обмена
Параметры запроса:
Ответ:
get_direction
Получение информации о направлении обмена
Параметры запроса:
Ответ:
get_calc
Калькулятор сумм для направления обмена
Параметры запроса:
Ответ:
get_exchanges
Вывод заявок, созданных данным ключом
Параметры запроса:
Ответ:
create_bid
Создание заявки
Параметры запроса:
Ответ:
cancel_bid
Отмена заявки (метод работает только в том случае, если при создании заявки (create_bid) в ответе api_actions ➔ cancel= "api")
Параметры запроса:
Ответ:
pay_bid
Отметка заявки оплаченной (метод работает только в том случае, если при создании заявки методом create_bid в ответе будет "api_actions" ➔"pay": "api" (когда в направлении обмена не используется мерчант)).

Если в заявке был использован мерчант, то заявка по API сменит статус на "Оплаченная" только автоматически (когда мерчант увидит поступление средств по заявке).
Параметры запроса:
Ответ:
success_bid
Отметка заявки выполненной.
Параметры запроса:
Ответ:

bid_info
Платежная информация о заявке
Запрашивать информацию по заявке с помощью этого метода возможно только если сама заявка была создана по API.
параметры запроса:
Ответ:
get_partner_info
Информация о партнере
Параметры запроса:
Ответ:
get_partner_links
Информация о партнерских переходах
Параметры запроса:
Ответ:
get_partner_exchanges
Информация о партнерских обменах
Параметры запроса:
Ответ:
get_partner_payouts
Список запросов от пользователей на вывод денежных средств
Параметры запроса:
Ответ:
add_partner_payout
Создание запроса на выплату
параметры запроса:
ответ:
Ответы от API при ошибках
Api disabled

Возможные причины ошибки и методы их устранения:
Указаны некорректные авторизационные данные из раздела "API" для пользователя, который работает с API

Не разрешена работа с API в настройках пользователя в разделе "Пользователи"

Пустой ответ

Запрошенная информация отсутствует — проверьте передаваемые параметры
No bid exists

Запрошенная заявка не существует
Method not supported

Не активирован выбранный метод в разделе "API" для пользователя

Direction not found

Не разрешен доступ к направлению обмена через API (при запросе направления обмена), необходимо разрешить доступ в настройках направления обмена, вкладка "Ограничения и проверки"

Последнее обновление