Download OpenAPI specification:Download
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
{- "files": [
- {
- "path": "string",
- "size": 0,
- "hash": "string",
- "mimeType": "string",
- "modTime": "2019-08-24T14:15:22Z"
}
], - "version": "string",
- "generatedAt": "2019-08-24T14:15:22Z",
- "hash": "string"
}
path required | string |
preview | boolean Default: false If true, returns the file from the latest version including unreleased changes |
if-none-match | string |
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
bundle | string <binary> ZIP file containing the new app bundle |
{- "message": "App bundle successfully pushed",
- "manifest": {
- "files": [
- {
- "path": "string",
- "size": 0,
- "hash": "string",
- "mimeType": "string",
- "modTime": "2019-08-24T14:15:22Z"
}
], - "version": "string",
- "generatedAt": "2019-08-24T14:15:22Z",
- "hash": "string"
}
}
version required | string Version identifier to switch to |
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
{- "message": "Switched to app bundle version 20250507-123456"
}
Obtain a JWT token by providing username and password
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
username required | string User's username |
password required | string <password> User's password |
{- "username": "string",
- "password": "pa$$word"
}
{- "token": "string",
- "refreshToken": "string",
- "expiresAt": 0
}
Obtain a new JWT token using a refresh token
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
refreshToken required | string Refresh token obtained from login or previous refresh |
{- "refreshToken": "string"
}
{- "token": "string",
- "refreshToken": "string",
- "expiresAt": 0
}
Create a new user with specified username, password, and role
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
username required | string New user's username |
password required | string <password> New user's password |
role required | string Enum: "read-only" "read-write" "admin" User's role |
{- "username": "string",
- "password": "pa$$word",
- "role": "read-only"
}
{- "username": "string",
- "role": "read-only",
- "createdAt": "2019-08-24T14:15:22Z"
}
Retrieve a list of all users in the system. Admin access required.
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
[- {
- "username": "string",
- "role": "read-only",
- "createdAt": "2019-08-24T14:15:22Z"
}
]
Delete a user by username
username required | string Username of the user to delete |
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
{- "message": "User deleted successfully"
}
Reset password for a specified user
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
username required | string Username of the user whose password is being reset |
newPassword required | string <password> New password for the user |
{- "username": "string",
- "newPassword": "pa$$word"
}
{- "message": "Password reset successfully"
}
Change password for the currently authenticated user
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
currentPassword required | string <password> Current password for verification |
newPassword required | string <password> New password to set |
{- "currentPassword": "pa$$word",
- "newPassword": "pa$$word"
}
{- "message": "Password changed successfully"
}
schemaType | string Filter by schemaType |
limit | integer [ 1 .. 500 ] Default: 50 Maximum number of records to return |
page_token | string Pagination token from previous response |
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
client_id required | string Unique identifier for the client |
after_change_id | integer Return records with change_id greater than this value |
schema_types | Array of strings Optional filter to specific schema types |
{- "client_id": "string",
- "after_change_id": 0,
- "schema_types": [
- "string"
]
}
{- "server_time": "2019-08-24T14:15:22Z",
- "records": [
- {
- "id": "string",
- "schemaType": "string",
- "schemaVersion": "string",
- "data": { },
- "hash": "string",
- "deleted": true,
- "change_id": 0,
- "last_modified": "2019-08-24T14:15:22Z",
- "last_modified_by": "string",
- "origin_client_id": "string"
}
], - "change_cutoff": 0,
- "next_page_token": "string",
- "has_more": true
}
x-api-version | string^\d+\.\d+\.\d+$ Example: 1.0.0 Optional API version header using semantic versioning (MAJOR.MINOR.PATCH) |
transmission_id required | string <uuid> Unique identifier for this transmission (for idempotency) |
client_id required | string Unique identifier for the client |
required | Array of objects (Record) Array of records to push |
{- "transmission_id": "da08139c-7a56-4672-93e2-85353adf4d76",
- "client_id": "string",
- "records": [
- {
- "id": "string",
- "schemaType": "string",
- "schemaVersion": "string",
- "data": { },
- "hash": "string",
- "deleted": true,
- "change_id": 0,
- "last_modified": "2019-08-24T14:15:22Z",
- "last_modified_by": "string",
- "origin_client_id": "string"
}
]
}
{- "server_time": "2019-08-24T14:15:22Z",
- "success_count": 0,
- "failed_records": [
- { }
], - "warnings": [
- {
- "id": "string",
- "code": "string",
- "message": "string"
}
]
}