Search An Entity
POST
/api/v1/{entity-name}/search
Or GET
/api/v1/{entity-name}/search?search=<base64 encoded payload>
Path Parameters
Name | Type | Description |
---|---|---|
entity-name* | String | Name of the entity to be searched |
Headers
Name | Type | Description |
---|---|---|
content-type* | String | Set to |
Query Parameters
Name | Type | Description |
---|---|---|
search | base64 encoded payload | Sets the query for searching and pagination of the data.
example:
|
Request Body
Name | Type | Description |
---|---|---|
...* | Object | Filters to be sent in order to identify an entity |
Sample Request Body
{ "filters": { "school": { "eq": "UP Public School" } }, "limit": 1, "offset": 0 }
Important Fields in Request Body
Field | Type | Description |
---|---|---|
limit | Number | Number of responses to be retrieved out of total number of search results |
offset | Number | Starting point for responses to be returned |
viewTemplateId | String | Any operation to be carried on the response before it is returned via API, that can be provided here. For eg: Combining First Name and Last Name into Single Field Name |
Filter Operators | String | eq, neq, gte, gt, lte, lt, contains, notContains, between, or, startsWith, notStartsWith, endsWith, notEndsWith, queryString are some of the operators provided |
Usage
cURL
HTTPie
{registry-url}
is usually http://localhost:{port}. The port can be found under theregistry
section in thedocker-compose.yml
file and is usually8081
.
Last updated