Skip to main content
Version: v0.16

Database API Reference

API reference for auto-generated Database endpoints.

CRUD Endpoints​

For each schema with CRUD enabled:

Create Document​

POST /database/{schemaName}
Authorization: Bearer {token} (if authenticated)

Request Body:

{
"field1": "value1",
"field2": "value2"
}

Get Documents​

GET /database/{schemaName}
Authorization: Bearer {token} (if authenticated)

Query Parameters:

  • skip - Number of documents to skip
  • limit - Maximum documents to return
  • sort - Field to sort by (prefix - for descending)
  • populate - Relations to populate

Get Single Document​

GET /database/{schemaName}/{id}
Authorization: Bearer {token} (if authenticated)

Update Document​

PUT /database/{schemaName}/{id}
Authorization: Bearer {token} (if authenticated)

Request Body:

{
"field1": "newValue"
}

Delete Document​

DELETE /database/{schemaName}/{id}
Authorization: Bearer {token} (if authenticated)

Query Examples​

Filtering​

GET /database/Products?price<100
GET /database/Products?category=electronics
GET /database/Products?name[$contains]=phone

Sorting​

GET /database/Products?sort=price      # Ascending
GET /database/Products?sort=-price # Descending

Pagination​

GET /database/Products?skip=10&limit=5

Population​

GET /database/Orders?populate=customer,products

Field Selection​

GET /database/Products?select=name,price

Custom Endpoints​

Custom endpoints are accessible at:

GET /database/function/{endpointName}
POST /database/function/{endpointName}

GraphQL​

All schemas are available via GraphQL at:

POST /graphql

Query example:

query {
Products(where: { price_lt: 100 }) {
_id
name
price
}
}

Admin API​

List Schemas​

GET /admin/database/schemas
masterkey: {masterKey}

Get Schema​

GET /admin/database/schemas/{schemaId}
masterkey: {masterKey}

Create Schema​

POST /admin/database/schemas
masterkey: {masterKey}

Update Schema​

PUT /admin/database/schemas/{schemaId}
masterkey: {masterKey}

Delete Schema​

DELETE /admin/database/schemas/{schemaId}
masterkey: {masterKey}