Description: Adds a template that can be used to create pipelines.
Security: Requires a valid user
Usage: POST api/v1/templates
Consumes: application/json
URL Parameters: None
Request Parameters:
Parameter | Type | Description | Required/Optional |
|---|---|---|---|
| String | Name of the template. | Required |
| String | The namespace of the template. This is part of the directory path in which the template is found in the template source. | Required |
| Integer | The ID of the templateSource to which the template belongs. | Required |
| String | The semver version of the template, matching the Git tag containing the version, or 'latest'. | Required |
| String | The most recently synchronized SHA for this template. | Optional |
Produces: application/json
Sample Request:
curl -L -X POST 'https://icarus.jfrogdev.org/pipelines/api/v1/templates' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
--data-raw '{
"name": "foo",
"syntaxVersion": "latest",
"templateSourceId": 4,
"namespace": "foo"
}'Sample Response:
{
"id": 4,
"name": "foo",
"syntaxVersion": "latest",
"templateSourceId": 4,
"namespace": "foo",
"isSyncing": false,
"latestSha": null,
"updatedAt": "2021-05-26T12:31:18.904Z",
"createdAt": "2021-05-26T12:31:18.904Z",
"lastSyncStatusCode": null,
"lastSyncStartedAt": null,
"lastSyncEndedAt": null,
"lastSyncLogs": null,
"retiredAt": null
}Response Codes:
200: Success