Class: Invoq::InvoicesResource

Inherits:
Object
  • Object
show all
Defined in:
lib/invoq/invoices_resource.rb

Constant Summary collapse

MISSING =
Object.new

Instance Method Summary collapse

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