Define Users and Customers
You must define a customer for whom the entitlement will be created. Before creating a customer, you need to define users.
For this tutorial, we will define a user named TestUser and a customer named TestSoftware.
Create a User
You can create a user by using the following API endpoint:
POST /ems/api/v5/contacts
To create a user, set the following mandatory parameters in the input:
Parameter |
Value |
Meaning |
---|---|---|
name | TestUser
|
Name of the user. |
password |
|
Password of the user. |
emailId | TestUser@example.com
|
E-mail address of the user. |
Sample Input
Use the following JSON to create the user:
{ "contact": { "name": "TestUser", "password": EMStest@123, "emailId": "TestUser@example.com" } }
Sample Response (Success)
Response Body
{ "contact": { "id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "name": "TestUser", "emailId": "TestUser@example.com", "phoneNumber": "", "refId1": "", "refId2": "", "state": "ENABLE", "shippingDetails": "", "billingDetails": "", "customAttributes": { "customAttribute": [ { "name": "Address Line 1", "value": "" }, { "name": "Address Line 2", "value": "" }, { "name": "City", "value": "" }, { "name": "Company", "value": "" }, { "name": "Company Website", "value": "" }, { "name": "Contact-patch", "value": "Contact-patch-DEFAULT-VALUE" }, { "name": "Contact-put", "value": "Contact-put-DEFAULT-VALUE" }, { "name": "ContactCustAttr1", "value": "" }, { "name": "Country", "value": "" }, { "name": "Fax", "value": "" }, { "name": "First Name", "value": "" }, { "name": "Last Name", "value": "" }, { "name": "Phone", "value": "" }, { "name": "State/Province", "value": "" }, { "name": "Zip/Postal", "value": "" } ] } } }
HTTP Status Code
201 (Created)
Response Header
The auto-generated unique identifier (id) of the new user is returned in the response header. For example:
/api/v5/contacts/xxxxx-xxxxx-xxxxx-xxxxx
Create a Customer
You can create a customer by using the following API endpoint:
POST /ems/api/v5/customers
To create a user, set the following mandatory parameters in the input:
Parameter |
Value |
Meaning |
---|---|---|
name | TestSoftware
|
Name of the customer. |
Associated User | ||
emailId | TestUser@example.com
|
E-mail address of the user (created above) associated with the customer. |
Sample Input
Use the following JSON to create the customer :
{ "customer": { "name": "TestSoftware", "contacts": { "contact": { "emailId": "TestUser@example.com" } } } }
Sample Response (Success)
Response Body
{ "customer": { "id": "001298a6-bb01-41c1-94e9-79a42dd0a1bc", "name": "TestSoftware", "description": "", "identifier": "ddbdc677-fcfc-4513-aaae-db240fb907b3", "externalId": "", "refId": "", "crmId": "", "state": "ENABLE", "contacts": { "contact": { "id": "cc0c7280-fbd2-4b57-9acb-236955135bc4", "emailId": "TestUser@example.com" } }, "customAttributes": { "customAttribute": { "name": "customerAttr1", "value": "" } } } }
HTTP Status Code
201 (Created)
Response Header
The auto-generated unique identifier (id) of the new customer is returned in the response header. For example:
/api/v5/customers/xxxxx-xxxxx-xxxxx-xxxxx