Když se volání nepovede, API vrátí číselný kód a hlášku. Hláška zpravidla říká, co přesně opravit — vždy si přečtěte celé tělo odpovědi.
Přehled návratových kódů
| Kód | Co znamená | Co s tím |
|---|---|---|
200 |
V pořádku — požadavek proběhl. | |
400 |
Chyba ve vstupních datech. | Konkrétní příčina je v hlášce, viz níže. |
401 |
Neplatný nebo chybějící API klíč. | Zkontrolujte hlavičku x-api-key, platnost klíče (expirace) a že patří správnému workspace. |
402 |
Nedostatek kreditů. | Dobijte kredity ve workspace. |
403 |
Workspace nemá povolenou API integraci. | Modul Signi API není aktivní — kontaktujte sales@signi.com. |
404 |
Nenalezeno — dokument či kontakt neexistuje. | Zkontrolujte ID — a že patří do workspace vašeho klíče. |
406 |
Operace v aktuálním stavu dokumentu nejde provést. | Viz Životní cyklus dokumentu — např. stažení podepsaného PDF jde až ve stavu completed. |
410 |
Použitá verze vzoru dokumentu už byla smazána. | Zkontrolujte, který vzor a verzi voláte. |
500 |
Chyba na straně Signi. | Zkuste to znovu; pokud se opakuje, napište na help@signi.com. |
Jak vypadá chybová odpověď
Jednoduché chyby vrací jen hlášku, např. špatný klíč (401):
{ "message": "No valid token found" }
Strukturované chyby nesou i kód a překladový klíč:
{
"code": 400,
"errorCode": "Signi.Exceptions.PublicApi.ContractBadRequestException",
"translationKey": "public_api.bad_request…",
"message": "…co je špatně…"
}
Typické hlášky u chyby 400
„Invalid JSON" / „Invalid or missing json request provided"
- V JSON pokynech je překlep — pomůže JSON validátor.
- Nebo soubor není v kódování UTF-8, případně v požadavku úplně chybí.
„Contract must have at least one proposer."
- V
peoplemusí být nejméně jeden člověk s"is_proposer": true— autor dokumentu (navrhovatelů může být i více).
„Contract role [role] is not enabled for this workspace"
- Použitá role podepisujícího (např. podpis certifikátem) není ve vašem workspace povolená. Ověřte nastavení workspace, případně kontaktujte podporu.
„Function [funkce] cannot be used for contract role [role]"
- Kombinace role a funkce nedává smysl — zkontrolujte
contract_roleu lidí v JSON.
„Webhook is invalid" / „Webhook state [state] is not allowed"
- Adresa webhooku není platná, nebo hlásíte stav, který webhook neumí. Podporované stavy:
pending,completed,rejected,expired.
Podepisující není ve workspace
- E-mail podepisujícího s účtem v Signi musí být přiřazený do workspace, ke kterému patří API klíč — viz poznámka v Quickstartu.
Kam dál
Byl tento článek užitečný?
To je skvělé!
Děkujeme Vám za zpětnou vazbu
Je nám líto, že jsme vám nepomohli
Děkujeme Vám za zpětnou vazbu
Zpětná vazba odeslána
Oceňujeme vaši snahu a pokusíme se článek opravit