namefacultatif | string | Nome interno do modelo. |
slugfacultatif | string | Endereço estável do modelo, para outros módulos (gatilhos de curso e evento) apontarem para ele sem o id. Gerado do nome na criação quando não vier; editável; único na comunidade; minúsculas, números e hífens. Renomear o modelo não muda o slug. Inválido ou já usado: 400 com `param: slug`.
· max 60 |
titlefacultatif | string | Título impresso ("Certificado de conclusão"). |
descriptionfacultatif | string | Aceita {nome}, {assunto} e {cargaHoraria} ({curso} e {evento} continuam valendo, como apelidos de {assunto}). Trecho entre colchetes é opcional: `concluiu[ {assunto}], com…` some quando a variável dentro dele está vazia. Fora de colchetes, a oração (entre vírgulas) com uma variável vazia é omitida, exceto a primeira, onde só a variável sai.
|
workloadHoursfacultatif | number | |
languagefacultatif | string | Nasce com o idioma da comunidade. |
timezonefacultatif | string | Fuso IANA da data impressa. Sem ele, o modelo novo nasce com o fuso da comunidade. |
signersfacultatif | object[] | |
signers[].nameobligatoire | string | |
signers[].rolefacultatif | string | |
signers[].signatureImageUrlfacultatif | string | URL devolvida pelo upload de assinatura (`POST /api/upload/certificate-template/{templateId}/signature`) de um modelo desta comunidade. Qualquer outra URL dá 400 (`signers[i].signatureImageUrl`). |
layoutfacultatif | object[] | Só no tipo IMAGE. |
layout[].keyobligatoire | recipientName | issuedAt | qr | title | description | workload | subjectTitle | code | signer1 | signer2 | signer1Signature | signer2Signature | |
layout[].boxobligatoire | object | |
layout[].box.xfacultatif | number | ≥ 0, ≤ 100 |
layout[].box.yfacultatif | number | ≥ 0, ≤ 100 |
layout[].box.wfacultatif | number | ≥ 0.1, ≤ 100 |
layout[].box.hfacultatif | number | ≥ 0.1, ≤ 100 |
layout[].fontfacultatif | inter | montserrat | lora | playfair-display | eb-garamond | great-vibes | noto-sans | Obrigatório fora do `qr` e das caixas de assinatura. |
layout[].weightfacultatif | 400 | 700 | |
layout[].sizefacultatif | number | % da altura da página (6 ≈ 36 pt). |
layout[].minSizefacultatif | number | O texto encolhe até aqui antes de quebrar em duas linhas. |
layout[].colorfacultatif | string | |
layout[].alignfacultatif | left | center | right | |
layout[].valignfacultatif | top | middle | bottom | |
layout[].uppercasefacultatif | boolean | |