PATCH/v1/cards/{card_id}
Opdatér et kort
update_card
Autentificering
Send en API-nøgle i headeren Authorization: Authorization: Bearer <nøgle>.
Stiparametre
card_idstringpåkrævet
Headerparametre
Idempotency-KeystringNøgle til et sikkert nyt forsøg på en skrivning: 1 til 255 printbare ASCII-tegn; en UUID v4 pr. logisk operation anbefales. Et nyt forsøg med samme nøgle inden for 24 timer udfører ikke operationen igen: det returnerer det gemte svar (status, headere og brødtekst) med headeren
Idempotency-Replayed: true. Samme nøgle med en anden metode, sti,Content-Typeeller brødtekst returnerer409 api.idempotency_mismatch; mens den første anmodning stadig kører,409 api.idempotency_in_progressmedRetry-After: 1. Efter et 5xx- eller 429-svar frigives nøglen, og et nyt forsøg udfører operationen igen. Nøglen gælder for organisationen og den kaldende part (API-nøgle, bruger eller nøgle til en brugerdefineret kilde).length ≥ 1, length ≤ 255
X-View-AsstringKun for API-nøgler med rollen
admin. Udfører anmodningen som dataprofilen<profile>[:viewer|verifier|editor], fxemployee:viewer. Installationsnøglen kan ikke bruge denne header (403).
Cookieparametre
kb_view_asstringCookie for tilstanden »View as« i en session.
POST /auth/view-assætter den, ogDELETE /auth/view-asfjerner den.
Anmodningens brødtekst
application/json
external_idstring | nullAngiver eller ændrer kortets
external_id;""ellernullfjerner det. Bruger et andet kort i organisationen det, returnerer anmodningen409 cards.external_id_taken.external_idfor et kort fra en kilde ændres ikke (409 cards.managed_by_source).length ≤ 512
metadataMetadataPatchtitlestring | nullowner_idinteger | nullverifier_idsarray of integer | nullverify_interval_daysinteger | null≥ 1, ≤ 3650
tagsarray of string | nullstatusstring | nullsource_urlstring | nullcategorystring | nullsensitiveboolean | nulltable_categoriesmap of object | null
Svar
200Vellykket svar
Svarets headere
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
Idempotency-Replayedtruebetyder, at svaret blev afspillet igen fra det gemte svar for denneIdempotency-Key: operationen blev ikke udført igen.
application/json
expandedCardExpandedpermissionsObjectPermissionListaccessstringTilladte værdier:
wholepartialaccess_contactstringHvem der skal kontaktes for at få adgang (kun når
access=partial).aclobjectFelter
verifybooleanpåkrævetwritebooleanpåkrævet
categorystringpåkrævetcategory_confidencenumber | nullpåkrævetcategory_lockedbooleanpåkrævetcategory_reviewbooleanpåkrævetcollectionstringpåkrævetcollection_idintegerpåkrævetcollection_titlestringcommentsarray of CardCommentcontent_jsonContentJSON | nullEditorindhold for den seneste publicerede version. Feltet kan mangle; hent i så fald editorindholdet fra et udkast (
POST /v1/draftsmedcard_id).editing_lockEditingLock | nullAktiv redigeringslås. Feltet kan mangle; i så fald får editoren at vide, hvem der har låsen, fra
409 cards.lockedpåPOST /v1/cards/{card_id}/lock.created_atstring (date-time)påkrævetdays_since_verifiedintegerpåkræveterrorstring | nullpåkræveteventsarray of CardEventfeedback_negintegerpåkrævetfeedback_posintegerpåkrævetfoldersarray of CardFolderRefKun i kortlisten: de mapper, der indeholder kortet (dem, brugeren kan se), med deres stier fra samlingens rod. En tom liste betyder, at kortet ikke ligger i nogen mappe.
has_tablesbooleanKun i kortlisten.
hidden_partsbooleanidstringpåkrævetjobJob | nullorg_idintegerpåkrævetowner_activeboolean | nullowner_idinteger | nullpåkrævetowner_namestring | nullpåkrævetpagesinteger | nullpåkrævetparserstring | nullpåkrævetDokumentparser som neutral kode:
document(fuld struktur: sider, overskrifter, tabeller, scannede sider),pdf(PDF’ens tekstlag),docx,xlsx,csv,markdown,html,text. Listen kan blive udvidet.sensitivebooleanpåkrævetsha256string | nullpåkrævetsizeintegerpåkrævetsnoozed_atstring (date-time) | nullsnoozed_byinteger | nullsnoozed_untilstring | nullsource_changedbooleanpåkrævetsource_pathstring | nullpåkrævetsource_urlstring | nullpåkrævetstatusstringpåkrævetTilladte værdier:
processingreadyerrorarchivedtablesarray of CardTabletagsarray of stringpåkrævettitlestringpåkrævettrustnumberpåkrævettrust_if_verifiednumberupdated_atstring (date-time)påkrævetverified_atstring (date-time) | nullpåkrævetverified_byinteger | nullpåkrævetverified_by_namestring | nullverifier_idsarray of integerpåkrævetverifiersarray of objectFelter
activebooleanpåkrævetidintegerpåkrævetnamestringpåkrævet
verify_interval_daysintegerpåkrævetversionintegerpåkrævetversionsarray of CardVersionsource_archiveArchiveSourcecreated_byinteger | nullmanual_optionsobjectManuelle indstillinger for parsing (forhåndsvisning).
doc_kindDocKind | nullDokumenttype.
null, hvis typen ikke er bestemt (fx for kort, der blev indekseret, før dokumenttyper blev indført).doc_kind_confidencenumber | nullKonfidens for dokumenttypen, fra 0 til 1.
doc_kind_sourcestring | nullHvad der bestemte typen: regler (
rules), en bruger (manual) eller automatisk klassificering. Listen kan blive udvidet: behandl en ukendt værdi som automatisk klassificering.Tilladte værdier:
rulesmanualnullinvoiceDocInvoiceExtraction | nullFelter i en faktura, kreditnota eller kvittering (kun for disse typer og kun i kortet, ikke i listen).
null, hvis du ikke har adgang til hele dokumentet, fordi felterne udtrækkes fra hele dokumentet.warningsarray of ReviewWarningAdvarsler fra parsing af dokumentet (
ReviewWarning; kun i kortet, ikke i listen).enrichmentCardEnrichmentStatus | nullStatus for berigelse (kun i kortet, ikke i listen). Dokumenttypen, fakturafelterne og de økonomiske poster tilføjes i baggrunden efter indekseringen og kan genberegnes senere; de vises i kortet, når de er klar.
nullbetyder, at der ikke findes nogen status (kortet blev indekseret uden berigelse i baggrunden).external_idstring | nullKortets id i integratorens system. Det er entydigt i organisationen blandt kort, der ikke kommer fra kilder;
nullbetyder, at det ikke er angivet./v1/cards-by-external-id/{external_id}læser og erstatter kortet efter det.length ≤ 512
metadataMetadata
400Anmodningen er ugyldig: en parameterværdi eller objektets tilstand tillader ikke handlingen (`detail` er en meddelelse).
Svarets headere
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
application/json
401Der blev ikke sendt legitimationsoplysninger (hverken en sessionscookie eller en API-nøgle), eller nøglen blev ikke fundet.
Svarets headere
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
application/json
403Handlingen er ikke tilladt: rollen er utilstrækkelig, der er ingen adgang til samlingen eller kortet, anmodningen kører i tilstanden »View as«, eller organisationen er suspenderet eller slettet (`detail` er et objekt med `code: org_suspended | org_deleted`).
Svarets headere
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
application/json
404Objektet findes ikke eller er ikke tilgængeligt for dig. API’et bekræfter ikke, at et begrænset objekt findes.
Svarets headere
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
application/json
422Valideringsfejl: brødteksten eller parametrene svarer ikke til skemaet (`detail` er en liste over valideringsfejl), eller en parameterværdi ligger uden for det tilladte interval (`detail` er en meddelelse).
Svarets headere
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
application/json
429For mange anmodninger (`api.rate_limited`), organisationens kvote for minuttet, dagen eller måneden er brugt op (`api.quota_exceeded`; `error.details` indeholder `quota`, `limit` og `reset_at`), organisationens grænse er nået, eller svartjenesten er optaget (`answers.engine_busy`). Vent den tid, der står i headeren `Retry-After`.
Svarets headere
Retry-AfterAntal sekunder, du skal vente, før du prøver anmodningen igen.
RateLimit-PolicyGældende grænser i formatet fra IETF-udkastet
draft-ietf-httpapi-ratelimit-headers: kommaseparerede elementer"<name>";q=<quota>;w=<window in seconds>.keyer API-nøglens anmodningshastighed (kvoten er burst, vinduet er tiden til fuld genopfyldning; for en session er detuser, uden legitimationsoplysningerip);minute,dayogmonther organisationens kvoter for kalenderminuttet, kalenderdagen og kalendermåneden i UTC.RateLimitHvad der er tilbage af hver grænse i
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitGrænsen for den strengeste post i
RateLimit-Policy(den med færrest resterende anmodninger).X-RateLimit-RemainingResterende anmodninger under den strengeste grænse.
X-RateLimit-ResetSekunder, til den strengeste grænse nulstilles.
application/json
Fejlkoder
Koder, som denne operation kan returnere i error.code, ud over de generelle koder for alle anmodninger.
- 400api.metadata_invalid
- 409api.idempotency_in_progress
- 400api.idempotency_key_invalid
- 409api.idempotency_mismatch
- 401auth.not_authenticated
- 403auth.system_scope
- 403cards.category_whole_access
- 409cards.external_id_taken
- 409cards.managed_by_source
- 403cards.no_access
- 404cards.not_found
- 403cards.sensitivity_admin_only
- 400cards.unknown_table_part
- 400categories.unknown
- 403org.deleted
- 403org.suspended
- 400users.inactive_assignment
- 400users.not_in_org
- 403view_as.read_only
Sikre nye forsøg
Send en Idempotency-Key-header (fx et UUID) med hver POST og PATCH. Et nyt forsøg med den samme nøgle inden for 24 timer returnerer det gemte svar i stedet for at køre anmodningen igen.
Hastighedsgrænser
Svarene har headerne RateLimit og RateLimit-Policy samt de tidligere X-RateLimit-Limit, X-RateLimit-Remaining og X-RateLimit-Reset. Et 429-svar har Retry-After i sekunder: Vent, og forsøg igen.