Przejdź do treści
Sursa Developers

GET/v1/folders

Pobieranie drzew folderów wszystkich kolekcji

folder_trees

Zwraca w jednej odpowiedzi drzewa folderów wszystkich kolekcji, w których użytkownik widzi co najmniej jeden obiekt, z tymi samymi zasadami widoczności co GET /v1/collections/{name}/folders i w kolejności GET /v1/collections. Kolekcja bez widocznych obiektów jest pomijana. Oprócz cards każdy folder ma sumy dla poddrzewa: cards_total, sensitive_total i top_category. Z updated_since lub metadata[<key>]= pole folders każdej kolekcji zawiera pasujące foldery jako płaską listę (children jest puste, a parent_id wskazuje miejsce w drzewie). Z updated_since są one sortowane rosnąco według updated_at, a następnie według id; bez niego – w kolejności sort_key. Kolekcje bez pasujących folderów są pomijane.

Uwierzytelnianie

Wyślij klucz API w nagłówku Authorization: Authorization: Bearer <klucz>.

Parametry zapytania

  • limitinteger

    Rozmiar strony. Bez limit i cursor zwracana jest cała lista; z tym parametrem – najwyżej limit elementów, a następna strona jest podana w nagłówkach Link (rel="next") i X-Next-Cursor.

    ≥ 1, ≤ 200

  • cursorstring

    Kursor następnej strony z X-Next-Cursor lub next_cursor poprzedniej odpowiedzi z tymi samymi filtrami; zawiera rozmiar strony. Razem z offset: 422 validation.failed; kursor innej listy, innych filtrów lub uszkodzony: 400 api.cursor_invalid.

    length ≤ 512

  • updated_sincestring (date-time)

    Tylko obiekty z updated_at w tym momencie lub później (RFC 3339 z przesunięciem strefy czasowej), do synchronizacji. Z tym parametrem lista jest sortowana rosnąco według updated_at, a następnie według id, a kursor kontynuuje w tej kolejności. Usunięte obiekty nie są wymieniane: usunięcia przychodzą jako zdarzenia.

    length ≤ 512

  • metadatamap of string

    Filtr według metadata: metadata[<key>]=<value> oznacza dokładne dopasowanie. Do 3 warunków, wszystkie muszą być spełnione (?metadata[team]=support&metadata[crm_id]=A-1042). Więcej niż 3 warunki lub nieprawidłowy klucz zwracają 400 api.metadata_invalid.

Odpowiedzi

200Pomyślna odpowiedź

Nagłówki odpowiedzi

  • Link

    Adres następnej strony, <…>; rel="next". Brak nagłówka oznacza, że to ostatnia strona.

  • X-Next-Cursor

    Kursor następnej strony dla parametru cursor. Brak nagłówka oznacza, że to ostatnia strona.

  • RateLimit-Policy

    Obowiązujące limity w formacie projektu IETF draft-ietf-httpapi-ratelimit-headers: elementy rozdzielone przecinkami "<name>";q=<quota>;w=<window in seconds>. key to częstotliwość żądań klucza API (przydział to wielkość chwilowego szczytu (burst), okno to czas jego pełnego odnowienia; dla sesji jest to user, bez danych uwierzytelniających ip); minute, day i month to przydziały organizacji na minutę, dzień i miesiąc kalendarzowy w UTC.

  • RateLimit

    Co pozostało z każdego limitu w RateLimit-Policy: "<name>";r=<remaining>;t=<seconds until reset>.

  • X-RateLimit-Limit

    Limit najbardziej restrykcyjnej pozycji w RateLimit-Policy (tej, w której zostało najmniej żądań).

  • X-RateLimit-Remaining

    Liczba żądań pozostałych w ramach najbardziej restrykcyjnego limitu.

  • X-RateLimit-Reset

    Liczba sekund do odnowienia najbardziej restrykcyjnego limitu.

application/json

Obiekt: FolderTreeList

array of FolderTree
  • collection_idintegerwymagane
  • collection_namestringwymagane
  • collection_titlestringwymagane

    Nazwa kolekcji do wyświetlania.

  • permissionsarray of stringwymagane

    Efektywne uprawnienia użytkownika do kolekcji.

  • unfiledintegerwymagane

    Dostępne dla użytkownika karty kolekcji, które nie są w żadnym folderze. Zarchiwizowane karty nie są liczone, tak jak na domyślnej liście kart.

  • foldersarray of FolderNodewymagane
401Nie przesłano danych uwierzytelniających (ani pliku cookie sesji, ani klucza API) lub nie znaleziono klucza.

Nagłówki odpowiedzi

  • RateLimit-Policy

    Obowiązujące limity w formacie projektu IETF draft-ietf-httpapi-ratelimit-headers: elementy rozdzielone przecinkami "<name>";q=<quota>;w=<window in seconds>. key to częstotliwość żądań klucza API (przydział to wielkość chwilowego szczytu (burst), okno to czas jego pełnego odnowienia; dla sesji jest to user, bez danych uwierzytelniających ip); minute, day i month to przydziały organizacji na minutę, dzień i miesiąc kalendarzowy w UTC.

  • RateLimit

    Co pozostało z każdego limitu w RateLimit-Policy: "<name>";r=<remaining>;t=<seconds until reset>.

  • X-RateLimit-Limit

    Limit najbardziej restrykcyjnej pozycji w RateLimit-Policy (tej, w której zostało najmniej żądań).

  • X-RateLimit-Remaining

    Liczba żądań pozostałych w ramach najbardziej restrykcyjnego limitu.

  • X-RateLimit-Reset

    Liczba sekund do odnowienia najbardziej restrykcyjnego limitu.

application/json

Obiekt: Error

429Zbyt wiele żądań (`api.rate_limited`), wyczerpano przydział organizacji na minutę, dzień lub miesiąc (`api.quota_exceeded`; `error.details` zawiera `quota`, `limit` i `reset_at`), osiągnięto limit organizacji albo usługa odpowiedzi jest zajęta (`answers.engine_busy`). Odczekaj czas podany w nagłówku `Retry-After`.

Nagłówki odpowiedzi

  • Retry-After

    Liczba sekund oczekiwania przed ponowieniem żądania.

  • RateLimit-Policy

    Obowiązujące limity w formacie projektu IETF draft-ietf-httpapi-ratelimit-headers: elementy rozdzielone przecinkami "<name>";q=<quota>;w=<window in seconds>. key to częstotliwość żądań klucza API (przydział to wielkość chwilowego szczytu (burst), okno to czas jego pełnego odnowienia; dla sesji jest to user, bez danych uwierzytelniających ip); minute, day i month to przydziały organizacji na minutę, dzień i miesiąc kalendarzowy w UTC.

  • RateLimit

    Co pozostało z każdego limitu w RateLimit-Policy: "<name>";r=<remaining>;t=<seconds until reset>.

  • X-RateLimit-Limit

    Limit najbardziej restrykcyjnej pozycji w RateLimit-Policy (tej, w której zostało najmniej żądań).

  • X-RateLimit-Remaining

    Liczba żądań pozostałych w ramach najbardziej restrykcyjnego limitu.

  • X-RateLimit-Reset

    Liczba sekund do odnowienia najbardziej restrykcyjnego limitu.

application/json

Obiekt: Error

Kody błędów

Kody, które ta operacja może zwrócić w error.code, oprócz ogólnych kodów każdego żądania.

Limity częstotliwości

Odpowiedzi zawierają nagłówki RateLimit i RateLimit-Policy oraz starsze X-RateLimit-Limit, X-RateLimit-Remaining i X-RateLimit-Reset. Odpowiedź 429 ma nagłówek Retry-After w sekundach: odczekaj i ponów żądanie.

← folders · Dokumentacja API