PORTAL DO DESENVOLVEDOR

Exemplos

Você pode aprender a consumir a API da Transparência Brasil conforme o exemplo abaixo ou fazendo download do SDK aqui.

Para consumir a API /candidatos em .Net primeiro vamos criar o objeto candidato conforme especificado no menu Documentação > Api Browser:

Exemplo de código:


    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; }
    }
    

Exemplo de uso:


    //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));


Exemplo de Código:

    
    <?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);
            }
    }
    ?>


Instalação

Apenas baixe transparencia-java-sdk-1.0.jar e adicione ao classpath do projeto


Maven

Baixe o codigo e execute mvn install

Adicione ao seu pom.xml:


        <dependency>
            <groupId>com.sensedia</groupId>
            <artifactId>transparencia-java-sdk</artifactId>
            <version>1.0</version>
        </dependency>
    


Exemplo de uso:

    
         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();

            ...
    

Exceptions:

    
         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());
            }
    

Exemplo de Código:

    
        /*global define*/
        'use strict';

        app.factory('CandidatoSvc', ['$http', '$log', '$q',
        function($http, $log, $q) {
        var api = 'http://api.transparencia.org.br/api/v1/candidatos';
        var token = 'vRdqRoxdGSUk';
        var get = function(url) {
        return $http.get(url, {headers: {'App-Token': token}});
        }
        return {
        findAll: function(estado, cargo, partido, nome) {
        var params = '?estado=' + estado + '&cargo=' + cargo;
        if (partido != null) {
        params.concat('&partido=' + partido);
        }
        if (nome != null) {
        params.concat('&nome=' + nome);
        }
        var deferred = $q.defer();
        get(api.concat(params))
        .success(function(data) {
        deferred.resolve(data);
        })
        .error(function(data, status) {
        deferred.reject(data);
        $log.error(data, status);
        });
        return deferred.promise;
        }
        };
        }
        ]);
    

O exemplo acima foi uma contribuição de Guilherme Siquinelli


Exemplo de Código:

    
        <!DOCTYPE html>
        <html>
        <head>
        <title></title>
        </head>
        <body>

        <script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
        <script type="text/javascript">
        var CandidatoSvc = {
        api: 'http://api.transparencia.org.br/api/v1/candidatos',
        token: 'vRdqRoxdGSUk',
        get: function(url) {
        return $.ajax({url: url, headers: {'App-Token': this.token}});
        },
        findAll: function(estado, cargo, partido, nome) {
        var params = '?estado=' + estado + '&cargo=' + cargo;
        if (partido != null) {
        params.concat('&partido=' + partido);
        }
        if (nome != null) {
        params.concat('&nome=' + nome);
        }

        return this.get(this.api.concat(params));
        }
        }

        CandidatoSvc.findAll('PR', 1).done(function(data) {
        console.log(data);
        });

        </script>
        </body>
        </html>
    

O exemplo acima foi uma contribuição de Guilherme Siquinelli


Exemplo de Código:

    
        var http = require('http');

        var api = {
        path : function(estado,cargo,partido,nome){
        var api = '/api/v1/candidatos?estado='+estado+'&cargo='+cargo;

        if(partido != null){
        api += '&partido='+partido;
        }
        if(nome != null){
        api += '&nome='+nome;
        }
        return api;
        }
        }

        var info = {
        host : 'api.transparencia.org.br',
        port : 80,
        path : api.path('PR',1),
        method : 'GET',
        headers: {'App-Token' : 'vRdqRoxdGSUk'}
        };

        var req = http.request(info, function(res) {
        var retorno = '';
        console.log("statusCode: ", res.statusCode);

        res.on('data', function(ret) {
        retorno += ret;
        });

        res.on('end',function(){
        console.log(retorno);
        });
        });

        req.end();

        req.on('error', function(e) {
        console.error(e);
        });
    

O exemplo acima foi uma contribuição de Caio Mariano