Ir para o conteúdo

API — Templates

Base: /api/v1/templates. Escopos: templates:read, templates:write.

Ver Templates (conceito) pra explicação de quando usar.

Listar

GET /api/v1/templates
{
  "items": [
    { "id": 9, "name": "NDA padrão", "variables": ["empresa", "contraparte"], "isSystem": false, "createdAt": "..." }
  ],
  "total": 8
}

Criar

POST /api/v1/templates
{
  "name": "NDA padrão",
  "htmlContent": "<h1>NDA entre {{empresa}} e {{contraparte}}</h1>...",
  "variables": ["empresa", "contraparte"]
}

Atualizar

PUT /api/v1/templates/{id}
{
  "name": "NDA padrão v2",
  "htmlContent": "...",
  "variables": ["empresa", "contraparte", "vigencia"]
}

Excluir

DELETE /api/v1/templates/{id}

Soft delete — templates já usados em documentos não são afetados.

Importar a partir de DOCX

POST /api/v1/templates/import-docx
Content-Type: multipart/form-data
curl -X POST https://api.aceitou.com.br/api/v1/templates/import-docx \
  -H "X-Api-Key: $KEY" \
  -F "file=@modelo.docx"

A Aceitou converte pra HTML. Variáveis em sintaxe {{nome}} no DOCX são detectadas e listadas.

Preview

POST /api/v1/templates/preview
{
  "templateId": 9,
  "variables": { "empresa": "Acme", "contraparte": "Beta" }
}

Retorna HTML renderizado (sem gerar PDF — útil pra mostrar preview no seu UI antes de enviar).