Skip to content

Templates API

Os endpoints Template gerem o root template do project, groups, topics e rules.

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

Devolve os templates do project.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathProject fullname.

Payload: nenhum.

Resposta: ProjectTemplate[].

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

Devolve o root template do project.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathProject fullname.

Payload: nenhum.

Resposta: ProjectTemplate, ou not found.

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

Cria um template/group para o project.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathProject fullname.

Payload:

CampoObrigatórioDescrição
projectSimProject fullname.
schemaSimTemplate inputs schema.
groupsSimArray de template groups.
topicsSimArray de topics.
rulesSimArray de rules que ligam topics a triggers.
meta.titleSimTemplate title.
meta.descriptionSimTemplate description.

Resposta: ProjectTemplate.

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

Devolve um template.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathProject fullname.
idPathTemplate id.

Payload: nenhum.

Resposta: ProjectTemplate.

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

Atualiza um template.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathProject fullname.
idPathTemplate id.

Payload: mesma estrutura de POST /api/v2/projects/:fullname/templates.

Resposta: ProjectTemplate.

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

Elimina um template.

Argumentos:

ArgumentoLocalizaçãoDescrição
fullnamePathProject fullname.
idPathTemplate id.

Payload: nenhum.

Resposta: OperationResult.

Detalhes do payload de template

groups

Cada group:

CampoObrigatórioDescrição
nameSimGroup name.
meta.titleSimTítulo visível.
meta.descriptionSimDescrição.

topics

Cada topic:

CampoObrigatórioDescrição
nameSimTopic name.
groupSimGroup name/fullname.
selectedByDefaultSimIndica se o topic é selecionado por padrão no subscription wizard.
meta.titleSimTítulo visível.
meta.descriptionNãoDescrição.

rules

Cada rule:

CampoObrigatórioDescrição
idSimRule id.
triggerSimTrigger fullname.
topicSimTopic name.
inputsNãoStatic input mapping ou null.
policyNão`{ type: "filter"
conditionsNãoConditions object ou null.
deprecatedSimIndica se a rule está deprecated.
requiredValuesSimInput keys exigidos por esta rule.