Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Using API, you can manage the You can use the listed APIs, to manage various activities (Partner, Schema, and Mapping) from the an external application. The API provides the way to Create, Update, and Delete activities without GUIaccessing the user interface.

Following are the list of API :

...

with details.

APIs for Managing Partners

OperationMethodAPI EndpointEx. Payload
Create PartnerPOST/rest/company
Code Block
titleCreate Partner
collapsetrue
{
	"Company": {
		"name": "Wallgreens",
		"partnerNetworks": [{
			"id": 1
		}
		"primaryContact": "admin@wallgreens.com",
		"phoneNumber": "2025550101",
		"address": "",
		"country": "",
		"status": 200,
		"enableSelfOnboard": false,
		"spokeCompany": false
	}
}

 

 

Update PartnerPUT/rest/company/{partnerId}
Code Block
titleUpdate Partner
collapsetrue
{
	"Company": {
		"name": "Walmart Corporate"
	}
}
Delete PartnerDELETE/rest/company/{partnerId}EMPTY
Update Partner ParametersPUT/rest/company/{partnerId}
Code Block
titleUpdate Partner Parameters
collapsetrue
{
	"Company": {
		"partnerParameter": [{
			"id": "-0",
			"paramId": {
				"id": "11518430417328"
			},
			"value": "Purchase Order"
		},
		{
			"id": "-1",
			"paramId": {
				"id": "11518430417329"
			},
			"value": "c"
		}]
}
Grant all Templates Access to PartnerPOSTrest/templatepartnerlinkage
Code Block
titleGrant Access to Partner
collapsetrue
{
	"TemplatePartnerLinkage": {
		"partner": {
			"id": 11535091945351
		}
	}
}
Revoke all Templates Access to PartnerDELETErest/templatepartnerlinkage/{partnerId}

 

EMPTY

Grant a Template Access to PartnerPOSTrest/templatepartnerlinkage?isTemplate=true
Code Block
titleGrant Access to Particular Template
collapsetrue
{
	"TemplatePartnerLinkage": {
		"partner": {
			"id": 11535091945351
		},
		"transactionTemplate": {
			"id": 11535091945352
		}
	}
}
Revoke Template Access from PartnerDELETErest/templatepartnerlinkage/{LinkageId}?isTemplate=trueEMPTY
Move Partner from One Network to another------
Code Block
titleChange Partner Network
collapsetrue
{
	"Company": {
		"partnerNetworks": [{
			"id": 1
		}
		]
	}
}
Convert Internal Partner to ExternalPOSTrest/company/enableSelfOnbaord
Code Block
collapsetrue
{
"partnerId" : "11529580510902",
"firstName" : "Walmart",
"lastName" : "Corporation",
"userId" : "Walmart",
"email" : "admin@walmart.com",
"password" : "P@ssw0rd"
}
Convert Internal Partner to External API 2POSTrest/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

 

 

 

 

APIs for Transaction

...

OperationMethodAPI EndpointEx. Request Payload
Create TransactionPOST/rest/transaction
Code Block
titleCreate Transaction
collapsetrue
{
	"Transaction": {
		"entityName": "Data Transaction",
		"description": "To transfer benefits data.",
		"templateId": "1111111111100"
	}
}
Create Transaction with ParametersPOST/rest/transaction
Code Block
titleCreate Transaction with Parameters
collapsetrue
{
	"Transaction": {
		"entityName": "Data Transaction",
		"description": "To transfer benefits data.",
		"templateId": "547658658658658",
		"variableInfo": "{\"param1\" : \"value1\",\"param2\":\"value2\"}"
	}
}
Update TransactionPUT/rest/transaction/{transactionId}
Code Block
titleUpdate Transaction
collapsetrue
{
	"Transaction": {
		"description": "To transfer benefits data from xml file.",
	}
}
Update Transaction ParametersPUT/rest/transaction/{transactionId}
Code Block
titleUpdate Transaction Parameters
collapsetrue
{
	"Transaction": {
		"variableInfo": "{\"param1\" : \"value1\",\"param2\":\"value2\"}"
	}
}
DELETEDELETE/rest/transaction/{transactionId}EMPTY


APIs for Schema and Mapping

...

OperationMethodAPI EndpointEx. PayloadRemarks
Get 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 Schema and Mapping activities used by Partner in Transactions of a particular TemplateGET /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

These are the issues which occur while updating Partner Parameters:

    1. Empty Partner Parameters [ { }, { } ] and create Parameters with NULL param Id and Value.
    2. Different Network Parameters can be associated with Partner to those Networks on which Partner does not belong.
    3. Passing Empty array ( [ ]) of Partner Parameters do not remove existing Parameters.

...