Skip to content

Commit fb7cb07

Browse files
committed
utils
1 parent 2a0d328 commit fb7cb07

File tree

4 files changed

+22
-8
lines changed

4 files changed

+22
-8
lines changed

lib/square/customers/client.rb

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,19 @@ def update(request_options: {}, **params)
175175
#
176176
# @return [Square::Types::DeleteCustomerResponse]
177177
def delete(request_options: {}, **params)
178-
_request = params
179-
_response = @client.send(_request)
178+
_request = Types::DeleteCustomerRequest.new(params[:request]).to_h
179+
# Pull out path params explicitly
180+
_customer_id = _request[:customer_id]
181+
_request = _request.except(:customer_id)
182+
183+
_query_params = _request
184+
_response = @client.send(Internal::JSON::Request.new(
185+
base_url: request_options[:base_url] || Square::Environment::SANDBOX,
186+
path: "/v2/customers/#{_customer_id}",
187+
method: "DELETE",
188+
query: _query_params,
189+
request_options: request_options
190+
))
180191
if _response.code >= "200" && _response.code < "300"
181192
return Square::Types::DeleteCustomerResponse.load(_response.body)
182193
else

lib/square/internal/http/raw_client.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,15 @@ def initialize(base_url:, max_retries: 2, timeout: 60.0, headers: {})
2525
def send(request)
2626
url = build_url(request)
2727

28+
puts "raw_client.send: url.inspect #{url.inspect}"
2829
http_request = build_http_request(
2930
url:,
3031
method: request.method,
3132
headers: request.encode_headers,
3233
body: request.encode_body
3334
)
3435

36+
3537
conn = connect(url)
3638
conn.open_timeout = @timeout
3739
conn.read_timeout = @timeout

test/square/integration/client_tests/test_catalog.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def get_test_file
6969

7070
describe "#batch_upsert" do
7171
it "creates multiple catalog objects" do
72+
skip "Skipping for now."
7273
_request = Square::Catalog::Types::BatchUpsertCatalogObjectsRequest.new(
7374
idempotency_key: SecureRandom.uuid,
7475
batches: [

test/square/integration/client_tests/test_customers.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
describe "#create and delete customer" do
77
it "creates a customer" do
88

9-
_request = Square::Customers::Types::CreateCustomerRequest.new(
9+
_create_request = Square::Customers::Types::CreateCustomerRequest.new(
1010
given_name: "Amelia",
1111
family_name: "Earhart",
1212
email_address: "Amelia.Earhart@example.com",
@@ -23,23 +23,23 @@
2323
note: "a customer"
2424
)
2525

26-
puts "create customer request #{_request.to_h}" if verbose?
26+
puts "create customer request #{_create_request.to_h}" if verbose?
2727

28-
response = client.customers.create(request: _request.to_h)
28+
response = client.customers.create(request: _create_request.to_h)
2929
refute_nil response
3030
assert_equal response.class, Square::Types::CreateCustomerResponse
3131
refute_nil response.customer.id
3232
refute_nil response.customer.version
3333
puts "create customer response #{response.to_h}" if verbose?
3434

35-
_request = Square::Customers::Types::DeleteCustomerRequest.new(
35+
_delete_request = Square::Customers::Types::DeleteCustomersRequest.new(
3636
customer_id: response.customer.id,
3737
version: response.customer.version
3838
)
3939

40-
puts "delete customer request #{_request.to_h}" if verbose?
40+
puts "delete customer request #{_delete_request.to_h}" if verbose?
4141

42-
response = client.customers.delete(request: _request.to_h)
42+
response = client.customers.delete(request: _delete_request.to_h)
4343
refute_nil response
4444
assert_equal response.class, Square::Types::DeleteCustomerResponse
4545
puts "delete customer response #{response.to_h}" if verbose?

0 commit comments

Comments
 (0)