Skip to content

Test mode: issue a fixed-code OTP challenge without sending SMS

POST
/v1/public/exchanges/otp
curl --request POST \
--url http://localhost:4000/v1/public/exchanges/otp \
--header 'Content-Type: application/json' \
--data '{ "phone": "+221771234567" }'
Media typeapplication/json
object
phone
required
string
/^\+2217[0-9]{8}$/
Example
+221771234567

Test OTP

Media typeapplication/json
object
sent
required
boolean
test_code
required
string
expires_at
required
string
Examplegenerated
{
"sent": true,
"test_code": "example",
"expires_at": "example"
}

Invalid input

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Test mode disabled

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Not found

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Invalid or reused quote

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Limit exceeded

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Rate limited

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}

Unavailable

Media typeapplication/json
object
error
required
object
code
required
string
message
required
string
details
Examplegenerated
{
"error": {
"code": "example",
"message": "example",
"details": "example"
}
}