Assets (admin API)
Admin routes of the assets module. Every route needs a staff session and the permission named on it; send X-Resolve-Locale: false to receive every locale of a translatable field for editing.
GET /v1/admin/assets
Section titled “GET /v1/admin/assets”List assets
Parameters:
fromin query (string, optional).pagein query (number, min 1, optional).pageSizein query (number, min 1, max 100, optional).toin query (string, optional).
Responses:
200: Assets retrieved.
DELETE /v1/admin/assets/{id}
Section titled “DELETE /v1/admin/assets/{id}”Delete asset (hard delete, refused while referenced)
Parameters:
idin path (string, required).
Responses:
204: Deleted.400: Asset not found.409: Asset has references.
GET /v1/admin/assets/{id}
Section titled “GET /v1/admin/assets/{id}”Get asset with usage counts
Parameters:
idin path (string, required).
Responses:
200: Asset retrieved.400: Asset not found.
GET /v1/admin/assets/{id}/original-url
Section titled “GET /v1/admin/assets/{id}/original-url”Get a short-TTL signed URL for the original (asset-variant-serving)
Parameters:
idin path (string, required).
Responses:
200: Signed URL returned (5-minute TTL).401: Unauthorized.403: Insufficient permissions.404: Asset missing or original deleted.
GET /v1/admin/assets/{id}/references
Section titled “GET /v1/admin/assets/{id}/references”List entities that reference this asset
Parameters:
idin path (string, required).pagein query (number, min 1, optional).pageSizein query (number, min 1, max 200, optional).
Responses:
200: References listed.401: Unauthorized.403: Insufficient permissions.
POST /v1/admin/assets/upload
Section titled “POST /v1/admin/assets/upload”Upload asset file
Responses:
201: Asset created.400: Invalid file.401: Unauthorized.403: Insufficient permissions.