Using API, you can manage the activities (Partner, Schema, and Mapping) from the external application. The API provides the way to Create, Update, and Delete activities without GUI.
Following are the list of API's:
Partners API's
S. NoOperation Method API Endpoint Ex. Payload Remarks 1Create Partner POST /rest/company Code Block title Create Partner collapse true { "Company": { "name": "Test Name", "partnerNetworks": [{ "id": 1 } "primaryContact": "test@test.com", "phoneNumber": "7835802439", "address": "", "country": "", "status": 200, "enableSelfOnboard": false, "spokeCompany": false } }
Update Partner PUT /rest/company/{partnerId} Code Block title Update Partner collapse true { "Company": { "name": "Updated Name" } }
Delete Partner DELETE /rest/company/{partnerId} EMPTY 4 Update Partner Parameters PUT /rest/company/{partnerId} Code Block title Update Partner Parameters collapse true { "Company": { "partnerParameter": [{ "id": "-0", "paramId": { "id": "11518430417328" }, "value": "p1" }, { "id": "-1", "paramId": { "id": "11518430417329" }, "value": "c" }] }
- Passing Company.partnerParameter.Id as Negative value will create a new parameter for that partner.
Grant All all Templates Access to Partner POST rest/templatepartnerlinkage Code Block title Grant Access to Partner collapse true { "TemplatePartnerLinkage": { "partner": { "id": 11535091945351 } } }
6 Revoke all templates Templates Access to Partner DELETE rest/templatepartnerlinkage/{partnerId} EMPTY
7 Grant a Template Access to partnerPartner POST rest/templatepartnerlinkage?isTemplate=true Code Block title Grant access to particular template collapse true { "TemplatePartnerLinkage": { "partner": { "id": 11535091945351 }, "transactionTemplate": { "id": 11535091945352 } } }
- Note to pass isTemplate query param for this endpoint
Revoke template access Template Access from Partner DELETE rest/templatepartnerlinkage/{LinkageId}?isTemplate=true EMPTY - Note to pass isTemplate query param for this endpoint
Move Partner from One Network to another --- --- Code Block title Change Partner Network collapse true { "Company": { "partnerNetworks": [{ "id": 1 } ] } }
- Use Update partner Endpoint
Convert Internal Partner to External POST rest/company/enableSelfOnbaord Code Block collapse true { "partnerId" : "11529580510902", "firstName" : "Name", "lastName" : "lastName", "userId" : "testId", "email" : "example@example.com", "password" : "P@ssw0rd" }
11 Convert Internal Partner to External API 2 POST rest/users/import Multipart Request
ContentType : multipart/form-data
form-data Part1 :
- name : csvFile
- value : csv file containing user information
form-data Part2:
- name : isPartner
- value : true
This api is asynchronous in nature and the user creation process runs in background.
You can check the status of the process by below endpoint
rest/users/checkthreadstatus?isPartner=true
if this endpoint return success that means the Partner is successfully converted to external
Transaction API's
S. NoOperation Method API Endpoint Ex. Request Payload Remarks 1Create Transaction POST /rest/transaction Code Block title Create Transaction collapse true { "Transaction": { "entityName": "New Transaction", "description": "Transaction description", "templateId": "1111111111100" } }
Create Transaction with Parameters POST /rest/transaction Code Block title Create Transaction with Parameters collapse true { "Transaction": { "entityName": "New Transaction", "description": "Transaction description", "templateId": "547658658658658", "variableInfo": "{\"param1\" : \"value1\",\"param2\":\"value2\"}" } }
Update Transaction PUT /rest/transaction/{transactionId} Code Block title Update Transaction collapse true { "Transaction": { "description": "Updated Transaction description", } }
Update Transaction parametersParameters PUT /rest/transaction/{transactionId} Code Block title Update Transaction Parameters collapse true { "Transaction": { "variableInfo": "{\"param1\" : \"value1\",\"param2\":\"value2\"}" } }
DELETE DELETE /rest/transaction/{transactionId} EMPTY Schema and Mapping API's
S. NoOperation Method API Endpoint Ex. Payload Remarks 1Get All all Schema and Mapping activities available to Partner GET /rest/activities/{partnerId} By default this endpoint lists all the activities available to partner.
To retrieve specific activities pass the comma separated service name query parameter as below
?services=TextSchema,ExcelSchema
Valid Service Names are
- TextSchema
- ExcelSchema
- AdvanceTextSchema
- PositionalSchema
- AdvancePositionalSchema
- XMLSchema
- JSONSchema
- EDISchema
- DataMapping
By default all the available fields of all activities are returned in response. To limit the number of fields and to get specific fields pass the "fields" query param and pass the comma separated field names as below
?fields=id,entityName
Note:
Only those activities will be returned in response to which the requesting user is authorized to view as per permission settings.
Admin will get all activities.
Get All all Schema and Mapping activities used by Partner in transactions Transactions of a particular Template GET /rest/activities/{partnerId}/{templateId} By default this endpoint lists all the activities used by partner for a particular template.
To retrieve specific activities pass the comma separated service name query parameter as below
?services=TextSchema,ExcelSchema (See above the list of valid service Names)
By default all the available fields of all activities are returned in response. To limit the number of fields and to get specific fields pass the "fields" query param and pass the comma separated field names as below
?fields=id,entityName
Known Issues with API's
Issue while updating Partner Parameters:
- Empty Partner parameters Parameters [ { }, { } ] and create parameters Parameters with NULL param Id and Value
- Different Network Parameters can be associated to partnerwith Partner, to which Networks the partner Partner does not belong.
- Passing Empty array ( [ ]) of Partner parameters Parameters do not remove existing parametersParameters.
See also