POST/v1/finance/report
Získat souhrnný finanční report
finance_report
Vrací součty faktur nebo plateb organizace, seskupené až podle tří dimenzí (kategorie, skupina, druh činnosti dodavatele, dodavatel, odběratel, protistrana, směr, měna, měsíc, čtvrtletí, rok), s ukazateli invoiced, paid, unpaid a tax. Součty zahrnují jen dokumenty viditelné pro uživatele (kolekce a kategorie jeho datového profilu a nastavení „odpovídat jen z ověřených karet“); filtry požadavku tento rozsah zužují, ale nikdy nerozšiřují.
V režimu reporting (výchozí) se částky přepočítají na vykazovací měnu organizace kurzem ke dni dokumentu a částky bez kurzu se uvedou v conversion.unconverted. V režimu original se částky v různých měnách nesčítají a měna se stane dimenzí řádku. Je-li řádků více než limit, má truncated hodnotu true a totals přesto pokrývají všechny řádky. Vyžaduje datový profil s přístupem k finančním datům (finance.forbidden).
Report, seznamy faktur a plateb a jejich exporty jsou operace čtení, přestože používají POST: jsou dostupné v režimu „View as“ a klíčům API s rozsahem read (a stejně jako dříve i klíčům s rozsahem write).
Autentizace
Odešlete klíč API v hlavičce Authorization: Authorization: Bearer <klíč>.
Parametry hlavičky
X-View-AsstringJen pro klíče API s rolí
admin. Provede požadavek jako datový profil<profile>[:viewer|verifier|editor], napříklademployee:viewer. Instalační klíč tuto hlavičku použít nemůže (403).
Parametry cookie
kb_view_asstringCookie režimu „View as“ pro relaci.
POST /auth/view-asji nastaví aDELETE /auth/view-asji smaže.
Tělo požadavku
application/json
basisstringinvoices: faktury, dobropisy a účtenky.payments: protokol plateb (peněžní tok). Spaymentsje jediným ukazatelempaida dimenzedirectioni součet ukazují pohyb peněz,inneboout, zatímco převod mezi vašimi vlastními právnickými osobami jeinternal.Povolené hodnoty:
invoicespaymentsVýchozí: "invoices"
group_byarray of FinanceDimensionitems ≤ 3
measuresarray of FinanceMeasureVýchozí hodnota je
invoiced(paidpropayments).currency_modeFinanceCurrencyModedate_basisstringKteré datum určuje období a filtr
from/to: datum dokladu, nebo datum platby.Povolené hodnoty:
documentpaymentVýchozí: "document"
filtersFinanceFilterorder_bystringUkazatel nebo dimenze, podle které se řadí. Ve výchozím nastavení první ukazatel sestupně.
order_descbooleanVýchozí: true
limitintegerVýchozí: 1000≥ 1, ≤ 10000
languagestringJazyk popisků kategorií a skupin,
en|ru. Výchozí hodnota jeen.
Odpovědi
200Report
Hlavičky odpovědi
RateLimit-PolicyPlatné limity ve formátu návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddělené čárkou"<name>";q=<quota>;w=<window in seconds>.keyje četnost požadavků klíče API (kvóta je nárazová špička, okno je doba jejího úplného obnovení; pro relaci je touser, bez přihlašovacích údajůip);minute,dayamonthjsou kvóty organizace na kalendářní minutu, den a měsíc v UTC.RateLimitKolik zbývá z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit nejpřísnější položky v
RateLimit-Policy(té, ve které zbývá nejméně požadavků).X-RateLimit-RemainingPočet požadavků, které zbývají v rámci nejpřísnějšího limitu.
X-RateLimit-ResetPočet sekund do obnovení nejpřísnějšího limitu.
application/json
currencystringVykazovací měna (režim
reporting).Součty přes všechny řádky před zkrácením, jeden záznam pro každou měnu (u přehledu rozděleného podle směru pro každou měnu a směr,
FinanceReportTotal.direction).truncatedbooleanpovinnélimitintegerpovinnétotal_rowsintegerpovinnéPočet seskupených řádků před zkrácením.
conversionFinanceConversionwarningsarray of stringKódy upozornění:
profile_missing– firemní údaje organizace nejsou vyplněné, proto je směr faktur ve výchozím stavuin;catalog_missing– adresář společností není načtený;fx_rate_missing– u některých částek chybí směnný kurz (conversion.unconverted);fx_rate_stale– některé kurzy jsou zastaralé;enrichment_pending– některé dokumenty se ještě zpracovávají a v součtech nejsou zahrnuty. Neznámý kód zobrazte s obecnou zprávou.
400Požadavek je neplatný: hodnota parametru nebo stav objektu akci neumožňuje (`detail` je zpráva).
Hlavičky odpovědi
RateLimit-PolicyPlatné limity ve formátu návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddělené čárkou"<name>";q=<quota>;w=<window in seconds>.keyje četnost požadavků klíče API (kvóta je nárazová špička, okno je doba jejího úplného obnovení; pro relaci je touser, bez přihlašovacích údajůip);minute,dayamonthjsou kvóty organizace na kalendářní minutu, den a měsíc v UTC.RateLimitKolik zbývá z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit nejpřísnější položky v
RateLimit-Policy(té, ve které zbývá nejméně požadavků).X-RateLimit-RemainingPočet požadavků, které zbývají v rámci nejpřísnějšího limitu.
X-RateLimit-ResetPočet sekund do obnovení nejpřísnějšího limitu.
application/json
401Nebyly odeslány žádné přihlašovací údaje (ani cookie relace, ani klíč API), nebo klíč nebyl nalezen.
Hlavičky odpovědi
RateLimit-PolicyPlatné limity ve formátu návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddělené čárkou"<name>";q=<quota>;w=<window in seconds>.keyje četnost požadavků klíče API (kvóta je nárazová špička, okno je doba jejího úplného obnovení; pro relaci je touser, bez přihlašovacích údajůip);minute,dayamonthjsou kvóty organizace na kalendářní minutu, den a měsíc v UTC.RateLimitKolik zbývá z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit nejpřísnější položky v
RateLimit-Policy(té, ve které zbývá nejméně požadavků).X-RateLimit-RemainingPočet požadavků, které zbývají v rámci nejpřísnějšího limitu.
X-RateLimit-ResetPočet sekund do obnovení nejpřísnějšího limitu.
application/json
403Akce není povolena: role nestačí, chybí přístup ke kolekci nebo kartě, požadavek běží v režimu „View as“, nebo je organizace pozastavená či smazaná (`detail` je objekt s `code: org_suspended | org_deleted`).
Hlavičky odpovědi
RateLimit-PolicyPlatné limity ve formátu návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddělené čárkou"<name>";q=<quota>;w=<window in seconds>.keyje četnost požadavků klíče API (kvóta je nárazová špička, okno je doba jejího úplného obnovení; pro relaci je touser, bez přihlašovacích údajůip);minute,dayamonthjsou kvóty organizace na kalendářní minutu, den a měsíc v UTC.RateLimitKolik zbývá z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit nejpřísnější položky v
RateLimit-Policy(té, ve které zbývá nejméně požadavků).X-RateLimit-RemainingPočet požadavků, které zbývají v rámci nejpřísnějšího limitu.
X-RateLimit-ResetPočet sekund do obnovení nejpřísnějšího limitu.
application/json
429Příliš mnoho požadavků (`api.rate_limited`), kvóta organizace na minutu, den nebo měsíc je vyčerpána (`api.quota_exceeded`; `error.details` obsahuje `quota`, `limit` a `reset_at`), organizace dosáhla svého limitu nebo je služba odpovědí vytížená (`answers.engine_busy`). Počkejte dobu uvedenou v hlavičce `Retry-After`.
Hlavičky odpovědi
Retry-AfterPočet sekund, které je třeba počkat před opakováním požadavku.
RateLimit-PolicyPlatné limity ve formátu návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddělené čárkou"<name>";q=<quota>;w=<window in seconds>.keyje četnost požadavků klíče API (kvóta je nárazová špička, okno je doba jejího úplného obnovení; pro relaci je touser, bez přihlašovacích údajůip);minute,dayamonthjsou kvóty organizace na kalendářní minutu, den a měsíc v UTC.RateLimitKolik zbývá z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit nejpřísnější položky v
RateLimit-Policy(té, ve které zbývá nejméně požadavků).X-RateLimit-RemainingPočet požadavků, které zbývají v rámci nejpřísnějšího limitu.
X-RateLimit-ResetPočet sekund do obnovení nejpřísnějšího limitu.
application/json
503Služba, na které tento požadavek závisí, je dočasně nedostupná. Zopakujte požadavek později.
Hlavičky odpovědi
RateLimit-PolicyPlatné limity ve formátu návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddělené čárkou"<name>";q=<quota>;w=<window in seconds>.keyje četnost požadavků klíče API (kvóta je nárazová špička, okno je doba jejího úplného obnovení; pro relaci je touser, bez přihlašovacích údajůip);minute,dayamonthjsou kvóty organizace na kalendářní minutu, den a měsíc v UTC.RateLimitKolik zbývá z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit nejpřísnější položky v
RateLimit-Policy(té, ve které zbývá nejméně požadavků).X-RateLimit-RemainingPočet požadavků, které zbývají v rámci nejpřísnějšího limitu.
X-RateLimit-ResetPočet sekund do obnovení nejpřísnějšího limitu.
application/json
Chybové kódy
Kódy, které tato operace může vrátit v error.code, kromě obecných kódů každého požadavku.
Bezpečné opakování
S každým požadavkem POST a PATCH odešlete hlavičku Idempotency-Key (například UUID). Opakování se stejným klíčem do 24 hodin vrátí uloženou odpověď, místo aby se požadavek provedl znovu.
Limity četnosti
Odpovědi obsahují hlavičky RateLimit a RateLimit-Policy a starší X-RateLimit-Limit, X-RateLimit-Remaining a X-RateLimit-Reset. Odpověď 429 má hlavičku Retry-After v sekundách: počkejte a požadavek zopakujte.