Class: AbacatePay::Clients::BillingClient

Inherits:
Client
  • Object
show all
Defined in:
lib/abacate_pay/clients/billing_client.rb

Overview

Client class for managing billing-related operations in the AbacatePay API.

Constant Summary collapse

URI =

API endpoint for billing-related operations

"billings"

Instance Method Summary collapse

Constructor Details

#initialize(client = nil) ⇒ BillingClient

Deprecated.

Use CheckoutClient instead

Returns a new instance of BillingClient.

Parameters:

  • client (Faraday::Connection, nil) (defaults to: nil)

    Optional Faraday client for custom configurations



12
13
14
15
# File 'lib/abacate_pay/clients/billing_client.rb', line 12

def initialize(client = nil)
  warn "[DEPRECATION] BillingClient is deprecated. Use CheckoutClient instead."
  super(URI, client)
end

Instance Method Details

#create(data) ⇒ Resources::Billing

Creates a new billing

Parameters:

  • data (Resources::Billing)

    The billing data to be sent for creation

Returns:

  • (Resources::Billing)

    The created Billing object



29
30
31
32
# File 'lib/abacate_pay/clients/billing_client.rb', line 29

def create(data)
  response = request("POST", "create", json: build_create_payload(data))
  Resources::Billings.new(response)
end

#listArray<Resources::Billing>

Retrieves a list of billings

Returns:

  • (Array<Resources::Billing>)

    Array of Billing objects



20
21
22
23
# File 'lib/abacate_pay/clients/billing_client.rb', line 20

def list
  response = request("GET", "list")
  Array(response).map { |data| Resources::Billings.new(data) }
end