Skip to content

Phone Verification ​

Complete phone number verification by submitting the SMS code sent to your registered phone number. Phone verification is typically required before you can book vehicles, as it ensures the agency can contact you via SMS for important booking notifications and emergencies.

The verification process works as follows:

  1. After registration, an SMS with a 6-digit code is automatically sent to your phone
  2. Enter the code using this endpoint to verify your number
  3. If the code expires or you didn't receive it, request a new one using the resend endpoint

Phone verification provides an additional layer of account security and enables important features like SMS booking confirmations and alerts.

Verify Phone ​

Submit the 6-digit verification code received via SMS to complete phone verification.

Endpoint ​

INFO

POST /api/v1/client/verification/verify-phone

Headers ​

HeaderValueRequired
Content-Typeapplication/jsonYes
Acceptapplication/jsonYes
AuthorizationBearer {token}Yes
X-Agency-Signature{signature}Yes

Request Body ​

ParameterTypeRequiredDescription
codestringYes6-digit verification code

Example Request ​

bash
curl -X POST https://api.daakey.com/api/v1/client/verification/verify-phone \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "Authorization: Bearer {token}" \
  -H "X-Agency-Signature: {signature}" \
  -d '{
    "code": "123456"
  }'

Success Response (200) ​

json
{
  "success": true,
  "message": "Phone verified successfully",
  "data": {
    "phone": "+1234567890",
    "verified_at": "2024-01-15T10:00:00Z"
  },
  "request_id": "uuid",
  "timestamp": "2024-01-01T00:00:00.000Z"
}

Error Response (422) ​

json
{
  "success": false,
  "message": "Invalid verification code",
  "errors": {
    "code": ["The verification code is invalid or expired."]
  },
  "data": null,
  "request_id": "uuid",
  "timestamp": "2024-01-01T00:00:00.000Z"
}

Resend Phone Verification ​

Request a new verification code via SMS.

Endpoint ​

INFO

POST /api/v1/client/verification/resend-phone

Headers ​

HeaderValueRequired
Acceptapplication/jsonYes
AuthorizationBearer {token}Yes
X-Agency-Signature{signature}Yes

Example Request ​

bash
curl -X POST https://api.daakey.com/api/v1/client/verification/resend-phone \
  -H "Accept: application/json" \
  -H "Authorization: Bearer {token}" \
  -H "X-Agency-Signature: {signature}"

Success Response (200) ​

json
{
  "success": true,
  "message": "Verification code sent",
  "data": {
    "phone": "+1234567890",
    "expires_in": 600
  },
  "request_id": "uuid",
  "timestamp": "2024-01-01T00:00:00.000Z"
}

Error Response (429) ​

json
{
  "success": false,
  "message": "Too many requests",
  "data": {
    "retry_after": 60
  },
  "request_id": "uuid",
  "timestamp": "2024-01-01T00:00:00.000Z"
}

Notes ​

  • Verification codes expire after 10 minutes
  • Maximum 3 resend attempts per hour
  • Phone must be unique per agency

Daakey Car Sharing Platform