Class: Payabli::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/payabli/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, base_url: nil) ⇒ void

Parameters:

  • base_url (String, nil) (defaults to: nil)
  • api_key (String)


9
10
11
12
13
14
15
16
17
18
# File 'lib/payabli/client.rb', line 9

def initialize(api_key:, base_url: nil)
  @raw_client = Payabli::Internal::Http::RawClient.new(
    base_url: base_url || Payabli::Environment::SANDBOX,
    headers: {
      "User-Agent" => "payabli/2.2.24",
      "X-Fern-Language" => "Ruby",
      requestToken: api_key.to_s
    }
  )
end

Instance Method Details

#billPayabli::Bill::Client



21
22
23
# File 'lib/payabli/client.rb', line 21

def bill
  @bill ||= Payabli::Bill::Client.new(client: @raw_client)
end

#boardingPayabli::Boarding::Client



26
27
28
# File 'lib/payabli/client.rb', line 26

def boarding
  @boarding ||= Payabli::Boarding::Client.new(client: @raw_client)
end

#charge_backsPayabli::ChargeBacks::Client



31
32
33
# File 'lib/payabli/client.rb', line 31

def charge_backs
  @charge_backs ||= Payabli::ChargeBacks::Client.new(client: @raw_client)
end

#check_capturePayabli::CheckCapture::Client



36
37
38
# File 'lib/payabli/client.rb', line 36

def check_capture
  @check_capture ||= Payabli::CheckCapture::Client.new(client: @raw_client)
end

#cloudPayabli::Cloud::Client



41
42
43
# File 'lib/payabli/client.rb', line 41

def cloud
  @cloud ||= Payabli::Cloud::Client.new(client: @raw_client)
end

#customerPayabli::Customer::Client



46
47
48
# File 'lib/payabli/client.rb', line 46

def customer
  @customer ||= Payabli::Customer::Client.new(client: @raw_client)
end

#exportPayabli::Export::Client



51
52
53
# File 'lib/payabli/client.rb', line 51

def export
  @export ||= Payabli::Export::Client.new(client: @raw_client)
end

#ghost_cardPayabli::GhostCard::Client



56
57
58
# File 'lib/payabli/client.rb', line 56

def ghost_card
  @ghost_card ||= Payabli::GhostCard::Client.new(client: @raw_client)
end

#hosted_payment_pagesPayabli::HostedPaymentPages::Client



61
62
63
# File 'lib/payabli/client.rb', line 61

def hosted_payment_pages
  @hosted_payment_pages ||= Payabli::HostedPaymentPages::Client.new(client: @raw_client)
end

#importPayabli::Import::Client



66
67
68
# File 'lib/payabli/client.rb', line 66

def import
  @import ||= Payabli::Import::Client.new(client: @raw_client)
end

#invoicePayabli::Invoice::Client



71
72
73
# File 'lib/payabli/client.rb', line 71

def invoice
  @invoice ||= Payabli::Invoice::Client.new(client: @raw_client)
end

#line_itemPayabli::LineItem::Client



76
77
78
# File 'lib/payabli/client.rb', line 76

def line_item
  @line_item ||= Payabli::LineItem::Client.new(client: @raw_client)
end

#money_inPayabli::MoneyIn::Client



81
82
83
# File 'lib/payabli/client.rb', line 81

def money_in
  @money_in ||= Payabli::MoneyIn::Client.new(client: @raw_client)
end

#money_outPayabli::MoneyOut::Client



86
87
88
# File 'lib/payabli/client.rb', line 86

def money_out
  @money_out ||= Payabli::MoneyOut::Client.new(client: @raw_client)
end

#notificationPayabli::Notification::Client



91
92
93
# File 'lib/payabli/client.rb', line 91

def notification
  @notification ||= Payabli::Notification::Client.new(client: @raw_client)
end

#notificationlogsPayabli::Notificationlogs::Client



96
97
98
# File 'lib/payabli/client.rb', line 96

def notificationlogs
  @notificationlogs ||= Payabli::Notificationlogs::Client.new(client: @raw_client)
end

#ocrPayabli::Ocr::Client



101
102
103
# File 'lib/payabli/client.rb', line 101

def ocr
  @ocr ||= Payabli::Ocr::Client.new(client: @raw_client)
end

#organizationPayabli::Organization::Client



106
107
108
# File 'lib/payabli/client.rb', line 106

def organization
  @organization ||= Payabli::Organization::Client.new(client: @raw_client)
end


111
112
113
# File 'lib/payabli/client.rb', line 111

def payment_link
  @payment_link ||= Payabli::PaymentLink::Client.new(client: @raw_client)
end

#payment_method_domainPayabli::PaymentMethodDomain::Client



116
117
118
# File 'lib/payabli/client.rb', line 116

def payment_method_domain
  @payment_method_domain ||= Payabli::PaymentMethodDomain::Client.new(client: @raw_client)
end

#payout_subscriptionPayabli::PayoutSubscription::Client



121
122
123
# File 'lib/payabli/client.rb', line 121

def payout_subscription
  @payout_subscription ||= Payabli::PayoutSubscription::Client.new(client: @raw_client)
end

#paypointPayabli::Paypoint::Client



126
127
128
# File 'lib/payabli/client.rb', line 126

def paypoint
  @paypoint ||= Payabli::Paypoint::Client.new(client: @raw_client)
end

#queryPayabli::Query::Client



131
132
133
# File 'lib/payabli/client.rb', line 131

def query
  @query ||= Payabli::Query::Client.new(client: @raw_client)
end

#statisticPayabli::Statistic::Client



136
137
138
# File 'lib/payabli/client.rb', line 136

def statistic
  @statistic ||= Payabli::Statistic::Client.new(client: @raw_client)
end

#subscriptionPayabli::Subscription::Client



141
142
143
# File 'lib/payabli/client.rb', line 141

def subscription
  @subscription ||= Payabli::Subscription::Client.new(client: @raw_client)
end

#templatesPayabli::Templates::Client



146
147
148
# File 'lib/payabli/client.rb', line 146

def templates
  @templates ||= Payabli::Templates::Client.new(client: @raw_client)
end

#token_storagePayabli::TokenStorage::Client



151
152
153
# File 'lib/payabli/client.rb', line 151

def token_storage
  @token_storage ||= Payabli::TokenStorage::Client.new(client: @raw_client)
end

#userPayabli::User::Client



156
157
158
# File 'lib/payabli/client.rb', line 156

def user
  @user ||= Payabli::User::Client.new(client: @raw_client)
end

#vendorPayabli::Vendor::Client



161
162
163
# File 'lib/payabli/client.rb', line 161

def vendor
  @vendor ||= Payabli::Vendor::Client.new(client: @raw_client)
end

#walletPayabli::Wallet::Client



166
167
168
# File 'lib/payabli/client.rb', line 166

def wallet
  @wallet ||= Payabli::Wallet::Client.new(client: @raw_client)
end