Skip to content

nandooliveira/transparencia_alagoas

Repository files navigation

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_servants

We 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 materials

Is 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 biddings

To 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.

About

No description, website, or topics provided.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published