Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
lib
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

invoiced-ruby

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

Build Status Coverage Status Gem Version

Installing

The Invoiced gem can be installed liked this:

gem install invoiced

It can be added to your Gemfile:

source 'https://rubygems.org'

gem 'invoiced'

Requirements

  • Ruby 2.1+
  • 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