Producer Management API

Endpoint Index

ActionEndpoint
Fetch ProducerGET /producers/{tenantLocator}/producers/{producerLocator}
Fetch ProducersGET /producers/{tenantLocator}/producers/list
Fetch Producer HierarchyGET /producers/{tenantLocator}/producers/{producerLocator}/producerHierarchy
Create ProducerPOST /producers/{tenantLocator}/producers
Update ProducerPATCH /producers/{tenantLocator}/producers/{producerLocator}
Replace ProducerPUT /producers/{tenantLocator}/producers/{producerLocator}
Validate ProducerPATCH /producers/{tenantLocator}/producers/{producerLocator}/validate
Discard ProducerPATCH /producers/{tenantLocator}/producers/{producerLocator}/discard
Suspend ProducerPATCH /producers/{tenantLocator}/producers/{producerLocator}/suspend
Unsuspend ProducerPATCH /producers/{tenantLocator}/producers/{producerLocator}/unsuspend
Retire ProducerPATCH /producers/{tenantLocator}/producers/{producerLocator}/retire
Fetch Producer CodeGET /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}
Fetch Producer CodesGET /producers/{tenantLocator}/producers/{producerLocator}/codes/list
Fetch Producer Code By CodeGET /producers/{tenantLocator}/producers/codes/{code}
Create Producer CodePOST /producers/{tenantLocator}/producers/{producerLocator}/codes
Update Producer CodePATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}
Replace Producer CodePUT /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}
Validate Producer CodePATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/validate
Discard Producer CodePATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/discard
Suspend Producer CodePATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/suspend
Unsuspend Producer CodePATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/unsuspend
Retire Producer CodePATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/retire
Generate Code By NumberPOST /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/number/generate
Set Code By NumberPOST /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/number/set
Fetch Producer LicenseGET /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}
Fetch Producer LicensesGET /producers/{tenantLocator}/producers/{producerLocator}/licenses/list
Create Producer LicensePOST /producers/{tenantLocator}/producers/{producerLocator}/licenses
Update Producer LicensePATCH /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}
Replace Producer LicensePUT /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}
Validate Producer LicensePATCH /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}/validate
Discard Producer LicensePATCH /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}/discard
Fetch Producer AppointmentGET /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}
Fetch Producer AppointmentsGET /producers/{tenantLocator}/producers/{producerLocator}/appointments/list
Create Producer AppointmentPOST /producers/{tenantLocator}/producers/{producerLocator}/appointments
Update Producer AppointmentPATCH /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}
Replace Producer AppointmentPUT /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}
Validate Producer AppointmentPATCH /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}/validate
Discard Producer AppointmentPATCH /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}/discard

Producers

Fetch Producer
fetchProducer
GET /producers/{tenantLocator}/producers/{producerLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    Security Group:producers   Permission:read
Fetch Producers
fetchProducers
GET /producers/{tenantLocator}/producers/list
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    offsetqueryint?optional
    countqueryint?optional
    Security Group:producers   Permissions:read,list
Fetch Producer Hierarchy
fetchProducerHierarchy
GET /producers/{tenantLocator}/producers/{producerLocator}/producerHierarchy
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    Security Group:producers   Permission:read
Create Producer
createProducer
POST /producers/{tenantLocator}/producers
Update Producer
updateProducer
PATCH /producers/{tenantLocator}/producers/{producerLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    Security Group:producers   Permission:write
Replace Producer
replaceProducer
PUT /producers/{tenantLocator}/producers/{producerLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    Security Group:producers   Permission:write
Validate Producer
validateProducer
PATCH /producers/{tenantLocator}/producers/{producerLocator}/validate
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    Security Group:producers   Permission:write
Discard Producer
discardProducer
PATCH /producers/{tenantLocator}/producers/{producerLocator}/discard
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    Security Group:producers   Permission:write
Suspend Producer
suspendProducer
PATCH /producers/{tenantLocator}/producers/{producerLocator}/suspend
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    Security Group:producers   Permission:write
Unsuspend Producer
unsuspendProducer
PATCH /producers/{tenantLocator}/producers/{producerLocator}/unsuspend
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    Security Group:producers   Permission:write
Retire Producer
retireProducer
PATCH /producers/{tenantLocator}/producers/{producerLocator}/retire
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    Security Group:producers   Permission:write

Producer Codes

Fetch Producer Code
fetchProducerCode
GET /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    Security Group:producers   Permission:read
Fetch Producer Codes
fetchProducerCodes
GET /producers/{tenantLocator}/producers/{producerLocator}/codes/list
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    offsetqueryint?optional
    countqueryint?optional
    Security Group:producers   Permissions:read,list
Fetch Producer Code By Code
fetchProducerCodeByCode
GET /producers/{tenantLocator}/producers/codes/{code}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    codepathstringrequired
    Security Group:producers   Permission:read
Create Producer Code
createProducerCode
POST /producers/{tenantLocator}/producers/{producerLocator}/codes
Update Producer Code
updateProducerCode
PATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    Security Group:producers   Permission:write
Replace Producer Code
replaceProducerCode
PUT /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    Security Group:producers   Permission:write
Validate Producer Code
validateProducerCode
PATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/validate
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    Security Group:producers   Permission:write
Discard Producer Code
discardProducerCode
PATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/discard
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    Security Group:producers   Permission:write
Suspend Producer Code
suspendProducerCode
PATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/suspend
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    Security Group:producers   Permission:write
Unsuspend Producer Code
unsuspendProducerCode
PATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/unsuspend
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    Security Group:producers   Permission:write
Retire Producer Code
retireProducerCode
PATCH /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/retire
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    Security Group:producers   Permission:write
Generate Code By Number
generateCodeByNumber
POST /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/number/generate
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    Security Group:producers   Permission:write
Set Code By Number
setCodeByNumber
POST /producers/{tenantLocator}/producers/{producerLocator}/codes/{producerCodeLocator}/number/set
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerCodeLocatorpathstringrequired
    codequerystringrequired
    Security Group:producers   Permission:write

Licenses

Fetch Producer License
fetchProducerLicense
GET /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerLicenseLocatorpathstringrequired
    Security Group:producers   Permission:read
Fetch Producer Licenses
fetchProducerLicenses
GET /producers/{tenantLocator}/producers/{producerLocator}/licenses/list
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    offsetqueryint?optional
    countqueryint?optional
    Security Group:producers   Permissions:read,list
Create Producer License
createProducerLicense
POST /producers/{tenantLocator}/producers/{producerLocator}/licenses
Update Producer License
updateProducerLicense
PATCH /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerLicenseLocatorpathstringrequired
    Security Group:producers   Permission:write
Replace Producer License
replaceProducerLicense
PUT /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerLicenseLocatorpathstringrequired
    Security Group:producers   Permission:write
Validate Producer License
validateProducerLicense
PATCH /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}/validate
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerLicenseLocatorpathstringrequired
    Security Group:producers   Permission:write
Discard Producer License
discardProducerLicense
PATCH /producers/{tenantLocator}/producers/{producerLocator}/licenses/{producerLicenseLocator}/discard
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerLicenseLocatorpathstringrequired
    Security Group:producers   Permission:write

Appointments

Fetch Producer Appointment
fetchProducerAppointment
GET /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerAppointmentLocatorpathstringrequired
    Security Group:producers   Permission:read
Fetch Producer Appointments
fetchProducerAppointments
GET /producers/{tenantLocator}/producers/{producerLocator}/appointments/list
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    offsetqueryint?optional
    countqueryint?optional
    Security Group:producers   Permissions:read,list
Create Producer Appointment
createProducerAppointment
POST /producers/{tenantLocator}/producers/{producerLocator}/appointments
Update Producer Appointment
updateProducerAppointment
PATCH /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}
Replace Producer Appointment
replaceProducerAppointment
PUT /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}
Validate Producer Appointment
validateProducerAppointment
PATCH /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}/validate
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerAppointmentLocatorpathstringrequired
    Security Group:producers   Permission:write
Discard Producer Appointment
discardProducerAppointment
PATCH /producers/{tenantLocator}/producers/{producerLocator}/appointments/{producerAppointmentLocator}/discard
    Request Parameters:
    NamePositionTypeRequired
    tenantLocatorpathuuidrequired
    producerLocatorpathstringrequired
    producerAppointmentLocatorpathstringrequired
    Security Group:producers   Permission:write
ProducerResponse
required
locator string
producerState Enum draft | validated | suspended | discarded | retired
type string
createdAt datetime
createdBy uuid

optional
parentLocator string?
validationResult ValidationResult?
data map<string,object>?
ListPageResponseProducerResponse
required
listCompleted boolean
ProducerHierarchyResponse
required
locator string
producerState Enum draft | validated | suspended | discarded | retired
type string
createdAt datetime
createdBy uuid
childProducers ProducerHierarchyResponse[]

optional
parentLocator string?
validationResult ValidationResult?
data map<string,object>?
ProducerCreateRequest
required
type string

optional
parentLocator string?
data map<string,object>?
ProducerUpdateRequest
required
removeData map<string,object>
setData map<string,object>

optional
parentLocator string?
type string?
ProducerCodeResponse
required
locator string
producerLocator string
producerCodeState Enum draft | validated | suspended | discarded | retired
type string
createdAt datetime
createdBy uuid

optional
code string?
validationResult ValidationResult?
data map<string,object>?
ListPageResponseProducerCodeResponse
required
listCompleted boolean
ProducerCodeCreateRequest
required
type string

optional
code string?
data map<string,object>?
ProducerCodeUpdateRequest
required
removeData map<string,object>
setData map<string,object>

optional
producerLocator string?
code string?
type string?
ProducerCodeReplaceRequest
required
producerLocator string
type string

optional
code string?
data map<string,object>?
ProducerLicenseResponse
required
locator string
producerLocator string
producerLicenseState Enum draft | validated | discarded
type string
createdAt datetime
createdBy uuid
jurisdictions string[]
producerCodes string[]
products string[]

optional
effectiveTime datetime?
expirationTime datetime?
licenseNumber string?
validationResult ValidationResult?
data map<string,object>?
ListPageResponseProducerLicenseResponse
required
listCompleted boolean
ProducerLicenseCreateRequest
required
type string
jurisdictions string[]
producerCodes string[]
products string[]

optional
effectiveTime datetime?
expirationTime datetime?
licenseNumber string?
data map<string,object>?
ProducerLicenseUpdateRequest
required
removeData map<string,object>
setData map<string,object>

optional
producerLocator string?
effectiveTime datetime?
expirationTime datetime?
licenseNumber string?
type string?
jurisdictions string[]?
producerCodes string[]?
products string[]?
ProducerLicenseReplaceRequest
required
producerLocator string
type string
jurisdictions string[]
producerCodes string[]
products string[]

optional
effectiveTime datetime?
expirationTime datetime?
licenseNumber string?
data map<string,object>?
ProducerAppointmentResponse
required
locator string
producerLocator string
producerAppointmentState Enum draft | validated | discarded
type string
createdAt datetime
createdBy uuid
jurisdictions string[]
licenses string[]
producerCodes string[]
products string[]

optional
effectiveTime datetime?
appointmentNumber string?
expirationTime datetime?
validationResult ValidationResult?
data map<string,object>?
ListPageResponseProducerAppointmentResponse
required
listCompleted boolean
ProducerAppointmentCreateRequest
required
type string
jurisdictions string[]
licenses string[]
producerCodes string[]
products string[]

optional
effectiveTime datetime?
appointmentNumber string?
expirationTime datetime?
data map<string,object>?
ProducerAppointmentUpdateRequest
required
removeData map<string,object>
setData map<string,object>

optional
producerLocator string?
effectiveTime datetime?
appointmentNumber string?
expirationTime datetime?
type string?
jurisdictions string[]?
licenses string[]?
producerCodes string[]?
products string[]?
ProducerAppointmentReplaceRequest
required
producerLocator string
type string
jurisdictions string[]
licenses string[]
producerCodes string[]
products string[]

optional
effectiveTime datetime?
appointmentNumber string?
expirationTime datetime?
data map<string,object>?