title: "Коллекция"
summary: |
/api/collection методы. По умолчанию эти методы работают с коллекциями в пространстве имён 'default', которое
содержит такие вещи, как дашборды и карточки. Также существуют другие пространства имён коллекций, такие как
:snippet ('Папки сниппетов' в интерфейсе). Эти пространства имён являются независимыми иерархиями. Чтобы использовать эти
методы для других пространств имён коллекций, вы можете передать параметр ?namespace= (например, ?namespace=snippet).
redirect_from:
- /ru/docs/latest/api/collection
Коллекция¶
/api/collection методы. По умолчанию эти методы работают с коллекциями в пространстве имён 'default', которое
содержит такие вещи, как дашборды и карточки. Также существуют другие пространства имён коллекций, такие как
:snippet ('Папки сниппетов' в интерфейсе). Эти пространства имён являются независимыми иерархиями. Чтобы использовать эти
методы для других пространств имён коллекций, вы можете передать параметр ?namespace= (например, ?namespace=snippet).
GET /api/collection/¶
Получить список всех коллекций, для которых текущий пользователь имеет разрешения на чтение (:can_write возвращается как дополнительное свойство каждой коллекции, так что вы можете узнать, для каких из них у вас есть разрешения на запись.)
По умолчанию возвращаются неархивированные коллекции, но вместо этого вы можете показать архивные, передав ?archived=true.
По умолчанию пользователи-администраторы видят все коллекции. Чтобы скрыть коллекции других пользователей, передайте ?exclude-other-user-collections=true.
Если personal-only равен true, то возвращаются только персональные коллекции, где personal_owner_id не равен nil.
ПАРАМЕТРЫ:¶
-
archivedдопустимая логическая строка ('true' или 'false') или null. -
exclude-other-user-collectionsдопустимая логическая строка ('true' или 'false') или null. -
namespaceнепустая строка или null. -
personal-onlyдопустимая логическая строка ('true' или 'false') или null.
GET /api/collection/:id¶
Получить конкретную коллекцию с добавленными стандартными данными.
Параметры:¶
idцелое число больше нуля.
GET /api/collection/:id/items¶
Получить определённые элементы коллекции со следующими параметрами:
model — включает только объекты определённого наборамоделей`. Если не указано, возвращает объекты всех моделейarchive — когдаtrue, возвращать заархивированные объекты *вместо* разархивированных. По умолчан —false`.pinned_state: + когдаis_pinne — возвращать только закрепленные объекты; + когдаis_not_pinne — возвращать только незакрепленные объекты; + когда `al — вернуть все. Является значением по умолчанию.
Параметры:¶
-
idцелое число больше нуля. -
modelsвектор из следующих элементов:dashboard,dataset,no_models,timeline,snippet,collection,pulse,card,metric; может быть пустой; или один из элементовdashboard,dataset,no_models,timeline,snippet,collection,pulse,card,metric. -
archivedдопустимая логическая строка (trueилиfalse) или null. -
pinned_stateодин из элементовis_not_pinned,is_pinned,allили null. -
sort_columnодин из элементовmodel,name,last_edited_by,last_edited_atили null. -
sort_directionодин из элементовdesc,ascили null. -
official_collections_firstлогическое значение или null.
GET /api/collection/:id/timelines¶
Получить timelines конкретной коллекции.
Параметры:¶
-
idцелое число больше нуля. -
includeзначение должно быть равноeventsили null. -
archivedлогическое значение или null.
GET /api/collection/graph¶
Получить граф всех разрешений для всех коллекций.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
namespaceнепустая строка или null.
GET /api/collection/root¶
Возвращает объект корневой коллекции со стандартными деталями.
Параметры:¶
namespaceнепустая строка или null.
GET /api/collection/root/items¶
Получить объекты, которые текущий пользователь должен видеть на своём базовом уровне. Как упоминалось ранее, коллекция "Root" на самом деле не существует как конкретная строка в базе данных приложения: это просто виртуальная коллекция, где элементы хранятся без привязки к collection_id. Однако у неё есть свой собственный набор разрешений.
Этот метод фактически будет показывать объекты без collection_id для пользователей, которые имеют разрешения на корневую коллекцию, для пользователей же без разрешений мы просто покажем объекты, которые имеют эффективное расположение "/".
Этот метод предназначен для показа "Представления корневой папки" для текущего пользователя, поэтому он сможет увидеть все объекты верхнего уровня, к которым у него есть доступ. По умолчанию будет показано пространство имён Коллекций 'по умолчанию'; чтобы просмотреть другое пространство имен, например snippets, вы можете передать параметр ?namespace=.
Параметры:¶
-
modelsвектор из следующих элементов:dashboard,dataset,no_models,timeline,snippet,collection,pulse,card,metric; может быть пустой; или один из элементовdashboard,dataset,no_models,timeline,snippet,collection,pulse,card,metric. -
archivedдопустимая логическая строка (trueилиfalse) или null. -
namespaceнепустая строка или null. -
pinned_stateодин из элементовis_not_pinned,is_pinned,allили null. -
sort_columnодин из элементовmodel,name,last_edited_by,last_edited_atили null. -
sort_directionодин из элементовdesc,ascили null. -
official_collections_firstлогическое значение или null.
GET /api/collection/root/timelines¶
Получить timelines основной коллекции.
Параметры:¶
-
includeзначение должно быть равноeventsили null. -
archivedлогическое значение или null.
GET /api/collection/trash¶
Получить удаленные объекты текущего пользователя. Выполняется так же, как GET /api/collection/root/items, но возвращает объекты, которые были удалены текущим пользователем.
Параметры:¶
-
modelsвектор из следующих элементов:dashboard,dataset,no_models,timeline,snippet,collection,pulse,card,metric; может быть пустой; или один из элементовdashboard,dataset,no_models,timeline,snippet,collection,pulse,card,metric. -
namespaceнепустая строка или null.
GET /api/collection/tree¶
Аналогично GET /, возвращает древовидную структуру коллекций, например:
[{:name "A"
:below #{:card :dataset}
:children [{:name "B"}
{:name "C"
:here #{:dataset :card}
:below #{:dataset :card}
:children [{:name "D"
:here #{:dataset}
:children [{:name "E"}]}
{:name "F"
:here #{:card}
:children [{:name "G"}]}]}]}
{:name "H"}]
Ключи "here" и "below" указывают на типы элементов на конкретном уровне дерева (here) и в его поддереве (below).
Параметры:¶
-
exclude-archivedлогическое значение или null. -
exclude-other-user-collectionsлогическое значение или null. -
namespaceнепустая строка или null. -
shallowлогическое значение или null. -
collection-idцелое число больше нуля или null.
POST /api/collection/¶
Создать новую коллекцию.
Параметры:¶
-
nameнепустая строка. -
descriptionнепустая строка или null. -
parent_idцелое число больше нуля или null. -
namespaceнепустая строка или null. -
authority_levelзначение одно изofficialили null.
PUT /api/collection/:id¶
Изменить существующую коллекцию, включая её архивирование, разархивирование или перемещение.
Параметры:¶
-
idцелое число больше нуля. -
nameнепустая строка или null. -
colornull или строка, соответствующая регулярному выражению^#[0-9A-Fa-f]{6}$. -
descriptionнепустая строка или null. -
archivedдопустимая логическая строка (trueилиfalse) или null. -
parent_idцелое число больше нуля или null. -
authority_levelзначение одно изofficialили null. -
collection-updates
PUT /api/collection/graph¶
Выполните пакетное обновление разрешений коллекций, передав измененный граф. Эта операция перезапишет элементы графа, которые получены из запроса и оставит остальные элементы графа нетронутыми.
Вы должны обладать правами суперпользователя, чтобы использовать этот метод.
Параметры:¶
-
namespaceнепустая строка или null. -
bodyкарта. Значения должны соответствовать схеме:
{
:revision int,
:groups {
int {
int (пусто или :none или :read или :write)
}
}
}
И может содержать следующие ключи: :revision, :groups