Skip to main content

Підписати документ за допомогою КНЕДП EDIN ID POST /api/eds/doc/edin_id/sign

Метод використовується для підписання чернетки без відправки, підписання з одночасною відправкою та підписання вхідних документів у відповідь за допомогою КНЕДП EDIN ID.  Якщо за документом запущено процес узгодження, підписати його цим роутом неможливо. Використовується для підписання наступних документів:

  • Комерційні документи (COMDOC)
  • Універсальний документ  (CONDRA)
  • Товарна/цінова/видаткова накладна (DOCUMENTINVOICE)
  • Коригування до товарної накладної (DOCORINVOICE)

REQUEST

URL

 

Метод запиту

 POST

URL запиту

/api/eds/doc/edin_id/sign

URL параметри

gln (обов’язково) String - GLN власної компанії.

doc_uuid (обов’язково) - UUID ідентифікатор документа.

send (опційно) - ознака відправки отримувачу:

  • true - підписати і відправити;
  • false - лише підписати, не відправляти (за замовчуванням).

Для вхідного документа підписання відбувається з обов'язковою відправкою отримувачу.

 

append_sign (опційно) - ознака додавання/заміни підпису:

  • true - додасть підписи до вже існуючих, якщо такі є
  • false - замінить новими підписами існуючі (за замовчуванням)

Для вхідного документа підписання відбувається лише з додаванням підпису, заміна підпису заборонена.

Headers

 

Authorization

SID - токен, отриманий при авторизації

x-edinid-system-id

Токен x-system-id підключення до EDIN.ID (обов'язково)

Content-Type

application/json

REQUEST


JSON Body

У тілі запиту передається пароль до ключа підпису/печатки в EDIN ID, зашифрований RSA-публічним ключем EDIN ID і закодований у base64. Для підписання вхідного документа у відповідь усі підписи треба передати в keys одразу.

 

Приклад запиту:

 

{
    "keys": {
        "00ccb011-5b58-4602-a3c0-b9c73f2a6a2e": "LX3YvHb06pw6q/9tyxLDYgS18GRdoRTjB+Kbd84tcd3ru/RiJpecwhBaM9lUDAX+4AkEe2D79wG5dpQDJOZm5n/xgf81+TZlHb6U8h6V38JTsbeFHFWRBVxpReTgK4dREknRcNeXUjnSjp6eKnofmvAOjoxPt82MmQzVAme0JaQ=",
        "47facc78-48aa-4ab5-88ad-3924a3cbeeb5": "LX3YvHb06pw6q/9tyxLDYgS18GRdoRTjB+Kbd84tcd3ru/RiJpecwhBaM9lUDAX+4AkEe2D79wG5dpQDJOZm5n/xgf81+TZlHb6U8h6V38JTsbeFHFWRBVxpReTgK4dREknRcNeXUjnSjp6eKnofmvAOjoxPt82MmQzVAme0JaQ="
    }
}

RESPONSE

Код відповіді сервера 200 (ok).