Додавання підпису до документу¶
Для роботи з цим методом користувач повинен бути авторизованим .
Метод запиту |
HTTPS PUT |
|
---|---|---|
Content-Type |
application/form-data/json (тіло HTTPS запиту в form-data /тіло відповіді в json форматі) |
|
URL запиту |
https://doc.edin.ua/bdoc/store/package/document/sign |
|
Параметри, що передаються в URL (разом з адресою методу) |
В рядку заголовка (Header) «Set-Cookie» обов’язково передається SID - токен, отриманий при авторизації Обов’язкові url-параметри: document_id - ID документу body_id - ID тіла документу package_id - ID комплекта документов (пакета) |
JSON-параметри в тілі HTTPS запиту/відповіді¶
REQUEST
В цьому методі в form-data запиту передається передається файл тіла підпису до документа (один або кілька файлів).
RESPONSE
У відповідь передаються дані комплекту (об’єкт Package).
Таблиця 1 - Опис параметрів об’єкта Package
Параметр |
Формат |
Опис |
---|---|---|
Об’єкт Package |
||
packageId |
long |
ID комплекту |
senderCompanyId |
long |
ID компанії-відправника |
recipientCompanyId |
long |
ID компанії-одержувача |
ownerCompanyId |
long |
ID власника компанії |
clientCompanyId |
long |
ID контрагента |
ownerCompany |
об’єкт; дані власника компанії |
|
clientCompany |
об’єкт; дані контрагента |
|
senderCompany |
об’єкт; дані компанії-відправника |
|
recipientCompany |
об’єкт; дані компанії-одержувача |
|
contractId |
long |
ID сценарію документообігу |
contract |
об’єкт; дані сценарію документообігу |
|
packageTypeId |
long |
ID типу комплекту |
packageTypeChainId |
long |
ID ланцюжка типу комплекту (використовується для пошуку пов’язаних версій комплекта) |
dateCreated |
long |
дата створення |
dateChanged |
long |
дата зміни |
status |
int |
статус комплекту |
archive |
int |
ознака архівації |
packageNumber |
String |
номер комплекту |
documents |
List<DocumentStore> |
масив об’єктів; документи комплекту |
package2Dictionaries |
List<Package2Dictionaries> |
масив об’єктів; довідники комплекту |
extraFields |
List<Package2ExtraField> |
масив об’єктів; користувацькі поля, прив’язані до комплекту |
contractDictionaries |
List<Dictionary> |
масив об’єктів; список довідників, скопійованих з сценарію документообігу в момент створення комплекта |
packageTags |
List<Tag_> |
масив об’єктів; список тегів, що прив’язані до комплекту |
packageType |
PackageType |
об’єкт; настройки комплекту документів (комплекту) |
isRead |
int |
ознака прочитання на WEB |
isReadFromApi |
int |
ознака прочитання (завантаження) по API |
isReadyForSend |
int |
індикатор «Готовий до відправлення» |
packageDirection |
int |
напрямок комплекту; 1 - inbox, 2 - outbox, 3 - draft |
signDateTerm |
long |
термін для підписання |
packageUuid |
UUID |
унікальний ідентифікатор комплекта |
packageBase |
об’єкт; дані комплекта підстави |
|
packageId |
long |
ID комплекту |
packageBasedId |
long |
ID комплекта підстави |
packageBasedNumber |
String |
номер комплекта підстави |
Таблиця 2 - Опис параметрів об’єкта Company
Параметр |
Формат |
Опис |
---|---|---|
Об’єкт Company |
||
companyId |
long |
ID компанії |
accountId |
long |
ID аккаунта |
type |
int |
тип компанії (1 - юр. особа; 2 - фіз. особа) |
name |
String |
назва компанії |
legalName |
String |
юридична назва |
inn |
String |
ідентифікаційний номер платника податків |
code |
String |
свідоцтво платника ПДВ |
phone |
String |
телефон |
info |
String |
додаткова інформація |
isApproved |
int |
ознака створення компанії з ЕЦП; можливі значення: 0 - створена звичайним способом; 1 - створена з ЕЦП |
isSignedOffer |
int |
ознака підписана чи оферта; значення за замовчуванням = 0; коментар: 0 - Ні; 1 - Так |
isActive |
int |
статус компанії: активна / деактивовано; значення за замовчуванням = 1; коментар: 0 - Ні; 1 - Так |
ownershipType |
String |
форма власності |
atCode |
String |
код КОАТУУ (Класифікатор об’єктів адміністративно-територіального устрою України) |
certNum |
String |
свідоцтво платника ПДВ |
uuID |
String |
унікальний ідентифікатор компанії |
bankAcc |
об’єкт; банківські реквізити |
|
legalAddress |
об’єкт; юридична адреса |
|
actualAddress |
об’єкт; фактична адреса |
|
fizName |
об’єкт; ПІБ фіз. особи компанії |
|
certificates |
List<Certificate_> |
масив об’єктів; сертифікати |
dictionaries |
List<Dictionary> |
масив об’єктів; довідники |
notifySettings |
List<EmailNotifySettings_> |
масив об’єктів; налаштування відправки повідомлень на пошту |
Таблиця 3 - Опис параметрів об’єкта Contract
Параметр |
Формат |
Опис |
---|---|---|
Об’єкт Contract |
||
contractId |
long |
ID сценарію документообігу |
number |
String |
номер документа |
contractName |
String |
назва сценарію документообігу |
date |
long |
дата документа у форматі UNIX TimeStamp |
ownerCompany |
об’єкт; інформація про компанію відправника (власника) |
|
clientCompany |
об’єкт; інформація про компанію одержувача (клієнта) |
|
description |
String |
опис / додаткова інформація |
expiredDate |
long |
дійсний до (дата у форматі UNIX TimeStamp) |
sentDate |
long |
дата відправки у форматі UNIX TimeStamp |
status |
int |
статус; 0 - Чернетка; 1 - Новий; 2 - Прийнято; 3 - Відхилено; 4 - Розірвано; 5 - Чекає підписання; значення за замовчуванням = «0» |
paymentStatus |
int |
ознака, що визначає платника за транзакцію; 0 - Відправник (клієнт), 1 - Одержувач (власник); значення за замовчуванням = «0»; |
isSpecialConditions |
int |
ознака використання спеціальних умов обслуговування |
isAllClientSenderPackages |
int |
відмітка «всі комплекти» для вхідних; 0 - немає, 1 — так |
isAllOwnerSenderPackages |
int |
відмітка «всі комплекти» для вихідних; 0 - немає, 1 — так |
specialConditions |
об’єкт; спеціальні умови |
|
dictionaries |
List<Dictionary> |
масив об’єктів; дані довідників |
tags |
List<Tag_> |
масив об’єктів; дані тегів |
ownerPackages |
List<PackageType_> |
масив об’єктів; дані комплектів документів відправника |
clientPackages |
List<PackageType_> |
масив об’єктів; дані комплектів документів одержувача |
Таблиця 4 - Опис параметрів об’єкта DocumentStore
Параметр |
Формат |
Опис |
---|---|---|
Об’єкт DocumentStore |
||
documentId |
long |
id документа |
packageId |
long |
id комплекта |
senderCompanyId |
long |
id організації відправника |
senderCompany |
об’єкт; дані компанії відправника |
|
documentType |
об’єкт; опис типу документу |
|
documentTypeId |
Long |
id типу документу |
number |
String |
номер документу |
date |
long |
дата документу |
dateSent |
long |
дата відправки |
clientSignsCount |
int |
кількість підписів клієнта |
ownerSignsCount |
int |
кількість підписів власника |
status |
int |
статус документа; 2 - відправлений; 3 - прийнятий; 4 - відхилений |
comment |
String |
коментар |
versionStructure |
long |
версія структури структурованого документу |
extraFields |
List<ExtraField_> |
масив об’єктів; прив’язка додаткових полів до документа |
bodies |
List<DocumentBody_> |
масив об’єктів; тіла документів |
structure |
List<DocStructValue_> |
масив об’єктів; опис структури зі значеннями |
agreementLogs |
List<AgreementLogs_> |
масив об’єктів; історія / логи узгоджень |
isReadFromApi |
int |
ознака прочитання по API |
documentUuid |
UUID |
унікальний ідентифікатор документа |
agreementProcId |
long |
ID процесу узгодження |
agreementStatus |
int |
статус узгодження |
dictionaryValue |
об’єкт; значення довідника |
Таблиця 5 - Опис параметрів об’єкта Package2Dictionaries
Параметр |
Формат |
Опис |
---|---|---|
Об’єкт Package2Dictionaries |
||
packageId |
long |
id комплекту |
dictionaryId |
long |
id довідника |
fillType |
int |
тип заповнення поля; «1 - заповнює ініціатор комплекта; 2 - одержувач; 3 - обидва» |
required |
int |
ознака обов’язковості; «0 - Ні; 1 - Так» |
dictionary |
Dictionary |
об’єкт; дані довідника |
Таблиця 6 - Опис параметрів об’єкта Package2ExtraField
Параметр |
Формат |
Опис |
---|---|---|
Об’єкт Package2ExtraField |
||
packageId |
long |
id комплекта |
fillType |
int |
тип заповнення; 1 - заповнює клієнт; 2 - заповнює власник; 3 - заповнюють обидва |
required |
int |
ознака обов’язковості; 0 - немає, 1 - так |
extraField |
об’єкт; дані додаткового поля |
Таблиця 7 - Опис параметрів об’єкта Dictionary
Параметр |
Формат |
Опис |
---|---|---|
Об’єкт Dictionary |
||
dictionaryId |
long |
id довідника |
companyId |
long |
id компании |
name |
String |
назва довідника |
code |
String |
код довідника |
isActive |
int |
статус довідника; 1 - активний, 0 — заблокований |
values |
List<DictionaryValue_> |
масив об’єктів; значення довідника |
Приклади¶
При використанні методу json-тіло запиту відсутнє (дані передавати не потрібно)
Приклад тіла відповіді в json форматі
{
"packageId": 1966,
"senderCompanyId": 2,
"recipientCompanyId": 8,
"senderCompany": {
},
"recipientCompany": {
},
"contract": {
"contractId": 10,
"number": "2000",
"contractName": "Владелец \"ДП НИВА\" - Клиент \"Антсукевич\"",
"date": 1530403200,
"ownerCompany": {
},
"clientCompany": {
},
"packageTypeId": 8,
"dateCreated": 1540286988,
"dateChanged": 1540287270,
"status": 1,
"archive": 0,
"packageNumber": "1540286988",
"documents": [
],
"package2Dictionaries": [
],
"extraFields": [
],
"contractDictionaries": [
],
"isRead": 0,
"isReadFromApi": 0,
"isReadyForSend": 1,
"packageDirection": 2,
"packageUuid": "693ffb23-6b13-4d49-999d-7368e7069c2a"
}