Skip to content

Templates API

Template endpoints manage the project root template, groups, topics, and rules.

GET /api/v2/projects/:fullname/templates

Returns project templates.

Arguments:

ArgumentLocationDescription
fullnamePathProject fullname.

Payload: none.

Response: ProjectTemplate[].

GET /api/v2/projects/:fullname/template

Returns the project root template.

Arguments:

ArgumentLocationDescription
fullnamePathProject fullname.

Payload: none.

Response: ProjectTemplate, or not found.

POST /api/v2/projects/:fullname/templates

Creates a template/group for the project.

Arguments:

ArgumentLocationDescription
fullnamePathProject fullname.

Payload:

FieldRequiredDescription
projectYesProject fullname.
schemaYesTemplate inputs schema.
groupsYesArray of template groups.
topicsYesArray of topics.
rulesYesArray of rules binding topics to triggers.
meta.titleYesTemplate title.
meta.descriptionYesTemplate description.

Response: ProjectTemplate.

GET /api/v2/projects/:fullname/templates/:id

Returns a template.

Arguments:

ArgumentLocationDescription
fullnamePathProject fullname.
idPathTemplate id.

Payload: none.

Response: ProjectTemplate.

PUT /api/v2/projects/:fullname/templates/:id

Updates a template.

Arguments:

ArgumentLocationDescription
fullnamePathProject fullname.
idPathTemplate id.

Payload: same shape as POST /api/v2/projects/:fullname/templates.

Response: ProjectTemplate.

DELETE /api/v2/projects/:fullname/templates/:id

Deletes a template.

Arguments:

ArgumentLocationDescription
fullnamePathProject fullname.
idPathTemplate id.

Payload: none.

Response: OperationResult.

Template Payload Details

groups

Each group:

FieldRequiredDescription
nameYesGroup name.
meta.titleYesVisible title.
meta.descriptionYesDescription.

topics

Each topic:

FieldRequiredDescription
nameYesTopic name.
groupYesGroup name/fullname.
selectedByDefaultYesWhether the topic is selected by default in the subscription wizard.
meta.titleYesVisible title.
meta.descriptionNoDescription.

rules

Each rule:

FieldRequiredDescription
idYesRule id.
triggerYesTrigger fullname.
topicYesTopic name.
inputsNoStatic input mapping or null.
policyNo`{ type: "filter"
conditionsNoConditions object or null.
deprecatedYesWhether the rule is deprecated.
requiredValuesYesInput keys required by this rule.