1. Renewals
  • Overview
  • Endpoints
    • Companies
      • All companies
      • Get a company
      • Create company
      • Create payment
    • Pricing
      • Get pricing packages
    • Countries
      • All countries
      • Get a country
    • Forms
      • Get a form
    • Leads
      • All leads
      • Get a lead
      • Update status
    • Profile
      • Get profile
      • Update profile
    • Wallet
      • Get wallet balance
      • Create topup request
    • Support
      • All tickets
      • Get a ticket
      • Create a ticket
    • Notifications
      • All notifications
      • Mark as read
      • Pusher auth
    • Renewals
      • Search companies for renewal
        GET
      • Get dynamic form config for a jurisdiction
        GET
      • List renewal requests
        GET
      • Request a quote revision
        POST
      • Approve quote and confirm wallet payment
        POST
      • Initiate quote payment — send OTP
        POST
      • Get a renewal by ID
        GET
      • Submit a renewal request
        POST
    • Files
      • Get a one-time download URL for any file owned by the agent
    • Immigration
      • List immigration objectives
      • Submit an assessment and get matching programmes
      • Get application pre-fill
      • Create an application (draft or submitted)
      • List applications
      • Get an application
      • Update a draft (save again or submit)
      • Delete a draft
  • Schemas
    • QuoteConfig
    • CreatePaymentSuccessResponse
    • SuccessEnvelope
    • StandardSuccess
    • ErrorEnvelope
    • ErrorResponse
    • FieldValidation
    • DirectApplication
    • YesNo
    • FileAttachment
    • Company
    • QuoteBreakdown
    • Field
    • Objective
    • Quote
    • Section
    • AssessmentRequest
    • RenewalFormConfigBody
    • ProcessingStep
    • ProgrammeSummary
    • CreateCompanyRequest
    • ProgrammeMatch
    • RenewalFormConfig
    • CompletedDetails
    • ExternalCompany
    • ApplicationPrefill
    • Renewal
    • Applicant
    • FormConfigField
    • ApplicantFields
    • FormConfigSection
    • FamilyMember
    • FamilyMemberFields
    • FormConfig
    • Funds
    • DocumentMeta
    • Declarations
    • StoredDeclarations
    • ApplicationRequest
    • ApplicationStatus
    • Application
    • ApplicationDetail
    • CountryRef
    • CountryName
    • ApplicationListItem
  1. Renewals

Initiate quote payment — send OTP

Testing Env
https://demoapi.base93.com/api/v1/user/external/agent/
Testing Env
https://demoapi.base93.com/api/v1/user/external/agent/
POST
https://demoapi.base93.com/api/v1/user/external/agent/
renewals/{id}/send-otp
Verifies that the agent's wallet balance is sufficient to cover the quoted total, then sends a one-time password to the agent's email for payment confirmation. External users receive the OTP directly in the response body instead of via email.
Only valid when the renewal is in quoted status.

Request

Authorization
Provide your bearer token in the
Authorization
header when making requests to protected resources.
Example:
Authorization: Bearer ********************
Path Params

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://demoapi.base93.com/api/v1/user/external/agent/renewals//send-otp' \
--header 'Authorization: Bearer <token>'

Responses

🟢200
application/json
OTP sent to agent's email (or returned in body for external users)
Bodyapplication/json

Example
{
    "status": true,
    "response_code": 200,
    "message": "OTP sent to agent@example.com"
}
🟠400
🟠404
Modified at 2026-10-28 09:48:22
Previous
Approve quote and confirm wallet payment
Next
Get a renewal by ID
Built with