Class: Payabli::Client
- Inherits:
-
Object
- Object
- Payabli::Client
- Defined in:
- lib/payabli/client.rb
Instance Method Summary collapse
- #bill ⇒ Payabli::Bill::Client
- #boarding ⇒ Payabli::Boarding::Client
- #charge_backs ⇒ Payabli::ChargeBacks::Client
- #check_capture ⇒ Payabli::CheckCapture::Client
- #cloud ⇒ Payabli::Cloud::Client
- #customer ⇒ Payabli::Customer::Client
- #export ⇒ Payabli::Export::Client
- #funding ⇒ Payabli::Funding::Client
- #ghost_card ⇒ Payabli::GhostCard::Client
- #hosted_payment_pages ⇒ Payabli::HostedPaymentPages::Client
- #import ⇒ Payabli::Import::Client
- #initialize(base_url: nil, client_id: ENV.fetch("OAUTH_CLIENT_ID", nil), client_secret: ENV.fetch("OAUTH_CLIENT_SECRET", nil), api_key: nil, max_retries: 2) ⇒ void constructor
- #invoice ⇒ Payabli::Invoice::Client
- #line_item ⇒ Payabli::LineItem::Client
- #management ⇒ Payabli::Management::Client
- #money_in ⇒ Payabli::MoneyIn::Client
- #money_out ⇒ Payabli::MoneyOut::Client
- #notification ⇒ Payabli::Notification::Client
- #notificationlogs ⇒ Payabli::Notificationlogs::Client
- #ocr ⇒ Payabli::Ocr::Client
- #organization ⇒ Payabli::Organization::Client
- #payment_link ⇒ Payabli::PaymentLink::Client
- #payment_method_domain ⇒ Payabli::PaymentMethodDomain::Client
- #payout_subscription ⇒ Payabli::PayoutSubscription::Client
- #paypoint ⇒ Payabli::Paypoint::Client
- #query ⇒ Payabli::Query::Client
- #statistic ⇒ Payabli::Statistic::Client
- #subscription ⇒ Payabli::Subscription::Client
- #templates ⇒ Payabli::Templates::Client
- #token ⇒ Payabli::Token::Client
- #token_storage ⇒ Payabli::TokenStorage::Client
- #user ⇒ Payabli::User::Client
- #vendor ⇒ Payabli::Vendor::Client
- #wallet ⇒ Payabli::Wallet::Client
Constructor Details
#initialize(base_url: nil, client_id: ENV.fetch("OAUTH_CLIENT_ID", nil), client_secret: ENV.fetch("OAUTH_CLIENT_SECRET", nil), api_key: nil, max_retries: 2) ⇒ void
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/payabli/client.rb', line 12 def initialize(base_url: nil, client_id: ENV.fetch("OAUTH_CLIENT_ID", nil), client_secret: ENV.fetch("OAUTH_CLIENT_SECRET", nil), api_key: nil, max_retries: 2) if !client_id.to_s.empty? && !client_secret.to_s.empty? # Create an unauthenticated client for the auth endpoint auth_raw_client = Payabli::Internal::Http::RawClient.new( base_url: base_url || Payabli::Environment::SANDBOX, headers: { "X-Fern-Language" => "Ruby" } ) # Create the auth client for token retrieval auth_client = Payabli::Token::Client.new(client: auth_raw_client) # Create the OAuth provider with the auth client and credentials @oauth_provider = Payabli::Internal::OAuthProvider.new( auth_client: auth_client, options: { base_url: base_url, client_id: client_id, client_secret: client_secret } ) end @raw_client = Payabli::Internal::Http::RawClient.new( base_url: base_url || Payabli::Environment::SANDBOX, headers: { "User-Agent" => "payabli/3.0.6", "X-Fern-Language" => "Ruby" }, auth_provider: Payabli::Internal::RoutingAuthProvider.new( api_key: api_key, oauth_provider: @oauth_provider ), max_retries: max_retries ) end |
Instance Method Details
#bill ⇒ Payabli::Bill::Client
47 48 49 |
# File 'lib/payabli/client.rb', line 47 def bill @bill ||= Payabli::Bill::Client.new(client: @raw_client) end |
#boarding ⇒ Payabli::Boarding::Client
137 138 139 |
# File 'lib/payabli/client.rb', line 137 def boarding @boarding ||= Payabli::Boarding::Client.new(client: @raw_client) end |
#charge_backs ⇒ Payabli::ChargeBacks::Client
207 208 209 |
# File 'lib/payabli/client.rb', line 207 def charge_backs @charge_backs ||= Payabli::ChargeBacks::Client.new(client: @raw_client) end |
#check_capture ⇒ Payabli::CheckCapture::Client
57 58 59 |
# File 'lib/payabli/client.rb', line 57 def check_capture @check_capture ||= Payabli::CheckCapture::Client.new(client: @raw_client) end |
#cloud ⇒ Payabli::Cloud::Client
127 128 129 |
# File 'lib/payabli/client.rb', line 127 def cloud @cloud ||= Payabli::Cloud::Client.new(client: @raw_client) end |
#customer ⇒ Payabli::Customer::Client
52 53 54 |
# File 'lib/payabli/client.rb', line 52 def customer @customer ||= Payabli::Customer::Client.new(client: @raw_client) end |
#export ⇒ Payabli::Export::Client
147 148 149 |
# File 'lib/payabli/client.rb', line 147 def export @export ||= Payabli::Export::Client.new(client: @raw_client) end |
#funding ⇒ Payabli::Funding::Client
192 193 194 |
# File 'lib/payabli/client.rb', line 192 def funding @funding ||= Payabli::Funding::Client.new(client: @raw_client) end |
#ghost_card ⇒ Payabli::GhostCard::Client
182 183 184 |
# File 'lib/payabli/client.rb', line 182 def ghost_card @ghost_card ||= Payabli::GhostCard::Client.new(client: @raw_client) end |
#hosted_payment_pages ⇒ Payabli::HostedPaymentPages::Client
97 98 99 |
# File 'lib/payabli/client.rb', line 97 def hosted_payment_pages @hosted_payment_pages ||= Payabli::HostedPaymentPages::Client.new(client: @raw_client) end |
#import ⇒ Payabli::Import::Client
107 108 109 |
# File 'lib/payabli/client.rb', line 107 def import @import ||= Payabli::Import::Client.new(client: @raw_client) end |
#invoice ⇒ Payabli::Invoice::Client
77 78 79 |
# File 'lib/payabli/client.rb', line 77 def invoice @invoice ||= Payabli::Invoice::Client.new(client: @raw_client) end |
#line_item ⇒ Payabli::LineItem::Client
132 133 134 |
# File 'lib/payabli/client.rb', line 132 def line_item @line_item ||= Payabli::LineItem::Client.new(client: @raw_client) end |
#management ⇒ Payabli::Management::Client
157 158 159 |
# File 'lib/payabli/client.rb', line 157 def management @management ||= Payabli::Management::Client.new(client: @raw_client) end |
#money_in ⇒ Payabli::MoneyIn::Client
62 63 64 |
# File 'lib/payabli/client.rb', line 62 def money_in @money_in ||= Payabli::MoneyIn::Client.new(client: @raw_client) end |
#money_out ⇒ Payabli::MoneyOut::Client
187 188 189 |
# File 'lib/payabli/client.rb', line 187 def money_out @money_out ||= Payabli::MoneyOut::Client.new(client: @raw_client) end |
#notification ⇒ Payabli::Notification::Client
167 168 169 |
# File 'lib/payabli/client.rb', line 167 def notification @notification ||= Payabli::Notification::Client.new(client: @raw_client) end |
#notificationlogs ⇒ Payabli::Notificationlogs::Client
122 123 124 |
# File 'lib/payabli/client.rb', line 122 def notificationlogs @notificationlogs ||= Payabli::Notificationlogs::Client.new(client: @raw_client) end |
#ocr ⇒ Payabli::Ocr::Client
117 118 119 |
# File 'lib/payabli/client.rb', line 117 def ocr @ocr ||= Payabli::Ocr::Client.new(client: @raw_client) end |
#organization ⇒ Payabli::Organization::Client
152 153 154 |
# File 'lib/payabli/client.rb', line 152 def organization @organization ||= Payabli::Organization::Client.new(client: @raw_client) end |
#payment_link ⇒ Payabli::PaymentLink::Client
82 83 84 |
# File 'lib/payabli/client.rb', line 82 def payment_link @payment_link ||= Payabli::PaymentLink::Client.new(client: @raw_client) end |
#payment_method_domain ⇒ Payabli::PaymentMethodDomain::Client
102 103 104 |
# File 'lib/payabli/client.rb', line 102 def payment_method_domain @payment_method_domain ||= Payabli::PaymentMethodDomain::Client.new(client: @raw_client) end |
#payout_subscription ⇒ Payabli::PayoutSubscription::Client
202 203 204 |
# File 'lib/payabli/client.rb', line 202 def payout_subscription @payout_subscription ||= Payabli::PayoutSubscription::Client.new(client: @raw_client) end |
#paypoint ⇒ Payabli::Paypoint::Client
92 93 94 |
# File 'lib/payabli/client.rb', line 92 def paypoint @paypoint ||= Payabli::Paypoint::Client.new(client: @raw_client) end |
#query ⇒ Payabli::Query::Client
112 113 114 |
# File 'lib/payabli/client.rb', line 112 def query @query ||= Payabli::Query::Client.new(client: @raw_client) end |
#statistic ⇒ Payabli::Statistic::Client
162 163 164 |
# File 'lib/payabli/client.rb', line 162 def statistic @statistic ||= Payabli::Statistic::Client.new(client: @raw_client) end |
#subscription ⇒ Payabli::Subscription::Client
72 73 74 |
# File 'lib/payabli/client.rb', line 72 def subscription @subscription ||= Payabli::Subscription::Client.new(client: @raw_client) end |
#templates ⇒ Payabli::Templates::Client
142 143 144 |
# File 'lib/payabli/client.rb', line 142 def templates @templates ||= Payabli::Templates::Client.new(client: @raw_client) end |
#token ⇒ Payabli::Token::Client
67 68 69 |
# File 'lib/payabli/client.rb', line 67 def token @token ||= Payabli::Token::Client.new(client: @raw_client) end |
#token_storage ⇒ Payabli::TokenStorage::Client
87 88 89 |
# File 'lib/payabli/client.rb', line 87 def token_storage @token_storage ||= Payabli::TokenStorage::Client.new(client: @raw_client) end |
#user ⇒ Payabli::User::Client
172 173 174 |
# File 'lib/payabli/client.rb', line 172 def user @user ||= Payabli::User::Client.new(client: @raw_client) end |
#vendor ⇒ Payabli::Vendor::Client
177 178 179 |
# File 'lib/payabli/client.rb', line 177 def vendor @vendor ||= Payabli::Vendor::Client.new(client: @raw_client) end |
#wallet ⇒ Payabli::Wallet::Client
197 198 199 |
# File 'lib/payabli/client.rb', line 197 def wallet @wallet ||= Payabli::Wallet::Client.new(client: @raw_client) end |