Skip to content

Commit 5dc7216

Browse files
🌿 Fern Regeneration -- September 19, 2025 (#198)
* SDK regeneration * add missing import * skip rate limited test * skip rate limited test * skip another rate limit --------- Co-authored-by: fern-api <115122769+fern-api[bot]@users.noreply.github.com> Co-authored-by: jsklan <[email protected]>
1 parent 5c61561 commit 5dc7216

File tree

78 files changed

+3907
-1892
lines changed

Some content is hidden

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

78 files changed

+3907
-1892
lines changed

lib/square.rb

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
require "net/http"
55
require "securerandom"
66

7-
# Internal Types
87
require_relative "square/internal/json/serializable"
98
require_relative "square/internal/types/type"
109
require_relative "square/internal/types/utils"
@@ -25,8 +24,12 @@
2524
require_relative "square/internal/types/enum"
2625
require_relative "square/internal/types/hash"
2726
require_relative "square/internal/types/unknown"
28-
29-
# API Types
27+
require_relative "square/errors/api_error"
28+
require_relative "square/errors/response_error"
29+
require_relative "square/errors/client_error"
30+
require_relative "square/errors/redirect_error"
31+
require_relative "square/errors/server_error"
32+
require_relative "square/errors/timeout_error"
3033
require_relative "square/types/ach_details"
3134
require_relative "square/types/card_brand"
3235
require_relative "square/types/currency"
@@ -1295,8 +1298,6 @@
12951298
require_relative "square/types/vendor_updated_event"
12961299
require_relative "square/types/visibility_filter"
12971300
require_relative "square/types/void_transaction_response"
1298-
1299-
# Client Types
13001301
require_relative "square/client"
13011302
require_relative "square/mobile/client"
13021303
require_relative "square/mobile/types/create_mobile_authorization_code_request"
@@ -1670,3 +1671,4 @@
16701671
require_relative "square/webhooks/subscriptions/types/update_webhook_subscription_signature_key_request"
16711672
require_relative "square/webhooks/subscriptions/types/test_webhook_subscription_request"
16721673
require_relative "square/environment"
1674+
require_relative "square/file_param"

lib/square/apple_pay/client.rb

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,23 @@ def initialize(client:)
2626
# @return [Square::Types::RegisterDomainResponse]
2727
def register_domain(request_options: {}, **params)
2828
_request = Square::Internal::JSON::Request.new(
29-
base_url: request_options[:base_url] || Square::Environment::SANDBOX,
29+
base_url: request_options[:base_url] || Square::Environment::PRODUCTION,
3030
method: "POST",
3131
path: "v2/apple-pay/domains",
3232
body: params
3333
)
34-
_response = @client.send(_request)
35-
if _response.code >= "200" && _response.code < "300"
36-
return Square::Types::RegisterDomainResponse.load(_response.body)
34+
begin
35+
_response = @client.send(_request)
36+
rescue Net::HTTPRequestTimeout
37+
raise Square::Errors::TimeoutError
38+
end
39+
code = _response.code.to_i
40+
if code.between?(200, 299)
41+
Square::Types::RegisterDomainResponse.load(_response.body)
42+
else
43+
error_class = Square::Errors::ResponseError.subclass_for_code(code)
44+
raise error_class.new(_response.body, code: code)
3745
end
38-
39-
raise _response.body
4046
end
4147
end
4248
end

lib/square/bank_accounts/client.rb

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,34 +20,46 @@ def list(request_options: {}, **params)
2020
params.except(*_query_param_names)
2121

2222
_request = Square::Internal::JSON::Request.new(
23-
base_url: request_options[:base_url] || Square::Environment::SANDBOX,
23+
base_url: request_options[:base_url] || Square::Environment::PRODUCTION,
2424
method: "GET",
2525
path: "v2/bank-accounts",
2626
query: _query
2727
)
28-
_response = @client.send(_request)
29-
if _response.code >= "200" && _response.code < "300"
30-
return Square::Types::ListBankAccountsResponse.load(_response.body)
28+
begin
29+
_response = @client.send(_request)
30+
rescue Net::HTTPRequestTimeout
31+
raise Square::Errors::TimeoutError
32+
end
33+
code = _response.code.to_i
34+
if code.between?(200, 299)
35+
Square::Types::ListBankAccountsResponse.load(_response.body)
36+
else
37+
error_class = Square::Errors::ResponseError.subclass_for_code(code)
38+
raise error_class.new(_response.body, code: code)
3139
end
32-
33-
raise _response.body
3440
end
3541

3642
# Returns details of a [BankAccount](entity:BankAccount) identified by V1 bank account ID.
3743
#
3844
# @return [Square::Types::GetBankAccountByV1IdResponse]
3945
def get_by_v_1_id(request_options: {}, **params)
4046
_request = Square::Internal::JSON::Request.new(
41-
base_url: request_options[:base_url] || Square::Environment::SANDBOX,
47+
base_url: request_options[:base_url] || Square::Environment::PRODUCTION,
4248
method: "GET",
4349
path: "v2/bank-accounts/by-v1-id/#{params[:v1_bank_account_id]}"
4450
)
45-
_response = @client.send(_request)
46-
if _response.code >= "200" && _response.code < "300"
47-
return Square::Types::GetBankAccountByV1IdResponse.load(_response.body)
51+
begin
52+
_response = @client.send(_request)
53+
rescue Net::HTTPRequestTimeout
54+
raise Square::Errors::TimeoutError
55+
end
56+
code = _response.code.to_i
57+
if code.between?(200, 299)
58+
Square::Types::GetBankAccountByV1IdResponse.load(_response.body)
59+
else
60+
error_class = Square::Errors::ResponseError.subclass_for_code(code)
61+
raise error_class.new(_response.body, code: code)
4862
end
49-
50-
raise _response.body
5163
end
5264

5365
# Returns details of a [BankAccount](entity:BankAccount)
@@ -56,16 +68,22 @@ def get_by_v_1_id(request_options: {}, **params)
5668
# @return [Square::Types::GetBankAccountResponse]
5769
def get(request_options: {}, **params)
5870
_request = Square::Internal::JSON::Request.new(
59-
base_url: request_options[:base_url] || Square::Environment::SANDBOX,
71+
base_url: request_options[:base_url] || Square::Environment::PRODUCTION,
6072
method: "GET",
6173
path: "v2/bank-accounts/#{params[:bank_account_id]}"
6274
)
63-
_response = @client.send(_request)
64-
if _response.code >= "200" && _response.code < "300"
65-
return Square::Types::GetBankAccountResponse.load(_response.body)
75+
begin
76+
_response = @client.send(_request)
77+
rescue Net::HTTPRequestTimeout
78+
raise Square::Errors::TimeoutError
79+
end
80+
code = _response.code.to_i
81+
if code.between?(200, 299)
82+
Square::Types::GetBankAccountResponse.load(_response.body)
83+
else
84+
error_class = Square::Errors::ResponseError.subclass_for_code(code)
85+
raise error_class.new(_response.body, code: code)
6686
end
67-
68-
raise _response.body
6987
end
7088
end
7189
end

0 commit comments

Comments
 (0)