distributors.php¶
В этой статье
API для управления дистрибьюторами, включая создание, удаление, просмотр, обновление и получение списка дистрибьюторов.
Методы API¶
| Метод | Действие | Описание |
|---|---|---|
add | создание дистрибьютора | Создает нового дистрибьютора на основе переданных параметров. |
delete | удаление дистрибьютора | Удаляет дистрибьютора по его ID. |
list | получение списка дистрибьюторов | Возвращает список дистрибьюторов с возможностью фильтрации. |
show | получение данных дистрибьютора | Возвращает детальную информацию о конкретном дистрибьюторе по его ID. |
update | обновление дистрибьютора | Обновляет данные существующего дистрибьютора. |
distributors/add¶
Создает нового дистрибьютора на основе переданных параметров.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: add |
| token | ✅ | string | Токен авторизации |
| name | ✅ | string | Название дистрибьютора |
| address | ❌ | string | Адрес дистрибьютора |
| phone | ❌ | string | Номер телефона дистрибьютора |
| ❌ | string | Электронная почта дистрибьютора | |
| location | ❌ | string | Код страны (в БД: reg_fk_id через locations_id_by_code) |
| remove | ❌ | integer | Флаг удаления (0 или 1) |
| active | ❌ | integer | Статус активности дистрибьютора (0 или 1) |
| comment | ❌ | string | Комментарий к записи |
Пример запроса
curl -s "https://invapi.hostkey.ru/distributors.php" -X POST \
--data "action=add" \
--data "token=HOSTKEY_TOKEN" \
--data "name=Example Distributor" \
--data "address=123 Main St" \
--data "phone=+123456789" \
--data "email=info@example.com" \
--data "location=US" \
--data "remove=0" \
--data "active=1" \
--data "comment=New distributor"
Пример успешного ответа
{
"result": "OK",
"module": "distributors",
"action": "add",
"distributor": {
"id": 123,
"name": "Example Distributor",
"address": "123 Main St",
"phone": "+123456789",
"email": "info@example.com",
"remove": 0,
"active": 1,
"comment": "New distributor",
"location": "US",
"reg_fk_id": 1,
"tags": {}
}
}
Примеры ошибок
distributors/delete¶
Удаляет дистрибьютора по его ID.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: delete |
| token | ✅ | string | Токен авторизации |
| id | ❌ | integer | ID дистрибьютора. |
Пример запроса
Пример успешного ответа
distributors/list¶
Возвращает список дистрибьюторов с возможностью фильтрации.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list |
| token | ✅ | string | Токен авторизации |
| location | ❌ | array<string> | Фильтр по коду страны (alpha2). Используется поиск по точному совпадению (word). |
| name | ❌ | array<string> | Фильтр по части имени для поиска подстроки. |
| ❌ | array<string> | Фильтр по части email для поиска подстроки. | |
| remove | ❌ | array<integer> | Фильтр по флагу удаления. Используется поиск по точному совпадению (word). Допустимые значения: 0, 1. |
| active | ❌ | array<integer> | Фильтр по статусу активности. Используется поиск по точному совпадению (word). Допустимые значения: 0, 1. |
Пример запроса
Пример успешного ответа
Примеры ошибок
distributors/show¶
Возвращает детальную информацию о конкретном дистрибьюторе по его ID.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: show |
| token | ✅ | string | Токен авторизации |
| id | ❌ | integer | ID дистрибьютора. |
Пример запроса
Пример успешного ответа
Примеры ошибок
distributors/update¶
Обновляет данные существующего дистрибьютора.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update |
| token | ✅ | string | Токен авторизации |
| id | ❌ | integer | ID дистрибьютора. |
| location | ✅ | string | Код локации. Обязателен для валидации. |
Пример запроса