API Podpisu Elektronického: Průvodce Vývojáře REST 2026
Integrace API podpisu elektronického do vaší obchodní aplikace se stala strategickou nutností. Tento průvodce vývojáře pokrývá ověření, webhooky a soulad eIDAS od A do Z.
Aktualizováno
Tým Certyneo
Autor — Certyneo · O Certyneo

Úvod
Integrace REST API pro elektronický podpis se v roce 2026 stala nezbytným předpokladem pro vývojářské týmy. Poptávka po robustních technických integracích roste spolu s digitalizací smluvních procesů. Ať už vytváříte LegalTech SaaS, ERP nebo HR platformu, pochopení toho, jak používat API pro elektronický podpis — autentizace OAuth2, správa webhooků, soulad s eIDAS — přímo určuje kvalitu a právní hodnotu vašich dokumentových toků. Tento vývojářský REST průvodce vás provede krok za krokem: architekturou, autentizací, životním cyklem dokumentu, webhooky v reálném čase a osvědčenými bezpečnostními postupy.
---
Architektura API REST Podpisu Elektronického
Principy RESTful a struktura koncových bodů
Dobře navržené API REST podpisu elektronického spočívá na jasně identifikovaných zdrojích a sémantických HTTP slovesech. Základní zdroje jsou zpravidla:
- `/documents` — nahrávání, správa a získávání dokumentů PDF/DOCX
- `/signature-requests` — vytváření a řízení požadavků na podpis
- `/signatories` — správa podepisujících a jejich identit
- `/audit-trails` — získávání certifikovaných protokolů auditu
- `/templates` — správa opakovaně použitelných šablon dokumentů
Každý zdroj vystavuje standardní koncové body CRUD (`GET`, `POST`, `PUT`, `PATCH`, `DELETE`) a vrací odpovědi JSON se standardizovanými HTTP kódy: `200 OK`, `201 Created`, `400 Bad Request`, `401 Unauthorized`, `422 Unprocessable Entity`, `429 Too Many Requests`.
Kritický aspekt často opomíjený: správa stránkování. Zralé API používají cursor-based pattern spíše než offset/limit, což zaručuje stabilní výkon i na objemech tisíců podepsaných dokumentů. Ověřte, že cílové API vystavuje hlavičku `X-Next-Cursor` nebo pole `next_page_token` v těle.
Verzování API a zpětná kompatibilita
Verzování představuje důležitý bod pozornosti pro integrátory. Dva dominantní přístupy v 2026 jsou:
- Verzování podle URL: `https://api.certyneo.com/v2/signature-requests` — čitelné, cacheable pomocí CDN, doporučeno pro B2B API.
- Verzování podle hlavičky: `Accept: application/vnd.certyneo.v2+json` — čistší z architektonického hlediska, ale méně viditelné.
Upřednostňujte poskytovatele, kteří se zavazují na zásadu minimální deprecace 12 měsíců a kteří publikují veřejný changelog. Neoznámená změna kompatibility v toku podpisu může mít přímé právní následky (nepodepsané smlouvy, zmešené lhůty).
---
Ověření OAuth2 a Bezpečnost Volání API
OAuth2: flux client_credentials vs authorization_code
Ověření je základním kamenem každé integrace API elektronického podpisu. Dva nejrelevantější toky OAuth2 pro vývojáře jsou:
Tok Client Credentials (M2M — Machine to Machine): ``` POST /oauth/token Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials &client_id=YOUR_CLIENT_ID &client_secret=YOUR_CLIENT_SECRET &scope=documents:write signature_requests:write audit_trails:read ``` Tento tok je ideální pro integrace server-to-server, kde není zapojen žádný konečný uživatel v ověření (batch processing, automatizace smluv).
Tok Authorization Code + PKCE: doporučeno, když vaše aplikace jedná jménem identifikovaného koncového uživatele. PKCE (Proof Key for Code Exchange) je povinné od RFC 7636 a chrání před útoky na zachycení.
Základní bezpečnostní doporučení:
- Ukládejte `client_secret` do vault (HashiCorp Vault, AWS Secrets Manager) — nikdy ne v nešifrované proměnné prostředí
- Implementujte automatickou rotaci tokenů s vyrovnávací pamětí 60 sekund před vypršením
- Používejte granulární scope: požadujte pouze přísně nutná oprávnění
Správa API klíčů a rate limiting
Pro lehké integrace nebo testovací prostředí některá API nabízejí statické API klíče (Bearer Token). Pokud je používáte v produkci, použijte systematicky:
- Čtvrtletní rotace klíčů
- Omezení podle IP (seznam povolených)
- Monitorování neobvyklých volání přes váš SIEM
Rate limiting je neodvratná realita: API podpisů obecně limitují mezi 100 a 1000 volání/minutu podle tarifu. Implementujte mechanismus exponenciálního opakování s jittermem: ``` retry_delay = base_delay * (2^attempt) + random_jitter ``` Důsledně respektujte hlavičku `Retry-After` vrácenou s `429 Too Many Requests`.
---
Životní Cyklus Požadavku na Podpis přes API
Vytváření a konfigurace požadavku na podpis
Životní cyklus požadavku na podpis přes API REST následuje schéma stavů (`draft` → `pending` → `in_progress` → `completed` | `declined` | `expired`). Zde jsou podrobné technické kroky:
Krok 1 — Nahrání dokumentu: ``` POST /v2/documents Content-Type: multipart/form-data
file=@kontakt.pdf ``` Odpověď: `{ "document_id": "doc_a1b2c3", "checksum_sha256": "e3b0c442..." }`
Krok 2 — Vytvoření požadavku: ```json POST /v2/signature-requests { "document_id": "doc_a1b2c3", "name": "Smlouva o poskytování služeb Q3 2026", "signatories": [ { "email": "podepisujici@klient.cz", "first_name": "Marie", "last_name": "Novotná", "signature_level": "advanced", "fields": [{ "type": "signature", "page": 3, "x": 120, "y": 680 }] } ], "expiry_date": "2026-06-05T23:59:59Z", "reminder_settings": { "enabled": true, "frequency_days": 3 } } ```
Krok 3 — Aktivace: `POST /v2/signature-requests/req_x9y8z7/activate`
Od aktivace budou podepisující obdržet pozvánky a požadavek přejde do stavu `in_progress`.
Získání podepsaného dokumentu a protokolu auditu
Jakmile je dosažen stav `completed` (detekce přes webhook — viz následující část), načtěte:
``` GET /v2/signature-requests/req_x9y8z7/document/signed → PDF s vloženými elektronickými podpisy (PAdES-B-T podle ETSI EN 319 132)
GET /v2/signature-requests/req_x9y8z7/audit-trail → PDF certifikovaného protokolu auditu (kvalifikované časové razítko RFC 3161) ```
Vždy ukládejte oba soubory společně v systému GED nebo DMS. Protokol auditu je důkaz, na který se lze v případě zpochybnění právní sporu odvolat.
---
Webhooky: Události v Reálném Čase a Správa Chyb
Konfigurace a zabezpečení webhooků
Webhooky transformují vaši integraci z nákladného polling na reaktivní architektuру orientovanou na události. Nakonfigurujte koncový bod webhooku:
``` POST /v2/webhooks { "url": "https://vase-aplikace.com/hooks/certyneo", "events": [ "signature_request.completed", "signature_request.declined", "signatory.signed", "signature_request.expired" ], "secret": "whsec_vase_tajne_hmac" } ```
Povinné zabezpečení HMAC: validujte každou příchozí datovou část porovnáním vypočtené signatury HMAC-SHA256 s hlavičkou `X-Certyneo-Signature`: ```python import hmac, hashlib
def verify_webhook(payload: bytes, secret: str, signature_header: str) -> bool: expected = hmac.new( secret.encode(), payload, hashlib.sha256 ).hexdigest() return hmac.compare_digest(f"sha256={expected}", signature_header) ``` Nikdy nepoužívejte klasické porovnání řetězců — zranitelné vůči útokům na základě času.
Idempotence a správa opakovaných doručení
Webhooky mohou být znovu doručeny v případě timeout nebo chyby 5xx vašeho koncového bodu. Implementujte idempotenci povinně:
- Extrahujte jedinečné `event_id` z každé datové části webhooku
- Zkontrolujte v databázi, zda bylo již toto `event_id` zpracováno
- Vraťte `200 OK` okamžitě (i pro duplikáty), aby nedošlo k nekonečným opakovaným doručením
- Zpracujte obchodní logiku asynchronně (fronta: Redis, RabbitMQ, SQS)
Základní pravidlo: váš koncový bod webhooku musí odpovědět v méně než 5 sekundách. Veškeré náročné obchodní zpracování (odeslání emailu, archivace GED, notifikace ERP) musí být delegováno asynchronnímu pracovníkovi.
Chcete-li prohloubit své porozumění dostupným úrovním podpisů přes API, podívejte se na náš úplný průvodce elektronickým podpisem, který podrobně vysvětluje rozdíly mezi jednoduchými, pokročilými a kvalifikovanými podpisy.
---
Osvědčené Postupy Integrace a Výkon
Sandboxová prostředí a strategie testování
Každé seriózní API elektronického podpisu nabízí izolované sandboxové prostředí oddělené od produkce. Přijměte tuto strategii testování:
- Jednotkové testy: simulujte odpovědi API (Wiremock, MSW) pro validaci vaší obchodní logiky bez sítě
- Testy integrace: spouštějte proti reálnému sandboxu pro validaci úplného životního cyklu (vytvoření → podpis → načtení)
- Testy zátěže: simulujte špičky souběžných požadavků pro identifikaci úzkých míst před uvedením do produkce
- Testy chaosu: simulujte timeout a chyby 5xx pro validaci logiky opakování
Nikdy netestujte v produkci se skutečnými identitami podepisujících. Elektronické podpisy vytvořené v sandboxu nemají žádnou právní hodnotu, což je přesně to, co chcete pro vaše testy.
Monitorování, pozorovatelnost a upozornění
V produkci instrumentujte vaši integraci pomocí:
- Metriky: úspěšnost volání API, latence p95/p99, chybovost podle koncového bodu
- Distribuované trasování: šiřte `trace-id` v hlavičkách pro korelaci vašich logů s API logy poskytovatele
- Upozornění: aktivujte upozornění, pokud míra chyb překročí 1 % nebo latence p99 přesáhne 3 sekundy
Podívejte se na náš srovnání řešení elektronického podpisu pro vyhodnocení SLA dostupnosti (uptime) nabízené různými poskytovateli — kritérium často podceňované během integrace API.
Pokud migrujete z jiné platformy, náš průvodce jak migrovat z DocuSign nebo YouSign na Certyneo pokrývá technické aspekty migrace API a kompatibilitu existujících webhooků.
Pro odhad návratnosti investice vaší integrace použijte náš kalkulátor ROI elektronického podpisu, který zahrnuje zisky produktivity vyplývající z automatizace přes API.
Nakonec, pokud chcete jít dále v automatizované generaci dokumentů k podpisu, objevte náš generátor smluv s umělou inteligencí, který se nativně propojuje s naším API REST.
Právní Rámec Vztahující se na API Elektronického Podpisu
Integrace API elektronického podpisu není jen technickou otázkou: přímo angažuje právní odpovědnost editora a jeho klientů z hlediska několika základních právních textů.
Nařízení eIDAS č. 910/2014 a eIDAS 2.0
Nařízení (EU) č. 910/2014 (eIDAS) stanoví právní rámec pro elektronický podpis v Evropské unii. Rozlišuje tři úrovně:
- Jednoduchý elektronický podpis (SES): minimální právní hodnota, vhodný pro akty s nízkým rizikem
- Pokročilý elektronický podpis (AES): jednoznačně spojený se signatářem, vytvořený z údajů pod jeho výlučnou kontrolou — článek 26 eIDAS
- Kvalifikovaný elektronický podpis (QES): rovnocenný vlastnoručnímu podpisu v celé EU — článek 25 §2 eIDAS
Se postupným vstupem do aplikace nařízení eIDAS 2.0 (Nařízení EU 2024/1183) musí vývojáři předvídat integraci Evropských Peněženek Digitální Identity (EUDIW) do svých toků ověřování. Podívejte se na náš průvodce eIDAS 2.0 pro podrobné technické důsledky.
Francouzský občanský zákoník — články 1366 a 1367
Podle francouzského práva stanoví článek 1366 občanského zákoníku, že "elektronický spis má stejnou důkazní sílu jako spis na papírovém podkladu, s podmínkou, že lze řádně identifikovat osobu, od níž pochází, a že je spis vytvořen a veden za okolností, které zaručují integritu jeho obsahu".
Článek 1367 upřesňuje podmínky spolehlivého elektronického podpisu: identifikace signatáře a zajištění integrity dokumentu. Tyto požadavky se technicky promítají do povinnosti zachovat certifikované protokoly auditu a důkazy o identitě používané během podpisu — prvky, které musí vaše API vystavit a které musíte uchovávat.
Normy ETSI EN 319 132 — PAdES
Povinný technický formát pro PDF podpisy v souladu s eIDAS je PAdES (PDF Advanced Electronic Signatures), definovaný normou ETSI EN 319 132. Vaše API musí produkovat podpisy PAdES-B-T (s časovým razítkem) minimálně a PAdES-B-LT nebo PAdES-B-LTA pro zajištění dlouhodobé platnosti (archivace 10+ let).
GDPR č. 2016/679 — Data Podepisujících
Osobní údaje shromážděné během procesu podpisu (jméno, příjmení, email, IP adresa, údaje identity pro AES/QES) představují osobní údaje podléhající GDPR. Vaše povinnosti jako správce nebo zpracovatele zahrnují:
- Definování doby uchovávání odsouhlasené (obecně sladěné s lehotami preskripce: 5 let v obecném právu)
- Předvídání mechanismu automatického mazání přes API (`DELETE /v2/signature-requests/{id}/personal-data`)
- Dokumentování zpracování v registru činností zpracování (článek 30 GDPR)
- Uzavření DPA (Dohody o Zpracování Údajů) s vaším poskytovatelem API podpisů
Směrnice NIS2 a kontinuita služeb
Pro editory software klasifikované jako základní nebo důležité entity dle Směrnice NIS2 (2022/2555) vytváří integrace API třetích stran závislost, kterou je třeba zdokumentovat v analýze rizik řetězce dodavatelů. Požadujte od svého poskytovatele API certifikaci SOC 2 Type II a SLA dostupnosti ≥ 99,9 %.
Ilustrativní scénáře použití: API pro elektronický podpis
Scénář 1 — Automatizace smluv dodavatelů v průmyslovém MSP
Tyto scénáře jsou ilustrativní: popisují typové situace a nereferují žádný měřený výsledek u konkrétního klienta. Průmyslová MSP spravující ročně přibližně 200 dodavatelských smluv chce odstranit papírové přeposílání a ruční upomínky, které zaberou část pracovní doby administrativního asistenta. Vývojářský tým integruje REST API pro elektronický podpis přímo do svého oborového ERP systému prostřednictvím následujícího postupu:
- Při schválení nákupní objednávky v ERP se automaticky spustí volání `POST /v2/signature-requests`
- Vygenerovaný PDF dokument je nahrán a požadavek na podpis je poslán referencovanému kontaktu dodavatele
- Webhook `signatory.signed` aktualizuje stav nákupní objednávky v reálném čase
- Podepsaný dokument a protokol auditu jsou automaticky archivovány v systému správy dokumentů přes druhé volání API
Očekávané přínosy takové integrace: kratší doba podpisu, méně administrativního času věnovaného upomínkám a omezené riziko ztráty dokumentů. Rozsah přínosu je třeba měřit na vlastním rozsahu, před a po pilotním nasazení.
Scénář 2 — LegalTech Platforma pro Právní Kanceláře
Editor software vyvíjející SaaS řešení pro právní kanceláře o 5-30 spolupracovníků integroval API elektronického podpisu, aby umožnil svým koncovým uživatelům podepisovat plné moci, smlouvy o honorářích a soudní akty přímo z rozhraní kanceláře.
Zvolená technická architektura používá tok OAuth2 Authorization Code + PKCE aby každý právník ověřil požadavky na své jméno. Webhooky `signature_request.completed` automaticky uloží podepsaný dokument do složky klienta v právnické GED.
Dodavatel klade důraz na dostupnost zaručených elektronických podpisů (AES) prostřednictvím API, což je úroveň vhodná pro smlouvy o honorářích. Doba vývoje počáteční integrace závisí na vyspělosti týmu a existující architektuře; je třeba ji vyčíslit na vlastním rozsahu, před a po pilotním nasazení.
Scénář 3 — Digitální Onboarding v Skupině Privátních Klinik
Skupina privátních klinik s přibližně 600 lůžky musela zdigitalizovat formuláře informovaného souhlasu a smlouvy o přijetí, dosud tištěné a podepsané ručně v recepci — generující náklady na tisk odhadované na několik tisíc eur ročně a čekací doby v recepci.
Integrace API propojila zdravotnický informační systém (HIS) s platformou elektronického podpisu. Při registraci pacienta HIS volá API pro vytvoření vícestrannného požadavku na podpis (pacient + referující lékař) s automatickým umístěním podpisových polí vypočteným z metadat šablony.
Soulad s GDPR vyžaduje zavedení automatického naplánovaného mazání prostřednictvím API (`PATCH /v2/signature-requests` + webhook potvrzující smazání) sladěného s dobami uchovávání lékařských dokumentů stanovenými zákonem (20 let u dospělých podle article R. 1112-7 du Code de la santé publique). Pokud jde o přínosy, čekací doba při příjmu a náklady na tisk a skenování by se měly snížit; jejich rozsah je třeba měřit na vlastním rozsahu, před a po pilotním nasazení.
Často kladené otázky
Jaký je rozdíl mezi jednoduchou, pokročilou a kvalifikovanou elektronickou podpisem při integraci API?
Nařízení eIDAS rozlišuje tři úrovně podpisu. Jednoduchý podpis se opírá pouze o e-mailovou adresu; pokročilý podpis vyžaduje přísnější identifikaci podepisujícího a integritu dokumentu garantovanou šifrováním. Kvalifikovaný podpis, nejvyšší úroveň, vyžaduje certifikát vydaný kvalifikovaným poskytovatelem důvěryhodných služeb. U API se to konkrétně projevuje parametrem `signature_level` předaným v každém požadavku, který podmíňuje ověřování identity spuštěné na straně serveru.
Jaká je právní hodnota dokumentu podepsaného prostřednictvím REST API podle francouzského práva?
Podle francouzského práva článek 1366 francouzského občanského zákoníku uznává elektronický podpis jako ekvivalentní podpisu vlastnoruční, za předpokladu, že umožňuje identifikaci jeho autora a garantuje integritu dokumentu. Certifikované časové razítko a audit trail představují hlavní důkazy v případě sporu. Integrace API, která správně archivuje protokoly auditu, otisky SHA-256 a metadata souhlas, splňuje tyto požadavky, bez ohledu na použitý programovací jazyk nebo framework.
Jak zabezpečit webhoky přijaté z API pro elektronický podpis, aby se zabránilo padělání požadavků?
Webhoky odesílané API pro podpis musí být ověřeny před jakýmkoli zpracováním. Standardní praxí je porovnat podpis HMAC-SHA256 zahrnutý v dedikované hlavičce (často `X-Webhook-Signature`) s hashem přepočítaným na straně serveru z nezpracovaného těla požadavku a sdíleného tajemství. Je také nutné ověřit časové razítko vložené v payloadu, aby se zamítly přehrané požadavky mimo tolerovatelnou dobu trvání, obvykle pět minut.
Jsou osobní údaje podepisujících procházející API pro elektronický podpis v souladu s GDPR?
GDPR se aplikuje, jakmile je zpracováván osobní údaj — jméno, e-mailová adresa, IP adresa. Jako vývojář vystupujete v roli zpracovatele podle článku 28 GDPR; poskytovatel API je také zpracovatelem. Je nezbytné ověřit, že údaje jsou umístěny v Evropské unii nebo kryta příslušnými zárukami, že doba uchovávání je definována v smluvní podobě, a že vaše DPA (Data Processing Agreement) s poskytovatelem je podepsána před jakýmkoli nasazením do produkce.
Jak spravovat vypršení platnosti požadavku na podpis bez zablokování obchodního toku aplikace?
Když požadavek dosáhne data `expiry_date`, jeho stav se změní na `expired` a žádné další podpisy nejsou přijímány. Aby se zabránilo zablokování obchodního procesu, doporučuje se poslouchat webhook `signature_request.expired` a automaticky spustit logiku opakování: vytvoření nového požadavku s novým dokumentem nebo prodloužení, pokud to API umožňuje prostřednictvím endpointu `PATCH`. Proaktivní monitorování termínů vypršení platnosti v systému monitorování snižuje přerušení smluvních povinností.
Závěr
Integrace API REST elektronického podpisu v 2026 vyžaduje současné ovládnutí více dimenzí: robustní architektura RESTful, bezpečné ověření OAuth2, správa událostí přes webhooky a soulad s požadavky eIDAS a GDPR. Vývojáři, kteří předvídají tyto problémy již od návrhu své integrace, si ušetří nákladné refaktoring a významná právní rizika.
Tři pilíře k zapamatování: zabezpečte vaše volání API (OAuth2 + minimální scopes + vault), zpracovávejte události asynchronně a idempotentně přes webhooky a systematicky archivujte podepsaný dokument se svým certifikovaným protokolem auditu.
Certyneo zpřístupňuje API REST s plnou dokumentací, v souladu s eIDAS, s bezplatným sandboxem a vyhrazeným vývojářským supportem. Vytvořte účet Certyneo pro přístup k vašemu API klíči sandbox a zahajte vaši integraci již dnes.
Vyzkoušejte Certyneo zdarma
Odešlete svou první obálku k podpisu za méně než 5 minut. 5 obálek po dobu 14 dnů, poté 2/měsíc, bez platební karty.
Prohloubení tématu
Referenční články k tomuto tématu.
Prohloubení tématu
Naše kompletní průvodce pro zvládnutí elektronického podpisu.
Pokračujte v čtení o Návody — API a integrace
Prohlubujte své znalosti s těmito souvisejícími články.

Integrovat elektronický podpis CRM Salesforce 2026
Integrace elektronického podpisu v Salesforce nebo HubSpotu zrychluje vaše prodejní cykly a automatizuje vaše smlouvy. Objevte kompletní průvodce k úspěšnému připojení v roce 2026.

Automatizovat podepisování smluv workflow v Zapier 2026
Snižte doby podpisu o 70 % pomocí no-code workflow. Zjistěte, jak připojit Certyneo k Zapier, Make a vašim obchodním nástrojům bez jediného řádku kódu.