Vizo Digital Api
Sign in

Airtel DMT · Airtel DMT Services

Validate Aadhaar (Step 2)

Validate customer Aadhaar number for identity eligibility.

POST request

URL: https://uat-api.vizodigital.com/api/v1/dmt/airtel/customer/validate-aadhaar

Body

{
    "mobileNumber": "9680976136",
    "latitude": "12.9715",
    "longitude": "77.5945",
    "aadharNumber": "123456789012",
    "token": "MjQzMjYxMjQzMTMyMjQ1NzQ0..."
}

Include a valid Bearer token with every request

Code sample

curl --location 'https://api.vizodigital.com/api/v1/dmt/airtel/customer/validate-aadhaar' \
  --header 'Authorization: Bearer <YOUR_API_TOKEN>' \
  --header 'Content-Type: application/json' \
  --header 'Accept: application/json' \
  --data '{
    "mobileNumber": "9680976136",
    "latitude": "12.9715",
    "longitude": "77.5945",
    "aadharNumber": "123456789012",
    "token": "MjQzMjYxMjQzMTMyMjQ1NzQ0..."
}'

Success response

{
    "status": 1,
    "statusCode": "SS0011",
    "message": "Success",
    "description": "Congratulations ! Customer is eligible for DMT. Please proceed for registration.",
    "responseData": null
}

Failure response

{
    "status": "error",
    "message": "Request failed. Check credentials, wallet balance, or validation errors."
}

Overview

Used when Step 1 returns RS015. Verifies the customer's 12-digit Aadhaar eligibility using the session token from Step 1.

Headers

  • Authorization · string required

    Sanctum Bearer Token from /api/v1/auth/token

    Example: Bearer <YOUR_API_TOKEN>

  • Content-Type · string required

    Must be application/json

    Example: application/json

  • Accept · string required

    Must be application/json

    Example: application/json

Body

application/json required

JSON payload for Validate Aadhaar (Step 2)

Schema

{
    "type": "object",
    "required": [
        "mobileNumber",
        "latitude",
        "longitude",
        "aadharNumber",
        "token"
    ],
    "properties": {
        "mobileNumber": {
            "type": "string",
            "description": "Customer 10-digit mobile number."
        },
        "latitude": {
            "type": "string",
            "description": "Customer latitude coordinate."
        },
        "longitude": {
            "type": "string",
            "description": "Customer longitude coordinate."
        },
        "aadharNumber": {
            "type": "string",
            "description": "Customer 12-digit Aadhaar number."
        },
        "token": {
            "type": "string",
            "description": "Session token received from Step 1."
        }
    }
}

Example

{
    "mobileNumber": "9680976136",
    "latitude": "12.9715",
    "longitude": "77.5945",
    "aadharNumber": "123456789012",
    "token": "MjQzMjYxMjQzMTMyMjQ1NzQ0..."
}

Responses

  • 200 · application/json default

    Aadhaar eligibility confirmed.

    Example

    {
        "status": 1,
        "statusCode": "SS0011",
        "message": "Success",
        "description": "Congratulations ! Customer is eligible for DMT. Please proceed for registration.",
        "responseData": null
    }

Errors

  • service_not_enabled · HTTP 403

    Airtel DMT service is not activated for your account.

    Airtel DMT service is not activated for your account.

    {
        "status": "error",
        "code": "service_not_enabled",
        "message": "Airtel DMT service is not activated for your account."
    }
  • Unauthenticated · HTTP 401

    Missing or invalid Bearer API token.

    Missing or invalid Bearer API token.

    {
        "status": "error",
        "code": "Unauthenticated",
        "message": "Missing or invalid Bearer API token."
    }
  • validation_error · HTTP 422

    Missing or invalid required parameters.

    Missing or invalid required parameters.

    {
        "status": "error",
        "code": "validation_error",
        "message": "Missing or invalid required parameters."
    }

Notes

⏱️ 15-Minute Sequential Flow Window

All requests from Step 1 to Step 7 must be executed sequentially within a 15-minute window. The session token received from Step 1 expires in 15 minutes. Ensure fast and synchronized execution.

💰 Wallet Billing & Instant Auto-Refund

  • For money transfer (Step 7), your wallet is locked and debited atomically.
  • If the downstream transfer fails (Status 0 or provider decline), your wallet is 100% instantly auto-refunded.

🛡️ Dual-Token Security Architecture

  • Header Token: Send standard Sanctum Authorization: Bearer <API_TOKEN> in headers.
  • Body Token: The token parameter in request body is received from previous steps (Steps 2, 4, 5, 7 require the body token).

Rate Limits

60/min