Маршруты и аутентификация


Для обеспечение интеграции со внешними системами, необходимо настроить отправку запросов на адрес сервера кол-трекинг. Адрес сервера выдается по запросу технической командой кол-трекинг.


Тип данныхСпособ получения
URLВыдается по запросу, технической службой кол-трекинг


Для обеспечения аутентификации используется токен аутентификации и имя провайдера:


ПараметрСпособ получения
provider_auth_tokenВыдается по запросу, технической службой кол-трекинг
provider_nameВыдается по запросу, технической службой кол-трекинг


Структура запросов


В работе с хостами в API используются запросы трёх типов:

  • user_host_create - для добавления новых хостов
  • user_host_update - для редактирования хостов у пользователей
  • user_host_delete - для удаления хостов
  • user_host_read - для получения данных о хосте

Данные передаются в формате JSON. Ниже представлено описание основных параметров, которые должны быть включены в запрос:


user_host_create
POST /api/v1/user_host

 

Параметр

Тип данных

Описание

provider_auth_token

string

Токен аутентификации провайдера

provider_name

string

Имя провайдера

user_uid

string

Уникальный идентификатор пользователя

hosts

array

Список хостов(sld)

*Все параметры являются обязательными.


Пример запроса:

{
   "provider_name": "Provider",
   "provider_auth_token": "123dflmsdvpm123",
   "user_uid": "180d6265-f3f3-40d1-9de7-ddec10f2af9d",
   "hosts": ["example.tld"]
}


Пример ответа: 

{
    "status_code": 201, 
    "status": "Created", 
    "host_id": 3
} 


user_host_read
GET /api/v1/users/:user_uuid/user_hosts/

 

Параметр

Тип данных

Описание

provider_auth_token

string

Токен аутентификации провайдера

provider_name

string

Имя провайдера

user_uid

string

Уникальный идентификатор пользователя

*Все параметры являются обязательными.


Пример запроса:

api/v1/users/fe434415-0bf1-4d89-bb6e-91ffb5ec1098/user_hosts/3?provider_name=NAME&provider_auth_token=TOKEN


Пример ответа: 

{
    "status_code": 200,
    "status": "OK",
     "user_hosts": [{
       "user_host_id": 3,
       "hosts": ["example.tld"]
     }]
}



user_host_delete

DELETE /api/v1/users/:user_uuid/user_hosts/:id

 

Параметр

Тип данных

Описание

provider_name 

string

Имя провайдера

provider_ auth_token

string

Токен аутентификации провайдера

user_uid

string

Уникальный идентификатор пользователя в системе кол-трекинг.

idstringuser_host id

*Все параметры являются обязательными.


Пример запроса:

api/v1/users/fe434415-0bf1-4d89-bb6e-91ffb5ec1098/user_hosts/3?provider_name=NAME&provider_auth_token=TOKEN

Пример ответа: 

{
    "status_code": 200,
    "status": "OK"
}