Testkube Control Plane ../templates operations
Testkube Pro API (cloud-api/1.10.51)
Download OpenAPI specification:Download
API for Testkube Pro
List templates
List templates available in cluster
path Parameters
| id required  | string  organizationId  | 
| environmentId required  | string  environmentID  | 
query Parameters
| selector | string   Example:  selector=kubernetes.io/app=demo Only workflow executions with given status are included in this time series chart.  | 
Responses
Response samples
- 200
 - 400
 - 502
 
[- {
- "name": "webhook-template",
 - "namespace": "testkube",
 - "type": "job",
 - "body": "{\"id\": \"{{ .Id }}\"}",
 - "labels": {
- "app": "backend",
 - "env": "prod"
 
} 
} 
]Create new template
Create new template based on variables passed in request
path Parameters
| id required  | string  organizationId  | 
| environmentId required  | string  environmentID  | 
Request Body schema: required
template request body data
| name required  | string  template name for reference  | 
| namespace | string  template namespace  | 
| type required  | string (TemplateType)   Enum: "job" "container" "cronjob" "scraper" "pvc" "webhook" "pod"   template type by purpose  | 
| body required  | string  template body to use  | 
object  template labels  | 
Responses
Request samples
- Payload
 
{- "name": "webhook-template",
 - "namespace": "testkube",
 - "type": "job",
 - "body": "{\"id\": \"{{ .Id }}\"}",
 - "labels": {
- "app": "backend",
 - "env": "prod"
 
} 
}Response samples
- 201
 - 400
 - 502
 
{- "name": "webhook-template",
 - "namespace": "testkube",
 - "type": "job",
 - "body": "{\"id\": \"{{ .Id }}\"}",
 - "labels": {
- "app": "backend",
 - "env": "prod"
 
} 
}Delete templates
Deletes labeled templates
path Parameters
| id required  | string  organizationId  | 
| environmentId required  | string  environmentID  | 
query Parameters
| selector | string   Example:  selector=kubernetes.io/app=demo Only workflow executions with given status are included in this time series chart.  | 
Responses
Response samples
- 502
 
[- {
- "title": "Invalid test name",
 - "status": 500,
 - "detail": "Your test name can't contain forbidden characters like \"}}}\" passed",
 
} 
]Get template details
Returns template
path Parameters
| environmentId required  | string  environmentID  | 
| id required  | string  unique id of the object  | 
Responses
Response samples
- 200
 - 400
 - 404
 - 500
 - 502
 
{- "name": "webhook-template",
 - "namespace": "testkube",
 - "type": "job",
 - "body": "{\"id\": \"{{ .Id }}\"}",
 - "labels": {
- "app": "backend",
 - "env": "prod"
 
} 
}Delete template
Deletes template by its name
path Parameters
| environmentId required  | string  environmentID  | 
| id required  | string  unique id of the object  | 
Responses
Response samples
- 404
 - 502
 
[- {
- "title": "Invalid test name",
 - "status": 500,
 - "detail": "Your test name can't contain forbidden characters like \"}}}\" passed",
 
} 
]Update new template
Update new template based on variables passed in request
path Parameters
| environmentId required  | string  environmentID  | 
| id required  | string  unique id of the object  | 
Request Body schema: required
template request body data
| name required  | string  template name for reference  | 
| namespace | string  template namespace  | 
| type required  | string (TemplateType)   Enum: "job" "container" "cronjob" "scraper" "pvc" "webhook" "pod"   template type by purpose  | 
| body required  | string  template body to use  | 
object  template labels  | 
Responses
Request samples
- Payload
 
{- "name": "webhook-template",
 - "namespace": "testkube",
 - "type": "job",
 - "body": "{\"id\": \"{{ .Id }}\"}",
 - "labels": {
- "app": "backend",
 - "env": "prod"
 
} 
}Response samples
- 200
 - 400
 - 404
 - 502
 
{- "name": "webhook-template",
 - "namespace": "testkube",
 - "type": "job",
 - "body": "{\"id\": \"{{ .Id }}\"}",
 - "labels": {
- "app": "backend",
 - "env": "prod"
 
} 
}