This API allows user to create an individual customer. An individual customer can have only one Contact Person, and the Contact Person may have one or more Contact Points.
Only one customer can be created at a time.
Method | URL | Description |
---|---|---|
POST | /ws/v12/interaction/customer | Create individual customer. |
Authentication is required. The client must be logged in to call this API. Each API request must contain X-egain-session request header returned by Login API.
All of the following are required:
The logged in user must have the following licenses:
Name | Description | Allowed values | Default value |
---|---|---|---|
X-egain-session | Session ID obtained from Login API response header | N/A | N/A |
Accept | Content type accepted by client. | application/xml or application/json | N/A |
Content-Type | Media type sent by the client | application/xml or application/json | N/A |
Accept-Language | Language locale accepted by client (used for locale specific fields in resource representation and in error responses) | Supported 'Accept-Language' header codes | default system language |
The request body is mandatory. Request body can be in either XML or JSON format:
Name | Description |
---|---|
department.name | Name of the department in which the customer should be created. Department name is required only If "Customer departmentalization" setting is enabled in the application. |
type.value | Must be "individual". |
contactPersons.contactPerson | Only one contact person can be created for an individual customer. For required and optional elements of contact person, refer Create Contact Person. |
Name | Description |
---|---|
level | Must be one of the values configured in application. |
role | Must be one of 'Partner', 'Reseller', or 'Customer'. |
Pin | Must not exceed 255 characters. |
howReferred | Must be one of 'Website', 'Customer', 'Partner', 'Employee', or 'Reseller'. |
industry | Must match the value configured in application. |
marketSegment | Must not exceed 50 characters. |
entitlements | Must not exceed 1024 characters. |
customAttributes | Name must match one of the custom attributes configured in application. If the custom attribute is configured as an enumeration, the value must be one of the predefined values. For string type of custom attribute that is not configured as an enumeration, refer list of Allowed Characters For Custom Attributes. |
None
None
Name | Description | Possible values |
---|---|---|
X-egain-session | Session ID of the current user session | N/A |
Content-Type | Media type of response body | application/xml or application/json |
Location | Location of the new created customer | N/A |
201 - Created
400 - Bad Request
401 - Unauthorized
403 - Forbidden
500 - Internal server error
Example 1 - Create customer with required elements
Example 2 - Create customer with all elements