Class: Invoq::InvoicesResource
- Inherits:
-
Object
- Object
- Invoq::InvoicesResource
- Defined in:
- lib/invoq/invoices_resource.rb
Constant Summary collapse
- MISSING =
Object.new
Instance Method Summary collapse
- #create(input) ⇒ Object
- #create_test_payment(invoice_id, input) ⇒ Object
- #get(invoice_id) ⇒ Object
-
#initialize(api_key:, api_origin:, timeout_ms:) ⇒ InvoicesResource
constructor
A new instance of InvoicesResource.
Constructor Details
#initialize(api_key:, api_origin:, timeout_ms:) ⇒ InvoicesResource
Returns a new instance of InvoicesResource.
10 11 12 13 14 |
# File 'lib/invoq/invoices_resource.rb', line 10 def initialize(api_key:, api_origin:, timeout_ms:) @api_key = api_key @api_origin = api_origin @timeout_ms = timeout_ms end |
Instance Method Details
#create(input) ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'lib/invoq/invoices_resource.rb', line 16 def create(input) Internal::Request.json( api_key: @api_key, api_origin: @api_origin, timeout_ms: @timeout_ms, path: "/v1/invoices", body: create_invoice_request_body(input) ) end |
#create_test_payment(invoice_id, input) ⇒ Object
38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/invoq/invoices_resource.rb', line 38 def create_test_payment(invoice_id, input) id = encode_path_segment(required_request_string(invoice_id, "invoice_id")) Internal::Request.json( api_key: @api_key, api_origin: @api_origin, timeout_ms: @timeout_ms, path: "/v1/invoices/#{id}/test-payments", body: create_test_payment_request_body(input) ) end |
#get(invoice_id) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/invoq/invoices_resource.rb', line 26 def get(invoice_id) id = encode_path_segment(required_request_string(invoice_id, "invoice_id")) Internal::Request.json( api_key: @api_key, api_origin: @api_origin, timeout_ms: @timeout_ms, method: "GET", path: "/v1/invoices/#{id}" ) end |