Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 0 additions & 4 deletions lib/open_invoice/client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,5 @@ def supplier
def buyer
@buyer ||= ::OpenInvoice::Entities::Buyer.new(supplier_uuid)
end

def payment
@buyer ||= ::OpenInvoice::Entities::Payment.new(supplier_uuid)
end
end
end
3 changes: 3 additions & 0 deletions lib/open_invoice/configure.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ module Configure

attr_writer(*KEYS)

VERSION_1 = "v1".freeze
VERSION_2 = "v2".freeze

def configure
yield self
self
Expand Down
2 changes: 1 addition & 1 deletion lib/open_invoice/entities/buyer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module OpenInvoice
module Entities
class Buyer < Base
def index(opts = {})
request(:get, "/supplier/#{supplier_uuid}/buyers", opts)
request(:get, "/#{OpenInvoice::Configure::VERSION_2}/supplier/#{supplier_uuid}/buyers", opts)
end
end
end
Expand Down
8 changes: 4 additions & 4 deletions lib/open_invoice/entities/invoice.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ module OpenInvoice
module Entities
class Invoice < Base
def index(opts = {})
request(:get, "/supplier/#{supplier_uuid}/invoices/page", opts)
request(:get, "/#{OpenInvoice::Configure::VERSION_1}/supplier/#{supplier_uuid}/invoices/page", opts)
end

def attachments(invoice_id, opts = {})
request(:get, "/supplier/#{supplier_uuid}/invoices/#{invoice_id}/attachments", opts)
request(:get, "/#{OpenInvoice::Configure::VERSION_1}/supplier/#{supplier_uuid}/invoices/#{invoice_id}/attachments", opts)
end

def download_attachment(invoice_id, attachment_id, file_path, opts)
attachment_url = "/supplier/#{@supplier_uuid}/invoices/#{invoice_id}/attachments/#{attachment_id}"
attachment_url = "/#{OpenInvoice::Configure::VERSION_1}/supplier/#{@supplier_uuid}/invoices/#{invoice_id}/attachments/#{attachment_id}"
dirname = File.dirname(file_path)
opts[:stream_body] = true
FileUtils.mkdir_p(dirname) unless File.directory?(dirname)
Expand All @@ -39,7 +39,7 @@ def download_attachment(invoice_id, attachment_id, file_path, opts)
end

def history(invoice_id, opts = {})
request(:get, "/supplier/#{@supplier_uuid}/invoices/#{invoice_id}/history", opts)
request(:get, "/#{OpenInvoice::Configure::VERSION_1}/supplier/#{@supplier_uuid}/invoices/#{invoice_id}/history", opts)
end
end
end
Expand Down
9 changes: 0 additions & 9 deletions lib/open_invoice/entities/payment.rb

This file was deleted.

2 changes: 1 addition & 1 deletion lib/open_invoice/entities/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ def initialize(user_uuid)
end

def get
request(:get, "/users/#{user_uuid}")
request(:get, "/#{OpenInvoice::Configure::VERSION_1}/users/#{user_uuid}")
end
end
end
Expand Down
8 changes: 6 additions & 2 deletions lib/open_invoice/http.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,14 @@ module OpenInvoice
class Http
include HTTParty

base_uri OpenInvoice.configs.base_uri
# base_uri OpenInvoice.configs.base_uri
base_uri ENV["OPEN_INVOICE_BASE_URI"]
# base_uri "https://txjd9lkcvb.execute-api.us-west-2.amazonaws.com/FTONBOARD"
headers "Content-Type" => "application/json"
headers "Accept" => "application/json"
headers "X-API-KEY" => OpenInvoice.configs.api_token
# headers "X-API-KEY" => OpenInvoice.configs.api_token
headers "X-API-KEY" => ENV["OPEN_INVOICE_API_TOKEN"]
# headers "X-API-KEY" => "vAv8GkJ918ay2YTRlhkfhaO5tbSCfsXa9sQjGn4s2"
debug_output $stdout if OpenInvoice.configs.verbose

class << self
Expand Down
2 changes: 1 addition & 1 deletion open_invoice.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Gem::Specification.new do |spec|
spec.require_paths = ["lib"]

spec.add_runtime_dependency "httparty", "~> 0.18.0"
spec.add_runtime_dependency "hashie", "~> 3.4.4"
spec.add_runtime_dependency "hashie", "~> 3.6.0"
spec.add_runtime_dependency "activesupport"

spec.add_development_dependency "bundler", "~> 2.0"
Expand Down