๐ŸŽจ Template Management

Upload, browse, and retrieve connector templates with ease

๐Ÿ“‹ Template Browser

Loading templates...

๐Ÿงช API Testing INTERACTIVE

๐Ÿ’ก The project name from migration_metadata.source_project
๐Ÿ’ก The page slug from page.slug

๐Ÿ“š API Documentation

GET /api/templates/project/:sourceProject/page/:slug

Retrieve a single template by source project and page slug

๐Ÿ“‹ Example Request
curl "https://refreshing-amazement-production.up.railway.app/api/templates/project/sales-jobs/page/dashboard"
๐Ÿ“ค Example Response
{
  "success": true,
  "data": {
    "migration_metadata": { "source_project": "sales-jobs", ... },
    "page": { "slug": "dashboard", "name": "Dashboard", ... },
    "modules": [...],
    "widgets": [...],
    "css": {...}
  },
  "metadata": {
    "page_id": "uuid",
    "modules_count": 3,
    "widgets_count": 3
  }
}
POST /api/templates/bulk-retrieve

Retrieve multiple templates in one request

๐Ÿ“‹ Example Request
curl -X POST "https://refreshing-amazement-production.up.railway.app/api/templates/bulk-retrieve" \
  -H "Content-Type: application/json" \
  -d '{
    "templates": [
      { "source_project": "sales-jobs", "slug": "dashboard" },
      { "source_project": "sales-jobs", "slug": "settings" }
    ]
  }'
๐Ÿ“ค Example Response
{
  "success": true,
  "data": {
    "found": [
      { "source_project": "sales-jobs", "slug": "dashboard", "template": {...} },
      { "source_project": "sales-jobs", "slug": "settings", "template": {...} }
    ],
    "not_found": []
  },
  "stats": {
    "requested": 2,
    "found": 2,
    "not_found": 0
  }
}