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
Fetch Producers Event DefinitionsGET /producers/events
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

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
Fetch Producers Event Definitions
fetchProducersEventDefinitions
GET /producers/events
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
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>?
ProducersEventTypeDefinitions
required
producerCodeEvents ProducerCodeEvents
producerEvents ProducerEvents
ProducerCodeEvents
optional
producers.producercode.create ProducerCodeEventData?
producers.producercode.discard ProducerCodeEventData?
producers.producercode.numberAssignmentFailed ProducerCodeEventData?
producers.producercode.retire ProducerCodeEventData?
producers.producercode.suspend ProducerCodeEventData?
producers.producercode.unsuspend ProducerCodeEventData?
producers.producercode.update ProducerCodeEventData?
producers.producercode.validate ProducerCodeEventData?
ProducerCodeEventData
required
producerCodeLocator string

optional
code string?
ProducerEvents
optional
producers.producer.create ProducerEventData?
producers.producer.discard ProducerEventData?
producers.producer.retire ProducerEventData?
producers.producer.suspend ProducerEventData?
producers.producer.unsuspend ProducerEventData?
producers.producer.update ProducerEventData?
producers.producer.validate ProducerEventData?
ProducerEventData
required
producerLocator string
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>?