Skip to content
This repository was archived by the owner on Apr 23, 2021. It is now read-only.

Releases: square/connect-java-sdk

2.20190410.0

10 Apr 21:20
8c0581e

Choose a tag to compare

New features: Orders API beta

  • The Connect v2 Orders object now includes an OrderSource field (source)
    that encapsulates the origination details of an order.

Improvement: Connect v2 Catalog IDs in Connect v1 objects

  • The following Connect v1 data types now include a v2_id field that makes it
    easier to link information from Connect v1 endpoints to related Connect v2
    Catalog objects:
    • V1Discount
    • V1Fee
    • V1Item
    • V1ModifierList
    • V1ModifierOption
    • V1Variation

2.20190327.1

29 Mar 18:42
58fcbe7

Choose a tag to compare

Bug Fix: Catalog API

  • Add image_id to CatalogObject

2.20190327.0

27 Mar 20:37
fe84072

Choose a tag to compare

Version 2.20190327.0 (2019-03-27)

New features: Catalog API

  • Deprecated image_url field in CatalogItem in favor of a richer
    CatalogImage data type.
  • Image information is now set, and returned, at the CatalogObject level.

2.20190313.1

21 Mar 20:03
11a786c

Choose a tag to compare

Bug Fix: Connect v1

  • Change timecard_id as path parameter for ListTimecardEvents endpoint
  • Change ended_at to string type for V1CashDrawerShift type

2.20190313.0

13 Mar 17:33
d2fe44a

Choose a tag to compare

Version 2.20190313.0 (2019-03-13)

New API: Labor API

The Labor API now includes functionality
that gives a Square account the ability to track and retrieve employee labor hours
including multiple hourly wage rates per employee, work shift break tracking, and
standardized break templates.

See the Connect v2 Technical Reference.

New API: Employees API

The Employees API includes the ability to list employees for a Square
account and retrieve a single employee by ID.

See the Connect v2 Technical Reference.

Improvement: Simplified OAuth access token renewal

The RenewToken endpoint is now deprecated and replaced with new functionality in ObtainToken.
ObtainToken now returns a refresh token along with an access token. Refresh
tokens are used to renew expired OAuth access tokens.

2.20190213.0

13 Feb 18:07
c04b18a

Choose a tag to compare

Version 2.20190213.0 (2019-02-13)

New feature: Order fulfillment BETA

The Orders API now includes beta
functionality that supports in-person fulfillment through Square Point of Sale
for orders placed online.

Improvement: New CreateOrder request structure

The CreateOrderRequest datatype now groups order details under a single
object.

Improvement: CreateOrder requests preserve order-level price adjustment objects

The CreateOrderResponse datatype now retains structure of order-level
price adjustments in addition to converting them to scoped, line-item price
adjustments. Previously, CreateOrderResponse did not preserve the original
order-level price-adjustment objects.

2.20181212.0

12 Dec 23:54
6c3f836

Choose a tag to compare

Version 2.13.0 (2018-12-12)

Improvement: ListCustomers return set expanded

Requests to the ListCustomers endpoint now returns all available customer profiles. Previously, ListCustomers only returned customer profiles explicitly created through the Customers API or Square Point of Sale.

2.20181205.0

05 Dec 23:26
4d87c88

Choose a tag to compare

Version 2.20181205.0 (2018-12-05)

New feature: Idempotent customer profile creation in Connect v2

Requests to the CreateCustomer endpoint now include a idempotency_key field to
ensure idempotent creation of new profiles.

New feature: Refund Adjustment fields for Refunds in Connect v1

The Connect SDK now supports refund adjustments for the Connect v1
Refunds API with the addition of multiple new fields in the Refund data type

2.20180918.1

24 Oct 19:57
49e3fae

Choose a tag to compare

Version 2.20180918.1 (2018-10-24)

New feature: Support for Partial Payments in Connect v1

The Connect SDK now supports partial payment functionality for the Connect v1 Transactions API with the addition of a new Payment field:

  • Payment.is_partial — Indicates whether or not the payment is only partially paid for. If true, the payment will have the tenders collected so far, but the itemizations will be empty until the payment is completed.

Tender also includes 2 new fields to help resolve timing around payments with multiple tenders. Invoices that involve partial payment (e.g., requiring a deposit) may include tenders settled well before the entire payment is completed:

  • Tender.tendered_at — The time when the tender was accepted by the merchant.
  • Tender.settled_at — The time when the tender was captured, in ISO 8601 format. Typically the same as (or within moments of) tendered_at unless the tender was part of a delay capture transaction.

The change also makes some behavioral changes to the Connect v1 Payment endpoints:

  • Create Refunds rejects requests for invoices that have partial payments pending.
  • List Payments takes a new request field, include_partial to indicate whether partial payments should be included in the response.

2.20180918.0

18 Sep 18:23

Choose a tag to compare

Version 2.20180918.0 (2018-09-18)

We have added Connect v2 Inventory API and birthdays in Customer entities.

New API: Inventory API (Connect V2)

The Connect v2 Inventory API replaces the Connect v1 Inventory API
and introduces new functionality:

  • Moving item variations quantities through predefined states
    (e.g., from IN_STOCK to WASTE).
  • Viewing the inventory adjustment history for an item variation.
  • Batch inventory adjustments and information retrieval.

New feature: Customer Birthdays (Connect V2)

  • Customer profiles now include a birthday field.
    Dates are recorded in RFC-3339 format and can be
    set through the CreateCustomer and UpdateCustomer endpoints.

Remove singleton constraint for configuration class. This is a minor breaking change to ApiClient
and RESTClientObject initialization.