Методи API
- Отримати і зберегти публічний ключ GET /api/external/key
- Підписати хеш ключем співробітника компанії POST /api/external/company/sign
- Підписати файл ключем співробітника компанії POST /api/external/company/sign/file
Отримати і зберегти публічний ключ GET /api/external/key
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/external/key |
|
Authorization |
|
|
Auth type |
API key |
|
Key / Value |
x-system-id / токен, отриманий при підключенні |
|
Params |
|
|
type |
тип відповіді JSON|PEM|XML (якщо параметр не передавати за замовченням буде JSON) |
RESPONSE
В тілі відповіді повертається ключ у вказаному форматі:
- якщо type = JSON – повертається масив байт
- якщо type = PEM – повертається PEM-файл у вигляді
-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQ9QIDAQAB -----END PUBLIC KEY----- - якщо type = XML – повертається XML-файл у вигляді
<?xml version="1.0"?> <RSAKeyValue> <Modulus>wxWy8iReusbmiadsULVLSD36+l5k6cZ0=</Modulus> <Exponent>AQAB</Exponent> </RSAKeyValue>
Для type in (PEM, XML) в reponse-header передається параметр x-key-ttl, в якому передається термін життя відкритого ключа.
Підписати хеш ключем співробітника компанії POST /api/external/company/sign
REQUEST
|
URL |
|
|
Метод запиту |
POST |
|
URL запиту |
/api/external/company/sign |
|
Authorization |
|
|
Auth type |
API key |
|
Key / Value |
x-system-id / токен, отриманий при підключенні |
|
Headers |
|
|
Content-Type |
aplication/json |
|
Request body |
{
"key": "{{id ключа}}",
"password": "{{зашифрований пароль від ключа}}",
"algorithm": "DSTU4145_GOST34311",
"signType": "тип підпису, приймає значення CADES_BES, CADES_T, CADES_C, CADES_X_LONG, CADES_X_LONG_TRUSTED. Якщо не передано, за замовченням підставляється CADES_BES"
"hashes": [
{"hash": "{{хеш документа, що підписується}}", "description": "опис документа, що підписується"}
]
}
|
RESPONSE
В тілі відповіді повертається масив підписів.
Підписати файл ключем співробітника компанії POST /api/external/company/sign/file
REQUEST
|
URL |
|
|
Метод запиту |
GET |
|
URL запиту |
/api/external/company/sign/file |
|
Authorization |
|
|
Auth type |
API key |
|
Key / Value |
x-system-id / токен, отриманий при підключенні |
|
Headers |
|
|
Content-Type |
|
|
Request body |
Параметри тіла запиту:
|
|
Params |
|
RESPONSE
В тілі відповіді повертається код 200 та результат підписання відповідно до параметрів result та outputFormat.