Editar dados de pré-admissões — APIs da Admissão Digital
Edita uma pré-admissão existente. A API valida as informações da requisição e substitui integralmente as informações de contrato da pré-admissão com os dados enviados na requisição.
Atenção
Esta primitiva opera por substituição total (comportamento PUT), não por atualização parcial (PATCH). Os campos de contrato não enviados no payload serão gravados como vazios/nulos. Consulte a seção Comportamento de substituição de dados antes de utilizar.
Definições da API:
URL
POST <url_plataforma>/t/senior.com.br/bridge/1.0/rest/hcm/onboardingintegration/actions/preAdmissionUpdateSubstitua<url_plataforma>*pela URL correspondente ao seu ambiente. Se for o ambiente de produção, substitua por:*https://platform.senior.com.br
Cabeçalho (Header)
Authorization | Bearer <access_token> |
|---|---|
Content-Type | application/json |
Substitua<access_token>pela chave de acesso obtida a partir da API de autenticação na plataforma.
Parâmetros
* ObrigatóriosParâmetro | Tipo | Descrição |
|---|---|---|
| preAdmissionId * | String | Identificador único da pré-admissão. |
employeeName | String | Nome a ser atualizado no cadastro do colaborador. |
admissionDate | Date | Data de admissão a ser atualizada no cadastro do colaborador. |
Informações da empresa. Você pode obter estas informações pelo retorno da API companyQuery. | ||
Informações da filial. Você pode obter estas informações pelo retorno da API branchOfficeQuery. | ||
Informações da área (local). Você pode obter estas informações pelo retorno da API areaListQuery. | ||
Informações do cargo. Você pode obter estas informações pelo retorno da API jobPositionQuery. | ||
Campos customizados criados no modelo de convite de pré-admissão. |
company:
Campo | Tipo | Descrição |
|---|---|---|
id | String | Identificador único da empresa. |
companyName | String | Nome da empresa. |
code | String | Código do sistema externo. |
Nota
Você pode obter estas informações pelo retorno da API companyQuery.
branchOffice:
Campo | Tipo | Descrição |
|---|---|---|
id | String | Identificador único da filial. |
branchOfficeName | String | Razão social da filial. |
tradingName | String | Nome fantasia da filial. |
code | String | Código do sistema externo. |
Nota
Você pode obter estas informações pelo retorno da API branchOfficeQuery.
area:
Campo | Tipo | Descrição |
|---|---|---|
id | String | Identificador único da área (local). |
name | String | Nome da área (local). |
code | String | Código do sistema externo. |
Nota
Você pode obter estas informações pelo retorno da API areaListQuery.
jobPosition:
Campo | Tipo | Descrição |
|---|---|---|
id | String | Identificador único do cargo. |
name | String | Nome do cargo. |
code | String | Código do sistema externo. |
Nota
Você pode obter estas informações pelo retorno da API jobPositionQuery.
customFields:
Parâmetro | Tipo | Descrição |
|---|---|---|
field | String | Identificador do campo customizado criado na Senior X. |
value | Recebe o valor preenchido no campo. O tipo do campo |
Exemplo
{
"preAdmissionId": "1747ffb8-3250-4409-a7ca-2688af714f02",
"employeeName": "José da Silva",
"admissionDate": "2022-01-01",
"company": {
"id": "88e53115-91a6-4e13-bb58-384e882c6839",
"companyName": "Senior Sistemas",
"code": "1"
},
"branchOffice": {
"id": "1c638493-6b55-4882-9dbc-6d60c9aa2c1a",
"branchOfficeName": "Senior Filial S/A",
"tradingName": "Senior Filial",
"code": "4"
},
"customFields": [
{
"field": "usu_custom",
"value": "Valor 1"
},
{
"field": "usu_custom1",
"value": "Valor 2"
},
{
"field": "usu_custom2",
"value": "Valor 3"
}
]
}
Comportamento de substituição de dados
A primitiva preAdmissionUpdate substitui integralmente os dados de contrato da pré-admissão. Isso significa que os campos company, branchOffice, area, jobPosition, costCenter e workstationGroup são sempre reescritos com base no que foi enviado na requisição.
Se um desses campos não for informado no payload, ele será apagado (definido como vazio) no cadastro da pré-admissão.
Portanto, ao editar uma pré-admissão, envie todos os dados de contrato que devem ser mantidos, mesmo aqueles que não estão sendo alterados.
Exemplo do problema
Considere uma pré-admissão que já possui empresa, filial e cargo preenchidos. Ao enviar o payload abaixo, contendo apenas o cargo:
{
"preAdmissionId": "1747ffb8-3250-4409-a7ca-2688af714f02",
"jobPosition": {
"id": "002af2d9-19ff-43a9-9e3c-58485190bb2c",
"name": "Estagiário",
"code": "1"
}
}Resultado: os campos company (empresa) e branchOffice (filial) serão apagados, restando apenas o jobPosition.
Exemplo correto
Para preservar os dados existentes, envie todos os campos que devem ser mantidos:
{
"preAdmissionId": "1747ffb8-3250-4409-a7ca-2688af714f02",
"company": {
"id": "88e53115-91a6-4e13-bb58-384e882c6839",
"companyName": "Senior Sistemas",
"code": "1"
},
"branchOffice": {
"id": "1c638493-6b55-4882-9dbc-6d60c9aa2c1a",
"branchOfficeName": "Senior Filial S/A",
"tradingName": "Senior Filial",
"code": "4"
},
"jobPosition": {
"id": "002af2d9-19ff-43a9-9e3c-58485190bb2c",
"name": "Estagiário",
"code": "1"
}
} Restrição por status da pré-admissão
A edição só é permitida enquanto a pré-admissão estiver em andamento. Pré-admissões que já foram finalizadas, admitidas na folha, estão em processo de assinatura ou expiraram não podem ser alteradas por esta primitiva.
A tabela abaixo indica em quais status a edição é permitida:
| Status | Descrição | Edição permitida? |
|---|---|---|
| Não lido / Lido | Convite enviado / visualizado | Sim |
| Envio pendente / Erro de envio | Aguardando ou com falha no envio | Sim |
| Em validação | Candidato preenchendo dados | Sim |
| Mesa validando / Validado pela mesa | Em validação pela mesa | Sim |
| Admissão pendente | Aguardando processamento na folha | Sim |
| Admissão iniciada | Importada na folha | Não |
| Em assinatura / Assinada | Contrato em processo de assinatura | Não |
| Finalizado / Admissão concluída | Processo encerrado | Não |
| Expirado | Convite expirado | Não |
Ao tentar editar uma pré-admissão em um status não permitido, a API retornará erro BAD_REQUEST com a mensagem: A pré-admissão está finalizada e não pode ser alterada.
Respostas
Código | Descrição | Campos da resposta | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 200 | Ok (indica que a pré-admissão foi atualizada) |
| |||||||||
| 401 | Invalid credentials | - | |||||||||
default | Error response |
|
Exemplo da resposta (200):
{
"result": true
} Exemplo da resposta (default):
{
"message": "string",
"reason": "BAD_REQUEST"
}
English
Español

English
Español

