GET/v1/cards
Tampilkan daftar kartu
list_cards
Mengembalikan kartu dengan filter, pengurutan, dan paginasi. Dengan preview=1 (untuk tampilan ubin), setiap kartu juga memiliki preview (200 karakter pertama teks) dan preview_tables (lembar beserta jumlah barisnya), dalam batas profil data Anda.
Autentikasi
Kirim kunci API di header Authorization: Authorization: Bearer <kunci>.
Parameter kueri
collectionstring | nullfolderstring | null<folder ID>mengembalikan kartu dari folder dan semua subfoldernya.nonemengembalikan kartu koleksi yang tidak berada di folder mana pun dan memerlukancollection(jika tidak,400 cards.invalid_folder_filter). Jika folder tidak ada atau tidak terlihat oleh Anda, permintaan mengembalikan404 folders.not_found.length ≤ 64
statusstring | nullNilai yang diizinkan:
processingreadyerrorarchivedallownerstring | nullme,none, atau ID pengguna.owner_idinteger | nullverificationstring | nullNilai yang diizinkan:
verifiedneeds_verificationstalekindCardKindtypestring | nulltablemengembalikan kartu dengan tabel fakta,textmengembalikan kartu tanpa tabel fakta.Nilai yang diizinkan:
tabletexttagsstring | nullTag yang dipisahkan koma (kartu harus memiliki semuanya).
idsstring | nullID kartu yang dipisahkan koma.
searchstring | nullcategorystring | nullsensitiveboolean | nullsortCardSortDefault: "created_at"
orderstringNilai yang diizinkan:
ascdescDefault: "desc"
limitintegerDefault: 200
offsetintegerDefault: 0
previewbooleantruemenambahkanpreview(200 karakter pertama) danpreview_tablesuntuk tampilan ubin.Default: false
updated_sincestring (date-time)Hanya kartu dengan
updated_atpada atau setelah titik waktu ini (RFC 3339 dengan offset), untuk sinkronisasi. Tanpasortdanordereksplisit, daftar diurutkan menurutupdated_atsecara menaik, lalu menurutid. Kartu yang dihapus tidak dicantumkan: penghapusan datang sebagai peristiwa.metadatamap of stringFilter menurut
metadata:metadata[<key>]=<value>mencocokkan secara persis. Hingga 3 kondisi, dan semuanya harus cocok (?metadata[team]=support&metadata[crm_id]=A-1042). Lebih dari 3 kondisi atau kunci yang tidak valid mengembalikan400 api.metadata_invalid.collection_idintegerKoleksi menurut ID. Jika
collectionjuga diteruskan,collection_idyang berlaku. Koleksi yang tidak ada di organisasi atau tidak terlihat mengembalikan404 collections.not_found.external_idstringHanya kartu dengan
external_idini.cursorstringKursor halaman berikutnya dari
X-Next-Cursorataunext_cursorrespons sebelumnya dengan filter yang sama; kursor ini membawa ukuran halaman. Bersamaoffset:422 validation.failed; kursor dari daftar lain, dengan filter lain, atau kursor yang rusak:400 api.cursor_invalid.length ≤ 512
expand[]array of stringObjek terkait yang disertakan dalam respons (sejak 1.62.0): path dari daftar
x-expandableoperasi. Ulangi parameter ini hingga 10 kali. Path memiliki hingga 2 segmen yang dipisahkan titik (collection.default_owner). Dalam daftar, path diawali dengandata.dan berlaku untuk setiap item di halaman (expand[]=data.owner). Objek yang diperluas masuk ke objekexpandedmilik item, dan field ID tetap ada. Objek yang tidak boleh dilihat pemanggil menurut pemeriksaan operasi bacanya sendiri diperluas sebagainull. Path yang tidak dikenal, lebih dari 10 path, atau path yang lebih dari 2 segmen mengembalikan400 api.expand_invalid.items ≤ 10
Parameter header
X-View-AsstringHanya untuk kunci API dengan peran
admin. Menjalankan permintaan sebagai profil data<profile>[:viewer|verifier|editor], misalnyaemployee:viewer. Kunci instalasi tidak dapat memakai header ini (403).
Parameter cookie
kb_view_asstringCookie mode “View as” (Lihat sebagai) untuk sesi.
POST /auth/view-asmenetapkannya danDELETE /auth/view-asmenghapusnya.
Respons
200Respons berhasil
Header respons
LinkAlamat halaman berikutnya,
<…>; rel="next". Jika header tidak ada, ini halaman terakhir.X-Next-CursorKursor halaman berikutnya untuk parameter
cursor. Jika header tidak ada, ini halaman terakhir.RateLimit-PolicyBatas yang berlaku, dalam format draf IETF
draft-ietf-httpapi-ratelimit-headers: item yang dipisahkan koma"<name>";q=<quota>;w=<window in seconds>.keyadalah laju permintaan kunci API (kuotanya adalah lonjakan, jendela waktunya adalah waktu untuk mengisinya kembali sepenuhnya; untuk sesi nilainyauser, tanpa kredensialip);minute,day, danmonthadalah kuota organisasi untuk menit, hari, dan bulan kalender dalam UTC.RateLimitSisa setiap batas di
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitBatas dari entri paling ketat di
RateLimit-Policy(entri dengan sisa permintaan paling sedikit).X-RateLimit-RemainingSisa permintaan dalam batas paling ketat.
X-RateLimit-ResetDetik hingga batas paling ketat direset.
application/json
expandedCardExpandedpermissionsObjectPermissionListaccessstringNilai yang diizinkan:
wholepartialaccess_contactstringSiapa yang dihubungi untuk akses (hanya jika
access=partial).aclobjectField
verifybooleanwajibwritebooleanwajib
categorystringwajibcategory_confidencenumber | nullwajibcategory_lockedbooleanwajibcategory_reviewbooleanwajibcollectionstringwajibcollection_idintegerwajibcollection_titlestringcommentsarray of CardCommentcontent_jsonContentJSON | nullKonten editor dari versi terbitan terbaru. Field ini bisa tidak ada; dalam hal itu, ambil konten editor dari draf (
POST /v1/draftsdengancard_id).editing_lockEditingLock | nullKunci penyuntingan yang aktif. Field ini bisa tidak ada; dalam hal itu, editor mengetahui siapa yang memegang kunci dari
409 cards.lockedpadaPOST /v1/cards/{card_id}/lock.created_atstring (date-time)wajibdays_since_verifiedintegerwajiberrorstring | nullwajibeventsarray of CardEventfeedback_negintegerwajibfeedback_posintegerwajibfoldersarray of CardFolderRefHanya di daftar kartu: folder yang berisi kartu (yang terlihat oleh pengguna), dengan path-nya dari akar koleksi. Daftar kosong berarti kartu tidak berada di folder mana pun.
has_tablesbooleanHanya di daftar kartu.
hidden_partsbooleanidstringwajibjobJob | nullorg_idintegerwajibowner_activeboolean | nullowner_idinteger | nullwajibowner_namestring | nullwajibpagesinteger | nullwajibparserstring | nullwajibPengurai dokumen sebagai kode netral:
document(struktur lengkap: halaman, judul, tabel, halaman hasil pindaian),pdf(lapisan teks PDF),docx,xlsx,csv,markdown,html,text. Daftar dapat bertambah.sensitivebooleanwajibsha256string | nullwajibsizeintegerwajibsnoozed_atstring (date-time) | nullsnoozed_byinteger | nullsnoozed_untilstring | nullsource_changedbooleanwajibsource_pathstring | nullwajibsource_urlstring | nullwajibstatusstringwajibNilai yang diizinkan:
processingreadyerrorarchivedtablesarray of CardTabletagsarray of stringwajibtitlestringwajibtrustnumberwajibtrust_if_verifiednumberupdated_atstring (date-time)wajibverified_atstring (date-time) | nullwajibverified_byinteger | nullwajibverified_by_namestring | nullverifier_idsarray of integerwajibverifiersarray of objectField
activebooleanwajibidintegerwajibnamestringwajib
verify_interval_daysintegerwajibversionintegerwajibversionsarray of CardVersionsource_archiveArchiveSourcecreated_byinteger | nullmanual_optionsobjectPengaturan penguraian manual (pratinjau).
doc_kindDocKind | nullJenis dokumen.
nulljika jenisnya belum ditentukan (misalnya untuk kartu yang diindeks sebelum jenis dokumen diperkenalkan).doc_kind_confidencenumber | nullTingkat keyakinan atas jenis dokumen, dari 0 hingga 1.
doc_kind_sourcestring | nullApa yang menentukan jenisnya: aturan (
rules), pengguna (manual), atau klasifikasi otomatis. Daftar dapat bertambah: perlakukan nilai yang tidak dikenal sebagai klasifikasi otomatis.Nilai yang diizinkan:
rulesmanualnullinvoiceDocInvoiceExtraction | nullField faktur, nota kredit, atau kuitansi (hanya untuk jenis ini, dan hanya di kartu, tidak di daftar).
nulljika Anda tidak memiliki akses ke seluruh dokumen, karena field-nya diekstrak dari seluruh dokumen.warningsarray of ReviewWarningPeringatan penguraian dokumen (
ReviewWarning; hanya di kartu, tidak di daftar).enrichmentCardEnrichmentStatus | nullStatus pengayaan (hanya di kartu, tidak di daftar). Jenis dokumen, field faktur, dan catatan keuangan ditambahkan di latar belakang setelah pengindeksan dan dapat dihitung ulang nanti; semuanya muncul di kartu setelah siap.
nullberarti status tidak tersedia (kartu diindeks tanpa pengayaan latar belakang).external_idstring | nullID kartu di sistem integrator. Unik di organisasi di antara kartu yang tidak berasal dari sumber;
nullberarti tidak ditetapkan./v1/cards-by-external-id/{external_id}membaca dan mengganti kartu berdasarkan ID ini.length ≤ 512
metadataMetadata
400Permintaan tidak valid: nilai parameter atau status objek tidak memungkinkan tindakan ini (`detail` berisi pesan).
Header respons
RateLimit-PolicyBatas yang berlaku, dalam format draf IETF
draft-ietf-httpapi-ratelimit-headers: item yang dipisahkan koma"<name>";q=<quota>;w=<window in seconds>.keyadalah laju permintaan kunci API (kuotanya adalah lonjakan, jendela waktunya adalah waktu untuk mengisinya kembali sepenuhnya; untuk sesi nilainyauser, tanpa kredensialip);minute,day, danmonthadalah kuota organisasi untuk menit, hari, dan bulan kalender dalam UTC.RateLimitSisa setiap batas di
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitBatas dari entri paling ketat di
RateLimit-Policy(entri dengan sisa permintaan paling sedikit).X-RateLimit-RemainingSisa permintaan dalam batas paling ketat.
X-RateLimit-ResetDetik hingga batas paling ketat direset.
application/json
401Kredensial tidak dikirim (baik cookie sesi maupun kunci API), atau kunci tidak ditemukan.
Header respons
RateLimit-PolicyBatas yang berlaku, dalam format draf IETF
draft-ietf-httpapi-ratelimit-headers: item yang dipisahkan koma"<name>";q=<quota>;w=<window in seconds>.keyadalah laju permintaan kunci API (kuotanya adalah lonjakan, jendela waktunya adalah waktu untuk mengisinya kembali sepenuhnya; untuk sesi nilainyauser, tanpa kredensialip);minute,day, danmonthadalah kuota organisasi untuk menit, hari, dan bulan kalender dalam UTC.RateLimitSisa setiap batas di
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitBatas dari entri paling ketat di
RateLimit-Policy(entri dengan sisa permintaan paling sedikit).X-RateLimit-RemainingSisa permintaan dalam batas paling ketat.
X-RateLimit-ResetDetik hingga batas paling ketat direset.
application/json
403Tindakan tidak diizinkan: peran tidak memadai, tidak ada akses ke koleksi atau kartu, permintaan berjalan dalam mode “View as”, atau organisasi ditangguhkan atau dihapus (`detail` adalah objek dengan `code: org_suspended | org_deleted`).
Header respons
RateLimit-PolicyBatas yang berlaku, dalam format draf IETF
draft-ietf-httpapi-ratelimit-headers: item yang dipisahkan koma"<name>";q=<quota>;w=<window in seconds>.keyadalah laju permintaan kunci API (kuotanya adalah lonjakan, jendela waktunya adalah waktu untuk mengisinya kembali sepenuhnya; untuk sesi nilainyauser, tanpa kredensialip);minute,day, danmonthadalah kuota organisasi untuk menit, hari, dan bulan kalender dalam UTC.RateLimitSisa setiap batas di
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitBatas dari entri paling ketat di
RateLimit-Policy(entri dengan sisa permintaan paling sedikit).X-RateLimit-RemainingSisa permintaan dalam batas paling ketat.
X-RateLimit-ResetDetik hingga batas paling ketat direset.
application/json
404Objek tidak ada atau tidak tersedia bagi Anda. API tidak mengonfirmasi keberadaan objek yang dibatasi.
Header respons
RateLimit-PolicyBatas yang berlaku, dalam format draf IETF
draft-ietf-httpapi-ratelimit-headers: item yang dipisahkan koma"<name>";q=<quota>;w=<window in seconds>.keyadalah laju permintaan kunci API (kuotanya adalah lonjakan, jendela waktunya adalah waktu untuk mengisinya kembali sepenuhnya; untuk sesi nilainyauser, tanpa kredensialip);minute,day, danmonthadalah kuota organisasi untuk menit, hari, dan bulan kalender dalam UTC.RateLimitSisa setiap batas di
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitBatas dari entri paling ketat di
RateLimit-Policy(entri dengan sisa permintaan paling sedikit).X-RateLimit-RemainingSisa permintaan dalam batas paling ketat.
X-RateLimit-ResetDetik hingga batas paling ketat direset.
application/json
422Error validasi: isi atau parameter tidak sesuai dengan skema (`detail` berisi daftar error validasi), atau nilai parameter berada di luar rentang (`detail` berisi pesan).
Header respons
RateLimit-PolicyBatas yang berlaku, dalam format draf IETF
draft-ietf-httpapi-ratelimit-headers: item yang dipisahkan koma"<name>";q=<quota>;w=<window in seconds>.keyadalah laju permintaan kunci API (kuotanya adalah lonjakan, jendela waktunya adalah waktu untuk mengisinya kembali sepenuhnya; untuk sesi nilainyauser, tanpa kredensialip);minute,day, danmonthadalah kuota organisasi untuk menit, hari, dan bulan kalender dalam UTC.RateLimitSisa setiap batas di
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitBatas dari entri paling ketat di
RateLimit-Policy(entri dengan sisa permintaan paling sedikit).X-RateLimit-RemainingSisa permintaan dalam batas paling ketat.
X-RateLimit-ResetDetik hingga batas paling ketat direset.
application/json
429Terlalu banyak permintaan (`api.rate_limited`), kuota organisasi untuk menit, hari, atau bulan sudah habis (`api.quota_exceeded`; `error.details` berisi `quota`, `limit`, dan `reset_at`), batas organisasi tercapai, atau layanan jawaban sedang sibuk (`answers.engine_busy`). Tunggu selama waktu di header `Retry-After`.
Header respons
Retry-AfterJumlah detik yang perlu ditunggu sebelum Anda mencoba ulang permintaan.
RateLimit-PolicyBatas yang berlaku, dalam format draf IETF
draft-ietf-httpapi-ratelimit-headers: item yang dipisahkan koma"<name>";q=<quota>;w=<window in seconds>.keyadalah laju permintaan kunci API (kuotanya adalah lonjakan, jendela waktunya adalah waktu untuk mengisinya kembali sepenuhnya; untuk sesi nilainyauser, tanpa kredensialip);minute,day, danmonthadalah kuota organisasi untuk menit, hari, dan bulan kalender dalam UTC.RateLimitSisa setiap batas di
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitBatas dari entri paling ketat di
RateLimit-Policy(entri dengan sisa permintaan paling sedikit).X-RateLimit-RemainingSisa permintaan dalam batas paling ketat.
X-RateLimit-ResetDetik hingga batas paling ketat direset.
application/json
Kode error
Kode yang dapat dikembalikan endpoint ini di error.code, selain kode umum yang berlaku untuk setiap permintaan.
- 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
Batas laju
Respons berisi header RateLimit dan RateLimit-Policy serta header lama X-RateLimit-Limit, X-RateLimit-Remaining, dan X-RateLimit-Reset. Respons 429 berisi Retry-After dalam detik: tunggu, lalu coba lagi.