
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
The Square Connect Python SDK is retired (EOL) as of 2019-08-15 and will no longer receive bug fixes or product updates. To continue receiving API and SDK improvements, please follow the instructions below to migrate to the new Square Python SDK.
The old Connect SDK documentation is available under the
/docs
folder.
Follow the instructions below to migrate your apps from the deprecated
squareconnect
library to the new square
library.
Install the latest Square Python SDK using pip:
pip install squareup
import 'squareconnect'
to import 'square'
.response.is_success
or response.is_error
rather than rescuing
exceptions for flow control.To simplify your code, we also recommend that you use method chaining to access APIs instead of explicitly instantiating multiple clients.
from square.client import Client
square = Client(access_token='YOUR ACCESS TOKEN')
response = square.API.ENDPOINT(body=BODY)
if response.is_success():
print({response.body})
elif response.is_error():
print({response.errors})
As a specific example, consider the following code for creating a new customer from this dictionary:
new_customer = {
'given_name': 'Ava',
'address': {
'address_line_1': '555 Electric Ave',
'locality': 'Los Angeles',
'country': 'US'
}
}
With the deprecated squareconnect
library, this is how you instantiate a
client for the Customers API, format the request, and call the endpoint:
from squareconnect import ApiClient
from squareconnect.rest import ApiException
from squareconnect.apis.customers_api import CustomersApi
from squareconnect.models.create_customer_request import CreateCustomerRequest
# Instantiate and initialize the client
api_client = ApiClient()
api_client.configuration.access_token = 'YOUR ACCESS TOKEN'
# Get an instance of the Square API you want call
api_instance = CustomersApi(api_client)
# Build the request
create_customer_request = CreateCustomerRequest(
given_name=new_customer['given_name'],
address=new_customer['address'],
)
# Call create_customer method to create a new customer and handle the response
try:
api_response = api_instance.create_customer(create_customer_request)
print(f"Success: {api_response.customer}")
except ApiException as err:
print(f"Exception when calling CustomersApi->create_customer: {err}")
Now consider equivalent code using the new square
library:
from square.client import Client
# Instantiate the client
client = Client(access_token='YOUR ACCESS TOKEN')
# Call create_customer method to create a new customer
result = client.customers.create_customer(new_customer)
# Handle the result
if result.is_success():
# Display the response as text
print(f"Success: {result.text}")
# Call the error method to see if the call failed
elif result.is_error():
print(f"Errors: {result.errors}")
That's it! What was once a multi-block process can be handled in 2 lines of code
and an if/elif
block. Migrating to the square
library reduces boilerplate
and lets you can focus on the parts of your code that really matter.
Please join us in our Square developer community if you have any questions!
FAQs
Square Connect v2 Python Client
We found that squareconnect demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.