Skip to content

Templates API

Endpoints Templates управляют root template project, groups, topics и rules.

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

Возвращает templates project.

Аргументы:

АргументГдеОписание
fullnamePathProject fullname.

Тело запроса: нет.

Ответ: ProjectTemplate[].

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

Возвращает root template project.

Аргументы:

АргументГдеОписание
fullnamePathProject fullname.

Тело запроса: нет.

Ответ: ProjectTemplate или not found.

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

Создает template/group для project.

Аргументы:

АргументГдеОписание
fullnamePathProject fullname.

Тело запроса:

ПолеОбязательноеОписание
projectДаProject fullname.
schemaДаTemplate inputs schema.
groupsДаМассив template groups.
topicsДаМассив topics.
rulesДаМассив rules, связывающих topics с triggers.
meta.titleДаНазвание template.
meta.descriptionДаОписание template.

Ответ: ProjectTemplate.

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

Возвращает template.

Аргументы:

АргументГдеОписание
fullnamePathProject fullname.
idPathTemplate id.

Тело запроса: нет.

Ответ: ProjectTemplate.

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

Обновляет template.

Аргументы:

АргументГдеОписание
fullnamePathProject fullname.
idPathTemplate id.

Тело запроса: такая же структура, как в POST /api/v2/projects/:fullname/templates.

Ответ: ProjectTemplate.

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

Удаляет template.

Аргументы:

АргументГдеОписание
fullnamePathProject fullname.
idPathTemplate id.

Тело запроса: нет.

Ответ: OperationResult.

Детали тела запроса Template

groups

Каждая group:

ПолеОбязательноеОписание
nameДаИмя group.
meta.titleДаВидимое название.
meta.descriptionДаОписание.

topics

Каждый topic:

ПолеОбязательноеОписание
nameДаИмя topic.
groupДаGroup name/fullname.
selectedByDefaultДаПризнак того, что topic выбран по умолчанию в subscription wizard.
meta.titleДаВидимое название.
meta.descriptionНетОписание.

rules

Каждая rule:

ПолеОбязательноеОписание
idДаRule id.
triggerДаTrigger fullname.
topicДаTopic name.
inputsНетStatic input mapping или null.
policyНет`{ type: "filter"
conditionsНетConditions object или null.
deprecatedДаПризнак устаревшей rule.
requiredValuesДаInput keys, обязательные для этой rule.