Skip to main content

Get Template

Sprint 3

Get template details by ID.

Endpoint

GET /api/v1/prompt-templates/{template_id}

Headers

HeaderRequiredDescription
AuthorizationYesBearer <access_token>

Path Parameters

ParameterTypeRequiredDescription
template_idintegerYesTemplate ID

Response

Success (200)

{
"success": true,
"data": {
"id": 1,
"organization_id": 1,
"name": "Sales Report Template",
"description": "Template for generating sales reports",
"template_text": "Show me {{metric}} for {{time_period}}",
"parameters": [
{
"name": "metric",
"type": "string",
"required": true,
"description": "Metric to report on"
},
{
"name": "time_period",
"type": "string",
"required": true,
"default": "last_30_days"
}
],
"category": "reports",
"tags": ["sales", "report"],
"icon_url": "https://example.com/icon.png",
"icon_presigned_url": "https://storage.example.com/...",
"status": "published",
"compatible_data_source_ids": [1, 2],
"is_system_template": false,
"is_public": true,
"usage_count": 25,
"created_by_user_id": 1,
"created_at": "2024-12-01T08:00:00Z",
"updated_at": "2024-12-01T10:00:00Z"
},
"message": "Template retrieved successfully"
}

Error Codes

StatusCodeDescription
401UNAUTHORIZEDInvalid or missing authentication token
404NOT_FOUNDTemplate not found

Features

  • Returns complete template configuration
  • Includes parameter definitions
  • Shows usage count
  • Organization-scoped access control

Example

curl -X GET "https://api.rivergen.com/api/v1/prompt-templates/1" \
-H "Authorization: Bearer <access_token>"