Ações em nome do participante
Ações que o participante faz no portal e que a integração pode fazer por ele, com as mesmas regras do portal: consultar e concluir o envio, justificar um documento, pedir revisão de um documento recusado e excluir um dependente. A ação fica registrada como feita pela integração.
Rotas
| método e rota | o que faz | permissão (chave escopada) |
|---|---|---|
GET /v1/api/competencies/{competencyId}/participants/{participantId}/submission/status | estado do botão "Concluir envio" | perm:participant:read |
POST /v1/api/competencies/{competencyId}/participants/{participantId}/submission/conclude | conclui o envio | perm:participant:submission:conclude |
POST /v1/api/competencies/{competencyId}/participants/{participantId}/documents/justification | justifica um documento | perm:participant-document:upload |
POST /v1/api/competencies/{competencyId}/participants/{participantId}/participant-documents/{participantDocumentId}/request-review | pede revisão de documento recusado | perm:participant-document:review:request |
DELETE /v1/api/competencies/{competencyId}/participants/{participantId}/dependents/{dependentId} | exclui um dependente e os envios dele | perm:participant:update |
As permissões novas aparecem no painel como Concluir envio em nome do
participante (perm:participant:submission:conclude) e Pedir revisão em
nome do participante (perm:participant-document:review:request). As demais
estão em Chaves escopadas.
Em todas, participantId é o participante na competência da rota. Se ele
não existe, é de outra competência ou de outra empresa, a resposta é 404.
Consultar o estado da conclusão
curl 'https://api.dynadok.com/v1/api/competencies/6500a1b2c3d4e5f600000004/participants/6500a1b2c3d4e5f600000002/submission/status' \
--header 'x-api-key: 550e8400-e29b-41d4-a716-446655440000.SUA_CHAVE'
{
"code": 200,
"message": "OK",
"timestamp": 1758585600000,
"data": {
"enabled": true,
"submissionCompleted": false,
"submissionCompletedAt": null,
"canConclude": false,
"pendingRequiredCount": 1,
"pendingRequiredDocumentIds": ["6500a1b2c3d4e5f60000000a"],
"issues": []
}
}
| campo | significado |
|---|---|
enabled | a competência tem o botão "Concluir envio" habilitado |
submissionCompleted / submissionCompletedAt | se e quando o envio foi concluído |
canConclude | todos os documentos obrigatórios já foram enviados |
pendingRequiredCount / pendingRequiredDocumentIds | obrigatórios que faltam, pelo competencyDocumentId de document-requests |
issues | pendências apontadas na última tentativa de conclusão |
Concluir o envio
curl --request POST 'https://api.dynadok.com/v1/api/competencies/6500a1b2c3d4e5f600000004/participants/6500a1b2c3d4e5f600000002/submission/conclude' \
--header 'x-api-key: 550e8400-e29b-41d4-a716-446655440000.SUA_CHAVE'