DAM API (1.0)

Download OpenAPI specification:

Digital assets, folders, and renditions.

Assets

Notify asset upload completion

Notify the service that an asset has been successfully uploaded to S3; creates the asset record

Authorizations:
BearerAuth
Request Body schema: application/json
required

Upload notification payload

folder_id
string
key
string

Responses

Request samples

Content type
application/json
{
  • "folder_id": "string",
  • "key": "string"
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "string",
  • "success": true,
  • "trace_id": "string"
}

Get presigned upload URL

Generate a presigned S3 URL for uploading an asset directly to object storage

Authorizations:
BearerAuth
query Parameters
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

Responses

Response samples

Content type
application/json
{
  • "data": {},
  • "message": "string",
  • "success": true,
  • "trace_id": "string"
}

Delete an asset

Soft delete an asset

Authorizations:
BearerAuth
path Parameters
id
required
string

Asset ID

Responses

Response samples

Content type
application/json
{
  • "message": "string",
  • "success": true
}

Update an asset

Update an asset's name

Authorizations:
BearerAuth
path Parameters
id
required
string

Asset ID

Request Body schema: application/json
required

Asset update payload

name
string

Responses

Request samples

Content type
application/json
{
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "string",
  • "success": true,
  • "trace_id": "string"
}

Folders

Get list of folders

Retrieve a paginated list of folders, optionally filtered by parent

Authorizations:
BearerAuth
query Parameters
parent_id
string

Parent folder ID

page
integer
Default: 1

Page number

page_size
integer
Default: 10

Page size

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "string",
  • "success": true,
  • "trace_id": "string"
}

Create a new folder

Create a new folder under an optional parent folder, or seed from a category

Authorizations:
BearerAuth
Request Body schema: application/json
required

Folder creation payload

category_id
string
name
string
parent_id
string

Responses

Request samples

Content type
application/json
{
  • "category_id": "string",
  • "name": "string",
  • "parent_id": "string"
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "string",
  • "success": true,
  • "trace_id": "string"
}

Initialize folders from category tree

Create a root folder and folder structure based on a category tree for the tenant

Authorizations:
BearerAuth
Request Body schema: application/json

Optional category ID to seed folder structure from

category_id
string

Responses

Request samples

Content type
application/json
{
  • "category_id": "string"
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "string",
  • "success": true,
  • "trace_id": "string"
}

Get folder details

Retrieve detailed information about a specific folder including child folders and assets

Authorizations:
BearerAuth
path Parameters
id
required
string

Folder ID

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "string",
  • "success": true,
  • "trace_id": "string"
}

Delete a folder

Soft delete a folder and its contents

Authorizations:
BearerAuth
path Parameters
id
required
string

Folder ID

query Parameters
force
boolean

Force delete even if folder has children

Responses

Response samples

Content type
application/json
{
  • "message": "string",
  • "success": true
}

Update a folder

Update an existing folder's name

Authorizations:
BearerAuth
path Parameters
id
required
string

Folder ID

Request Body schema: application/json
required

Folder update payload

name
string

Responses

Request samples

Content type
application/json
{
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "string",
  • "success": true,
  • "trace_id": "string"
}

Get folder breadcrumb

Retrieve the breadcrumb trail (ancestor path) for a specific folder

Authorizations:
BearerAuth
path Parameters
id
required
string

Folder ID

Responses

Response samples

Content type
application/json
{
  • "data": {
    },
  • "message": "string",
  • "success": true,
  • "trace_id": "string"
}

Health

Health check

Check if the service is healthy

Responses

Response samples

Content type
application/json
{
  • "message": "string",
  • "success": true
}