POST/v1/finance/report
Získať súhrnný finančný report
finance_report
Vráti súčty faktúr alebo platieb organizácie zoskupené podľa najviac troch dimenzií (kategória, skupina, druh činnosti dodávateľa, dodávateľ, odberateľ, protistrana, smer, mena, mesiac, štvrťrok, rok), s ukazovateľmi invoiced, paid, unpaid a tax. Súčty zahŕňajú len doklady viditeľné pre používateľa (kolekcie a kategórie jeho dátového profilu a nastavenie „odpovedať len z overených kariet“); filtre požiadavky tento rozsah zužujú, nikdy ho nerozširujú.
V režime reporting (predvolený) sa sumy prepočítajú na vykazovaciu menu organizácie kurzom k dátumu dokladu a sumy bez kurzu sa uvedú v conversion.unconverted. V režime original sa sumy v rôznych menách nesčítavajú a mena sa stane dimenziou riadka. Ak je riadkov viac ako limit, truncated je true a totals aj tak pokrývajú všetky riadky. Vyžaduje dátový profil s prístupom k finančným údajom (finance.forbidden).
Report, zoznamy faktúr a platieb a ich exporty sú operácie čítania, hoci používajú POST: sú dostupné v režime „View as“ a kľúčom API s rozsahom read (a ako doteraz aj kľúčom s rozsahom write).
Autentifikácia
Odošlite kľúč API v hlavičke Authorization: Authorization: Bearer <kľúč>.
Parametre hlavičky
X-View-AsstringLen pre kľúče API s rolou
admin. Vykoná požiadavku v mene dátového profilu<profile>[:viewer|verifier|editor], napríklademployee:viewer. Inštalačný kľúč túto hlavičku použiť nemôže (403).
Parametre cookie
kb_view_asstringSúbor cookie režimu „View as“ pre reláciu.
POST /auth/view-asho nastaví aDELETE /auth/view-asho odstráni.
Telo požiadavky
application/json
basisstringinvoices: faktúry, dobropisy a pokladničné doklady.payments: zoznam platieb (peňažný tok). Pripaymentsje jediným ukazovateľompaida dimenziadirectionaj súčet ukazujú pohyb peňazí,inaleboout, pričom prevod medzi vašimi vlastnými právnickými osobami jeinternal.Povolené hodnoty:
invoicespaymentsPredvolené: "invoices"
group_byarray of FinanceDimensionitems ≤ 3
measuresarray of FinanceMeasurePredvolene
invoiced(paidpripayments).currency_modeFinanceCurrencyModedate_basisstringKtorý dátum určuje obdobie a filter
from/to: dátum dokladu alebo dátum platby.Povolené hodnoty:
documentpaymentPredvolené: "document"
filtersFinanceFilterorder_bystringUkazovateľ alebo dimenzia, podľa ktorej sa triedi. Predvolene prvý ukazovateľ v zostupnom poradí.
order_descbooleanPredvolené: true
limitintegerPredvolené: 1000≥ 1, ≤ 10000
languagestringJazyk názvov kategórií a skupín,
en|ru. Predvoleneen.
Odpovede
200Report
Hlavičky odpovede
RateLimit-PolicyPlatné limity vo formáte návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddelené čiarkami"<name>";q=<quota>;w=<window in seconds>.keyje frekvencia požiadaviek kľúča API (kvóta je nárazová špička, okno je čas na jej úplné doplnenie; pre reláciu je touser, bez prihlasovacích údajovip);minute,dayamonthsú kvóty organizácie na kalendárnu minútu, deň a mesiac v UTC.RateLimitČo zostáva z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit najprísnejšej položky v
RateLimit-Policy(tej, ktorej zostáva najmenej požiadaviek).X-RateLimit-RemainingPočet požiadaviek, ktoré zostávajú v rámci najprísnejšieho limitu.
X-RateLimit-ResetPočet sekúnd do obnovenia najprísnejšieho limitu.
application/json
currencystringVykazovacia mena (režim
reporting).Súčty za všetky riadky pred skrátením, jeden záznam za každú menu (pri prehľade rozdelenom podľa smeru za každú menu a smer,
FinanceReportTotal.direction).truncatedbooleanpovinnélimitintegerpovinnétotal_rowsintegerpovinnéPočet zoskupených riadkov pred skrátením.
conversionFinanceConversionwarningsarray of stringKódy upozornení:
profile_missing– firemné údaje organizácie nie sú vyplnené, preto je smer faktúr predvolenein;catalog_missing– adresár firiem nie je načítaný;fx_rate_missing– pre niektoré sumy chýba výmenný kurz (conversion.unconverted);fx_rate_stale– niektoré kurzy sú zastarané;enrichment_pending– niektoré doklady sa ešte spracúvajú a nie sú zahrnuté v súčtoch. Neznámy kód zobrazte so všeobecnou správou.
400Požiadavka je neplatná: hodnota parametra alebo stav objektu akciu nedovoľuje (`detail` je správa).
Hlavičky odpovede
RateLimit-PolicyPlatné limity vo formáte návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddelené čiarkami"<name>";q=<quota>;w=<window in seconds>.keyje frekvencia požiadaviek kľúča API (kvóta je nárazová špička, okno je čas na jej úplné doplnenie; pre reláciu je touser, bez prihlasovacích údajovip);minute,dayamonthsú kvóty organizácie na kalendárnu minútu, deň a mesiac v UTC.RateLimitČo zostáva z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit najprísnejšej položky v
RateLimit-Policy(tej, ktorej zostáva najmenej požiadaviek).X-RateLimit-RemainingPočet požiadaviek, ktoré zostávajú v rámci najprísnejšieho limitu.
X-RateLimit-ResetPočet sekúnd do obnovenia najprísnejšieho limitu.
application/json
401Neboli odoslané žiadne prihlasovacie údaje (ani cookie relácie, ani kľúč API) alebo sa kľúč nenašiel.
Hlavičky odpovede
RateLimit-PolicyPlatné limity vo formáte návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddelené čiarkami"<name>";q=<quota>;w=<window in seconds>.keyje frekvencia požiadaviek kľúča API (kvóta je nárazová špička, okno je čas na jej úplné doplnenie; pre reláciu je touser, bez prihlasovacích údajovip);minute,dayamonthsú kvóty organizácie na kalendárnu minútu, deň a mesiac v UTC.RateLimitČo zostáva z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit najprísnejšej položky v
RateLimit-Policy(tej, ktorej zostáva najmenej požiadaviek).X-RateLimit-RemainingPočet požiadaviek, ktoré zostávajú v rámci najprísnejšieho limitu.
X-RateLimit-ResetPočet sekúnd do obnovenia najprísnejšieho limitu.
application/json
403Akcia nie je povolená: rola nestačí, chýba prístup ku kolekcii alebo karte, požiadavka beží v režime „View as“ alebo je organizácia pozastavená či odstránená (`detail` je objekt s `code: org_suspended | org_deleted`).
Hlavičky odpovede
RateLimit-PolicyPlatné limity vo formáte návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddelené čiarkami"<name>";q=<quota>;w=<window in seconds>.keyje frekvencia požiadaviek kľúča API (kvóta je nárazová špička, okno je čas na jej úplné doplnenie; pre reláciu je touser, bez prihlasovacích údajovip);minute,dayamonthsú kvóty organizácie na kalendárnu minútu, deň a mesiac v UTC.RateLimitČo zostáva z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit najprísnejšej položky v
RateLimit-Policy(tej, ktorej zostáva najmenej požiadaviek).X-RateLimit-RemainingPočet požiadaviek, ktoré zostávajú v rámci najprísnejšieho limitu.
X-RateLimit-ResetPočet sekúnd do obnovenia najprísnejšieho limitu.
application/json
429Príliš veľa požiadaviek (`api.rate_limited`), vyčerpaná kvóta organizácie na minútu, deň alebo mesiac (`api.quota_exceeded`; `error.details` obsahuje `quota`, `limit` a `reset_at`), dosiahnutý limit organizácie alebo zaneprázdnená služba odpovedí (`answers.engine_busy`). Počkajte čas uvedený v hlavičke `Retry-After`.
Hlavičky odpovede
Retry-AfterPočet sekúnd, ktoré treba počkať pred opakovaním požiadavky.
RateLimit-PolicyPlatné limity vo formáte návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddelené čiarkami"<name>";q=<quota>;w=<window in seconds>.keyje frekvencia požiadaviek kľúča API (kvóta je nárazová špička, okno je čas na jej úplné doplnenie; pre reláciu je touser, bez prihlasovacích údajovip);minute,dayamonthsú kvóty organizácie na kalendárnu minútu, deň a mesiac v UTC.RateLimitČo zostáva z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit najprísnejšej položky v
RateLimit-Policy(tej, ktorej zostáva najmenej požiadaviek).X-RateLimit-RemainingPočet požiadaviek, ktoré zostávajú v rámci najprísnejšieho limitu.
X-RateLimit-ResetPočet sekúnd do obnovenia najprísnejšieho limitu.
application/json
503Služba, od ktorej táto požiadavka závisí, je dočasne nedostupná. Skúste to znova neskôr.
Hlavičky odpovede
RateLimit-PolicyPlatné limity vo formáte návrhu IETF
draft-ietf-httpapi-ratelimit-headers: položky oddelené čiarkami"<name>";q=<quota>;w=<window in seconds>.keyje frekvencia požiadaviek kľúča API (kvóta je nárazová špička, okno je čas na jej úplné doplnenie; pre reláciu je touser, bez prihlasovacích údajovip);minute,dayamonthsú kvóty organizácie na kalendárnu minútu, deň a mesiac v UTC.RateLimitČo zostáva z každého limitu v
RateLimit-Policy:"<name>";r=<remaining>;t=<seconds until reset>.X-RateLimit-LimitLimit najprísnejšej položky v
RateLimit-Policy(tej, ktorej zostáva najmenej požiadaviek).X-RateLimit-RemainingPočet požiadaviek, ktoré zostávajú v rámci najprísnejšieho limitu.
X-RateLimit-ResetPočet sekúnd do obnovenia najprísnejšieho limitu.
application/json
Chybové kódy
Kódy, ktoré táto operácia môže vrátiť v error.code, okrem všeobecných kódov každej požiadavky.
Bezpečné opakovanie
S každou požiadavkou POST a PATCH odošlite hlavičku Idempotency-Key (napríklad UUID). Opakovaná požiadavka s rovnakým kľúčom do 24 hodín vráti uloženú odpoveď namiesto toho, aby sa požiadavka vykonala znova.
Limity frekvencie
Odpovede obsahujú hlavičky RateLimit a RateLimit-Policy a staršie X-RateLimit-Limit, X-RateLimit-Remaining a X-RateLimit-Reset. Odpoveď 429 má hlavičku Retry-After v sekundách: počkajte a požiadavku zopakujte.