Chyby a jejich řešení

Změněno dne Út, 15 Září v 11:51 DOPOLEDNE

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 people musí 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_role u 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

Dejte nám vědět, jak můžeme tento článek vylepšit!

Vyberte alespoň jeden důvod
Je požadována verifikace pomocí CAPTCHA.

Zpětná vazba odeslána

Oceňujeme vaši snahu a pokusíme se článek opravit