GET/v1/cards
Karten auflisten
list_cards
Gibt Karten mit Filtern, Sortierung und Paginierung zurück. Mit preview=1 (für die Kachelansicht) enthält jede Karte zusätzlich preview (die ersten 200 Zeichen des Textes) und preview_tables (Tabellenblätter mit ihrer Zeilenanzahl), im Rahmen Ihres Datenprofils.
Authentifizierung
Senden Sie einen API-Schlüssel im Header Authorization: Authorization: Bearer <Schlüssel>.
Query-Parameter
collectionstring | nullfolderstring | null<folder ID>gibt die Karten des Ordners und aller seiner Unterordner zurück.nonegibt die Karten der Sammlung zurück, die in keinem Ordner liegen, und erfordertcollection(sonst400 cards.invalid_folder_filter). Existiert der Ordner nicht oder ist er für Sie nicht sichtbar, ergibt die Anfrage404 folders.not_found.length ≤ 64
statusstring | nullZulässige Werte:
processingreadyerrorarchivedallownerstring | nullme,noneoder eine Benutzer-ID.owner_idinteger | nullverificationstring | nullZulässige Werte:
verifiedneeds_verificationstalekindCardKindtypestring | nulltablegibt Karten mit Faktentabellen zurück,textKarten ohne solche.Zulässige Werte:
tabletexttagsstring | nullDurch Kommas getrennte Tags (eine Karte muss alle haben).
idsstring | nullDurch Kommas getrennte Karten-IDs.
searchstring | nullcategorystring | nullsensitiveboolean | nullsortCardSortStandard: "created_at"
orderstringZulässige Werte:
ascdescStandard: "desc"
limitintegerStandard: 200
offsetintegerStandard: 0
previewbooleantruefügtpreview(die ersten 200 Zeichen) undpreview_tablesfür die Kachelansicht hinzu.Standard: false
updated_sincestring (date-time)Nur Karten mit
updated_atab diesem Zeitpunkt (einschließlich; RFC 3339 mit Offset), zur Synchronisierung. Ohne explizite Angabe vonsortundorderwird die Liste aufsteigend nachupdated_atund dann nachidsortiert. Gelöschte Karten werden nicht aufgeführt: Löschungen werden als Ereignisse gemeldet.metadatamap of stringFilter nach
metadata:metadata[<key>]=<value>prüft auf exakte Übereinstimmung. Bis zu 3 Bedingungen, die alle erfüllt sein müssen (?metadata[team]=support&metadata[crm_id]=A-1042). Mehr als 3 Bedingungen oder ein ungültiger Schlüssel ergeben400 api.metadata_invalid.collection_idintegerSammlung nach ID. Wird zusätzlich
collectionübergeben, hatcollection_idVorrang. Eine Sammlung, die in der Organisation nicht existiert oder nicht sichtbar ist, ergibt404 collections.not_found.external_idstringNur die Karte mit dieser
external_id.cursorstringCursor der nächsten Seite aus
X-Next-Cursorodernext_cursorder vorherigen Antwort mit denselben Filtern; er enthält die Seitengröße. Zusammen mitoffset:422 validation.failed; ein Cursor einer anderen Liste, mit anderen Filtern oder ein fehlerhafter Cursor:400 api.cursor_invalid.length ≤ 512
expand[]array of stringVerknüpfte Objekte, die in die Antwort aufgenommen werden (seit 1.62.0): ein Pfad aus der Liste
x-expandableder Operation. Wiederholen Sie den Parameter bis zu 10-mal. Ein Pfad hat bis zu 2 durch einen Punkt getrennte Segmente (collection.default_owner). In einer Liste beginnt der Pfad mitdata.und gilt für jedes Element der Seite (expand[]=data.owner). Ein erweitertes Objekt kommt in das Objektexpandeddes Elements, und das ID-Feld bleibt erhalten. Ein Objekt, das der Aufrufer nach den Zugriffsprüfungen seiner eigenen Leseoperation nicht sehen darf, wird alsnullerweitert. Ein unbekannter Pfad, mehr als 10 Pfade oder ein Pfad mit mehr als 2 Segmenten ergibt400 api.expand_invalid.items ≤ 10
Header-Parameter
X-View-AsstringNur für API-Schlüssel mit der Rolle
admin. Führt die Anfrage mit dem Datenprofil<profile>[:viewer|verifier|editor]aus, zum Beispielemployee:viewer. Der Installationsschlüssel kann diesen Header nicht verwenden (403).
Cookie-Parameter
kb_view_asstringCookie des Modus „Ansicht als“ für eine Sitzung.
POST /auth/view-assetzt es,DELETE /auth/view-asentfernt es.
Antworten
200Erfolgreiche Antwort
Antwort-Header
LinkAdresse der nächsten Seite,
<…>; rel="next". Fehlt der Header, ist dies die letzte Seite.X-Next-CursorCursor der nächsten Seite für den Parameter
cursor. Fehlt der Header, ist dies die letzte Seite.RateLimit-PolicyGeltende Limits im Format des IETF-Entwurfs
draft-ietf-httpapi-ratelimit-headers: durch Kommas getrennte Einträge"<name>";q=<quota>;w=<window in seconds>.keyist die Anfragerate des API-Schlüssels (das Kontingent ist der Burst, das Fenster die Zeit bis zum vollständigen Auffüllen; für eine Sitzung heißt der Eintraguser, ohne Anmeldedatenip);minute,dayundmonthsind die Kontingente der Organisation für die Kalenderminute, den Kalendertag und den Kalendermonat in UTC.RateLimitWas von jedem Limit in
RateLimit-Policyübrig ist:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit des strengsten Eintrags in
RateLimit-Policy(des Eintrags mit den wenigsten verbleibenden Anfragen).X-RateLimit-RemainingVerbleibende Anfragen unter dem strengsten Limit.
X-RateLimit-ResetSekunden bis zum Zurücksetzen des strengsten Limits.
application/json
expandedCardExpandedpermissionsObjectPermissionListaccessstringZulässige Werte:
wholepartialaccess_contactstringAn wen Sie sich wegen des Zugriffs wenden können (nur bei
access=partial).aclobjectFelder
verifybooleanerforderlichwritebooleanerforderlich
categorystringerforderlichcategory_confidencenumber | nullerforderlichcategory_lockedbooleanerforderlichcategory_reviewbooleanerforderlichcollectionstringerforderlichcollection_idintegererforderlichcollection_titlestringcommentsarray of CardCommentcontent_jsonContentJSON | nullEditorinhalt der neuesten veröffentlichten Version. Das Feld kann fehlen; in diesem Fall erhalten Sie den Editorinhalt aus einem Entwurf (
POST /v1/draftsmitcard_id).editing_lockEditingLock | nullAktive Bearbeitungssperre. Das Feld kann fehlen; in diesem Fall erfährt der Editor über
409 cards.lockedbeiPOST /v1/cards/{card_id}/lock, wer die Sperre hält.created_atstring (date-time)erforderlichdays_since_verifiedintegererforderlicherrorstring | nullerforderlicheventsarray of CardEventfeedback_negintegererforderlichfeedback_posintegererforderlichfoldersarray of CardFolderRefNur in der Kartenliste: die Ordner, die die Karte enthalten (die für den Benutzer sichtbaren), mit ihren Pfaden ab der obersten Ebene der Sammlung. Eine leere Liste bedeutet, dass die Karte in keinem Ordner liegt.
has_tablesbooleanNur in der Kartenliste.
hidden_partsbooleanidstringerforderlichjobJob | nullorg_idintegererforderlichowner_activeboolean | nullowner_idinteger | nullerforderlichowner_namestring | nullerforderlichpagesinteger | nullerforderlichparserstring | nullerforderlichDokumentparser als neutraler Code:
document(vollständige Struktur: Seiten, Überschriften, Tabellen, gescannte Seiten),pdf(die Textebene des PDF),docx,xlsx,csv,markdown,html,text. Die Liste kann wachsen.sensitivebooleanerforderlichsha256string | nullerforderlichsizeintegererforderlichsnoozed_atstring (date-time) | nullsnoozed_byinteger | nullsnoozed_untilstring | nullsource_changedbooleanerforderlichsource_pathstring | nullerforderlichsource_urlstring | nullerforderlichstatusstringerforderlichZulässige Werte:
processingreadyerrorarchivedtablesarray of CardTabletagsarray of stringerforderlichtitlestringerforderlichtrustnumbererforderlichtrust_if_verifiednumberupdated_atstring (date-time)erforderlichverified_atstring (date-time) | nullerforderlichverified_byinteger | nullerforderlichverified_by_namestring | nullverifier_idsarray of integererforderlichverifiersarray of objectFelder
activebooleanerforderlichidintegererforderlichnamestringerforderlich
verify_interval_daysintegererforderlichversionintegererforderlichversionsarray of CardVersionsource_archiveArchiveSourcecreated_byinteger | nullmanual_optionsobjectManuelle Einstellungen für das Parsing (Vorschau).
doc_kindDocKind | nullDokumenttyp.
null, wenn der Typ nicht bestimmt ist (zum Beispiel bei Karten, die vor Einführung der Dokumenttypen indexiert wurden).doc_kind_confidencenumber | nullKonfidenz des Dokumenttyps, von 0 bis 1.
doc_kind_sourcestring | nullWas den Typ bestimmt hat: Regeln (
rules), ein Benutzer (manual) oder die automatische Klassifizierung. Die Liste kann wachsen: Behandeln Sie einen unbekannten Wert als automatische Klassifizierung.Zulässige Werte:
rulesmanualnullinvoiceDocInvoiceExtraction | nullFelder einer Rechnung, Gutschrift oder eines Belegs (nur bei diesen Typen und nur in der Karte, nicht in der Liste).
null, wenn Sie keinen Zugriff auf das gesamte Dokument haben, da die Felder aus dem gesamten Dokument extrahiert werden.warningsarray of ReviewWarningWarnungen beim Parsing des Dokuments (
ReviewWarning; nur in der Karte, nicht in der Liste).enrichmentCardEnrichmentStatus | nullStatus der Anreicherung (nur in der Karte, nicht in der Liste). Dokumenttyp, Rechnungsfelder und Finanzeinträge werden nach der Indexierung im Hintergrund hinzugefügt und können später neu berechnet werden; sie erscheinen in der Karte, sobald sie bereit sind.
nullbedeutet, dass kein Status verfügbar ist (die Karte wurde ohne Hintergrundanreicherung indexiert).external_idstring | nullID der Karte im System des Integrators. Die ID ist in der Organisation unter den Karten, die nicht aus Quellen stammen, eindeutig;
nullbedeutet, dass sie nicht gesetzt ist./v1/cards-by-external-id/{external_id}liest und ersetzt die Karte anhand dieser ID.length ≤ 512
metadataMetadata
400Die Anfrage ist ungültig: Ein Parameterwert oder der Zustand des Objekts lässt die Aktion nicht zu (`detail` ist eine Meldung).
Antwort-Header
RateLimit-PolicyGeltende Limits im Format des IETF-Entwurfs
draft-ietf-httpapi-ratelimit-headers: durch Kommas getrennte Einträge"<name>";q=<quota>;w=<window in seconds>.keyist die Anfragerate des API-Schlüssels (das Kontingent ist der Burst, das Fenster die Zeit bis zum vollständigen Auffüllen; für eine Sitzung heißt der Eintraguser, ohne Anmeldedatenip);minute,dayundmonthsind die Kontingente der Organisation für die Kalenderminute, den Kalendertag und den Kalendermonat in UTC.RateLimitWas von jedem Limit in
RateLimit-Policyübrig ist:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit des strengsten Eintrags in
RateLimit-Policy(des Eintrags mit den wenigsten verbleibenden Anfragen).X-RateLimit-RemainingVerbleibende Anfragen unter dem strengsten Limit.
X-RateLimit-ResetSekunden bis zum Zurücksetzen des strengsten Limits.
application/json
401Es wurden keine Anmeldedaten gesendet (weder ein Sitzungscookie noch ein API-Schlüssel), oder der Schlüssel wurde nicht gefunden.
Antwort-Header
RateLimit-PolicyGeltende Limits im Format des IETF-Entwurfs
draft-ietf-httpapi-ratelimit-headers: durch Kommas getrennte Einträge"<name>";q=<quota>;w=<window in seconds>.keyist die Anfragerate des API-Schlüssels (das Kontingent ist der Burst, das Fenster die Zeit bis zum vollständigen Auffüllen; für eine Sitzung heißt der Eintraguser, ohne Anmeldedatenip);minute,dayundmonthsind die Kontingente der Organisation für die Kalenderminute, den Kalendertag und den Kalendermonat in UTC.RateLimitWas von jedem Limit in
RateLimit-Policyübrig ist:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit des strengsten Eintrags in
RateLimit-Policy(des Eintrags mit den wenigsten verbleibenden Anfragen).X-RateLimit-RemainingVerbleibende Anfragen unter dem strengsten Limit.
X-RateLimit-ResetSekunden bis zum Zurücksetzen des strengsten Limits.
application/json
403Die Aktion ist nicht erlaubt: Die Rolle reicht nicht aus, es besteht kein Zugriff auf die Sammlung oder Karte, die Anfrage läuft im Modus „Ansicht als“, oder die Organisation ist gesperrt oder gelöscht (`detail` ist ein Objekt mit `code: org_suspended | org_deleted`).
Antwort-Header
RateLimit-PolicyGeltende Limits im Format des IETF-Entwurfs
draft-ietf-httpapi-ratelimit-headers: durch Kommas getrennte Einträge"<name>";q=<quota>;w=<window in seconds>.keyist die Anfragerate des API-Schlüssels (das Kontingent ist der Burst, das Fenster die Zeit bis zum vollständigen Auffüllen; für eine Sitzung heißt der Eintraguser, ohne Anmeldedatenip);minute,dayundmonthsind die Kontingente der Organisation für die Kalenderminute, den Kalendertag und den Kalendermonat in UTC.RateLimitWas von jedem Limit in
RateLimit-Policyübrig ist:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit des strengsten Eintrags in
RateLimit-Policy(des Eintrags mit den wenigsten verbleibenden Anfragen).X-RateLimit-RemainingVerbleibende Anfragen unter dem strengsten Limit.
X-RateLimit-ResetSekunden bis zum Zurücksetzen des strengsten Limits.
application/json
404Das Objekt existiert nicht oder ist für Sie nicht verfügbar. Die API bestätigt nicht, dass ein eingeschränktes Objekt existiert.
Antwort-Header
RateLimit-PolicyGeltende Limits im Format des IETF-Entwurfs
draft-ietf-httpapi-ratelimit-headers: durch Kommas getrennte Einträge"<name>";q=<quota>;w=<window in seconds>.keyist die Anfragerate des API-Schlüssels (das Kontingent ist der Burst, das Fenster die Zeit bis zum vollständigen Auffüllen; für eine Sitzung heißt der Eintraguser, ohne Anmeldedatenip);minute,dayundmonthsind die Kontingente der Organisation für die Kalenderminute, den Kalendertag und den Kalendermonat in UTC.RateLimitWas von jedem Limit in
RateLimit-Policyübrig ist:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit des strengsten Eintrags in
RateLimit-Policy(des Eintrags mit den wenigsten verbleibenden Anfragen).X-RateLimit-RemainingVerbleibende Anfragen unter dem strengsten Limit.
X-RateLimit-ResetSekunden bis zum Zurücksetzen des strengsten Limits.
application/json
422Validierungsfehler: Der Body oder die Parameter entsprechen nicht dem Schema (`detail` ist eine Liste von Validierungsfehlern), oder ein Parameterwert liegt außerhalb des zulässigen Bereichs (`detail` ist eine Meldung).
Antwort-Header
RateLimit-PolicyGeltende Limits im Format des IETF-Entwurfs
draft-ietf-httpapi-ratelimit-headers: durch Kommas getrennte Einträge"<name>";q=<quota>;w=<window in seconds>.keyist die Anfragerate des API-Schlüssels (das Kontingent ist der Burst, das Fenster die Zeit bis zum vollständigen Auffüllen; für eine Sitzung heißt der Eintraguser, ohne Anmeldedatenip);minute,dayundmonthsind die Kontingente der Organisation für die Kalenderminute, den Kalendertag und den Kalendermonat in UTC.RateLimitWas von jedem Limit in
RateLimit-Policyübrig ist:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit des strengsten Eintrags in
RateLimit-Policy(des Eintrags mit den wenigsten verbleibenden Anfragen).X-RateLimit-RemainingVerbleibende Anfragen unter dem strengsten Limit.
X-RateLimit-ResetSekunden bis zum Zurücksetzen des strengsten Limits.
application/json
429Zu viele Anfragen (`api.rate_limited`), das Kontingent der Organisation für die Minute, den Tag oder den Monat ist aufgebraucht (`api.quota_exceeded`; `error.details` enthält `quota`, `limit` und `reset_at`), das Limit der Organisation ist erreicht, oder der Antwortdienst ist ausgelastet (`answers.engine_busy`). Warten Sie die im Header `Retry-After` angegebene Zeit ab.
Antwort-Header
Retry-AfterAnzahl der Sekunden, die Sie warten sollten, bevor Sie die Anfrage wiederholen.
RateLimit-PolicyGeltende Limits im Format des IETF-Entwurfs
draft-ietf-httpapi-ratelimit-headers: durch Kommas getrennte Einträge"<name>";q=<quota>;w=<window in seconds>.keyist die Anfragerate des API-Schlüssels (das Kontingent ist der Burst, das Fenster die Zeit bis zum vollständigen Auffüllen; für eine Sitzung heißt der Eintraguser, ohne Anmeldedatenip);minute,dayundmonthsind die Kontingente der Organisation für die Kalenderminute, den Kalendertag und den Kalendermonat in UTC.RateLimitWas von jedem Limit in
RateLimit-Policyübrig ist:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit des strengsten Eintrags in
RateLimit-Policy(des Eintrags mit den wenigsten verbleibenden Anfragen).X-RateLimit-RemainingVerbleibende Anfragen unter dem strengsten Limit.
X-RateLimit-ResetSekunden bis zum Zurücksetzen des strengsten Limits.
application/json
Fehlercodes
Codes, die dieser Endpunkt in error.code zurückgeben kann, zusätzlich zu den allgemeinen Codes jeder Anfrage.
- 400api.expand_invalid
- 400api.metadata_invalid
- 401auth.not_authenticated
- 403auth.system_scope
- 400cards.invalid_folder_filter
- 400cards.invalid_kind_filter
- 400cards.invalid_order
- 400cards.invalid_owner_filter
- 400cards.invalid_sort
- 400cards.invalid_status_filter
- 400cards.invalid_type_filter
- 400cards.invalid_verification_filter
- 400categories.unknown
- 403collections.no_access
- 404collections.not_found
- 404folders.not_found
- 403org.deleted
- 403org.suspended
- 403view_as.read_only
Ratenlimits
Antworten enthalten die Header RateLimit und RateLimit-Policy sowie die älteren X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset. Eine Antwort 429 enthält Retry-After in Sekunden: Warten Sie und versuchen Sie es dann erneut.