https://github.com/invoiced/invoiced-ruby
Official Ruby client library for the Invoiced API
https://github.com/invoiced/invoiced-ruby
api billing invoiced ruby
Last synced: about 1 month ago
JSON representation
Official Ruby client library for the Invoiced API
- Host: GitHub
- URL: https://github.com/invoiced/invoiced-ruby
- Owner: Invoiced
- License: mit
- Created: 2015-07-27T18:56:30.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-12-24T15:03:29.000Z (7 months ago)
- Last Synced: 2025-04-09T02:36:39.425Z (3 months ago)
- Topics: api, billing, invoiced, ruby
- Language: Ruby
- Homepage: https://developer.invoiced.com/api/?ruby
- Size: 117 KB
- Stars: 4
- Watchers: 3
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
invoiced-ruby
========This repository contains the Ruby client library for the [Invoiced](https://invoiced.com) API.
[](https://github.com/Invoiced/invoiced-ruby/actions/workflows/ci.yml)
[](https://coveralls.io/github/Invoiced/invoiced-ruby?branch=master)
[](https://badge.fury.io/rb/invoiced)## 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.3+
- `rest_client` gem
- `jwt` gem## Usage
First, you must instantiate a new client
```ruby
require 'invoiced'invoiced = Invoiced::Client.new("{API_KEY}")
```Then, API calls can be made like this:
```ruby
# 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:
```ruby
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`