Enterprise APIs
This section covers the details of the APIs supported by Party Microservice. Party microservice supports the following versions of APIs:
This is the basic version of Party Microservice APIs. The V1.0.0 version of Party Microservice APIs contains seven functional groups with their respective operations as follows.
|
TABLE NAME |
OPERATION ID |
URI |
API DESCRIPTION |
TABLE DESCRIPTION |
|---|---|---|---|---|
|
ReferenceTables |
getReferenceDataForParty |
/reference/{referenceId} |
To retrieve the ReferenceData |
This tables holds the static data for all the reference entities. Eg: Gender, MaritalStatus. |
| Mdal API | getCustomerProfile | /party/customers/{customerId}/profiles | To retrieve personal details of the customer. | This holds the retrieved Personal details such as Residence, Communication details, Occupation details, Asset & Liability information. |
| getCustomerSwiftAddress | /party/customers/{customerId}/addresses/swiftAddresses/{addressId} | To retrieve SWIFT address details of the customer. | This holds the SWIFT address details for the customer. | |
| getRelatedParties | /party/parties/{partyId}/relatedParties | Retrieves the related parties for the customer. | This holds all the parties in a relationship with the customer. | |
| Party | getPartyDetailsV1 | /party/parties | To retrieve party details | This holds the retrieved party details such as party type, first name, middle name, last name, entity name, creation date and time, party status, title |
| Employment Details | deleteEmploymentDetails | /party/parties/{partyId}/employmentDetails | To delete employment details record of a part based on employmentReference | Employment Details is a collection of Employment and Occupation APIs to capture employment and occupation details of a Party. |
To view the complete APIs specification, refer to Service Specification (Swagger) or the Swagger JSON file.
The V0.0.1 version of Party microservice APIs contains the list of supported Business API.
|
TABLE NAME |
OPERATION ID |
URI |
API DESCRIPTION |
TABLE DESCRIPTION |
|---|---|---|---|---|
| Party | searchPartybyName | searchPartybyName /party/parties/searchPartybyName | To retrieve a record for Party based on Name and other Details purpose. | Party is an Organisation or a Party that the bank/the financial institution gathers information about for business purposes. |
| searchPartybyContactDetails | /party/parties/searchPartybyContactDetails | To retrieve a record for Party based on ContactDetails | ||
| getPartyBasedonIdentifiers | /party/parties/retrievePartyByIdentifiers | To retrieve a record for Party based on identifiers | ||
| Party Relations | updateHierarchyType | /party/parties/{partyId}/relationships/hierarchyType | To update the hierarchy type of an existing party relationship. Along with the hierarchy type Comments attribute can also be updated. | Party relations to maintain the relationship between different parties |
To view the complete APIs specification, refer to Service Specification (Swagger) or the Swagger JSON file.
The V2.0.0 version of Party Microservice APIs contains four functional groups with their respective operations as follows.
|
TABLE NAME |
OPERATION ID |
URI |
API DESCRIPTION |
TABLE DESCRIPTION |
|---|---|---|---|---|
|
PartyAssessment |
getPartyAssessmentV2 |
/party/parties/{partyId}/partyAssessments |
To retrieve all Party Assessment records for a particular Party |
Party Assessment stores the latest result for various assessment types (assessments will be done other systems like AML, PEP Screening, etc.) |
|
createPartyAssessmentV2 |
/party/parties/{partyId}/partyAssessments |
To create a new Party Assessment records. Party Assessment can be created only for the existing party |
||
|
updatePartyAssessmentV2 |
/party/parties/{partyId}/partyAssessments |
To amend an existing Party Assessment records |
To view the complete APIs specification, refer to Service Specification (Swagger) or the Swagger JSON file.
The V3.0.0 version of Party Microservice APIs contains four functional groups with their respective operations as follows.
|
TABLE NAME |
OPERATION ID |
URI |
API DESCRIPTION |
TABLE DESCRIPTION |
||
|---|---|---|---|---|---|---|
|
Party |
getPartyV3 |
/party/parties/{partyId} |
To retrieve the Party details for the particular Party. |
Party is an Organisation or a Party that the bank/the financial institution gathers information about for business purposes. |
||
|
getPartyBasedOnCriteriaV3 |
/party/parties |
To retrieve a record for Party based on selection criteria. |
||||
|
createPartyV3 |
/party/parties |
To create a new Party record. This API is used to create the data of Party, Party Names, Alternate Identity, Addresses, Party Identifier and all the linked entities to Party. |
||||
|
updatePartyV3 |
/party/parties/{partyId} |
To amend the existing Party record. |
||||
|
PartyIdentifier & AlternateIdentity |
getPartyIdentifierV3 |
/party/parties/{partyId}/partyIdentifiers |
To retrieve all Party Identifier records for a particular Party. |
|
||
|
createPartyIdentifierV3 |
/party/parties/{partyId}/partyIdentifiers |
To create new Party Identifier records. Party Identifier can be created only for the existing party. |
||||
|
updatePartyIdentifierV3 |
/party/parties/{partyId}/partyIdentifiers |
To amend existing Party Identifier records |
||||
|
TaxDetails |
getTaxDetailsV3 |
/party/parties/{partyId}/taxDetails |
To retrieve all Tax Details records for a particular Party. |
|
||
|
createTaxDetailsV3 |
/party/parties/{partyId}/taxDetails |
To create a new Tax Details records. Tax Details can be created only for the existing party. |
||||
|
updateTaxDetailsV3 |
/party/parties/{partyId}/taxDetails |
To amend existing Tax Details records. |
||||
|
Employment Details |
createEmploymentDetailsV3 |
/party/parties/{partyId}/employmentDetails |
To create new Employment Details and/or occupation records for a Party. |
|
||
|
updateEmploymentDetailsV3 |
/party/parties/{partyId}/employmentDetails |
To amend existing Employment Details and/or occupation records for a Party. |
||||
|
getEmploymentDetailsV3 |
/party/parties/{partyId}/employmentDetails |
To retrieve all existing Employment Details and occupation records for a Party. |
||||
|
Observations |
createObservationV3 |
/party/parties/{partyId}/observations |
To create new Observation record for a Party. |
|
||
|
updateObservationV3 |
/party/parties/{partyId}/observations |
To amend existing Observation records for a Party. |
||||
|
getObservationV3 |
/party/parties/{partyId}/observations |
To retrieve all Observation record for a Party. |
||||
|
Party Legal Status
|
createPartyLegalStatusV3 |
/party/parties/{partyId}/partyLegalStatus |
To create new Party Legal Status record for a Party. |
|
||
|
updatePartyLegalStatusV3 |
/party/parties/{partyId}/partyLegalStatus |
To amend existing Party Legal Status records for a Party. |
||||
|
getPartyLegalStatusV3 |
/party/parties/{partyId}/partyLegalStatus |
To retrieve all Party Legal Status record for a Party. |
||||
|
Roles |
createRoleV3 |
/party/parties/{partyId}/roles |
To create new Roles record for a Party. |
|
||
|
updateRoleV3 |
/party/parties/{partyId}/roles |
To amend existing Roles records for a Party. |
||||
|
getRoleV3 |
/party/parties/{partyId}/roles |
To retrieve all Roles record for a Party. |
||||
|
Addresses |
createAddressesV3 |
/party/parties/{partyId}/addresses |
To create new Addresses record for a Party. |
|
||
|
updateAddressesV3 |
/party/parties/{partyId}/addresses |
To amend existing Addresses records for a Party. |
||||
|
getAddressesV3 |
/party/parties/{partyId}/addresses |
To retrieve all Addresses record for a Party. |
||||
|
updateAddressTypeV3 |
/party/parties/{partyId}/addressTypes |
To Update address type for a communication nature. |
||||
|
Contact References |
createContactReferencesV3 |
/party/parties/{partyId}/contactReferences |
To create new Contact References record for a Party. |
|
||
|
updateContactReferencesV3 |
/party/parties/{partyId}/contactReferences |
To amend existing Contact References records for a Party. |
||||
|
getContactReferencesV3 |
/party/parties/{partyId}/contactReferences |
To retrieve all Contact References record for a Party. |
||||
|
Classifications |
createClassificationV3 |
/party/parties/{partyId}/classifications |
To create new Classification record for a Party. |
|
||
|
updateClassificationV3 |
/party/parties/{partyId}/classifications |
To amend existing Classification records for a Party. |
||||
|
getClassificationV3 |
/party/parties/{partyId}/classifications |
To retrieve all classifications record for a Party. |
||||
|
Party Relations |
createPartyRelationshipsV3 |
/party/parties/{partyId}/relationships |
To create new Party Relations record for a Party. |
|
||
|
endPartyRelationshipsV3 |
/party/parties/{partyId}/relationships |
To update the End Date along with Comments (if needed) for an already existing relationship type created through create relation type API. |
||||
|
getPartyRelationshipsBasedOnCriteriaV3 |
/party/parties/{partyId}/relationships |
To retrieve direct Party Relations based on the party id and Relation Type. |
||||
|
updateOwnershipPercentageV3 |
/party/parties/{partyId}/relationships /ownershipPercentage |
To update the Ownership Percentage and Comments (if needed) for an already existing relationship type created |
||||
|
Code Hierarchies |
createCodeHierarchyV3 |
/reference/references/codeHierarchies |
To create new Code Hierarchy records for the provided classification codes. |
|
||
|
updateCodeHierarchyV3 |
/reference/references/codeHierarchies |
To amend existing Code Hierarchy records for a Party. |
||||
|
getCodeHierarchyV3 |
/reference/references/codeHierarchies |
To retrive the already exisiting code hierarchy records containing relationship between the classification codes |
||||
|
Relation Types |
createRelationshipTypesV3 |
/reference/relationTypes/{relationType} |
To create a Relation Type which is used to specify a party relationship. This API is used to define the possible type of relationships of parties as well as their reverse relation type. |
|
||
|
updateRelationshipTypesV3 |
/reference/relationTypes/{relationType} |
To update an already existing Relation Type created through create Relation Type API. All the possible relationship types created can be update through this API as well as their reverse relation type |
||||
|
getPartyRolesForRelationshipTypeV3 |
/reference/relationTypes/{relationType}/roles |
To retrieve all the roles of a party based on Relation Type. |
||||
|
getRelationshipTypesBasedOnCriteriaV3 |
/reference/relationTypes |
To retrieve all the Relation Type based on a provided hierarchy type. |
||||
|
Reference |
createReferenceDataForPartyV3 |
/reference/references/parties |
To create the dynamic references required for party |
|
||
|
getReferenceDataForPartyV3 |
/reference/references/parties |
To all retrieve the already existing dynamic references. |
||||
|
updateReferenceDataForPartyV3 |
/reference/references/parties |
To amend the already existing dynamic references |
||||
|
deleteReferenceDataForPartyV3 |
/reference/parties/{referenceType} |
To delete the existing dynamic references |
||||
|
addReferenceDataForPartyV3 |
/reference/parties/{referenceType} |
To add reference data for the existing type provided |
To view the complete APIs specification, refer to Service Specification (Swagger) or the Swagger JSON file.
The V4.0.0 version of Party Microservice APIs contains four functional groups with their respective operations as follows.
|
TABLE NAME |
OPERATION ID |
URI |
API DESCRIPTION |
TABLE DESCRIPTION |
|---|---|---|---|---|
|
Party |
getPartyV4 |
/party/parties/{partyId} |
To retrieve the Party details for the particular Party |
Party is an Organisation or a Party that the bank/the financial institution gathers information about for business purposes. |
|
getPartyBasedOnCriteriaV4 |
/party/parties |
To retrieve a record for Party based on selection criteria |
||
|
createPartyV4 |
/party/parties |
To create a new Party record. This API is used to create the data of Party, Party Names, Addresses, Party Identifier and all the linked entities to Party. |
||
|
updatePartyV4 |
/party/parties/{partyId} |
To amend the existing Party record |
||
|
PartyIdentifier & AlternateIdentity |
getPartyIdentifierV4 |
/party/parties/{partyId}/partyIdentifiers |
To retrieve all Party Identifier records for a particular Party |
Party Identifier identifies the legal identification documents which are captured for a party. |
|
createPartyIdentifierV4 |
/party/parties/{partyId}/partyIdentifiers |
To create new Party Identifier records. Party Identifier can be created only for the existing party |
||
|
updatePartyIdentifierV4 |
/party/parties/{partyId}/partyIdentifiers |
To amend existing Party Identifier records |
||
|
Observations |
createObservationV4 |
/party/parties/{partyId}/observations |
To create new Observation record for a Party. |
Observations to capture information about the party that may require attention or restrict the management of the party. |
|
updateObservationV4 |
/party/parties/{partyId}/observations |
To amend existing Observation records for a Party. |
||
|
getObservationV4 |
/party/parties/{partyId}/observations |
To retrieve all Observation record for a Party. |
||
|
deleteObservationV4 |
/party/parties/{partyId}/observations |
To delete Observation record for a Party based on ObservationReference. |
||
|
Roles |
createRoleV4 |
/party/parties/{partyId}/roles |
To create new Roles record for a Party. |
Roles to maintain multiple roles for party during different periods of time. |
|
updateRoleV4 |
/party/parties/{partyId}/roles |
To amend existing Roles records for a Party. |
||
|
getRoleV4 |
/party/parties/{partyId}/roles |
To retrieve all Roles record for a Party. |
||
|
Addresses |
createAddressesV4 |
/party/parties/{partyId}/addresses |
To create new Addresses record for a Party. |
Address to capture contacting information of the party depending on the communication type (Email, Phone, Address) and address type (Personal Email, Mobile Phone, Office Address). |
|
updateAddressesV4 |
/party/parties/{partyId}/addresses |
To amend existing Addresses records for a Party. |
||
|
getAddressesV4 |
/party/parties/{partyId}/addresses |
To retrieve all Addresses record for a Party. |
||
|
deleteAddressesV4 |
/party/parties/{partyId}/addresses?addressesReference={ addressesReference} |
To delete Address record for a Party based on AddressReference. |
||
|
Contact References |
createContactReferencesV4 |
/party/parties/{partyId}/contactReferences |
To create new Contact References record for a Party. |
Contact Reference to maintain different end-points information through which party can be contacted. |
|
updateContactReferencesV4 |
/party/parties/{partyId}/contactReferences |
To amend existing Contact References records for a Party. |
||
|
getContactReferencesV4 |
/party/parties/{partyId}/contactReferences |
To retrieve all Contact References record for a Party. |
||
|
deleteContactReferencesV4 |
/party/parties/{partyId}/contactReferences |
To delete Contact References record for a Party based on ContactAddressId. |
||
|
Party Relations |
createPartyRelationshipsV4 |
/party/parties/{partyId}/relationships |
To create new Party Relations record for a Party. |
Party relations to maintain the relationship between different parties |
|
endPartyRelationshipsV4 |
/party/parties/{partyId}/relationships?relationType={relationType} |
To update the End Date along with Comments (if needed) for an already existing relationship type created through create relation type API. |
||
|
getPartyRelationshipsBasedOnCriteriaV4 |
/party/parties/{partyId}/relationships |
To retrieve direct Party Relations based on the party id and Relation Type. |
||
|
updateOwnershipPercentageV4 |
/party/parties/{partyId}/relationships /ownershipPercentage |
To update the Ownership Percentage and Comments (if needed) for an already existing relationship type created |
||
|
deletePartyRelationshipV4 |
/party/parties/{partyId}/relationships |
To delete Party Relations record for a Party based on RelationshipReference. |
||
| Employment Details | createEmploymentDetailsV4 | /party/parties/{partyId}/employmentDetails | To create new Employment Details record for a Party | Employment Details is a collection of Employment and Occupation APIs to capture employment and occupation details of a Party. |
| updateEmploymentDetailsV4 | /party/parties/{partyId}/employmentDetails | To update the Employment Details record for a Party | ||
| getEmploymentDetailsV4 | /party/parties/{partyId}/employmentDetails | To retrieve the Employment Details record for a Party | ||
|
Reference |
createReferenceDataForPartyV4 |
/reference/references/parties |
To create the dynamic references required for party. |
Reference APIs to hold the static data for all the reference entities. |
|
getReferenceDataForPartyV4 |
/reference/references/parties |
To all retrieve the already existing dynamic references |
||
|
updateReferenceDataForPartyV4 |
/reference/references/parties |
To amend the already existing dynamic references |
||
|
addReferenceDataForPartyV4 |
/reference/parties/{referenceType} |
To add reference data for the existing type provided |
||
|
deleteReferenceDataForPartyV4 |
/reference/parties/{referenceType} |
To delete the existing dynamic references |
To view the complete APIs specification, refer to Service Specification (Swagger) or the Swagger JSON file.
The V5.0.0 version of Party Microservice APIs contains seven functional groups with their respective operations as follows.
|
TABLE NAME |
OPERATION ID |
URI |
API DESCRIPTION |
TABLE DESCRIPTION |
|---|---|---|---|---|
| Party | createPartyV5 | /party/parties | To create a new Party record. | The Party table is a collection of Party APIs that the bank/the financial institution gathers information about Party, Party Names, Alternate Identity, Addresses, Party Identifier and all the linked entities to Party. |
| getPartyBasedOnCriteriaV5 | /party/parties | To retrieve Party record based on selection criteria. | ||
| getPartyV5 | /party/parties/{partyId} | To retrieve Party records. | ||
| updatePartyV5 | /party/parties/{partyId} | To update the Party record | ||
| PartyIdentifiers | createPartyIdentifierV5 | /party/parties/{partyId}/partyIdentifiers | To create a new Party Identifier and records for a Party | The collection of Party Identifiers are there to identify the legal identification documents which are captured for a party. |
| getPartyIdentifierV5 | /party/parties/{partyId}/partyIdentifiers | To retrieve a Party Identifier record of a Party | ||
| updatePartyIdentifierV5 | /party/parties/{partyId}/partyIdentifiers | To update a Party Identifier record of a Party | ||
|
PartyGroups |
getPartyGroups |
/party/partyGroups/{groupId} |
To retrieve the PartyGroup details. |
Party Groups are used to store the basic details of a group like group name, date on which the group was created, the purpose of the group, type of the group etc,. |
|
getPartyGroupsBasedOnCriteria |
/party/partyGroups |
To retrieve a record for PartyGroup based on selection criteria |
||
|
createPartyGroups |
/party/partyGroups |
To create a new Party group record. This API is used to create the data of Group Name, Group Type, Group Purpose, Group Owner and all the linked entities to Party Groups. |
||
|
updatePartyGroups |
/party/partyGroups/{groupId} |
To amend the existing Party Group record |
||
|
deletePartyGroups |
/party/partyGroups/{groupId} |
To delete the party group record based on the Group Id. |
||
|
closePartyGroups |
/party/partyGroups/{groupId}/closePartyGroup |
To closes the Party group record for the provided Group Id |
||
|
GroupMembers |
getGroupMembersOfGroup |
/party/partyGroups/groups/{groupId}/groupMembers |
To retrieve all the Group Members based on selection criteria. |
Group Members stores the list of members of the group with an option to store the start date when the member joined the group or to mark a member who is temporarily not a part of the group |
|
createGroupMembersOfGroup |
/party/partyGroups/groups/{groupId}/groupMembers |
To create Group Member records which contains Id of the group, party id of the group member, date on which members joined the party etc |
||
|
updateGroupMembersOfGroup |
/party/partyGroups/groups/{groupId}/groupMembers |
To amend existing Group Member records |
||
|
deleteGroupMembersOfGroup |
/party/partyGroups/groups/{groupId}/groupMembers |
Deletes the Group Members record |
||
|
activateMembersOfGroup |
/party/partyGroups/{groupId}/groupMembers/activateMembers |
Activates the Member record for the given Group Id |
||
|
deactivateMemberOfGroup |
/party/partyGroups/{groupId}/groupMembers/deactivateMembers |
De-activates the Member record for the given Group Id |
||
|
addMembersForGroups |
/party/partyGroups/{groupId}/addMembers |
Add members to the Group |
||
|
GroupIdentifiers |
createGroupIdentifiersForGroup |
/party/partyGroups/{groupId}/groupIdentifiers |
To create new Group Identifier record which stores details obtained from the Group |
Group Identifiers stores the legal identification documents along with the details of the documents obtained for the group |
|
updateGroupIdentifiersForGroup |
/party/partyGroups/{groupId}/groupIdentifiers |
To amend existing GroupIdentifier record. |
||
|
getGroupIdentifiersForGroup |
/party/partyGroups/{groupId}/groupIdentifiers |
To retrieve the Group Identifier records based on the Group Id. |
||
|
GroupContacts |
createGroupContactsForGroup |
/party/partyGroups/{groupId}/groupContacts |
To create new GroupContact record for Party Groups. |
Group Contacts are used to store the contact details for a group provided that every group contact to be linked with a contact type that describes the purpose of the contact. |
|
updateGroupContactsForGroup |
/party/partyGroups/{groupId}/groupContacts |
To amend existing GroupContact record for Party Groups. |
||
|
getGroupContactsForGroup |
/party/partyGroups/{groupId}/groupContacts |
To retrieve all GroupContact record for Party Groups. |
||
|
deleteGroupContactsForGroup |
/party/partyGroups/{groupId}/groupContacts |
To delete the existing GroupContact record from Party Groups. |
||
|
Addresses
|
createAddressesV5 |
/party/parties/{partyId}/addresses |
To create new Addresses record for a Party. |
Address to capture contacting information of the party depending on the communication type (Email, Phone, Address) and address type (Personal Email, Mobile Phone, Office Address). |
|
updateAddressesV5 |
/party/parties/{partyId}/addresses |
To amend existing Addresses records for a Party. |
||
|
getAddressesV5 |
/party/parties/{partyId}/addresses |
To retrieve all Addresses record for a Party. |
||
|
deleteAddressesV5 |
/party/parties/{partyId}/addresses |
To delete Address record for a Party based on AddressReference. |
||
|
RelatedMembers |
createRelatedMembersForGroup |
/party/partyGroups/{groupId}/relatedMembers |
To create Related Members for the Group. |
Every member in a group can be linked to one or more party members with a relationship type and/or a group relationship type. Such related party will be deemed members of the group. |
|
updateRelatedMembersForGroup |
/party/partyGroups/{groupId}/relatedMembers |
To amend existing Related Members for the Party Group. |
||
|
getRelatedMembersForGroup |
/party/partyGroups/{groupId}/relatedMembers |
To retrieve Related members for group record. |
||
|
deleteRelatedMembersForGroup |
/party/partyGroups/{groupId}/relatedMembers |
To delete the Related member record based on the given Group Id and Member Related reference Id |
||
|
activateRelatedMembersForGroup |
/party/parties/{groupId}/relatedMembers/activateRelatedMembers |
To activate related member record based on the Group Id. |
||
|
deactivateRelatedMembersForGroup |
/party/parties/{groupId}/relatedMembers/deactivateRelatedMembers |
To deactivate Related member record based on the Group Id |
||
|
updateOwnershipForRelatedMembers |
/party/partyGroups/{groupId}/relatedMembers/updateOwnership |
To update the ownership percentage based on the Group Id |
||
|
Reference API |
createReferenceDataForPartyV5 |
/reference/references/parties |
To create the dynamic references required for party |
Reference APIs to hold the static data for all the reference entities. |
|
updateReferenceDataForPartyV5 |
/reference/references/parties |
To amend the already existing dynamic references |
||
|
getReferenceDataForPartyV5 |
/reference/references/parties |
To retrieve the already existing dynamic references |
||
|
addReferenceDataForPartyV5 |
/reference/parties/{referenceType} |
To add reference data for the existing type provided |
||
|
deleteReferenceDataForPartyV5 |
/reference/parties/{referenceType} |
To delete reference data for the Party. |
||
|
GroupAltIdentity |
createGroupAltIdentitiesForGroup |
/party/partyGroups/{groupId}/groupAltIdentities |
To create a new Group Alternate Identity record. |
|
|
getAGroupAltIdentitiesForGroup |
/party/partyGroups/{groupId}/groupAltIdentities |
To all retrieve the already existing Group Alternate Identity record |
||
|
updateGroupAltIdentitiesForGroup |
/party/partyGroups/{groupId}/groupAltIdentities |
To amend the already existing Group Alternate Identity record |
||
|
deleteGroupAltIdentitiesForGroup |
/party/partyGroups/{groupId}/groupAltIdentities |
To delete a new Group Alternate Identity record. |
To view the complete APIs specification, refer to Service Specification (Swagger) or the Swagger JSON file.
The V6.0.0 version of Party Microservice APIs contains seven functional groups with their respective operations as follows.
|
TABLE NAME |
OPERATION ID |
URI |
API DESCRIPTION |
TABLE DESCRIPTION |
|---|---|---|---|---|
| Hierarchy | getHierarchiesOfParty | /party/parties/{partyId}/relationships/hierarchies | To retrieve the hierarchy | Hierarchy is used to produce the level of hierarchy between the Partys. |
To view the complete APIs specification, refer to Service Specification (Swagger) or the Swagger JSON file.
In this topic