Skip to main content
POST
Registers a new agent in the network. Super-agents can only be created by system admins. Sub-agents can be created by admins or their parent super-agent.

Request

string
required
Bearer olive_live_xxx or Bearer eyJ... (JWT)

Body Parameters

string
required
Agent type: super_agent or sub_agent
string
required
Registered business name
string
required
Agent’s first name
string
required
Agent’s last name
string
required
Phone number for login and notifications
string
required
Email address
string
Operating location/address
string
Parent super-agent ID (required for sub-agents)
string
default:"standard"
Commission tier: standard, premium, custom
string
default:"instant"
Settlement mode: instant, daily, weekly

Response

boolean
Whether registration succeeded
string
Unique agent UUID
string
Associated user account ID
string
Result message

Examples


Permissions


Credential Delivery

After registration, the agent receives login credentials via WhatsApp to their registered phone number.

Errors

Authorizations

Authorization
string
header
required

API Key for third-party integrations (WhatsApp, Smart PAY, VULT). Format: 'Bearer olive_live_xxxxxxxxxxxxx'

Body

application/json

Agent registration details

agent_pin
string
required
Example:

"1234"

agent_type
enum<string>
required

Required fields

Available options:
super_agent,
sub_agent
Example:

"super_agent"

business_address
string
required
Example:

"45 Business Road"

business_name
string
required
Example:

"ABC Money Transfer"

contact_person
string
required
Example:

"Michael Smith"

district
string
required
Example:

"Western Urban"

kyc_documents
string[]
required
Example:
phone_number
string
required
Example:

"0778888888"

commission_tier
integer

Default = 1

Required range: 1 <= x <= 3
Example:

1

email
string

Optional fields

Example:

"michael@abc.com"

parent_agent_id
string

Conditionally required

Example:

""

settlement_mode
enum<string>

Default = instant

Available options:
instant,
weekly,
monthly
Example:

"instant"

Response

Agent registered successfully

agent_id
string
email
string
instructions
string
login_url
string
message
string
password
string
success
boolean