Webservices Base de conhecimento

Nome Tipo Valores Descrição
privatekey CHAVE_PRIVADA_DA_EMPRESA Chave de identificação privada da empresa fornecida pela Wincode. Esta chave é confidencial.
cont_cand char(12) Obrigatório Número de contribuinte do candidato
password_cand varchar(255) Obrigatório, md5() Password do candidato Novo
nome_cand char(100) Nome do candidato
rua1_cand char(50) Primeira linha da morada do candidato
rua2_cand char(50) Segunda linha da morada do candidato
loca_cand char(50) Localidade do candidato
cpos_cand char(50) Código Postal do candidato
nac_cand char(6) Tabela nacionalidades Código da nacionalidade [cod_nacio] do candidato (Nacionalidades)
dat_nas_cand datetime yyyy-mm-dd Data de nascimento do candidato
sexo_cand char(50) M (Masculino)
F (Feminino)
Data de nascimento do candidato
telf_cand char(80) Número de telefone do candidato
telm_cand char(80) Número de telemóvel do candidato
email_cand char(200) Email do candidato
est_civ_cand char(2) 1 (Solteiro)
2 (Casado)
3 (Viúvo)
4 (Divorciado)
5 (Separado de Facto)
6 (União de Facto)
7 (Desconhecido/Outro)
Estado civil do candidato
habi_cand char(6) Tabela habilitações Código da habilitação [cod_habi] do candidato (Habilitações)
cartaco_cand char(1) S (Sim)
N (Não)
Candidato tem carta de condução
cate_cand char(6) Código da categoria [cod_cate] do candidato (Categorias)
prof_cand char(6) Código da profissão [cod_prof] do candidato (Profissões)
Informação detalhada
num_cc_cident char(12) Número do cartão de cidadão do candidato
arq_cc_cident char(10) Arquivo do cartão de cidadão do candidato
val_cc_cident datetime yyyy-mm-dd Validade do cartão de cidadão do candidato
cartac_cident char(20) Número da carta de condução do candidato
val_cartac_cident datetime yyyy-mm-dd Validade da carta de condução do candidato
ssocial_cident char(12) Número de segurança social candidato
anex_apres_cident varchar(300) Nome do anexo da carta de apresentação
anexorg_apres_cident varchar(300) Nome original do anexo da carta de apresentação
anexlnk_apres_cident varchar(300) Endereço url para download do anexo da carta de apresentação
anex_cv_cident varchar(300) Nome do anexo do currículo
anexorg_cv_cident varchar(300) Nome original do anexo do currículo
anexlnk_cv_cident varchar(300) Endereço url para download do anexo do currículo
Insere Candidatura
emp_candi decimal(16,6) (Opcional) Emprego ao qual se está a candidatar
Línguas (array)
codlin_candlin[] char(6) Código de língua da tabela línguas
oral_candlin[] int(11) 1 (Insuficiente)
2 (Suficiente)
3 (Bom)
4 (Muito Bom)
5 (Excelente)
Avaliação da oralidade da língua
leitura_candlin[] int(11) 1 (Insuficiente)
2 (Suficiente)
3 (Bom)
4 (Muito Bom)
5 (Excelente)
Avaliação da leitura da língua
escrita_candlin[] int(11) 1 (Insuficiente)
2 (Suficiente)
3 (Bom)
4 (Muito Bom)
5 (Excelente)
Avaliação da escrita da língua
traducao_candlin[] int(11) 1 (Insuficiente)
2 (Suficiente)
3 (Bom)
4 (Muito Bom)
5 (Excelente)
Avaliação da tradução da língua
Experiência (array)
pos_candpos[] char(100) Posição na qual desempenhou a função
emp_candpos[] char(50) Empresa no qual desempenhou a função
inicio_candpos[] datetime yyyy-mm-dd Data de início do desempenho da função
fim_candpos[] datetime yyyy-mm-dd Data de fim do desempenho da função
Nome Tipo Descrição
status boolean (true,false) Resultado da operação
message string Mensagem de retorno do webservice
insertId int Id do candidato inserido status = true
$data = array(
     'cont_cand' => "contribuinte_do_candidato",
     'nome_cand' => "nome_do_candidato",
     'email_cand' => "email_do_candidato",
     'password_cand' => md5("password_cand"),
     (...)
);

$data = array(
     'codlin_candlin' => array(01, 02, 03, ...),
     'oral_candlin' => array(1, 1, 3, ...),
     (...)
);

$data["privatekey"] = "CHAVE_PRIVADA_DA_EMPRESA";

//transformar data do $_POST para JSON
$content = json_encode($data);

//submeter o webservice por CURL
$curl = curl_init("https://www.wportal.pt/api/insertcandidato");
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

$json_response = curl_exec($curl);

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

curl_close($curl);

//resposta do webservice
$response = json_decode($json_response, true);

echo $response["message"];