Método para buscar as informações do candidato do CRM

Este tópico visa informar como é realizada a busca dos dados do candidato para serem utilizados para os demais processos da integração com o CRM.

A documentação do serviço de integração do CRM você irá encontrar em: http://endereco_crm/Captacao/Documentacao

O método do serviço externo realizaMatriculaCrm utiliza uma transformação Kettle para processar os dados e realizar a matrícula no MentorWeb com base nos dados retornados pelo CRM. Ao dar início ao processo, é feita uma chamada para o Web Service do CRM BuscarDadosCadastroCandidato, para recuperar as informações da pessoa a ser integrada, que deve vir no formato abaixo:

{
  "numeroInscricao": "132456",
  "trainee": false,
  "situacaoConcurso": {
    "_value_": "Aprovado"
  },
  "concurso": {
    "codigo": 1000,
    "idConcurso": "e9c726d1-2341-e811-a963-000d3ac1bcd5",
    "nome": "SELEÇÃO PELO HISTÓRICO ESCOLAR 2018/2",
    "minutoProvaValue": -1,
    "__hashCodeCalcAux": false,
    "__hashCodeCalc": false
  },
  "ofertaPrimeiraOpcao": {
    "__hashCodeCalcAux": false,
    "ano": 2018,
    "categoriaNome": "INSTITUICAO",
    "codCurso": 1023,
    "codTurno": 2,
    "idOferta": "4a253505-b053-e811-a95c-000d3ac1bb9e",
    "nome": "PSICOLOGIA",
    "periodo": 2,
    "vagasDisponiveis": 986,
    "__hashCodeCalcAuxiliar": false,
    "__hashCodeCalc": false
  },
  "avaliacoes": [],
  "camposFormulario": [
    {
      "nomeCampo": "interesseEmBolsaOuFinanciamento",
      "valorCampo": "True",
      "__hashCodeCalc": false
    },
    {
      "nomeCampo": "notaPortuguês1°Ano",
      "valorCampo": "07,00",
      "__hashCodeCalc": false
    },
    {
      "nomeCampo": "notaPortuguês2°Ano",
      "valorCampo": "08,00",
      "__hashCodeCalc": false
    },
    {
      "nomeCampo": "notaMatemática1°Ano",
      "valorCampo": "07,00",
      "__hashCodeCalc": false
    },
    {
      "nomeCampo": "notaMatemática2°Ano",
      "valorCampo": "09,60",
      "__hashCodeCalc": false
    }
  ],
  "interessado": {
    "CPF": "000.000.000-00",
    "camposFormulario": [
      {
        "nomeCampo": "sexo",
        "valorCampo": "Feminino",
        "__hashCodeCalc": false
      },
      {
        "nomeCampo": "comoSoubeDoProcessoSeletivo",
        "valorCampo": "Propaganda Digital (redes sociais, sites, google)",
        "__hashCodeCalc": false
      },
      {
        "nomeCampo": "cidadeOndeReside",
        "valorCampo": "PALMAS",
        "__hashCodeCalc": false
      },
      {
        "nomeCampo": "nome",
        "valorCampo": "Nome",
        "__hashCodeCalc": false
      },
      {
        "nomeCampo": "sobrenome",
        "valorCampo": "Sobrenome",
        "__hashCodeCalc": false
      },
      {
        "nomeCampo": "cpf",
        "valorCampo": "000.000.000-00",
        "__hashCodeCalc": false
      },
      {
        "nomeCampo": "email",
        "valorCampo": "[email protected]",
        "__hashCodeCalc": false
      },
      {
        "nomeCampo": "celular",
        "valorCampo": "(47)98823-2167",
        "__hashCodeCalc": false
      },
      {
        "nomeCampo": "dataDeNascimento",
        "valorCampo": "09/09/2001",
        "__hashCodeCalc": false
      }
    ],
    "concursoOrigem": {
      "idConcurso": "00000000-0000-0000-0000-000000000000",
      "minutoProvaValue": -1,
      "__hashCodeCalcAux": false,
      "__hashCodeCalc": false
    },
    "email": "[email protected]",
    "nome": "Nome",
    "nomeCompleto": "Sobrenome",
    "telefoneCelular": "(47)00000-0000",
    "__hashCodeCalcAux": false,
    "__hashCodeCalc": false
  },
  "__hashCodeCalcAux": false,
  "__hashCodeCalc": false
}

O valor retornado na tag codCurso será utilizado para realizar a matrícula no curso que possui esse respectivo código.

Abaixo, é possível verificar o caminho de cada variável utilizada conforme xml acima, dentro do kettle. Nem todos os retornos do xml estão sendo utilizados
Se precisar de alguma variável nova, deve-se verificar como é o retorno desse campo no xml, e tratar no Kettle, conforme já é feito para as variáveis pré-definidas abaixo:

Atenção: Os nomes de variáveis que podem ser customizáveis, ou seja, que estão dentro de “camposFormulario” devem estar com os mesmos nomes declarados na imagem acima. O sistema monta “eduCamposFormulario” com base na informação contida no “camposFormulario”. Neste caso, ao referenciar no Path, deve-se utilizar “eduCamposFormulario” ao invés de “camposFormulario”.

  • (edição externa)