GET/v1/cards
Llistar les entrades
list_cards
Retorna entrades amb filtres, ordenació i paginació. Amb preview=1 (per a la vista de mosaic), cada entrada també té preview (els primers 200 caràcters del text) i preview_tables (els fulls amb el seu nombre de files), dins del vostre perfil de dades.
Autenticació
Envieu una clau d’API a la capçalera Authorization: Authorization: Bearer <clau>.
Paràmetres de consulta
collectionstring | nullfolderstring | null<folder ID>retorna les entrades de la carpeta i de totes les seves subcarpetes.noneretorna les entrades de la col·lecció que no són a cap carpeta i requereixcollection(si no,400 cards.invalid_folder_filter). Si la carpeta no existeix o no és visible per a vós, la sol·licitud retorna404 folders.not_found.length ≤ 64
statusstring | nullValors permesos:
processingreadyerrorarchivedallownerstring | nullme,noneo l’ID d’un usuari.owner_idinteger | nullverificationstring | nullValors permesos:
verifiedneeds_verificationstalekindCardKindtypestring | nulltableretorna les entrades amb taules de fets;text, les que no en tenen.Valors permesos:
tabletexttagsstring | nullEtiquetes separades per comes (una entrada les ha de tenir totes).
idsstring | nullID d’entrades separats per comes.
searchstring | nullcategorystring | nullsensitiveboolean | nullsortCardSortPer defecte: "created_at"
orderstringValors permesos:
ascdescPer defecte: "desc"
limitintegerPer defecte: 200
offsetintegerPer defecte: 0
previewbooleantrueafegeixpreview(els primers 200 caràcters) ipreview_tablesper a la vista de mosaic.Per defecte: false
updated_sincestring (date-time)Només les entrades amb
updated_atigual o posterior a aquest moment (RFC 3339 amb desplaçament horari), per a la sincronització. Sensesortiorderexplícits, la llista s’ordena perupdated_aten ordre ascendent i després perid. Les entrades eliminades no es llisten: les eliminacions arriben com a esdeveniments.metadatamap of stringFiltre per
metadata:metadata[<key>]=<value>coincideix exactament. Fins a 3 condicions, i s’han de complir totes (?metadata[team]=support&metadata[crm_id]=A-1042). Més de 3 condicions o una clau no vàlida retornen400 api.metadata_invalid.collection_idintegerCol·lecció per ID. Quan també es passa
collection, prevalcollection_id. Una col·lecció que no existeix a l’organització o que no és visible retorna404 collections.not_found.external_idstringNomés l’entrada amb aquest
external_id.cursorstringCursor de la pàgina següent, de
X-Next-Cursoro delnext_cursorde la resposta anterior amb els mateixos filtres; porta la mida de pàgina. Juntament amboffset:422 validation.failed; un cursor d’una altra llista, d’altres filtres o mal format:400 api.cursor_invalid.length ≤ 512
expand[]array of stringObjectes relacionats que s’inclouen a la resposta (des de la versió 1.62.0): un camí de la llista
x-expandablede l’operació. Repetiu el paràmetre fins a 10 vegades. Un camí té fins a 2 segments separats per un punt (collection.default_owner). En una llista, el camí comença ambdata.i s’aplica a cada element de la pàgina (expand[]=data.owner). Un objecte expandit va a l’objecteexpandedde l’element, i el camp d’ID es manté. Un objecte que qui fa la crida no pot veure segons les comprovacions de la seva pròpia operació de lectura s’expandeix com anull. Un camí desconegut, més de 10 camins o un camí de més de 2 segments retorna400 api.expand_invalid.items ≤ 10
Paràmetres de capçalera
X-View-AsstringNomés per a claus d’API amb el rol
admin. Fa la sol·licitud com el perfil de dades<profile>[:viewer|verifier|editor], per exempleemployee:viewer. La clau d’instal·lació no pot fer servir aquesta capçalera (403).
Paràmetres de galeta
kb_view_asstringGaleta del mode «View as» per a una sessió.
POST /auth/view-asl’estableix iDELETE /auth/view-asl’esborra.
Respostes
200Resposta correcta
Capçaleres de la resposta
LinkAdreça de la pàgina següent,
<…>; rel="next". Si no hi ha capçalera, aquesta és l’última pàgina.X-Next-CursorCursor de la pàgina següent per al paràmetre
cursor. Si no hi ha capçalera, aquesta és l’última pàgina.RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
expandedCardExpandedpermissionsObjectPermissionListaccessstringValors permesos:
wholepartialaccess_contactstringPersona a qui cal adreçar-se per obtenir accés (només quan
access=partial).aclobjectCamps
verifybooleanobligatoriwritebooleanobligatori
categorystringobligatoricategory_confidencenumber | nullobligatoricategory_lockedbooleanobligatoricategory_reviewbooleanobligatoricollectionstringobligatoricollection_idintegerobligatoricollection_titlestringcommentsarray of CardCommentcontent_jsonContentJSON | nullContingut de l’editor de l’última versió publicada. El camp pot no ser-hi; en aquest cas, obteniu el contingut de l’editor d’un esborrany (
POST /v1/draftsambcard_id).editing_lockEditingLock | nullBloqueig d’edició actiu. El camp pot no ser-hi; en aquest cas, l’editor sap qui té el bloqueig per la resposta
409 cards.lockeddePOST /v1/cards/{card_id}/lock.created_atstring (date-time)obligatoridays_since_verifiedintegerobligatorierrorstring | nullobligatorieventsarray of CardEventfeedback_negintegerobligatorifeedback_posintegerobligatorifoldersarray of CardFolderRefNomés a la llista d’entrades: les carpetes que contenen l’entrada (les que l’usuari pot veure), amb els seus camins des de l’arrel de la col·lecció. Una llista buida vol dir que l’entrada no és a cap carpeta.
has_tablesbooleanNomés a la llista d’entrades.
hidden_partsbooleanidstringobligatorijobJob | nullorg_idintegerobligatoriowner_activeboolean | nullowner_idinteger | nullobligatoriowner_namestring | nullobligatoripagesinteger | nullobligatoriparserstring | nullobligatoriAnalitzador del document com a codi neutre:
document(estructura completa: pàgines, títols, taules, pàgines escanejades),pdf(la capa de text del PDF),docx,xlsx,csv,markdown,html,text. La llista pot créixer.sensitivebooleanobligatorisha256string | nullobligatorisizeintegerobligatorisnoozed_atstring (date-time) | nullsnoozed_byinteger | nullsnoozed_untilstring | nullsource_changedbooleanobligatorisource_pathstring | nullobligatorisource_urlstring | nullobligatoristatusstringobligatoriValors permesos:
processingreadyerrorarchivedtablesarray of CardTabletagsarray of stringobligatorititlestringobligatoritrustnumberobligatoritrust_if_verifiednumberupdated_atstring (date-time)obligatoriverified_atstring (date-time) | nullobligatoriverified_byinteger | nullobligatoriverified_by_namestring | nullverifier_idsarray of integerobligatoriverifiersarray of objectCamps
activebooleanobligatoriidintegerobligatorinamestringobligatori
verify_interval_daysintegerobligatoriversionintegerobligatoriversionsarray of CardVersionsource_archiveArchiveSourcecreated_byinteger | nullmanual_optionsobjectConfiguració manual de l’anàlisi (previsualització).
doc_kindDocKind | nullTipus de document.
nullsi el tipus no s’ha determinat (per exemple, en entrades indexades abans que s’introduïssin els tipus de document).doc_kind_confidencenumber | nullGrau de certesa del tipus de document, de 0 a 1.
doc_kind_sourcestring | nullQuè ha determinat el tipus: regles (
rules), un usuari (manual) o la classificació automàtica. La llista pot créixer: tracteu un valor desconegut com a classificació automàtica.Valors permesos:
rulesmanualnullinvoiceDocInvoiceExtraction | nullCamps d’una factura, una nota d’abonament o un rebut (només per a aquests tipus, i només a l’entrada, no a la llista).
nullsi no teniu accés a tot el document, perquè els camps s’extreuen del document sencer.warningsarray of ReviewWarningAvisos de l’anàlisi del document (
ReviewWarning; només a l’entrada, no a la llista).enrichmentCardEnrichmentStatus | nullEstat de l’enriquiment (només a l’entrada, no a la llista). El tipus de document, els camps de la factura i els registres financers s’afegeixen en segon pla després de la indexació i es poden tornar a calcular més endavant; apareixen a l’entrada quan estan llestos.
nullvol dir que no hi ha cap estat disponible (l’entrada es va indexar sense enriquiment en segon pla).external_idstring | nullID de l’entrada al sistema de l’integrador. És únic a l’organització entre les entrades que no provenen de fonts;
nullvol dir que no està definit./v1/cards-by-external-id/{external_id}llegeix i substitueix l’entrada a partir d’aquest ID.length ≤ 512
metadataMetadata
400La sol·licitud no és vàlida: el valor d’un paràmetre o l’estat de l’objecte no permeten l’acció (`detail` és un missatge).
Capçaleres de la resposta
RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
401No s’han enviat credencials (ni una galeta de sessió ni una clau d’API), o no s’ha trobat la clau.
Capçaleres de la resposta
RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
403L’acció no està permesa: el rol és insuficient, no hi ha accés a la col·lecció o a l’entrada, la sol·licitud s’executa en mode «View as», o l’organització està suspesa o eliminada (`detail` és un objecte amb `code: org_suspended | org_deleted`).
Capçaleres de la resposta
RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
404L’objecte no existeix o no està disponible per a vós. L’API no confirma que existeixi un objecte restringit.
Capçaleres de la resposta
RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
422Error de validació: el cos o els paràmetres no coincideixen amb l’esquema (`detail` és una llista d’errors de validació), o el valor d’un paràmetre és fora de l’interval permès (`detail` és un missatge).
Capçaleres de la resposta
RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
429Massa sol·licituds (`api.rate_limited`), s’ha esgotat la quota de l’organització per al minut, el dia o el mes (`api.quota_exceeded`; `error.details` conté `quota`, `limit` i `reset_at`), s’ha arribat al límit de l’organització o el servei de respostes està ocupat (`answers.engine_busy`). Espereu el temps que indica la capçalera `Retry-After`.
Capçaleres de la resposta
Retry-AfterNombre de segons que cal esperar abans de reintentar la sol·licitud.
RateLimit-PolicyLímits vigents, en el format de l’esborrany de l’IETF
draft-ietf-httpapi-ratelimit-headers: elements separats per comes"<name>";q=<quota>;w=<window in seconds>.keyés la freqüència de sol·licituds de la clau d’API (la quota és la ràfega, la finestra és el temps que triga a reomplir-se del tot; per a una sessió ésuser, sense credencialsip);minute,dayimonthsón les quotes de l’organització per al minut, el dia i el mes naturals en UTC.RateLimitEl que queda de cada límit de
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLímit de l’element més restrictiu de
RateLimit-Policy(el que té menys sol·licituds restants).X-RateLimit-RemainingSol·licituds restants dins del límit més restrictiu.
X-RateLimit-ResetSegons que falten perquè es restableixi el límit més restrictiu.
application/json
Codis d’error
Codis que aquest punt final pot retornar a error.code, a més dels codis generals de totes les sol·licituds.
- 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
Límits de freqüència
Les respostes porten les capçaleres RateLimit i RateLimit-Policy i les anteriors X-RateLimit-Limit, X-RateLimit-Remaining i X-RateLimit-Reset. Una resposta 429 té Retry-After en segons: espereu i torneu-ho a provar.