API Підпису Електронного: Посібник Розробника REST 2026
Інтеграція API підпису електронного в ваш бізнес-додаток ніколи не була такою стратегічною. Цей посібник розробника охоплює аутентифікацію, вебхуки та відповідність eIDAS від А до Я.
Оновлено
Команда Certyneo
Редактор — Certyneo · Про Certyneo

Вступ
Інтеграція REST API підпису електронного стала обов'язковою вимогою для команд розробників у 2026 році. З більш ніж 73 % європейських компаній, які дигіталізували принаймні один процес укладання контрактів (джерело: IDC European Digital Transformation Report 2025), попит на надійні технічні інтеграції зростає експоненціально. Незалежно від того, розробляєте ви LegalTech SaaS, ERP чи платформу для управління персоналом, розуміння того, як використовувати API підпису електронного — аутентифікація OAuth2, управління вебхуками, відповідність eIDAS — безпосередньо визначає якість та юридичну вартість ваших документообігів. Цей посібник розробника REST супроводить вас крок за кроком: архітектура, аутентифікація, цикл життя документа, вебхуки в режимі реального часу та кращі практики безпеки.
---
Архітектура REST API підпису електронного
RESTful принципи та структура endpoints
Добре розроблений REST API підпису електронного спирається на чітко визначені ресурси та семантичні HTTP-дієслова. Основні ресурси зазвичай включають:
- `/documents` — завантаження, управління та отримання PDF/DOCX документів
- `/signature-requests` — створення та керування запитами на підпис
- `/signatories` — управління підписантами та їх ідентичністю
- `/audit-trails` — отримання сертифікованих журналів аудиту
- `/templates` — управління багаторазово використовуваними шаблонами документів
Кожен ресурс розкриває стандартні CRUD endpoints (`GET`, `POST`, `PUT`, `PATCH`, `DELETE`) та повертає JSON-відповіді зі стандартизованими HTTP-кодами: `200 OK`, `201 Created`, `400 Bad Request`, `401 Unauthorized`, `422 Unprocessable Entity`, `429 Too Many Requests`.
Критично важливий аспект, який часто упускається: управління пагінацією. Зрілі API використовують pattern на основі cursor замість offset/limit, що гарантує стабільну продуктивність навіть при роботі з тисячами підписаних документів. Перевірте, чи цільовий API розкриває header `X-Next-Cursor` або поле `next_page_token` в тілі відповіді.
Версіонування API та зворотна сумісність
Версіонування є основною точкою уваги для інтеграторів. Два домінуючих підходи у 2026 році:
- Версіонування через URL : `https://api.certyneo.com/v2/signature-requests` — читабельне, кешується CDN, рекомендується для B2B API.
- Версіонування через header : `Accept: application/vnd.certyneo.v2+json` — архітектурно чистіше, але менш видимо.
Надавайте перевагу постачальникам, які взяли на себе зобов'язання щодо мінімальної політики вилучення (deprecation) 12 місяців і публікують публічний changelog. Незаявлена несумісність у вашому потоці підпису може мати прямі юридичні наслідки (контракти не підписані, пропущені крайні терміни).
---
Аутентифікація OAuth2 та безпека викликів API
OAuth2: flux client_credentials vs authorization_code
Аутентифікація — наріжний камінь будь-якої інтеграції API підпису електронного. Два найбільш релевантні для розробників потоки OAuth2:
Потік 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 ``` Цей потік ідеальний для інтеграцій сервер-до-сервера, де жоден кінцевий користувач не залучений до аутентифікації (пакетна обробка, автоматизація контрактів).
Потік Authorization Code + PKCE: рекомендується, коли ваш додаток діє від імені кінцевого користувача. PKCE (Proof Key for Code Exchange) є обов'язковим з RFC 7636 та захищає від атак перехоплення.
Основні поради щодо безпеки:
- Зберігайте `client_secret` у vault (HashiCorp Vault, AWS Secrets Manager) — ніколи в незашифрованій змінній середовища
- Впровадьте автоматичну ротацію токенів з буфером 60 секунд перед закінченням терміну дії
- Використовуйте гранульовані scopes: запитуйте лише необхідні дозволи
Управління ключами API та обмеження швидкості
Для легких інтеграцій або тестових середовищ деякі API пропонують статичні ключі API (Bearer Token). Якщо ви їх використовуєте в production, застосовуйте систематично:
- Квартальна ротація ключів
- Обмеження за IP (allowlist)
- Моніторинг аномальних викликів через ваш SIEM
Rate limiting є непочуваною реальністю: API підпису зазвичай обмежують 100-1000 викликів/хвилину залежно від плану. Впровадьте механізм експоненціального повторення з jitter: ``` retry_delay = base_delay * (2^attempt) + random_jitter ``` Ретельно дотримуйтесь header `Retry-After`, повернутого з `429 Too Many Requests`.
---
Цикл життя запиту на підпис через API
Створення та налаштування запиту на підпис
Цикл життя запиту на підпис через REST API дотримується схеми станів (`draft` → `pending` → `in_progress` → `completed` | `declined` | `expired`). Ось детальні технічні кроки:
Крок 1 — Завантаження документа: ``` POST /v2/documents Content-Type: multipart/form-data
file=@contrat.pdf ``` Відповідь: `{ "document_id": "doc_a1b2c3", "checksum_sha256": "e3b0c442..." }`
Крок 2 — Створення запиту: ```json POST /v2/signature-requests { "document_id": "doc_a1b2c3", "name": "Контракт на надання послуг Q3 2026", "signatories": [ { "email": "signatory@client.fr", "first_name": "Марія", "last_name": "Дюпон", "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 } } ```
Крок 3 — Активація: `POST /v2/signature-requests/req_x9y8z7/activate`
Після активації підписанти отримують свої запрошення та запит переходить у стан `in_progress`.
Отримання підписаного документа та журналу аудиту
Після досягнення стану `completed` (можна виявити через вебхук — див. наступний розділ), отримайте:
``` GET /v2/signature-requests/req_x9y8z7/document/signed → PDF підписаний з вбудованими електронними підписами (PAdES-B-T за ETSI EN 319 132)
GET /v2/signature-requests/req_x9y8z7/audit-trail → PDF сертифікованого журналу аудиту (кваліфікований тимчасовий штамп RFC 3161) ```
Завжди зберігайте обидва файли разом у вашій GED або DMS. Журнал аудиту — це доказ, який можна оспорювати в судовому разі.
---
Вебхуки: Події в режимі реального часу та управління помилками
Конфігурація та безпека вебхуків
Вебхуки трансформують вашу інтеграцію з дорогого polling на реактивну архітектуру на основі подій. Налаштуйте ваш webhook endpoint:
``` POST /v2/webhooks { "url": "https://your-app.com/hooks/certyneo", "events": [ "signature_request.completed", "signature_request.declined", "signatory.signed", "signature_request.expired" ], "secret": "whsec_your_hmac_secret" } ```
Обов'язкова безпека HMAC: перевіряйте кожен вхідний payload, порівнюючи обчислену HMAC-SHA256 сигнатуру з header `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) ``` Ніколи не використовуйте звичайне порівняння рядків — вразливе до timing атак.
Ідемпотентність та управління повторною передачею
Вебхуки можуть бути повторно передані у разі timeout або помилки 5xx вашого endpoint. Впровадьте ідемпотентність обов'язково:
- Витягніть унікальний `event_id` з кожного payload вебхука
- Перевірте в базі, чи цей `event_id` вже обробляється
- Верніть `200 OK` одразу (навіть для дублікатів), щоб уникнути нескінченних перетранслювань
- Обробіть бізнес-логіку асинхронно (queue: Redis, RabbitMQ, SQS)
Золоте правило: ваш webhook endpoint повинен відповідати менш ніж за 5 секунд. Будь-яка важка обробка (відправка email, архівування GED, сповіщення ERP) повинна делегуватися асинхронному обробнику.
Щоб поглибити розуміння рівнів підпису доступних через API, зверніться до нашого повного посібника з електронного підпису, який деталізує відмінності між простими, розширеними та кваліфікованими підписами.
---
Кращі практики інтеграції та продуктивність
Sandbox середовища та стратегія тестування
Будь-який серйозний API електронного підпису пропонує ізольоване sandbox середовище від production. Прийміть цю стратегію тестування:
- Модульні тести: мокуйте API відповіді (Wiremock, MSW) для валідації вашої бізнес-логіки без мережевої залежності
- Інтеграційні тести: виконуйте проти реального sandbox для валідації повного циклу життя (створення → підпис → отримання)
- Тести навантаження: імітуйте одночасні піки запитів для виявлення вузьких місць перед production
- Chaos тести: імітуйте timeouts та помилки 5xx для валідації логіки retry
Ніколи не тестуйте в production з реальними ідентичностями підписантів. Електронні підписи створені в sandbox не мають юридичної вартості — це саме те, що вам потрібно для тестування.
Моніторинг, спостережуваність та оповіщення
На production інструментуйте вашу інтеграцію з:
- Метрики: коефіцієнт успіху викликів API, затримка p95/p99, коефіцієнт помилок за endpoint
- Розподілене трасування: поширюйте `trace-id` у ваші headers для кореляції логів з логами API постачальника
- Оповіщення: вмикайте сигнал тривоги, якщо коефіцієнт помилок перевищує 1% або затримка p99 перевищує 3 секунди
Зверніться до нашого порівняння рішень електронного підпису для оцінки гарантій доступності (uptime), запропонованих різними постачальниками — критерій, який часто недооцінюється при інтеграції API.
Якщо ви мігруєте з іншої платформи, наш посібник про як мігрувати з DocuSign або YouSign на Certyneo охоплює технічні аспекти міграції API та сумісність існуючих вебхуків.
Для оцінки окупності вашої інтеграції використовуйте наш калькулятор ROI електронного підпису, який інтегрує здобутки продуктивності з автоматизацією через API.
Зрештою, якщо ви хочете піти далі в автоматизованому створенні документів для підпису, дізнайтеся про наш генератор контрактів на базі AI, який природньо взаємодіє з нашим REST API.
Правова база, застосовна до API електронного підпису
Інтеграція API електронного підпису не обмежується технічним питанням: вона безпосередньо залучає юридичну відповідальність редактора та його клієнтів за декількома основоположними текстами.
Регламент eIDAS №910/2014 та eIDAS 2.0
Регламент (ЄС) №910/2014 (eIDAS) встановлює правову базу для електронного підпису в Європейському Союзі. Він розрізняє три рівні:
- Простий електронний підпис (SES): мінімальна юридична вартість, придатна для акцій з низьким ризиком
- Розширений електронний підпис (AES): однозначно пов'язаний з підписантом, створений на основі даних під його виключним контролем — стаття 26 eIDAS
- Кваліфікований електронний підпис (QES): еквівалентний підручному підпису в усій ЄС — стаття 25 §2 eIDAS
З прогресивним впровадженням регламенту eIDAS 2.0 (Регламент ЄС 2024/1183) розробники повинні передбачити інтеграцію Європейських портфелів цифрової ідентичності (EUDIW) у свої потоки аутентифікації. Зверніться до нашого посібника eIDAS 2.0 для детальних технічних наслідків.
Цивільний кодекс Франції — Статті 1366 та 1367
За французьким законодавством стаття 1366 Цивільного кодексу встановлює, що «електронний документ має таку ж силу як доказ, як документ на папірі, за умови, що особа, від якої він походить, може бути належним чином ідентифікована, та що він складений та зберігається умовами, призначеними гарантувати його цілісність».
Стаття 1367 уточнює умови надійного електронного підпису: ідентифікація підписанта та гарантія цілісності документа. Ці вимоги технічно перекладаються на необхідність зберігати сертифіковані журнали аудиту та докази ідентичності використані при підпису — елементи, які ваш API повинен розкривати та які ви повинні зберігати.
Норми ETSI EN 319 132 — PAdES
Обов'язковий технічний формат для PDF підписів, відповідних eIDAS, — це PAdES (PDF Advanced Electronic Signatures), визначений стандартом ETSI EN 319 132. Ваш API повинен виробляти підписи PAdES-B-T (з тимчасовим штампом) мінімально та PAdES-B-LT або PAdES-B-LTA для гарантування довгострокової валідності (архівування 10+ років).
GDPR №2016/679 — Дані підписантів
Персональні дані, зібрані під час процесу підпису (ім'я, прізвище, email, IP-адреса, дані ідентичності для AES/QES), складають персональні дані подані GDPR. Ваші обов'язки як контролер або обробник включають:
- Визначення терміну зберігання, виправданого (зазвичай узгодженого з термінами позовної давності: 5 років у звичайному праві)
- Передбачення механізму автоматичного видалення через API (`DELETE /v2/signature-requests/{id}/personal-data`)
- Документування обробки у вашому реєстрі діяльності обробки (стаття 30 GDPR)
- Укладення DPA (Data Processing Agreement) з постачальником вашого API підпису
Директива NIS2 та безперервність обслуговування
Для розробників програмного забезпечення, кваліфікованих як суттєві або важливі об'єкти за Директивою NIS2 (2022/2555), інтеграція стороннього API створює залежність, яка повинна бути задокументована в аналізі ризиків ланцюга поставок ЕЦП. Вимагайте від постачальника API сертифікацію SOC 2 Type II та SLA доступності ≥ 99,9%.
Сценарії використання: API електронного підпису на практиці
Сценарій 1 — Автоматизація контрактів постачальників у промислової малої середньої компанії
Промислова МСП, яка управляла близько 200 контрактами постачальників на рік, хотіла видалити паперові обороти та ручні нагадування, які займали 2 дні на місяць адміністративного помічника. Команда розробників інтегрувала REST API електронного підпису безпосередньо в свій бізнес-ERP через наступний потік:
- При затвердженні закупівельного замовлення в ERP автоматично запускається виклик `POST /v2/signature-requests`
- Згенерований контрактний PDF завантажується та запит на підпис відправляється контакту постачальника, вказаному в посиланнях
- Вебхук `signatory.signed` оновлює стан закупівельного замовлення в режимі реального часу
- Підписаний документ та журнал аудиту автоматично архівуються в DMS через другий виклик API
Спостережувані результати (вилки з звітів KPMG/IDC 2024-2025): скорочення середнього часу підпису з 8 днів до менш ніж 24 годин, економія, оцінена на 60-70% часу, витраченого на адміністративні нагадування, і нульова втрата документів.
Сценарій 2 — LegalTech платформа для адвокатських контор
Розробник програмного забезпечення, який розробляє SaaS рішення для адвокатських контор від 5 до 30 фахівців, інтегрував API електронного підпису, щоб дозволити своїм кінцевим користувачам підписувати довіреності, угоди про гонорари та процесуальні акти безпосередньо з інтерфейсу контори.
Вибрана технічна архітектура використовує потік OAuth2 Authorization Code + PKCE, щоб кожен адвокат аутентифікував запити від свого імені. Вебхуки `signature_request.completed` автоматично запускають депозит підписаного документа в папку клієнта GED правової команди.
Редактор особливо цінував доступність розширених електронних підписів (AES) через API — рівень, необхідний для угод про гонорари згідно з рекомендаціями Національної ради адвокатур. Час розробки первинної інтеграції становив близько 3 тижнів для одного старшого розробника backend з 85% покриттям тестів.
Сценарій 3 — Цифровий онбординг у групі приватних клінік
Група приватних клінік близько 600 ліжок повинна була дематеріалізувати форми інформованої згоди та контракти приймання, які до цього були надруковані та підписані вручну у приймальні — генеруючи кошти на друк, оцінені в кілька тисяч євро на рік, і затримки очікування в приймальні.
Інтеграція API підключила лікарняну інформаційну систему (HIS) до платформи електронного підпису. При реєстрації пацієнта HIS викликає API для створення багатосторонній запиту на підпис (пацієнт + референс-лікар) з автоматичним позиціонуванням полів підпису розраховується від метаданих шаблону.
Дотримання GDPR потребувало впровадження автоматичного запрограмованого видалення через API (`PATCH /v2/signature-requests` + вебхук підтвердження видалення) узгодженого з термінами зберігання медичних записів (20 років для дорослих за статтею R. 1112-7 Кодексу охорони здоров'я). Виміряні здобутки досягли скорочення на 80% часу очікування при приймі та економії 40% на витратах друку та сканування.
Висновок
Інтеграція REST API електронного підпису у 2026 році вимагає одночасного оволодіння декількома вимірами: надійна архітектура RESTful, безпечна аутентифікація OAuth2, управління подіями через вебхуки та відповідність вимогам eIDAS та GDPR. Розробники, які передбачають ці проблеми з самого початку дизайну своєї інтеграції, уникають дорогих переробок та значних юридичних ризиків.
Три основні стовпи до запам'ятовування: захистіть ваші викли API (OAuth2 + мінімальні scopes + vault), обробляйте подіїи асинхронно та ідемпотентно через вебхуки, та архівуйте систематично підписаний документ з його сертифікованим журналом аудиту.
Certyneo надає документовану REST API, відповідну eIDAS, з безкоштовним sandbox та спеціалізованою підтримкою технічного розробника. Створіть ваш обліковий запис Certyneo для доступу до вашого ключа API sandbox та почніть вашу інтеграцію сьогодні.
Спробуйте Certyneo безкоштовно
Надішліть свою першу папку для підпису менш ніж за 5 хвилин. 5 безкоштовних папок на місяць без банківської карти.
Поглибіть тему
Наші детальні посібники для освоєння електронного підпису.
Рекомендовані статті
Поглибіть свої знання з цих статей, пов'язаних із темою.
Електронний підпис як судовий доказ у спорах
Чи дійсно електронно підписаний контракт витримає французький суд? Повний розбір доказової цінності електронного підпису в разі судового спору.
Електронна підпис для контрактів B2C: чинність у 2026
Електронна підпис у контрактах B2C ставить точні питання щодо законної чинності та отримання згоди клієнта. Ось все, що вам потрібно знати для 2026 року.
Електронний підпис у державному секторі: посібник 2026
З 2020 року електронний підпис є обов'язковим у закупівлях вище певних порогів. Дізнайтеся про правила, необхідні рівні та способи приведення вашого органу влади у відповідність.