Class: Yookassa::Resources::Invoice

Inherits:
Base
  • Object
show all
Defined in:
lib/yookassa/resources/invoice.rb

Overview

REST resource for the /v3/invoices endpoint.

Instance Attribute Summary

Attributes inherited from Base

#client

Instance Method Summary collapse

Methods inherited from Base

entity_class, #initialize, #list, resource_path

Constructor Details

This class inherits a constructor from Yookassa::Resources::Base

Instance Method Details

#create(params, idempotency_key: nil) ⇒ Entities::Base

Creates a new invoice.

Raises:



15
16
17
18
# File 'lib/yookassa/resources/invoice.rb', line 15

def create(params, idempotency_key: nil)
  data = request(:post, "invoices", body: params, idempotency_key: idempotency_key)
  Entities::Base.new(data)
end

#find(invoice_id) ⇒ Entities::Base

Retrieves an invoice by ID.

Raises:



25
26
27
28
# File 'lib/yookassa/resources/invoice.rb', line 25

def find(invoice_id)
  data = request(:get, "invoices/#{invoice_id}")
  Entities::Base.new(data)
end