Список групп агентов
Метод для получения списка Групп агентов.
Поддерживается фильтрация списка по идентификатору агента (agentId) — в этом случае будут возвращены только те группы, в которые входит указанный агент.
Адрес и метод
GET /v2/agent-group/
Параметры
offsetintнеобязательный
Параметр используется для управления постраничной навигацией. Указывает на порядковый номер элемента, с которого начинается выборка. По умолчанию — 0
limitintнеобязательный
Параметр используется для управления постраничной навигацией. Количество элементов, которое возвращается за один запрос. Максимально доступное значение — 100. По умолчанию — 50
agentIdintнеобязательный
Идентификатор агента. Если параметр указан, будут возвращены только группы, к которым привязан агент с указанным идентификатором. Значение> 0
Пример запроса
<?php
$host = 'https://YOUR_LINER_API_HOST';
$token = 'YOUR_API_TOKEN';
$query = http_build_query([
'offset' => 0,
'limit' => 50,
'agentId' => 123,
]);
$ch = curl_init($host . '/v2/agent-group/?' . $query);
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Content-Type: application/json',
'X-Api-Key: ' . $token,
],
CURLOPT_TIMEOUT => 15,
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
if ($response === false) {
throw new RuntimeException('cURL error: ' . curl_error($ch));
}
curl_close($ch);
echo "HTTP {$httpCode}\n";
echo $response;
const host = "https://YOUR_LINER_API_HOST";
const token = "YOUR_API_TOKEN";
const params = new URLSearchParams();
params.set("offset", "0");
params.set("limit", "50");
params.set("agentId", "123");
const res = await fetch(`${host}/v2/agent-group/?${params.toString()}`, {
method: "GET",
headers: {
"Content-Type": "application/json",
"X-Api-Key": token
}
});
const data = await res.json();
console.log("HTTP", res.status, data);
Пример ответа
{
"success": true,
"message": "",
"data": {
"list": [
{
"id": "{{id}}",
"names": {
"ru": "{{names.ru}}",
"gb": "{{names.gb}}"
},
"agentIds": "{{agentIds}}",
"createdAt": "{{createdAt}}",
"updatedAt": "{{updatedAt}}"
}
],
"next": 50,
"total": 12345
}
}
Поля ответа
Поля в data
| Поле | Тип | Описание |
|---|---|---|
list |
array |
Список групп агентов. |
next |
int |
Смещение для следующего запроса. |
total |
int |
Общее количество групп агентов (с учётом фильтров, если они применены). |
Поля в list
| Поле | Тип | Описание |
|---|---|---|
id |
int |
Идентификатор группы агентов в Лайнере. |
names |
object |
Объект, содержащий названия группы агентов на разных языках. |
names.ru |
string |
Название группы агентов на русском языке. |
names.gb |
string |
Название группы агентов на английском языке. |
agentIds |
array<int> |
Массив идентификаторов агентов, которые привязаны к группе. |
createdAt |
string |
Дата и время создания (ISO 8601). |
updatedAt |
string |
Дата и время обновления (ISO 8601). |
Примечание
Выше описана структура поля data. Общий формат ответа API см. в разделе Схема запросов