Dados do trabalhador (private-payroll-employee-data)
Rota base v5/private-payroll-employee-data. Ver visão geral do módulo.
Para um vínculo específico, consulta na Dataprev (consultar-dados-trabalhador) os dados cadastrais, a remuneração, a margem consignável disponível, alertas e empréstimos já existentes. O resultado é gravado como uma consulta persistida, com os dados principais na raiz e as listas filhas alerts e legacyLoans.
O POST não aguarda a Dataprev. A API valida o que não depende do provedor, grava a consulta com status pending ("Consultando") e responde imediatamente com esse registro. Em segundo plano, a consulta é feita na Dataprev e o mesmo registro é atualizado para success ou error. Acompanhe o resultado assinando os eventos private_payroll_employee_data.completed e private_payroll_employee_data.failed, cujo payload é a própria consulta, no mesmo formato da resposta do POST. Esta API não expõe GET /{id} para este recurso: o webhook é a forma de receber o resultado.
Autenticação
API Key. Exige a permissão "Consultar dados do trabalhador".
Rotas implementadas
| Rota | Verbo | Resumo |
|---|---|---|
/v5/private-payroll-employee-data | POST | Registra a consulta dos dados do trabalhador para um vínculo e processa em segundo plano. |
Leitura por id, busca e filtros deste recurso ficam no portal da Semear e não são expostos na API de integração.
Campos da entidade
Identificação da consulta
| Campo | Tipo | Descrição |
|---|---|---|
id / code | string (uuid) / integer | Identificadores da consulta gravada. |
authorizationTermId | string (uuid) | Termo usado. |
employmentRelationshipId | string (uuid) | Vínculo consultado (items[].id da consulta de vínculos). |
provider | object (code/key/name) | Sempre dataprev. |
status | object (Status) | pending (1, Consultando), success (2, Sucesso) ou error (3, Erro). Em erro, note traz o motivo retornado pela Dataprev. Ver PrivatePayrollEmployeeDataStatus. |
queriedAt | string (date-time) | Momento em que a consulta foi registrada. |
documentNumber | string | CPF do trabalhador (do termo). |
registrationNumber, employerDocumentType, employerDocumentNumber | string / CodeName / string | Chave do vínculo, copiada do item de vínculo. |
Dados cadastrais
| Campo | Tipo | Descrição |
|---|---|---|
name, birthDate, motherName | string / date / string | Dados civis conforme o cadastro do empregador. |
gender | object (code/name) | Gênero, código Dataprev. |
nationalityCountry | object (code/name) | País de nacionalidade (código numérico). |
politicallyExposedPerson | object (code/name) | Indicador de pessoa politicamente exposta. |
workerCategoryCode | integer | Categoria do trabalhador (eSocial). |
cbo | object (code/name) | Ocupação (Classificação Brasileira de Ocupações). |
Análise de crédito
| Campo | Tipo | Descrição |
|---|---|---|
isEligible / ineligibilityReason | boolean / string | null | Elegibilidade final e motivo, se negativo. |
totalEarningsAmount | decimal | Remuneração total. |
marginBaseAmount | decimal | Base sobre a qual a margem é calculada. |
availableMarginAmount | decimal | Margem consignável disponível. A parcela do novo contrato não pode ultrapassar este valor. |
activeSuspendedLoansCount | integer | Empréstimos ativos ou suspensos no vínculo. |
loanBlockType | object (code/name) | Tipo de bloqueio para empréstimo. 0 = sem bloqueio. |
availableSeveranceRate | decimal | Percentual da multa rescisória disponível para garantia. |
Vínculo e empregador
| Campo | Tipo | Descrição |
|---|---|---|
admissionDate, terminationDate, terminationReasonCode | date / date | null / integer | null | Admissão e, se houver, desligamento e motivo. |
employerName | string | Razão social do empregador. |
cnae | object (code/name) | Atividade econômica do empregador. |
employerActivityStartDate | date | Início da atividade do empregador. |
Listas filhas
| Campo | Tipo | Descrição |
|---|---|---|
alerts[] | array | Alertas cadastrais devolvidos pelo provedor. |
legacyLoans[] | array | Empréstimos já existentes no vínculo. Cada item traz ao menos contractNumber e outstandingBalanceAmount. |
Os dados cadastrais, de análise de crédito, de vínculo e as listas filhas só são preenchidos quando a consulta termina com success.
POST /v5/private-payroll-employee-data
Registra a consulta dos dados do trabalhador para um vínculo e processa em segundo plano.
Autenticação: API Key. Exige permissão de consulta de dados do trabalhador.
Comportamento
- Carrega o termo e valida
active+ token (4051003–4051005). - Carrega o vínculo (
4051008) e valida que o CPF dele é o dosubjectdo termo (4051009) e que tem matrícula e inscrição do empregador (4051010). - Grava a consulta com status
pendinge responde201com o registro, sem aguardar a Dataprev. - Em segundo plano, chama a Dataprev com CPF, matrícula, tipo e número de inscrição do empregador e o token do termo. Falhas temporárias do provedor (tempo esgotado, indisponibilidade) são repetidas automaticamente algumas vezes, com espera crescente; quando a cota da Dataprev é excedida, o processamento é adiado até o horário indicado pelo provedor. Erros de negócio encerram a consulta na hora.
- Atualiza o mesmo registro:
successcom os dados devolvidos, ouerrorcom o motivo da Dataprev emstatus.note. O evento correspondente (private_payroll_employee_data.completedou.failed) é publicado.
Payload de entrada
Campos enviados pela requisição Consulta dados do trabalhador da collection, na mesma ordem.
Visualizar parâmetros
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
authorizationTermId | string (uuid) | Sim | Termo active com token. O CPF consultado vem do subject. Ausente → 4051002. |
employmentRelationshipId | string (uuid) | Sim | items[].id de um vínculo devolvido em Vínculos. Ausente → 4051007. Não confundir com o id da consulta de vínculos (→ 4051008). |
Exemplo de Requisição e Resposta
- Body
- cURL
- 201 - Created
- 400 - Erro
- 401 - Não autorizado
- 403 - Proibido
Visualizar Body
{
"authorizationTermId": "{{termId}}",
"employmentRelationshipId": "{{employmentRelationshipId}}"
}
curl --request POST \
--url '{{baseUrl}}/v5/private-payroll-employee-data' \
--header 'X-Api-Key: {{x_api_key}}' \
--header 'Content-Type: application/json' \
--data '{
"authorizationTermId": "{{termId}}",
"employmentRelationshipId": "{{employmentRelationshipId}}"
}'
Objeto com a consulta registrada, ainda com status pending. O exemplo abaixo mostra o registro já processado com success, como entregue no payload do evento private_payroll_employee_data.completed; na resposta do POST, status vem como { "code": 1, "key": "pending", "name": "Consultando", ... } e os dados do provedor ainda estão vazios.Visualizar Response
Termo ausente/não encontrado/não ativo/sem token (4051002–4051005); vínculo ausente/não encontrado/de outro CPF/incompleto (4051007–4051010); ou exceção não tratada (9999999). A falha na Dataprev não volta no POST: ela chega depois, com a consulta em status = error e o motivo em status.note.Visualizar Response
API Key ausente, inválida ou expirada.
Usuário autenticado sem permissão de consulta de dados do trabalhador. Corpo vazio.