The atg/svc/agent/ui/formhandlers/CustomerSearchTreeQueryActor
contains actor-chains that perform the following:
Actor-Chain | Description |
---|---|
| Searches for a customer profile. |
| Clears the saved session search request. |
The search
actor-chain is used to search for customer profiles. It identifies the way that the results will display, including the paging and sort order.
Parameter | Description |
---|---|
| The array size of the fields returned. |
| The number of results per page. The default is set to 10. |
| The page number within the pages of results This parameter is zero-based, with the default set to 0. |
| The maximum number of results to display. The default is set to 100. |
| Which properties should be returned for each result. The default is set to |
| Type of sorting used to display the results. The default is |
| Sets the sort order as ascending or descending. The default is set to |
| The field used to sort the results on. The default is |
| Identifies if the request should be saved within the session. The default is |
| The order property name. |
| The operation, which should be set to |
| The value that is used for searching this field. |
Add Customer Profile Note Example
curl -L -v -b agent_cookies.txt -H "Content-Type: application/json" -d "{ "pageNum":0, "pageSize":2, "fieldCount":"1", "fields": {\"atg-rest-class-type\": \"java.util.ArrayList\", "atg-rest-class-descriptor" : { "atg-rest-values" : {"container-class" : "java.util.ArrayList","element-class": "atg.search.routing.command.search.Field"}}, \"atg-rest-values\": [{"atg-rest-class-type":"atg.search.routing.command.search.Field", \"name\": "lastName",\"op\": "starts",\"value\": "t"} ]}}" "http://localhost:8280/rest/ model/atg/svc/agent/ui/formhandlers/CustomerSearchTreeQueryActor/ search"
The server response may be similar to the following:
{ "searchResponse": {"items": [ { "lastName": "Taylor", "postalCode": "89501", "phoneNumber": "2125558105", "email": "chuck@example.com", "profileId": "se-570105", "login": "chuck@example.com", "firstName": "Chuck" }, { "lastName": "Thomas", "postalCode": "59101", "phoneNumber": "2125558855", "email": "juan@example.com", "profileId": "se-570056", login": "juan@example.com", "firstName": "Juan" } ]}, "pagesAvailable": 2 }