diff --git a/src/main/java/com/xero/api/client/AccountingApi.java b/src/main/java/com/xero/api/client/AccountingApi.java
index c9c38336..cca169e4 100644
--- a/src/main/java/com/xero/api/client/AccountingApi.java
+++ b/src/main/java/com/xero/api/client/AccountingApi.java
@@ -2,7 +2,7 @@
* Xero Accounting API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -34,7 +34,9 @@
import com.xero.models.accounting.Allocations;
import com.xero.models.accounting.Attachments;
import com.xero.models.accounting.BankTransactions;
+import com.xero.models.accounting.BankTransferDeleteByUrlParam;
import com.xero.models.accounting.BankTransfers;
+import com.xero.models.accounting.BankTransfersDelete;
import com.xero.models.accounting.BatchPaymentDelete;
import com.xero.models.accounting.BatchPaymentDeleteByUrlParam;
import com.xero.models.accounting.BatchPayments;
@@ -101,7 +103,7 @@ public class AccountingApi {
private ApiClient apiClient;
private static AccountingApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(AccountingApi.class);
/** AccountingApi */
@@ -9540,6 +9542,280 @@ public HttpResponse deleteAccountForHttpResponse(
.execute();
}
+ /**
+ * Deletes a specific bank transfer
+ *
+ * 200 - Success - return response of BankTransfers array with one deleted BankTransfer
+ *
+ *
400 - A failed request due to validation error
+ *
+ * @param xeroTenantId Xero identifier for Tenant
+ * @param bankTransferID Xero generated unique identifier for a bank transfer
+ * @param bankTransferDeleteByUrlParam The bankTransferDeleteByUrlParam parameter
+ * @param idempotencyKey This allows you to safely retry requests without the risk of duplicate
+ * processing. 128 character max.
+ * @param accessToken Authorization token for user set in header of each request
+ * @return BankTransfers
+ * @throws IOException if an error occurs while attempting to invoke the API *
+ */
+ public BankTransfers deleteBankTransfer(
+ String accessToken,
+ String xeroTenantId,
+ UUID bankTransferID,
+ BankTransferDeleteByUrlParam bankTransferDeleteByUrlParam,
+ String idempotencyKey)
+ throws IOException {
+ try {
+ TypeReference typeRef = new TypeReference() {};
+ HttpResponse response =
+ deleteBankTransferForHttpResponse(
+ accessToken,
+ xeroTenantId,
+ bankTransferID,
+ bankTransferDeleteByUrlParam,
+ idempotencyKey);
+ return apiClient.getObjectMapper().readValue(response.getContent(), typeRef);
+ } catch (HttpResponseException e) {
+ if (logger.isDebugEnabled()) {
+ logger.debug(
+ "------------------ HttpResponseException "
+ + e.getStatusCode()
+ + " : deleteBankTransfer -------------------");
+ logger.debug(e.toString());
+ }
+ XeroApiExceptionHandler handler = new XeroApiExceptionHandler();
+ if (e.getStatusCode() == 400) {
+ TypeReference errorTypeRef =
+ new TypeReference() {};
+ com.xero.models.accounting.Error object =
+ apiClient.getObjectMapper().readValue(e.getContent(), errorTypeRef);
+ if (object.getElements() == null || object.getElements().isEmpty()) {
+ handler.validationError("BankTransfers", object.getMessage(), e);
+ }
+ handler.validationError("BankTransfers", object, e);
+ } else {
+ handler.execute(e);
+ }
+ } catch (IOException ioe) {
+ throw ioe;
+ }
+ return null;
+ }
+
+ /**
+ * Deletes a specific bank transfer
+ *
+ * 200 - Success - return response of BankTransfers array with one deleted BankTransfer
+ *
+ *
400 - A failed request due to validation error
+ *
+ * @param xeroTenantId Xero identifier for Tenant
+ * @param bankTransferID Xero generated unique identifier for a bank transfer
+ * @param bankTransferDeleteByUrlParam The bankTransferDeleteByUrlParam parameter
+ * @param idempotencyKey This allows you to safely retry requests without the risk of duplicate
+ * processing. 128 character max.
+ * @param accessToken Authorization token for user set in header of each request
+ * @return HttpResponse
+ * @throws IOException if an error occurs while attempting to invoke the API
+ */
+ public HttpResponse deleteBankTransferForHttpResponse(
+ String accessToken,
+ String xeroTenantId,
+ UUID bankTransferID,
+ BankTransferDeleteByUrlParam bankTransferDeleteByUrlParam,
+ String idempotencyKey)
+ throws IOException {
+ // verify the required parameter 'xeroTenantId' is set
+ if (xeroTenantId == null) {
+ throw new IllegalArgumentException(
+ "Missing the required parameter 'xeroTenantId' when calling deleteBankTransfer");
+ } // verify the required parameter 'bankTransferID' is set
+ if (bankTransferID == null) {
+ throw new IllegalArgumentException(
+ "Missing the required parameter 'bankTransferID' when calling deleteBankTransfer");
+ } // verify the required parameter 'bankTransferDeleteByUrlParam' is set
+ if (bankTransferDeleteByUrlParam == null) {
+ throw new IllegalArgumentException(
+ "Missing the required parameter 'bankTransferDeleteByUrlParam' when calling"
+ + " deleteBankTransfer");
+ }
+ if (accessToken == null) {
+ throw new IllegalArgumentException(
+ "Missing the required parameter 'accessToken' when calling deleteBankTransfer");
+ }
+ HttpHeaders headers = new HttpHeaders();
+ headers.set("xero-tenant-id", xeroTenantId);
+ headers.set("Idempotency-Key", idempotencyKey);
+ headers.setAccept("application/json");
+ headers.setUserAgent(this.getUserAgent());
+ // create a map of path variables
+ final Map uriVariables = new HashMap();
+ uriVariables.put("BankTransferID", bankTransferID);
+
+ UriBuilder uriBuilder =
+ UriBuilder.fromUri(apiClient.getBasePath() + "/BankTransfers/{BankTransferID}");
+ String url = uriBuilder.buildFromMap(uriVariables).toString();
+ GenericUrl genericUrl = new GenericUrl(url);
+ if (logger.isDebugEnabled()) {
+ logger.debug("POST " + genericUrl.toString());
+ }
+
+ HttpContent content = null;
+ content = apiClient.new JacksonJsonHttpContent(bankTransferDeleteByUrlParam);
+
+ Credential credential =
+ new Credential(BearerToken.authorizationHeaderAccessMethod()).setAccessToken(accessToken);
+ HttpTransport transport = apiClient.getHttpTransport();
+ HttpRequestFactory requestFactory = transport.createRequestFactory(credential);
+ return requestFactory
+ .buildRequest(HttpMethods.POST, genericUrl, content)
+ .setHeaders(headers)
+ .setConnectTimeout(apiClient.getConnectionTimeout())
+ .setReadTimeout(apiClient.getReadTimeout())
+ .execute();
+ }
+
+ /**
+ * Deletes one or more bank transfers
+ *
+ * 200 - Success - return response of BankTransfers array of deleted BankTransfer
+ *
+ *
400 - A failed request due to validation error
+ *
+ * @param xeroTenantId Xero identifier for Tenant
+ * @param bankTransfersDelete BankTransfers with array of BankTransfer objects in request body
+ * @param summarizeErrors If false return 200 OK and mix of successfully created objects and any
+ * with validation errors
+ * @param idempotencyKey This allows you to safely retry requests without the risk of duplicate
+ * processing. 128 character max.
+ * @param accessToken Authorization token for user set in header of each request
+ * @return BankTransfers
+ * @throws IOException if an error occurs while attempting to invoke the API *
+ */
+ public BankTransfers deleteBankTransfers(
+ String accessToken,
+ String xeroTenantId,
+ BankTransfersDelete bankTransfersDelete,
+ Boolean summarizeErrors,
+ String idempotencyKey)
+ throws IOException {
+ try {
+ TypeReference typeRef = new TypeReference() {};
+ HttpResponse response =
+ deleteBankTransfersForHttpResponse(
+ accessToken, xeroTenantId, bankTransfersDelete, summarizeErrors, idempotencyKey);
+ return apiClient.getObjectMapper().readValue(response.getContent(), typeRef);
+ } catch (HttpResponseException e) {
+ if (logger.isDebugEnabled()) {
+ logger.debug(
+ "------------------ HttpResponseException "
+ + e.getStatusCode()
+ + " : deleteBankTransfers -------------------");
+ logger.debug(e.toString());
+ }
+ XeroApiExceptionHandler handler = new XeroApiExceptionHandler();
+ if (e.getStatusCode() == 400) {
+ TypeReference errorTypeRef =
+ new TypeReference() {};
+ com.xero.models.accounting.Error object =
+ apiClient.getObjectMapper().readValue(e.getContent(), errorTypeRef);
+ if (object.getElements() == null || object.getElements().isEmpty()) {
+ handler.validationError("BankTransfers", object.getMessage(), e);
+ }
+ handler.validationError("BankTransfers", object, e);
+ } else {
+ handler.execute(e);
+ }
+ } catch (IOException ioe) {
+ throw ioe;
+ }
+ return null;
+ }
+
+ /**
+ * Deletes one or more bank transfers
+ *
+ * 200 - Success - return response of BankTransfers array of deleted BankTransfer
+ *
+ *
400 - A failed request due to validation error
+ *
+ * @param xeroTenantId Xero identifier for Tenant
+ * @param bankTransfersDelete BankTransfers with array of BankTransfer objects in request body
+ * @param summarizeErrors If false return 200 OK and mix of successfully created objects and any
+ * with validation errors
+ * @param idempotencyKey This allows you to safely retry requests without the risk of duplicate
+ * processing. 128 character max.
+ * @param accessToken Authorization token for user set in header of each request
+ * @return HttpResponse
+ * @throws IOException if an error occurs while attempting to invoke the API
+ */
+ public HttpResponse deleteBankTransfersForHttpResponse(
+ String accessToken,
+ String xeroTenantId,
+ BankTransfersDelete bankTransfersDelete,
+ Boolean summarizeErrors,
+ String idempotencyKey)
+ throws IOException {
+ // verify the required parameter 'xeroTenantId' is set
+ if (xeroTenantId == null) {
+ throw new IllegalArgumentException(
+ "Missing the required parameter 'xeroTenantId' when calling deleteBankTransfers");
+ } // verify the required parameter 'bankTransfersDelete' is set
+ if (bankTransfersDelete == null) {
+ throw new IllegalArgumentException(
+ "Missing the required parameter 'bankTransfersDelete' when calling deleteBankTransfers");
+ }
+ if (accessToken == null) {
+ throw new IllegalArgumentException(
+ "Missing the required parameter 'accessToken' when calling deleteBankTransfers");
+ }
+ HttpHeaders headers = new HttpHeaders();
+ headers.set("xero-tenant-id", xeroTenantId);
+ headers.set("Idempotency-Key", idempotencyKey);
+ headers.setAccept("application/json");
+ headers.setUserAgent(this.getUserAgent());
+ UriBuilder uriBuilder = UriBuilder.fromUri(apiClient.getBasePath() + "/BankTransfers");
+ if (summarizeErrors != null) {
+ String key = "summarizeErrors";
+ Object value = summarizeErrors;
+ if (value instanceof Collection) {
+ List valueList = new ArrayList<>((Collection) value);
+ if (!valueList.isEmpty() && valueList.get(0) instanceof UUID) {
+ List list = new ArrayList();
+ for (int i = 0; i < valueList.size(); i++) {
+ list.add(valueList.get(i).toString());
+ }
+ uriBuilder = uriBuilder.queryParam(key, String.join(",", list));
+ } else {
+ uriBuilder = uriBuilder.queryParam(key, String.join(",", valueList));
+ }
+ } else if (value instanceof Object[]) {
+ uriBuilder = uriBuilder.queryParam(key, (Object[]) value);
+ } else {
+ uriBuilder = uriBuilder.queryParam(key, value);
+ }
+ }
+ String url = uriBuilder.build().toString();
+ GenericUrl genericUrl = new GenericUrl(url);
+ if (logger.isDebugEnabled()) {
+ logger.debug("POST " + genericUrl.toString());
+ }
+
+ HttpContent content = null;
+ content = apiClient.new JacksonJsonHttpContent(bankTransfersDelete);
+
+ Credential credential =
+ new Credential(BearerToken.authorizationHeaderAccessMethod()).setAccessToken(accessToken);
+ HttpTransport transport = apiClient.getHttpTransport();
+ HttpRequestFactory requestFactory = transport.createRequestFactory(credential);
+ return requestFactory
+ .buildRequest(HttpMethods.POST, genericUrl, content)
+ .setHeaders(headers)
+ .setConnectTimeout(apiClient.getConnectionTimeout())
+ .setReadTimeout(apiClient.getReadTimeout())
+ .execute();
+ }
+
/**
* Updates a specific batch payment for invoices and credit notes
*
@@ -12735,6 +13011,8 @@ public HttpResponse getBankTransferHistoryForHttpResponse(
* @param ifModifiedSince Only records created or modified since this timestamp will be returned
* @param where Filter by an any element
* @param order Order by an any element
+ * @param includeDeleted e.g. includeDeleted=true - Bank transfers with a status of DELETED
+ * will be included in the response
* @param accessToken Authorization token for user set in header of each request
* @return BankTransfers
* @throws IOException if an error occurs while attempting to invoke the API *
@@ -12744,12 +13022,14 @@ public BankTransfers getBankTransfers(
String xeroTenantId,
OffsetDateTime ifModifiedSince,
String where,
- String order)
+ String order,
+ Boolean includeDeleted)
throws IOException {
try {
TypeReference typeRef = new TypeReference() {};
HttpResponse response =
- getBankTransfersForHttpResponse(accessToken, xeroTenantId, ifModifiedSince, where, order);
+ getBankTransfersForHttpResponse(
+ accessToken, xeroTenantId, ifModifiedSince, where, order, includeDeleted);
return apiClient.getObjectMapper().readValue(response.getContent(), typeRef);
} catch (HttpResponseException e) {
if (logger.isDebugEnabled()) {
@@ -12776,6 +13056,8 @@ public BankTransfers getBankTransfers(
* @param ifModifiedSince Only records created or modified since this timestamp will be returned
* @param where Filter by an any element
* @param order Order by an any element
+ * @param includeDeleted e.g. includeDeleted=true - Bank transfers with a status of DELETED
+ * will be included in the response
* @param accessToken Authorization token for user set in header of each request
* @return HttpResponse
* @throws IOException if an error occurs while attempting to invoke the API
@@ -12785,7 +13067,8 @@ public HttpResponse getBankTransfersForHttpResponse(
String xeroTenantId,
OffsetDateTime ifModifiedSince,
String where,
- String order)
+ String order,
+ Boolean includeDeleted)
throws IOException {
// verify the required parameter 'xeroTenantId' is set
if (xeroTenantId == null) {
@@ -12844,6 +13127,26 @@ public HttpResponse getBankTransfersForHttpResponse(
uriBuilder = uriBuilder.queryParam(key, value);
}
}
+ if (includeDeleted != null) {
+ String key = "includeDeleted";
+ Object value = includeDeleted;
+ if (value instanceof Collection) {
+ List valueList = new ArrayList<>((Collection) value);
+ if (!valueList.isEmpty() && valueList.get(0) instanceof UUID) {
+ List list = new ArrayList();
+ for (int i = 0; i < valueList.size(); i++) {
+ list.add(valueList.get(i).toString());
+ }
+ uriBuilder = uriBuilder.queryParam(key, String.join(",", list));
+ } else {
+ uriBuilder = uriBuilder.queryParam(key, String.join(",", valueList));
+ }
+ } else if (value instanceof Object[]) {
+ uriBuilder = uriBuilder.queryParam(key, (Object[]) value);
+ } else {
+ uriBuilder = uriBuilder.queryParam(key, value);
+ }
+ }
String url = uriBuilder.build().toString();
GenericUrl genericUrl = new GenericUrl(url);
if (logger.isDebugEnabled()) {
diff --git a/src/main/java/com/xero/api/client/AppStoreApi.java b/src/main/java/com/xero/api/client/AppStoreApi.java
index e4580d83..0d09a950 100644
--- a/src/main/java/com/xero/api/client/AppStoreApi.java
+++ b/src/main/java/com/xero/api/client/AppStoreApi.java
@@ -2,7 +2,7 @@
* Xero AppStore API
* These endpoints are for Xero Partners to interact with the App Store Billing platform
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -46,7 +46,7 @@ public class AppStoreApi {
private ApiClient apiClient;
private static AppStoreApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(AppStoreApi.class);
/** AppStoreApi */
diff --git a/src/main/java/com/xero/api/client/AssetApi.java b/src/main/java/com/xero/api/client/AssetApi.java
index 91ba2238..2c97f4b9 100644
--- a/src/main/java/com/xero/api/client/AssetApi.java
+++ b/src/main/java/com/xero/api/client/AssetApi.java
@@ -2,7 +2,7 @@
* Xero Assets API
* The Assets API exposes fixed asset related functions of the Xero Accounting application and can be used for a variety of purposes such as creating assets, retrieving asset valuations etc.
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -49,7 +49,7 @@ public class AssetApi {
private ApiClient apiClient;
private static AssetApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(AssetApi.class);
/** AssetApi */
diff --git a/src/main/java/com/xero/api/client/BankFeedsApi.java b/src/main/java/com/xero/api/client/BankFeedsApi.java
index 36e798ca..ed20a328 100644
--- a/src/main/java/com/xero/api/client/BankFeedsApi.java
+++ b/src/main/java/com/xero/api/client/BankFeedsApi.java
@@ -2,7 +2,7 @@
* Xero Bank Feeds API
* The Bank Feeds API is a closed API that is only available to financial institutions that have an established financial services partnership with Xero. If you're an existing financial services partner that wants access, contact your local Partner Manager. If you're a financial institution who wants to provide bank feeds to your business customers, contact us to become a financial services partner.
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -48,7 +48,7 @@ public class BankFeedsApi {
private ApiClient apiClient;
private static BankFeedsApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(BankFeedsApi.class);
/** BankFeedsApi */
diff --git a/src/main/java/com/xero/api/client/FilesApi.java b/src/main/java/com/xero/api/client/FilesApi.java
index 018af5b0..43c1d7e2 100644
--- a/src/main/java/com/xero/api/client/FilesApi.java
+++ b/src/main/java/com/xero/api/client/FilesApi.java
@@ -2,7 +2,7 @@
* Xero Files API
* These endpoints are specific to Xero Files API
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -54,7 +54,7 @@ public class FilesApi {
private ApiClient apiClient;
private static FilesApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(FilesApi.class);
/** FilesApi */
diff --git a/src/main/java/com/xero/api/client/FinanceApi.java b/src/main/java/com/xero/api/client/FinanceApi.java
index 4947f167..46231fc1 100644
--- a/src/main/java/com/xero/api/client/FinanceApi.java
+++ b/src/main/java/com/xero/api/client/FinanceApi.java
@@ -2,7 +2,7 @@
* Xero Finance API
* The Finance API is a collection of endpoints which customers can use in the course of a loan application, which may assist lenders to gain the confidence they need to provide capital.
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -49,7 +49,7 @@ public class FinanceApi {
private ApiClient apiClient;
private static FinanceApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(FinanceApi.class);
/** FinanceApi */
diff --git a/src/main/java/com/xero/api/client/IdentityApi.java b/src/main/java/com/xero/api/client/IdentityApi.java
index 42da0112..d26b665a 100644
--- a/src/main/java/com/xero/api/client/IdentityApi.java
+++ b/src/main/java/com/xero/api/client/IdentityApi.java
@@ -2,7 +2,7 @@
* Xero OAuth 2 Identity Service API
* These endpoints are related to managing authentication tokens and identity for Xero API
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -45,7 +45,7 @@ public class IdentityApi {
private ApiClient apiClient;
private static IdentityApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(IdentityApi.class);
/** IdentityApi */
diff --git a/src/main/java/com/xero/api/client/PayrollAuApi.java b/src/main/java/com/xero/api/client/PayrollAuApi.java
index 77a64aa9..32b56b93 100644
--- a/src/main/java/com/xero/api/client/PayrollAuApi.java
+++ b/src/main/java/com/xero/api/client/PayrollAuApi.java
@@ -2,7 +2,7 @@
* Xero Payroll AU API
* This is the Xero Payroll API for orgs in Australia region.
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -65,7 +65,7 @@ public class PayrollAuApi {
private ApiClient apiClient;
private static PayrollAuApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(PayrollAuApi.class);
/** PayrollAuApi */
diff --git a/src/main/java/com/xero/api/client/PayrollAuV2Api.java b/src/main/java/com/xero/api/client/PayrollAuV2Api.java
index bfc74ca0..0046cf80 100644
--- a/src/main/java/com/xero/api/client/PayrollAuV2Api.java
+++ b/src/main/java/com/xero/api/client/PayrollAuV2Api.java
@@ -2,7 +2,7 @@
* Xero Payroll AU API 2.0
* This is the Xero Payroll API 2.0 for orgs in Australia region.
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -49,7 +49,7 @@ public class PayrollAuV2Api {
private ApiClient apiClient;
private static PayrollAuV2Api instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(PayrollAuV2Api.class);
/** PayrollAuV2Api */
diff --git a/src/main/java/com/xero/api/client/PayrollNzApi.java b/src/main/java/com/xero/api/client/PayrollNzApi.java
index 9a8c24ba..dc0f4bca 100644
--- a/src/main/java/com/xero/api/client/PayrollNzApi.java
+++ b/src/main/java/com/xero/api/client/PayrollNzApi.java
@@ -2,7 +2,7 @@
* Xero Payroll NZ
* This is the Xero Payroll API for orgs in the NZ region.
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -109,7 +109,7 @@ public class PayrollNzApi {
private ApiClient apiClient;
private static PayrollNzApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(PayrollNzApi.class);
/** PayrollNzApi */
diff --git a/src/main/java/com/xero/api/client/PayrollUkApi.java b/src/main/java/com/xero/api/client/PayrollUkApi.java
index e366a16f..44394d4d 100644
--- a/src/main/java/com/xero/api/client/PayrollUkApi.java
+++ b/src/main/java/com/xero/api/client/PayrollUkApi.java
@@ -2,7 +2,7 @@
* Xero Payroll UK
* This is the Xero Payroll API for orgs in the UK region.
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -105,7 +105,7 @@ public class PayrollUkApi {
private ApiClient apiClient;
private static PayrollUkApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(PayrollUkApi.class);
/** PayrollUkApi */
diff --git a/src/main/java/com/xero/api/client/ProjectApi.java b/src/main/java/com/xero/api/client/ProjectApi.java
index 24bdfa0e..f1e89217 100644
--- a/src/main/java/com/xero/api/client/ProjectApi.java
+++ b/src/main/java/com/xero/api/client/ProjectApi.java
@@ -2,7 +2,7 @@
* Xero Projects API
* This is the Xero Projects API
*
- * The version of the OpenAPI document: 16.0.0
+ * The version of the OpenAPI document: 16.1.0
* Contact: api@xero.com
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
@@ -57,7 +57,7 @@ public class ProjectApi {
private ApiClient apiClient;
private static ProjectApi instance = null;
private String userAgent = "Default";
- private String version = "17.0.0";
+ private String version = "18.0.0";
static final Logger logger = LoggerFactory.getLogger(ProjectApi.class);
/** ProjectApi */
diff --git a/src/main/java/com/xero/models/accounting/BankTransfer.java b/src/main/java/com/xero/models/accounting/BankTransfer.java
index b4564e07..b657bdb8 100644
--- a/src/main/java/com/xero/models/accounting/BankTransfer.java
+++ b/src/main/java/com/xero/models/accounting/BankTransfer.java
@@ -11,7 +11,9 @@
package com.xero.models.accounting;
+import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
+import com.fasterxml.jackson.annotation.JsonValue;
import com.xero.api.StringUtil;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
@@ -67,6 +69,65 @@ public class BankTransfer {
@JsonProperty("CreatedDateUTC")
private String createdDateUTC;
+ /** AUTHORISED or DELETED (read-only). New bank transfers will have a status of AUTHORISED. */
+ public enum StatusEnum {
+ /** AUTHORISED */
+ AUTHORISED("AUTHORISED"),
+
+ /** DELETED */
+ DELETED("DELETED");
+
+ private String value;
+
+ StatusEnum(String value) {
+ this.value = value;
+ }
+
+ /**
+ * getValue
+ *
+ * @return String value
+ */
+ @JsonValue
+ public String getValue() {
+ return value;
+ }
+
+ /**
+ * toString
+ *
+ * @return String value
+ */
+ @Override
+ public String toString() {
+ return String.valueOf(value);
+ }
+
+ /**
+ * fromValue
+ *
+ * @param value String
+ */
+ @JsonCreator
+ public static StatusEnum fromValue(String value) {
+ for (StatusEnum b : StatusEnum.values()) {
+ if (b.value.equals(value)) {
+ return b;
+ }
+ }
+ throw new IllegalArgumentException("Unexpected value '" + value + "'");
+ }
+ }
+
+ @JsonProperty("Status")
+ private StatusEnum status;
+
+ @JsonProperty("FromTracking")
+ private List fromTracking = new ArrayList();
+
+ @JsonProperty("ToTracking")
+ private List toTracking = new ArrayList();
+
@JsonProperty("ValidationErrors")
private List validationErrors = new ArrayList();
@@ -459,6 +520,137 @@ public OffsetDateTime getCreatedDateUTCAsDate() {
return null;
}
+ /**
+ * AUTHORISED or DELETED (read-only). New bank transfers will have a status of AUTHORISED.
+ *
+ * @return status
+ */
+ @ApiModelProperty(
+ value =
+ "AUTHORISED or DELETED (read-only). New bank transfers will have a status of AUTHORISED.")
+ /**
+ * AUTHORISED or DELETED (read-only). New bank transfers will have a status of AUTHORISED.
+ *
+ * @return status StatusEnum
+ */
+ public StatusEnum getStatus() {
+ return status;
+ }
+
+ /**
+ * Optional Tracking Category for the source account – see Tracking. A bank transfer can have a
+ * maximum of 2 tracking categories per account.
+ *
+ * @param fromTracking List<TrackingReference>
+ * @return BankTransfer
+ */
+ public BankTransfer fromTracking(List fromTracking) {
+ this.fromTracking = fromTracking;
+ return this;
+ }
+
+ /**
+ * Optional Tracking Category for the source account – see Tracking. A bank transfer can have a
+ * maximum of 2 tracking categories per account.
+ *
+ * @param fromTrackingItem TrackingReference
+ * @return BankTransfer
+ */
+ public BankTransfer addFromTrackingItem(TrackingReference fromTrackingItem) {
+ if (this.fromTracking == null) {
+ this.fromTracking = new ArrayList();
+ }
+ this.fromTracking.add(fromTrackingItem);
+ return this;
+ }
+
+ /**
+ * Optional Tracking Category for the source account – see Tracking. A bank transfer can have a
+ * maximum of 2 tracking categories per account.
+ *
+ * @return fromTracking
+ */
+ @ApiModelProperty(
+ value =
+ "Optional Tracking Category for the source account – see Tracking. A bank transfer can"
+ + " have a maximum of 2 tracking categories per account.")
+ /**
+ * Optional Tracking Category for the source account – see Tracking. A bank transfer can have a
+ * maximum of 2 tracking categories per account.
+ *
+ * @return fromTracking List
+ */
+ public List getFromTracking() {
+ return fromTracking;
+ }
+
+ /**
+ * Optional Tracking Category for the source account – see Tracking. A bank transfer can have a
+ * maximum of 2 tracking categories per account.
+ *
+ * @param fromTracking List<TrackingReference>
+ */
+ public void setFromTracking(List fromTracking) {
+ this.fromTracking = fromTracking;
+ }
+
+ /**
+ * Optional Tracking Category for the destination account – see Tracking. A bank transfer can have
+ * a maximum of 2 tracking categories per account.
+ *
+ * @param toTracking List<TrackingReference>
+ * @return BankTransfer
+ */
+ public BankTransfer toTracking(List toTracking) {
+ this.toTracking = toTracking;
+ return this;
+ }
+
+ /**
+ * Optional Tracking Category for the destination account – see Tracking. A bank transfer can have
+ * a maximum of 2 tracking categories per account.
+ *
+ * @param toTrackingItem TrackingReference
+ * @return BankTransfer
+ */
+ public BankTransfer addToTrackingItem(TrackingReference toTrackingItem) {
+ if (this.toTracking == null) {
+ this.toTracking = new ArrayList();
+ }
+ this.toTracking.add(toTrackingItem);
+ return this;
+ }
+
+ /**
+ * Optional Tracking Category for the destination account – see Tracking. A bank transfer can have
+ * a maximum of 2 tracking categories per account.
+ *
+ * @return toTracking
+ */
+ @ApiModelProperty(
+ value =
+ "Optional Tracking Category for the destination account – see Tracking. A bank transfer"
+ + " can have a maximum of 2 tracking categories per account.")
+ /**
+ * Optional Tracking Category for the destination account – see Tracking. A bank transfer can have
+ * a maximum of 2 tracking categories per account.
+ *
+ * @return toTracking List
+ */
+ public List getToTracking() {
+ return toTracking;
+ }
+
+ /**
+ * Optional Tracking Category for the destination account – see Tracking. A bank transfer can have
+ * a maximum of 2 tracking categories per account.
+ *
+ * @param toTracking List<TrackingReference>
+ */
+ public void setToTracking(List toTracking) {
+ this.toTracking = toTracking;
+ }
+
/**
* Displays array of validation error messages from the API
*
@@ -530,6 +722,9 @@ public boolean equals(java.lang.Object o) {
&& Objects.equals(this.reference, bankTransfer.reference)
&& Objects.equals(this.hasAttachments, bankTransfer.hasAttachments)
&& Objects.equals(this.createdDateUTC, bankTransfer.createdDateUTC)
+ && Objects.equals(this.status, bankTransfer.status)
+ && Objects.equals(this.fromTracking, bankTransfer.fromTracking)
+ && Objects.equals(this.toTracking, bankTransfer.toTracking)
&& Objects.equals(this.validationErrors, bankTransfer.validationErrors);
}
@@ -549,6 +744,9 @@ public int hashCode() {
reference,
hasAttachments,
createdDateUTC,
+ status,
+ fromTracking,
+ toTracking,
validationErrors);
}
@@ -573,6 +771,9 @@ public String toString() {
sb.append(" reference: ").append(toIndentedString(reference)).append("\n");
sb.append(" hasAttachments: ").append(toIndentedString(hasAttachments)).append("\n");
sb.append(" createdDateUTC: ").append(toIndentedString(createdDateUTC)).append("\n");
+ sb.append(" status: ").append(toIndentedString(status)).append("\n");
+ sb.append(" fromTracking: ").append(toIndentedString(fromTracking)).append("\n");
+ sb.append(" toTracking: ").append(toIndentedString(toTracking)).append("\n");
sb.append(" validationErrors: ").append(toIndentedString(validationErrors)).append("\n");
sb.append("}");
return sb.toString();
diff --git a/src/main/java/com/xero/models/accounting/BankTransferDelete.java b/src/main/java/com/xero/models/accounting/BankTransferDelete.java
new file mode 100644
index 00000000..cc41a61f
--- /dev/null
+++ b/src/main/java/com/xero/models/accounting/BankTransferDelete.java
@@ -0,0 +1,137 @@
+/*
+ * Xero Accounting API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * Contact: api@xero.com
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package com.xero.models.accounting;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.xero.api.StringUtil;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Objects;
+import java.util.UUID;
+
+/** BankTransferDelete */
+public class BankTransferDelete {
+ StringUtil util = new StringUtil();
+
+ @JsonProperty("BankTransferID")
+ private UUID bankTransferID;
+
+ @JsonProperty("Status")
+ private String status = "DELETED";
+
+ /**
+ * The Xero identifier for a bank transfer
+ *
+ * @param bankTransferID UUID
+ * @return BankTransferDelete
+ */
+ public BankTransferDelete bankTransferID(UUID bankTransferID) {
+ this.bankTransferID = bankTransferID;
+ return this;
+ }
+
+ /**
+ * The Xero identifier for a bank transfer
+ *
+ * @return bankTransferID
+ */
+ @ApiModelProperty(required = true, value = "The Xero identifier for a bank transfer")
+ /**
+ * The Xero identifier for a bank transfer
+ *
+ * @return bankTransferID UUID
+ */
+ public UUID getBankTransferID() {
+ return bankTransferID;
+ }
+
+ /**
+ * The Xero identifier for a bank transfer
+ *
+ * @param bankTransferID UUID
+ */
+ public void setBankTransferID(UUID bankTransferID) {
+ this.bankTransferID = bankTransferID;
+ }
+
+ /**
+ * The status of the bank transfer.
+ *
+ * @param status String
+ * @return BankTransferDelete
+ */
+ public BankTransferDelete status(String status) {
+ this.status = status;
+ return this;
+ }
+
+ /**
+ * The status of the bank transfer.
+ *
+ * @return status
+ */
+ @ApiModelProperty(required = true, value = "The status of the bank transfer.")
+ /**
+ * The status of the bank transfer.
+ *
+ * @return status String
+ */
+ public String getStatus() {
+ return status;
+ }
+
+ /**
+ * The status of the bank transfer.
+ *
+ * @param status String
+ */
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ @Override
+ public boolean equals(java.lang.Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ BankTransferDelete bankTransferDelete = (BankTransferDelete) o;
+ return Objects.equals(this.bankTransferID, bankTransferDelete.bankTransferID)
+ && Objects.equals(this.status, bankTransferDelete.status);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(bankTransferID, status);
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class BankTransferDelete {\n");
+ sb.append(" bankTransferID: ").append(toIndentedString(bankTransferID)).append("\n");
+ sb.append(" status: ").append(toIndentedString(status)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces (except the first line).
+ */
+ private String toIndentedString(java.lang.Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
diff --git a/src/main/java/com/xero/models/accounting/BankTransferDeleteByUrlParam.java b/src/main/java/com/xero/models/accounting/BankTransferDeleteByUrlParam.java
new file mode 100644
index 00000000..5d9961fb
--- /dev/null
+++ b/src/main/java/com/xero/models/accounting/BankTransferDeleteByUrlParam.java
@@ -0,0 +1,96 @@
+/*
+ * Xero Accounting API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * Contact: api@xero.com
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package com.xero.models.accounting;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.xero.api.StringUtil;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Objects;
+
+/** BankTransferDeleteByUrlParam */
+public class BankTransferDeleteByUrlParam {
+ StringUtil util = new StringUtil();
+
+ @JsonProperty("Status")
+ private String status = "DELETED";
+
+ /**
+ * The status of the bank transfer.
+ *
+ * @param status String
+ * @return BankTransferDeleteByUrlParam
+ */
+ public BankTransferDeleteByUrlParam status(String status) {
+ this.status = status;
+ return this;
+ }
+
+ /**
+ * The status of the bank transfer.
+ *
+ * @return status
+ */
+ @ApiModelProperty(required = true, value = "The status of the bank transfer.")
+ /**
+ * The status of the bank transfer.
+ *
+ * @return status String
+ */
+ public String getStatus() {
+ return status;
+ }
+
+ /**
+ * The status of the bank transfer.
+ *
+ * @param status String
+ */
+ public void setStatus(String status) {
+ this.status = status;
+ }
+
+ @Override
+ public boolean equals(java.lang.Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ BankTransferDeleteByUrlParam bankTransferDeleteByUrlParam = (BankTransferDeleteByUrlParam) o;
+ return Objects.equals(this.status, bankTransferDeleteByUrlParam.status);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(status);
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class BankTransferDeleteByUrlParam {\n");
+ sb.append(" status: ").append(toIndentedString(status)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces (except the first line).
+ */
+ private String toIndentedString(java.lang.Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
diff --git a/src/main/java/com/xero/models/accounting/BankTransfersDelete.java b/src/main/java/com/xero/models/accounting/BankTransfersDelete.java
new file mode 100644
index 00000000..528b0682
--- /dev/null
+++ b/src/main/java/com/xero/models/accounting/BankTransfersDelete.java
@@ -0,0 +1,112 @@
+/*
+ * Xero Accounting API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * Contact: api@xero.com
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package com.xero.models.accounting;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.xero.api.StringUtil;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+/** BankTransfersDelete */
+public class BankTransfersDelete {
+ StringUtil util = new StringUtil();
+
+ @JsonProperty("BankTransfers")
+ private List bankTransfers = new ArrayList();
+
+ /**
+ * bankTransfers
+ *
+ * @param bankTransfers List<BankTransferDelete>
+ * @return BankTransfersDelete
+ */
+ public BankTransfersDelete bankTransfers(List bankTransfers) {
+ this.bankTransfers = bankTransfers;
+ return this;
+ }
+
+ /**
+ * bankTransfers
+ *
+ * @param bankTransfersItem BankTransferDelete
+ * @return BankTransfersDelete
+ */
+ public BankTransfersDelete addBankTransfersItem(BankTransferDelete bankTransfersItem) {
+ if (this.bankTransfers == null) {
+ this.bankTransfers = new ArrayList();
+ }
+ this.bankTransfers.add(bankTransfersItem);
+ return this;
+ }
+
+ /**
+ * Get bankTransfers
+ *
+ * @return bankTransfers
+ */
+ @ApiModelProperty(value = "")
+ /**
+ * bankTransfers
+ *
+ * @return bankTransfers List
+ */
+ public List getBankTransfers() {
+ return bankTransfers;
+ }
+
+ /**
+ * bankTransfers
+ *
+ * @param bankTransfers List<BankTransferDelete>
+ */
+ public void setBankTransfers(List bankTransfers) {
+ this.bankTransfers = bankTransfers;
+ }
+
+ @Override
+ public boolean equals(java.lang.Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ BankTransfersDelete bankTransfersDelete = (BankTransfersDelete) o;
+ return Objects.equals(this.bankTransfers, bankTransfersDelete.bankTransfers);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(bankTransfers);
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class BankTransfersDelete {\n");
+ sb.append(" bankTransfers: ").append(toIndentedString(bankTransfers)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces (except the first line).
+ */
+ private String toIndentedString(java.lang.Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
diff --git a/src/main/java/com/xero/models/accounting/CreditNote.java b/src/main/java/com/xero/models/accounting/CreditNote.java
index b5e0ca91..6419dd26 100644
--- a/src/main/java/com/xero/models/accounting/CreditNote.java
+++ b/src/main/java/com/xero/models/accounting/CreditNote.java
@@ -181,6 +181,9 @@ public static StatusEnum fromValue(String value) {
@JsonProperty("UpdatedDateUTC")
private String updatedDateUTC;
+ @JsonProperty("UpdatedDateUTCString")
+ private String updatedDateUTCString;
+
@JsonProperty("CurrencyCode")
private CurrencyCode currencyCode;
@@ -730,6 +733,23 @@ public OffsetDateTime getUpdatedDateUTCAsDate() {
return null;
}
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the credit note
+ *
+ * @return updatedDateUTCString
+ */
+ @ApiModelProperty(
+ example = "2019-11-14T18:10:38Z",
+ value = "UTC ISO-8601 formatted timestamp of last update to the credit note")
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the credit note
+ *
+ * @return updatedDateUTCString String
+ */
+ public String getUpdatedDateUTCString() {
+ return updatedDateUTCString;
+ }
+
/**
* currencyCode
*
@@ -1484,6 +1504,7 @@ public boolean equals(java.lang.Object o) {
&& Objects.equals(this.ciSDeduction, creditNote.ciSDeduction)
&& Objects.equals(this.ciSRate, creditNote.ciSRate)
&& Objects.equals(this.updatedDateUTC, creditNote.updatedDateUTC)
+ && Objects.equals(this.updatedDateUTCString, creditNote.updatedDateUTCString)
&& Objects.equals(this.currencyCode, creditNote.currencyCode)
&& Objects.equals(this.fullyPaidOnDate, creditNote.fullyPaidOnDate)
&& Objects.equals(this.creditNoteID, creditNote.creditNoteID)
@@ -1520,6 +1541,7 @@ public int hashCode() {
ciSDeduction,
ciSRate,
updatedDateUTC,
+ updatedDateUTCString,
currencyCode,
fullyPaidOnDate,
creditNoteID,
@@ -1557,6 +1579,9 @@ public String toString() {
sb.append(" ciSDeduction: ").append(toIndentedString(ciSDeduction)).append("\n");
sb.append(" ciSRate: ").append(toIndentedString(ciSRate)).append("\n");
sb.append(" updatedDateUTC: ").append(toIndentedString(updatedDateUTC)).append("\n");
+ sb.append(" updatedDateUTCString: ")
+ .append(toIndentedString(updatedDateUTCString))
+ .append("\n");
sb.append(" currencyCode: ").append(toIndentedString(currencyCode)).append("\n");
sb.append(" fullyPaidOnDate: ").append(toIndentedString(fullyPaidOnDate)).append("\n");
sb.append(" creditNoteID: ").append(toIndentedString(creditNoteID)).append("\n");
diff --git a/src/main/java/com/xero/models/accounting/Invoice.java b/src/main/java/com/xero/models/accounting/Invoice.java
index f6375b51..bfa0b701 100644
--- a/src/main/java/com/xero/models/accounting/Invoice.java
+++ b/src/main/java/com/xero/models/accounting/Invoice.java
@@ -262,6 +262,9 @@ public static StatusEnum fromValue(String value) {
@JsonProperty("UpdatedDateUTC")
private String updatedDateUTC;
+ @JsonProperty("UpdatedDateUTCString")
+ private String updatedDateUTCString;
+
@JsonProperty("CreditNotes")
private List creditNotes = new ArrayList();
@@ -1325,13 +1328,15 @@ public Double getAmountCredited() {
}
/**
- * Last modified date UTC format
+ * UTC timestamp of last update to the invoice
*
* @return updatedDateUTC
*/
- @ApiModelProperty(example = "/Date(1573755038314)/", value = "Last modified date UTC format")
+ @ApiModelProperty(
+ example = "/Date(1573755038314)/",
+ value = "UTC timestamp of last update to the invoice")
/**
- * Last modified date UTC format
+ * UTC timestamp of last update to the invoice
*
* @return updatedDateUTC String
*/
@@ -1340,7 +1345,7 @@ public String getUpdatedDateUTC() {
}
/**
- * Last modified date UTC format
+ * UTC timestamp of last update to the invoice
*
* @return OffsetDateTime
*/
@@ -1355,6 +1360,23 @@ public OffsetDateTime getUpdatedDateUTCAsDate() {
return null;
}
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the invoice
+ *
+ * @return updatedDateUTCString
+ */
+ @ApiModelProperty(
+ example = "2019-11-14T18:10:38Z",
+ value = "UTC ISO-8601 formatted timestamp of last update to the invoice")
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the invoice
+ *
+ * @return updatedDateUTCString String
+ */
+ public String getUpdatedDateUTCString() {
+ return updatedDateUTCString;
+ }
+
/**
* Details of credit notes that have been applied to an invoice
*
@@ -1681,6 +1703,7 @@ public boolean equals(java.lang.Object o) {
&& Objects.equals(this.fullyPaidOnDate, invoice.fullyPaidOnDate)
&& Objects.equals(this.amountCredited, invoice.amountCredited)
&& Objects.equals(this.updatedDateUTC, invoice.updatedDateUTC)
+ && Objects.equals(this.updatedDateUTCString, invoice.updatedDateUTCString)
&& Objects.equals(this.creditNotes, invoice.creditNotes)
&& Objects.equals(this.attachments, invoice.attachments)
&& Objects.equals(this.hasErrors, invoice.hasErrors)
@@ -1727,6 +1750,7 @@ public int hashCode() {
fullyPaidOnDate,
amountCredited,
updatedDateUTC,
+ updatedDateUTCString,
creditNotes,
attachments,
hasErrors,
@@ -1776,6 +1800,9 @@ public String toString() {
sb.append(" fullyPaidOnDate: ").append(toIndentedString(fullyPaidOnDate)).append("\n");
sb.append(" amountCredited: ").append(toIndentedString(amountCredited)).append("\n");
sb.append(" updatedDateUTC: ").append(toIndentedString(updatedDateUTC)).append("\n");
+ sb.append(" updatedDateUTCString: ")
+ .append(toIndentedString(updatedDateUTCString))
+ .append("\n");
sb.append(" creditNotes: ").append(toIndentedString(creditNotes)).append("\n");
sb.append(" attachments: ").append(toIndentedString(attachments)).append("\n");
sb.append(" hasErrors: ").append(toIndentedString(hasErrors)).append("\n");
diff --git a/src/main/java/com/xero/models/accounting/Overpayment.java b/src/main/java/com/xero/models/accounting/Overpayment.java
index 5b0af3fd..facbb63d 100644
--- a/src/main/java/com/xero/models/accounting/Overpayment.java
+++ b/src/main/java/com/xero/models/accounting/Overpayment.java
@@ -166,6 +166,9 @@ public static StatusEnum fromValue(String value) {
@JsonProperty("UpdatedDateUTC")
private String updatedDateUTC;
+ @JsonProperty("UpdatedDateUTCString")
+ private String updatedDateUTCString;
+
@JsonProperty("CurrencyCode")
private CurrencyCode currencyCode;
@@ -587,6 +590,23 @@ public OffsetDateTime getUpdatedDateUTCAsDate() {
return null;
}
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the overpayment
+ *
+ * @return updatedDateUTCString
+ */
+ @ApiModelProperty(
+ example = "2019-11-14T18:10:38Z",
+ value = "UTC ISO-8601 formatted timestamp of last update to the overpayment")
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the overpayment
+ *
+ * @return updatedDateUTCString String
+ */
+ public String getUpdatedDateUTCString() {
+ return updatedDateUTCString;
+ }
+
/**
* currencyCode
*
@@ -987,6 +1007,7 @@ public boolean equals(java.lang.Object o) {
&& Objects.equals(this.totalTax, overpayment.totalTax)
&& Objects.equals(this.total, overpayment.total)
&& Objects.equals(this.updatedDateUTC, overpayment.updatedDateUTC)
+ && Objects.equals(this.updatedDateUTCString, overpayment.updatedDateUTCString)
&& Objects.equals(this.currencyCode, overpayment.currencyCode)
&& Objects.equals(this.overpaymentID, overpayment.overpaymentID)
&& Objects.equals(this.currencyRate, overpayment.currencyRate)
@@ -1012,6 +1033,7 @@ public int hashCode() {
totalTax,
total,
updatedDateUTC,
+ updatedDateUTCString,
currencyCode,
overpaymentID,
currencyRate,
@@ -1038,6 +1060,9 @@ public String toString() {
sb.append(" totalTax: ").append(toIndentedString(totalTax)).append("\n");
sb.append(" total: ").append(toIndentedString(total)).append("\n");
sb.append(" updatedDateUTC: ").append(toIndentedString(updatedDateUTC)).append("\n");
+ sb.append(" updatedDateUTCString: ")
+ .append(toIndentedString(updatedDateUTCString))
+ .append("\n");
sb.append(" currencyCode: ").append(toIndentedString(currencyCode)).append("\n");
sb.append(" overpaymentID: ").append(toIndentedString(overpaymentID)).append("\n");
sb.append(" currencyRate: ").append(toIndentedString(currencyRate)).append("\n");
diff --git a/src/main/java/com/xero/models/accounting/Payment.java b/src/main/java/com/xero/models/accounting/Payment.java
index 1ad97341..d1620191 100644
--- a/src/main/java/com/xero/models/accounting/Payment.java
+++ b/src/main/java/com/xero/models/accounting/Payment.java
@@ -202,6 +202,9 @@ public static PaymentTypeEnum fromValue(String value) {
@JsonProperty("UpdatedDateUTC")
private String updatedDateUTC;
+ @JsonProperty("UpdatedDateUTCString")
+ private String updatedDateUTCString;
+
@JsonProperty("PaymentID")
private UUID paymentID;
@@ -904,6 +907,23 @@ public OffsetDateTime getUpdatedDateUTCAsDate() {
return null;
}
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the payment
+ *
+ * @return updatedDateUTCString
+ */
+ @ApiModelProperty(
+ example = "2019-11-14T18:10:38Z",
+ value = "UTC ISO-8601 formatted timestamp of last update to the payment")
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the payment
+ *
+ * @return updatedDateUTCString String
+ */
+ public String getUpdatedDateUTCString() {
+ return updatedDateUTCString;
+ }
+
/**
* The Xero identifier for an Payment e.g. 297c2dc5-cc47-4afd-8ec8-74990b8761e9
*
@@ -1317,6 +1337,7 @@ public boolean equals(java.lang.Object o) {
&& Objects.equals(this.status, payment.status)
&& Objects.equals(this.paymentType, payment.paymentType)
&& Objects.equals(this.updatedDateUTC, payment.updatedDateUTC)
+ && Objects.equals(this.updatedDateUTCString, payment.updatedDateUTCString)
&& Objects.equals(this.paymentID, payment.paymentID)
&& Objects.equals(this.batchPaymentID, payment.batchPaymentID)
&& Objects.equals(this.bankAccountNumber, payment.bankAccountNumber)
@@ -1350,6 +1371,7 @@ public int hashCode() {
status,
paymentType,
updatedDateUTC,
+ updatedDateUTCString,
paymentID,
batchPaymentID,
bankAccountNumber,
@@ -1384,6 +1406,9 @@ public String toString() {
sb.append(" status: ").append(toIndentedString(status)).append("\n");
sb.append(" paymentType: ").append(toIndentedString(paymentType)).append("\n");
sb.append(" updatedDateUTC: ").append(toIndentedString(updatedDateUTC)).append("\n");
+ sb.append(" updatedDateUTCString: ")
+ .append(toIndentedString(updatedDateUTCString))
+ .append("\n");
sb.append(" paymentID: ").append(toIndentedString(paymentID)).append("\n");
sb.append(" batchPaymentID: ").append(toIndentedString(batchPaymentID)).append("\n");
sb.append(" bankAccountNumber: ").append(toIndentedString(bankAccountNumber)).append("\n");
diff --git a/src/main/java/com/xero/models/accounting/Prepayment.java b/src/main/java/com/xero/models/accounting/Prepayment.java
index 9f6d8b3a..a0c46a81 100644
--- a/src/main/java/com/xero/models/accounting/Prepayment.java
+++ b/src/main/java/com/xero/models/accounting/Prepayment.java
@@ -175,6 +175,9 @@ public static StatusEnum fromValue(String value) {
@JsonProperty("UpdatedDateUTC")
private String updatedDateUTC;
+ @JsonProperty("UpdatedDateUTCString")
+ private String updatedDateUTCString;
+
@JsonProperty("CurrencyCode")
private CurrencyCode currencyCode;
@@ -626,6 +629,23 @@ public OffsetDateTime getUpdatedDateUTCAsDate() {
return null;
}
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the prepayment
+ *
+ * @return updatedDateUTCString
+ */
+ @ApiModelProperty(
+ example = "2019-11-14T18:10:38Z",
+ value = "UTC ISO-8601 formatted timestamp of last update to the prepayment")
+ /**
+ * UTC ISO-8601 formatted timestamp of last update to the prepayment
+ *
+ * @return updatedDateUTCString String
+ */
+ public String getUpdatedDateUTCString() {
+ return updatedDateUTCString;
+ }
+
/**
* currencyCode
*
@@ -1009,6 +1029,7 @@ public boolean equals(java.lang.Object o) {
&& Objects.equals(this.reference, prepayment.reference)
&& Objects.equals(this.invoiceNumber, prepayment.invoiceNumber)
&& Objects.equals(this.updatedDateUTC, prepayment.updatedDateUTC)
+ && Objects.equals(this.updatedDateUTCString, prepayment.updatedDateUTCString)
&& Objects.equals(this.currencyCode, prepayment.currencyCode)
&& Objects.equals(this.prepaymentID, prepayment.prepaymentID)
&& Objects.equals(this.brandingThemeID, prepayment.brandingThemeID)
@@ -1036,6 +1057,7 @@ public int hashCode() {
reference,
invoiceNumber,
updatedDateUTC,
+ updatedDateUTCString,
currencyCode,
prepaymentID,
brandingThemeID,
@@ -1064,6 +1086,9 @@ public String toString() {
sb.append(" reference: ").append(toIndentedString(reference)).append("\n");
sb.append(" invoiceNumber: ").append(toIndentedString(invoiceNumber)).append("\n");
sb.append(" updatedDateUTC: ").append(toIndentedString(updatedDateUTC)).append("\n");
+ sb.append(" updatedDateUTCString: ")
+ .append(toIndentedString(updatedDateUTCString))
+ .append("\n");
sb.append(" currencyCode: ").append(toIndentedString(currencyCode)).append("\n");
sb.append(" prepaymentID: ").append(toIndentedString(prepaymentID)).append("\n");
sb.append(" brandingThemeID: ").append(toIndentedString(brandingThemeID)).append("\n");
diff --git a/src/main/java/com/xero/models/accounting/TrackingReference.java b/src/main/java/com/xero/models/accounting/TrackingReference.java
new file mode 100644
index 00000000..ba01790f
--- /dev/null
+++ b/src/main/java/com/xero/models/accounting/TrackingReference.java
@@ -0,0 +1,177 @@
+/*
+ * Xero Accounting API
+ * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
+ *
+ * Contact: api@xero.com
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+package com.xero.models.accounting;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+import com.xero.api.StringUtil;
+import io.swagger.annotations.ApiModelProperty;
+import java.util.Objects;
+import java.util.UUID;
+
+/** TrackingReference */
+public class TrackingReference {
+ StringUtil util = new StringUtil();
+
+ @JsonProperty("TrackingCategoryID")
+ private UUID trackingCategoryID;
+
+ @JsonProperty("TrackingOptionID")
+ private UUID trackingOptionID;
+
+ @JsonProperty("Name")
+ private String name;
+
+ @JsonProperty("Option")
+ private String option;
+
+ /**
+ * The Xero identifier for a tracking category
+ *
+ * @param trackingCategoryID UUID
+ * @return TrackingReference
+ */
+ public TrackingReference trackingCategoryID(UUID trackingCategoryID) {
+ this.trackingCategoryID = trackingCategoryID;
+ return this;
+ }
+
+ /**
+ * The Xero identifier for a tracking category
+ *
+ * @return trackingCategoryID
+ */
+ @ApiModelProperty(required = true, value = "The Xero identifier for a tracking category")
+ /**
+ * The Xero identifier for a tracking category
+ *
+ * @return trackingCategoryID UUID
+ */
+ public UUID getTrackingCategoryID() {
+ return trackingCategoryID;
+ }
+
+ /**
+ * The Xero identifier for a tracking category
+ *
+ * @param trackingCategoryID UUID
+ */
+ public void setTrackingCategoryID(UUID trackingCategoryID) {
+ this.trackingCategoryID = trackingCategoryID;
+ }
+
+ /**
+ * The Xero identifier for a tracking category option
+ *
+ * @param trackingOptionID UUID
+ * @return TrackingReference
+ */
+ public TrackingReference trackingOptionID(UUID trackingOptionID) {
+ this.trackingOptionID = trackingOptionID;
+ return this;
+ }
+
+ /**
+ * The Xero identifier for a tracking category option
+ *
+ * @return trackingOptionID
+ */
+ @ApiModelProperty(required = true, value = "The Xero identifier for a tracking category option")
+ /**
+ * The Xero identifier for a tracking category option
+ *
+ * @return trackingOptionID UUID
+ */
+ public UUID getTrackingOptionID() {
+ return trackingOptionID;
+ }
+
+ /**
+ * The Xero identifier for a tracking category option
+ *
+ * @param trackingOptionID UUID
+ */
+ public void setTrackingOptionID(UUID trackingOptionID) {
+ this.trackingOptionID = trackingOptionID;
+ }
+
+ /**
+ * The name of the tracking category
+ *
+ * @return name
+ */
+ @ApiModelProperty(value = "The name of the tracking category")
+ /**
+ * The name of the tracking category
+ *
+ * @return name String
+ */
+ public String getName() {
+ return name;
+ }
+
+ /**
+ * See Tracking Options
+ *
+ * @return option
+ */
+ @ApiModelProperty(value = "See Tracking Options")
+ /**
+ * See Tracking Options
+ *
+ * @return option String
+ */
+ public String getOption() {
+ return option;
+ }
+
+ @Override
+ public boolean equals(java.lang.Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ TrackingReference trackingReference = (TrackingReference) o;
+ return Objects.equals(this.trackingCategoryID, trackingReference.trackingCategoryID)
+ && Objects.equals(this.trackingOptionID, trackingReference.trackingOptionID)
+ && Objects.equals(this.name, trackingReference.name)
+ && Objects.equals(this.option, trackingReference.option);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(trackingCategoryID, trackingOptionID, name, option);
+ }
+
+ @Override
+ public String toString() {
+ StringBuilder sb = new StringBuilder();
+ sb.append("class TrackingReference {\n");
+ sb.append(" trackingCategoryID: ").append(toIndentedString(trackingCategoryID)).append("\n");
+ sb.append(" trackingOptionID: ").append(toIndentedString(trackingOptionID)).append("\n");
+ sb.append(" name: ").append(toIndentedString(name)).append("\n");
+ sb.append(" option: ").append(toIndentedString(option)).append("\n");
+ sb.append("}");
+ return sb.toString();
+ }
+
+ /**
+ * Convert the given object to string with each line indented by 4 spaces (except the first line).
+ */
+ private String toIndentedString(java.lang.Object o) {
+ if (o == null) {
+ return "null";
+ }
+ return o.toString().replace("\n", "\n ");
+ }
+}
diff --git a/src/test/java/com/xero/api/client/AccountingApiBankTransferTest.java b/src/test/java/com/xero/api/client/AccountingApiBankTransferTest.java
index 25850173..b09cb2ed 100644
--- a/src/test/java/com/xero/api/client/AccountingApiBankTransferTest.java
+++ b/src/test/java/com/xero/api/client/AccountingApiBankTransferTest.java
@@ -63,8 +63,9 @@ public void getBankTransfersTest() throws Exception {
OffsetDateTime ifModifiedSince = null;
String where = null;
String order = null;
-
- BankTransfers response = accountingApi.getBankTransfers(accessToken,xeroTenantId,ifModifiedSince, where, order);
+ Boolean includeDeleted = null;
+
+ BankTransfers response = accountingApi.getBankTransfers(accessToken,xeroTenantId,ifModifiedSince, where, order, includeDeleted);
assertThat(response.getBankTransfers().get(0).getBankTransferID(), is(equalTo(UUID.fromString("6221458a-ef7a-4d5f-9b1c-1b96ce03833c"))));
assertThat(response.getBankTransfers().get(0).getFromBankTransactionID(), is(equalTo(UUID.fromString("a3eca480-bc04-4292-9bbd-5c57b8ba12b4"))));
assertThat(response.getBankTransfers().get(0).getToBankTransactionID(), is(equalTo(UUID.fromString("4ca13f40-f3a0-4530-a442-a600f5696118"))));