Class: Square::Client

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

Instance Method Summary collapse

Constructor Details

#initialize(base_url: nil, token: ENV.fetch("SQUARE_TOKEN", nil)) ⇒ void

Parameters:

  • base_url (String, nil) (defaults to: nil)
  • token (String) (defaults to: ENV.fetch("SQUARE_TOKEN", nil))


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

def initialize(base_url: nil, token: ENV.fetch("SQUARE_TOKEN", nil))
  @raw_client = Square::Internal::Http::RawClient.new(
    base_url: base_url || Square::Environment::PRODUCTION,
    headers: {
      "User-Agent" => "square.rb/45.0.2.20260122",
      "X-Fern-Language" => "Ruby",
      Authorization: "Bearer #{token}"
    }
  )
end

Instance Method Details

#apple_paySquare::ApplePay::Client



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

def apple_pay
  @apple_pay ||= Square::ApplePay::Client.new(client: @raw_client)
end

#bank_accountsSquare::BankAccounts::Client



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

def bank_accounts
  @bank_accounts ||= Square::BankAccounts::Client.new(client: @raw_client)
end

#bookingsSquare::Bookings::Client



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

def bookings
  @bookings ||= Square::Bookings::Client.new(client: @raw_client)
end

#cardsSquare::Cards::Client



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

def cards
  @cards ||= Square::Cards::Client.new(client: @raw_client)
end

#cash_drawersSquare::CashDrawers::Client



186
187
188
# File 'lib/square/client.rb', line 186

def cash_drawers
  @cash_drawers ||= Square::CashDrawers::Client.new(client: @raw_client)
end

#catalogSquare::Catalog::Client



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

def catalog
  @catalog ||= Square::Catalog::Client.new(client: @raw_client)
end

#channelsSquare::Channels::Client



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

def channels
  @channels ||= Square::Channels::Client.new(client: @raw_client)
end

#checkoutSquare::Checkout::Client



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

def checkout
  @checkout ||= Square::Checkout::Client.new(client: @raw_client)
end

#customersSquare::Customers::Client



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

def customers
  @customers ||= Square::Customers::Client.new(client: @raw_client)
end

#devicesSquare::Devices::Client



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

def devices
  @devices ||= Square::Devices::Client.new(client: @raw_client)
end

#disputesSquare::Disputes::Client



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

def disputes
  @disputes ||= Square::Disputes::Client.new(client: @raw_client)
end

#employeesSquare::Employees::Client



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

def employees
  @employees ||= Square::Employees::Client.new(client: @raw_client)
end

#eventsSquare::Events::Client



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

def events
  @events ||= Square::Events::Client.new(client: @raw_client)
end

#gift_cardsSquare::GiftCards::Client



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

def gift_cards
  @gift_cards ||= Square::GiftCards::Client.new(client: @raw_client)
end

#inventorySquare::Inventory::Client



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

def inventory
  @inventory ||= Square::Inventory::Client.new(client: @raw_client)
end

#invoicesSquare::Invoices::Client



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

def invoices
  @invoices ||= Square::Invoices::Client.new(client: @raw_client)
end

#laborSquare::Labor::Client



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

def labor
  @labor ||= Square::Labor::Client.new(client: @raw_client)
end

#locationsSquare::Locations::Client



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

def locations
  @locations ||= Square::Locations::Client.new(client: @raw_client)
end

#loyaltySquare::Loyalty::Client



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

def loyalty
  @loyalty ||= Square::Loyalty::Client.new(client: @raw_client)
end

#merchantsSquare::Merchants::Client



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

def merchants
  @merchants ||= Square::Merchants::Client.new(client: @raw_client)
end

#o_authSquare::OAuth::Client



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

def o_auth
  @o_auth ||= Square::OAuth::Client.new(client: @raw_client)
end

#ordersSquare::Orders::Client



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

def orders
  @orders ||= Square::Orders::Client.new(client: @raw_client)
end

#paymentsSquare::Payments::Client



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

def payments
  @payments ||= Square::Payments::Client.new(client: @raw_client)
end

#payoutsSquare::Payouts::Client



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

def payouts
  @payouts ||= Square::Payouts::Client.new(client: @raw_client)
end

#refundsSquare::Refunds::Client



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

def refunds
  @refunds ||= Square::Refunds::Client.new(client: @raw_client)
end

#sitesSquare::Sites::Client



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

def sites
  @sites ||= Square::Sites::Client.new(client: @raw_client)
end

#snippetsSquare::Snippets::Client



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

def snippets
  @snippets ||= Square::Snippets::Client.new(client: @raw_client)
end

#subscriptionsSquare::Subscriptions::Client



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

def subscriptions
  @subscriptions ||= Square::Subscriptions::Client.new(client: @raw_client)
end

#teamSquare::Team::Client



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

def team
  @team ||= Square::Team::Client.new(client: @raw_client)
end

#team_membersSquare::TeamMembers::Client



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

def team_members
  @team_members ||= Square::TeamMembers::Client.new(client: @raw_client)
end

#terminalSquare::Terminal::Client



171
172
173
# File 'lib/square/client.rb', line 171

def terminal
  @terminal ||= Square::Terminal::Client.new(client: @raw_client)
end

#transfer_ordersSquare::TransferOrders::Client



176
177
178
# File 'lib/square/client.rb', line 176

def transfer_orders
  @transfer_orders ||= Square::TransferOrders::Client.new(client: @raw_client)
end

#v_1_transactionsSquare::V1Transactions::Client



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

def v_1_transactions
  @v_1_transactions ||= Square::V1Transactions::Client.new(client: @raw_client)
end

#vendorsSquare::Vendors::Client



181
182
183
# File 'lib/square/client.rb', line 181

def vendors
  @vendors ||= Square::Vendors::Client.new(client: @raw_client)
end

#webhooksSquare::Webhooks::Client



191
192
193
# File 'lib/square/client.rb', line 191

def webhooks
  @webhooks ||= Square::Webhooks::Client.new(client: @raw_client)
end