Coleções e etiquetas

As coleções (designadas Etiquetas na aplicação) agrupam Prompts por tema, fase do funil ou campanha, para que cada métrica possa ser filtrada por elas. Um Prompt pode pertencer a várias.

GET/dimensions/collections

Lista as coleções (Etiquetas) pertencentes ao projeto.

GET/dimensions/tags

Alias de /dimensions/collections. Devolve o mesmo payload, mas designado como etiquetas para consistência com a interface.

POST/collections

Cria uma etiqueta (Collection) num projeto. Permite associar prompts existentes na mesma chamada. O nome da etiqueta é único por projeto, sem distinção de maiúsculas/minúsculas.

Corpo (JSON):
  • project_idobrigatório
  • nameobrigatório
  • descriptionopcional
  • prompt_idsarray opcional, tem de pertencer ao projeto

PATCH/DELETE /collections/:id

Altere o nome ou a descrição de uma etiqueta, ou elimine-a. Ao eliminar uma etiqueta, os Prompts que a integram são mantidos; apenas o agrupamento desaparece. A associação dos Prompts é gerida através de POST /prompts/assign_tags.

  • Corpo do PATCH: project_id (obrigatório), name e/ou description. DELETE: project_id + :id no URL.

POST/prompts/assign_tags

Associação em massa idempotente de etiquetas a prompts existentes. As etiquetas podem ser resolvidas por id ou por nome.

Corpo (JSON):
  • project_idobrigatório
  • prompt_idsarray obrigatório
  • tag_idsum de dois
  • tag_namesum de dois
  • create_missingbool opcional, cria automaticamente nomes de etiqueta desconhecidos