Pesquisar candidato por nome

  • # 2 anos, 11 meses atrás

    Boa tarde!
    gostaria de saber se existe alguma API que eu possa pesquisar o candidato por nome, pois está /vacancymanagement/entities/candidate não esta respeitando somente pelo nome

    Ivan Wilhelm
    Moderador
    # 2 anos, 11 meses atrás

    Boa tarde Jeovanne,

    A primitiva que você pode fazer a pesquisa é esta mesma.
    Poderias me detalhar qual estão sendo os parâmetros utilizados para esta consulta para que possamos te apoiar?

    Att.,

    Ivan Wilhelm

    Ivan Wilhelm
    Moderador
    # 2 anos, 11 meses atrás

    Boa tarde Jeovanne,

    A primitiva que você pode fazer a pesquisa é esta mesma.
    Poderias me detalhar qual estão sendo os parâmetros utilizados para esta consulta para que possamos te apoiar?

    Att.,

    Ivan Wilhelm

    # 2 anos, 11 meses atrás

    Ivan, Boa tarde!
    Obrigado pelo retorno

    o paramentro estaria indo assim:

    https://platform.senior.com.br/t/senior.com.br/bridge/1.0/rest/hcm/vacancymanagement/entities/candidate?name=JESSICA BATISTA OLIVEIRA

    Ivan Wilhelm
    Moderador
    # 2 anos, 11 meses atrás

    Boa tarde Jeovanne,

    Esta não é a maneira correta de realizar filtro utilizando as APIs do SeniorX.

    Peço que leia os tutoriais abaixo para verificar as possibilidades de filtros:

    Paginação, ordenação e filtros

    Tutorial de uso das APIs de Entidade com filtros – OData

    Caso fique em dúvida, permanecemos à disposição.

    Att.,

    Ivan Wilhelm

    # 2 anos, 11 meses atrás

    Ivan, Obrigado pela orientação, consegui fazer a consulta sim, conforme desejava, mas agora preciso de uma outra luz
    eu estou fazendo os teste no postman antes de códificar a soluçãoe lá estou tentando adicionar uma anotação do candidato, porém não esta sendo importado, esta dando o seguinte erro:

    {
    “message”: “An internal error occurred: InvalidDataAccessApiUsageException. Please check the request parameters and try again.”,
    “errorCode”: “createCandidateAnnotationResponse”,
    “reason”: “INTERNAL_ERROR”,
    “domain”: “hcm”,
    “service”: “vacancymanagement”
    }

    no Body em Raw estou lançando os daddos da inserção assim:
    {
    “id”: “a0ce506d-406e-47fe-8cb8-58e50c9b5cb9”,
    “candidate”: {
    “id”: “a0ce506d-406e-47fe-8cb8-58e50c9b5cb9”,
    “externalId”: “222222222”,
    “name”: “JESSICA BATISTA OLIVEIRA”,
    “email”: “JESSICA@teste.com.br”,
    “typeGender”: “FEMALE”,
    “typeMaritalStatus”: “MARRIED”,
    “numberOfChildren”: 0,
    “birthday”: “2021-04-14”,
    “cpf”: “11482678756”,
    “travelPossibility”: true,
    “realocationPossibility”: true,
    “professionalSummary”: “string”,
    “professionalGoal”: “string”,
    “salaryExpectation”: 0,
    “locale”: “PT_BR”
    },
    “type”: “POSITIVE”,
    “reporter”: {
    “id”:”a0ce506d-406e-47fe-8cb8-58e50c9b5cb9″,
    “externalId”: “222222222”,
    “hiredate”: “2021-04-14”,
    “dismissalDate”: “2021-04-14”
    },
    “annotation”: “UNICOS REGISTROS NA CTPS SERDEL ASG MAI/2013 SO TRABALHOU 1 DIA CONTA QUE FOI MUITO UCHADO E ENTAO SAIU ALEGA QUE NAO PRECISAVA DAQUILO – CHAMOU O SERVIÇO DE ESCRAVIDAO COMPLETA SOLLO BRASIL OP TELEMARKETING NOV/2011 A DEZ/2011 SAIU PARA TRABALHAR COM UM AMIGO DE SEU IRMA EM UMA EMPRESA DE MARMORE SAIU QUANDO ELE FECHOU CAPIXABA RECEPCIONISTA NOV/2009 A JUN/2010 SAIU COM O FECHAMENTO DA EMPRESA PENSOU NA VAGA DE REPOSITORA POSSUI DISPONIBILIDADE DE HORARIO ***COM 28 ANOS SO 3 REGISTROS SEM ESTABILIDADE NAO MOSTRA REAL INTERESSE”

    }

    quando faço este lançamento ele esta dando erro o erro.

    estou usando o post como o link https://api.senior.com.br/hcm/vacancymanagement/entities/candidateAnnotation

    # 2 anos, 11 meses atrás

    na verdade todas este esforço é por quero lançar isto:

    “annotation”: “UNICOS REGISTROS NA CTPS SERDEL ASG MAI/2013 SO TRABALHOU 1 DIA CONTA QUE FOI MUITO UCHADO E ENTAO SAIU ALEGA QUE NAO PRECISAVA DAQUILO – CHAMOU O SERVIÇO DE ESCRAVIDAO COMPLETA SOLLO BRASIL OP TELEMARKETING NOV/2011 A DEZ/2011 SAIU PARA TRABALHAR COM UM AMIGO DE SEU IRMA EM UMA EMPRESA DE MARMORE SAIU QUANDO ELE FECHOU CAPIXABA RECEPCIONISTA NOV/2009 A JUN/2010 SAIU COM O FECHAMENTO DA EMPRESA PENSOU NA VAGA DE REPOSITORA POSSUI DISPONIBILIDADE DE HORARIO ***COM 28 ANOS SO 3 REGISTROS SEM ESTABILIDADE NAO MOSTRA REAL INTERESSE”

    }

    # 2 anos, 11 meses atrás

    se eu usar o Patch ao invés do posto o erro muda, segue abaixo:

    {
    “message”: “Data integrity violation to Create CandidateAnnotationEntity. Error: could not execute batch; SQL [insert into candidate_annotation (ext, annotation, candidate, created_by, created_date, last_modified_by, last_modified_date, reporter, type, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; constraint [fkuo62ztwkouqyluf6mvdfzeunugpj]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute batch”,
    “errorCode”: “createMergeCandidateAnnotationResponse”,
    “reason”: “CONFLICT”,
    “domain”: “hcm”,
    “service”: “vacancymanagement”
    }

    Ivan Wilhelm
    Moderador
    # 2 anos, 11 meses atrás

    Olá Jeovanne,

    Algumas dicas sobre a análise do erro

    1) Quando você está fazendo requisições do tipo POST, significa que está criando um registro na base de dados e nestes casos, você não deve informar o campo ID, por exemplo, você está tentando incluir um registro usando a primitiva da entity CandidateAnnotation e nesta inclusão (POST) esta informando o ID e isto não é suportado.
    2) Para utilizar o patch, ou seja, alterar um registro existente, você pode informar o ID no corpo da requisição, porém, deve incluir este ID na URL.
    3) Você não pode usar uma primitiva do tipo POST para incluir informações em tabelas filhas, por exemplo, no body da tua chamada, você está tentando incluir um candidato por meio da propriedade candidate e também um colaborador por meio da propriedade reporter. Nestes casos você precisa incluir tanto o candidato quando o colaborador antes e na criação da anotação apenas informar seus IDS.

    Nestes casos, você deveria ter feito as requisições da seguinte forma:

    POST: https://platform.senior.com.br/hcm/vacancymanagement/entities/candidate
    {
    “externalId”: “222222222”,
    “name”: “JESSICA BATISTA OLIVEIRA”,
    “email”: “JESSICA@teste.com.br”,
    “typeGender”: “FEMALE”,
    “typeMaritalStatus”: “MARRIED”,
    “numberOfChildren”: 0,
    “birthday”: “2021-04-14”,
    “cpf”: “11482678756”,
    “travelPossibility”: true,
    “realocationPossibility”: true,
    “professionalSummary”: “string”,
    “professionalGoal”: “string”,
    “salaryExpectation”: 0,
    “locale”: “PT_BR”,
    “candidateType”: “EXTERNAL”
    }

    Pegue o ID do candidato que foi gerado no retorno desta chamada. Nao esqueça de informar o tipo do candidato e outros campos obrigatórios ou com valores padrão. Em todas as tabelas o campo externalId é utilizado para indicar a existência de uma integração daquele registro com outro sistema e neste caso, usamos este campo para guardar o identificador do candidato na base do HCM. No teu caso, não use este campo nas suas chamadas.

    POST: https://platform.senior.com.br/hcm/vacancymanagement/entities/employee
    {
    “id”:”a0ce506d-406e-47fe-8cb8-58e50c9b5cb9″,
    “externalId”: “222222222”,
    “hiredate”: “2021-04-14”,
    “dismissalDate”: “2021-04-14”
    }

    Pegue o ID do colaborador que foi gerado no retorno desta chamada.

    POST: https://platform.senior.com.br/hcm/vacancymanagement/entities/candidateAnnotation
    {
    “candidate”: {
    “id”: “ID-GERADO-NA-CHAMADA-DE-INCLUSAO-DO-CANDIDATO OU ID-EXISTENTE-DO-CANDIDATO”
    },
    “type”: “POSITIVE”,
    “reporter”: {
    “id”: “ID-GERADO-NA-CHAMADA-DE-INCLUSAO-DO-COLABORADOR OU ID-EXISTENTE-DO-COLABORADOR”
    },
    “annotation”: “UNICOS REGISTROS NA CTPS SERDEL ASG MAI/2013 SO TRABALHOU 1 DIA CONTA QUE FOI MUITO UCHADO E ENTAO SAIU ALEGA QUE NAO PRECISAVA DAQUILO – CHAMOU O SERVIÇO DE ESCRAVIDAO COMPLETA SOLLO BRASIL OP TELEMARKETING NOV/2011 A DEZ/2011 SAIU PARA TRABALHAR COM UM AMIGO DE SEU IRMA EM UMA EMPRESA DE MARMORE SAIU QUANDO ELE FECHOU CAPIXABA RECEPCIONISTA NOV/2009 A JUN/2010 SAIU COM O FECHAMENTO DA EMPRESA PENSOU NA VAGA DE REPOSITORA POSSUI DISPONIBILIDADE DE HORARIO ***COM 28 ANOS SO 3 REGISTROS SEM ESTABILIDADE NAO MOSTRA REAL INTERESSE”
    }

    Com estes ajustes você irá conseguir fazer a inclusão da anotação.

    Outra dúvida, você trabalha para algum canal da Senior, se sim, poderias me passar informações de contato direto. Acredito que tenhamos alguns treinamentos de API que você poderia fazer para dirimir as dúvidas iniciais.

    No mais, permaneço à disposição.

    # 2 anos, 11 meses atrás

    Ivan, Mais uma vez obrigado pelo retorno, na verdade o que quero fazer é apenas acrescentar um candidato independete se ele foi aprovado ou não com seus dados como telefone e-mail e preciso trazer o historico de informações que o candidato tinha no sistema anterior onde estou gerando uma planilha e vou importar atraves de sistema de terceiro desenvolvido por mim para poder levar para o RS do senior, seguindo seus passos quando tentei acrescentar o employe deu o seguinte erro:

    {
    “id”:”a0ce506d-406e-47fe-8cb8-58e50c9b5cb9″,
    “externalId”: “222222222”,
    “hiredate”: “2021-04-14”,
    “dismissalDate”: “2021-04-14”
    }

    {
    “message”: “jobPosition is required”,
    “errorCode”: “validation”,
    “reason”: “BAD_REQUEST”,
    “domain”: “hcm”,
    “service”: “vacancymanagement”
    }

    mesmo assim segui tentando cadastrar o CanidateAnotation que eu estou entendendo que as informações desta API apresentará no historico de candidato em banco de taleto, ao tentar executar esta dando erro também:

    {
    “candidate”: {
    “id”: “a0ce506d-406e-47fe-8cb8-58e50c9b5cb9”
    },
    “type”: “POSITIVE”,
    “reporter”: {
    “id”: “a0ce506d-406e-47fe-8cb8-58e50c9b5cb9”
    },
    “annotation”: “UNICOS REGISTROS NA CTPS SERDEL ASG MAI/2013 SO TRABALHOU 1 DIA CONTA QUE FOI MUITO UCHADO E ENTAO SAIU ALEGA QUE NAO PRECISAVA DAQUILO – CHAMOU O SERVIÇO DE ESCRAVIDAO COMPLETA SOLLO BRASIL OP TELEMARKETING NOV/2011 A DEZ/2011 SAIU PARA TRABALHAR COM UM AMIGO DE SEU IRMA EM UMA EMPRESA DE MARMORE SAIU QUANDO ELE FECHOU CAPIXABA RECEPCIONISTA NOV/2009 A JUN/2010 SAIU COM O FECHAMENTO DA EMPRESA PENSOU NA VAGA DE REPOSITORA POSSUI DISPONIBILIDADE DE HORARIO ***COM 28 ANOS SO 3 REGISTROS SEM ESTABILIDADE NAO MOSTRA REAL INTERESSE”
    }

    {
    “message”: “Data integrity violation to Create CandidateAnnotationEntity. Error: could not execute batch; SQL [insert into candidate_annotation (ext, annotation, candidate, created_by, created_date, last_modified_by, last_modified_date, reporter, type, id) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; constraint [fkuo62ztwkouqyluf6mvdfzeunugpj]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute batch”,
    “errorCode”: “createCandidateAnnotationResponse”,
    “reason”: “CONFLICT”,
    “domain”: “hcm”,
    “service”: “vacancymanagement”
    }

    os ID’s ai usados foram pegados de do cadastrado do candidato na API Candidate, conforme retorno abaixo:

    {
    “totalPages”: 1,
    “totalElements”: 1,
    “contents”: [
    {
    “id”: “a0ce506d-406e-47fe-8cb8-58e50c9b5cb9”,
    “externalId”: “2”,
    “name”: “JESSICA BATISTA OLIVEIRA”,
    “email”: “”,
    “typeGender”: “FEMALE”,
    “cpf”: “15315759784”,
    “candidateType”: “EXTERNAL”,
    “updatedAt”: “2021-04-14T02:26:18.207Z”,
    “externalOrigin”: true,
    “grantedDataAccess”: true,
    “createdBy”: “ARODRIGUES@carone.com.br”,
    “createdDate”: “2021-04-14T02:26:18.208Z”,
    “lastModifiedBy”: “ARODRIGUES@carone.com.br”,
    “lastModifiedDate”: “2021-04-14T02:26:18.208Z”,
    “_discriminator”: “candidate”
    }
    ]
    }

    Ivan Wilhelm
    Moderador
    # 2 anos, 11 meses atrás

    Bom dia Jeovanne,

    Avaliando a sua resposta, ainda percebi alguns erros que não estão de acordo com a resposta enviada.
    Gostaria de pedir para você abrir um chamado de serviço pelo 0800 explicando sua necessidade para que possamos te auxiliar melhor.

    No mais, permaneço à disposição.

    Att.,

    Ivan Wilhelm

    # 2 anos, 11 meses atrás

    obrigado Ivan

    você tinha me perguntando se eu sou de algum canal, então não sou, mas estes treinamentos são somente para Canal ?

    Ivan Wilhelm
    Moderador
    # 2 anos, 11 meses atrás

    Boa tarde Jeovanne,

    Estes treinamentos são abertos para canais, parceiros da Senior ou clientes.
    Você se encaixa em algum desses cenários?

    Att.,

    Ivan Wilhelm

    # 2 anos, 11 meses atrás

    Me encaixo como cliente, pois trabalho com um cliente senior

    Ivan Wilhelm
    Moderador
    # 2 anos, 11 meses atrás

    Bom dia Jeovanne,

    Legal. Neste caso podes entrar em contato com o gerente responsável pela conta de vocês e solicitar.

    Att.,

    Ivan Wilhelm

Visualizando 15 posts - 1 até 15 (de 17 do total)

You must be logged in to reply to this topic.