# Об'єкти API

# Довідник enum значень

##### **`ESSRegFormType`** 

Для запитів на документи `formType` передається як enum name:

<div class="c_tableWrapper__a48" id="bkmrk-name-code-%D0%9E%D0%BF%D0%B8%D1%81-pk_fo"><table style="width: 79.0476%;"><thead><tr><th style="width: 33.8311%;">name</th><th style="width: 8.38159%;">code</th><th style="width: 38.7077%;">Опис</th><th style="width: 19.0491%;">використання</th></tr></thead><tbody><tr><td style="width: 33.8311%;">`PK_FORM`</td><td style="width: 8.38159%;">1</td><td style="width: 38.7077%;">Заява на отримання КЕП</td><td style="width: 19.0491%;">ключ</td></tr><tr><td style="width: 33.8311%;">`OFFER_AGREEMENT_USER`</td><td style="width: 8.38159%;">2</td><td style="width: 38.7077%;">Договір-оферта користувача</td><td style="width: 19.0491%;">компанія</td></tr><tr><td style="width: 33.8311%;">`OFFER_AGREEMENT_MANAGER`</td><td style="width: 8.38159%;">3</td><td style="width: 38.7077%;">Договір-оферта керівника/УО</td><td style="width: 19.0491%;">компанія</td></tr><tr><td style="width: 33.8311%;">`POWER_OF_ATTORNEY`</td><td style="width: 8.38159%;">4</td><td style="width: 38.7077%;">Доручення</td><td style="width: 19.0491%;">компанія</td></tr><tr><td style="width: 33.8311%;">`AFFILIATION_CONFIRMATION`</td><td style="width: 8.38159%;">5</td><td style="width: 38.7077%;">Приналежність</td><td style="width: 19.0491%;">  
</td></tr><tr><td style="width: 33.8311%;">`SIGNATORY_CONFIRMATION`</td><td style="width: 8.38159%;">6</td><td style="width: 38.7077%;">Підтвердження підписанта</td><td style="width: 19.0491%;">  
</td></tr><tr><td style="width: 33.8311%;">`CA_CONFIRMATION`</td><td style="width: 8.38159%;">7</td><td style="width: 38.7077%;">Підтвердження КНЕДП</td><td style="width: 19.0491%;">  
</td></tr><tr><td style="width: 33.8311%;">`INDIVIDUAL_AGREEMENT`</td><td style="width: 8.38159%;">8</td><td style="width: 38.7077%;">Індивідуальний договір</td><td style="width: 19.0491%;">  
</td></tr><tr><td style="width: 33.8311%;">`PK_APPENDIX`</td><td style="width: 8.38159%;">9</td><td style="width: 38.7077%;">Додаток до заяви</td><td style="width: 19.0491%;">  
</td></tr><tr><td style="width: 33.8311%;">`USER_IDENTIFICATION`</td><td style="width: 8.38159%;">10</td><td style="width: 38.7077%;">Ідентифікація користувача</td><td style="width: 19.0491%;">  
</td></tr><tr><td style="width: 33.8311%;">`COMPANY_CHARTER`</td><td style="width: 8.38159%;">11</td><td style="width: 38.7077%;">Статут компанії</td><td style="width: 19.0491%;">  
</td></tr><tr><td style="width: 33.8311%;">`ACCEPT_CHARTER`</td><td style="width: 8.38159%;">12</td><td style="width: 38.7077%;">Підтвердження статуту компанії</td><td style="width: 19.0491%;">  
</td></tr><tr><td style="width: 33.8311%;">`AGREEMENT_APPENDIX`</td><td style="width: 8.38159%;">13</td><td style="width: 38.7077%;">Додаток до договору</td><td style="width: 19.0491%;">  
</td></tr><tr><td style="width: 33.8311%;">`DISAGREEMENT_PROTOCOL`</td><td style="width: 8.38159%;">14</td><td style="width: 38.7077%;">Протокол розбіжностей</td><td style="width: 19.0491%;">  
</td></tr></tbody></table>

</div>У методі для [заміни статусу ключа](https://wiki-v2.edin.ua/books/robota-z-api-portalu-edin-id/page/zminiti-status-kliuca-post-apiexternalcompanypkeystatus) підписи передаються у map `forms`, де ключ — це enum name, наприклад, `"PK_FORM"` або `"PK_APPENDIX"`.

##### **Інші поширені enum**

<div class="c_tableWrapper__a48" id="bkmrk-enum-%D0%9F%D1%80%D0%B8%D0%BA%D0%BB%D0%B0%D0%B4%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD"><table><thead><tr><th>Enum</th><th>Приклади значень</th></tr></thead><tbody><tr><td>`ESSCompanyUserType`</td><td>`USER`, `ADMIN`, `SUPER_ADMIN`, `DRAFT_ADMIN`</td></tr><tr><td>`ESSUserIdentificationType`</td><td>`SIGN`, `DIIA_INTERNAL_PASSPORT`, `DIIA_FOREIGN_PASSPORT`, `OFFLINE`, `UNKNOWN`</td></tr><tr><td>`ESSUserCompleteType`</td><td>`YES`, `NO`</td></tr><tr><td>`ESSUserCompanyStatus`</td><td>`ACTIVE`, `BLOCKED`, `FIRED`, `REHIRED`</td></tr><tr><td>`ESSPKType`</td><td>`UA`, `ECDSA`</td></tr><tr><td>`ESSPKStoreType`</td><td>`HSM`, `FILE`</td></tr><tr><td>`ESSPKStatus`</td><td>`COMPANY_GENERATED`, `ACTIVATED`, інші статуси ключа</td></tr><tr><td>`EUCreatePKType`</td><td>`SIGN_ONLY`, `SIGN_AND_ENCRYPT`</td></tr><tr><td>`ESSCertificateValidityYears`</td><td>`ONE`, `TWO`</td></tr></tbody></table>

</div>

# Об'єкт ESSCompany

##### **Опис параметрів об’єкта**

<div class="c_tableWrapper__a48" id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81-id-num"><table style="width: 100%; height: 729.163px;"><thead><tr style="height: 29.6px;"><th style="width: 26.5725%; height: 29.6px;">Поле</th><th style="width: 9.6525%; height: 29.6px;">Тип</th><th style="width: 63.8704%; height: 29.6px;">Опис</th></tr></thead><tbody><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`id`</td><td style="width: 9.6525%; height: 30.9125px;">number</td><td style="width: 63.8704%; height: 30.9125px;">Внутрішній ідентифікатор компанії.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`fullName`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Повна назва українською.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`shortName`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Скорочена назва українською.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`fullNameEN`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Повна назва англійською.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`shortNameEN`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Скорочена назва англійською.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`type`</td><td style="width: 9.6525%; height: 30.9125px;">enum</td><td style="width: 63.8704%; height: 30.9125px;">Тип компанії, наприклад, `COMPANY` або `SELF_EMPLOYED`.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`code`</td><td style="width: 9.6525%; height: 30.9125px;">string</td><td style="width: 63.8704%; height: 30.9125px;">Код компанії/ФОП.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`ipn`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">ІПН, якщо застосовується.</td></tr><tr style="height: 47.7125px;"><td style="width: 26.5725%; height: 47.7125px;">`status`</td><td style="width: 9.6525%; height: 47.7125px;">enum</td><td style="width: 63.8704%; height: 47.7125px;">Статус компанії. Частина write/action методів дозволена лише для `ACTIVE` компаній.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`country`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Країна.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`state`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Область/регіон.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`locality`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Населений пункт.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`street`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Адреса.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`ceoName`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">ПІБ керівника.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`agreemType`</td><td style="width: 9.6525%; height: 30.9125px;">enum/null</td><td style="width: 63.8704%; height: 30.9125px;">Тип договору.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`agreemNumber`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Номер договору.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`agreemDate`</td><td style="width: 9.6525%; height: 30.9125px;">number</td><td style="width: 63.8704%; height: 30.9125px;">Дата договору, Unix timestamp у секундах.</td></tr><tr style="height: 49.025px;"><td style="width: 26.5725%; height: 49.025px;">`ECDSAStatus` або `ecdsaStatus`</td><td style="width: 9.6525%; height: 49.025px;">enum</td><td style="width: 63.8704%; height: 49.025px;">Готовність компанії до ECDSA залежно від EN-назв.</td></tr><tr style="height: 46.4px;"><td style="width: 26.5725%; height: 46.4px;">`role`</td><td style="width: 9.6525%; height: 46.4px;">enum/null</td><td style="width: 63.8704%; height: 46.4px;">Роль користувача в компанії, якщо company повернена в контексті співробітника.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`employeeStatus`</td><td style="width: 9.6525%; height: 30.9125px;">enum/null</td><td style="width: 63.8704%; height: 30.9125px;">Статус співробітника, якщо company повернена в контексті співробітника.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.5725%; height: 30.9125px;">`employeeEmail`</td><td style="width: 9.6525%; height: 30.9125px;">string/null</td><td style="width: 63.8704%; height: 30.9125px;">Email співробітника в компанії, якщо доступний.</td></tr></tbody></table>

</div><div class="page-content clearfix" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2"><div dir="auto"><dl class="footnote brackets" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2-1"><dd><dl class="footnote brackets"><dd></dd></dl>**JSON приклад:**

```json
{
  "id": 123,
  "fullName": "ТОВ \"Тест\"",
  "shortName": "ТОВ \"Тест\"",
  "fullNameEN": "TEST LLC",
  "shortNameEN": "TEST LLC",
  "type": "COMPANY",
  "code": "25412361",
  "ipn": null,
  "status": "ACTIVE",
  "country": "UA",
  "state": "Київська",
  "locality": "Київ",
  "street": "вул. Тестова, 1",
  "ceoName": "Петренко Петро Петрович",
  "agreemType": "INDIVIDUAL",
  "agreemNumber": "123",
  "agreemDate": 1717200000,
  "role": null,
  "employeeStatus": null,
  "employeeEmail": null
}
```

</dd></dl></div></div>

# Об'єкт ESSUser

##### **Опис параметрів об’єкта**

<div class="c_tableWrapper__a48" id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81-id-num-1"><table style="width: 100%; height: 479.175px;"><thead><tr style="height: 29.6px;"><th style="width: 26.2154%; height: 29.6px;">Поле</th><th style="width: 9.77087%; height: 29.6px;">Формат</th><th style="width: 63.9899%; height: 29.6px;">Опис</th></tr></thead><tbody><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`id`</td><td style="width: 9.77087%; height: 30.9125px;">number</td><td style="width: 63.9899%; height: 30.9125px;">Внутрішній ідентифікатор користувача.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`login`</td><td style="width: 9.77087%; height: 30.9125px;">string</td><td style="width: 63.9899%; height: 30.9125px;">Логін/телефон користувача.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`email`</td><td style="width: 9.77087%; height: 30.9125px;">string/null</td><td style="width: 63.9899%; height: 30.9125px;">Email користувача.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`fullName`</td><td style="width: 9.77087%; height: 30.9125px;">string/null</td><td style="width: 63.9899%; height: 30.9125px;">ПІБ українською з ідентифікації.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`fullNameEN`</td><td style="width: 9.77087%; height: 30.9125px;">string/null</td><td style="width: 63.9899%; height: 30.9125px;">ПІБ англійською, якщо є.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`ipn`</td><td style="width: 9.77087%; height: 30.9125px;">string/null</td><td style="width: 63.9899%; height: 30.9125px;">РНОКПП/ІПН користувача.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`unzr`</td><td style="width: 9.77087%; height: 30.9125px;">string/null</td><td style="width: 63.9899%; height: 30.9125px;">УНЗР.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`registered` або `isRegistered`</td><td style="width: 9.77087%; height: 30.9125px;">boolean</td><td style="width: 63.9899%; height: 30.9125px;">Ознака, чи зареєстрований користувач.</td></tr><tr style="height: 47.7125px;"><td style="width: 26.2154%; height: 47.7125px;">`type`</td><td style="width: 9.77087%; height: 47.7125px;">enum</td><td style="width: 63.9899%; height: 47.7125px;">Тип ідентифікації: `SIGN`, `DIIA_INTERNAL_PASSPORT`, `DIIA_FOREIGN_PASSPORT`, `OFFLINE`, `UNKNOWN`.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`identified`</td><td style="width: 9.77087%; height: 30.9125px;">enum</td><td style="width: 63.9899%; height: 30.9125px;">`YES` або `NO`.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`mobile` або `isMobile`</td><td style="width: 9.77087%; height: 30.9125px;">boolean</td><td style="width: 63.9899%; height: 30.9125px;">Ознака mobile user.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`role`</td><td style="width: 9.77087%; height: 30.9125px;">enum/null</td><td style="width: 63.9899%; height: 30.9125px;">Роль у компанії: `USER`, `ADMIN`, `SUPER_ADMIN`, `DRAFT_ADMIN`.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`employeeStatus`</td><td style="width: 9.77087%; height: 30.9125px;">enum/null</td><td style="width: 63.9899%; height: 30.9125px;">Статус співробітника у компанії.</td></tr><tr style="height: 30.9125px;"><td style="width: 26.2154%; height: 30.9125px;">`employeeEmail`</td><td style="width: 9.77087%; height: 30.9125px;">string/null</td><td style="width: 63.9899%; height: 30.9125px;">Email співробітника у компанії.</td></tr></tbody></table>

</div>**JSON приклад:**

```json
{
  "id": 456,
  "login": "380501112233",
  "email": "employee@example.com",
  "fullName": "Іваненко Іван Іванович",
  "fullNameEN": "IVANENKO IVAN",
  "ipn": "3148615913",
  "unzr": "19900101-12345",
  "registered": false,
  "type": "SIGN",
  "identified": "YES",
  "mobile": false,
  "role": "USER",
  "employeeStatus": "ACTIVE",
  "employeeEmail": "employee@example.com"
}
```

<div class="page-content clearfix" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2"><div dir="auto"><dl class="footnote brackets" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2-1"><dd><dl class="footnote brackets"><dd></dd></dl></dd></dl></div></div>

# Обект ESSPrivateKey

##### **Опис параметрів об’єкта**

<table id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81-id-num" style="width: 85%; height: 602.888px;"><thead><tr style="height: 29.6px;"><th style="width: 20.7515%; height: 29.6px;">Поле</th><th style="width: 12.1979%; height: 29.6px;">Тип</th><th style="width: 67.0225%; height: 29.6px;">Опис</th></tr></thead><tbody><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`id`</td><td style="width: 12.1979%; height: 30.9125px;">number</td><td style="width: 67.0225%; height: 30.9125px;">Внутрішній ідентифікатор ключа.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`name`</td><td style="width: 12.1979%; height: 30.9125px;">string</td><td style="width: 67.0225%; height: 30.9125px;">Назва ключа.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`caUserId`</td><td style="width: 12.1979%; height: 30.9125px;">number</td><td style="width: 67.0225%; height: 30.9125px;">Внутрішній ID CA user.</td></tr><tr style="height: 35.2px;"><td style="width: 20.7515%; height: 35.2px;">`caUser`</td><td style="width: 12.1979%; height: 35.2px;">object/null</td><td style="width: 67.0225%; height: 35.2px;">Обʼєкт [ESSCAUser](https://wiki-v2.edin.ua/books/robota-z-api-portalu-edin-id/page/objekt-esscauser).</td></tr><tr style="height: 47.7125px;"><td style="width: 20.7515%; height: 47.7125px;">`uuid`</td><td style="width: 12.1979%; height: 47.7125px;">string</td><td style="width: 67.0225%; height: 47.7125px;">Публічний ідентифікатор ключа. Використовувати як `key` або `keyUuid`.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`status`</td><td style="width: 12.1979%; height: 30.9125px;">enum</td><td style="width: 67.0225%; height: 30.9125px;">Статус ключа, наприклад, `COMPANY_GENERATED`, `ACTIVATED`.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`statusType`</td><td style="width: 12.1979%; height: 30.9125px;">enum</td><td style="width: 67.0225%; height: 30.9125px;">Додатковий тип статусу.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`storeType`</td><td style="width: 12.1979%; height: 30.9125px;">enum</td><td style="width: 67.0225%; height: 30.9125px;">Тип сховища: `HSM`, `FILE`.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`keyType`</td><td style="width: 12.1979%; height: 30.9125px;">enum</td><td style="width: 67.0225%; height: 30.9125px;">Тип ключа: `UA`, `ECDSA`.</td></tr><tr style="height: 49.025px;"><td style="width: 20.7515%; height: 49.025px;">`stamp` або `isStamp`</td><td style="width: 12.1979%; height: 49.025px;">boolean</td><td style="width: 67.0225%; height: 49.025px;">`true`, якщо це печатка.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`validityYears`</td><td style="width: 12.1979%; height: 30.9125px;">enum</td><td style="width: 67.0225%; height: 30.9125px;">`ONE` або `TWO`.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`validFrom`</td><td style="width: 12.1979%; height: 30.9125px;">number</td><td style="width: 67.0225%; height: 30.9125px;">Початок дії сертифіката, Unix timestamp у секундах.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`validTo`</td><td style="width: 12.1979%; height: 30.9125px;">number</td><td style="width: 67.0225%; height: 30.9125px;">Кінець дії сертифіката, Unix timestamp у секундах.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`usage`</td><td style="width: 12.1979%; height: 30.9125px;">number</td><td style="width: 67.0225%; height: 30.9125px;">Внутрішній usage.</td></tr><tr style="height: 30.9125px;"><td style="width: 20.7515%; height: 30.9125px;">`parentKeyId`</td><td style="width: 12.1979%; height: 30.9125px;">number</td><td style="width: 67.0225%; height: 30.9125px;">Внутрішній ID батьківського ключа, якщо є.</td></tr><tr style="height: 35.2px;"><td style="width: 20.7515%; height: 35.2px;">`requests`</td><td style="width: 12.1979%; height: 35.2px;">array</td><td style="width: 67.0225%; height: 35.2px;">Масив [ESSPKRequest](https://wiki-v2.edin.ua/books/robota-z-api-portalu-edin-id/page/objekt-esspkrequest).</td></tr><tr style="height: 35.2px;"><td style="width: 20.7515%; height: 35.2px;">`certificates`</td><td style="width: 12.1979%; height: 35.2px;">array</td><td style="width: 67.0225%; height: 35.2px;">Масив [ESSCertificate](https://wiki-v2.edin.ua/books/robota-z-api-portalu-edin-id/page/objekt-esscertificate).</td></tr></tbody></table>

<div class="page-content clearfix" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2"><div dir="auto"><dl class="footnote brackets" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2-1"><dd><dl class="footnote brackets"><dd></dd></dl></dd></dl></div></div>

# Об'єкт ESSCAUser

##### **Опис параметрів об’єкта**

<table id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81-id-num" style="width: 78.6905%;"><thead><tr><th style="width: 18.1003%;">Поле</th><th style="width: 13.7828%;">Формат</th><th style="width: 67.9176%;">Опис</th></tr></thead><tbody><tr><td style="width: 18.1003%;">`id`</td><td style="width: 13.7828%;">number</td><td style="width: 67.9176%;">Внутрішній ID CA user.</td></tr><tr><td style="width: 18.1003%;">`userId`</td><td style="width: 13.7828%;">number</td><td style="width: 67.9176%;">Внутрішній ID користувача.</td></tr><tr><td style="width: 18.1003%;">`type`</td><td style="width: 13.7828%;">enum</td><td style="width: 67.9176%;">Тип CA user, наприклад `COMPANY`, `SELF_EMPLOYED`, `PERSONAL`.</td></tr><tr><td style="width: 18.1003%;">`serialNumber`</td><td style="width: 13.7828%;">number</td><td style="width: 67.9176%;">Серійний номер користувача в ЦСК.</td></tr><tr><td style="width: 18.1003%;">`info`</td><td style="width: 13.7828%;">object/null</td><td style="width: 67.9176%;">Об'єкт [ESSCAUserInfo](https://wiki-v2.edin.ua/books/robota-z-api-portalu-edin-id/page/objekt-esscauserinfo).</td></tr><tr><td style="width: 18.1003%;">`companyId`</td><td style="width: 13.7828%;">number</td><td style="width: 67.9176%;">Внутрішній ID компанії.</td></tr><tr><td style="width: 18.1003%;">`company`</td><td style="width: 13.7828%;">object/null</td><td style="width: 67.9176%;">Об'єкт [ESSCompany](https://wiki-v2.edin.ua/books/robota-z-api-portalu-edin-id/page/objekt-esscompany)</td></tr></tbody></table>

<div class="page-content clearfix" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2"><div dir="auto"><dl class="footnote brackets" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2-1"><dd><dl class="footnote brackets"><dd></dd></dl></dd></dl></div></div>

# Об'єкт ESSCAUserInfo

##### **Опис параметрів об'єкта**

<table id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82-%D0%9E%D0%BF%D0%B8%D1%81-com" style="width: 79.0476%;"><thead><tr><th style="width: 42.02%;">Поле</th><th style="width: 15.2917%;">Формат</th><th style="width: 42.6626%;">Опис</th></tr></thead><tbody><tr><td style="width: 42.02%;">`commonName`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">CN.</td></tr><tr><td style="width: 42.02%;">`userCode`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Код користувача.</td></tr><tr><td style="width: 42.02%;">`locality`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Населений пункт.</td></tr><tr><td style="width: 42.02%;">`state`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Область/регіон.</td></tr><tr><td style="width: 42.02%;">`country`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Країна.</td></tr><tr><td style="width: 42.02%;">`street`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Адреса.</td></tr><tr><td style="width: 42.02%;">`organization`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Організація.</td></tr><tr><td style="width: 42.02%;">`organizationCode`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Код організації.</td></tr><tr><td style="width: 42.02%;">`organizationUnit`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Підрозділ.</td></tr><tr><td style="width: 42.02%;">`ouCode`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Код підрозділу.</td></tr><tr><td style="width: 42.02%;">`title`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Посада.</td></tr><tr><td style="width: 42.02%;">`phone`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Телефон.</td></tr><tr><td style="width: 42.02%;">`surname`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Прізвище.</td></tr><tr><td style="width: 42.02%;">`givenname`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Імʼя/по батькові.</td></tr><tr><td style="width: 42.02%;">`email`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Email.</td></tr><tr><td style="width: 42.02%;">`dns`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">DNS.</td></tr><tr><td style="width: 42.02%;">`upn`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">UPN.</td></tr><tr><td style="width: 42.02%;">`edrpouCode`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">ЄДРПОУ.</td></tr><tr><td style="width: 42.02%;">`drfoCode`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">РНОКПП/ДРФО.</td></tr><tr><td style="width: 42.02%;">`nbuCode`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Код НБУ.</td></tr><tr><td style="width: 42.02%;">`unzr`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">УНЗР.</td></tr><tr><td style="width: 42.02%;">`information`</td><td style="width: 15.2917%;">string/null</td><td style="width: 42.6626%;">Додаткова інформація.</td></tr><tr><td style="width: 42.02%;">`passPhrase` або `isPassPhrase`</td><td style="width: 15.2917%;">boolean</td><td style="width: 42.6626%;">Чи збережено секретну фразу.</td></tr><tr><td style="width: 42.02%;">`publishCert`</td><td style="width: 15.2917%;">boolean</td><td style="width: 42.6626%;">Публікувати сертифікат.</td></tr><tr><td style="width: 42.02%;">`publishCertOut`</td><td style="width: 15.2917%;">boolean</td><td style="width: 42.6626%;">Публікувати сертифікат назовні.</td></tr></tbody></table>

# Об'єкт ESSPKRequest

##### **Опис параметрів об'єкта**

<table id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82-%D0%9E%D0%BF%D0%B8%D1%81-pri" style="width: 78.6905%;"><thead><tr><th style="width: 17.4066%;">Поле</th><th style="width: 11.8173%;">Формат</th><th style="width: 70.7442%;">Опис</th></tr></thead><tbody><tr><td style="width: 17.4066%;">`privateKeyId`</td><td style="width: 11.8173%;">number</td><td style="width: 70.7442%;">Внутрішній ID ключа.</td></tr><tr><td style="width: 17.4066%;">`type`</td><td style="width: 11.8173%;">enum</td><td style="width: 70.7442%;">`SIGNATURE`, `ENCRYPTION`, `ECDSA`.</td></tr><tr><td style="width: 17.4066%;">`content`</td><td style="width: 11.8173%;">number\[\]</td><td style="width: 70.7442%;">Бінарний p10 request у форматі `PKCS #10` у JSON як масив байтів.</td></tr><tr><td style="width: 17.4066%;">`publicKey`</td><td style="width: 11.8173%;">number\[\]</td><td style="width: 70.7442%;">Публічний ключ як масив байтів.</td></tr><tr><td style="width: 17.4066%;">`publicKeyId`</td><td style="width: 11.8173%;">number\[\]</td><td style="width: 70.7442%;">ID публічного ключа як масив байтів.</td></tr></tbody></table>

# Об'єкт ESSCertificate

##### **Опис параметрів об'єкта**

<table id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82-%D0%9E%D0%BF%D0%B8%D1%81-typ" style="width: 65.7143%;"><thead><tr><th style="width: 19.3533%;">Поле</th><th style="width: 15.1886%;">Формат</th><th style="width: 65.4091%;">Опис</th></tr></thead><tbody><tr><td style="width: 19.3533%;">`type`</td><td style="width: 15.1886%;">enum</td><td style="width: 65.4091%;">`SIGNATURE`, `ENCRYPTION`, `ECDSA`.</td></tr><tr><td style="width: 19.3533%;">`status`</td><td style="width: 15.1886%;">enum</td><td style="width: 65.4091%;">Статус сертифіката.</td></tr><tr><td style="width: 19.3533%;">`serial`</td><td style="width: 15.1886%;">string</td><td style="width: 65.4091%;">Серійний номер сертифіката.</td></tr></tbody></table>

# Об'єкт ESSUserIdentification

##### **Опис параметрів об'єкта**

<table id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B5-%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82-%D0%9E%D0%BF%D0%B8%D1%81-typ"><thead><tr><th>Поле</th><th>Формат</th><th>Опис</th></tr></thead><tbody><tr><td>`type`</td><td>enum</td><td>Тип ідентифікації.</td></tr><tr><td>`complete`</td><td>enum</td><td>`YES` або `NO`.</td></tr><tr><td>`fullName`</td><td>string/null</td><td>ПІБ українською.</td></tr><tr><td>`fullNameEN`</td><td>string/null</td><td>ПІБ англійською.</td></tr><tr><td>`ipn`</td><td>string/null</td><td>РНОКПП/ІПН.</td></tr><tr><td>`unzr`</td><td>string/null</td><td>УНЗР.</td></tr><tr><td>`state`</td><td>string/null</td><td>Область/регіон.</td></tr><tr><td>`city`</td><td>string/null</td><td>Населений пункт.</td></tr><tr><td>`address`</td><td>string/null</td><td>Адреса.</td></tr><tr><td>`publicKey`</td><td>string/null</td><td>Публічний ключ у hex-поданні.</td></tr><tr><td>`validTo`</td><td>number</td><td>Дата завершення сертифіката, Unix timestamp у секундах.</td></tr><tr><td>`sign`</td><td>string/null</td><td>Зазвичай `null` у цих відповідях; файл підпису повертається окремо в полі `data`.</td></tr></tbody></table>

# Об'єкт ESSPrivateKeysQuery

##### **Опис параметрів об'єкта**

<table id="bkmrk-%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80-%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82-%D0%A2%D0%B8%D0%BF%C2%A0" style="width: 100%;"><thead><tr><th class="head align-center" style="width: 13.7035%;">Параметр

</th><th style="width: 9.65239%;">Формат

</th><th class="head align-center" style="width: 8.34094%;">Тип <sup>1</sup>

</th><th class="head align-center" style="width: 68.2793%;">Опис

</th></tr></thead><tbody><tr><td style="width: 13.7035%;">`nameQuery`</td><td style="width: 9.65239%;">string</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Пошук за назвою ключа.</td></tr><tr><td style="width: 13.7035%;">`companyQuery`</td><td style="width: 9.65239%;">string</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Пошук за назвою компанії.</td></tr><tr><td style="width: 13.7035%;">`caUserName`</td><td style="width: 9.65239%;">string</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Пошук за CA user name.</td></tr><tr><td style="width: 13.7035%;">`stamp`</td><td style="width: 9.65239%;">boolean</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">`true` — тільки печатки, `false` — тільки ключі.</td></tr><tr><td style="width: 13.7035%;">`validTo`</td><td style="width: 9.65239%;">object</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Діапазон дати `validTo`.</td></tr><tr><td style="width: 13.7035%;">`userId`</td><td style="width: 9.65239%;">number</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Internal поле; для external API краще не використовувати.</td></tr><tr><td style="width: 13.7035%;">`title`</td><td style="width: 9.65239%;">string</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Пошук за посадою.</td></tr><tr><td style="width: 13.7035%;">`parentPKeyId`</td><td style="width: 9.65239%;">number</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Internal поле батьківського ключа.</td></tr><tr><td style="width: 13.7035%;">`uuids`</td><td style="width: 9.65239%;">string\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Список UUID ключів.</td></tr><tr><td style="width: 13.7035%;">`statuses`</td><td style="width: 9.65239%;">enum\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Фільтр за статусами ключів.</td></tr><tr><td style="width: 13.7035%;">`statusTypes`</td><td style="width: 9.65239%;">enum\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Фільтр за типами статусів.</td></tr><tr><td style="width: 13.7035%;">`storeType`</td><td style="width: 9.65239%;">enum\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">`HSM`, `FILE`.</td></tr><tr><td style="width: 13.7035%;">`keyType`</td><td style="width: 9.65239%;">enum\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">`UA`, `ECDSA`.</td></tr><tr><td style="width: 13.7035%;">`caType`</td><td style="width: 9.65239%;">enum\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Тип CA user.</td></tr><tr><td style="width: 13.7035%;">`pKeyId`</td><td style="width: 9.65239%;">number\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Internal ID ключів; для external API краще не використовувати.</td></tr><tr><td style="width: 13.7035%;">`companies`</td><td style="width: 9.65239%;">number\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Internal поле; у external API компанія береться з `companyCode`.</td></tr><tr><td style="width: 13.7035%;">`users`</td><td style="width: 9.65239%;">number\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Internal поле; для методу пошуку ключів співробітника employee береться з `employeeIpn`.</td></tr><tr><td style="width: 13.7035%;">`usage`</td><td style="width: 9.65239%;">number\[\]</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Usage фільтр.</td></tr><tr><td style="width: 13.7035%;">`orderBy`</td><td style="width: 9.65239%;">object</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Сортування.</td></tr><tr><td style="width: 13.7035%;">`limit`</td><td style="width: 9.65239%;">object</td><td style="width: 8.34094%;">O</td><td style="width: 68.2793%;">Ліміт/offset.</td></tr></tbody></table>

**JSON приклад:**

```json
{
  "nameQuery": "Ключ",
  "stamp": false,
  "statuses": ["ACTIVATED"],
  "storeType": ["HSM"],
  "keyType": ["UA"],
  "limit": {
    "offset": 0,
    "count": 50
  }
}
```

---

<dl class="footnote brackets" id="bkmrk-1---%D0%9F%D1%96%D0%B4-%D0%B2%D0%B8%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%BD%D1%8F%D0%BC-"><dt class="label" id="bkmrk-1---%D0%9F%D1%96%D0%B4-%D0%B2%D0%B8%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%BD%D1%8F%D0%BC--1"><span class="brackets">1 - </span>Під визначенням колонки **Тип поля** мається на увазі скорочене позначення:</dt><dd>- M (mandatory) — обов’язкові до заповнення поля;
- O (optional) — необов’язкові (опціональні) до заповнення поля.

</dd></dl>

# Об'єкт ESSUsersQuery

##### **Опис параметрів об'єкта**

<table id="bkmrk-%D0%9F%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80-%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D1%82-%D0%A2%D0%B8%D0%BF%C2%A0"><thead><tr><th class="head align-center">Параметр

</th><th>Формат

</th><th class="head align-center">Тип <sup>1</sup>

</th><th class="head align-center">Опис

</th></tr></thead><tbody><tr><td>`search`</td><td>string</td><td>O</td><td>Пошук за ПІБ, ІПН або телефоном.</td></tr><tr><td>`users`</td><td>number\[\]</td><td>O</td><td>Internal ID користувачів; для external API краще не використовувати.</td></tr><tr><td>`companies`</td><td>number\[\]</td><td>O</td><td>Internal поле; компанія береться з `companyCode`.</td></tr><tr><td>`role`</td><td>enum\[\]</td><td>O</td><td>`USER`, `ADMIN`, `SUPER_ADMIN`.</td></tr><tr><td>`identification`</td><td>enum\[\]</td><td>O</td><td>`YES`, `NO`.</td></tr><tr><td>`employeeStatus`</td><td>enum\[\]</td><td>O</td><td>Наприклад `ACTIVE`.</td></tr><tr><td>`registration`</td><td>boolean</td><td>O</td><td>Фільтр за реєстрацією користувача.</td></tr><tr><td>`orderBy`</td><td>object</td><td>O</td><td>Сортування.</td></tr><tr><td>`limit`</td><td>object</td><td>O</td><td>Ліміт/offset.</td></tr></tbody></table>

**JSON приклад:**

```json
{
  "search": "3148615913",
  "role": ["USER", "ADMIN"],
  "identification": ["YES"],
  "employeeStatus": ["ACTIVE"],
  "limit": {
    "offset": 0,
    "count": 50
  }
}
```

# Об'єкт EndUserCertificateInfoEx

#####  

```
class EndUserCertificateInfoEx {
    isFilled: boolean;
    version: number;
    issuer: string;
    issuerCN: string;
    serial: string;
    subject: string;
    subjCN: string;
    subjOrg: string;
    subjOrgUnit: string;
    subjTitle: string;
    subjState: string;
    subjLocality: string;
    subjFullName: string;
    subjAddress: string;
    subjPhone: string;
    subjEMail: string;
    subjDNS: string;
    subjEDRPOUCode: string;
    subjDRFOCode: string;
    subjNBUCode: string;
    subjSPFMCode: string;
    subjOCode: string;
    subjOUCode: string;
    subjUserCode: string;
    certBeginTime: Date;
    certEndTime: Date;
    isPrivKeyTimesAvail: boolean;
    privKeyBeginTime: Date;
    privKeyEndTime: Date;
    publicKeyBits: number;
    publicKey: string;
    publicKeyID: string;
    issuerPublicKeyID: string;
    keyUsage: string;
    extKeyUsages: string;
    policies: string;
    crlDistribPoint1: string;
    crlDistribPoint2: string;
    isPowerCert: boolean;
    isSubjTypeAvail: boolean;
    isSubjCA: boolean;
    chainLength: number;
    UPN: string;
    publicKeyType: number;
    keyUsageType: number;
    RSAModul: string;
    RSAExponent: string;
    OCSPAccessInfo: string;
    issuerAccessInfo: string;
    TSPAccessInfo: string;
    isLimitValueAvailable: boolean;
    limitValue: number;
    limitValueCurrency: string;
    subjType: number;
    subjSubType: number;
    subjUNZR: string;
    subjCountry: string;
    fingerprint: string;
    isQSCD: boolean;
    subjUserID: string;
    certHashType: number;
}
```

<div class="page-content clearfix" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2"><div dir="auto"><dl class="footnote brackets" id="bkmrk-m-%28mandatory%29-%E2%80%94-%D0%BE%D0%B1%D0%BE%D0%B2-1"><dt></dt><dd><dl class="footnote brackets"><dt></dt><dd></dd></dl></dd></dl></div></div>