Listo
A Ruby client for the listo.mx API.
Installation
Add this line to your application's Gemfile:
gem 'listo'
And then execute:
$ bundle
Or install it yourself as:
$ gem install listo
Usage
Client setup
Listo::Client.configure do |client|
client.token = 'LISTO_API_TOKEN'
client.cert_file = './path/cert.cer'
client.pkey_file = './path/pkey_der.key'
client.pkey_passphrase = 'passphrase'
client.debug_mode = false # default
end
Invoicing
Generate XML
Listo::Invoicing.generate_xml(invoice_data)
Certify XML
Listo::Invoicing.certify_xml(xml, original_chain, data)
Pay Invoice
params = {
'amount' => 100,
'amount_mxn' => 100,
'effective_on' => '2018-06-19T16:47:00',
'description' => 'Pago de servicio de limpieza'
}
Listo::Invoicing.pay(list_invoice_id, params)
Return last 50 invoices
Listo::Invoicing.search
For more details checkout the listo.mx api docs.
Development
After checking out the repo, run bin/setup
to install dependencies. Then, run rake spec
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/aliada-mx/listo.