API интерфейс используется для того, чтобы интегрировать возможности
сервиса ТоргТранс в личный
проект
клиента. API предназначен для разработчиков и сопровождается детальной документацией.
О GraphQL можно почитать здесь:
Все ссылки на запросы к API в данной документации включают обязательный основной URL: https://api.torgtrans.com/graphql/название схеме (customer, transporter, claim, tender)
Процесс авторизации возможен при наличии персонального ключа (api-key), которым в дальнейшем должен
быть
подписан каждый запрос к API.
Ключ (api-key) передается в заголовке любого запроса (в "headers") X-API-KEY.
Пример ключа:
X-API-KEY: tfTAPyHXUgjig72jlrd5HpIJ4Si1LydYpL5oigmcДля получения апи ключа авторизуйтесь в веб интерфейсе и пройдите по ссылке
curl -X POST 'https://api.torgtrans.com/graphql/secure'
-H 'X-API-KEY: ВАШ API-KEY'
-H 'content-type: application/json'
-H 'accept: */*'
--data-raw '{"operationName":"FetchUserList","variables":{},"query":"query FetchUserList { user_list
{ name surname phone email confirmed }}"}'
--compressed
curl -X POST 'https://api.torgtrans.com/graphql/secure'
-H 'X-API-KEY: ВАШ API-KEY'
-H 'content-type: application/json'
-H 'accept: */*'
--data-raw '{"operationName":"InviteUser","variables":{"emails":["test_email@torgtrans.com"]}, "query":"mutation InviteUser($emails: [String]) { invite_user(emails: $emails) { status message }}"}'
--compressed
Описание запроса | Тип | Схема | Название запроса |
---|---|---|---|
Получение информации о заявке | Запрос (query) | customer | order_info |
Список заявок | Запрос (query) | customer | order_list |
Создать/изменить заявку | Мутация (mutation) | customer | save_order |
Начать торги по заявке | Мутация (mutation) | customer | start_auction |
Остальные запросы и мутации можно найти в описании схемы customer | |||
Дополнительные доступные схемы secure, tender, claim, warehouse. |
Вебхук - это механизм отправки уведомлений при наступлении в системе ключевых событий. Под событием понимается изменение состояния системы. Уведомлением будет POST запрос, который будет содержать следующую информацию о наступившем событии: его тип и идентификатор сущности. Например, при появлении новой ставки на рейс, будет отправлено уведомление: {"event_type":"order_new_auction_bet", "entity_id":"1"}
В заголовоке будет передан X-API-KEY
, значение можно найти на странице настройки веб хуков.
Описание запроса | Тип | Схема | Название запроса |
---|---|---|---|
Получение информации о заявке | Запрос (query) | transporter | order_info |
Список заявок | Запрос (query) | transporter | order_list |
Сделать ставку на заявку | Мутация (mutation) | transporter | bet_price |
Создать/изменить водителя | Мутация (mutation) | transporter | save_driver |
Назначить транспорт и водителя на заказ | Мутация (mutation) | transporter | set_transport |
Основные запросы можно найти в описании схемы transporter | |||
Дополнительные доступные схемы secure, claim, warehouse. |