Vai al contenuto

Emite certificados de um modelo ativo

POST/api/certificates

Auth
Richiede un token
X-CommunityId
X-CommunityId Invia l’X-CommunityId della community in cui avviene l’operazione.
Le descrizioni degli endpoint provengono dalla specifica dell’API e per ora sono in portoghese. L’interfaccia intorno è tradotta.

O modelo vem por `templateId` ou `templateSlug`. Para quem: qualquer combinação de `profileIds`, `memberGroupIds` e `tags` (nomes) / `tagIds`, só membros da comunidade; a união das pessoas, sem repetir quem está em mais de um. `memberGroupId` e `tagId` no singular continuam aceitos. Emissão por e-mail não existe mais: `emails` responde 400. Quem já tem um certificado vigente do modelo é avisado e pulado (`skipped`, motivo `alreadyHas`), a menos que `issueAnyway: true`. Nome com caractere que nenhuma fonte desenha é pulado (`unsupportedName`). `dryRun: true` responde 200 com essa conferência sem gravar. Emitindo, responde **202**: as linhas nascem `PENDING` com a data e hora deste pedido, e a renderização vai para a fila; com mais de uma pessoa há um `batch` para acompanhar. Limite de 1.000 pessoas por pedido.

Header

NomeTipoDescrizione
X-CommunityIdfacoltativostring (uuid)ID da comunidade em que a operação acontece. Obrigatório na maioria dos endpoints com escopo de comunidade.

Corpo della richiesta application/json

NomeTipoDescrizione
templateIdfacoltativostring (uuid)Ou `templateSlug`.
templateSlugfacoltativostring
profileIdsfacoltativostring (uuid)[]
memberGroupIdsfacoltativostring (uuid)[]
tagsfacoltativostring[]Nomes das tags, como em `GET /api/profiles/tags`.
tagIdsfacoltativostring (uuid)[]Ids de `CommunityTag` (só existem para tags com cor).
memberGroupIdfacoltativostring (uuid)
tagIdfacoltativostring (uuid)
overridesfacoltativoobjectValores desta emissão; ausentes vêm do modelo.
overrides.titlefacoltativostring
overrides.descriptionfacoltativostring
overrides.workloadHoursfacoltativonumber
overrides.subjectTitlefacoltativostringDo que é o certificado (um curso, um evento, uma mentoria). Preenche {assunto} e o campo `subjectTitle` da arte.
overrides.courseTitlefacoltativostringApelido de `subjectTitle`.
overrides.eventTitlefacoltativostringApelido de `subjectTitle`.
sendEmailfacoltativoboolean
issueAnywayfacoltativoboolean"Emitir mesmo assim" para quem já tem.
dryRunfacoltativoboolean

Risposte

CodiceDescrizione
200Conferência (`dryRun`) ou nada a emitir.
202Emissão aceita, renderizando na fila.
400Requisição inválida — falha de validação.
401Token ausente, inválido ou expirado.
403Autenticado, mas sem permissão para esta operação.
404Recurso não encontrado.
500Erro interno do servidor.

Esempio con curl

curl -X POST "https://api.memberfy.net/api/certificates" \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-CommunityId: $COMMUNITY_ID" \
  -H "Content-Type: application/json" \
  -d '{}'