Přejít na hlavní obsah
Certyneo
Návody — API a integrace

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.

Tým Certyneo13 min čtení

Aktualizováno

Tým Certyneo

Autor — Certyneo · O Certyneo

Scrabble tiles spell out the word adequate.

Úvod

Integrace API REST podpisu elektronického se stala nezbytným předpokladem pro vývojářské týmy v 2026. S více než 73 % evropských podniků, které zdigitalizovaly alespoň jeden smluvní proces (zdroj: IDC European Digital Transformation Report 2025), poptávka po robustních technických integracích exploduje. Ať už budujete LegalTech SaaS, ERP nebo HR platformu, pochopení způsobu konzumace API podpisu elektronického — ověření OAuth2, správa webhooků, soulad eIDAS — přímo určuje kvalitu a právní platnost vašich dokumentárních toků. Tento průvodce vývojáře REST vás doprovází krok za krokem: architektura, ověření, životní cyklus dokumentu, webhooky v reálném čase a bezpečnostní osvědčené 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 %.

Scénáře Použití: API Elektronického Podpisu v Praxi

Scénář 1 — Automatizace smluv dodavatelů v průmyslovém MSP

Průmyslové MSP spravující přibližně 200 smluv dodavatelů ročně chtělo eliminovat oboustranné papírové obchody a ruční upomínky, které zabíraly 2 dny měsíčně asistentce. Vývojářský tým integroval API REST elektronického podpisu přímo do svého podnikového systému pomocí následujícího toku:

  • 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

Pozorované výsledky (rozsahy z průmyslových zpráv KPMG/IDC 2024-2025): snížení průměrné lhůty podpisu z 8 dní na méně než 24 hodin, odhadované úspory 60-70 % času věnovaného administrativním upomínkám a nulová ztráta dokumentace.

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.

Editor zvláště ocenil dostupnost pokročilých elektronických podpisů (AES) přes API — úroveň vyžadovaná pro smlouvy o honorářích podle doporučení Nejvyššího soudu právnických řádů. Doba vývoje počáteční integrace dosáhla přibližně 3 týdnů pro jednoho seniora backend vývojáře s pokrytím testy na úrovni 85 %.

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žadoval zavedení automatického plánovaného mazání přes API (`PATCH /v2/signature-requests` + webhook potvrzení smazání) sladěné s právními lehotami uchovávání lékařských záznamů (20 let pro dospělé, dle článku R. 1112-7 francouzského zákoníku o veřejném zdraví). Měřené zisky dosáhly 80 % snížení čekací doby při přijetí a 40 % úspor na nákladech tisku a skenování.

Č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í podpisovou obálku za méně než 5 minut. 5 obálek zdarma měsíčně, bez platební karty.

Prohloubení tématu

Naše kompletní průvodce pro zvládnutí elektronického podpisu.

Komunita Certyneo

Máte otázku o elektronickém podpisu?

Připojte se ke komunitě Certyneo: položte své otázky, sdílejte své odpovědi a komunikujte s tisíci uživateli a naším týmem.