Перевірка ключа та пароля PATCH /api/external/company/pkey
Метод перевіряє, що ключ належить компанії, привʼязаній до зовнішньої системи, активований, має дозволений для зовнішньої системи usage, а переданий пароль підходить до ключа.
Метод доступний лише за наявності тарифної опції TARIFF_API_SIGN_INTEGRATION
REQUEST
|
URL |
|
|
Метод запиту |
PATCH |
|
URL запиту |
/api/external/company/pkey |
|
URL параметри |
companyCode (обов’язково) - код Компанії |
|
Authorization |
|
|
Auth type |
API key |
|
Key / Value |
x-system-id - токен, отриманий при підключенні |
|
Headers |
|
|
Content-Type |
multipart/form-data |
|
REQUEST |
|
|
JSON Body |
key (обов’язково) string UUID - UUID ключа, який треба перевірити password (обов’язково) string - Base64 від RSA-encrypted bytes пароля ключа. Шифрувати public key з
JSON приклад запиту:
|
RESPONSE
В тілі відповіді передається статус 200, якщо ключ пройшов усі перевірки та пароль правильний.
CURL
curl -X PATCH 'https://host/api/external/company/pkey?...' \
-H 'x-system-id: 019eb581-307b-7562-8a1f-20227511e898' \
-H 'Content-Type: application/json' \
-d '{
"key": "019ec000-0000-7000-8000-000000000001",
"password": "BASE64_RSA_ENCRYPTED_KEY_PASSWORD"
}'
Помилки
| HTTP | type |
Response body | Опис |
|---|---|---|---|
| 400 | — | відсутній | Ключ не знайдено, не належить компанії, не активований або його usage не дозволено зовнішній системі. |
| 400 | tariff_option_unavailable |
JSON | У company немає тарифної опції TARIFF_API_SIGN_INTEGRATION. |
| 403 | access_denied |
JSON | Невалідний x-system-id або IP не дозволений. |
| 403 | company_access_denied |
JSON | Компанію не знайдено або вона не привʼязана до зовнішньої системи. |
| 406 | — | відсутній | Пароль ключа неправильний. |
| 426 | — | відсутній | password не є коректним base64 ciphertext або ciphertext не вдалося розшифрувати. |