Skip to content

Commit 2c83526

Browse files
authored
Merge pull request #117 from square/release/39.0.0.20240417
Generated PR for Release: 39.0.0.20240417
2 parents 9ea16e8 + cb6b2fb commit 2c83526

19 files changed

+26
-733
lines changed

.github/pull_request_template.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# **ATTENTION**
2+
This repository **cannot** accept Pull Requests. If you wish to proceed with opening this PR, please understand that your code **will not** be pulled into this repository. Consider opening an issue which lays out the problem instead. Thank you very much for your efforts and highlighting issues!
3+
4+
Please direct all technical support questions, feature requests, API-related issues, and general discussions to our Square-supported developer channels. For public support, [join us in our Square Developer Discord server](https://discord.com/invite/squaredev) or [post in our Developer Forums](https://developer.squareup.com/forums). For private support, [contact our Developer Success Engineers](https://squareup.com/help/us/en/contact?panel=BF53A9C8EF68) directly.

doc/api/o-auth.md

Lines changed: 0 additions & 67 deletions
Original file line numberDiff line numberDiff line change
@@ -10,78 +10,11 @@ OAuthApi oAuthApi = client.getOAuthApi();
1010

1111
## Methods
1212

13-
* [Renew Token](../../doc/api/o-auth.md#renew-token)
1413
* [Revoke Token](../../doc/api/o-auth.md#revoke-token)
1514
* [Obtain Token](../../doc/api/o-auth.md#obtain-token)
1615
* [Retrieve Token Status](../../doc/api/o-auth.md#retrieve-token-status)
1716

1817

19-
# Renew Token
20-
21-
**This endpoint is deprecated.**
22-
23-
`RenewToken` is deprecated. For information about refreshing OAuth access tokens, see
24-
[Migrate from Renew to Refresh OAuth Tokens](https://developer.squareup.com/docs/oauth-api/migrate-to-refresh-tokens).
25-
26-
Renews an OAuth access token before it expires.
27-
28-
OAuth access tokens besides your application's personal access token expire after 30 days.
29-
You can also renew expired tokens within 15 days of their expiration.
30-
You cannot renew an access token that has been expired for more than 15 days.
31-
Instead, the associated user must recomplete the OAuth flow from the beginning.
32-
33-
__Important:__ The `Authorization` header for this endpoint must have the
34-
following format:
35-
36-
```
37-
Authorization: Client APPLICATION_SECRET
38-
```
39-
40-
Replace `APPLICATION_SECRET` with the application secret on the **Credentials**
41-
page in the [Developer Dashboard](https://developer.squareup.com/apps).
42-
43-
:information_source: **Note** This endpoint does not require authentication.
44-
45-
```java
46-
CompletableFuture<RenewTokenResponse> renewTokenAsync(
47-
final String clientId,
48-
final RenewTokenRequest body,
49-
final String authorization)
50-
```
51-
52-
## Parameters
53-
54-
| Parameter | Type | Tags | Description |
55-
| --- | --- | --- | --- |
56-
| `clientId` | `String` | Template, Required | Your application ID, which is available on the **OAuth** page in the [Developer Dashboard](https://developer.squareup.com/apps). |
57-
| `body` | [`RenewTokenRequest`](../../doc/models/renew-token-request.md) | Body, Required | An object containing the fields to POST for the request.<br><br>See the corresponding object definition for field details. |
58-
| `authorization` | `String` | Header, Required | Client APPLICATION_SECRET |
59-
60-
## Response Type
61-
62-
[`RenewTokenResponse`](../../doc/models/renew-token-response.md)
63-
64-
## Example Usage
65-
66-
```java
67-
String clientId = "client_id8";
68-
RenewTokenRequest body = new RenewTokenRequest.Builder()
69-
.accessToken("ACCESS_TOKEN")
70-
.build();
71-
72-
String authorization = "Client CLIENT_SECRET";
73-
74-
oAuthApi.renewTokenAsync(clientId, body, authorization).thenAccept(result -> {
75-
// TODO success callback handler
76-
System.out.println(result);
77-
}).exceptionally(exception -> {
78-
// TODO failure callback handler
79-
exception.printStackTrace();
80-
return null;
81-
});
82-
```
83-
84-
8518
# Revoke Token
8619

8720
Revokes an access token generated with the OAuth flow.

doc/client.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ The following parameters are configurable for the API Client:
55

66
| Parameter | Type | Description |
77
| --- | --- | --- |
8-
| `squareVersion` | `String` | Square Connect API versions<br>*Default*: `"2024-03-20"` |
8+
| `squareVersion` | `String` | Square Connect API versions<br>*Default*: `"2024-04-17"` |
99
| `customUrl` | `String` | Sets the base URL requests are made to. Defaults to `https://connect.squareup.com`<br>*Default*: `"https://connect.squareup.com"` |
1010
| `environment` | `string` | The API environment. <br> **Default: `production`** |
1111
| `httpClientConfig` | [`ReadonlyHttpClientConfiguration`](http-client-configuration.md) | Http Client Configuration instance. |
@@ -19,7 +19,7 @@ The API client can be initialized as follows:
1919
SquareClient client = new SquareClient.Builder()
2020
.httpClientConfig(configBuilder -> configBuilder
2121
.timeout(0))
22-
.squareVersion("2024-03-20")
22+
.squareVersion("2024-04-17")
2323
.bearerAuthCredentials(new BearerAuthModel.Builder(
2424
"AccessToken"
2525
)
@@ -44,7 +44,7 @@ public class Program {
4444
SquareClient client = new SquareClient.Builder()
4545
.httpClientConfig(configBuilder -> configBuilder
4646
.timeout(0))
47-
.squareVersion("2024-03-20")
47+
.squareVersion("2024-04-17")
4848
.bearerAuthCredentials(new BearerAuthModel.Builder(
4949
"AccessToken"
5050
)

doc/models/catalog-custom-attribute-definition.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ to store any sensitive information (personally identifiable information, card de
1919
| `Name` | `String` | Required | The name of this definition for API and seller-facing UI purposes.<br>The name must be unique within the (merchant, application) pair. Required.<br>May not be empty and may not exceed 255 characters. Can be modified after creation.<br>**Constraints**: *Minimum Length*: `1`, *Maximum Length*: `255` | String getName() |
2020
| `Description` | `String` | Optional | Seller-oriented description of the meaning of this Custom Attribute,<br>any constraints that the seller should observe, etc. May be displayed as a tooltip in Square UIs.<br>**Constraints**: *Maximum Length*: `255` | String getDescription() |
2121
| `SourceApplication` | [`SourceApplication`](../../doc/models/source-application.md) | Optional | Represents information about the application used to generate a change. | SourceApplication getSourceApplication() |
22-
| `AllowedObjectTypes` | [`List<String>`](../../doc/models/catalog-object-type.md) | Required | The set of `CatalogObject` types that this custom atttribute may be applied to.<br>Currently, only `ITEM`, `ITEM_VARIATION`, and `MODIFIER` are allowed. At least one type must be included.<br>See [CatalogObjectType](#type-catalogobjecttype) for possible values | List<String> getAllowedObjectTypes() |
22+
| `AllowedObjectTypes` | [`List<String>`](../../doc/models/catalog-object-type.md) | Required | The set of `CatalogObject` types that this custom atttribute may be applied to.<br>Currently, only `ITEM`, `ITEM_VARIATION`, `MODIFIER`, `MODIFIER_LIST`, and `CATEGORY` are allowed. At least one type must be included.<br>See [CatalogObjectType](#type-catalogobjecttype) for possible values | List<String> getAllowedObjectTypes() |
2323
| `SellerVisibility` | [`String`](../../doc/models/catalog-custom-attribute-definition-seller-visibility.md) | Optional | Defines the visibility of a custom attribute to sellers in Square<br>client applications, Square APIs or in Square UIs (including Square Point<br>of Sale applications and Square Dashboard). | String getSellerVisibility() |
2424
| `AppVisibility` | [`String`](../../doc/models/catalog-custom-attribute-definition-app-visibility.md) | Optional | Defines the visibility of a custom attribute to applications other than their<br>creating application. | String getAppVisibility() |
2525
| `StringConfig` | [`CatalogCustomAttributeDefinitionStringConfig`](../../doc/models/catalog-custom-attribute-definition-string-config.md) | Optional | Configuration associated with Custom Attribute Definitions of type `STRING`. | CatalogCustomAttributeDefinitionStringConfig getStringConfig() |

doc/models/order-line-item-tax.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ contributes to the order subtotal.
2020
| `CatalogVersion` | `Long` | Optional | The version of the catalog object that this tax references. | Long getCatalogVersion() |
2121
| `Name` | `String` | Optional | The tax's name.<br>**Constraints**: *Maximum Length*: `255` | String getName() |
2222
| `Type` | [`String`](../../doc/models/order-line-item-tax-type.md) | Optional | Indicates how the tax is applied to the associated line item or order. | String getType() |
23-
| `Percentage` | `String` | Optional | The percentage of the tax, as a string representation of a decimal<br>number. For example, a value of `"7.25"` corresponds to a percentage of<br>7.25%.<br><br>Either `percentage` or `amount_money` should be set, but not both.<br>**Constraints**: *Maximum Length*: `10` | String getPercentage() |
23+
| `Percentage` | `String` | Optional | The percentage of the tax, as a string representation of a decimal<br>number. For example, a value of `"7.25"` corresponds to a percentage of<br>7.25%.<br>**Constraints**: *Maximum Length*: `10` | String getPercentage() |
2424
| `Metadata` | `Map<String, String>` | Optional | Application-defined data attached to this tax. Metadata fields are intended<br>to store descriptive references or associations with an entity in another system or store brief<br>information about the object. Square does not process this field; it only stores and returns it<br>in relevant API calls. Do not use metadata to store any sensitive information (such as personally<br>identifiable information or card details).<br><br>Keys written by applications must be 60 characters or less and must be in the character set<br>`[a-zA-Z0-9_-]`. Entries can also include metadata generated by Square. These keys are prefixed<br>with a namespace, separated from the key with a ':' character.<br><br>Values have a maximum length of 255 characters.<br><br>An application can have up to 10 entries per metadata field.<br><br>Entries written by applications are private and can only be read or modified by the same<br>application.<br><br>For more information, see [Metadata](https://developer.squareup.com/docs/build-basics/metadata). | Map<String, String> getMetadata() |
2525
| `AppliedMoney` | [`Money`](../../doc/models/money.md) | Optional | Represents an amount of money. `Money` fields can be signed or unsigned.<br>Fields that do not explicitly define whether they are signed or unsigned are<br>considered unsigned and can only hold positive amounts. For signed fields, the<br>sign of the value indicates the purpose of the money transfer. See<br>[Working with Monetary Amounts](https://developer.squareup.com/docs/build-basics/working-with-monetary-amounts)<br>for more information. | Money getAppliedMoney() |
2626
| `Scope` | [`String`](../../doc/models/order-line-item-tax-scope.md) | Optional | Indicates whether this is a line-item or order-level tax. | String getScope() |

doc/models/order.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ itemization data.
3333
| `Tenders` | [`List<Tender>`](../../doc/models/tender.md) | Optional | The tenders that were used to pay for the order. | List<Tender> getTenders() |
3434
| `Refunds` | [`List<Refund>`](../../doc/models/refund.md) | Optional | The refunds that are part of this order. | List<Refund> getRefunds() |
3535
| `Metadata` | `Map<String, String>` | Optional | Application-defined data attached to this order. Metadata fields are intended<br>to store descriptive references or associations with an entity in another system or store brief<br>information about the object. Square does not process this field; it only stores and returns it<br>in relevant API calls. Do not use metadata to store any sensitive information (such as personally<br>identifiable information or card details).<br><br>Keys written by applications must be 60 characters or less and must be in the character set<br>`[a-zA-Z0-9_-]`. Entries can also include metadata generated by Square. These keys are prefixed<br>with a namespace, separated from the key with a ':' character.<br><br>Values have a maximum length of 255 characters.<br><br>An application can have up to 10 entries per metadata field.<br><br>Entries written by applications are private and can only be read or modified by the same<br>application.<br><br>For more information, see [Metadata](https://developer.squareup.com/docs/build-basics/metadata). | Map<String, String> getMetadata() |
36-
| `CreatedAt` | `String` | Optional | The timestamp for when the order was created, in RFC 3339 format (for example, "2016-09-04T23:59:33.123Z"). | String getCreatedAt() |
37-
| `UpdatedAt` | `String` | Optional | The timestamp for when the order was last updated, in RFC 3339 format (for example, "2016-09-04T23:59:33.123Z"). | String getUpdatedAt() |
36+
| `CreatedAt` | `String` | Optional | The timestamp for when the order was created, at server side, in RFC 3339 format (for example, "2016-09-04T23:59:33.123Z"). | String getCreatedAt() |
37+
| `UpdatedAt` | `String` | Optional | The timestamp for when the order was last updated, at server side, in RFC 3339 format (for example, "2016-09-04T23:59:33.123Z"). | String getUpdatedAt() |
3838
| `ClosedAt` | `String` | Optional | The timestamp for when the order reached a terminal [state](entity:OrderState), in RFC 3339 format (for example "2016-09-04T23:59:33.123Z"). | String getClosedAt() |
3939
| `State` | [`String`](../../doc/models/order-state.md) | Optional | The state of the order. | String getState() |
4040
| `Version` | `Integer` | Optional | The version number, which is incremented each time an update is committed to the order.<br>Orders not created through the API do not include a version number and<br>therefore cannot be updated.<br><br>[Read more about working with versions](https://developer.squareup.com/docs/orders-api/manage-orders/update-orders). | Integer getVersion() |

doc/models/renew-token-request.md

Lines changed: 0 additions & 21 deletions
This file was deleted.

doc/models/renew-token-response.md

Lines changed: 0 additions & 31 deletions
This file was deleted.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>com.squareup</groupId>
55
<artifactId>square</artifactId>
6-
<version>38.1.0.20240320</version>
6+
<version>39.0.0.20240417</version>
77
<packaging>jar</packaging>
88
<name>Square</name>
99
<description>Java client library for the Square API</description>

src/main/java/com/squareup/square/Environment.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,7 @@ public enum Environment {
4141
@JsonCreator
4242
public static Environment constructFromString(String toConvert) throws IOException {
4343
Environment enumValue = fromString(toConvert);
44-
if (enumValue == null)
45-
{
44+
if (enumValue == null) {
4645
throw new IOException("Unable to create enum instance with value: " + toConvert);
4746
}
4847
return enumValue;

0 commit comments

Comments
 (0)