Overview
TheTemplateAPI provides methods for creating, managing, and executing reusable test templates with structured output schemas.
Methods
create()
Creates a new test template.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
options | TemplateOptions | Yes | Template configuration options |
TemplateOptions
Returns
Promise<TemplateResponse> - Template creation response
TemplateResponse
Example
invoke()
Invokes a template to create an async test job.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
templateId | string | Yes | ID of the template to invoke |
options | TemplateInvocationOptions | Yes | Invocation options |
TemplateInvocationOptions
Returns
Promise<TemplateJobResponse> - Job creation response
TemplateJobResponse
Example
createAndInvoke()
Creates a template and immediately invokes it.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
options | TemplateOptions & TemplateInvocationOptions | Yes | Combined template and invocation options |
Returns
Promise<TemplateJobResponse> - Job creation response
Example
list()
Lists templates with optional filtering.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
options | TemplateListOptions | No | Filtering and pagination options |
TemplateListOptions
Returns
Promise<TemplateListResponse> - List of templates
TemplateListResponse
Examples
update()
Updates an existing template.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
templateId | string | Yes | ID of the template to update |
updates | Partial<TemplateOptions> | Yes | Fields to update |
Returns
Promise<TemplateResponse> - Updated template response
Example
delete()
Deletes a template.Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
templateId | string | Yes | ID of the template to delete |
Returns
Promise<void> - Resolves when template is deleted
Example
Advanced Usage
Parameterized Templates
Template Versioning
Template Categories
Error Handling
Template Creation Errors
Template Invocation Errors
Best Practices
Template Design
- Clear naming: Use descriptive names that indicate the template’s purpose
- Comprehensive instructions: Include all necessary steps and edge cases
- Structured output: Define clear schemas for consistent results
- Appropriate tags: Use tags for categorization and filtering
- Parameterization: Use variables for flexible templates
