pnap_invoicing_api
InvoicingApi - the Ruby gem for the Invoicing API
List, fetch and pay invoices with the Invoicing API.
This SDK is automatically generated by the OpenAPI Generator project:
Installation
Build a gem
To build the Ruby code into a gem:
gem build pnap_invoicing_api.gemspec
Then either install the gem locally, replacing <VERSION>
with the actual version:
gem install ./pnap_invoicing_api-<VERSION>.gem
(for development, run gem install --dev ./pnap_invoicing_api-<VERSION>.gem
to install the development dependencies)
or publish the gem to a gem hosting service, e.g. RubyGems.
Finally add this to the Gemfile:
gem 'pnap_invoicing_api', '~> <VERSION>'
Install from Git
To install this Gem from this repository, you'll need to get Bundler by doing gem install bundler
. Add the following line in your Gemfile:
gem 'pnap_invoicing_api', git: 'https://github.com/phoenixnap/ruby-sdk-bmc-poc', glob: 'InvoicingApi/*.gemspec'
If you'd like the development version:
gem 'pnap_invoicing_api', git: 'https://github.com/phoenixnap/ruby-sdk-bmc-poc', glob: 'InvoicingApi/*.gemspec', branch: 'develop'
Then run bundle install
.
Include the Ruby code directly
Include the Ruby code directly using -I
as follows:
ruby -Ilib script.rb
Getting Started
Please follow the installation procedure and then run the following code:
require 'pnap_invoicing_api'
InvoicingApi.configure do |config|
config.access_token = 'YOUR ACCESS TOKEN'
config.access_token_getter = -> { 'YOUR TOKEN GETTER PROC' }
end
api_instance = InvoicingApi::InvoicesApi.new
opts = {
number: '13218-1180326',
status: 'PAID',
sent_on_from: Time.parse('2020-04-13T00:00:00.000Z'),
sent_on_to: Time.parse('2022-04-13T00:00:00.000Z'),
limit: 25,
offset: 5,
sort_field: 'number',
sort_direction: 'ASC'
}
begin
result = api_instance.invoices_get(opts)
p result
rescue InvoicingApi::ApiError => e
puts "Exception when calling InvoicesApi->invoices_get: #{e}"
end
Authorization can also be setup by using the oauth
library:
require 'pnap_invoicing_api'
require 'oauth2'
client_id = 'YOUR_CLIENT_ID'
client_secret = 'YOUR_CLIENT_SECRET'
auth_url = 'https://auth.phoenixnap.com/auth/realms/BMC/protocol/openid-connect/token'
InvoicingApi.configure do |config|
client = OAuth2::Client.new(client_id, client_secret, token_url: auth_url)
token = client.client_credentials.get_token
config.access_token = token.token
end
Documentation for API Endpoints
All URIs are relative to https://api.phoenixnap.com/invoicing/v1
Documentation for Models
Documentation for Authorization
Authentication schemes defined for the API:
OAuth2
- Type: OAuth
- Flow: application
- Authorization URL:
- Scopes:
- invoices: Grants full access to Invoicing API.
- invoices.read: Grants read only access to Invoicing API.