PATCH/v1/cards/{card_id}
Actualizează o fișă
update_card
Autentificare
Trimiteți o cheie API în antetul Authorization: Authorization: Bearer <cheie>.
Parametri de cale
card_idstringobligatoriu
Parametri de antet
Idempotency-KeystringCheie pentru reîncercarea sigură a unei scrieri: 1–255 de caractere ASCII imprimabile; se recomandă un UUID v4 pentru fiecare operație logică. O reîncercare cu aceeași cheie în decurs de 24 de ore nu execută din nou operația: returnează răspunsul salvat (status, antete și corp) cu antetul
Idempotency-Replayed: true. Aceeași cheie cu altă metodă, altă cale, altContent-Typesau alt corp returnează409 api.idempotency_mismatch; cât timp prima cerere încă rulează –409 api.idempotency_in_progresscuRetry-After: 1. După un răspuns 5xx sau 429, cheia este eliberată, iar o reîncercare execută din nou operația. Cheia este valabilă în cadrul organizației și al apelantului (cheie API, utilizator sau cheie de sursă personalizată).length ≥ 1, length ≤ 255
X-View-AsstringDoar pentru cheile API cu rolul
admin. Execută cererea cu profilul de date<profile>[:viewer|verifier|editor], de exempluemployee:viewer. Cheia de instalare nu poate folosi acest antet (403).
Parametri cookie
kb_view_asstringCookie-ul modului „View as” (vizualizare ca alt utilizator) pentru o sesiune.
POST /auth/view-asîl setează, iarDELETE /auth/view-asîl șterge.
Corpul cererii
application/json
external_idstring | nullSetează sau modifică
external_idal fișei;""saunullîl elimină. Dacă îl folosește o altă fișă a organizației, cererea returnează409 cards.external_id_taken.external_idal unei fișe dintr-o sursă nu se modifică (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
Răspunsuri
200Răspuns reușit
Antetele răspunsului
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
Idempotency-Replayedtrueînseamnă că răspunsul a fost redat din cel salvat pentru această cheieIdempotency-Key: operația nu a rulat din nou.
application/json
expandedCardExpandedpermissionsObjectPermissionListaccessstringValori permise:
wholepartialaccess_contactstringPersoana de contactat pentru acces (doar când
access=partial).aclobjectCâmpuri
verifybooleanobligatoriuwritebooleanobligatoriu
categorystringobligatoriucategory_confidencenumber | nullobligatoriucategory_lockedbooleanobligatoriucategory_reviewbooleanobligatoriucollectionstringobligatoriucollection_idintegerobligatoriucollection_titlestringcommentsarray of CardCommentcontent_jsonContentJSON | nullConținutul din editor al ultimei versiuni publicate. Câmpul poate lipsi; în acest caz, obțineți conținutul din editor dintr-o schiță (
POST /v1/draftscucard_id).editing_lockEditingLock | nullBlocarea activă pentru editare. Câmpul poate lipsi; în acest caz, editorul află cine deține blocarea din
409 cards.lockedlaPOST /v1/cards/{card_id}/lock.created_atstring (date-time)obligatoriudays_since_verifiedintegerobligatoriuerrorstring | nullobligatoriueventsarray of CardEventfeedback_negintegerobligatoriufeedback_posintegerobligatoriufoldersarray of CardFolderRefDoar în lista fișelor: dosarele care conțin fișa (cele vizibile utilizatorului), cu căile lor de la rădăcina colecției. O listă goală înseamnă că fișa nu se află în niciun dosar.
has_tablesbooleanDoar în lista fișelor.
hidden_partsbooleanidstringobligatoriujobJob | nullorg_idintegerobligatoriuowner_activeboolean | nullowner_idinteger | nullobligatoriuowner_namestring | nullobligatoriupagesinteger | nullobligatoriuparserstring | nullobligatoriuAnalizorul documentului, ca un cod neutru:
document(structură completă: pagini, titluri, tabele, pagini scanate),pdf(stratul de text al PDF-ului),docx,xlsx,csv,markdown,html,text. Lista se poate extinde.sensitivebooleanobligatoriusha256string | nullobligatoriusizeintegerobligatoriusnoozed_atstring (date-time) | nullsnoozed_byinteger | nullsnoozed_untilstring | nullsource_changedbooleanobligatoriusource_pathstring | nullobligatoriusource_urlstring | nullobligatoriustatusstringobligatoriuValori permise:
processingreadyerrorarchivedtablesarray of CardTabletagsarray of stringobligatoriutitlestringobligatoriutrustnumberobligatoriutrust_if_verifiednumberupdated_atstring (date-time)obligatoriuverified_atstring (date-time) | nullobligatoriuverified_byinteger | nullobligatoriuverified_by_namestring | nullverifier_idsarray of integerobligatoriuverifiersarray of objectCâmpuri
activebooleanobligatoriuidintegerobligatoriunamestringobligatoriu
verify_interval_daysintegerobligatoriuversionintegerobligatoriuversionsarray of CardVersionsource_archiveArchiveSourcecreated_byinteger | nullmanual_optionsobjectSetările manuale de analiză a documentului (previzualizare).
doc_kindDocKind | nullTipul documentului.
nulldacă tipul nu este determinat (de exemplu, pentru fișele indexate înainte de introducerea tipurilor de documente).doc_kind_confidencenumber | nullGradul de certitudine al tipului documentului, de la 0 la 1.
doc_kind_sourcestring | nullCe a determinat tipul: regulile (
rules), un utilizator (manual) sau clasificarea automată. Lista se poate extinde: tratați o valoare necunoscută drept clasificare automată.Valori permise:
rulesmanualnullinvoiceDocInvoiceExtraction | nullCâmpurile unei facturi, ale unei note de credit sau ale unei chitanțe (doar pentru aceste tipuri și doar în fișă, nu în listă).
nulldacă nu aveți acces la întregul document, deoarece câmpurile se extrag din întregul document.warningsarray of ReviewWarningAvertismentele analizei documentului (
ReviewWarning; doar în fișă, nu în listă).enrichmentCardEnrichmentStatus | nullStarea îmbogățirii (doar în fișă, nu în listă). Tipul documentului, câmpurile facturii și înregistrările financiare se adaugă în fundal după indexare și pot fi recalculate ulterior; apar în fișă când sunt gata.
nullînseamnă că nu există nicio stare (fișa a fost indexată fără îmbogățire în fundal).external_idstring | nullID-ul fișei în sistemul integratorului. Este unic în organizație printre fișele care nu provin din surse;
nullînseamnă că nu este setat./v1/cards-by-external-id/{external_id}citește și înlocuiește fișa după el.length ≤ 512
metadataMetadata
400Cererea este invalidă: valoarea unui parametru sau starea obiectului nu permite acțiunea (`detail` este un mesaj).
Antetele răspunsului
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
401Nu au fost trimise date de autentificare (nici cookie de sesiune, nici cheie API) sau cheia nu a fost găsită.
Antetele răspunsului
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
403Acțiunea nu este permisă: rolul este insuficient, nu există acces la colecție sau la fișă, cererea rulează în modul „View as” (vizualizare ca alt utilizator) sau organizația este suspendată ori ștearsă (`detail` este un obiect cu `code: org_suspended | org_deleted`).
Antetele răspunsului
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
404Obiectul nu există sau nu vă este disponibil. API-ul nu confirmă existența unui obiect restricționat.
Antetele răspunsului
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
422Eroare de validare: corpul sau parametrii nu corespund schemei (`detail` este o listă de erori de validare) ori valoarea unui parametru este în afara intervalului permis (`detail` este un mesaj).
Antetele răspunsului
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
429Prea multe cereri (`api.rate_limited`), cota organizației pentru minut, zi sau lună este epuizată (`api.quota_exceeded`; `error.details` conține `quota`, `limit` și `reset_at`), limita organizației este atinsă sau serviciul de răspunsuri este ocupat (`answers.engine_busy`). Așteptați timpul indicat în antetul `Retry-After`.
Antetele răspunsului
Retry-AfterNumărul de secunde de așteptat înainte de a reîncerca cererea.
RateLimit-PolicyLimitele în vigoare, în formatul proiectului IETF
draft-ietf-httpapi-ratelimit-headers: elemente separate prin virgulă"<name>";q=<quota>;w=<window in seconds>.keyeste frecvența cererilor cheii API (cota este rafala, fereastra este timpul în care rafala se reface complet; pentru o sesiune esteuser, fără date de autentificareip);minute,dayșimonthsunt cotele organizației pentru minutul, ziua și luna calendaristice în UTC.RateLimitCât a rămas din fiecare limită din
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimita celei mai stricte intrări din
RateLimit-Policy(cea cu cele mai puține cereri rămase).X-RateLimit-RemainingCereri rămase în cadrul celei mai stricte limite.
X-RateLimit-ResetSecunde până la resetarea celei mai stricte limite.
application/json
Coduri de eroare
Codurile pe care acest endpoint le poate returna în error.code, pe lângă codurile generale ale oricărei cereri.
- 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
Reîncercări sigure
Trimiteți un antet Idempotency-Key (de exemplu, un UUID) cu fiecare POST și PATCH. O reîncercare cu aceeași cheie în decurs de 24 de ore returnează răspunsul salvat, fără să execute din nou cererea.
Limite de frecvență
Răspunsurile conțin antetele RateLimit și RateLimit-Policy, precum și antetele anterioare X-RateLimit-Limit, X-RateLimit-Remaining și X-RateLimit-Reset. Un răspuns 429 conține Retry-After în secunde: așteptați și reîncercați.