CreateAgentDto
Possible values: [licensed_agent, introducer, corporate]
licensed_agentPossible values: non-empty and <= 100 characters
Possible values: non-empty and <= 100 characters
Possible values: >= 6 characters
National Identification Number (NIN). Mandatory for every agent. Validated against the ZFA "national_id" IdPattern when configured.
Possible values: >= 4 characters and <= 40 characters, Value must match regular expression /^[A-Za-z0-9\-\/]+$/
IRA (Insurance Regulatory Authority) registration number. Required for licensed agents; validated against the ZFA IdPattern when configured.
Possible values: >= 3 characters and <= 40 characters, Value must match regular expression /^[A-Za-z0-9\/\-]+$/
IRA/AG/2026/00123Expiry date of the IRA registration.
InsureLink Agency Number assigned by Zachary Financial Agency. Must be unique when set.
Possible values: >= 3 characters and <= 40 characters, Value must match regular expression /^[A-Za-z0-9\-]+$/
ZFA-AG-000123Tax PIN / TIN. Validated against the ZFA "tax_pin" IdPattern when configured.
Possible values: >= 4 characters and <= 40 characters, Value must match regular expression /^[A-Za-z0-9\-]+$/
Possible values: >= 3 characters and <= 500 characters
UUID of the sponsoring licensed agent. Required when type is "introducer". Non-licensed introducers must be attached to a licensed agent so ZFA does not engage them directly.
{
"type": "licensed_agent",
"firstName": "string",
"lastName": "string",
"email": "string",
"phone": "string",
"nationalId": "string",
"iraRegistrationNumber": "IRA/AG/2026/00123",
"iraRegistrationExpiresAt": "string",
"insurelinkAgencyNumber": "ZFA-AG-000123",
"taxPin": "string",
"address": "string",
"tier": "string",
"sponsorAgentId": "string"
}