Modify Segment
The Modify Segment API modifies a segment details.
URL
The HTTP URL for Modify Segment API is:
http://<host>:<port>/api/v1/segments/<id>/modify
This service implements Gateway Filter for Authentication to authenticate access of the service by a user.
Method
POST
Header
The payload's request header includes Content-Type as application/json;charset=UTF-8.
Input Parameters
The following fields are input parameters:
| Input Parameter | Level – Two | Required | Type | Description |
|---|---|---|---|---|
| name | Yes | string | Unique name assigned to a segment | |
| owner | Optional | string | Name of the user who created the segment | |
| conditionType | Yes | Condition type specifies the final segment construction from the selected segments attributes. Allowed condition types are: - any - all - advanced | ||
| createdDateStr | Optional | string | Date and time on which the segment was created | |
| segmentDefinition | Optional | Segment definition includes Condition, Audience Member attributes and Operators | ||
| segmentAudienceList | An array of segment audience attributes | |||
| attributeName | Yes | string | Unique name assigned to an attribute | |
| attributeValue | Yes | string | Unique value assigned to an attribute | |
| attributeOperator | Yes | string | The attribute operator. The following table shows the possible operator values. | |
| Attribute Type | Acceptable Operator Values | |||
| --- | --- | |||
| String | Contains, Equal, NotEqual | |||
| Pick List | Contains, Equal, NotEqual | |||
| Number | Contains, Equal, NotEqual, GreaterThan, LessThan | |||
| Date | Contains, Equal, NotEqual, GreaterThan, LessThan, GreaterThanCurrentDateMinus, GreaterThanCurrentDatePlus, LessThanCurrentDateMinus, LessThanCurrentDatePlus |
| | | conditionNo | Yes | long | Numeric identifier of the condition |
Sample Request
{
"name": "Amazon Campaign Segment 2016",
"owner": "admin",
"segmentDefinition": "",
"conditionType": "all",
"createdDateStr": "06/21/2016 03:25:01 PM IST",
"segmentAudienceList": [{
"attributeOperator": "Contains",
"attributeValue": "yahoo",
"attributeName": "email",
"conditionNo": 1
}, {
"attributeOperator": "Contains",
"attributeValue": "9",
"attributeName": "mobileNumber",
"conditionNo": 2
},
{
"attributeName": "firstName",
"attributeValue": "a",
"attributeOperator": "Contains",
"conditionNo": 3
}, {
"attributeName": "lastName",
"attributeValue": "b",
"attributeOperator": "Contains",
"conditionNo": 4
}, {
"attributeName": "country",
"attributeValue": "India",
"attributeOperator": "Equal",
"conditionNo": 5
}
]
}
Output Parameters
The following fields are output parameters:
Sample Request
{ "name": "Amazon Campaign Segment 2016", "owner": "admin", "segmentDefinition": "", "conditionType": "all", "createdDateStr": "06/21/2016 03:25:01 PM IST", "segmentAudienceList": [{ "attributeOperator": "Contains", "attributeValue": "yahoo", "attributeName": "email", "conditionNo": 1 }, { "attributeOperator": "Contains", "attributeValue": "9", "attributeName": "mobileNumber", "conditionNo": 2 }, { "attributeName": "firstName", "attributeValue": "a", "attributeOperator": "Contains", "conditionNo": 3 }, { "attributeName": "lastName", "attributeValue": "b", "attributeOperator": "Contains", "conditionNo": 4 }, { "attributeName": "country", "attributeValue": "India", "attributeOperator": "Equal", "conditionNo": 5 } ] }
Output Parameters
The following fields are output parameters:
Sample Request
{
"name": "Amazon Campaign Segment 2016",
"owner": "admin",
"segmentDefinition": "",
"conditionType": "all",
"createdDateStr": "06/21/2016 03:25:01 PM IST",
"segmentAudienceList": [{
"attributeOperator": "Contains",
"attributeValue": "yahoo",
"attributeName": "email",
"conditionNo": 1
}, {
"attributeOperator": "Contains",
"attributeValue": "9",
"attributeName": "mobileNumber",
"conditionNo": 2
},
{
"attributeName": "firstName",
"attributeValue": "a",
"attributeOperator": "Contains",
"conditionNo": 3
}, {
"attributeName": "lastName",
"attributeValue": "b",
"attributeOperator": "Contains",
"conditionNo": 4
}, {
"attributeName": "country",
"attributeValue": "India",
"attributeOperator": "Equal",
"conditionNo": 5
}
]
}
Output Parameters
The following fields are output parameters:
| Output Parameter | Type | Description |
|---|---|---|
| id | long | Unique ID assigned to a segment |
| message | string | Response status message |
Sample Response
{
"id" : "7",
"message" : "Details updated successfully"
}
Response Status
| Code | Description |
|---|---|
| Status 200 | Details updated successfully |
| Status 400 | Segment name is requiredSegment condition type is requiredAudience attributeName is requiredAudience attributeOperator is requiredCondition number is required |
| Status 401 | Unauthorized request. |
| Status 500 | Server failure to process request |