Releases: square/square-python-sdk
Version 19.1.0.20220616
This release of the python SDK includes support for Square API version 2022-06-16. For more information about the changes to this API version, see https://developer.squareup.com/docs/changelog/connect-logs/2022-06-16.
Version 19.0.0.20220512
This release of the python SDK includes support for Square API version 2022-05-12. For more information about the changes to this API version, see https://developer.squareup.com/docs/changelog/connect-logs/2022-05-12.
Version 18.0.0.20220420
This release of the python SDK includes support for Square API version 2022-04-20. For more information about the changes to this API version, see https://developer.squareup.com/docs/changelog/connect-logs/2022-04-20.
Version 17.3.0.20220316
This release of the python SDK includes support for Square API version 2022-03-16. For more information about the changes to this API version, see https://developer.squareup.com/docs/changelog/connect-logs/2022-03-16.
Version 17.2.0.20220216
This release of the python SDK includes support for Square API version 2022-02-16. For more information about the changes to this API version, see https://developer.squareup.com/docs/changelog/connect-logs/2022-02-16.
Version 17.1.0.20220120
This release of the Python SDK includes support for Square API version 2022-01-20. For more information about the changes to this API version, see https://developer.squareup.com/docs/changelog/connect-logs/2022-01-20.
Version 17.0.0.20211215
Version 17.0.0.20211215 (2021-12-15)
API updates
-
Invoices API:
-
The Invoices API now supports seller accounts in France. For more information, see International availability and considerations.
-
France only:
Invoice
object. Added a newpayment_conditions
field, which contains payment terms and conditions that are displayed on the invoice. This field is available only for sellers in France. For more information, see Payment conditions.Square version 2021-12-15 or higher is required to set this field, but it is returned in
ListInvoices
andRetrieveInvoice
requests for all Square versions.
-
-
Cards API
- Added the
CARD_DECLINED_VERIFICATION_REQUIRED
error code to the list of error codes returned by CreateCard.
- Added the
-
Catalog API:
-
CreateCatalogImage endpoint
- Updated to support attaching multiple images to a Catalogbject instance.
- Added
is_primary
option to let the caller choose to attach an image as the primary image on the object for display with the Square Point of Sale and other first-party Square applications. For more information, see Upload and Attach Images.
-
CatalogObject object
- Retired the
image_id
field, used to hold a single image object attached to an image-supporting object of theITEM
,ITEM_VARIATION
,CATEGORY
, orMODIFIER_LIST
type, in Square API version 2021-12-15 and later, which supports attachment of multiple images. Theimage_id
field is still supported in Square API version prior to 2021-12-15. For more information, see Work with Images: Overview.
- Retired the
-
CatalogItem, CatalogItemVariation, CatalogCategory or CatalogModifierList object
- Added
image_ids
list to hold attached image objects. The first element ofimage_ids
list refers to the primary image attached to the catalog object. For more information, see Work with Images: Overview.
- Added
-
UpdateCatalogImage endpoint
- Added to support replacing the image file encapsulated by an existing CatalogImage object. For more information, see Replace image file on a CatalogImage object.
-
CatalogPricingRule object
- Added minimum_order_subtotal_money field to require that the minimum order subtotal be reached before the pricing rule may be applied.
-
Documentation updates
- Added a new top-level node for Developer Tools. This node includes such features as Sandbox, API Logs, and Webhooks.
- Added Webhook Event Logs (beta) documentation to the Developer
Version 16.0.0.20211117
Version 16.0.0.20211117 (2021-11-17)
API updates
-
Cards API. The Card object and webhook response body for all webhooks are updated updated with fields.
- Added the Card.merchant_id field to identify the Square seller that stored the payment card on file.
- Added a Card object to the response bodies of all Cards API webhooks. The
Card
is added as a child of thedata.object
field in all webhook responses.
-
Bookings API. The new ListBookings endpoint supports browsing a collection of bookings of a seller. For more information, see Use the Bookings API: list bookings.
-
Subscriptions API. Introduced the new actions framework representing scheduled, future changes to subscriptions.
- The new PauseSubscription endpoint supports temporarily pausing a subscription. Calling this endpoint schedules a new
PAUSE
action. - The new SwapPlan endpoint supports changing the subscription plan associated with a single customer. Calling this endpoint schedules a new
SWAP_PLAN
action. - The new DeleteSubscriptionAction endpoint supports deleting a scheduled action.
- The ResumeSubscription endpoint has been updated to support resuming a paused subscription. Calling this endpoint schedules a new
RESUME
action. - The CancelSubscription endpoint now schedules a new
CANCEL
action. - Added an optional
include
body parameter to the SearchSubscriptions endpoint. Includeactions
in the request to return all actions associated with the subscriptions.
- The new PauseSubscription endpoint supports temporarily pausing a subscription. Calling this endpoint schedules a new
Documentation Update
-
Migration Guides.
- Migrate from the Connect V1 Refunds API. The topic is updated to include information to migrate from the v1 ListRefunds endpoint to the appropriate Square API counterparts.
- Migrate from the Connect V1 Payments API. The topic provides developers information to migrate from the Connect V1 Payments API to the appropriate Square API counterparts.
Code that relies on these V1 API endpoints must be updated to avoid breaking when these APIs reach
Version 15.0.0.20211020
Version 15.0.0.20211020 (2021-10-20)
API updates
-
Transactions API. Three previously deprecated endpoints (
ListRefunds
,Charge
, andCreateRefund
) in the Transactions API are removed from Square API version 2021-10-20 and later. These endpoints will work if you are using Square API versions prior to 2021-10-20. However, these endpoints will eventually be retired from all Square versions.- Instead of the Transactions API
Charge
endpoint, use the Payments API CreatePayment endpoint. - Instead of the Transactions API
CreateRefund
endpoint, use the Refunds API RefundPayment endpoint. - Instead of the Transactions API
ListRefunds
endpoint, use the Refunds API ListPaymentRefund endpoint.
- Instead of the Transactions API
-
Payments API:
- Payment object.
-
Added the device_details read-only field to view details of the device used to take a payment. This
Payment
-level field provides device information for all types of payments. Previously, device details were only available for card payments (Payment.card_details.device_details
), which is now deprecated. -
Added the team_member_id that applications can use to view the ID of the TeamMember associated with the payment. Use this field instead of the
Payment.employee_id
field, which is now deprecated. -
Added the application_details read-only field to view details of the application that took the payment.
-
These
Payment
fields have moved to the general availability (GA) state:tip_money, delay_duration, statement_description_identifier, delay_duration, delay_action, delayed_until, and statement_description_identifier. -
The ACH Bank Transfer Payments feature has moved to the GA state. Accordingly, the bank_account_details field (and its BankAccountPaymentDetails type) are moved to the GA state.
-
- CreatePayment endpoint.
- Added the team_member_id request field to record the ID of the team member associated with the payment.
- The accept_partial_authorization request field has moved to the GA state.
- CompletePayment endpoint. Added the
version_token
request field to support optimistic concurrency. For more information, see Delayed capture of a card payment.
- Payment object.
-
Refunds API:
- RefundPayment endpoint.
- Added the
team_member_id
request field to record the ID of the team member associated with the refund. - Added the
payment_version_token
request field to support optimistic concurrency. For more information, see Refund Payment.
- Added the
- RefundPayment endpoint.
-
Customers API:
-
Customer object. Added a new
tax_ids
field of the CustomerTaxIds type, which can contain the EU VAT ID of the customer. This field is available only for customers of sellers in France, Ireland, or the United Kingdom. For more information, see Customer tax IDs. -
UpdateCustomer endpoint. The Customers API now returns a
400 BAD_REQUEST
error if the request body does not contain any fields. For earlier Square versions, the Customers API will continue to return a200 OK
response along with the customer profile. For more information, see Migration notes.
-
-
Invoices API:
- InvoiceRecipient object. Added a new, read-only
tax_ids
field of the InvoiceRecipientTaxIds type, which can contain the EU VAT ID of the invoice recipient. This field is available only for customers of sellers in Ireland or the United Kingdom. If defined,tax_ids
is returned for all Square API versions. For more information, see Invoice recipient tax IDs. - Square now sends emails for test invoices that are published in the Sandbox environment.
- InvoiceRecipient object. Added a new, read-only
-
Catalog API:
- CatalogSubscriptionPlan.name can be updated after the subscription plan is created. The change is retroactively applicable to prior versions of the Square API.
-
Subscriptions API:
- The new SubscriptionSource data type is introduced to encapsulate the source where a subscription is created. The new
SubscriptionSource.name
value is propagated to theOrder.source
attribute when an order is made on the subscription. The new feature is retroactively applicable to prior versions of the Square API. - The new Subscription.source attribute is introduced to indicate the source where the subscription was created. This new feature is retroactively applicable to prior versions of the Square API.
- The new SearchSubscriptionsFilter.source_names query expression is introduced to enable search for subscriptions by the subscription source name. This new feature is retroactively applicable to prior versions of the
- The new SubscriptionSource data type is introduced to encapsulate the source where a subscription is created. The new
Version 14.1.1.20210915
Version 14.1.1.20210915 (2021-09-15)
SDK updates
- Upgraded josnpick