This repository contains the Ruby client library for the Invoiced API.
The Invoiced gem can be installed liked this:
gem install invoiced
It can be added to your Gemfile:
source 'https://rubygems.org'
gem 'invoiced'
- Ruby 2.1+
rest_client
gemjwt
gem
First, you must instantiate a new client
require 'invoiced'
invoiced = Invoiced::Client.new("{API_KEY}")
Then, API calls can be made like this:
# retrieve invoice
invoice = invoiced.Invoice.retrieve("{INVOICE_ID}")
# mark as paid
payment = invoiced.Payment.create(
:amount => invoice.balance,
:method => "check",
:applied_to => [
{
:type => "invoice",
:invoice => invoice.id,
:amount => invoice.balance
}
])
If you want to use the sandbox API instead then you must set the second argument on the client to true
like this:
require 'invoiced'
invoiced = Invoiced::Client.new("{API_KEY}", true)
The gem can be built with:
gem build invoiced.gemspec
The test suite can be ran with rake test
The package can be uploaded to pypi with the following commands:
gem build invoiced.gemspec
gem push invoiced-X.Y.Z.gem