Перейти к основному содержанию
LocoPal AiLocoPal Ai
Библиотека материаловИнтерфейсы библиотеки материалов

Руководство

Группы материалов

Описание интерфейсов создания и запроса групп материалов

Показать Markdown

Группы материалов

Группа материалов — это контейнер для материалов. Перед отправкой изображения необходимо сначала создать группу виртуальных материалов.

Создание группы материалов

POST/api/v1/materials/groups

Аутентификация

Authorization: Bearer <API_KEY>, используется платформенный API Key, созданный в разделе «API-ключи» консоли.

Тело запроса · application/json

Prop

Type

В рамках одной учётной записи группы с одинаковым названием и типом не создаются повторно: при повторном вызове сразу возвращается существующая группа.

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

curl -X POST "$LOCOPAL_BASE_URL/api/v1/materials/groups" \
  -H "Authorization: Bearer $LOCOPAL_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "name": "品牌虚拟角色",
  "description": "电商视频人物设定图",
  "type": "virtual"
}
JSON

Для создания группы реальных людей используется тот же интерфейс, нужно лишь заменить type на real:

curl -X POST "$LOCOPAL_BASE_URL/api/v1/materials/groups" \
  -H "Authorization: Bearer $LOCOPAL_API_KEY" \
  -H "Content-Type: application/json" \
  --data-binary @- <<'JSON'
{
  "name": "真人素材库",
  "description": "已完成授权的真人素材",
  "type": "real"
}
JSON

Параметры ответа

ПараметрТипОписание
codeintegerПри успехе — 0
msgstringПри успехе — 素材分组已创建
data.group.idstringID группы, используемый текущей учётной записью; указывается как group_id при последующей отправке материалов
data.group.platform_group_idstringID группы в сервисе материалов, используется для диагностики; в текущем развёртывании обычно совпадает с id
data.group.namestringНазвание группы
data.group.typestringvirtual или real
data.group.descriptionstring / nullОписание группы; null, если не заполнено
data.group.created_atintegerВремя создания (Unix-секунды)
data.group.updated_atintegerВремя обновления (Unix-секунды)

Тело ответа

{
  "code": 0,
  "data": {
    "group": {
      "id": "group-1789069780-5762d1",
      "platform_group_id": "group-1789069780-5762d1",
      "name": "品牌虚拟角色",
      "type": "virtual",
      "description": "电商视频人物设定图",
      "created_at": 1789069780,
      "updated_at": 1789069780
    }
  },
  "msg": "素材分组已创建"
}

Ответы с ошибками

HTTPmsgОписание
400请求体必须是 JSON 对象Тело запроса не является корректным JSON
400type 只能是 virtual 或 realНедопустимое значение type
400素材分组名称不能为空Отсутствует name
400素材分组名称不能超过 64 个字符Значение name слишком длинное
400素材分组说明不能超过 300 个字符Значение description слишком длинное
401Invalid tokenAPI Key отсутствует, неверен или истёк
502 / 503素材服务暂不可用Сбой сервиса материалов; сохраните информацию о запросе и повторите попытку

Запрос групп материалов

GET/api/v1/materials/groups

Аутентификация

Authorization: Bearer <API_KEY>. Заголовок обязателен и для GET-запросов.

Параметры запроса · query

ПараметрТипОбязательныйПо умолчаниюОписание
pageintegerНет1Номер страницы; значения меньше 1 обрабатываются как 1
page_sizeintegerНет20Количество записей на страницу, максимум 100; при выходе за диапазон используется 20

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

curl "$LOCOPAL_BASE_URL/api/v1/materials/groups?page=1&page_size=20" \
  -H "Authorization: Bearer $LOCOPAL_API_KEY"

Параметры ответа

ПараметрТипОписание
codeintegerПри успехе — 0
msgstringПри успехе — OK
data.totalintegerОбщее количество групп текущей учётной записи
data.pageintegerНомер текущей страницы
data.page_sizeintegerКоличество записей на страницу в данном запросе
data.groupsarrayСписок групп, поля совпадают с интерфейсом создания; содержит только группы текущей учётной записи

Тело ответа

{
  "code": 0,
  "data": {
    "groups": [
      {
        "id": "group-1789069780-5762d1",
        "platform_group_id": "group-1789069780-5762d1",
        "name": "品牌虚拟角色",
        "type": "virtual",
        "description": "电商视频人物设定图",
        "created_at": 1789069780,
        "updated_at": 1789069780
      }
    ],
    "total": 1,
    "page": 1,
    "page_size": 20
  },
  "msg": "OK"
}

Ответы с ошибками

HTTPmsgОписание
401Invalid tokenAPI Key отсутствует, неверен или истёк
500 / 502 / 503素材服务暂不可用Сбой сервиса материалов; сохраните информацию о запросе и повторите попытку
Эта страница была полезной?

На этой странице