Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

01. VISÃO GERAL

RESUMO

A integração possibilita a criação e utilização dos dados de candidatos, candidaturas e vagas no TOTVS RH Atração de Talentos.

Os grupos de dados relacionados à Candidaturas irão permitir que o sistema de origem envie as informações de candidatos que estão aptos para iniciar o processo de admissão. Estes candidatos por regras devem estar inseridos na etapa de contratação em uma vaga de status Publicada no TOTVS RH Atração de Talentos.

Os grupos de dados relacionados à vagas, por sua vez, receberão as informações de uma nova requisição de vaga vindo do sistema de origem e, com isso irá criar uma vaga no status rascunho dentro do TOTVS RH Atração de Talentos.

Os dados que atualmente são possíveis realizar a integração com o produto são:

  • Candidaturas
    • Relacionado aos candidatos:
      • Dados pessoais;
      • Informações de localização;
      • Informações complementares relacionadas à Diversidade e Inclusão, sendo essas de preenchimento opcional para o candidato.
    • Relacionado à vaga:
      • Informações específicas da vaga;
      • Informações da empresa;
      • Informações de cadastro.
    • Relacionado à candidatura em uma vaga:
      • Atualização do status do candidato.
  • Vagas
    • Informações específicas da vaga;
    • Informações de cadastro.
  • Área
    • Informações específicas da área;
    • Informações de cadastro.
  • Unidade
    • Informações específicas da unidade;
    • Informações de cadastro.
  • Cargo
    • Informações específicas da cargo;
    • Informações de cadastro.
  • Localidade
    • Informações dos estados
    • Informações das cidades

Quando houver mudanças significativas no contrato da API, a versão dessas API's serão alteradas e o sistema de origem deverá se certificar que a versão que está sendo utilizada ainda é mantida pela TOTVS.

HISTÓRICO DE ALTERAÇÕES

- Criação do endpoint para retornar os dados das candidaturas que possuem status “contratado” em vagas abertas.

- Criação do endpoint para receber os dados para criação da vaga.

-  Criação do endpoint para atualizar o status da candidatura.

-  Inclusão dos campos isCLT, isPJ e isInternship referentes ao regime de contratação na API de GET de candidaturas.

-  Adição dos endpoints de Cargo, Área, Unidade e Localidades

02. FLUXO DE INTEGRAÇÃO

A solicitação de sincronização (envio de dados) deve ocorrer em uma opção dentro do sistema de origem, não havendo como solicitar a sincronização a partir do ATS, portanto, esta sincronização ocorre via ação do usuário-cliente, não havendo um fluxo automático.

Os endpoints de integração funcionam de forma assíncrona, portanto o envio de dados sempre irá ocorrer em lotes de no máximo 100 registros. Para cada lote enviado o endpoint de integração irá devolver um ID do processo, sendo possível realizar a sua consulta do status do lote através de endpoints de consulta.

Os registros que estiverem válidos serão gravados na base de dados enquanto os que tiverem erros de validação não serão gravados, neste caso será retornado no endpoint de consulta qual validação falhou, o integration ID do registro e um código do erro que poderá ser utilizado para obter mais detalhes na seção 04 de erros de validação que se encontra neste documento.

Este documento apresenta os parâmetros de entrada e o retorno da API de GET de candidatura.

...

02.

ENDPOINT E PARÂMETROS DE ENTRADA

Endpoint da API que será utilizado para inserir e atualizar dados:

URL baseEndpoint
https://api-centraldorecrutador.dev.totvs.app/recruitment-integration/swagger
MétodoEndpointDescriçãoStatus Code de Sucesso1CANDIDATURA1.1
GET
{URL base}/api/v1/job-application
/search
Retorna todos os candidatos que estão na etapa de contratação e se encaixam nos filtros inseridos na chamada.2001.2POST{URL base}/api/v1/job-application/change-statusEnvia os dados para atualizar o status da candidatura em uma vaga publicada.2012VAGA2.1POST{URL base}/api/v1/job-opportunityEnvia os dados para cadastrar uma vaga em rascunho no ATS.

201

3ÁREA
3.1POST{URL base}/api/v1/departmentEnvia os dados para cadastrar áreas no ATS2013.2PUT{URL base}/api/v1/department/{id}Envia os dados para atualizar uma área no ATS2003.3GET{URL base}/api/v1/department/searchRetorna todas as áreas com possibilidade de filtro2004UNIDADE
4.1POST{URL base}/api/v1/facilityEnvia os dados para cadastrar unidades no ATS2014.2PUT{URL base}/api/v1/facility/{id}Envia os dados para atualizar uma unidade no ATS2004.3GET{URL base}/api/v1/facility/searchRetorna todas as unidades com possibilidade de filtro2005CARGO
5.1POST{URL base}/api/v1/positionEnvia os dados para cadastrar cargos no ATS2015.2PUT{URL base}/api/v1/position
/
{id}Envia os dados para atualizar uma cargo no ATS2005.3GET{URL base}/api/v1/position/
search
Retorna todas as cargos com possibilidade de filtro2006LOCALIDADE
6.1GET{URL base}/api/v1/locality/stateBusca todos os estados do Brasil
2006.


2

...

1 - CANDIDATURA

1.1 - DADOS ENVIADOS NO ENDPOINT DE CANDIDATURAENVIADOS 

Parâmetro

Descrição

jobOpportunityStatusFiltrar pelo status da vaga (Padrão é status Publicado)
jobApplicationStatusFiltrar pelo status da candidatura (Padrão é status Contratado)
jobApplicantIdFiltrar pelo identificador do candidato
jobApplicationChangeStatusFiltrar para pegar todos os candidatos com data de alteração posterior a informada
pageNúmero da página que deseja obter os dados

...

CampoDescrição
integrationId

ID único de integração

hiringDateData de contratação
jobOpportunity.codeCódigo da vaga ATS
jobOpportunity.internalClientCodeCódigo da vaga (interno ERP)
jobOpportunity.titleTítulo da vaga
jobOpportunity.jobOpportunityTypeTipo da vaga
jobOpportunity.invitationLanguageIdioma do convite
jobOpportunity.facility.nameNome unidade (Filial)
jobOpportunity.facility.cnpjCNPJ unidade
jobOpportunity.facility.stateSmallNameEstado (UF)
jobOpportunity.facility.cityNameCidade
jobOpportunity.facility.integrationIdCódigo unidade (interno ERP)
jobOpportunity.department.nameNome da área/departamento
jobOpportunity.department.integrationIdCódigo da área/departamento (interno ERP)
jobOpportunity.position.name

Nome do cargo

jobOpportunity.position.integrationIdCódigo do cargo (interno ERP)
jobOpportunity.isCLTRegime de contratação CLT
jobOpportunity.isPJRegime de contratação Pessoa jurídica
jobOpportunity.IsInternshipRegime de contratação Estágio
jobOpportunity.isFreelancerRegime de contratação Freelancer
jobOpportunity.isCooperatedRegime de contratação Cooperado
fullNameNome do candidato
applicant.idCódigo do candidato 
applicant.cpfCPF do candidato
applicant.emailE-mail do candidato
applicant.birthdayData de nascimento
applicant.telephoneNumberTelefone
applicant.zipCodeCEP
applicant.addressEndereço
applicant.cityNameCidade
applicant.stateNameEstado
applicant.genderGênero
applicant.diversityDeficiência

1.2 - DADOS ENVIADOS NO ENDPOINT DE ATUALIZAÇÃO DO STATUS DA CANDIDATURA

...

Parâmetro

...

Descrição

...

Novo status desejado para a candidatura, com as seguintes opções: 

  • AdmissionInProgress - para Admissão iniciada
  • Hired - para Contratado
  • AdmissionCanceled - para Admissão cancelada

Retorno:

...

Descrição

...

O retorno é uma string que é o identificador do processo que será utilizado no endpoint de consulta para checar o status do processamento do lote

2 - VAGA

2.1 - DADOS ENVIADOS NO ENDPOINT DE VAGA

...

Título da vaga

...

isInternship

Tipo da vaga

...

isPJ

...

Modelo de trabalho

...

Justificativa da requisição

Retorno:

...

Descrição

...

O retorno é uma string que é o identificador do processo que será utilizado no endpoint de consulta para checar o status do processamento do lote

3 - Área

3.1 - DADOS ENVIADOS NO ENDPOINT CRIAÇÂO DE ÁREAS

...

Nome da área

...

ID único de integração

Retorno:

...

Descrição

...

O retorno é uma string que é o identificador do processo que será utilizado no endpoint de consulta para checar o status do processamento do lote

3.1 - DADOS ENVIADOS NO ENDPOINT ATUALIZAÇÂO DE ÁREA

...

Nome da área

...

ID único de integração

Retorno:

...

Campo

...

Descrição

...

Identificador da área atualizada

4 - Unidade

4.1 - DADOS ENVIADOS NO ENDPOINT CRIAÇÂO DE UNIDADES

...

Nome da unidade

...

ID único de integração

...

Retorno:

...

Descrição

...

O retorno é uma string que é o identificador do processo que será utilizado no endpoint de consulta para checar o status do processamento do lote

4.1 - DADOS ENVIADOS NO ENDPOINT ATUALIZAÇÂO DE UNIDADE

...

Nome da unidade

...

ID único de integração

...

Retorno:

...

Campo

...

Descrição

...

Identificador da área atualizada

5 - Cargo

5.1 - DADOS ENVIADOS NO ENDPOINT CRIAÇÂO DE CARGOS

...

Nome da cargo

...

ID único de integração

...

Retorno:

...

Descrição

...

O retorno é uma string que é o identificador do processo que será utilizado no endpoint de consulta para checar o status do processamento do lote

5.1 - DADOS ENVIADOS NO ENDPOINT ATUALIZAÇÂO DE CARGO

...

Nome da cargo

...

ID único de integração

...

Retorno:

...

Campo

...

Descrição

...

Identificador da área atualizada

Nota

O detalhamento do formato dos objetos JSON que serão trafegados no envio e retorno dos endpoints devem ser consultados na documentação do swagger do ambiente citado no início desta seção. A URL para acesso a documentação é - https://api-centraldorecrutador.dev.totvs.app/recruitment-integration/swagger/index.html

04. ERROS DE VALIDAÇÃO

Em situações onde há má formatação do corpo da requisição, ou seja, ao não informar os dados citados abaixo de forma válida, será retornado um erro do tipo Bad Request 400 na requisição acompanhado de mensagens informando quais campos estão inconsistentes.

05. TOKEN DE ACESSO

A autorização da API é gerenciada por um token de acesso do RAC sendo um token de fluxo ClientCredentials, portanto é um token de aplicação que não contém usuário sendo necessário apenas o ClientID e SecretID para geração. Durante o desenvolvimento recomendamos que o token de acesso seja gerado através do postman conforme as instruções a seguir:

1 - No Postman, criar uma requisição POST com o endereço do endpoint de geração do ambiente de desenvolvimento da TOTVS. O environment deve ser informado dev, caso esteja em ambiente de desenvolvimento: https://admin.rac.dev.totvs.app/totvs.rac/connect/token

Image Removed

2 - Na aba Headers inclua a Key: Content-Type com o Value: application/x-www-form-urlencoded; charset=UTF-8

Image Removed

3 - Na aba Body acrescente as Key abaixo com seus respectivos valores. 

client_id: b25b85b238c448d6bcbdcab2a73201de

client_secret: a5d704614d2648c5a4aca07ca5a480b0

Image Removed

4 - Com estes dados preenchidos, ao clicar no botão SEND será retornado um JSON com o token de autorização para ser utilizado no Swagger ou nas requisições criadas no sistema de origem.

...