Pesquisar candidato por nome
-
Jeovanne Karlos BergerParticipante# 3 anos, 7 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 nomeIvan WilhelmModerador# 3 anos, 7 meses atrásBoa 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 WilhelmModerador# 3 anos, 7 meses atrásBoa 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
Jeovanne Karlos BergerParticipante# 3 anos, 7 meses atrásIvan, Boa tarde!
Obrigado pelo retornoo 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 WilhelmModerador# 3 anos, 7 meses atrásBoa 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:
Caso fique em dúvida, permanecemos à disposição.
Att.,
Ivan Wilhelm
Jeovanne Karlos BergerParticipante# 3 anos, 7 meses atrásIvan, 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
Jeovanne Karlos BergerParticipante# 3 anos, 7 meses atrásna 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”
}
Jeovanne Karlos BergerParticipante# 3 anos, 7 meses atrásse 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 WilhelmModerador# 3 anos, 7 meses atrásOlá 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.
Jeovanne Karlos BergerParticipante# 3 anos, 7 meses atrásIvan, 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 WilhelmModerador# 3 anos, 7 meses atrásBom 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
Jeovanne Karlos BergerParticipante# 3 anos, 7 meses atrásobrigado 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 WilhelmModerador# 3 anos, 7 meses atrásBoa 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
Jeovanne Karlos BergerParticipante# 3 anos, 7 meses atrásMe encaixo como cliente, pois trabalho com um cliente senior
Ivan WilhelmModerador# 3 anos, 7 meses atrásBom dia Jeovanne,
Legal. Neste caso podes entrar em contato com o gerente responsável pela conta de vocês e solicitar.
Att.,
Ivan Wilhelm
You must be logged in to reply to this topic.