Перейти до вмісту
Sursa Developers

GET/v1/folders

Отримати дерева папок усіх колекцій

folder_trees

Повертає в одній відповіді дерева папок усіх колекцій, у яких користувач бачить хоча б один об’єкт, з тими самими правилами видимості, що й GET /v1/collections/{name}/folders, і в порядку GET /v1/collections. Колекцію без видимих об’єктів пропущено. Крім cards, кожна папка має підсумки піддерева cards_total, sensitive_total і top_category. З updated_since або metadata[<key>]= поле folders кожної колекції містить папки, що відповідають умовам, пласким списком (children порожнє, а parent_id вказує місце в дереві). З updated_since вони сортуються за updated_at за зростанням, потім за id; без нього — у порядку sort_key. Колекції без таких папок пропущено.

Автентифікація

Передайте ключ API в заголовку Authorization: Authorization: Bearer <ключ>.

Параметри запиту

  • limitinteger

    Розмір сторінки. Без limit і cursor повертається весь список; з ним — не більше limit елементів, а наступну сторінку вказують заголовки Link (rel="next") і X-Next-Cursor.

    ≥ 1, ≤ 200

  • cursorstring

    Курсор наступної сторінки з X-Next-Cursor або next_cursor попередньої відповіді з тими самими фільтрами; він містить розмір сторінки. Разом з offset — 422 validation.failed; курсор іншого списку, з іншими фільтрами або пошкоджений — 400 api.cursor_invalid.

    length ≤ 512

  • updated_sincestring (date-time)

    Лише об’єкти з updated_at у цей момент або пізніше (RFC 3339 зі зсувом), для синхронізації. З ним список сортується за updated_at за зростанням, потім за id, і курсор продовжує в тому самому порядку. Видалених об’єктів у списку немає: про видалення повідомляють події.

    length ≤ 512

  • metadatamap of string

    Фільтр за metadata: metadata[<key>]=<value> — точний збіг. До 3 умов, і всі вони мають виконуватися (?metadata[team]=support&metadata[crm_id]=A-1042). Понад 3 умови або неправильний ключ повертають 400 api.metadata_invalid.

Відповіді

200Успішна відповідь

Заголовки відповіді

  • Link

    Адреса наступної сторінки, <…>; rel="next". Якщо заголовка немає, це остання сторінка.

  • X-Next-Cursor

    Курсор наступної сторінки для параметра cursor. Якщо заголовка немає, це остання сторінка.

  • RateLimit-Policy

    Чинні ліміти у форматі чернетки IETF draft-ietf-httpapi-ratelimit-headers: елементи через кому "<name>";q=<quota>;w=<window in seconds>. key — частота запитів ключа API (квота — це сплеск, вікно — час, за який квота повністю відновлюється; для сесії цей елемент називається user, без облікових даних — ip); minute, day і month — квоти організації на календарну хвилину, день і місяць за UTC.

  • RateLimit

    Скільки лишилося за кожним лімітом із RateLimit-Policy: "<name>";r=<remaining>;t=<seconds until reset>.

  • X-RateLimit-Limit

    Ліміт найсуворішого елемента в RateLimit-Policy (того, за яким лишилося найменше запитів).

  • X-RateLimit-Remaining

    Скільки запитів лишилося за найсуворішим лімітом.

  • X-RateLimit-Reset

    Кількість секунд до скидання найсуворішого ліміту.

application/json

Об’єкт: FolderTreeList

array of FolderTree
  • collection_idintegerобов’язково
  • collection_namestringобов’язково
  • collection_titlestringобов’язково

    Назва колекції для показу.

  • permissionsarray of stringобов’язково

    Чинні дозволи користувача на колекцію.

  • unfiledintegerобов’язково

    Доступні користувачеві картки колекції, що не лежать у жодній папці. Архівні картки не враховуються, як і в типовому списку карток.

  • foldersarray of FolderNodeобов’язково
401Облікові дані не надіслано (ні cookie сесії, ні ключа API) або ключ не знайдено.

Заголовки відповіді

  • RateLimit-Policy

    Чинні ліміти у форматі чернетки IETF draft-ietf-httpapi-ratelimit-headers: елементи через кому "<name>";q=<quota>;w=<window in seconds>. key — частота запитів ключа API (квота — це сплеск, вікно — час, за який квота повністю відновлюється; для сесії цей елемент називається user, без облікових даних — ip); minute, day і month — квоти організації на календарну хвилину, день і місяць за UTC.

  • RateLimit

    Скільки лишилося за кожним лімітом із RateLimit-Policy: "<name>";r=<remaining>;t=<seconds until reset>.

  • X-RateLimit-Limit

    Ліміт найсуворішого елемента в RateLimit-Policy (того, за яким лишилося найменше запитів).

  • X-RateLimit-Remaining

    Скільки запитів лишилося за найсуворішим лімітом.

  • X-RateLimit-Reset

    Кількість секунд до скидання найсуворішого ліміту.

application/json

Об’єкт: Error

429Забагато запитів (`api.rate_limited`), квоту організації на хвилину, день або місяць вичерпано (`api.quota_exceeded`; `error.details` містить `quota`, `limit` і `reset_at`), досягнуто ліміту організації або сервіс відповідей зайнятий (`answers.engine_busy`). Зачекайте стільки, скільки вказано в заголовку `Retry-After`.

Заголовки відповіді

  • Retry-After

    Кількість секунд, які слід зачекати перед повторним запитом.

  • RateLimit-Policy

    Чинні ліміти у форматі чернетки IETF draft-ietf-httpapi-ratelimit-headers: елементи через кому "<name>";q=<quota>;w=<window in seconds>. key — частота запитів ключа API (квота — це сплеск, вікно — час, за який квота повністю відновлюється; для сесії цей елемент називається user, без облікових даних — ip); minute, day і month — квоти організації на календарну хвилину, день і місяць за UTC.

  • RateLimit

    Скільки лишилося за кожним лімітом із RateLimit-Policy: "<name>";r=<remaining>;t=<seconds until reset>.

  • X-RateLimit-Limit

    Ліміт найсуворішого елемента в RateLimit-Policy (того, за яким лишилося найменше запитів).

  • X-RateLimit-Remaining

    Скільки запитів лишилося за найсуворішим лімітом.

  • X-RateLimit-Reset

    Кількість секунд до скидання найсуворішого ліміту.

application/json

Об’єкт: Error

Коди помилок

Коди, які ця операція може повернути в error.code, крім загальних кодів будь-якого запиту.

Ліміти частоти

Відповіді містять заголовки RateLimit і RateLimit-Policy, а також давніші X-RateLimit-Limit, X-RateLimit-Remaining і X-RateLimit-Reset. Відповідь 429 містить Retry-After у секундах: зачекайте й повторіть запит.

← folders · Довідник API