/ API Reference

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)