Перейти к содержанию

Список групп агентов

Метод для получения списка Групп агентов.

Поддерживается фильтрация списка по идентификатору агента (agentId) — в этом случае будут возвращены только те группы, в которые входит указанный агент.


Адрес и метод

GET /v2/agent-group/


Параметры

offset int необязательный
Параметр используется для управления постраничной навигацией. Указывает на порядковый номер элемента, с которого начинается выборка. По умолчанию — 0

limit int необязательный
Параметр используется для управления постраничной навигацией. Количество элементов, которое возвращается за один запрос. Максимально доступное значение — 100. По умолчанию — 50

agentId int необязательный
Идентификатор агента. Если параметр указан, будут возвращены только группы, к которым привязан агент с указанным идентификатором. Значение > 0


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

curl -X GET "https://YOUR_LINER_API_HOST/v2/agent-group/?offset=0&limit=50&agentId=123" \
  -H "Content-Type: application/json" \
  -H "X-Api-Key: YOUR_API_TOKEN"
<?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 см. в разделе Схема запросов