Pular para o conteúdo principal

API de templates de legenda

Gerencia os templates de legenda personalizados do usuário. O significado de cada propriedade está documentado em Templates de legendas.

Listar templates

GET /caption-templates

Resposta:

{
"templates": [
{
"id": "uuid",
"name": "Meu Template",
"description": "Descrição",
"isDefault": false,
"fontFamily": "Inter",
"fontSize": 32,
"fontColor": "#FFFFFF",
"highlightColor": "#FFD700",
"strokeColor": "#000000",
"strokeWidth": 2,
"background": false,
"backgroundColor": null,
"animation": "karaoke",
"positionY": 75,
"fontStack": "'Inter', sans-serif",
"watermarkEnabled": true,
"watermarkOpacity": 50,
"watermarkPosition": "bottom-right",
"watermarkSize": 100,
"createdAt": "2026-07-09T10:00:00Z",
"updatedAt": "2026-07-09T10:00:00Z"
}
]
}

Criar template

POST /caption-templates

Body: mesmas propriedades do objeto acima, sem id, createdAt e updatedAt. Campos de estilo omitidos herdam do template default.

Resposta: 201 Created com o template criado.

Atualizar template

PUT /caption-templates/:id

Body: mesmo formato da criação.

Resposta: o template atualizado.

Excluir template

DELETE /caption-templates/:id

Resposta: { "deleted": true }

:::warning Template padrão Templates marcados como isDefault não podem ser excluídos. Defina outro template como padrão antes de excluir. :::

Validação

Assim como na criação de projetos, os campos numéricos e de enumeração são ajustados no servidor para as faixas válidas. No plano Free, watermarkEnabled é sempre reimposto como true no momento do processamento — mesmo que o template salvo diga o contrário.


Próximos passos: Templates de legendas (guia) · Projetos