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/preAdmissionUpdate

Substitua<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órios

Parâ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.

company { }

Informações da empresa. Você pode obter estas informações pelo retorno da API companyQuery.

branchOffice { }

Informações da filial. Você pode obter estas informações pelo retorno da API branchOfficeQuery.

area { }

Informações da área (local). Você pode obter estas informações pelo retorno da API areaListQuery.

jobPosition { }

Informações do cargo. Você pode obter estas informações pelo retorno da API jobPositionQuery.

customFields { }

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 value será o mesmo tipo que foi definido durante a criação do campo customizado na Senior X.

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:

StatusDescriçãoEdição permitida?
Não lido / LidoConvite enviado / visualizadoSim
Envio pendente / Erro de envioAguardando ou com falha no envioSim
Em validaçãoCandidato preenchendo dadosSim
Mesa validando / Validado pela mesaEm validação pela mesaSim
Admissão pendenteAguardando processamento na folhaSim
Admissão iniciadaImportada na folhaNão
Em assinatura / AssinadaContrato em processo de assinaturaNão
Finalizado / Admissão concluídaProcesso encerradoNão
ExpiradoConvite expiradoNã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)

Campo

Tipo

Descrição

result

Boolean

Indicativo se a atualização dos dados foi bem sucedida ou não.

401

Invalid credentials

  -

default

Error response

Campo

Tipo

Descrição

message

String

Mensagem descritiva do erro.

reason

String

Um código que representa a categoria da causa do erro.

Exemplo da resposta (200):
{
    "result": true
}
Exemplo da resposta (default):
{
    "message": "string",
    "reason": "BAD_REQUEST"
}

Este artigo ajudou você?