POST
cURL

Authorizations

Authorization
string
header
required

JWT bearer token. App-user tokens are issued by POST /auth/token (the partner backend calls it as its platform service account); admin and dashboard tokens are issued via OIDC login.

Body

application/json
name
string
required
slug
string
required
sponsor_details
object
required
sponsor_kind
enum<string>
required

Kind of sponsor — individual person or organisation.

Available options:
INDIVIDUAL,
ORGANISATION
address
null | object

Structured address details for user profiles and insurance documents.

All fields except line2 are required — serde rejects a structured address missing any of line1, city, state, country, or pincode (presence is enforced by the type, not by a value-level validator). A fully free-text address is captured via [AddressDetailsOuter::Raw] instead.

bank_details
null | object

Origin-bank details required to open a purpose-bound account at PBA.

pan
string | null

Response

Sponsor created

created_at
string
required
id
string
required
last_modified_at
string
required
name
string
required
slug
string
required
sponsor_details
object
required
sponsor_kind
enum<string>
required

Kind of sponsor — individual person or organisation.

Available options:
INDIVIDUAL,
ORGANISATION
status
enum<string>
required

Sponsor lifecycle status.

Available options:
PENDING,
ACTIVE,
INACTIVE
address
null | object

Structured address details for user profiles and insurance documents.

All fields except line2 are required — serde rejects a structured address missing any of line1, city, state, country, or pincode (presence is enforced by the type, not by a value-level validator). A fully free-text address is captured via [AddressDetailsOuter::Raw] instead.

pan
string | null