Biro

DISCLAIMER: This library is currently in alpha and under active development.

Biro is an extraction from the Noverde credit analysis system. Noverde's requirements for a simple and unified API to access different credit bureaus (pronounced "BirĂ´" in brazilian portuguese) and others third parties systems was the main motivation to build this library.

Installation

Add this line to your application's Gemfile:

gem 'biro'

And then execute:

$ bundle

Or install it yourself as:

$ gem install biro

Usage

require 'biro'

# Configure the gateway provider
Biro.configure do |config|
  config.gateway :spc, username: 'myusername', password: 'mypassword'
end

# Use the gateway provider to fetch user data (the attributes are explained below)
response = Biro.gateways[:spc].find('99353932750', 'F', 495)

# Use the return data
response[:resultado][:consumidor] # => should return the person data

Gateways

SPC

Biro.configure do |config|
  config.gateway :spc, username: 'myusername', password: 'mypassword'
end

display_products

This method wraps the "listarProdutos" from the SOAP API. You need this method to get the product code.

 Biro.gateways[:spc].display_products

find(document, kind, product_code, options = {})

This method wraps the "consultar" from the SOAP API. You should input the CPF if the kind is F or the CNPJ if the person is J. You can put the include_score: true to get the credit score data.

 Biro.gateways[:spc].find('80541028286', 'F', 455, include_score: true)

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/noverde/biro.

License

The gem is available as open source under the terms of the MIT License.