Assets
Clipart, fonts, and other assets
Endpoints
GET
/api/v1/assets
Requires: read
List all assets
GET
/api/v1/assets/:id
Requires: read
Get an asset
POST
/api/v1/assets
Requires: write
Create an asset
PATCH
/api/v1/assets/:id
Requires: write
Update an asset
DELETE
/api/v1/assets/:id
Requires: delete
Delete an asset
Fields
| Field | Type | Required | Description |
|---|---|---|---|
id
|
uuid | Optional | Unique identifier |
name
|
string | Required | Asset name |
asset_type
|
string | Required | Type (clipart, font, background) |
category
|
string | Optional | Category for organization |
metadata
|
object | Optional | Additional metadata |
Examples
List Assets
curl -X GET "https://trucustom.net/api/v1/assets" \
-H "Authorization: Bearer pc_your_api_key" \
-H "Content-Type: application/json"
Response:
{
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"id": {},
"name": "example",
"asset_type": "example"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 42,
"total_pages": 3
}
}
Get Single Asset
curl -X GET "https://trucustom.net/api/v1/assets/123e4567-e89b-12d3-a456-426614174000" \
-H "Authorization: Bearer pc_your_api_key" \
-H "Content-Type: application/json"
Create Asset
curl -X POST "https://trucustom.net/api/v1/assets" \
-H "Authorization: Bearer pc_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"name": "value",
"asset_type": "value"
}'
Query Parameters
| Parameter | Type | Description |
|---|---|---|
page |
integer | Page number (default: 1) |
per_page |
integer | Items per page (default: 20, max: 100) |
q |
string | Search query (searches name field) |