POST: Find
Find documents based on the given query. See Find in the Language Spec for details of the document posted. Note that if caller requests a field they are not authroized to access the request will not fail. Instead the field will simply not be returned in the response.
Request
Body of request is a JSON document matching the request JSON schema.
Find data for given entity and version.
POST /data/find/{entityName}/{version}
{request JSON document}
Find data for given entity using default version.
POST /data/find/{entityName}
{request JSON document}
Response: Success
On success returns a response JSON document.
Response: Errors
- crud:NoAccess - caller doesn't have access required to save the document
- mongo-crud:NullProjection - projection in request is missing
Example: find country
Request
POST /data/find/country/1.0.0
{
"objectType": "country",
"version": "1.0.0",
"query": {
"field": "iso2code",
"op": "=",
"rvalue": "US"
},
"projection": [
{
"field": "name",
"include": true
},
{
"field": "iso3code",
"include": true
}
]
}
Response
{
"status": "complete",
"matchCount": 1,
"resultMetadata": [
{
"documentVersion":"123456"
}
],
"processed": [
{
"name": "United States of America",
"iso3Code": "USA"
}
]
}