Verify (OTP check)
API для створення та перевірки одноразових кодів верифікації (OTP) через SMS, Email та інші канали.
Endpoint: <ApiUrl/>/api/verify.php
Запити POST відправляються із заголовком Content-Type: application/json. Перевірка коду (verify) підтримує також GET.
Створення коду (verify/create)
Створює код верифікації та надсилає його за SMS або Email. Запит приймається у чергу для обробки; у відповідь відразу повертаються success та request_id.
Метод: POST
Параметри запиту
Приклад запиту
{
"auth": "API_KEY",
"command": "verify/create",
"phone": "441501234567",
"type": "sms",
"sender_name": "MyBrand",
"lang": "en",
"code_length": 6,
"code_type": "numeric",
"service_id": 1,
"custom_id": "abcdef1234567",
"hook": "https://example.com/webhook"
}
Приклад відповіді:
{
"success": true,
"request_id": "cf-ray-1234567890-ABC"
}
Помилки HTTP: 400 (неправильний формат/JSON), 401 (невірний auth), 413 (ліміт розміру тіла), 503 (черга недоступна).
Перевірка коду (verify)
Запит перевіряє введений користувачем код та повертає статус верифікації.
Параметри запиту
Приклад запиту (GET)
/api/verify.php?auth=API_KEY&command=verify&phone=380501234567&code=123456&verify_id=14fb5f3d-20be-41ef-b31a-b9f5e499bc7a
Приклад запиту (POST, JSON)
{
"auth": "API_KEY",
"command": "verify",
"phone": "380501234567",
"code": "123456",
"verify_id": "14fb5f3d-20be-41ef-b31a-b9f5e499bc7a"
}
Приклад успішної відповіді:
{
"success": true,
"verify_id": "14fb5f3d-20be-41ef-b31a-b9f5e499bc7a",
"phone": "441501234567",
"type": "sms",
"status": "approved",
"service_id": 1
}
Можливі статуси status:
| status | Опис |
|---|---|
approved | Код вірний, верифікація успішна |
pending | Код неправильний, спроби ще залишилися |
expired | Код сплив |
blocked | Перевищено ліміт спроб |
Коди помилок HTTP:
400- неправильний формат запиту або JSON401- відсутній або неправильний auth413- перевищений ліміт розміру тіла запиту
Приклади виклику (curl)
verify/create (SMS):
curl -X POST https://portal.interconnect.solutions/api/verify.php \
-H "Content-Type: application/json" \
-d '{
"auth": "your-api-key",
"command": "verify/create",
"phone": "441501234567",
"type": "sms",
"sender_name": "MyBrand",
"lang": "en",
"code_length": 6
}'
verify/create (Email):
curl -X POST https://portal.interconnect.solutions/api/verify.php \
-H "Content-Type: application/json" \
-d '{
"auth": "your-api-key",
"command": "verify/create",
"email": "user@example.com",
"type": "email",
"lang": "en",
"code_length": 8
}'
verify (перевірка коду), GET:
curl "https://portal.interconnect.solutions/api/verify.php?auth=your-api-key&command=verify&phone=441501234567&code=123456&verify_id=14fb5f3d-20be-41ef-b31a-b9f5e499bc7a"
verify (перевірка коду), POST:
curl -X POST https://portal.interconnect.solutions/api/verify.php \
-H "Content-Type: application/json" \
-d '{
"auth": "your-api-key",
"command": "verify",
"phone": "441501234567",
"code": "123456",
"verify_id": "14fb5f3d-20be-41ef-b31a-b9f5e499bc7a"
}'
Обмеження
- Час життя коду: за замовчуванням 300 секунд (5 хвилин), діапазон 60–3600 секунд.
- Максимальні спроби введення: за замовчуванням 5.