CRUD

Please note: All Xentinel API endpoints are highly secured by our Auth System. You need a ClientID & token ALWAYS.

Please see Available Models that can be accessed thru Generic CRUD

All responsability is charged in the programmer. Each model has his own functionality please use it wisely.

All returned data is user scope.

URL Convention

All models are available thru URL https://api.server.com/:MODEL, replace :MODEL for the desired public model.

Please refer to Available Models to see them.

Test Endpoint

https://test.api.wearawhere.com

Live Endpoint

https://api.xentinel.io

Get

Generic way to obtain data, that data can show within a list or within an object.

Get List

All lists data are paginated, please aware that you can not request more than 50 items at once. Api is validated to return max 50 items.

Get parameters available. (by one or a combination of all)

Parameter Type Description Example
q Json JSON.parse(q). Query filter in mongoose style. See Mongoose Documentation https://stage.api.xentinel.io/:model/?skip=0&limit=1&q={"_id":"exampleMongoID"}
limit integer Limit the api to return 1~50 items in the list https://stage.api.xentinel.io/:model?limit=10
skip integer Skips N quantity of records, available for pagination https://stage.api.xentinel.io/:model?skip=10&limit=10
fields string Desired Model fields separated by comma https://stage.api.xentinel.io/:model?fields=_id,name,lastName
populate json or string JSON.parse(populate). Recursive. Please see Mongoose Populate https://stage.api.xentinel.io/:model?populate=[{"path":"field","model":"destinationModel"}]
sort json or string Sorts the result data into desired fields https://stage.api.xentinel.io/:model?sort="createdAt somethingElse" or https://stage.api.xentinel.io/:model/?sort={"createdAt":1,"somethingElse":1}

### Get By ID

URL Convention https://stage.api.xentinel.io/:model/:_id, replace :model for the desired model, and replace :_id for the specific mongo _id.

Get parameters available. (by one or a combination of all)

Parameter Type Description Example
q Json JSON.parse(q). Query filter in mongoose style. See Mongoose Documentation https://stage.api.xentinel.io/:model/:_id?skip=0&limit=1&q={"_id":"exampleMongoID"}
fields string Desired Model fields separated by comma https://stage.api.xentinel.io/:model/:_id?fields=_id,name,lastName
populate json or string JSON.parse(populate). Recursive. Please see Mongoose Populate https://stage.api.xentinel.io/:model/:_id?populate=[{"path":"field","model":"destinationModel"}]

Post

Put

Delete