GET/v1/cards
Списак картица
list_cards
Враћа картице са филтерима, сортирањем и пагинацијом. Са preview=1 (за приказ плочица) свака картица има и preview (првих 200 знакова текста) и preview_tables (листове са бројем редова), у оквиру вашег профила приступа.
Аутентификација
Пошаљите API кључ у заглављу Authorization: Authorization: Bearer <кључ>.
Параметри упита
collectionstring | nullfolderstring | null<folder ID>враћа картице фолдера и свих његових подфолдера.noneвраћа картице колекције које нису ни у једном фолдеру и захтеваcollection(у супротном400 cards.invalid_folder_filter). Ако фолдер не постоји или вам није видљив, захтев враћа404 folders.not_found.length ≤ 64
statusstring | nullДозвољене вредности:
processingreadyerrorarchivedallownerstring | nullme,noneили ID корисника.owner_idinteger | nullverificationstring | nullДозвољене вредности:
verifiedneeds_verificationstalekindCardKindtypestring | nulltableвраћа картице са табелама чињеница,text– картице без њих.Дозвољене вредности:
tabletexttagsstring | nullОзнаке раздвојене зарезима (картица мора да има све њих).
idsstring | nullИдентификатори картица раздвојени зарезима.
searchstring | nullcategorystring | nullsensitiveboolean | nullsortCardSortПодразумевано: "created_at"
orderstringДозвољене вредности:
ascdescПодразумевано: "desc"
limitintegerПодразумевано: 200
offsetintegerПодразумевано: 0
previewbooleantrueдодајеpreview(првих 200 знакова) иpreview_tablesза приказ плочица.Подразумевано: false
updated_sincestring (date-time)Само картице са
updated_atу овом тренутку или касније (RFC 3339 са померајем), за синхронизацију. Без експлицитнихsortиorderлиста се сортира поupdated_atрастуће, затим поid. Обрисане картице се не наводе: брисања стижу као догађаји.metadatamap of stringФилтер по
metadata:metadata[<key>]=<value>– тачно подударање. До 3 услова, и сви морају да буду испуњени (?metadata[team]=support&metadata[crm_id]=A-1042). Више од 3 услова или неисправан кључ враћа400 api.metadata_invalid.collection_idintegerКолекција по идентификатору. Ако је прослеђен и
collection, предност имаcollection_id. За колекцију која не постоји у организацији или није видљива враћа се404 collections.not_found.external_idstringСамо картица са овим
external_id.cursorstringКурсор следеће странице из
X-Next-Cursorилиnext_cursorпретходног одговора са истим филтерима; садржи величину странице. Заједно саoffset:422 validation.failed; курсор друге листе, са другим филтерима или неисправан курсор:400 api.cursor_invalid.length ≤ 512
expand[]array of stringПовезани објекти које треба укључити у одговор (од верзије 1.62.0): путања са листе
x-expandableоперације. Параметар поновите до 10 пута. Путања има до 2 сегмента раздвојена тачком (collection.default_owner). У листи путања почиње саdata.и примењује се на сваку ставку странице (expand[]=data.owner). Проширени објекат иде у објекатexpandedставке, а поље са ID остаје. Објекат који позивалац не сме да види према проверама његове сопствене операције читања проширује се каоnull. Непозната путања, више од 10 путања или путања дубља од 2 сегмента враћа400 api.expand_invalid.items ≤ 10
Параметри заглавља
X-View-AsstringСамо за API кључеве са улогом
admin. Извршава захтев у име профила приступа<profile>[:viewer|verifier|editor], на примерemployee:viewer. Кључ инсталације не може да користи ово заглавље (403).
Параметри колачића
kb_view_asstringКолачић режима „View as“ за сесију.
POST /auth/view-asга поставља, аDELETE /auth/view-asбрише.
Одговори
200Успешан одговор
Заглавља одговора
LinkАдреса следеће странице,
<…>; rel="next". Ако заглавља нема, ово је последња страница.X-Next-CursorКурсор следеће странице за параметар
cursor. Ако заглавља нема, ово је последња страница.RateLimit-PolicyОграничења која важе, у формату IETF нацрта
draft-ietf-httpapi-ratelimit-headers: ставке раздвојене зарезима"<name>";q=<quota>;w=<window in seconds>.keyје учесталост захтева API кључа (квота је налет, прозор је време за потпуно обнављање; за сесију то јеuser, без акредитива –ip);minute,dayиmonthсу квоте организације за календарски минут, дан и месец по UTC.RateLimitКолико је преостало од сваког ограничења из
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitОграничење најстроже ставке у
RateLimit-Policy(оне са најмање преосталих захтева).X-RateLimit-RemainingБрој преосталих захтева по најстрожем ограничењу.
X-RateLimit-ResetБрој секунди до ресетовања најстрожег ограничења.
application/json
expandedCardExpandedpermissionsObjectPermissionListaccessstringДозвољене вредности:
wholepartialaccess_contactstringКоме да се обратите за приступ (само када је
access=partial).aclobjectПоља
verifybooleanобавезноwritebooleanобавезно
categorystringобавезноcategory_confidencenumber | nullобавезноcategory_lockedbooleanобавезноcategory_reviewbooleanобавезноcollectionstringобавезноcollection_idintegerобавезноcollection_titlestringcommentsarray of CardCommentcontent_jsonContentJSON | nullСадржај уређивача последње објављене верзије. Поље може да изостане; у том случају садржај уређивача преузмите из нацрта (
POST /v1/draftsсаcard_id).editing_lockEditingLock | nullАктивно закључавање за уређивање. Поље може да изостане; у том случају уређивач сазнаје ко држи закључавање из
409 cards.lockedнаPOST /v1/cards/{card_id}/lock.created_atstring (date-time)обавезноdays_since_verifiedintegerобавезноerrorstring | nullобавезноeventsarray of CardEventfeedback_negintegerобавезноfeedback_posintegerобавезноfoldersarray of CardFolderRefСамо у списку картица: фолдери који садрже картицу (они које корисник види), са путањама од корена колекције. Празна листа значи да картица није ни у једном фолдеру.
has_tablesbooleanСамо у списку картица.
hidden_partsbooleanidstringобавезноjobJob | nullorg_idintegerобавезноowner_activeboolean | nullowner_idinteger | nullобавезноowner_namestring | nullобавезноpagesinteger | nullобавезноparserstring | nullобавезноПрограм за рашчлањивање документа као неутрални код:
document(пуна структура: странице, наслови, табеле, скениране странице),pdf(текстуални слој PDF документа),docx,xlsx,csv,markdown,html,text. Листа може да се прошири.sensitivebooleanобавезноsha256string | nullобавезноsizeintegerобавезноsnoozed_atstring (date-time) | nullsnoozed_byinteger | nullsnoozed_untilstring | nullsource_changedbooleanобавезноsource_pathstring | nullобавезноsource_urlstring | nullобавезноstatusstringобавезноДозвољене вредности:
processingreadyerrorarchivedtablesarray of CardTabletagsarray of stringобавезноtitlestringобавезноtrustnumberобавезноtrust_if_verifiednumberupdated_atstring (date-time)обавезноverified_atstring (date-time) | nullобавезноverified_byinteger | nullобавезноverified_by_namestring | nullverifier_idsarray of integerобавезноverifiersarray of objectПоља
activebooleanобавезноidintegerобавезноnamestringобавезно
verify_interval_daysintegerобавезноversionintegerобавезноversionsarray of CardVersionsource_archiveArchiveSourcecreated_byinteger | nullmanual_optionsobjectРучна подешавања рашчлањивања (преглед).
doc_kindDocKind | nullТип документа.
nullако тип није одређен (на пример, за картице индексиране пре увођења типова докумената).doc_kind_confidencenumber | nullСтепен поузданости за тип документа, од 0 до 1.
doc_kind_sourcestring | nullШта је одредило тип: правила (
rules), корисник (manual) или аутоматска класификација. Листа може да се прошири: непознату вредност третирајте као аутоматску класификацију.Дозвољене вредности:
rulesmanualnullinvoiceDocInvoiceExtraction | nullПоља фактуре, књижног одобрења или признанице (само за ове типове и само у картици, не у списку).
nullако немате приступ целом документу, јер се поља издвајају из целог документа.warningsarray of ReviewWarningУпозорења при рашчлањивању документа (
ReviewWarning; само у картици, не у списку).enrichmentCardEnrichmentStatus | nullСтатус обогаћивања (само у картици, не у списку). Тип документа, поља фактуре и финансијски записи додају се у позадини после индексирања и касније могу поново да се израчунају; појављују се у картици када су спремни.
nullзначи да статус није доступан (картица је индексирана без обогаћивања у позадини).external_idstring | nullID картице у систему интегратора. Јединствен је у организацији међу картицама које не долазе из извора;
nullзначи да није постављен./v1/cards-by-external-id/{external_id}по њему чита и замењује картицу.length ≤ 512
metadataMetadata
400Захтев није исправан: вредност параметра или стање објекта не дозвољава радњу (`detail` је порука).
Заглавља одговора
RateLimit-PolicyОграничења која важе, у формату IETF нацрта
draft-ietf-httpapi-ratelimit-headers: ставке раздвојене зарезима"<name>";q=<quota>;w=<window in seconds>.keyје учесталост захтева API кључа (квота је налет, прозор је време за потпуно обнављање; за сесију то јеuser, без акредитива –ip);minute,dayиmonthсу квоте организације за календарски минут, дан и месец по UTC.RateLimitКолико је преостало од сваког ограничења из
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitОграничење најстроже ставке у
RateLimit-Policy(оне са најмање преосталих захтева).X-RateLimit-RemainingБрој преосталих захтева по најстрожем ограничењу.
X-RateLimit-ResetБрој секунди до ресетовања најстрожег ограничења.
application/json
401Акредитиви нису послати (ни колачић сесије ни API кључ) или кључ није пронађен.
Заглавља одговора
RateLimit-PolicyОграничења која важе, у формату IETF нацрта
draft-ietf-httpapi-ratelimit-headers: ставке раздвојене зарезима"<name>";q=<quota>;w=<window in seconds>.keyје учесталост захтева API кључа (квота је налет, прозор је време за потпуно обнављање; за сесију то јеuser, без акредитива –ip);minute,dayиmonthсу квоте организације за календарски минут, дан и месец по UTC.RateLimitКолико је преостало од сваког ограничења из
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitОграничење најстроже ставке у
RateLimit-Policy(оне са најмање преосталих захтева).X-RateLimit-RemainingБрој преосталих захтева по најстрожем ограничењу.
X-RateLimit-ResetБрој секунди до ресетовања најстрожег ограничења.
application/json
403Радња није дозвољена: улога није довољна, нема приступа колекцији или картици, захтев се извршава у режиму „View as“ или је организација суспендована или обрисана (`detail` је објекат са `code: org_suspended | org_deleted`).
Заглавља одговора
RateLimit-PolicyОграничења која важе, у формату IETF нацрта
draft-ietf-httpapi-ratelimit-headers: ставке раздвојене зарезима"<name>";q=<quota>;w=<window in seconds>.keyје учесталост захтева API кључа (квота је налет, прозор је време за потпуно обнављање; за сесију то јеuser, без акредитива –ip);minute,dayиmonthсу квоте организације за календарски минут, дан и месец по UTC.RateLimitКолико је преостало од сваког ограничења из
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitОграничење најстроже ставке у
RateLimit-Policy(оне са најмање преосталих захтева).X-RateLimit-RemainingБрој преосталих захтева по најстрожем ограничењу.
X-RateLimit-ResetБрој секунди до ресетовања најстрожег ограничења.
application/json
404Објекат не постоји или вам није доступан. API не потврђује да објекат са ограниченим приступом постоји.
Заглавља одговора
RateLimit-PolicyОграничења која важе, у формату IETF нацрта
draft-ietf-httpapi-ratelimit-headers: ставке раздвојене зарезима"<name>";q=<quota>;w=<window in seconds>.keyје учесталост захтева API кључа (квота је налет, прозор је време за потпуно обнављање; за сесију то јеuser, без акредитива –ip);minute,dayиmonthсу квоте организације за календарски минут, дан и месец по UTC.RateLimitКолико је преостало од сваког ограничења из
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitОграничење најстроже ставке у
RateLimit-Policy(оне са најмање преосталих захтева).X-RateLimit-RemainingБрој преосталих захтева по најстрожем ограничењу.
X-RateLimit-ResetБрој секунди до ресетовања најстрожег ограничења.
application/json
422Грешка валидације: тело или параметри не одговарају шеми (`detail` је листа грешака валидације) или је вредност параметра ван дозвољеног распона (`detail` је порука).
Заглавља одговора
RateLimit-PolicyОграничења која важе, у формату IETF нацрта
draft-ietf-httpapi-ratelimit-headers: ставке раздвојене зарезима"<name>";q=<quota>;w=<window in seconds>.keyје учесталост захтева API кључа (квота је налет, прозор је време за потпуно обнављање; за сесију то јеuser, без акредитива –ip);minute,dayиmonthсу квоте организације за календарски минут, дан и месец по UTC.RateLimitКолико је преостало од сваког ограничења из
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitОграничење најстроже ставке у
RateLimit-Policy(оне са најмање преосталих захтева).X-RateLimit-RemainingБрој преосталих захтева по најстрожем ограничењу.
X-RateLimit-ResetБрој секунди до ресетовања најстрожег ограничења.
application/json
429Превише захтева (`api.rate_limited`), квота организације за минут, дан или месец је потрошена (`api.quota_exceeded`; `error.details` садржи `quota`, `limit` и `reset_at`), достигнуто је ограничење организације или је сервис за одговоре заузет (`answers.engine_busy`). Сачекајте време наведено у заглављу `Retry-After`.
Заглавља одговора
Retry-AfterБрој секунди које треба сачекати пре поновног покушаја захтева.
RateLimit-PolicyОграничења која важе, у формату IETF нацрта
draft-ietf-httpapi-ratelimit-headers: ставке раздвојене зарезима"<name>";q=<quota>;w=<window in seconds>.keyје учесталост захтева API кључа (квота је налет, прозор је време за потпуно обнављање; за сесију то јеuser, без акредитива –ip);minute,dayиmonthсу квоте организације за календарски минут, дан и месец по UTC.RateLimitКолико је преостало од сваког ограничења из
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitОграничење најстроже ставке у
RateLimit-Policy(оне са најмање преосталих захтева).X-RateLimit-RemainingБрој преосталих захтева по најстрожем ограничењу.
X-RateLimit-ResetБрој секунди до ресетовања најстрожег ограничења.
application/json
Кодови грешака
Кодови које ова операција може да врати у error.code, поред општих кодова сваког захтева.
- 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
Ограничења учесталости
Одговори садрже заглавља RateLimit и RateLimit-Policy, као и старија X-RateLimit-Limit, X-RateLimit-Remaining и X-RateLimit-Reset. Одговор 429 садржи заглавље Retry-After у секундама: сачекајте и поновите захтев.