Pular para o conteúdo principal

Cadastrar colaboradores

Este guia reúne a sequência recomendada para cadastrar colaboradores pela API ValePix sem precisar navegar por todas as páginas de referência.

Siga os passos na ordem. Ao final, você terá os identificadores necessários para criar colaboradores individualmente ou enviar um arquivo em lote.

Resultado esperado

Ao concluir o fluxo, você terá:

DadoOrigemUso
product_idListagem de produtosCriar ou atualizar benefícios
benefit_idCriação ou listagem de benefíciosCriar colaborador ou confirmar lote
situationListagem de situaçõesInformar a situação cadastral do colaborador
employee_idCriação ou listagem de colaboradoresConsultar, atualizar ou remover colaborador
batch_idUpload de loteConsultar, ajustar e confirmar lote

Antes de começar

Configure a base URL e o API token entregue pela ValePix.

export VALEPIX_BASE_URL="https://routes.valepix.com.br"
export VALEPIX_API_TOKEN="<api_token>"

Todas as chamadas JSON usam estes headers:

Authorization: Bearer <VALEPIX_API_TOKEN>
Accept: application/json
Content-Type: application/json

Para upload de arquivo, use multipart/form-data conforme indicado no passo de lote.

Fluxo recomendado

OrdemObjetivoChamadaGuardeDocumentação completa
1Validar autenticação e listar produtosGET /valepix/productsproduct_idListar produtos
2Criar configuração de benefícioPOST /valepix/benefitsbenefit_idCriar benefício
3Obter situações válidasGET /valepix/employees/situationssituationSituações
4ACadastrar um colaboradorPOST /valepix/employeesemployee_idCriar colaborador
4BEnviar arquivo de colaboradoresPOST /valepix/employees/batch/uploadbatch_idEnviar lote
5BConferir loteGET /valepix/employees/batch/{batch_id}Itens válidos ou com erroConsultar lote
6BConfirmar lote válidoPOST /valepix/employees/batch/{batch_id}/commitQuantidade processadaConfirmar lote
7Conferir cadastroGET /valepix/employeesDados cadastradosListar colaboradores

Use o caminho 4A para cadastro individual e o caminho 4B a 6B para cadastro em lote.

1. Liste produtos

Guias completos deste passo: Listar produtos.

O produto define o tipo de benefício que será usado na configuração. Use o campo id retornado como product_id.

curl --request GET \
--url "$VALEPIX_BASE_URL/api/v1/valepix/products?page=1&limit=10" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Accept: application/json"

Resposta resumida:

{
"success": "success",
"data": {
"products": [
{
"id": "00000000-0000-4000-8000-000000000201",
"name": "Alimentação",
"is_active": true
}
],
"meta": {
"total": 1
}
}
}

Guarde o identificador do produto escolhido:

export PRODUCT_ID="00000000-0000-4000-8000-000000000201"

2. Crie um benefício

Guias completos deste passo: Criar benefício, Listar benefícios e Atualizar benefício.

O benefício agrupa um ou mais produtos e define os valores mensais em centavos.

Exemplo: 50000 representa R$ 500,00.

curl --request POST \
--url "$VALEPIX_BASE_URL/api/v1/valepix/benefits" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"name\": \"Benefício Flexível\",
\"description\": \"Configuração padrão para colaboradores elegíveis\",
\"items\": [
{
\"product_id\": \"$PRODUCT_ID\",
\"monthly_amount\": 50000
}
]
}"

Resposta esperada:

{
"success": "success",
"data": {
"benefit_id": "00000000-0000-4000-8000-000000000030"
}
}

Guarde o identificador retornado:

export BENEFIT_ID="00000000-0000-4000-8000-000000000030"

Se o benefício já existir, liste benefícios e use o campo id do item desejado.

curl --request GET \
--url "$VALEPIX_BASE_URL/api/v1/valepix/benefits?search=flex" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Accept: application/json"

3. Obtenha uma situação válida

Guias completos deste passo: Situações de colaboradores.

O campo situation deve receber o valor retornado pela API. Valores aceitos: active, blocked, vacation, sick_leave, maternity_leave, dismissed.

curl --request GET \
--url "$VALEPIX_BASE_URL/api/v1/valepix/employees/situations" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Accept: application/json"

Resposta resumida:

{
"success": "success",
"data": {
"situations": [
{ "label": "Ativo", "value": "active" },
{ "label": "Bloqueado", "value": "blocked" },
{ "label": "Férias", "value": "vacation" },
{ "label": "Afastado", "value": "sick_leave" },
{ "label": "Licença Maternidade", "value": "maternity_leave" },
{ "label": "Desligado", "value": "dismissed" }
]
}
}

Guarde o valor escolhido:

export EMPLOYEE_SITUATION="active"

4A. Cadastre um colaborador individual

Guias completos deste passo: Criar colaborador, Buscar colaborador, Atualizar colaborador e Remover colaborador.

Use birth_date e admission_date no formato YYYY-MM-DD.

curl --request POST \
--url "$VALEPIX_BASE_URL/api/v1/valepix/employees" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"benefit_id\": \"$BENEFIT_ID\",
\"name\": \"Maria Exemplo Santos\",
\"document\": \"12345678909\",
\"email\": \"maria.exemplo@empresa.test\",
\"phone\": \"11999999999\",
\"birth_date\": \"1990-05-20\",
\"cbo\": \"4110-05\",
\"situation\": \"$EMPLOYEE_SITUATION\",
\"admission_date\": \"2024-02-01\"
}"

Resposta esperada:

{
"success": "success",
"data": {
"employee_id": "00000000-0000-4000-8000-000000000001"
}
}

Guarde o identificador:

export EMPLOYEE_ID="00000000-0000-4000-8000-000000000001"

Depois disso, valide o ciclo completo:

curl --request GET \
--url "$VALEPIX_BASE_URL/api/v1/valepix/employees/$EMPLOYEE_ID" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Accept: application/json"

Para alterar dados cadastrais, envie o payload completo em PUT /valepix/employees/{employee_id}. Para remover ou desativar, use DELETE /valepix/employees/{employee_id}.

4B. Cadastre colaboradores em lote

Guias completos deste passo: Enviar lote de colaboradores.

Use este caminho quando houver muitos colaboradores.

O arquivo CSV ou XLSX deve conter dados equivalentes ao cadastro individual. Para arquivos com datas, prefira XLSX para evitar conversão automática de datas por planilhas.

Campo lógicoCabeçalho recomendadoAlternativas aceitasObservação
NomenameNome, Nome CompletoObrigatório
CPFdocumentCPF, cpfObrigatório
Data de nascimentobirthDateData de nascimento, Data de nascimento (Opcional), NascimentoOpcional, em YYYY-MM-DD
TelefonephoneTelefone, CelularObrigatório
E-mailemailE-mail, EmailObrigatório
CBOcboCBO, CBO (Opcional)Opcional; prefira somente números no arquivo
Data de admissãoadmissionDateData de admissão, Data de admissão (Opcional), AdmissãoOpcional, em YYYY-MM-DD

No cadastro em lote, os colaboradores são processados como active. Para aplicar outra situação, atualize o colaborador após o commit.

Envie o arquivo para validação:

curl --request POST \
--url "$VALEPIX_BASE_URL/api/v1/valepix/employees/batch/upload" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Accept: application/json" \
--form "file=@colaboradores.xlsx"

Resposta esperada:

{
"success": "success",
"data": {
"batch_id": "00000000-0000-4000-8000-000000000100",
"status": "pending_review",
"total_records": 120
}
}

Campos como errors_count, detailed_errors e error_columns podem aparecer quando houver erros de validação.

Guarde o identificador do lote:

export BATCH_ID="00000000-0000-4000-8000-000000000100"

5B. Consulte o lote antes de confirmar

Guias completos deste passo: Consultar lote e Remover itens de lote.

Confira os itens processados e corrija qualquer erro antes do commit.

curl --request GET \
--url "$VALEPIX_BASE_URL/api/v1/valepix/employees/batch/$BATCH_ID?page=1&limit=50" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Accept: application/json"

Se precisar remover itens inválidos antes de confirmar:

curl --request DELETE \
--url "$VALEPIX_BASE_URL/api/v1/valepix/employees/batch/$BATCH_ID" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data '{
"item_ids": [
"00000000-0000-4000-8000-000000000501"
]
}'

6B. Confirme o lote

Guias completos deste passo: Confirmar lote.

O commit cria os colaboradores válidos usando o benefit_id informado.

curl --request POST \
--url "$VALEPIX_BASE_URL/api/v1/valepix/employees/batch/$BATCH_ID/commit" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--data "{
\"benefit_id\": \"$BENEFIT_ID\"
}"

Resposta esperada:

{
"success": "success",
"data": {
"success": true,
"processed_count": 120
}
}

7. Confira os colaboradores cadastrados

Guias completos deste passo: Listar colaboradores.

Use a listagem para conferir os dados cadastrados e o total retornado na paginação.

curl --request GET \
--url "$VALEPIX_BASE_URL/api/v1/valepix/employees?page=1&limit=10&situation=active" \
--header "Authorization: Bearer $VALEPIX_API_TOKEN" \
--header "Accept: application/json"

Erros mais comuns neste fluxo

SituaçãoPossível causaComo resolver
401 UnauthorizedToken ausente, inválido, expirado ou revogadoConferir o header Authorization e solicitar novo token se necessário
403 ForbiddenToken sem acesso ao recurso solicitadoConfirmar a liberação com a ValePix
Produto não encontrado ao criar benefícioproduct_id incorretoRefazer a listagem de produtos e usar o campo id retornado
Benefício não encontrado ao criar colaboradorbenefit_id incorretoCriar ou listar benefícios e usar o identificador retornado pela API
Situação inválidaValor diferente do campo value retornado pela APIRefazer a consulta de situações e reenviar o valor correto
Erros no loteCPF, telefone, data, e-mail ou cabeçalho inválidos no arquivoCorrigir o arquivo e reenviar, ou remover itens inválidos antes do commit

Próximas referências