GitHub - Invoiced/invoiced-ruby: Official Ruby client library for the Invoiced API

This repository contains the Ruby client library for the Invoiced API.

CI Coverage Status Gem Version

Installing

The Invoiced gem can be installed liked this:

It can be added to your Gemfile:

source 'https://rubygems.org'

gem 'invoiced'

Requirements

  • Ruby 2.3+
  • rest_client gem
  • jwt gem

Usage

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)

Developing

The gem can be built with:

gem build invoiced.gemspec

The test suite can be ran with rake test