Skip to content

Commit 979f2e7

Browse files
SDK regeneration (#209)
Co-authored-by: fern-api[bot] <115122769+fern-api[bot]@users.noreply.github.com>
1 parent 130dec3 commit 979f2e7

File tree

54 files changed

+1076
-4
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1076
-4
lines changed

lib/square.rb

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -335,6 +335,12 @@
335335
require_relative "square/types/bulk_publish_scheduled_shifts_response"
336336
require_relative "square/types/get_booking_response"
337337
require_relative "square/types/bulk_retrieve_bookings_response"
338+
require_relative "square/types/channel_status"
339+
require_relative "square/types/reference_type"
340+
require_relative "square/types/reference"
341+
require_relative "square/types/channel"
342+
require_relative "square/types/retrieve_channel_response"
343+
require_relative "square/types/bulk_retrieve_channels_response"
338344
require_relative "square/types/get_customer_response"
339345
require_relative "square/types/bulk_retrieve_customers_response"
340346
require_relative "square/types/team_member_booking_profile"
@@ -450,6 +456,10 @@
450456
require_relative "square/types/cancel_terminal_checkout_response"
451457
require_relative "square/types/terminal_refund"
452458
require_relative "square/types/cancel_terminal_refund_response"
459+
require_relative "square/types/transfer_order_line"
460+
require_relative "square/types/transfer_order_status"
461+
require_relative "square/types/transfer_order"
462+
require_relative "square/types/cancel_transfer_order_response"
453463
require_relative "square/types/capture_transaction_response"
454464
require_relative "square/types/card_automatically_updated_event_object"
455465
require_relative "square/types/card_automatically_updated_event_data"
@@ -618,6 +628,9 @@
618628
require_relative "square/types/timecard_wage"
619629
require_relative "square/types/timecard"
620630
require_relative "square/types/create_timecard_response"
631+
require_relative "square/types/create_transfer_order_line_data"
632+
require_relative "square/types/create_transfer_order_data"
633+
require_relative "square/types/create_transfer_order_response"
621634
require_relative "square/types/webhook_subscription"
622635
require_relative "square/types/create_webhook_subscription_response"
623636
require_relative "square/types/range"
@@ -694,6 +707,7 @@
694707
require_relative "square/types/delete_snippet_response"
695708
require_relative "square/types/delete_subscription_action_response"
696709
require_relative "square/types/delete_timecard_response"
710+
require_relative "square/types/delete_transfer_order_response"
697711
require_relative "square/types/delete_webhook_subscription_response"
698712
require_relative "square/types/destination_type"
699713
require_relative "square/types/destination"
@@ -859,6 +873,7 @@
859873
require_relative "square/types/list_cash_drawer_shift_events_response"
860874
require_relative "square/types/list_cash_drawer_shifts_response"
861875
require_relative "square/types/list_catalog_response"
876+
require_relative "square/types/list_channels_response"
862877
require_relative "square/types/list_customer_custom_attribute_definitions_response"
863878
require_relative "square/types/list_customer_custom_attributes_response"
864879
require_relative "square/types/list_customer_groups_response"
@@ -1067,6 +1082,7 @@
10671082
require_relative "square/types/phase_input"
10681083
require_relative "square/types/publish_invoice_response"
10691084
require_relative "square/types/quick_pay"
1085+
require_relative "square/types/receive_transfer_order_response"
10701086
require_relative "square/types/redeem_loyalty_reward_response"
10711087
require_relative "square/types/refund_created_event_object"
10721088
require_relative "square/types/refund_created_event_data"
@@ -1126,6 +1142,7 @@
11261142
require_relative "square/types/retrieve_timecard_response"
11271143
require_relative "square/types/retrieve_token_status_response"
11281144
require_relative "square/types/get_transaction_response"
1145+
require_relative "square/types/retrieve_transfer_order_response"
11291146
require_relative "square/types/get_wage_setting_response"
11301147
require_relative "square/types/get_webhook_subscription_response"
11311148
require_relative "square/types/revoke_token_response"
@@ -1178,6 +1195,7 @@
11781195
require_relative "square/types/search_terminal_checkouts_response"
11791196
require_relative "square/types/search_terminal_refunds_response"
11801197
require_relative "square/types/search_timecards_response"
1198+
require_relative "square/types/search_transfer_orders_response"
11811199
require_relative "square/types/search_vendors_request_filter"
11821200
require_relative "square/types/search_vendors_request_sort_field"
11831201
require_relative "square/types/search_vendors_request_sort"
@@ -1189,6 +1207,7 @@
11891207
require_relative "square/types/shift_sort_field"
11901208
require_relative "square/types/shift_sort"
11911209
require_relative "square/types/shift_query"
1210+
require_relative "square/types/start_transfer_order_response"
11921211
require_relative "square/types/submit_evidence_response"
11931212
require_relative "square/types/subscription_created_event_object"
11941213
require_relative "square/types/subscription_created_event_data"
@@ -1244,6 +1263,20 @@
12441263
require_relative "square/types/timecard_sort"
12451264
require_relative "square/types/timecard_query"
12461265
require_relative "square/types/transaction_type"
1266+
require_relative "square/types/transfer_order_created_event_object"
1267+
require_relative "square/types/transfer_order_created_event_data"
1268+
require_relative "square/types/transfer_order_created_event"
1269+
require_relative "square/types/transfer_order_deleted_event_data"
1270+
require_relative "square/types/transfer_order_deleted_event"
1271+
require_relative "square/types/transfer_order_filter"
1272+
require_relative "square/types/transfer_order_goods_receipt_line_item"
1273+
require_relative "square/types/transfer_order_goods_receipt"
1274+
require_relative "square/types/transfer_order_sort_field"
1275+
require_relative "square/types/transfer_order_sort"
1276+
require_relative "square/types/transfer_order_query"
1277+
require_relative "square/types/transfer_order_updated_event_object"
1278+
require_relative "square/types/transfer_order_updated_event_data"
1279+
require_relative "square/types/transfer_order_updated_event"
12471280
require_relative "square/types/unlink_customer_from_gift_card_response"
12481281
require_relative "square/types/update_booking_custom_attribute_definition_response"
12491282
require_relative "square/types/update_booking_response"
@@ -1270,6 +1303,9 @@
12701303
require_relative "square/types/update_subscription_response"
12711304
require_relative "square/types/update_team_member_request"
12721305
require_relative "square/types/update_timecard_response"
1306+
require_relative "square/types/update_transfer_order_line_data"
1307+
require_relative "square/types/update_transfer_order_data"
1308+
require_relative "square/types/update_transfer_order_response"
12731309
require_relative "square/types/update_vendor_request"
12741310
require_relative "square/types/update_wage_setting_response"
12751311
require_relative "square/types/update_webhook_subscription_response"
@@ -1339,6 +1375,10 @@
13391375
require_relative "square/catalog/types/search_catalog_items_request"
13401376
require_relative "square/catalog/types/update_item_modifier_lists_request"
13411377
require_relative "square/catalog/types/update_item_taxes_request"
1378+
require_relative "square/channels/client"
1379+
require_relative "square/channels/types/list_channels_request"
1380+
require_relative "square/channels/types/bulk_retrieve_channels_request"
1381+
require_relative "square/channels/types/get_channels_request"
13421382
require_relative "square/customers/client"
13431383
require_relative "square/customers/types/list_customers_request"
13441384
require_relative "square/customers/types/create_customer_request"
@@ -1476,6 +1516,15 @@
14761516
require_relative "square/terminal/types/dismiss_terminal_action_request"
14771517
require_relative "square/terminal/types/dismiss_terminal_checkout_request"
14781518
require_relative "square/terminal/types/dismiss_terminal_refund_request"
1519+
require_relative "square/transfer_orders/client"
1520+
require_relative "square/transfer_orders/types/create_transfer_order_request"
1521+
require_relative "square/transfer_orders/types/search_transfer_orders_request"
1522+
require_relative "square/transfer_orders/types/get_transfer_orders_request"
1523+
require_relative "square/transfer_orders/types/update_transfer_order_request"
1524+
require_relative "square/transfer_orders/types/delete_transfer_orders_request"
1525+
require_relative "square/transfer_orders/types/cancel_transfer_order_request"
1526+
require_relative "square/transfer_orders/types/receive_transfer_order_request"
1527+
require_relative "square/transfer_orders/types/start_transfer_order_request"
14791528
require_relative "square/vendors/client"
14801529
require_relative "square/vendors/types/batch_create_vendors_request"
14811530
require_relative "square/vendors/types/batch_get_vendors_request"

lib/square/channels/client.rb

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# frozen_string_literal: true
2+
3+
module Square
4+
module Channels
5+
class Client
6+
# @return [Square::Channels::Client]
7+
def initialize(client:)
8+
@client = client
9+
end
10+
11+
# @return [Square::Types::ListChannelsResponse]
12+
def list(request_options: {}, **params)
13+
_query_param_names = [
14+
%w[reference_type reference_id status cursor limit],
15+
%i[reference_type reference_id status cursor limit]
16+
].flatten
17+
_query = params.slice(*_query_param_names)
18+
params.except(*_query_param_names)
19+
20+
_request = Square::Internal::JSON::Request.new(
21+
base_url: request_options[:base_url] || Square::Environment::PRODUCTION,
22+
method: "GET",
23+
path: "v2/channels",
24+
query: _query
25+
)
26+
begin
27+
_response = @client.send(_request)
28+
rescue Net::HTTPRequestTimeout
29+
raise Square::Errors::TimeoutError
30+
end
31+
code = _response.code.to_i
32+
if code.between?(200, 299)
33+
Square::Types::ListChannelsResponse.load(_response.body)
34+
else
35+
error_class = Square::Errors::ResponseError.subclass_for_code(code)
36+
raise error_class.new(_response.body, code: code)
37+
end
38+
end
39+
40+
# @return [Square::Types::BulkRetrieveChannelsResponse]
41+
def bulk_retrieve(request_options: {}, **params)
42+
_request = Square::Internal::JSON::Request.new(
43+
base_url: request_options[:base_url] || Square::Environment::PRODUCTION,
44+
method: "POST",
45+
path: "v2/channels/bulk-retrieve",
46+
body: params
47+
)
48+
begin
49+
_response = @client.send(_request)
50+
rescue Net::HTTPRequestTimeout
51+
raise Square::Errors::TimeoutError
52+
end
53+
code = _response.code.to_i
54+
if code.between?(200, 299)
55+
Square::Types::BulkRetrieveChannelsResponse.load(_response.body)
56+
else
57+
error_class = Square::Errors::ResponseError.subclass_for_code(code)
58+
raise error_class.new(_response.body, code: code)
59+
end
60+
end
61+
62+
# @return [Square::Types::RetrieveChannelResponse]
63+
def get(request_options: {}, **params)
64+
_request = Square::Internal::JSON::Request.new(
65+
base_url: request_options[:base_url] || Square::Environment::PRODUCTION,
66+
method: "GET",
67+
path: "v2/channels/#{params[:channel_id]}"
68+
)
69+
begin
70+
_response = @client.send(_request)
71+
rescue Net::HTTPRequestTimeout
72+
raise Square::Errors::TimeoutError
73+
end
74+
code = _response.code.to_i
75+
if code.between?(200, 299)
76+
Square::Types::RetrieveChannelResponse.load(_response.body)
77+
else
78+
error_class = Square::Errors::ResponseError.subclass_for_code(code)
79+
raise error_class.new(_response.body, code: code)
80+
end
81+
end
82+
end
83+
end
84+
end
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# frozen_string_literal: true
2+
3+
module Square
4+
module Channels
5+
module Types
6+
class BulkRetrieveChannelsRequest < Internal::Types::Model
7+
field :channel_ids, -> { Internal::Types::Array[String] }, optional: false, nullable: false
8+
end
9+
end
10+
end
11+
end
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# frozen_string_literal: true
2+
3+
module Square
4+
module Channels
5+
module Types
6+
class GetChannelsRequest < Internal::Types::Model
7+
field :channel_id, -> { String }, optional: false, nullable: false
8+
end
9+
end
10+
end
11+
end
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# frozen_string_literal: true
2+
3+
module Square
4+
module Channels
5+
module Types
6+
class ListChannelsRequest < Internal::Types::Model
7+
field :reference_type, -> { Square::Types::ReferenceType }, optional: true, nullable: false
8+
field :reference_id, -> { String }, optional: true, nullable: false
9+
field :status, -> { Square::Types::ChannelStatus }, optional: true, nullable: false
10+
field :cursor, -> { String }, optional: true, nullable: false
11+
field :limit, -> { Integer }, optional: true, nullable: false
12+
end
13+
end
14+
end
15+
end

lib/square/client.rb

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ def initialize(base_url:, token: ENV.fetch("SQUARE_TOKEN", nil))
77
@raw_client = Square::Internal::Http::RawClient.new(
88
base_url: base_url,
99
headers: {
10-
"User-Agent": "square.rb/44.1.0.20250924",
10+
"User-Agent": "square.rb/44.2.0.20251016",
1111
"X-Fern-Language": "Ruby",
1212
Authorization: "Bearer #{token}"
1313
}
@@ -54,6 +54,11 @@ def catalog
5454
@catalog ||= Square::Catalog::Client.new(client: @raw_client)
5555
end
5656

57+
# @return [Square::Channels::Client]
58+
def channels
59+
@channels ||= Square::Channels::Client.new(client: @raw_client)
60+
end
61+
5762
# @return [Square::Customers::Client]
5863
def customers
5964
@customers ||= Square::Customers::Client.new(client: @raw_client)
@@ -169,6 +174,11 @@ def terminal
169174
@terminal ||= Square::Terminal::Client.new(client: @raw_client)
170175
end
171176

177+
# @return [Square::TransferOrders::Client]
178+
def transfer_orders
179+
@transfer_orders ||= Square::TransferOrders::Client.new(client: @raw_client)
180+
end
181+
172182
# @return [Square::Vendors::Client]
173183
def vendors
174184
@vendors ||= Square::Vendors::Client.new(client: @raw_client)

lib/square/loyalty/programs/promotions/types/cancel_promotions_request.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ module Programs
66
module Promotions
77
module Types
88
class CancelPromotionsRequest < Internal::Types::Model
9-
field :promotion_id, -> { String }, optional: false, nullable: false
109
field :program_id, -> { String }, optional: false, nullable: false
10+
field :promotion_id, -> { String }, optional: false, nullable: false
1111
end
1212
end
1313
end

lib/square/loyalty/programs/promotions/types/get_promotions_request.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ module Programs
66
module Promotions
77
module Types
88
class GetPromotionsRequest < Internal::Types::Model
9-
field :promotion_id, -> { String }, optional: false, nullable: false
109
field :program_id, -> { String }, optional: false, nullable: false
10+
field :promotion_id, -> { String }, optional: false, nullable: false
1111
end
1212
end
1313
end

0 commit comments

Comments
 (0)