Atualizar colaborador
Utilize esse método para atualizar colaboradores na plataforma.
Método
PATCH/PUT
api/v2/users/:key
Headers
| Header | Valor |
|---|---|
| Authorization | Bearer access_token |
Obtenha o access_token pelo método de autenticação.
Atributos
Obrigatórios
| Atributos | Tipo | Descrição |
|---|---|---|
| key | string | Chave do colaborador usada no cadastro (email ou matrícula) |
Opcionais
| Atributos | Tipo | Descrição |
|---|---|---|
| name | string | Nome do colaborador |
| string | Email do colaborador, obrigatório somente se a matrícula não for informada | |
| registration_id | string | Matrícula do colaborador, obrigatória somente se o email não for informado |
| manager | string | Email ou matrícula do gestor do colaborador |
| cellphone | string | Número de telefone celular do colaborador, incluindo o DDD |
| birth_date | date | Data de nascimento do colaborador no formato DD/MM/YYYY |
| function | string | Cargo do colaborador |
| admission_date | date | Data de admissão do colaborador no formato DD/MM/YYYY |
| company_area_1 | string | Área nível 1 do colaborador (Ex: diretoria) |
| company_area_2 | string | Área nível 2 do colaborador (Ex: gerência) |
| company_area_3 | string | Área nível 3 do colaborador (Ex: equipe) |
Requisição
{
"user": {
"name": "Diego Oliveira dos Santos",
"function": "Desenvolvedor Frontend PL",
"company_area_1": "Produto",
"company_area_2": "Desenvolvimento",
"company_area_3": "Frontend",
"cellphone": "61 98989 9898"
}
}
Resposta
200
{
"message": "user updated",
"user": {
"admission_date": "01/01/2022",
"area": {
"level_1": "Produto",
"level_2": "Desenvolvimento",
"level_3": "Frontend"
},
"birth_date": "01/01/2000",
"cellphone": "61989899898",
"email": "[email protected]",
"function": "Desenvolvedor Frontend PL",
"manager": {
"name": "Tiago dos Santos",
"email": "[email protected]",
"registration_id": "10010234"
},
"name": "Diego Oliveira dos Santos",
"registration_id": "00010234"
}
}
401
{
"error": "access token expired"
}
Nesse caso, verifique se o access_token no header Authorization está correto.
404
{
"error": "user not found"
}
Nesse caso, não existe colaborador para a chave informada.
422
{
"error": "email already exists"
}
Nesse caso, o email informado já está cadastrado em outro colaborador.
{
"error": "registration_id already exists"
}
Nesse caso, a matrícula já está cadastrada em outro colaborador.
{
"error": "leader of the user not found"
}
Nesse caso, a liderança informada não está cadastrada. Realize primeiro o cadastro da liderança e torne a criar o colaborador.
Envio em lote
Para atualizar mais de um colaborador por vez, realize a requisição dessa forma:
{
"users": [
{
"key": {
// parâmetros de user
},
},
{
"key": {
// parâmetros de user
}
},
...
]
}
Não envie o parâmetro key na URL do endpoint. Use o endpoint abaixo:
PATCH/PUT
api/v2/users
Programar atualizações
Caso deseja efetivar as alterações de um colaborador em um momento posterior, você pode definir a data de agendamento na própria requisição:
{
"user": {
"name": "Diego Oliveira dos Santos",
"function": "Desenvolvedor Frontend PL",
"company_area_1": "Produto",
"company_area_2": "Desenvolvimento",
"company_area_3": "Frontend",
"cellphone": "61 98989 9898"
},
"schedule_date": "25/11/2025",
"external_reference": "REQ-001"
}
E também no caso de envio em lote:
{
"schedule_date": "25/11/2025",
"external_reference": "REQ-001",
"users": [
{
"key": {
// parâmetros de user
},
},
{
"key": {
// parâmetros de user
}
},
...
]
}
A atualização será agendada para cada colaborador.
Atributos
| Atributos | Tipo | Descrição |
|---|---|---|
| schedule_date | date | Data de agendamento no formato DD/MM/YYYY |
| external_reference | string | Referência externa ao seu sistema |
Funcionamento
A WeCare realizará as alterações, por padrão, às 00:00 do dia de agendamento. Esse horário pode ser modificado para sua empresa, entre em contato com a equipe de TI por meio do email: [email protected]
Caso a alteração falhe, enviaremos uma notificação por email aos responsáveis da empresa e também é possível configurar o envio de uma notificação para o seu sistema, no formato de webhook.
Cancelar o agendamento
Caso deseje cancelar o agendamento realizado, consulte os agendamentos feitos usando o endpoint:
GET
api/v2/scheduled_changes
Para cancelar um agendamento, utilize o endpoint:
DELETE
api/v2/scheduled_changes/:uuid/cancel
| Atributos | Tipo | Descrição |
|---|---|---|
| uuid | string | Identificador do agendamento de alteração |