GithubHelp home page GithubHelp logo

araguaci / graphql-camara-deputados Goto Github PK

View Code? Open in Web Editor NEW

This project forked from matheusrocha89/graphql-camara-deputados

0.0 1.0 0.0 993 KB

API GraphQL com os dados da câmara de deputados do Brasil

Home Page: https://graphql-camara-deputados.herokuapp.com/

License: MIT License

JavaScript 99.25% Dockerfile 0.75%

graphql-camara-deputados's Introduction

GraphQL - Câmara dos Deputados

GraphQL API with data of the brazilian deputies chamber.

image

Purpose of the project

The purpose that motivated me to create this project is to make easier for developers to consume this data and create new apps (mobile, web, etc.) to deliver good information for citizens in Brazil or the world.

Original REST API doc

https://dadosabertos.camara.leg.br/swagger/api.html

Demo

Demo

Install

Install all the dependencies with: yarn

Run dev server

To run the server just run: yarn start:dev

Run production server

To run the production version of the server already transpiled and without the need of babel-node, follow these steps.

You just need to run one command and the transpiled code will be created on ./dist folder. And run the production code:

yarn start

If you just want to build the production mode you can just run:

yarn build

Some examples of queries

# List of deputies
query {
  deputados (first: 20, after: "MQ==") {
    pageInfo {
      endCursor
      hasNextPage
    }
    edges {
      cursor
      node {
        id
        siglaPartido
        urlFoto
      }
    }
  }
}
# Data from one deputy
query {
  deputado(id: "178912") {
    id
    nomeCivil
    cpf
    dataNascimento
    escolaridade
    municipioNascimento
    ufNascimento
    dataFalecimento
    sexo
    ultimoStatus {
      siglaPartido
      uriPartido
      urlFoto
      gabinete {
        andar
        email
        nome
        predio
        sala
        telefone
      }
    }
  }
}
# Expenses of a deputy
query {
  deputadoDespesas(id: "178912", after: "MQ==", first: 15) {
    pageInfo {
      endCursor
      hasNextPage
    }
    edges {
      cursor
      node {
        ano
        valorDocumento
        valorLiquido
        cnpjCpfFornecedor
        dataDocumento
        tipoDespesa
        urlDocumento
      }
    }
  }
}

graphql-camara-deputados's People

Contributors

dependabot[bot] avatar leandrocp avatar matheusrocha89 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.