Class: Square::Client
- Inherits:
-
Object
- Object
- Square::Client
- Defined in:
- lib/square/client.rb
Overview
square client class.
Instance Attribute Summary collapse
-
#config ⇒ Object
readonly
Returns the value of attribute config.
Instance Method Summary collapse
-
#apple_pay ⇒ ApplePayApi
Access to apple_pay controller.
-
#bank_accounts ⇒ BankAccountsApi
Access to bank_accounts controller.
-
#bookings ⇒ BookingsApi
Access to bookings controller.
-
#cards ⇒ CardsApi
Access to cards controller.
-
#cash_drawers ⇒ CashDrawersApi
Access to cash_drawers controller.
-
#catalog ⇒ CatalogApi
Access to catalog controller.
-
#checkout ⇒ CheckoutApi
Access to checkout controller.
-
#customer_groups ⇒ CustomerGroupsApi
Access to customer_groups controller.
-
#customer_segments ⇒ CustomerSegmentsApi
Access to customer_segments controller.
-
#customers ⇒ CustomersApi
Access to customers controller.
-
#devices ⇒ DevicesApi
Access to devices controller.
-
#disputes ⇒ DisputesApi
Access to disputes controller.
-
#employees ⇒ EmployeesApi
Access to employees controller.
-
#gift_card_activities ⇒ GiftCardActivitiesApi
Access to gift_card_activities controller.
-
#gift_cards ⇒ GiftCardsApi
Access to gift_cards controller.
-
#initialize(timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], environment: 'production', custom_url: 'https://connect.squareup.com', square_version: '2021-09-15', access_token: 'TODO: Replace', additional_headers: {}, config: nil) ⇒ Client
constructor
A new instance of Client.
-
#inventory ⇒ InventoryApi
Access to inventory controller.
-
#invoices ⇒ InvoicesApi
Access to invoices controller.
-
#labor ⇒ LaborApi
Access to labor controller.
-
#locations ⇒ LocationsApi
Access to locations controller.
-
#loyalty ⇒ LoyaltyApi
Access to loyalty controller.
-
#merchants ⇒ MerchantsApi
Access to merchants controller.
-
#mobile_authorization ⇒ MobileAuthorizationApi
Access to mobile_authorization controller.
-
#o_auth ⇒ OAuthApi
Access to o_auth controller.
-
#orders ⇒ OrdersApi
Access to orders controller.
-
#payments ⇒ PaymentsApi
Access to payments controller.
-
#refunds ⇒ RefundsApi
Access to refunds controller.
- #sdk_version ⇒ Object
-
#sites ⇒ SitesApi
Access to sites controller.
-
#snippets ⇒ SnippetsApi
Access to snippets controller.
- #square_version ⇒ Object
-
#subscriptions ⇒ SubscriptionsApi
Access to subscriptions controller.
-
#team ⇒ TeamApi
Access to team controller.
-
#terminal ⇒ TerminalApi
Access to terminal controller.
-
#transactions ⇒ TransactionsApi
Access to transactions controller.
-
#v1_transactions ⇒ V1TransactionsApi
Access to v1_transactions controller.
Constructor Details
#initialize(timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], environment: 'production', custom_url: 'https://connect.squareup.com', square_version: '2021-09-15', access_token: 'TODO: Replace', additional_headers: {}, config: nil) ⇒ Client
Returns a new instance of Client.
212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 |
# File 'lib/square/client.rb', line 212 def initialize(timeout: 60, max_retries: 0, retry_interval: 1, backoff_factor: 2, retry_statuses: [408, 413, 429, 500, 502, 503, 504, 521, 522, 524], retry_methods: %i[get put], environment: 'production', custom_url: 'https://connect.squareup.com', square_version: '2021-09-15', access_token: 'TODO: Replace', additional_headers: {}, config: nil) @config = if config.nil? Configuration.new(timeout: timeout, max_retries: max_retries, retry_interval: retry_interval, backoff_factor: backoff_factor, retry_statuses: retry_statuses, retry_methods: retry_methods, environment: environment, custom_url: custom_url, square_version: square_version, access_token: access_token, additional_headers: additional_headers) else config end end |
Instance Attribute Details
#config ⇒ Object (readonly)
Returns the value of attribute config.
4 5 6 |
# File 'lib/square/client.rb', line 4 def config @config end |
Instance Method Details
#apple_pay ⇒ ApplePayApi
Access to apple_pay controller.
34 35 36 |
# File 'lib/square/client.rb', line 34 def apple_pay @apple_pay ||= ApplePayApi.new config end |
#bank_accounts ⇒ BankAccountsApi
Access to bank_accounts controller.
40 41 42 |
# File 'lib/square/client.rb', line 40 def bank_accounts @bank_accounts ||= BankAccountsApi.new config end |
#bookings ⇒ BookingsApi
Access to bookings controller.
46 47 48 |
# File 'lib/square/client.rb', line 46 def bookings @bookings ||= BookingsApi.new config end |
#cards ⇒ CardsApi
Access to cards controller.
52 53 54 |
# File 'lib/square/client.rb', line 52 def cards @cards ||= CardsApi.new config end |
#cash_drawers ⇒ CashDrawersApi
Access to cash_drawers controller.
58 59 60 |
# File 'lib/square/client.rb', line 58 def cash_drawers @cash_drawers ||= CashDrawersApi.new config end |
#catalog ⇒ CatalogApi
Access to catalog controller.
64 65 66 |
# File 'lib/square/client.rb', line 64 def catalog @catalog ||= CatalogApi.new config end |
#checkout ⇒ CheckoutApi
Access to checkout controller.
142 143 144 |
# File 'lib/square/client.rb', line 142 def checkout @checkout ||= CheckoutApi.new config end |
#customer_groups ⇒ CustomerGroupsApi
Access to customer_groups controller.
76 77 78 |
# File 'lib/square/client.rb', line 76 def customer_groups @customer_groups ||= CustomerGroupsApi.new config end |
#customer_segments ⇒ CustomerSegmentsApi
Access to customer_segments controller.
82 83 84 |
# File 'lib/square/client.rb', line 82 def customer_segments @customer_segments ||= CustomerSegmentsApi.new config end |
#customers ⇒ CustomersApi
Access to customers controller.
70 71 72 |
# File 'lib/square/client.rb', line 70 def customers @customers ||= CustomersApi.new config end |
#devices ⇒ DevicesApi
Access to devices controller.
88 89 90 |
# File 'lib/square/client.rb', line 88 def devices @devices ||= DevicesApi.new config end |
#disputes ⇒ DisputesApi
Access to disputes controller.
94 95 96 |
# File 'lib/square/client.rb', line 94 def disputes @disputes ||= DisputesApi.new config end |
#employees ⇒ EmployeesApi
Access to employees controller.
100 101 102 |
# File 'lib/square/client.rb', line 100 def employees @employees ||= EmployeesApi.new config end |
#gift_card_activities ⇒ GiftCardActivitiesApi
Access to gift_card_activities controller.
112 113 114 |
# File 'lib/square/client.rb', line 112 def gift_card_activities @gift_card_activities ||= GiftCardActivitiesApi.new config end |
#gift_cards ⇒ GiftCardsApi
Access to gift_cards controller.
106 107 108 |
# File 'lib/square/client.rb', line 106 def gift_cards @gift_cards ||= GiftCardsApi.new config end |
#inventory ⇒ InventoryApi
Access to inventory controller.
118 119 120 |
# File 'lib/square/client.rb', line 118 def inventory @inventory ||= InventoryApi.new config end |
#invoices ⇒ InvoicesApi
Access to invoices controller.
124 125 126 |
# File 'lib/square/client.rb', line 124 def invoices @invoices ||= InvoicesApi.new config end |
#labor ⇒ LaborApi
Access to labor controller.
130 131 132 |
# File 'lib/square/client.rb', line 130 def labor @labor ||= LaborApi.new config end |
#locations ⇒ LocationsApi
Access to locations controller.
136 137 138 |
# File 'lib/square/client.rb', line 136 def locations @locations ||= LocationsApi.new config end |
#loyalty ⇒ LoyaltyApi
Access to loyalty controller.
154 155 156 |
# File 'lib/square/client.rb', line 154 def loyalty @loyalty ||= LoyaltyApi.new config end |
#merchants ⇒ MerchantsApi
Access to merchants controller.
160 161 162 |
# File 'lib/square/client.rb', line 160 def merchants @merchants ||= MerchantsApi.new config end |
#mobile_authorization ⇒ MobileAuthorizationApi
Access to mobile_authorization controller.
16 17 18 |
# File 'lib/square/client.rb', line 16 def @mobile_authorization ||= MobileAuthorizationApi.new config end |
#o_auth ⇒ OAuthApi
Access to o_auth controller.
22 23 24 |
# File 'lib/square/client.rb', line 22 def o_auth @o_auth ||= OAuthApi.new config end |
#orders ⇒ OrdersApi
Access to orders controller.
166 167 168 |
# File 'lib/square/client.rb', line 166 def orders @orders ||= OrdersApi.new config end |
#payments ⇒ PaymentsApi
Access to payments controller.
172 173 174 |
# File 'lib/square/client.rb', line 172 def payments @payments ||= PaymentsApi.new config end |
#refunds ⇒ RefundsApi
Access to refunds controller.
178 179 180 |
# File 'lib/square/client.rb', line 178 def refunds @refunds ||= RefundsApi.new config end |
#sdk_version ⇒ Object
6 7 8 |
# File 'lib/square/client.rb', line 6 def sdk_version '14.1.0.20210915' end |
#sites ⇒ SitesApi
Access to sites controller.
184 185 186 |
# File 'lib/square/client.rb', line 184 def sites @sites ||= SitesApi.new config end |
#snippets ⇒ SnippetsApi
Access to snippets controller.
190 191 192 |
# File 'lib/square/client.rb', line 190 def snippets @snippets ||= SnippetsApi.new config end |
#square_version ⇒ Object
10 11 12 |
# File 'lib/square/client.rb', line 10 def square_version config.square_version end |
#subscriptions ⇒ SubscriptionsApi
Access to subscriptions controller.
196 197 198 |
# File 'lib/square/client.rb', line 196 def subscriptions @subscriptions ||= SubscriptionsApi.new config end |
#team ⇒ TeamApi
Access to team controller.
202 203 204 |
# File 'lib/square/client.rb', line 202 def team @team ||= TeamApi.new config end |
#terminal ⇒ TerminalApi
Access to terminal controller.
208 209 210 |
# File 'lib/square/client.rb', line 208 def terminal @terminal ||= TerminalApi.new config end |
#transactions ⇒ TransactionsApi
Access to transactions controller.
148 149 150 |
# File 'lib/square/client.rb', line 148 def transactions @transactions ||= TransactionsApi.new config end |
#v1_transactions ⇒ V1TransactionsApi
Access to v1_transactions controller.
28 29 30 |
# File 'lib/square/client.rb', line 28 def v1_transactions @v1_transactions ||= V1TransactionsApi.new config end |