Auto-Generated APIs
Last updated
Last updated
For any new created table, all the APIs to interact with it are auto-generated and become ready to use. Two type of endpoints are created:
This is a general example of Deskree REST APIs. You can download it as a postman collection from the API Docs page of your project.
base_url
is equal to https://YOUR_PROJECT_ID.api.deskree.com/api/v1/
Note that the Users table is a special table and does not allow POST or DELETE requests since account creation/removal is handled by . For more information, view our .
If you receive 412
error, it means that an index needs to be created for your query. Deskree handles this process automatically. For more information, visit the page.
GET
base_url/TABLE_NAME
Get data from the database table
Name | Type | Description |
---|---|---|
GET
base_url/TABLE_NAME/ROW_UID
Get data from the database table by UID
POST
base_url/TABLE_NAME
Create an object in the database
PATCH
base_url/TABLE_NAME/ROW_UID
DELETE
base_url/TABLE_NAME/ROW_UID
Delete an object in the database. Note: If you delete an object the associated file will automatically be deleted in storage as well.
Note that UID
cannot be used in the attribute
field. If you want to get an item by UID, you can use the Get by UID endpoint instead.
GraphQL always uses the POST method and the same endpoint to make requests. Here, we are going to imagine we have a products table under a project, and we are going to create, read, update, and delete a product from this table using GraphQL.
The endpoint URL is as follows:
https://YOUR_PROJECT_ID.api.deskree.com/api/v1/graphql
You can access the GraphQL schema for your project in:
The body query to get a list of products, including all of the objects' properties is as follows:
And the body response to the request above is:
The beauty of GraphQL is that you can fetch only the necessary information just by changing the query structure. Here's another example of how to fetch a single product by UID, and this time let's just fetch the name and price properties of it:
And the result for this new request is:
Now, let's create a product, and return this product's uid, name, and price. To do so, we can have a body mutation as follows:
And the result of our request is:
Now, let's update the previous product price, and return the product's uid, name, and price. To modify a product, we need to specify which product to update, and the new value we want to set. To do so, we can have a body mutation as follows:
And the result of our request is:
To delete a product, we just need to specify the uid of the object within the following mutation:
And your body response will be:
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Name | Type | Description |
---|---|---|
Field | Data Type | Description |
---|---|---|
Field | Data Type | Description |
---|---|---|
Field | Data Type | Description |
---|---|---|
Field | Data Type | Description |
---|---|---|
Field | Data Type | Description |
---|---|---|
Field | Data Type | Description |
---|---|---|
Field | Data Type | Description |
---|---|---|
API Docs
Downloading from the
Note that the Users table is a special table and does not allow Creation or Deletion directly via GraphQL requests since account creation/removal is handled by . For more information, view our .
Authorization
Bearer
idToken
of your user returned from any sign-up or a sign-in request from
includes
Array of strings
An array of columns with one-to-one
or one-to-many
references that you would like to include in your response.
For one-to-one
reference the value will be returned as an object containing the includes in place of the reference value.
For one-to-many
reference the value will be returned as an array of objects containing the includes in place of the reference value.
Authorization
Bearer
YOUR_TOKEN
Authorization
Bearer
YOUR_TOKEN
Content-Type*
String
application/json
Authorization
Bearer
YOUR_TOKEN
Content-Type*
String
application/json
Authorization
Bearer
YOUR_TOKEN
attribute
string
Column name that you would like to query by
operator
<
| >
| ==
| !=
| <=
| >=
| array-contains
| array-contains-any
| in
| not-in
An operator to perform the query
value
any
Value of the query
data
Array of objects
Array of data objects
meta
Object
Object containing metadata
uid
string
UID of a database item
attributes
Object
Object containing all database item values
total
number
Total number of items in the database
page
number
Current page number
limit
number
Current limit per page
includesCount
number
Number of additional requests for the includes operations
data
Object
Object containing all database item values
meta
Object
Object containing metadata
info
Object
Object containing operation information
total
number
Total number of items in with the given UID Always equal to 1
page
number
Current page number Always equal to 1
limit
number
Current limit per page Always equal to 1
includesCount
number
Number of additional requests for the includes operations
Always equal to 0
action
string
Operation name
webhooksTriggered
number
Number of webhooks triggered by the operation
skipFileExceptions
Boolean
If set to true
will skip file upload exceptions in the back end and will return 200
even if there is an error during downloading/uploading of files.
skipFileExceptions
boolean
If set to true
will skip file upload exceptions in the back end and will return 200
even if there is an error during downloading/uploading of files.
where
Array of Where Objects
Where object describing query parameters
sorted[param]
String
How to sort response results: what parameter to sort by
Must be used with sorted[param]
parameter
sorted[how]
asc | desc
How to sort response results: ascending vs descending
Must be used with sorted[param]
parameter
page
Number
Page number to navigate to if the response is paginated
limit
Number
Number of results per page if the response is paginated Default: 50
includes
Array of string
An array of columns with one-to-one
or one-to-many
references that you would like to include in your response.
For one-to-one
reference the value will be returned as an object containing the includes in place of the reference value.
For one-to-many
reference the value will be returned as an array of objects containing the includes in place of the reference value.