Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions .fern/metadata.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{
"cliVersion": "3.38.0",
"cliVersion": "3.49.3",
"generatorName": "fernapi/fern-ruby-sdk",
"generatorVersion": "1.0.0-rc66",
"generatorVersion": "1.0.0-rc84",
"generatorConfig": {
"enableWireTests": true
}
},
"sdkVersion": "45.0.1.20260122"
}
72 changes: 67 additions & 5 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,33 +1,90 @@
PATH
remote: .
specs:
square (45.0.0.20260122)
square.rb (45.0.1.20260122)
apimatic_core (~> 0.3.11)
apimatic_core_interfaces (~> 0.2.1)
apimatic_faraday_client_adapter (~> 0.1.4)

GEM
remote: https://rubygems.org/
specs:
addressable (2.8.8)
public_suffix (>= 2.0.2, < 8.0)
apimatic_core (0.3.21)
apimatic_core_interfaces (~> 0.2.0)
certifi (~> 2018.1, >= 2018.01.18)
faraday-multipart (~> 1.0)
nokogiri (~> 1.13, >= 1.13.10)
apimatic_core_interfaces (0.2.3)
apimatic_faraday_client_adapter (0.1.6)
apimatic_core_interfaces (~> 0.2.0)
certifi (~> 2018.1, >= 2018.01.18)
faraday (~> 2.0, >= 2.0.1)
faraday-follow_redirects (~> 0.2)
faraday-gzip (>= 1, < 4)
faraday-http-cache (~> 2.2)
faraday-multipart (~> 1.0)
faraday-net_http_persistent (~> 2.0)
faraday-retry (~> 2.0)
ast (2.4.3)
base64 (0.3.0)
bigdecimal (4.0.1)
certifi (2018.01.18)
coderay (1.1.3)
connection_pool (3.0.2)
crack (1.0.1)
bigdecimal
rexml
faraday (2.14.0)
faraday-net_http (>= 2.0, < 3.5)
json
logger
faraday-follow_redirects (0.5.0)
faraday (>= 1, < 3)
faraday-gzip (3.1.0)
faraday (>= 2.0, < 3)
zlib (~> 3.0)
faraday-http-cache (2.6.1)
faraday (>= 0.8)
faraday-multipart (1.2.0)
multipart-post (~> 2.0)
faraday-net_http (3.4.2)
net-http (~> 0.5)
faraday-net_http_persistent (2.3.1)
faraday (~> 2.5)
net-http-persistent (>= 4.0.4, < 5)
faraday-retry (2.4.0)
faraday (~> 2.0)
hashdiff (1.2.1)
io-console (0.8.2)
json (2.18.0)
language_server-protocol (3.17.0.5)
lint_roller (1.1.0)
logger (1.7.0)
method_source (1.1.0)
mini_portile2 (2.8.9)
minitest (5.27.0)
minitest-proveit (1.0.1)
minitest (> 5, < 7)
minitest-rg (5.4.0)
minitest (>= 5.0, < 7)
multipart-post (2.4.1)
mutex_m (0.3.0)
net-http (0.9.1)
uri (>= 0.11.1)
net-http-persistent (4.0.8)
connection_pool (>= 2.2.4, < 4)
nokogiri (1.19.0)
mini_portile2 (~> 2.8.2)
racc (~> 1.4)
nokogiri (1.19.0-x86_64-linux-musl)
racc (~> 1.4)
parallel (1.27.0)
parser (3.3.10.1)
ast (~> 2.4.1)
racc
prism (1.8.0)
prism (1.9.0)
pry (0.16.0)
coderay (~> 1.1)
method_source (~> 1.0)
Expand All @@ -40,15 +97,15 @@ GEM
reline (0.6.3)
io-console (~> 0.5)
rexml (3.4.4)
rubocop (1.82.1)
rubocop (1.84.0)
json (~> 2.3)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.1.0)
parallel (~> 1.10)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 2.9.3, < 3.0)
rubocop-ast (>= 1.48.0, < 2.0)
rubocop-ast (>= 1.49.0, < 2.0)
ruby-progressbar (~> 1.7)
unicode-display_width (>= 2.4.0, < 4.0)
rubocop-ast (1.49.0)
Expand All @@ -62,23 +119,28 @@ GEM
unicode-display_width (3.2.0)
unicode-emoji (~> 4.1)
unicode-emoji (4.2.0)
uri (1.1.1)
webmock (3.26.1)
addressable (>= 2.8.0)
crack (>= 0.3.2)
hashdiff (>= 0.4.0, < 2.0.0)
zlib (3.2.2)

PLATFORMS
ruby
x86_64-linux-musl

DEPENDENCIES
base64
minitest (~> 5.16)
minitest-proveit (~> 1.0)
minitest-rg
mutex_m
pry
rake (~> 13.0)
rubocop (~> 1.21)
rubocop-minitest
square!
square.rb!
webmock

BUNDLED WITH
Expand Down
6 changes: 2 additions & 4 deletions lib/square/apple_pay/client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,12 @@ def initialize(client:)
#
# @return [Square::Types::RegisterDomainResponse]
def register_domain(request_options: {}, **params)
body_prop_names = %i[domain_name]
body_bag = params.slice(*body_prop_names)

params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "POST",
path: "v2/apple-pay/domains",
body: Square::ApplePay::Types::RegisterDomainRequest.new(body_bag).to_h,
body: Square::ApplePay::Types::RegisterDomainRequest.new(params).to_h,
request_options: request_options
)
begin
Expand Down
11 changes: 6 additions & 5 deletions lib/square/bank_accounts/client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ def initialize(client:)
#
# @return [Square::Types::ListBankAccountsResponse]
def list(request_options: {}, **params)
params = Square::Internal::Types::Utils.symbolize_keys(params)
params = Square::Internal::Types::Utils.normalize_keys(params)
query_param_names = %i[cursor limit location_id customer_id]
query_params = {}
query_params["cursor"] = params[:cursor] if params.key?(:cursor)
Expand Down Expand Up @@ -75,14 +75,12 @@ def list(request_options: {}, **params)
#
# @return [Square::Types::CreateBankAccountResponse]
def create_bank_account(request_options: {}, **params)
body_prop_names = %i[idempotency_key source_id customer_id]
body_bag = params.slice(*body_prop_names)

params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "POST",
path: "v2/bank-accounts",
body: Square::BankAccounts::Types::CreateBankAccountRequest.new(body_bag).to_h,
body: Square::BankAccounts::Types::CreateBankAccountRequest.new(params).to_h,
request_options: request_options
)
begin
Expand Down Expand Up @@ -112,6 +110,7 @@ def create_bank_account(request_options: {}, **params)
#
# @return [Square::Types::GetBankAccountByV1IdResponse]
def get_by_v_1_id(request_options: {}, **params)
params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "GET",
Expand Down Expand Up @@ -145,6 +144,7 @@ def get_by_v_1_id(request_options: {}, **params)
#
# @return [Square::Types::GetBankAccountResponse]
def get(request_options: {}, **params)
params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "GET",
Expand Down Expand Up @@ -178,6 +178,7 @@ def get(request_options: {}, **params)
#
# @return [Square::Types::DisableBankAccountResponse]
def disable_bank_account(request_options: {}, **params)
params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "POST",
Expand Down
51 changes: 23 additions & 28 deletions lib/square/bookings/client.rb
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ def initialize(client:)
#
# @return [Square::Types::ListBookingsResponse]
def list(request_options: {}, **params)
params = Square::Internal::Types::Utils.symbolize_keys(params)
params = Square::Internal::Types::Utils.normalize_keys(params)
query_param_names = %i[limit cursor customer_id team_member_id location_id start_at_min start_at_max]
query_params = {}
query_params["limit"] = params[:limit] if params.key?(:limit)
Expand Down Expand Up @@ -100,14 +100,12 @@ def list(request_options: {}, **params)
#
# @return [Square::Types::CreateBookingResponse]
def create(request_options: {}, **params)
body_prop_names = %i[idempotency_key booking]
body_bag = params.slice(*body_prop_names)

params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "POST",
path: "v2/bookings",
body: Square::Bookings::Types::CreateBookingRequest.new(body_bag).to_h,
body: Square::Bookings::Types::CreateBookingRequest.new(params).to_h,
request_options: request_options
)
begin
Expand Down Expand Up @@ -140,14 +138,12 @@ def create(request_options: {}, **params)
#
# @return [Square::Types::SearchAvailabilityResponse]
def search_availability(request_options: {}, **params)
body_prop_names = %i[query]
body_bag = params.slice(*body_prop_names)

params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "POST",
path: "v2/bookings/availability/search",
body: Square::Bookings::Types::SearchAvailabilityRequest.new(body_bag).to_h,
body: Square::Bookings::Types::SearchAvailabilityRequest.new(params).to_h,
request_options: request_options
)
begin
Expand Down Expand Up @@ -180,14 +176,12 @@ def search_availability(request_options: {}, **params)
#
# @return [Square::Types::BulkRetrieveBookingsResponse]
def bulk_retrieve_bookings(request_options: {}, **params)
body_prop_names = %i[booking_ids]
body_bag = params.slice(*body_prop_names)

params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "POST",
path: "v2/bookings/bulk-retrieve",
body: Square::Bookings::Types::BulkRetrieveBookingsRequest.new(body_bag).to_h,
body: Square::Bookings::Types::BulkRetrieveBookingsRequest.new(params).to_h,
request_options: request_options
)
begin
Expand Down Expand Up @@ -215,7 +209,8 @@ def bulk_retrieve_bookings(request_options: {}, **params)
# @option request_options [Integer] :timeout_in_seconds
#
# @return [Square::Types::GetBusinessBookingProfileResponse]
def get_business_profile(request_options: {}, **_params)
def get_business_profile(request_options: {}, **params)
Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "GET",
Expand Down Expand Up @@ -249,6 +244,7 @@ def get_business_profile(request_options: {}, **_params)
#
# @return [Square::Types::RetrieveLocationBookingProfileResponse]
def retrieve_location_booking_profile(request_options: {}, **params)
params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "GET",
Expand Down Expand Up @@ -281,14 +277,12 @@ def retrieve_location_booking_profile(request_options: {}, **params)
#
# @return [Square::Types::BulkRetrieveTeamMemberBookingProfilesResponse]
def bulk_retrieve_team_member_booking_profiles(request_options: {}, **params)
body_prop_names = %i[team_member_ids]
body_bag = params.slice(*body_prop_names)

params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "POST",
path: "v2/bookings/team-member-booking-profiles/bulk-retrieve",
body: Square::Bookings::Types::BulkRetrieveTeamMemberBookingProfilesRequest.new(body_bag).to_h,
body: Square::Bookings::Types::BulkRetrieveTeamMemberBookingProfilesRequest.new(params).to_h,
request_options: request_options
)
begin
Expand Down Expand Up @@ -322,6 +316,7 @@ def bulk_retrieve_team_member_booking_profiles(request_options: {}, **params)
#
# @return [Square::Types::GetBookingResponse]
def get(request_options: {}, **params)
params = Square::Internal::Types::Utils.normalize_keys(params)
request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "GET",
Expand Down Expand Up @@ -363,16 +358,16 @@ def get(request_options: {}, **params)
#
# @return [Square::Types::UpdateBookingResponse]
def update(request_options: {}, **params)
path_param_names = %i[booking_id]
body_params = params.except(*path_param_names)
body_prop_names = %i[idempotency_key booking]
body_bag = body_params.slice(*body_prop_names)
params = Square::Internal::Types::Utils.normalize_keys(params)
request_data = Square::Bookings::Types::UpdateBookingRequest.new(params).to_h
non_body_param_names = ["booking_id"]
body = request_data.except(*non_body_param_names)

request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "PUT",
path: "v2/bookings/#{params[:booking_id]}",
body: Square::Bookings::Types::UpdateBookingRequest.new(body_bag).to_h,
body: body,
request_options: request_options
)
begin
Expand Down Expand Up @@ -410,16 +405,16 @@ def update(request_options: {}, **params)
#
# @return [Square::Types::CancelBookingResponse]
def cancel(request_options: {}, **params)
path_param_names = %i[booking_id]
body_params = params.except(*path_param_names)
body_prop_names = %i[idempotency_key booking_version]
body_bag = body_params.slice(*body_prop_names)
params = Square::Internal::Types::Utils.normalize_keys(params)
request_data = Square::Bookings::Types::CancelBookingRequest.new(params).to_h
non_body_param_names = ["booking_id"]
body = request_data.except(*non_body_param_names)

request = Square::Internal::JSON::Request.new(
base_url: request_options[:base_url],
method: "POST",
path: "v2/bookings/#{params[:booking_id]}/cancel",
body: Square::Bookings::Types::CancelBookingRequest.new(body_bag).to_h,
body: body,
request_options: request_options
)
begin
Expand Down
Loading