Fluxo de Criação e Atualização de Áreas
Este fluxo obtém os dados básicos de áreas da base de dados do sistema utilizado pela sua empresa e os mantém sempre atualizados.
Sobre as áreas
Na Gupy, utilizamos o nome "áreas" na interface e departments na API. Eles se referem ao mesmo campo.
Atenção!
A API não permite a exclusão de áreas que estejam sendo utilizadas em vagas ou usuários. Essa exclusão só é possível caso não haja vagas ou usuários atrelados.
Atualizações de área podem ser feitas em massa via suporte. Entre em contato com a pessoa responsável pela sua conta para entender como fazer isso.
Gerando o token
Para utilizar este fluxo, é necessário utilizar o Bearer Token gerado nas configurações avançadas da plataforma. Acesse nossa seção de autenticação para saber como gerar o o token de autenticação.
No momento de gerar o token habilite os seguintes endpoints da V1:
- Company Departments
Criando as áreas
Acesse o endpoint POST Departments e preencha os parâmetros:
Parâmetro | Descrição |
---|---|
name | Nome da área/departamento (chave única não pode haver duplicidade) |
code | Código atribuído à área no sistema externo do cliente (chave única não pode haver duplicidade) |
similarTo | Similaridade da área |
Exemplo de requisição
curl --request POST \
--url https://api.gupy.io/api/v1/departments \
--header 'accept: application/json' \
--header 'authorization: Bearer XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' \
--header 'content-type: application/json' \
--data '
{
"name": "Gente e Gestão",
"similarTo": "human_resources",
"code": "12"
}
'
Exemplo de resposta
{
"id": 1234,
"name": "Gente e Gestão",
"code": "12",
"similarTo": "human_resources",
"createdAt": "2023-02-24T19:35:16.608Z",
"updatedAt": "2023-02-24T19:35:16.608Z"
}
Atualizando as áreas
- Acesse o endpoint GET Departments
- Filtre pela área que deseja atualizar através dos campos "name" ou "code"
- Clique em "Try it!" e salve a departmentId
- Acesse o endpoint PUT Departments e preencha os parâmetros:
Parâmetro | Descrição |
---|---|
departmentId | ID gerada automaticamente pela Gupy recuperados na resposta do endpoint POST Departments ou GET Departments |
name | Nome da área/departamento |
code | Código atribuído à área no sistema externo do cliente |
similarTo | Similaridade da área |
Exemplo de requisição
curl --request PUT \
--url https://api.gupy.io/api/v1/departments?name=gente&perPage=10&page=1'\
--header 'accept: application/json' \
--header 'authorization: Bearer XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX' \
--header 'content-type: application/json' \
--data '
{
"code": "12",
"name": "Recursos Humanos"
}
'
Exemplo de resposta
{
"id": 1234,
"name": "Recursos Humanos",
"code": 12,
"similarTo": "human_resources",
"createdAt": "2020-07-14T17:37:24.402Z",
"updatedAt": "2023-02-24T19:43:44.658Z"
}
Como ficará essa integração na Gupy?
Possíveis erros
Áreas diferentes com mesmo código
É comum que áreas com o mesmo nome possuam códigos diferentes e, nossa sugestão para esse cenário é utilizar o nome das áreas de uma forma “concatenada”, como por exemplo: ID + Nome da Área.
Updated 7 months ago