GET/v1/cards-by-external-id/{external_id}
Kaart ophalen op externe ID
get_card_by_external_id
Geeft dezelfde kaart terug, met dezelfde toegangscontroles als GET /v1/cards/{card_id}, geadresseerd via de external_id van de integrator. Als de organisatie geen kaart met deze external_id heeft, of de kaart niet zichtbaar is voor de aanroeper, geeft het request 404 cards.not_found.
Authenticatie
Stuur een API-sleutel mee in de header Authorization: Authorization: Bearer <sleutel>.
Padparameters
external_idstringverplichtexternal_idvan de kaart: een tekenreeks van 1–512 tekens, uniek binnen de organisatie.length ≥ 1, length ≤ 512
Queryparameters
expand[]array of stringGerelateerde objecten die in de response worden opgenomen (sinds 1.62.0): een pad uit de lijst
x-expandablevan de bewerking. Herhaal de parameter maximaal 10 keer. Een pad heeft maximaal 2 segmenten, gescheiden door een punt (collection.default_owner). In een lijst begint het pad metdata.en geldt het voor elk item van de pagina (expand[]=data.owner). Een uitgevouwen object komt in het objectexpandedvan het item, en het ID-veld blijft staan. Een object dat de aanroeper volgens de controles van de eigen leesbewerking ervan niet mag zien, wordt uitgevouwen alsnull. Een onbekend pad, meer dan 10 paden of een pad dieper dan 2 segmenten geeft400 api.expand_invalid.items ≤ 10
Headerparameters
X-View-AsstringAlleen voor API-sleutels met de rol
admin. Voert het request uit als het dataprofiel<profile>[:viewer|verifier|editor], bijvoorbeeldemployee:viewer. De installatiesleutel kan deze header niet gebruiken (403).
Cookieparameters
kb_view_asstringCookie van de modus “View as” voor een sessie.
POST /auth/view-aszet hem enDELETE /auth/view-aswist hem.
Responses
200Geslaagde response
Responseheaders
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
expandedCardExpandedpermissionsObjectPermissionListaccessstringToegestane waarden:
wholepartialaccess_contactstringBij wie je toegang kunt aanvragen (alleen bij
access=partial).aclobjectVelden
verifybooleanverplichtwritebooleanverplicht
categorystringverplichtcategory_confidencenumber | nullverplichtcategory_lockedbooleanverplichtcategory_reviewbooleanverplichtcollectionstringverplichtcollection_idintegerverplichtcollection_titlestringcommentsarray of CardCommentcontent_jsonContentJSON | nullEditorinhoud van de laatste gepubliceerde versie. Het veld kan ontbreken; haal de editorinhoud dan uit een concept (
POST /v1/draftsmetcard_id).editing_lockEditingLock | nullActieve bewerkingsvergrendeling. Het veld kan ontbreken; de editor ziet dan wie de vergrendeling heeft aan
409 cards.lockedopPOST /v1/cards/{card_id}/lock.created_atstring (date-time)verplichtdays_since_verifiedintegerverplichterrorstring | nullverplichteventsarray of CardEventfeedback_negintegerverplichtfeedback_posintegerverplichtfoldersarray of CardFolderRefAlleen in de lijst van kaarten: de mappen die de kaart bevatten (die de gebruiker ziet), met hun paden vanaf het hoofdniveau van de collectie. Een lege lijst betekent dat de kaart in geen enkele map staat.
has_tablesbooleanAlleen in de lijst van kaarten.
hidden_partsbooleanidstringverplichtjobJob | nullorg_idintegerverplichtowner_activeboolean | nullowner_idinteger | nullverplichtowner_namestring | nullverplichtpagesinteger | nullverplichtparserstring | nullverplichtDocumentparser als neutrale code:
document(volledige structuur: pagina’s, koppen, tabellen, gescande pagina’s),pdf(de tekstlaag van de PDF),docx,xlsx,csv,markdown,html,text. De lijst kan groeien.sensitivebooleanverplichtsha256string | nullverplichtsizeintegerverplichtsnoozed_atstring (date-time) | nullsnoozed_byinteger | nullsnoozed_untilstring | nullsource_changedbooleanverplichtsource_pathstring | nullverplichtsource_urlstring | nullverplichtstatusstringverplichtToegestane waarden:
processingreadyerrorarchivedtablesarray of CardTabletagsarray of stringverplichttitlestringverplichttrustnumberverplichttrust_if_verifiednumberupdated_atstring (date-time)verplichtverified_atstring (date-time) | nullverplichtverified_byinteger | nullverplichtverified_by_namestring | nullverifier_idsarray of integerverplichtverifiersarray of objectVelden
activebooleanverplichtidintegerverplichtnamestringverplicht
verify_interval_daysintegerverplichtversionintegerverplichtversionsarray of CardVersionsource_archiveArchiveSourcecreated_byinteger | nullmanual_optionsobjectHandmatige instellingen voor het parseren (voorbeeld).
doc_kindDocKind | nullDocumenttype.
nullals het type niet is bepaald (bijvoorbeeld bij kaarten die zijn geïndexeerd voordat er documenttypen waren).doc_kind_confidencenumber | nullZekerheid over het documenttype, van 0 tot 1.
doc_kind_sourcestring | nullWat het type heeft bepaald: regels (
rules), een gebruiker (manual) of automatische classificatie. De lijst kan groeien: behandel een onbekende waarde als automatische classificatie.Toegestane waarden:
rulesmanualnullinvoiceDocInvoiceExtraction | nullVelden van een factuur, creditnota of bon (alleen voor deze typen, en alleen in de kaart, niet in de lijst).
nullals je geen toegang hebt tot het hele document, want de velden worden uit het hele document gehaald.warningsarray of ReviewWarningWaarschuwingen bij het parseren van het document (
ReviewWarning; alleen in de kaart, niet in de lijst).enrichmentCardEnrichmentStatus | nullVerrijkingsstatus (alleen in de kaart, niet in de lijst). Het documenttype, de factuurvelden en de financiële records worden na het indexeren op de achtergrond toegevoegd en kunnen later opnieuw worden berekend; ze verschijnen in de kaart zodra ze klaar zijn.
nullbetekent dat er geen status beschikbaar is (de kaart is geïndexeerd zonder verrijking op de achtergrond).external_idstring | nullID van de kaart in het systeem van de integrator. Uniek in de organisatie onder kaarten die niet uit bronnen komen;
nullbetekent dat die niet is ingesteld./v1/cards-by-external-id/{external_id}leest en vervangt de kaart op basis daarvan.length ≤ 512
metadataMetadata
400Het request is ongeldig: een parameterwaarde of de toestand van het object staat de actie niet toe (`detail` is een melding).
Responseheaders
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
401Er zijn geen authenticatiegegevens meegestuurd (geen sessiecookie en geen API-sleutel), of de sleutel is niet gevonden.
Responseheaders
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
403De actie is niet toegestaan: de rol volstaat niet, er is geen toegang tot de collectie of kaart, het request draait in de modus “View as”, of de organisatie is opgeschort of verwijderd (`detail` is een object met `code: org_suspended | org_deleted`).
Responseheaders
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
404Het object bestaat niet of is niet voor jou beschikbaar. De API bevestigt niet dat een afgeschermd object bestaat.
Responseheaders
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
422Validatiefout: de body of de parameters komen niet overeen met het schema (`detail` is een lijst met validatiefouten), of een parameterwaarde valt buiten het bereik (`detail` is een melding).
Responseheaders
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
429Te veel requests (`api.rate_limited`), het quotum van de organisatie voor de minuut, dag of maand is op (`api.quota_exceeded`; `error.details` bevat `quota`, `limit` en `reset_at`), de limiet van de organisatie is bereikt, of de antwoorddienst is bezet (`answers.engine_busy`). Wacht de tijd af die in de header `Retry-After` staat.
Responseheaders
Retry-AfterAantal seconden dat je moet wachten voordat je het request opnieuw probeert.
RateLimit-PolicyGeldende limieten, in het formaat van het IETF-concept
draft-ietf-httpapi-ratelimit-headers: items gescheiden door komma’s,"<name>";q=<quota>;w=<window in seconds>.keyis de requestsnelheid van de API-sleutel (het quotum is de piek, het venster de tijd om die volledig aan te vullen; voor een sessie is hetuser, zonder authenticatiegegevensip);minute,dayenmonthzijn de quota van de organisatie voor de kalenderminuut, -dag en -maand in UTC.RateLimitWat er over is van elke limiet in
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimiet van de strengste regel in
RateLimit-Policy(die met de minste resterende requests).X-RateLimit-RemainingResterende requests onder de strengste limiet.
X-RateLimit-ResetSeconden tot de strengste limiet wordt teruggezet.
application/json
Foutcodes
Codes die dit endpoint in error.code kan teruggeven, naast de algemene codes van elk request.
Snelheidslimieten
Responses bevatten de headers RateLimit en RateLimit-Policy en de eerdere X-RateLimit-Limit, X-RateLimit-Remaining en X-RateLimit-Reset. Een response met status 429 bevat Retry-After in seconden: wacht en probeer het daarna opnieuw.