Auto generated schemaless DISTINCT WITH QUERY API
[Mongo Database Only]
Table structure
customer_id | first_name | last_name | last_update | pincode | isActive |
---|---|---|---|---|---|
1 | Bob | lin | 2022-11-14 04: 34: 58 | 382345 | 1 |
2 | Alice | Page | 2022-10-15 02: 10: 40 | 382346 | 1 |
3 | Mallory | Brown | 2022-09-13 03: 44: 05 | 382347 | 1 |
4 | Eve | Mathly | 2022-11-12 01: 59: 33 | 382348 | 1 |
5 | Eve | Page | 2022-11-12 01: 59: 33 | 382349 | 1 |
Request Method: POST
Simple distinct by query
- It will return distinct documents/rows where first_name equals to "Mallo" in ascending order.
URL
Request payload:Blank find object
- It will return distinct document/rows, first_name in ascending order.
URL
Request payload:Find distinct value of customer_id using pincode
- It will return distinct document/rows, first_name in ascending order.
$in used to get distinct
- It will return distinct customer_id document/rows where the pincode is in the given payload.
URL
Request payload:$eq used to get distinct
- It will return distinct customer_id document/rows where pincode equals 42187.
URL
Request payload:$gt used to get distinct
- It will return distinct customer_id document/rows where the pincode is greater than 42187.
URL
Request payload:$gte used to get distinct
- It will return distinct cutomer_id document/rows where the pincode is grater than equals 42187.
URL
Request payload:$lt used to get distinct
- It will return distinct customer_id document/rows where the pincode less than 42187.
URL
Request payload:$lte used to get distinct
- It will return distinct customer_id document/rows where pincode less than equals 42187.
URL
Request payload:$ne used to get distinct
- It will return distinct customer_id document/rows where the pincode is not equal to 42187.
URL
Request payload:
$nin used to get distinct
- It will return distinct customer_id document/rows where pincode not in to 42187.
URL
Request payload:$and used to get distinct
- It will return distinct customer_id document/rows where pincode equals 42187 and customer_id equals 4.
URL
Request payload:$or used to get distinct
- It will return distinct customer_id document/rows where pincode equals 42187 or customer_id equals 4.
URL
Request payload:$like used to get distinct
- It will return distinct customer_id document/rows where first_name like "%llory".
URL
Request payload:pass pincode value as string even though pincode datatype equals to number.
- It will not return any value. While using the generated schemaless APIs you have to provide the respective type.
- If here we provide
"pincode": 382350
it will return values.
URL
Request payload:Summary
Param | Value |
---|---|
field | /first_name,last_name |
order | /asc,desc |
Supported headers
Header | Description |
---|---|
x-am-response-case | It will change the response keys text as requested case. noChange | camelCase | capitalCase | constantCase | dotCase | headerCase | noCase | paramCase | pascalCase | pathCase | sentenceCase | snakeCase |
x-am-response-object-type | To get flat response we use this request header. no_action | make_flat |
x-am-meta | To get the meta-data of requested API. false | true |
x-am-secret | Place secret id from API Maker. |
x-am-internationalization |
We can get backend error messages in any user language and directly show them to the user in UI, so the user can take appropriate actions.
Provide saved internationalization name in request header. |
x-am-run-in-sandbox | System will try to run requests in maximum provided sandbox, so if 1 provided every request will run in one sandbox, even if we have multiple sandbox with multiple API Maker instances. |
x-am-content-type-response | We can provide response type in request header. As provided header value we can expect the response type. application/json | text/xml | text/yaml |
x-am-cache-control | To reset the cache of the requested API manually and get fresh data, we can use 'x-am-cache-control' request header. no_action | reset_cache |
x-am-get-encrypted-data | Encrypt response data and get in to the response. no_encryption | get_only_encryption | get_data_and_encryption |
x-am-authorization | Provide token of API user in "x-am-authorization" header which will be generated from API Users inside API Maker. |
x-am-user-authorization | User token should be provided in 'x-am-user-authorization' header which will be generated based on some database user if required. |
x-aws-authorization | Provide AWS Cognito token in request header 'x-aws-authorization', if required. |
x-google-authorization | Provide Google user token in request header 'x-google-authorization', if required. |
x-azure-authorization | Provide Azure active directory token in request header 'x-azure-authorization', if required. |
x-no-compression | If user do not send 'x-no-compression' in request header, and response characters are more than value of "maxCharsResToCache" than the response will be compressed. |
x-am-sandbox-timeout | If any API did not give a response within given time, the sandbox will break and give a proper error message in the response. |
x-am-encrypted-payload | When user sent encrypted payload, user must have to sent "x-am-encrypted-payload:true". |