Updated on 2023-11-28 GMT+08:00

Listing Templates

Function

Querying the Pipeline Template List

URI

POST /v5/{tenant_id}/api/pipeline-templates/list

Table 1 Path Parameters

Parameter

Mandatory

Type

Description

tenant_id

Yes

String

TenantID

Request Parameters

Table 2 Request body parameters

Parameter

Mandatory

Type

Description

language

No

String

Language

is_system

No

Boolean

Indicates whether the template is a system template.

name

No

String

The template name.

offset

No

Long

Offset from which the query starts. The value of offset is greater than or equal to 0. The default value is 0.

limit

No

Long

Number of items queried each time.

sort_key

No

String

Field used for sorting, which is optional. The value can be name or create_time.

sort_dir

No

String

Sorting type, which is optional. asc: by sorting field in ascending order; desc: by sorting field in descending order

Response Parameters

Status code: 200

Table 3 Response body parameters

Parameter

Type

Description

offset

Integer

Specifies the initial offset.

limit

Integer

Number of records displayed on each page.

total

Integer

Total number.

templates

Array of PipelineTemplateSimpleVO objects

Pipeline Template List

Table 4 PipelineTemplateSimpleVO

Parameter

Type

Description

id

String

The template ID.

name

String

The template name.

icon

String

Template Icon

manifest_version

String

Version

language

String

Language

description

String

Template Description

is_system

Boolean

Indicates whether the template is a system template.

region

String

Template Site

domain_id

String

ID of the tenant to which the template belongs.

creator_id

String

Template Creator ID

creator_name

String

Template Creator Name

updater_id

String

Template Updater ID

create_time

Integer

Created

update_time

Integer

Updated

is_collect

Boolean

Favorite

is_show_source

String

Indicates whether to display the pipeline source.

stages

Array of stages objects

Template Orchestration stages

Table 5 stages

Parameter

Type

Description

name

String

Phase Name

sequence

Integer

Phase Sequence

Status code: 400

Table 6 Response body parameters

Parameter

Type

Description

error_msg

String

Error Message

error_code

String

Error code.

Example Requests

This API is used to query the pipeline template list. Set the start offset to 0 and the number to 3.

POST https://{endpoint}/v5/a5f63758220947b7821e70ae2734c01d/api/pipeline-templates/list

{
  "is_system" : "",
  "offset" : 0,
  "limit" : 3,
  "name" : ""
}

Example Responses

Status code: 200

OK

{
  "offset" : 0,
  "limit" : 3,
  "total" : 19,
  "templates" : [ {
    "id" : "e908740fe06e44a28f30c0f3c81b2ad5",
    "name" : "Serverless-maven Compilation and Deployment",
    "icon" : "maven60",
    "manifest_version" : "3.0",
    "language" : "Java",
    "description" : "Use Maven to build and deploy serverless project code.",
    "is_system" : true,
    "region" : "system",
    "domain_id" : "system",
    "creator_id" : "system",
    "creator_name" : "system",
    "updater_id" : "e908740fe06e44a28f30c0f3c81b2ad5",
    "create_time" : 1671172288000,
    "update_time" : 1677640980000,
    "is_collect" : true,
    "is_show_source" : null,
    "stages" : [ {
      "name" : "Build and Check",
      "sequence" : 0
    }, {
      "name" : "Deployment and Test",
      "sequence" : 1
    } ]
  }, {
    "id" : "ac3b3b9a6cb64ef6b732c8f8459ab578",
    "name" : "Building a Container Image on a Node",
    "icon" : "npm60",
    "manifest_version" : "3.0",
    "language" : "Node.js",
    "description" : "Use nodes to build container images and push them to SWR for storage.",
    "is_system" : true,
    "region" : "system",
    "domain_id" : "system",
    "creator_id" : "system",
    "creator_name" : "system",
    "updater_id" : "ac3b3b9a6cb64ef6b732c8f8459ab578",
    "create_time" : 1671172288000,
    "update_time" : 1677640980000,
    "is_collect" : true,
    "is_show_source" : null,
    "stages" : [ {
      "name" : "Build",
      "sequence" : 0
    } ]
  }, {
    "id" : "8ea4d170ba0d45d9b1b647a9780ebcf8",
    "name" : "Get Started",
    "icon" : null,
    "manifest_version" : "3.0",
    "language" : "java",
    "description" : "Pipeline template for beginners",
    "is_system" : true,
    "region" : "system",
    "domain_id" : "system",
    "creator_id" : "system",
    "creator_name" : "system",
    "updater_id" : "ac3b3b9a6cb64ef6b732c8f8459ab578",
    "create_time" : 1680769082000,
    "update_time" : 1680770243000,
    "is_collect" : false,
    "is_show_source" : null,
    "stages" : [ {
      "name" : "Code check",
      "sequence" : 0
    }, {
      "name" : "Build Phase",
      "sequence" : 1
    }, {
      "name" : "Deployment and Publish",
      "sequence" : 2
    } ]
  } ]
}

Status Codes

Status Code

Description

200

OK

400

Bad request

401

Unauthorized

403

Forbidden

404

Not Found

Error Codes

See Error Codes.