Sign up or Sign in with:
public class Candidato
{
public string id { get; set; }
public string apelido { get; set; }
public string nome { get; set; }
public string numero { get; set; }
public string titulo { get; set; }
public string CPF { get; set; }
public string matricula { get; set; }
public string cargo { get; set; }
public string estado { get; set; }
public string partido { get; set; }
public string idade { get; set; }
public string instrucao { get; set; }
public string ocupacao { get; set; }
public string miniBio { get; set; }
public string cargos { get; set; }
public string previsao { get; set; }
public string bancadas { get; set; }
public string processos { get; set; }
public string casaAtual { get; set; }
public bool reeleicao { get; set; }
public string foto { get; set; }
}
//Classe de suporte a consumo de HTTP namespace System.Net.Http
HttpClient client = new HttpClient(); //Adicionando no Header o token e o media type JSON
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Add("App-Token", "tVKugWcoOJLt ");
//Fazendo a requisição
HttpResponseMessage response = client.GetAsync("http://api.transparencia.org.br/api/v1/candidatos?estado=sp&cargo=3").Result;
//Conferindo código 200 de sucesso
if (response.IsSuccessStatusCode)
{
//Parse de JSON para o objeto Candidato
var listaDeCandidatos = response.Content.ReadAsAsync<IList<Candidato>>().Result;
}
else
//Exibindo a exceção com o código Http respectivo.
throw new Exception(string.Concat(response.StatusCode.ToString(), " - ", response.ReasonPhrase));
<?php
class Connect{
protected $url_acesso = 'http://api.transparencia.org.br/api/v1/';
protected $app_token = 'YnMjCEoMsbfn';
private function sendRequest($getCat){
$ch = curl_init($this->url_acesso.$getCat);
curl_setopt($ch, CURLOPT_HTTPGET, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'App-Token: '.$this->app_token,
'Content-Type: application/json',
'Accept: application/json'));
// Getting results
$result = json_decode(curl_exec($ch));
curl_close($ch);
return $result;
}
public function getAllCandidates($state,$position=null,$party=null,$name=null){
$url = 'candidatos?estado='.$state.'&cargo='.$position;
if($party != null){
$url = $url.'&partido='.$party;
}
if($name != null){
$url = $url.'&nome='.$name;
}
return $this->sendRequest($url);
}
}
?>
Transparencia client = new TransparenciaClient("MEU-APP-TOKEN");
//Busca candidato por ID, 'true' popula automaticamente os campos 'bens', 'candidaturas', 'doadores' e 'estatisticas'
Candidato candidato = client.getCandidatoById("123456", true);
List partidos = client.getPartidos();
...
try {
Candidato candidato = client.getCandidatoById("123456", true);
} catch (RestException ex) {
System.err.println("Error code: " + ex.getCode());
System.err.println("Http message: " + ex.getHttpMessage());
System.err.println("Original error message: " + ex.getMessage());
}
Find more about Sensedia and APIs at sensedia.com or reach us on the web.