TransparenciaAlagoas
This gem aims to facilitating access to the "Portal da Transparência (http://transparencia.al.gov.br)" of the state of Alagoas. It abstracts the access to this portal data that is provided through a REST API.
Installation
Add this line to your application's Gemfile:
gem 'transparencia_alagoas'And then execute:
$ bundle
Or install it yourself as:
$ gem install transparencia_alagoas
Usage
This Gem are not covering the whole API yet. For while we provide the resources of servants, biddings and patrimony. There a class responsible for each one of this resources.
Take a look at some examples:
# encoding: utf-8
require 'transparencia_alagoas'
# Get active servant that received some money on month 8 of year 2016
# If month and/or year are not provided we'll use the current month and/or year
active_servants = TransparenciaAlagoas::Servant.active_servants(month:8, year:2016)
puts active_servantsWe can pass any of the options available in the REST API, for example:
# encoding: utf-8
require 'transparencia_alagoas'
# We can get a list of materials from state patrimony filtered by material name
materials = TransparenciaAlagoas::Patrimony.material_detail(ug_code: 250505, material: "WINDOWS 7 OEM STARTER 32 B MICROSOFT")
puts materialsIs also possible to access data from Biddings:
# encoding: utf-8
require 'transparencia_alagoas'
biddings = TransparenciaAlagoas::Bidding.get(qty:10, offset:10, options: {"start_date": "2016-11-01", :orgao_licitante => "ITEC"})
puts biddingsTo have more details about Portal da Transparência API please take a look on this documentation.
Classes and Methods Available
Class Bidding
Method: get(qty: 10, offset: 0, options: {})
Available Options:
| PARAM | TYPE | DESCRIPTION |
|---|---|---|
| data_realizacao_dti_ | Date | Seta a data inicial que será realizada a consulta. (dd/mm/yyyy) |
| data_realizacao_dtf_ | Date | Seta a data final que será realizada a consulta. (dd/mm/yyyy) |
| modalidade | text | Filtra pela modalidade entre os retornados na consulta. |
| orgao_licitante | text | Filtra pelo órgão licitante entre os retornados na consulta. |
| status (situação) | text | Filtra pela situação entre os retornados na consulta. Valores: Aberta / Encerrada |
| sort | text | Define o campo o qual será ordenada a consulta. |
| order | text | Define a ordem que será ordenada a consulta. Valores: asc / desc |
Class Patrimony
Method: property_list(qty: 10, offset: 0, options: {})
Available Options
| PARAM | TYPE | DESCRIPTION |
|---|---|---|
| municipio | text | Filtra pelo nome do município entre os retornados na consulta. |
| denominacao | text | Filtra pelo nome do imóvel (ao que é atribuído) entre os retornados na consulta. |
| situacao_ocupacao | text | Filtra pela situação do imóvel entre os retornados na consulta. |
| sort | text | Define o campo o qual será ordenada a consulta. |
| order | text | Define a ordem que será ordenada a consulta. Valores: asc / desc |
Method: ug_list(qty: 10, offset: 0, options: {})
Available Options
| PARAM | TYPE | DESCRIPTION |
|---|---|---|
| descricao_ug | text | Filtra pelo nome da unidade gestora entre os retornados na consulta. |
| sort | text | Define o campo o qual será ordenada a consulta. |
| order | text | Define a ordem que será ordenada a consulta. Valores: asc / desc |
Method: materials_list(qty: 10, offset: 0, ug_code: nil, options: {})
Available Options
| PARAM | TYPE | DESCRIPTION |
|---|---|---|
| codigo_ug | integer | Define por qual unidade gestora será filtrada a consulta de materiais. |
| descricao_conta | text | Filtra pelo subelemento entre os retornados na consulta. |
| material | text | Filtra pelo nome do material entre os retornados na consulta. |
| sort | text | Define o campo o qual será ordenada a consulta. |
| order | text | Define a ordem que será ordenada a consulta. Valores: asc / desc |
Method: material_detail(qty: 10, offset: 0, ug_code: nil, material: nil, options: {})
Available Options
| PARAM | TYPE | DESCRIPTION |
|---|---|---|
| codigo_ug | integer | Define por qual unidade gestora será filtrada a consulta de materiais. |
| material | text | Define qual material será detalhado. (nome do material) |
| patrimonio | text | Filtra pelo número do patrimônio entre os retornados na consulta. |
| codigo_antigo | text | Filtra pelo código antigo entre os retornados na consulta. |
| sort | text | Define o campo o qual será ordenada a consulta. |
| order | text | Define a ordem que será ordenada a consulta. Valores: asc / desc |
Class Servant
Method: active_servants(qty: 10, offset: 0, month: nil, year: nil, options: {})
Available Options
| PARAM | TYPE | DESCRIPTION |
|---|---|---|
| month | integer | Seta o mês que será realizado a consulta. (mm) |
| year | integer | Seta o ano que será realizado a consulta. (aaaa) |
| nome | text | Filtra pelo nome do servidor entre os retornados na consulta. |
| codigo_orgao | integer | Filtra pelo código do órgão entre os retornados na consulta. |
| sort | text | Define o campo o qual será ordenada a consulta. |
| order | text | Define a ordem que será ordenada a consulta. Valores: asc / desc |
Method: detail_active_servant(qty: 10, offset: 0, servant_id: nil, options: {})
Available Options
| PARAM | TYPE | DESCRIPTION |
|---|---|---|
| servant_id | integer | Decide por qual servidor será detalhada a consulta. |
| ano | integer | Filtra pelo ano entre os retornados na consulta. |
| sort | text | Define o campo o qual será ordenada a consulta. |
| order | text | Define a ordem que será ordenada a consulta. Valores: asc / desc |
Method: inactive_servants(qty: 10, offset: 0, month: nil, year: nil, options: {})
Available Options
| PARAM | TYPE | DESCRIPTION |
|---|---|---|
| month | integer | Seta o mês que será realizado a consulta. (mm) |
| year | integer | Seta o ano que será realizado a consulta. (aaaa) |
| nome | text | Filtra pelo nome do servidor entre os retornados na consulta. |
| vinculo | integer | Filtra pelo vínculo entre os retornados na consulta. (Valores: Aposentado / Pensionista) |
| sort | text | Define o campo o qual será ordenada a consulta. |
| order | text | Define a ordem que será ordenada a consulta. (Valores: asc / desc) |
Method: detail_inactive_servant(qty: 10, offset: 0, servant_id: nil, options: {})
Available Options
| PARAM | TYPE | DESCRIPTION |
|---|---|---|
| servant_id | integer | Define por qual servidor inativo será filtrada a consulta. |
| ano | integer | Filtra pelo ano entre os retornados na consulta. |
| sort | text | Define o campo o qual será ordenada a consulta. |
| order | text | Define a ordem que será ordenada a consulta. (Valores: asc / desc) |
Development
After checking out the repo, run bin/setup to install dependencies. Then, run rake test to run the tests. You can also run bin/console for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run bundle exec rake install. To release a new version, update the version number in version.rb, and then run bundle exec rake release, which will create a git tag for the version, push git commits and tags, and push the .gem file to rubygems.org.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/nandooliveira/transparencia_alagoas. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.