Download OpenAPI specification:Download
Sabemos que manter a base de usuários em ambientes distribuídos é um dos desafios das implantações de sistemas. E por isso, a API em sua primeira versão, disponibiliza recursos para garantir essa integração.
Esta API é um serviço fornecido pela VivaIntra para seus clientes para integrar sua base de usuários (colaboradores) presente em seus softwares à nossa aplicação.
Realize a autenticação para receber o token de acesso que precisará informar em todas as demais requisições.
Observações:
| usuario required | string email do usuário (recomenda-se a criação de usuário específico para integração) |
| senha required | string senha do usuário no formato md5 |
| coTokenSolicitante required | string seu token (do solicitante) no formato md5 que será usado posteriormente nas demais requisições Observações:
|
| idEmpresa required | integer Default: 1 ID da empresa. No caso de clientes enterprise (nuvem ou in-house) seu ID sempre será Qualquer dúvida, consulte seu ID e seu ALIAS no painel administrador em Configurações > Sobre |
| aliasEmpresa required | string Alias da empresa é uma string, geralmente um apelido curto para o nome de sua empresa Qualquer dúvida, consulte seu ID e seu ALIAS no painel administrador em Configurações > Sobre |
{- "type": "success",
- "message": "Token cadastrado com sucesso",
- "items": {
- "token": "917658f7d8d23sfd9a4cc64a551bb2fX"
}
}Cadastra um novo usuário na Vivaintra. O CPF é o identificador único do usuário.
Cargo, departamento e unidade são criados automaticamente na empresa caso ainda não existam.
A senha inicial do usuário é definida automaticamente pela Vivaintra (configuração interna da empresa) — o sistema integrador não envia e não recebe essa senha. O usuário é obrigado a definir uma nova senha no primeiro acesso.
| v7a-integracao-id-empresa required | any Example: 1 |
| v7a-integracao-alias required | any Example: vivaintra |
| v7a-integracao-token required | any Example: xxxxxxxxxxxxxxxxxx |
| nome required | string Nome completo. |
| email required | string E-mail do usuário. |
| matricula | string Matrícula funcional. |
| cpf required | string CPF do usuário — identificador único na Vivaintra. |
| cargo required | string Nome do cargo. Criado automaticamente na empresa se ainda não existir. |
| departamento required | string Nome do departamento. Criado automaticamente se não existir. |
| unidade required | string Nome da unidade. Criada automaticamente se não existir. |
{- "nome": "João da Silva",
- "email": "joao.silva@empresa.com.br",
- "matricula": "00123",
- "cpf": "12345678901",
- "cargo": "Analista de RH",
- "departamento": "Recursos Humanos",
- "unidade": "Matriz"
}{- "type": "success",
- "message": "Usuário cadastrado com sucesso",
- "items": [ ]
}Atualiza os dados de um usuário já existente, localizado por cpf ou email.
Observações:
cpf é obrigatório no corpo mesmo quando a localização é feita por email (ele também pode ser usado para corrigir o CPF cadastrado).matricula vazia ou omiti-la limpa o valor já cadastrado.| identificador required | string Enum: "cpf" "email" Define por qual dado o usuário será localizado. |
| valor required | string Example: 12345678901 O valor correspondente ao identificador escolhido (e-mail pode ir com urlencode). |
| v7a-integracao-id-empresa required | any Example: 1 |
| v7a-integracao-alias required | any Example: vivaintra |
| v7a-integracao-token required | any Example: xxxxxxxxxxxxxxxxxx |
| nome required | string Nome completo. |
| email required | string E-mail do usuário. |
| matricula | string Matrícula funcional. Enviar vazia ou omitir limpa o valor já cadastrado. |
| cpf required | string CPF do usuário. Obrigatório mesmo quando a localização é feita por email. |
| cargo required | string Nome do cargo. Criado automaticamente na empresa se ainda não existir. |
| departamento required | string Nome do departamento. Criado automaticamente se não existir. |
| unidade required | string Nome da unidade. Criada automaticamente se não existir. |
{- "nome": "João da Silva",
- "email": "joao.silva@empresa.com.br",
- "matricula": "00123",
- "cpf": "12345678901",
- "cargo": "Analista de RH",
- "departamento": "Recursos Humanos",
- "unidade": "Matriz"
}{- "type": "success",
- "message": "Usuário cadastrado com sucesso",
- "items": [ ]
}Ativa um usuário, localizado por cpf ou email. Sem corpo de requisição.
| identificador required | string Enum: "cpf" "email" Define por qual dado o usuário será localizado. |
| valor required | string Example: 12345678901 O valor correspondente ao identificador escolhido (e-mail pode ir com urlencode). |
| v7a-integracao-id-empresa required | any Example: 1 |
| v7a-integracao-alias required | any Example: vivaintra |
| v7a-integracao-token required | any Example: xxxxxxxxxxxxxxxxxx |
{- "type": "success",
- "message": "Usuário cadastrado com sucesso",
- "items": [ ]
}Inativa um usuário, localizado por cpf ou email. Sem corpo de requisição.
| identificador required | string Enum: "cpf" "email" Define por qual dado o usuário será localizado. |
| valor required | string Example: 12345678901 O valor correspondente ao identificador escolhido (e-mail pode ir com urlencode). |
| v7a-integracao-id-empresa required | any Example: 1 |
| v7a-integracao-alias required | any Example: vivaintra |
| v7a-integracao-token required | any Example: xxxxxxxxxxxxxxxxxx |
{- "type": "success",
- "message": "Usuário cadastrado com sucesso",
- "items": [ ]
}Envie um arquivo no formato CSV com os dados de todos os colaboradores para importação em lote.
Observações:
,| v7a-integracao-token required | any Example: xxxxxxxxxxxxxxxxxx |
| v7a-integracao-id-empresa required | any Example: 1 |
| v7a-integracao-alias required | any Example: vivaintra |
| csv required | |
| tpComparacao required | string Enum: "email" "cpf" "matricula" comparação escolhida para realizar cruzamento com base de dados de usuários do VivaIntra |
| nmSenhaPadrao required | string Senha padrão para novos usuários |
| tpAlterarSenha required | string Enum: "nao-solicitar" "alterar-senha" Solicitar ou não a alteração de senha no primeiro acesso |
| tpAcaoInativar required | string Enum: "todos" "nenhum" Inativar ou não os usuários que não estejam no arquivo CSV |
| tpDateFormat required | string Enum: "d/m/Y" "Y-m-d" Formato da data no arquivo CSV |
{- "type": "success",
- "message": "Usuarios importados com sucesso",
- "items": [ ]
}| v7a-integracao-token required | any Example: xxxxxxxxxxxxxxxxxx |
| v7a-integracao-id-empresa required | any Example: 1 |
| v7a-integracao-alias required | any Example: vivaintra |
| foto required | string <binary> <= 200MB characters imagem do avatar em formatos image/png ou image/jpeg |
| email required | string email do usuário de destino da atualização |
| id | integer id do usuário de destino da atualização |
| coCpf | integer CPF do usuário de destino da atualização |
| coMatricula | integer código da matrícula do usuário de destino da atualização |
| coExterno1 | string código |
{- "type": "success",
- "message": "Avatar cadastrado com sucesso",
- "items": [ ]
}Envie um arquivo no formato XML com os dados de todos os colaboradores para importação em lote.
Cada lote deve ser respectivamente para uma competência e um tipo. Se for enviado um lote com a mesma competência e tipo, os dados serão atualizados.
Se for possível, seguir exatamente a mesma estrutura do exemplo. O XML pode ser enviado em formato de string ou como body
| xml required | |
| idTipoHolerite required | integer código do tipo de holerite (configurado via painel de controle) |
| anoCompetencia required | integer Ano da competência |
| mesCompetencia required | integer Mês da competência |
{- "type": "success",
- "message": "Holerites importados com sucesso",
- "items": [ ]
}