Download OpenAPI specification:
Digital assets, folders, and renditions.
Notify the service that an asset has been successfully uploaded to S3; creates the asset record
Upload notification payload
| folder_id | string |
| key | string |
{- "folder_id": "string",
- "key": "string"
}{- "data": {
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "description": "A sample PDF document",
- "file_path": "assets/documents/document.pdf",
- "file_size": 102400,
- "file_type": "application/pdf",
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "is_deleted": false,
- "modified_at": "2026-03-17T12:00:00Z",
- "modified_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "name": "document.pdf",
- "status": "uploaded",
- "tenant_id": "550e8400-e29b-41d4-a716-446655440001",
- "version": {
- "created_at": "2026-03-17T10:00:00Z",
- "file_path": "assets/documents/document.pdf",
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "rendition_paths": "string",
- "version_label": "v1.0",
- "version_notes": "Initial version",
- "version_number": 1
}
}, - "message": "string",
- "success": true,
- "trace_id": "string"
}Generate a presigned S3 URL for uploading an asset directly to object storage
| file_name required | string File name |
| content_type required | string MIME content type (e.g. application/pdf) |
| size required | integer File size in bytes |
| folder_id required | string Destination folder ID |
{- "data": {
- "content_type": "application/pdf",
- "expires_in": 3600,
- "folder_id": "550e8400-e29b-41d4-a716-446655440000",
- "key": "assets/documents/document.pdf",
}, - "message": "string",
- "success": true,
- "trace_id": "string"
}Update an asset's name
| id required | string Asset ID |
Asset update payload
| name | string |
{- "name": "string"
}{- "data": {
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "description": "A sample PDF document",
- "file_path": "assets/documents/document.pdf",
- "file_size": 102400,
- "file_type": "application/pdf",
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "is_deleted": false,
- "modified_at": "2026-03-17T12:00:00Z",
- "modified_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "name": "document.pdf",
- "status": "uploaded",
- "tenant_id": "550e8400-e29b-41d4-a716-446655440001",
- "version": {
- "created_at": "2026-03-17T10:00:00Z",
- "file_path": "assets/documents/document.pdf",
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "rendition_paths": "string",
- "version_label": "v1.0",
- "version_notes": "Initial version",
- "version_number": 1
}
}, - "message": "string",
- "success": true,
- "trace_id": "string"
}Retrieve a paginated list of folders, optionally filtered by parent
| parent_id | string Parent folder ID |
| page | integer Default: 1 Page number |
| page_size | integer Default: 10 Page size |
{- "data": {
- "items": [
- {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "Assets",
- "parent_id": "550e8400-e29b-41d4-a716-446655440001"
}
], - "pagination": {
- "has_next": true,
- "page": 1,
- "page_size": 10,
- "total_pages": 5,
- "total_records": 50
}
}, - "message": "string",
- "success": true,
- "trace_id": "string"
}Create a new folder under an optional parent folder, or seed from a category
Folder creation payload
| category_id | string |
| name | string |
| parent_id | string |
{- "category_id": "string",
- "name": "string",
- "parent_id": "string"
}{- "data": {
- "assets": [
- {
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "file_size": 102400,
- "file_type": "application/pdf",
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "document.pdf",
- "presigned_url": "string",
- "status": "uploaded"
}
], - "child_asset_count": 5,
- "child_folder_count": 3,
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "id": "550e8400-e29b-41d4-a716-446655440000",
- "level": 0,
- "modified_at": "2026-03-17T12:00:00Z",
- "modified_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "name": "Assets",
- "parent_id": "550e8400-e29b-41d4-a716-446655440001",
- "path_ids": [
- "string"
], - "sub_folders": [
- {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "Assets",
- "parent_id": "550e8400-e29b-41d4-a716-446655440001"
}
]
}, - "message": "string",
- "success": true,
- "trace_id": "string"
}Create a root folder and folder structure based on a category tree for the tenant
Optional category ID to seed folder structure from
| category_id | string |
{- "category_id": "string"
}{- "data": {
- "assets": [
- {
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "file_size": 102400,
- "file_type": "application/pdf",
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "document.pdf",
- "presigned_url": "string",
- "status": "uploaded"
}
], - "child_asset_count": 5,
- "child_folder_count": 3,
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "id": "550e8400-e29b-41d4-a716-446655440000",
- "level": 0,
- "modified_at": "2026-03-17T12:00:00Z",
- "modified_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "name": "Assets",
- "parent_id": "550e8400-e29b-41d4-a716-446655440001",
- "path_ids": [
- "string"
], - "sub_folders": [
- {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "Assets",
- "parent_id": "550e8400-e29b-41d4-a716-446655440001"
}
]
}, - "message": "string",
- "success": true,
- "trace_id": "string"
}Retrieve detailed information about a specific folder including child folders and assets
| id required | string Folder ID |
{- "data": {
- "assets": [
- {
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "file_size": 102400,
- "file_type": "application/pdf",
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "document.pdf",
- "presigned_url": "string",
- "status": "uploaded"
}
], - "child_asset_count": 5,
- "child_folder_count": 3,
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "id": "550e8400-e29b-41d4-a716-446655440000",
- "level": 0,
- "modified_at": "2026-03-17T12:00:00Z",
- "modified_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "name": "Assets",
- "parent_id": "550e8400-e29b-41d4-a716-446655440001",
- "path_ids": [
- "string"
], - "sub_folders": [
- {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "Assets",
- "parent_id": "550e8400-e29b-41d4-a716-446655440001"
}
]
}, - "message": "string",
- "success": true,
- "trace_id": "string"
}Update an existing folder's name
| id required | string Folder ID |
Folder update payload
| name | string |
{- "name": "string"
}{- "data": {
- "assets": [
- {
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "file_size": 102400,
- "file_type": "application/pdf",
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "document.pdf",
- "presigned_url": "string",
- "status": "uploaded"
}
], - "child_asset_count": 5,
- "child_folder_count": 3,
- "created_at": "2026-03-17T10:00:00Z",
- "created_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "id": "550e8400-e29b-41d4-a716-446655440000",
- "level": 0,
- "modified_at": "2026-03-17T12:00:00Z",
- "modified_by": {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "John Doe",
- "type": "user"
}, - "name": "Assets",
- "parent_id": "550e8400-e29b-41d4-a716-446655440001",
- "path_ids": [
- "string"
], - "sub_folders": [
- {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "name": "Assets",
- "parent_id": "550e8400-e29b-41d4-a716-446655440001"
}
]
}, - "message": "string",
- "success": true,
- "trace_id": "string"
}