Логіка взаємодії з API
Отримання списку шаблонів і полів шаблонів
Для створення документа необхідно отримати список шаблонів і полів шаблонів.
- Для отримання списку шаблонів необхідно виконати метод /templates;
- Обрати один з шаблонів для заповнення (на даний момент MULTIDOC - універсальний документ);
- Для отримання списку полів шаблону необхідно виконати метод /templates/:code.
tip
Отримати список шаблонів і полів шаблонів необхідно лише один раз на початку роботи, немає необхідності отримувати їх перед створенням кожного документа
Створення і надсилання документа
- Для заповнення полів шаблону та отримання файлів для підпису необхідно виконати метод /templates/:code/fill.
У відповідь ви отримаєте body (тіло xml документа) та image_body (pdf представлення документа) для накладання на них КЕП.💡 Можлива передача заповнених полів на сервер для отримання PDF представлення документа та перегляду коректності заповнення полів за допомогою метода /templates/:code/pdf
- Необхідно надіслати підписані body та image_body на сервер (можливо додати масив підписаних вкладень additional_files) та подальше їх надсилання контрагенту за допомогою метода /documents/create.
💡Документ отримає статус SENT
- Контрагент може погодити або відхилити документ. Статус документа зміниться на APPROVED або REJECTED відповідно.
У випадку коли контрагент погодив документ можливо отримати підписані файли (PDF, xml, additional_files) використовуючи наступні методи для кожного типу файлу:- PDF - /documents/:uuid/pdf
- xml - /documents/:uuid/xml
- additional_files - /documents/:uuid/attached
Отримання детальної інформації про документ
Для отримання детальної інформації про один документ виконайте метод /documents/:uuid.
Погодження/відхилення документа
- Для отримання списку доступних документів необхідно виконати метод /documents.
- Необхідно отримати документ для його підпису і подальшого погодження. Для цього виконайте метод /documents/:uuid/files.
- Для погодження документа необхідно виконати метод /documents/:uuid/approve. Статус документа зміниться на APPROVED.
- Для відхилення документа необхідно виконати метод /documents/:uuid/reject. Статус документа зміниться на REJECTED.
Отримання документа
- Для отримання списку доступних документів виконайте метод /documents.
- Якщо необхідно отримати PDF представлення документа виконайте метод /documents/:uuid/pdf
- Якщо необхідно отримати xml представлення документа виконайте метод /documents/:uuid/xml
- Для завантаження прикріплених до документа файлів виконайте метод /documents/:uuid/attached