Data Stores
Access Data Stores (built-in key-value store).
Get All Stores
GET
https://api.YOUR_TENANT.appmixer.cloud/stores
Get all key-value stores.
curl "https://api.appmixer.com/stores" -H "Authorization: Bearer [ACCESS_TOKEN]"
[{
"name": "My Store 1",
"storeId": "5c6fc9932ff3ff000747ead4"
}, {
"name": "My Store 2",
"storeId": "2a3fc9512bb3fca23747lai2"
}]
Get One Store metadata
GET
https://api.YOUR_TENANT.appmixer.cloud/stores/:id
Get name of a store.
curl "https://api.appmixer.com/stores/5c6fc9932ff3ff000747ead4" -H "Authorization: Bearer [ACCESS_TOKEN]"
Path Parameters
id
string
Store ID.
{
"name": "My Store 1",
"storeId": "5c6fc9932ff3ff000747ead4"
}
Get Number of Records in a Store
GET
https://api.YOUR_TENANT.appmixer.cloud/store/count
Get number of records in a store.
curl "https://api.appmixer.com/store/count?storeId=5c6fc9932ff3ff000747ead4" -H "Authorization: Bearer [ACCESS_TOKEN]"
Path Parameters
storeId
string
Store ID.
{
"count": 681
}
Get Store Records
GET
https://api.YOUR_TENANT.appmixer.cloud/store
Get records. Supports search and pagination.
curl "https://api.appmixer.com/store?storeId=5b213e0ef90a6200113abfd4&offset=0&limit=30&sort=updatedAt:-1" -H "Authorization: Bearer [ACCESS_TOKEN]"
Query Parameters
storeId
string
Store ID.
sort
string
Store record parameter to sort by. Followed by ":" and the sort order -1 (descending) or 1 (ascending).
offset
number
Index of the first record returned.
limit
number
Maximum number of records returned.
[{
"key":"Box 8RE1",
"storeId":"5b214ba6f90a6200113abfd8",
"userId":"583c06511afb7b0016ef120b",
"updatedAt":"2019-03-06T10:02:20.419Z",
"value":"321",
"createdAt":"2019-03-06T10:02:20.419Z"
},{
"key":"T-shirt T41B",
"storeId":"5b214ba6f90a6200113abfd8",
"userId":"583c06511afb7b0016ef120b",
"updatedAt":"2019-03-06T10:01:59.360Z",
"value":"18",
"createdAt":"2019-03-06T10:01:59.360Z"
},{
"key":"T-shirt A12C",
"storeId":"5b214ba6f90a6200113abfd8",
"userId":"583c06511afb7b0016ef120b",
"updatedAt":"2019-03-06T10:01:45.204Z",
"value":"12",
"createdAt":"2019-03-06T10:01:45.204Z"
}]
Create a new Store
POST
https://api.YOUR_TENANT.appmixer.cloud/stores
Create a new key-value store. Returns the newly created Store ID.
curl -XPOST "https://api.appmixer.com/stores" -H "Authorization: Bearer [ACCESS_TOKEN]" -H "Content-Type: application/json" -d '{ "name": "My Store" }'
Request Body
name
string
Name of the store.
{
"storeId": "5c7f9bfe51dbaf0007f08db0"
}
Delete a Store
DELETE
https://api.YOUR_TENANT.appmixer.cloud/stores/:id
Delete a store and all the records in the store.
curl -XDELETE "https://api.appmixer.com/stores/5c7f9bfe51dbaf0007f08db0" -H "Authorization: Bearer [ACCESS_TOKEN]"
Path Parameters
id
string
Store ID.
Rename a Store
PUT
https://api.YOUR_TENANT.appmixer.cloud/stores/:id
Rename an existing store.
curl -XPUT "https://api.appmixer.com/stores/5c7f9bfe51dbaf0007f08db0" -H "Authorization: Bearer [ACCESS_TOKEN]" -H "Content-Type: application/json" -d '{ "name": "My New Name" }'
Path Parameters
id
string
Store ID.
Request Body
name
string
New name of the store.
{
"oldName":"My Old Store Name",
"storeId":"5c7f9bfe51dbaf0007f08db0"
}
Create a new Store Item
POST
https://api.YOUR_TENANT.appmixer.cloud/store/:id/:key
Create a new value in the store under a key.
curl -XPOST "https://api.appmixer.com/store/5c7f9bfe51dbaf0007f08db0/mykey" -H "Authorization: Bearer [ACCESS_TOKEN]" -H "Content-Type: text/plain" -d "my value"
Path Parameters
key
string
Key under which the posted value will be stored.
id
string
Store ID.
Request Body
string
Value to store under the key.
{
"key":"mykey",
"value":"myvalue",
"createdAt":"2019-03-06T10:17:58.796Z",
"updatedAt":"2019-03-06T10:17:58.796Z"
}
Update key or value of an existing store item
PATCH
https://api.YOUR_TENANT.appmixer.cloud/store/:id/:key
Use this endpoint to rename a key or update the value against the key. Updates are passed in the body payload.
curl --location --request PATCH 'https://api.appmixer.com/store/623632fb3eb18366c82aa9fd/existingKey'
--header 'Authorization: Bearer [ACCESS TOKEN]'
--header 'Content-Type: application/json'
--data-raw '{ "key": "newKey", "value": "newValue" }'
Path Parameters
id*
String
Store ID
key*
String
Key under which the updates are required
Request Body
key
String
New key
value
String
New Value
{
"key": "New Key",
"value": "New Value"
"createdAt": "2021-09-01T11:34:00.258+0000",
"updatedAt": "2021-09-01T11:34:00.258+0000",
}
Delete Store Items
DELETE
https://api.YOUR_TENANT.appmixer.cloud/store
Delete one or multiple items from a store.
curl -XDELETE "https://api.appmixer.com/store" -H "Authorization: Bearer [ACCESS_TOKEN]" -H "Content-Type: application/json" -d '[{ key: "mykey", storeId: "5c7f9bfe51dbaf0007f08db0" }, { "key": "mykey2", "storeId": "5c7f9bfe51dbaf0007f08db0" }]'
Request Body
items
array
Array of items to delete. Each item is an object of the form { key, storeId }.
{
"deletedCount": 1
}
Download the content of a Data Store
GET
https://api.YOUR_TENANT.appmixer.cloud/store/download/:storeId
The endpoint downloads the entire store either as a CSV or JSON file.
Query Parameters
format
String
Default value 'json'. The other option is 'csv'.
{
// Response
}
Last updated
Was this helpful?