() {};
+ HttpResponse response =
+ createTaskForHttpResponse(accessToken, xeroTenantId, projectId, taskCreateOrUpdate);
+ return apiClient.getObjectMapper().readValue(response.getContent(), typeRef);
} catch (HttpResponseException e) {
if (logger.isDebugEnabled()) {
logger.debug(
@@ -248,12 +252,13 @@ public void createTask(
} catch (IOException ioe) {
throw ioe;
}
+ return null;
}
/**
* Allows you to create a task Allows you to create a specific task
*
- * 201 - OK/Success - return response 201 no content
+ *
201 - OK/success, returns the new task object
*
*
400 - A failed request due to validation error
*
@@ -629,7 +634,7 @@ public HttpResponse deleteTimeEntryForHttpResponse(
/**
* Retrieves a single project Allows you to retrieve a specific project using the projectId
*
- *
200 - OK/success, returns a list of project objects
+ *
200 - OK/success, returns the specified project object
*
*
400 - A failed request due to validation error
*
@@ -665,7 +670,7 @@ public Project getProject(String accessToken, String xeroTenantId, UUID projectI
/**
* Retrieves a single project Allows you to retrieve a specific project using the projectId
*
- *
200 - OK/success, returns a list of project objects
+ *
200 - OK/success, returns the specified project object
*
*
400 - A failed request due to validation error
*
@@ -722,7 +727,7 @@ public HttpResponse getProjectForHttpResponse(
/**
* Retrieves a list of all project users Allows you to retrieve the users on a projects.
*
- *
200 - OK/success, returns a list of project objects
+ *
200 - OK/success, returns a list of project users
*
*
400 - A failed request due to validation error
*
@@ -761,7 +766,7 @@ public ProjectUsers getProjectUsers(
/**
* Retrieves a list of all project users Allows you to retrieve the users on a projects.
*
- *
200 - OK/success, returns a list of project objects
+ *
200 - OK/success, returns a list of project users
*
*
400 - A failed request due to validation error
*
@@ -1000,7 +1005,7 @@ public HttpResponse getProjectsForHttpResponse(
/**
* Retrieves a single project task Allows you to retrieve a specific project
*
- *
200 - OK/success, returns a list of task objects
+ *
200 - OK/success, returns the specified task object
*
*
400 - A failed request due to validation error
*
@@ -1038,7 +1043,7 @@ public Task getTask(String accessToken, String xeroTenantId, UUID projectId, UUI
/**
* Retrieves a single project task Allows you to retrieve a specific project
*
- *
200 - OK/success, returns a list of task objects
+ *
200 - OK/success, returns the specified task object
*
*
400 - A failed request due to validation error
*
@@ -1550,7 +1555,7 @@ public HttpResponse getTimeEntriesForHttpResponse(
* Retrieves a single time entry for a specific project Allows you to get a single time entry in a
* project
*
- *
200 - OK/success, returns a single time entry
+ *
200 - OK/success, returns the specified time entry
*
*
400 - A failed request due to validation error
*
@@ -1590,7 +1595,7 @@ public TimeEntry getTimeEntry(
* Retrieves a single time entry for a specific project Allows you to get a single time entry in a
* project
*
- *
200 - OK/success, returns a single time entry
+ *
200 - OK/success, returns the specified time entry
*
*
400 - A failed request due to validation error
*
diff --git a/src/main/java/com/xero/models/accounting/Account.java b/src/main/java/com/xero/models/accounting/Account.java
index 4e70bdcd..5e12e35e 100644
--- a/src/main/java/com/xero/models/accounting/Account.java
+++ b/src/main/java/com/xero/models/accounting/Account.java
@@ -698,7 +698,7 @@ public void setCurrencyCode(CurrencyCode currencyCode) {
}
/**
- * The tax type from TaxRates
+ * The tax type from taxRates
*
* @param taxType String
* @return Account
@@ -709,13 +709,13 @@ public Account taxType(String taxType) {
}
/**
- * The tax type from TaxRates
+ * The tax type from taxRates
*
* @return taxType
*/
- @ApiModelProperty(value = "The tax type from TaxRates")
+ @ApiModelProperty(value = "The tax type from taxRates")
/**
- * The tax type from TaxRates
+ * The tax type from taxRates
*
* @return taxType String
*/
@@ -724,7 +724,7 @@ public String getTaxType() {
}
/**
- * The tax type from TaxRates
+ * The tax type from taxRates
*
* @param taxType String
*/
diff --git a/src/main/java/com/xero/models/accounting/JournalLine.java b/src/main/java/com/xero/models/accounting/JournalLine.java
index 929a3871..162be745 100644
--- a/src/main/java/com/xero/models/accounting/JournalLine.java
+++ b/src/main/java/com/xero/models/accounting/JournalLine.java
@@ -364,7 +364,7 @@ public Double getTaxAmount() {
}
/**
- * The tax type from TaxRates
+ * The tax type from taxRates
*
* @param taxType String
* @return JournalLine
@@ -375,13 +375,13 @@ public JournalLine taxType(String taxType) {
}
/**
- * The tax type from TaxRates
+ * The tax type from taxRates
*
* @return taxType
*/
- @ApiModelProperty(value = "The tax type from TaxRates")
+ @ApiModelProperty(value = "The tax type from taxRates")
/**
- * The tax type from TaxRates
+ * The tax type from taxRates
*
* @return taxType String
*/
@@ -390,7 +390,7 @@ public String getTaxType() {
}
/**
- * The tax type from TaxRates
+ * The tax type from taxRates
*
* @param taxType String
*/
diff --git a/src/main/java/com/xero/models/accounting/TaxRate.java b/src/main/java/com/xero/models/accounting/TaxRate.java
index e6fecd46..b5e9e75f 100644
--- a/src/main/java/com/xero/models/accounting/TaxRate.java
+++ b/src/main/java/com/xero/models/accounting/TaxRate.java
@@ -336,7 +336,28 @@ public enum ReportTaxTypeEnum {
TXRCESSINPUT("TXRCESSINPUT"),
/** TXRCTSINPUT */
- TXRCTSINPUT("TXRCTSINPUT");
+ TXRCTSINPUT("TXRCTSINPUT"),
+
+ /** CAPEXINPUT */
+ CAPEXINPUT("CAPEXINPUT"),
+
+ /** UNDEFINED */
+ UNDEFINED("UNDEFINED"),
+
+ /** CAPEXOUTPUT */
+ CAPEXOUTPUT("CAPEXOUTPUT"),
+
+ /** ZEROEXPOUTPUT */
+ ZEROEXPOUTPUT("ZEROEXPOUTPUT"),
+
+ /** GOODSIMPORT */
+ GOODSIMPORT("GOODSIMPORT"),
+
+ /** NONEINPUT */
+ NONEINPUT("NONEINPUT"),
+
+ /** NOTREPORTED */
+ NOTREPORTED("NOTREPORTED");
private String value;
diff --git a/src/main/java/com/xero/models/accounting/TimeZone.java b/src/main/java/com/xero/models/accounting/TimeZone.java
index b5858d46..2c40ffa3 100644
--- a/src/main/java/com/xero/models/accounting/TimeZone.java
+++ b/src/main/java/com/xero/models/accounting/TimeZone.java
@@ -18,332 +18,428 @@
/** Timezone specifications */
public enum TimeZone {
- /** MOROCCOSTANDARDTIME */
- MOROCCOSTANDARDTIME("MOROCCOSTANDARDTIME"),
+ /** AFGHANISTANSTANDARDTIME */
+ AFGHANISTANSTANDARDTIME("AFGHANISTANSTANDARDTIME"),
- /** UTC */
- UTC("UTC"),
+ /** ALASKANSTANDARDTIME */
+ ALASKANSTANDARDTIME("ALASKANSTANDARDTIME"),
- /** GMTSTANDARDTIME */
- GMTSTANDARDTIME("GMTSTANDARDTIME"),
+ /** ALEUTIANSTANDARDTIME */
+ ALEUTIANSTANDARDTIME("ALEUTIANSTANDARDTIME"),
- /** GREENWICHSTANDARDTIME */
- GREENWICHSTANDARDTIME("GREENWICHSTANDARDTIME"),
+ /** ALTAISTANDARDTIME */
+ ALTAISTANDARDTIME("ALTAISTANDARDTIME"),
- /** WEUROPESTANDARDTIME */
- WEUROPESTANDARDTIME("WEUROPESTANDARDTIME"),
+ /** ARABIANSTANDARDTIME */
+ ARABIANSTANDARDTIME("ARABIANSTANDARDTIME"),
- /** CENTRALEUROPESTANDARDTIME */
- CENTRALEUROPESTANDARDTIME("CENTRALEUROPESTANDARDTIME"),
+ /** ARABICSTANDARDTIME */
+ ARABICSTANDARDTIME("ARABICSTANDARDTIME"),
- /** ROMANCESTANDARDTIME */
- ROMANCESTANDARDTIME("ROMANCESTANDARDTIME"),
+ /** ARABSTANDARDTIME */
+ ARABSTANDARDTIME("ARABSTANDARDTIME"),
+
+ /** ARGENTINASTANDARDTIME */
+ ARGENTINASTANDARDTIME("ARGENTINASTANDARDTIME"),
+
+ /** ASTRAKHANSTANDARDTIME */
+ ASTRAKHANSTANDARDTIME("ASTRAKHANSTANDARDTIME"),
+
+ /** ATLANTICSTANDARDTIME */
+ ATLANTICSTANDARDTIME("ATLANTICSTANDARDTIME"),
+
+ /** AUSCENTRALSTANDARDTIME */
+ AUSCENTRALSTANDARDTIME("AUSCENTRALSTANDARDTIME"),
+
+ /** AUSCENTRALWSTANDARDTIME */
+ AUSCENTRALWSTANDARDTIME("AUSCENTRALWSTANDARDTIME"),
+
+ /** AUSEASTERNSTANDARDTIME */
+ AUSEASTERNSTANDARDTIME("AUSEASTERNSTANDARDTIME"),
+
+ /** AZERBAIJANSTANDARDTIME */
+ AZERBAIJANSTANDARDTIME("AZERBAIJANSTANDARDTIME"),
+
+ /** AZORESSTANDARDTIME */
+ AZORESSTANDARDTIME("AZORESSTANDARDTIME"),
+
+ /** BAHIASTANDARDTIME */
+ BAHIASTANDARDTIME("BAHIASTANDARDTIME"),
+
+ /** BANGLADESHSTANDARDTIME */
+ BANGLADESHSTANDARDTIME("BANGLADESHSTANDARDTIME"),
+
+ /** BELARUSSTANDARDTIME */
+ BELARUSSTANDARDTIME("BELARUSSTANDARDTIME"),
+
+ /** BOUGAINVILLESTANDARDTIME */
+ BOUGAINVILLESTANDARDTIME("BOUGAINVILLESTANDARDTIME"),
+
+ /** CANADACENTRALSTANDARDTIME */
+ CANADACENTRALSTANDARDTIME("CANADACENTRALSTANDARDTIME"),
+
+ /** CAPEVERDESTANDARDTIME */
+ CAPEVERDESTANDARDTIME("CAPEVERDESTANDARDTIME"),
+
+ /** CAUCASUSSTANDARDTIME */
+ CAUCASUSSTANDARDTIME("CAUCASUSSTANDARDTIME"),
+
+ /** CENAUSTRALIASTANDARDTIME */
+ CENAUSTRALIASTANDARDTIME("CENAUSTRALIASTANDARDTIME"),
+
+ /** CENTRALAMERICASTANDARDTIME */
+ CENTRALAMERICASTANDARDTIME("CENTRALAMERICASTANDARDTIME"),
+
+ /** CENTRALASIASTANDARDTIME */
+ CENTRALASIASTANDARDTIME("CENTRALASIASTANDARDTIME"),
+
+ /** CENTRALBRAZILIANSTANDARDTIME */
+ CENTRALBRAZILIANSTANDARDTIME("CENTRALBRAZILIANSTANDARDTIME"),
/** CENTRALEUROPEANSTANDARDTIME */
CENTRALEUROPEANSTANDARDTIME("CENTRALEUROPEANSTANDARDTIME"),
- /** WCENTRALAFRICASTANDARDTIME */
- WCENTRALAFRICASTANDARDTIME("WCENTRALAFRICASTANDARDTIME"),
+ /** CENTRALEUROPESTANDARDTIME */
+ CENTRALEUROPESTANDARDTIME("CENTRALEUROPESTANDARDTIME"),
- /** NAMIBIASTANDARDTIME */
- NAMIBIASTANDARDTIME("NAMIBIASTANDARDTIME"),
+ /** CENTRALPACIFICSTANDARDTIME */
+ CENTRALPACIFICSTANDARDTIME("CENTRALPACIFICSTANDARDTIME"),
- /** JORDANSTANDARDTIME */
- JORDANSTANDARDTIME("JORDANSTANDARDTIME"),
+ /** CENTRALSTANDARDTIME */
+ CENTRALSTANDARDTIME("CENTRALSTANDARDTIME"),
- /** GTBSTANDARDTIME */
- GTBSTANDARDTIME("GTBSTANDARDTIME"),
+ /** CENTRALSTANDARDTIME_MEXICO_ */
+ CENTRALSTANDARDTIME_MEXICO_("CENTRALSTANDARDTIME(MEXICO)"),
- /** MIDDLEEASTSTANDARDTIME */
- MIDDLEEASTSTANDARDTIME("MIDDLEEASTSTANDARDTIME"),
+ /** CHATHAMISLANDSSTANDARDTIME */
+ CHATHAMISLANDSSTANDARDTIME("CHATHAMISLANDSSTANDARDTIME"),
- /** EGYPTSTANDARDTIME */
- EGYPTSTANDARDTIME("EGYPTSTANDARDTIME"),
+ /** CHINASTANDARDTIME */
+ CHINASTANDARDTIME("CHINASTANDARDTIME"),
- /** SYRIASTANDARDTIME */
- SYRIASTANDARDTIME("SYRIASTANDARDTIME"),
+ /** CUBASTANDARDTIME */
+ CUBASTANDARDTIME("CUBASTANDARDTIME"),
+
+ /** DATELINESTANDARDTIME */
+ DATELINESTANDARDTIME("DATELINESTANDARDTIME"),
+
+ /** EAFRICASTANDARDTIME */
+ EAFRICASTANDARDTIME("EAFRICASTANDARDTIME"),
+
+ /** EASTERISLANDSTANDARDTIME */
+ EASTERISLANDSTANDARDTIME("EASTERISLANDSTANDARDTIME"),
+
+ /** EASTERNSTANDARDTIME */
+ EASTERNSTANDARDTIME("EASTERNSTANDARDTIME"),
+
+ /** EASTERNSTANDARDTIME_MEXICO_ */
+ EASTERNSTANDARDTIME_MEXICO_("EASTERNSTANDARDTIME(MEXICO)"),
+
+ /** EAUSTRALIASTANDARDTIME */
+ EAUSTRALIASTANDARDTIME("EAUSTRALIASTANDARDTIME"),
/** EEUROPESTANDARDTIME */
EEUROPESTANDARDTIME("EEUROPESTANDARDTIME"),
- /** SOUTHAFRICASTANDARDTIME */
- SOUTHAFRICASTANDARDTIME("SOUTHAFRICASTANDARDTIME"),
+ /** EGYPTSTANDARDTIME */
+ EGYPTSTANDARDTIME("EGYPTSTANDARDTIME"),
+
+ /** EKATERINBURGSTANDARDTIME */
+ EKATERINBURGSTANDARDTIME("EKATERINBURGSTANDARDTIME"),
+
+ /** ESOUTHAMERICASTANDARDTIME */
+ ESOUTHAMERICASTANDARDTIME("ESOUTHAMERICASTANDARDTIME"),
+
+ /** FIJISTANDARDTIME */
+ FIJISTANDARDTIME("FIJISTANDARDTIME"),
/** FLESTANDARDTIME */
FLESTANDARDTIME("FLESTANDARDTIME"),
- /** TURKEYSTANDARDTIME */
- TURKEYSTANDARDTIME("TURKEYSTANDARDTIME"),
-
- /** ISRAELSTANDARDTIME */
- ISRAELSTANDARDTIME("ISRAELSTANDARDTIME"),
+ /** GEORGIANSTANDARDTIME */
+ GEORGIANSTANDARDTIME("GEORGIANSTANDARDTIME"),
- /** KALININGRADSTANDARDTIME */
- KALININGRADSTANDARDTIME("KALININGRADSTANDARDTIME"),
+ /** GMTSTANDARDTIME */
+ GMTSTANDARDTIME("GMTSTANDARDTIME"),
- /** LIBYASTANDARDTIME */
- LIBYASTANDARDTIME("LIBYASTANDARDTIME"),
+ /** GREENLANDSTANDARDTIME */
+ GREENLANDSTANDARDTIME("GREENLANDSTANDARDTIME"),
- /** ARABICSTANDARDTIME */
- ARABICSTANDARDTIME("ARABICSTANDARDTIME"),
+ /** GREENWICHSTANDARDTIME */
+ GREENWICHSTANDARDTIME("GREENWICHSTANDARDTIME"),
- /** ARABSTANDARDTIME */
- ARABSTANDARDTIME("ARABSTANDARDTIME"),
+ /** GTBSTANDARDTIME */
+ GTBSTANDARDTIME("GTBSTANDARDTIME"),
- /** BELARUSSTANDARDTIME */
- BELARUSSTANDARDTIME("BELARUSSTANDARDTIME"),
+ /** HAITISTANDARDTIME */
+ HAITISTANDARDTIME("HAITISTANDARDTIME"),
- /** RUSSIANSTANDARDTIME */
- RUSSIANSTANDARDTIME("RUSSIANSTANDARDTIME"),
+ /** HAWAIIANSTANDARDTIME */
+ HAWAIIANSTANDARDTIME("HAWAIIANSTANDARDTIME"),
- /** EAFRICASTANDARDTIME */
- EAFRICASTANDARDTIME("EAFRICASTANDARDTIME"),
+ /** INDIASTANDARDTIME */
+ INDIASTANDARDTIME("INDIASTANDARDTIME"),
/** IRANSTANDARDTIME */
IRANSTANDARDTIME("IRANSTANDARDTIME"),
- /** ARABIANSTANDARDTIME */
- ARABIANSTANDARDTIME("ARABIANSTANDARDTIME"),
+ /** ISRAELSTANDARDTIME */
+ ISRAELSTANDARDTIME("ISRAELSTANDARDTIME"),
- /** AZERBAIJANSTANDARDTIME */
- AZERBAIJANSTANDARDTIME("AZERBAIJANSTANDARDTIME"),
+ /** JORDANSTANDARDTIME */
+ JORDANSTANDARDTIME("JORDANSTANDARDTIME"),
- /** RUSSIATIMEZONE3 */
- RUSSIATIMEZONE3("RUSSIATIMEZONE3"),
+ /** KALININGRADSTANDARDTIME */
+ KALININGRADSTANDARDTIME("KALININGRADSTANDARDTIME"),
- /** MAURITIUSSTANDARDTIME */
- MAURITIUSSTANDARDTIME("MAURITIUSSTANDARDTIME"),
+ /** KAMCHATKASTANDARDTIME */
+ KAMCHATKASTANDARDTIME("KAMCHATKASTANDARDTIME"),
- /** GEORGIANSTANDARDTIME */
- GEORGIANSTANDARDTIME("GEORGIANSTANDARDTIME"),
+ /** KOREASTANDARDTIME */
+ KOREASTANDARDTIME("KOREASTANDARDTIME"),
- /** CAUCASUSSTANDARDTIME */
- CAUCASUSSTANDARDTIME("CAUCASUSSTANDARDTIME"),
+ /** LIBYASTANDARDTIME */
+ LIBYASTANDARDTIME("LIBYASTANDARDTIME"),
- /** AFGHANISTANSTANDARDTIME */
- AFGHANISTANSTANDARDTIME("AFGHANISTANSTANDARDTIME"),
+ /** LINEISLANDSSTANDARDTIME */
+ LINEISLANDSSTANDARDTIME("LINEISLANDSSTANDARDTIME"),
- /** WESTASIASTANDARDTIME */
- WESTASIASTANDARDTIME("WESTASIASTANDARDTIME"),
+ /** LORDHOWESTANDARDTIME */
+ LORDHOWESTANDARDTIME("LORDHOWESTANDARDTIME"),
- /** EKATERINBURGSTANDARDTIME */
- EKATERINBURGSTANDARDTIME("EKATERINBURGSTANDARDTIME"),
+ /** MAGADANSTANDARDTIME */
+ MAGADANSTANDARDTIME("MAGADANSTANDARDTIME"),
- /** PAKISTANSTANDARDTIME */
- PAKISTANSTANDARDTIME("PAKISTANSTANDARDTIME"),
+ /** MAGALLANESSTANDARDTIME */
+ MAGALLANESSTANDARDTIME("MAGALLANESSTANDARDTIME"),
- /** INDIASTANDARDTIME */
- INDIASTANDARDTIME("INDIASTANDARDTIME"),
+ /** MARQUESASSTANDARDTIME */
+ MARQUESASSTANDARDTIME("MARQUESASSTANDARDTIME"),
- /** SRILANKASTANDARDTIME */
- SRILANKASTANDARDTIME("SRILANKASTANDARDTIME"),
+ /** MAURITIUSSTANDARDTIME */
+ MAURITIUSSTANDARDTIME("MAURITIUSSTANDARDTIME"),
- /** NEPALSTANDARDTIME */
- NEPALSTANDARDTIME("NEPALSTANDARDTIME"),
+ /** MIDATLANTICSTANDARDTIME */
+ MIDATLANTICSTANDARDTIME("MIDATLANTICSTANDARDTIME"),
- /** CENTRALASIASTANDARDTIME */
- CENTRALASIASTANDARDTIME("CENTRALASIASTANDARDTIME"),
+ /** MIDDLEEASTSTANDARDTIME */
+ MIDDLEEASTSTANDARDTIME("MIDDLEEASTSTANDARDTIME"),
- /** BANGLADESHSTANDARDTIME */
- BANGLADESHSTANDARDTIME("BANGLADESHSTANDARDTIME"),
+ /** MONTEVIDEOSTANDARDTIME */
+ MONTEVIDEOSTANDARDTIME("MONTEVIDEOSTANDARDTIME"),
- /** NCENTRALASIASTANDARDTIME */
- NCENTRALASIASTANDARDTIME("NCENTRALASIASTANDARDTIME"),
+ /** MOROCCOSTANDARDTIME */
+ MOROCCOSTANDARDTIME("MOROCCOSTANDARDTIME"),
+
+ /** MOUNTAINSTANDARDTIME */
+ MOUNTAINSTANDARDTIME("MOUNTAINSTANDARDTIME"),
+
+ /** MOUNTAINSTANDARDTIME_MEXICO_ */
+ MOUNTAINSTANDARDTIME_MEXICO_("MOUNTAINSTANDARDTIME(MEXICO)"),
/** MYANMARSTANDARDTIME */
MYANMARSTANDARDTIME("MYANMARSTANDARDTIME"),
- /** SEASIASTANDARDTIME */
- SEASIASTANDARDTIME("SEASIASTANDARDTIME"),
+ /** NAMIBIASTANDARDTIME */
+ NAMIBIASTANDARDTIME("NAMIBIASTANDARDTIME"),
- /** NORTHASIASTANDARDTIME */
- NORTHASIASTANDARDTIME("NORTHASIASTANDARDTIME"),
+ /** NCENTRALASIASTANDARDTIME */
+ NCENTRALASIASTANDARDTIME("NCENTRALASIASTANDARDTIME"),
- /** CHINASTANDARDTIME */
- CHINASTANDARDTIME("CHINASTANDARDTIME"),
+ /** NEPALSTANDARDTIME */
+ NEPALSTANDARDTIME("NEPALSTANDARDTIME"),
- /** NORTHASIAEASTSTANDARDTIME */
- NORTHASIAEASTSTANDARDTIME("NORTHASIAEASTSTANDARDTIME"),
+ /** NEWFOUNDLANDSTANDARDTIME */
+ NEWFOUNDLANDSTANDARDTIME("NEWFOUNDLANDSTANDARDTIME"),
- /** SINGAPORESTANDARDTIME */
- SINGAPORESTANDARDTIME("SINGAPORESTANDARDTIME"),
+ /** NEWZEALANDSTANDARDTIME */
+ NEWZEALANDSTANDARDTIME("NEWZEALANDSTANDARDTIME"),
- /** WAUSTRALIASTANDARDTIME */
- WAUSTRALIASTANDARDTIME("WAUSTRALIASTANDARDTIME"),
+ /** NORFOLKSTANDARDTIME */
+ NORFOLKSTANDARDTIME("NORFOLKSTANDARDTIME"),
- /** TAIPEISTANDARDTIME */
- TAIPEISTANDARDTIME("TAIPEISTANDARDTIME"),
-
- /** ULAANBAATARSTANDARDTIME */
- ULAANBAATARSTANDARDTIME("ULAANBAATARSTANDARDTIME"),
+ /** NORTHASIAEASTSTANDARDTIME */
+ NORTHASIAEASTSTANDARDTIME("NORTHASIAEASTSTANDARDTIME"),
- /** TOKYOSTANDARDTIME */
- TOKYOSTANDARDTIME("TOKYOSTANDARDTIME"),
+ /** NORTHASIASTANDARDTIME */
+ NORTHASIASTANDARDTIME("NORTHASIASTANDARDTIME"),
- /** KOREASTANDARDTIME */
- KOREASTANDARDTIME("KOREASTANDARDTIME"),
+ /** NORTHKOREASTANDARDTIME */
+ NORTHKOREASTANDARDTIME("NORTHKOREASTANDARDTIME"),
- /** YAKUTSKSTANDARDTIME */
- YAKUTSKSTANDARDTIME("YAKUTSKSTANDARDTIME"),
+ /** OMSKSTANDARDTIME */
+ OMSKSTANDARDTIME("OMSKSTANDARDTIME"),
- /** CENAUSTRALIASTANDARDTIME */
- CENAUSTRALIASTANDARDTIME("CENAUSTRALIASTANDARDTIME"),
+ /** PACIFICSASTANDARDTIME */
+ PACIFICSASTANDARDTIME("PACIFICSASTANDARDTIME"),
- /** AUSCENTRALSTANDARDTIME */
- AUSCENTRALSTANDARDTIME("AUSCENTRALSTANDARDTIME"),
+ /** PACIFICSTANDARDTIME */
+ PACIFICSTANDARDTIME("PACIFICSTANDARDTIME"),
- /** EAUSTRALIASTANDARDTIME */
- EAUSTRALIASTANDARDTIME("EAUSTRALIASTANDARDTIME"),
+ /** PACIFICSTANDARDTIME_MEXICO_ */
+ PACIFICSTANDARDTIME_MEXICO_("PACIFICSTANDARDTIME(MEXICO)"),
- /** AUSEASTERNSTANDARDTIME */
- AUSEASTERNSTANDARDTIME("AUSEASTERNSTANDARDTIME"),
+ /** PAKISTANSTANDARDTIME */
+ PAKISTANSTANDARDTIME("PAKISTANSTANDARDTIME"),
- /** WESTPACIFICSTANDARDTIME */
- WESTPACIFICSTANDARDTIME("WESTPACIFICSTANDARDTIME"),
+ /** PARAGUAYSTANDARDTIME */
+ PARAGUAYSTANDARDTIME("PARAGUAYSTANDARDTIME"),
- /** TASMANIASTANDARDTIME */
- TASMANIASTANDARDTIME("TASMANIASTANDARDTIME"),
+ /** QYZYLORDASTANDARDTIME */
+ QYZYLORDASTANDARDTIME("QYZYLORDASTANDARDTIME"),
- /** MAGADANSTANDARDTIME */
- MAGADANSTANDARDTIME("MAGADANSTANDARDTIME"),
+ /** ROMANCESTANDARDTIME */
+ ROMANCESTANDARDTIME("ROMANCESTANDARDTIME"),
- /** VLADIVOSTOKSTANDARDTIME */
- VLADIVOSTOKSTANDARDTIME("VLADIVOSTOKSTANDARDTIME"),
+ /** RUSSIANSTANDARDTIME */
+ RUSSIANSTANDARDTIME("RUSSIANSTANDARDTIME"),
/** RUSSIATIMEZONE10 */
RUSSIATIMEZONE10("RUSSIATIMEZONE10"),
- /** CENTRALPACIFICSTANDARDTIME */
- CENTRALPACIFICSTANDARDTIME("CENTRALPACIFICSTANDARDTIME"),
-
/** RUSSIATIMEZONE11 */
RUSSIATIMEZONE11("RUSSIATIMEZONE11"),
- /** NEWZEALANDSTANDARDTIME */
- NEWZEALANDSTANDARDTIME("NEWZEALANDSTANDARDTIME"),
-
- /** UTC_12 */
- UTC_12("UTC+12"),
-
- /** UTC_13 */
- UTC_13("UTC+13"),
+ /** RUSSIATIMEZONE3 */
+ RUSSIATIMEZONE3("RUSSIATIMEZONE3"),
- /** FIJISTANDARDTIME */
- FIJISTANDARDTIME("FIJISTANDARDTIME"),
+ /** SAEASTERNSTANDARDTIME */
+ SAEASTERNSTANDARDTIME("SAEASTERNSTANDARDTIME"),
- /** KAMCHATKASTANDARDTIME */
- KAMCHATKASTANDARDTIME("KAMCHATKASTANDARDTIME"),
+ /** SAINTPIERRESTANDARDTIME */
+ SAINTPIERRESTANDARDTIME("SAINTPIERRESTANDARDTIME"),
- /** TONGASTANDARDTIME */
- TONGASTANDARDTIME("TONGASTANDARDTIME"),
+ /** SAKHALINSTANDARDTIME */
+ SAKHALINSTANDARDTIME("SAKHALINSTANDARDTIME"),
/** SAMOASTANDARDTIME */
SAMOASTANDARDTIME("SAMOASTANDARDTIME"),
- /** LINEISLANDSSTANDARDTIME */
- LINEISLANDSSTANDARDTIME("LINEISLANDSSTANDARDTIME"),
+ /** SAOTOMESTANDARDTIME */
+ SAOTOMESTANDARDTIME("SAOTOMESTANDARDTIME"),
- /** AZORESSTANDARDTIME */
- AZORESSTANDARDTIME("AZORESSTANDARDTIME"),
+ /** SAPACIFICSTANDARDTIME */
+ SAPACIFICSTANDARDTIME("SAPACIFICSTANDARDTIME"),
- /** CAPEVERDESTANDARDTIME */
- CAPEVERDESTANDARDTIME("CAPEVERDESTANDARDTIME"),
+ /** SARATOVSTANDARDTIME */
+ SARATOVSTANDARDTIME("SARATOVSTANDARDTIME"),
- /** UTC02 */
- UTC02("UTC02"),
+ /** SAWESTERNSTANDARDTIME */
+ SAWESTERNSTANDARDTIME("SAWESTERNSTANDARDTIME"),
- /** MIDATLANTICSTANDARDTIME */
- MIDATLANTICSTANDARDTIME("MIDATLANTICSTANDARDTIME"),
+ /** SEASIASTANDARDTIME */
+ SEASIASTANDARDTIME("SEASIASTANDARDTIME"),
- /** ESOUTHAMERICASTANDARDTIME */
- ESOUTHAMERICASTANDARDTIME("ESOUTHAMERICASTANDARDTIME"),
+ /** SINGAPORESTANDARDTIME */
+ SINGAPORESTANDARDTIME("SINGAPORESTANDARDTIME"),
- /** ARGENTINASTANDARDTIME */
- ARGENTINASTANDARDTIME("ARGENTINASTANDARDTIME"),
+ /** SOUTHAFRICASTANDARDTIME */
+ SOUTHAFRICASTANDARDTIME("SOUTHAFRICASTANDARDTIME"),
- /** SAEASTERNSTANDARDTIME */
- SAEASTERNSTANDARDTIME("SAEASTERNSTANDARDTIME"),
+ /** SOUTHSUDANSTANDARDTIME */
+ SOUTHSUDANSTANDARDTIME("SOUTHSUDANSTANDARDTIME"),
- /** GREENLANDSTANDARDTIME */
- GREENLANDSTANDARDTIME("GREENLANDSTANDARDTIME"),
+ /** SRILANKASTANDARDTIME */
+ SRILANKASTANDARDTIME("SRILANKASTANDARDTIME"),
- /** MONTEVIDEOSTANDARDTIME */
- MONTEVIDEOSTANDARDTIME("MONTEVIDEOSTANDARDTIME"),
+ /** SUDANSTANDARDTIME */
+ SUDANSTANDARDTIME("SUDANSTANDARDTIME"),
- /** BAHIASTANDARDTIME */
- BAHIASTANDARDTIME("BAHIASTANDARDTIME"),
+ /** SYRIASTANDARDTIME */
+ SYRIASTANDARDTIME("SYRIASTANDARDTIME"),
- /** NEWFOUNDLANDSTANDARDTIME */
- NEWFOUNDLANDSTANDARDTIME("NEWFOUNDLANDSTANDARDTIME"),
+ /** TAIPEISTANDARDTIME */
+ TAIPEISTANDARDTIME("TAIPEISTANDARDTIME"),
- /** PARAGUAYSTANDARDTIME */
- PARAGUAYSTANDARDTIME("PARAGUAYSTANDARDTIME"),
+ /** TASMANIASTANDARDTIME */
+ TASMANIASTANDARDTIME("TASMANIASTANDARDTIME"),
- /** ATLANTICSTANDARDTIME */
- ATLANTICSTANDARDTIME("ATLANTICSTANDARDTIME"),
+ /** TOCANTINSSTANDARDTIME */
+ TOCANTINSSTANDARDTIME("TOCANTINSSTANDARDTIME"),
- /** CENTRALBRAZILIANSTANDARDTIME */
- CENTRALBRAZILIANSTANDARDTIME("CENTRALBRAZILIANSTANDARDTIME"),
+ /** TOKYOSTANDARDTIME */
+ TOKYOSTANDARDTIME("TOKYOSTANDARDTIME"),
- /** SAWESTERNSTANDARDTIME */
- SAWESTERNSTANDARDTIME("SAWESTERNSTANDARDTIME"),
+ /** TOMSKSTANDARDTIME */
+ TOMSKSTANDARDTIME("TOMSKSTANDARDTIME"),
- /** PACIFICSASTANDARDTIME */
- PACIFICSASTANDARDTIME("PACIFICSASTANDARDTIME"),
+ /** TONGASTANDARDTIME */
+ TONGASTANDARDTIME("TONGASTANDARDTIME"),
- /** VENEZUELASTANDARDTIME */
- VENEZUELASTANDARDTIME("VENEZUELASTANDARDTIME"),
+ /** TRANSBAIKALSTANDARDTIME */
+ TRANSBAIKALSTANDARDTIME("TRANSBAIKALSTANDARDTIME"),
- /** SAPACIFICSTANDARDTIME */
- SAPACIFICSTANDARDTIME("SAPACIFICSTANDARDTIME"),
+ /** TURKEYSTANDARDTIME */
+ TURKEYSTANDARDTIME("TURKEYSTANDARDTIME"),
- /** EASTERNSTANDARDTIME */
- EASTERNSTANDARDTIME("EASTERNSTANDARDTIME"),
+ /** TURKSANDCAICOSSTANDARDTIME */
+ TURKSANDCAICOSSTANDARDTIME("TURKSANDCAICOSSTANDARDTIME"),
+
+ /** ULAANBAATARSTANDARDTIME */
+ ULAANBAATARSTANDARDTIME("ULAANBAATARSTANDARDTIME"),
/** USEASTERNSTANDARDTIME */
USEASTERNSTANDARDTIME("USEASTERNSTANDARDTIME"),
- /** CENTRALAMERICASTANDARDTIME */
- CENTRALAMERICASTANDARDTIME("CENTRALAMERICASTANDARDTIME"),
-
- /** CENTRALSTANDARDTIME */
- CENTRALSTANDARDTIME("CENTRALSTANDARDTIME"),
-
- /** CENTRALSTANDARDTIME_MEXICO_ */
- CENTRALSTANDARDTIME_MEXICO_("CENTRALSTANDARDTIME(MEXICO)"),
-
- /** CANADACENTRALSTANDARDTIME */
- CANADACENTRALSTANDARDTIME("CANADACENTRALSTANDARDTIME"),
-
/** USMOUNTAINSTANDARDTIME */
USMOUNTAINSTANDARDTIME("USMOUNTAINSTANDARDTIME"),
- /** MOUNTAINSTANDARDTIME_MEXICO_ */
- MOUNTAINSTANDARDTIME_MEXICO_("MOUNTAINSTANDARDTIME(MEXICO)"),
+ /** UTC */
+ UTC("UTC"),
- /** MOUNTAINSTANDARDTIME */
- MOUNTAINSTANDARDTIME("MOUNTAINSTANDARDTIME"),
+ /** UTC_12 */
+ UTC_12("UTC+12"),
- /** PACIFICSTANDARDTIME_MEXICO_ */
- PACIFICSTANDARDTIME_MEXICO_("PACIFICSTANDARDTIME(MEXICO)"),
+ /** UTC_13 */
+ UTC_13("UTC+13"),
- /** PACIFICSTANDARDTIME */
- PACIFICSTANDARDTIME("PACIFICSTANDARDTIME"),
+ /** UTC02 */
+ UTC02("UTC02"),
- /** ALASKANSTANDARDTIME */
- ALASKANSTANDARDTIME("ALASKANSTANDARDTIME"),
+ /** UTC08 */
+ UTC08("UTC08"),
- /** HAWAIIANSTANDARDTIME */
- HAWAIIANSTANDARDTIME("HAWAIIANSTANDARDTIME"),
+ /** UTC09 */
+ UTC09("UTC09"),
/** UTC11 */
UTC11("UTC11"),
- /** DATELINESTANDARDTIME */
- DATELINESTANDARDTIME("DATELINESTANDARDTIME"),
+ /** VENEZUELASTANDARDTIME */
+ VENEZUELASTANDARDTIME("VENEZUELASTANDARDTIME"),
- /** EASTERISLANDSTANDARDTIME */
- EASTERISLANDSTANDARDTIME("EASTERISLANDSTANDARDTIME");
+ /** VLADIVOSTOKSTANDARDTIME */
+ VLADIVOSTOKSTANDARDTIME("VLADIVOSTOKSTANDARDTIME"),
+
+ /** VOLGOGRADSTANDARDTIME */
+ VOLGOGRADSTANDARDTIME("VOLGOGRADSTANDARDTIME"),
+
+ /** WAUSTRALIASTANDARDTIME */
+ WAUSTRALIASTANDARDTIME("WAUSTRALIASTANDARDTIME"),
+
+ /** WCENTRALAFRICASTANDARDTIME */
+ WCENTRALAFRICASTANDARDTIME("WCENTRALAFRICASTANDARDTIME"),
+
+ /** WESTASIASTANDARDTIME */
+ WESTASIASTANDARDTIME("WESTASIASTANDARDTIME"),
+
+ /** WESTBANKSTANDARDTIME */
+ WESTBANKSTANDARDTIME("WESTBANKSTANDARDTIME"),
+
+ /** WESTPACIFICSTANDARDTIME */
+ WESTPACIFICSTANDARDTIME("WESTPACIFICSTANDARDTIME"),
+
+ /** WEUROPESTANDARDTIME */
+ WEUROPESTANDARDTIME("WEUROPESTANDARDTIME"),
+
+ /** WMONGOLIASTANDARDTIME */
+ WMONGOLIASTANDARDTIME("WMONGOLIASTANDARDTIME"),
+
+ /** YAKUTSKSTANDARDTIME */
+ YAKUTSKSTANDARDTIME("YAKUTSKSTANDARDTIME"),
+
+ /** YUKONSTANDARDTIME */
+ YUKONSTANDARDTIME("YUKONSTANDARDTIME");
private String value;
diff --git a/src/main/java/com/xero/models/payrollau/CountryOfResidence.java b/src/main/java/com/xero/models/payrollau/CountryOfResidence.java
new file mode 100644
index 00000000..266bf421
--- /dev/null
+++ b/src/main/java/com/xero/models/payrollau/CountryOfResidence.java
@@ -0,0 +1,814 @@
+/*
+ * Xero Payroll AU API
+ * This is the Xero Payroll API for orgs in Australia region.
+ *
+ * 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.payrollau;
+
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/**
+ * Country of residence as a valid ISO 3166-1 alpha-2 country code e.g. \"AU\",
+ * \"NZ\", \"CA\" or an empty string (\"\") to unset a previously set
+ * value. Only applicable, and mandatory if income type is WORKINGHOLIDAYMAKER.
+ */
+public enum CountryOfResidence {
+
+ /** AF */
+ AF("AF"),
+
+ /** AX */
+ AX("AX"),
+
+ /** AL */
+ AL("AL"),
+
+ /** DZ */
+ DZ("DZ"),
+
+ /** AS */
+ AS("AS"),
+
+ /** AD */
+ AD("AD"),
+
+ /** AO */
+ AO("AO"),
+
+ /** AI */
+ AI("AI"),
+
+ /** AQ */
+ AQ("AQ"),
+
+ /** AG */
+ AG("AG"),
+
+ /** AR */
+ AR("AR"),
+
+ /** AM */
+ AM("AM"),
+
+ /** AW */
+ AW("AW"),
+
+ /** AU */
+ AU("AU"),
+
+ /** AT */
+ AT("AT"),
+
+ /** AZ */
+ AZ("AZ"),
+
+ /** BS */
+ BS("BS"),
+
+ /** BH */
+ BH("BH"),
+
+ /** BD */
+ BD("BD"),
+
+ /** BB */
+ BB("BB"),
+
+ /** BY */
+ BY("BY"),
+
+ /** BE */
+ BE("BE"),
+
+ /** BZ */
+ BZ("BZ"),
+
+ /** BJ */
+ BJ("BJ"),
+
+ /** BM */
+ BM("BM"),
+
+ /** BT */
+ BT("BT"),
+
+ /** BO */
+ BO("BO"),
+
+ /** BA */
+ BA("BA"),
+
+ /** BW */
+ BW("BW"),
+
+ /** BV */
+ BV("BV"),
+
+ /** BR */
+ BR("BR"),
+
+ /** IO */
+ IO("IO"),
+
+ /** BN */
+ BN("BN"),
+
+ /** BG */
+ BG("BG"),
+
+ /** BF */
+ BF("BF"),
+
+ /** BI */
+ BI("BI"),
+
+ /** KH */
+ KH("KH"),
+
+ /** CM */
+ CM("CM"),
+
+ /** CA */
+ CA("CA"),
+
+ /** CV */
+ CV("CV"),
+
+ /** KY */
+ KY("KY"),
+
+ /** CF */
+ CF("CF"),
+
+ /** TD */
+ TD("TD"),
+
+ /** CL */
+ CL("CL"),
+
+ /** CN */
+ CN("CN"),
+
+ /** CX */
+ CX("CX"),
+
+ /** CC */
+ CC("CC"),
+
+ /** CO */
+ CO("CO"),
+
+ /** KM */
+ KM("KM"),
+
+ /** CG */
+ CG("CG"),
+
+ /** CD */
+ CD("CD"),
+
+ /** CK */
+ CK("CK"),
+
+ /** CR */
+ CR("CR"),
+
+ /** CI */
+ CI("CI"),
+
+ /** HR */
+ HR("HR"),
+
+ /** CU */
+ CU("CU"),
+
+ /** CY */
+ CY("CY"),
+
+ /** CZ */
+ CZ("CZ"),
+
+ /** DK */
+ DK("DK"),
+
+ /** DJ */
+ DJ("DJ"),
+
+ /** DM */
+ DM("DM"),
+
+ /** DO */
+ DO("DO"),
+
+ /** EC */
+ EC("EC"),
+
+ /** EG */
+ EG("EG"),
+
+ /** SV */
+ SV("SV"),
+
+ /** GQ */
+ GQ("GQ"),
+
+ /** ER */
+ ER("ER"),
+
+ /** EE */
+ EE("EE"),
+
+ /** ET */
+ ET("ET"),
+
+ /** FK */
+ FK("FK"),
+
+ /** FO */
+ FO("FO"),
+
+ /** FJ */
+ FJ("FJ"),
+
+ /** FI */
+ FI("FI"),
+
+ /** FR */
+ FR("FR"),
+
+ /** GF */
+ GF("GF"),
+
+ /** PF */
+ PF("PF"),
+
+ /** TF */
+ TF("TF"),
+
+ /** GA */
+ GA("GA"),
+
+ /** GM */
+ GM("GM"),
+
+ /** GE */
+ GE("GE"),
+
+ /** DE */
+ DE("DE"),
+
+ /** GH */
+ GH("GH"),
+
+ /** GI */
+ GI("GI"),
+
+ /** GR */
+ GR("GR"),
+
+ /** GL */
+ GL("GL"),
+
+ /** GD */
+ GD("GD"),
+
+ /** GP */
+ GP("GP"),
+
+ /** GU */
+ GU("GU"),
+
+ /** GT */
+ GT("GT"),
+
+ /** GG */
+ GG("GG"),
+
+ /** GN */
+ GN("GN"),
+
+ /** GW */
+ GW("GW"),
+
+ /** GY */
+ GY("GY"),
+
+ /** HT */
+ HT("HT"),
+
+ /** HM */
+ HM("HM"),
+
+ /** VA */
+ VA("VA"),
+
+ /** HN */
+ HN("HN"),
+
+ /** HK */
+ HK("HK"),
+
+ /** HU */
+ HU("HU"),
+
+ /** IS */
+ IS("IS"),
+
+ /** IN */
+ IN("IN"),
+
+ /** ID */
+ ID("ID"),
+
+ /** IR */
+ IR("IR"),
+
+ /** IQ */
+ IQ("IQ"),
+
+ /** IE */
+ IE("IE"),
+
+ /** IM */
+ IM("IM"),
+
+ /** IL */
+ IL("IL"),
+
+ /** IT */
+ IT("IT"),
+
+ /** JM */
+ JM("JM"),
+
+ /** JP */
+ JP("JP"),
+
+ /** JE */
+ JE("JE"),
+
+ /** JO */
+ JO("JO"),
+
+ /** KZ */
+ KZ("KZ"),
+
+ /** KE */
+ KE("KE"),
+
+ /** KI */
+ KI("KI"),
+
+ /** KP */
+ KP("KP"),
+
+ /** KR */
+ KR("KR"),
+
+ /** KW */
+ KW("KW"),
+
+ /** KG */
+ KG("KG"),
+
+ /** LA */
+ LA("LA"),
+
+ /** LV */
+ LV("LV"),
+
+ /** LB */
+ LB("LB"),
+
+ /** LS */
+ LS("LS"),
+
+ /** LR */
+ LR("LR"),
+
+ /** LY */
+ LY("LY"),
+
+ /** LI */
+ LI("LI"),
+
+ /** LT */
+ LT("LT"),
+
+ /** LU */
+ LU("LU"),
+
+ /** MO */
+ MO("MO"),
+
+ /** MK */
+ MK("MK"),
+
+ /** MG */
+ MG("MG"),
+
+ /** MW */
+ MW("MW"),
+
+ /** MY */
+ MY("MY"),
+
+ /** MV */
+ MV("MV"),
+
+ /** ML */
+ ML("ML"),
+
+ /** MT */
+ MT("MT"),
+
+ /** MH */
+ MH("MH"),
+
+ /** MQ */
+ MQ("MQ"),
+
+ /** MR */
+ MR("MR"),
+
+ /** MU */
+ MU("MU"),
+
+ /** YT */
+ YT("YT"),
+
+ /** MX */
+ MX("MX"),
+
+ /** FM */
+ FM("FM"),
+
+ /** MD */
+ MD("MD"),
+
+ /** MC */
+ MC("MC"),
+
+ /** MN */
+ MN("MN"),
+
+ /** ME */
+ ME("ME"),
+
+ /** MS */
+ MS("MS"),
+
+ /** MA */
+ MA("MA"),
+
+ /** MZ */
+ MZ("MZ"),
+
+ /** MM */
+ MM("MM"),
+
+ /** NA */
+ NA("NA"),
+
+ /** NR */
+ NR("NR"),
+
+ /** NP */
+ NP("NP"),
+
+ /** NL */
+ NL("NL"),
+
+ /** AN */
+ AN("AN"),
+
+ /** NC */
+ NC("NC"),
+
+ /** NZ */
+ NZ("NZ"),
+
+ /** NI */
+ NI("NI"),
+
+ /** NE */
+ NE("NE"),
+
+ /** NG */
+ NG("NG"),
+
+ /** NU */
+ NU("NU"),
+
+ /** NF */
+ NF("NF"),
+
+ /** MP */
+ MP("MP"),
+
+ /** NO */
+ NO("NO"),
+
+ /** OM */
+ OM("OM"),
+
+ /** PK */
+ PK("PK"),
+
+ /** PW */
+ PW("PW"),
+
+ /** PS */
+ PS("PS"),
+
+ /** PA */
+ PA("PA"),
+
+ /** PG */
+ PG("PG"),
+
+ /** PY */
+ PY("PY"),
+
+ /** PE */
+ PE("PE"),
+
+ /** PH */
+ PH("PH"),
+
+ /** PN */
+ PN("PN"),
+
+ /** PL */
+ PL("PL"),
+
+ /** PT */
+ PT("PT"),
+
+ /** PR */
+ PR("PR"),
+
+ /** QA */
+ QA("QA"),
+
+ /** RE */
+ RE("RE"),
+
+ /** RO */
+ RO("RO"),
+
+ /** RU */
+ RU("RU"),
+
+ /** RW */
+ RW("RW"),
+
+ /** BL */
+ BL("BL"),
+
+ /** SH */
+ SH("SH"),
+
+ /** KN */
+ KN("KN"),
+
+ /** LC */
+ LC("LC"),
+
+ /** MF */
+ MF("MF"),
+
+ /** PM */
+ PM("PM"),
+
+ /** VC */
+ VC("VC"),
+
+ /** WS */
+ WS("WS"),
+
+ /** SM */
+ SM("SM"),
+
+ /** ST */
+ ST("ST"),
+
+ /** SA */
+ SA("SA"),
+
+ /** SN */
+ SN("SN"),
+
+ /** RS */
+ RS("RS"),
+
+ /** SC */
+ SC("SC"),
+
+ /** SL */
+ SL("SL"),
+
+ /** SG */
+ SG("SG"),
+
+ /** SK */
+ SK("SK"),
+
+ /** SI */
+ SI("SI"),
+
+ /** SB */
+ SB("SB"),
+
+ /** SO */
+ SO("SO"),
+
+ /** ZA */
+ ZA("ZA"),
+
+ /** GS */
+ GS("GS"),
+
+ /** ES */
+ ES("ES"),
+
+ /** LK */
+ LK("LK"),
+
+ /** SD */
+ SD("SD"),
+
+ /** SR */
+ SR("SR"),
+
+ /** SJ */
+ SJ("SJ"),
+
+ /** SZ */
+ SZ("SZ"),
+
+ /** SE */
+ SE("SE"),
+
+ /** CH */
+ CH("CH"),
+
+ /** SY */
+ SY("SY"),
+
+ /** TW */
+ TW("TW"),
+
+ /** TJ */
+ TJ("TJ"),
+
+ /** TZ */
+ TZ("TZ"),
+
+ /** TH */
+ TH("TH"),
+
+ /** TL */
+ TL("TL"),
+
+ /** TG */
+ TG("TG"),
+
+ /** TK */
+ TK("TK"),
+
+ /** TO */
+ TO("TO"),
+
+ /** TT */
+ TT("TT"),
+
+ /** TN */
+ TN("TN"),
+
+ /** TR */
+ TR("TR"),
+
+ /** TM */
+ TM("TM"),
+
+ /** TC */
+ TC("TC"),
+
+ /** TV */
+ TV("TV"),
+
+ /** UG */
+ UG("UG"),
+
+ /** UA */
+ UA("UA"),
+
+ /** AE */
+ AE("AE"),
+
+ /** GB */
+ GB("GB"),
+
+ /** US */
+ US("US"),
+
+ /** UM */
+ UM("UM"),
+
+ /** UY */
+ UY("UY"),
+
+ /** UZ */
+ UZ("UZ"),
+
+ /** VU */
+ VU("VU"),
+
+ /** VE */
+ VE("VE"),
+
+ /** VN */
+ VN("VN"),
+
+ /** VG */
+ VG("VG"),
+
+ /** VI */
+ VI("VI"),
+
+ /** WF */
+ WF("WF"),
+
+ /** EH */
+ EH("EH"),
+
+ /** YE */
+ YE("YE"),
+
+ /** ZM */
+ ZM("ZM"),
+
+ /** ZW */
+ ZW("ZW"),
+
+ /** BQ */
+ BQ("BQ"),
+
+ /** CW */
+ CW("CW"),
+
+ /** SX */
+ SX("SX"),
+
+ /** SS */
+ SS("SS"),
+
+ /** EMPTY */
+ EMPTY("");
+
+ private String value;
+
+ CountryOfResidence(String value) {
+ this.value = value;
+ }
+
+ /** @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 CountryOfResidence fromValue(String value) {
+ for (CountryOfResidence b : CountryOfResidence.values()) {
+ if (b.value.equals(value)) {
+ return b;
+ }
+ }
+ throw new IllegalArgumentException("Unexpected value '" + value + "'");
+ }
+}
diff --git a/src/main/java/com/xero/models/payrollau/Employee.java b/src/main/java/com/xero/models/payrollau/Employee.java
index d5fbd727..136a2367 100644
--- a/src/main/java/com/xero/models/payrollau/Employee.java
+++ b/src/main/java/com/xero/models/payrollau/Employee.java
@@ -242,6 +242,18 @@ public static TerminationReasonEnum fromValue(String value) {
@JsonProperty("TaxDeclaration")
private TaxDeclaration taxDeclaration;
+ @JsonProperty("IncomeType")
+ private IncomeType incomeType;
+
+ @JsonProperty("EmploymentType")
+ private EmploymentType employmentType;
+
+ @JsonProperty("CountryOfResidence")
+ private CountryOfResidence countryOfResidence;
+
+ @JsonProperty("IsSTP2Qualified")
+ private Boolean isSTP2Qualified;
+
@JsonProperty("LeaveBalances")
private List leaveBalances = new ArrayList();
@@ -1358,6 +1370,154 @@ public void setTaxDeclaration(TaxDeclaration taxDeclaration) {
this.taxDeclaration = taxDeclaration;
}
+ /**
+ * incomeType
+ *
+ * @param incomeType IncomeType
+ * @return Employee
+ */
+ public Employee incomeType(IncomeType incomeType) {
+ this.incomeType = incomeType;
+ return this;
+ }
+
+ /**
+ * Get incomeType
+ *
+ * @return incomeType
+ */
+ @ApiModelProperty(value = "")
+ /**
+ * incomeType
+ *
+ * @return incomeType IncomeType
+ */
+ public IncomeType getIncomeType() {
+ return incomeType;
+ }
+
+ /**
+ * incomeType
+ *
+ * @param incomeType IncomeType
+ */
+ public void setIncomeType(IncomeType incomeType) {
+ this.incomeType = incomeType;
+ }
+
+ /**
+ * employmentType
+ *
+ * @param employmentType EmploymentType
+ * @return Employee
+ */
+ public Employee employmentType(EmploymentType employmentType) {
+ this.employmentType = employmentType;
+ return this;
+ }
+
+ /**
+ * Get employmentType
+ *
+ * @return employmentType
+ */
+ @ApiModelProperty(value = "")
+ /**
+ * employmentType
+ *
+ * @return employmentType EmploymentType
+ */
+ public EmploymentType getEmploymentType() {
+ return employmentType;
+ }
+
+ /**
+ * employmentType
+ *
+ * @param employmentType EmploymentType
+ */
+ public void setEmploymentType(EmploymentType employmentType) {
+ this.employmentType = employmentType;
+ }
+
+ /**
+ * countryOfResidence
+ *
+ * @param countryOfResidence CountryOfResidence
+ * @return Employee
+ */
+ public Employee countryOfResidence(CountryOfResidence countryOfResidence) {
+ this.countryOfResidence = countryOfResidence;
+ return this;
+ }
+
+ /**
+ * Get countryOfResidence
+ *
+ * @return countryOfResidence
+ */
+ @ApiModelProperty(value = "")
+ /**
+ * countryOfResidence
+ *
+ * @return countryOfResidence CountryOfResidence
+ */
+ public CountryOfResidence getCountryOfResidence() {
+ return countryOfResidence;
+ }
+
+ /**
+ * countryOfResidence
+ *
+ * @param countryOfResidence CountryOfResidence
+ */
+ public void setCountryOfResidence(CountryOfResidence countryOfResidence) {
+ this.countryOfResidence = countryOfResidence;
+ }
+
+ /**
+ * Indicates if the employee has been updated for STP Phase 2 compliance. Doesn't indicate
+ * that the employee is payable.
+ *
+ * @param isSTP2Qualified Boolean
+ * @return Employee
+ */
+ public Employee isSTP2Qualified(Boolean isSTP2Qualified) {
+ this.isSTP2Qualified = isSTP2Qualified;
+ return this;
+ }
+
+ /**
+ * Indicates if the employee has been updated for STP Phase 2 compliance. Doesn't indicate
+ * that the employee is payable.
+ *
+ * @return isSTP2Qualified
+ */
+ @ApiModelProperty(
+ example = "true",
+ value =
+ "Indicates if the employee has been updated for STP Phase 2 compliance. Doesn't indicate"
+ + " that the employee is payable.")
+ /**
+ * Indicates if the employee has been updated for STP Phase 2 compliance. Doesn't indicate
+ * that the employee is payable.
+ *
+ * @return isSTP2Qualified Boolean
+ */
+ public Boolean getIsSTP2Qualified() {
+ return isSTP2Qualified;
+ }
+
+ /**
+ * Indicates if the employee has been updated for STP Phase 2 compliance. Doesn't indicate
+ * that the employee is payable.
+ *
+ * @param isSTP2Qualified Boolean
+ */
+ public void setIsSTP2Qualified(Boolean isSTP2Qualified) {
+ this.isSTP2Qualified = isSTP2Qualified;
+ }
+
/**
* leaveBalances
*
@@ -1655,6 +1815,10 @@ public boolean equals(java.lang.Object o) {
&& Objects.equals(this.payTemplate, employee.payTemplate)
&& Objects.equals(this.openingBalances, employee.openingBalances)
&& Objects.equals(this.taxDeclaration, employee.taxDeclaration)
+ && Objects.equals(this.incomeType, employee.incomeType)
+ && Objects.equals(this.employmentType, employee.employmentType)
+ && Objects.equals(this.countryOfResidence, employee.countryOfResidence)
+ && Objects.equals(this.isSTP2Qualified, employee.isSTP2Qualified)
&& Objects.equals(this.leaveBalances, employee.leaveBalances)
&& Objects.equals(this.leaveLines, employee.leaveLines)
&& Objects.equals(this.superMemberships, employee.superMemberships)
@@ -1692,6 +1856,10 @@ public int hashCode() {
payTemplate,
openingBalances,
taxDeclaration,
+ incomeType,
+ employmentType,
+ countryOfResidence,
+ isSTP2Qualified,
leaveBalances,
leaveLines,
superMemberships,
@@ -1736,6 +1904,10 @@ public String toString() {
sb.append(" payTemplate: ").append(toIndentedString(payTemplate)).append("\n");
sb.append(" openingBalances: ").append(toIndentedString(openingBalances)).append("\n");
sb.append(" taxDeclaration: ").append(toIndentedString(taxDeclaration)).append("\n");
+ sb.append(" incomeType: ").append(toIndentedString(incomeType)).append("\n");
+ sb.append(" employmentType: ").append(toIndentedString(employmentType)).append("\n");
+ sb.append(" countryOfResidence: ").append(toIndentedString(countryOfResidence)).append("\n");
+ sb.append(" isSTP2Qualified: ").append(toIndentedString(isSTP2Qualified)).append("\n");
sb.append(" leaveBalances: ").append(toIndentedString(leaveBalances)).append("\n");
sb.append(" leaveLines: ").append(toIndentedString(leaveLines)).append("\n");
sb.append(" superMemberships: ").append(toIndentedString(superMemberships)).append("\n");
diff --git a/src/main/java/com/xero/models/payrollau/EmploymentBasis.java b/src/main/java/com/xero/models/payrollau/EmploymentBasis.java
index 55ee539a..a4138d01 100644
--- a/src/main/java/com/xero/models/payrollau/EmploymentBasis.java
+++ b/src/main/java/com/xero/models/payrollau/EmploymentBasis.java
@@ -31,7 +31,10 @@ public enum EmploymentBasis {
LABOURHIRE("LABOURHIRE"),
/** SUPERINCOMESTREAM */
- SUPERINCOMESTREAM("SUPERINCOMESTREAM");
+ SUPERINCOMESTREAM("SUPERINCOMESTREAM"),
+
+ /** NONEMPLOYEE */
+ NONEMPLOYEE("NONEMPLOYEE");
private String value;
diff --git a/src/main/java/com/xero/models/payrollau/EmploymentType.java b/src/main/java/com/xero/models/payrollau/EmploymentType.java
new file mode 100644
index 00000000..900d2880
--- /dev/null
+++ b/src/main/java/com/xero/models/payrollau/EmploymentType.java
@@ -0,0 +1,63 @@
+/*
+ * Xero Payroll AU API
+ * This is the Xero Payroll API for orgs in Australia region.
+ *
+ * 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.payrollau;
+
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/** Gets or Sets EmploymentType */
+public enum EmploymentType {
+
+ /** EMPLOYEE */
+ EMPLOYEE("EMPLOYEE"),
+
+ /** CONTRACTOR */
+ CONTRACTOR("CONTRACTOR");
+
+ private String value;
+
+ EmploymentType(String value) {
+ this.value = value;
+ }
+
+ /** @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 EmploymentType fromValue(String value) {
+ for (EmploymentType b : EmploymentType.values()) {
+ if (b.value.equals(value)) {
+ return b;
+ }
+ }
+ throw new IllegalArgumentException("Unexpected value '" + value + "'");
+ }
+}
diff --git a/src/main/java/com/xero/models/payrollau/IncomeType.java b/src/main/java/com/xero/models/payrollau/IncomeType.java
new file mode 100644
index 00000000..7267e509
--- /dev/null
+++ b/src/main/java/com/xero/models/payrollau/IncomeType.java
@@ -0,0 +1,72 @@
+/*
+ * Xero Payroll AU API
+ * This is the Xero Payroll API for orgs in Australia region.
+ *
+ * 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.payrollau;
+
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/** Gets or Sets IncomeType */
+public enum IncomeType {
+
+ /** SALARYANDWAGES */
+ SALARYANDWAGES("SALARYANDWAGES"),
+
+ /** WORKINGHOLIDAYMAKER */
+ WORKINGHOLIDAYMAKER("WORKINGHOLIDAYMAKER"),
+
+ /** NONEMPLOYEE */
+ NONEMPLOYEE("NONEMPLOYEE"),
+
+ /** CLOSELYHELDPAYEES */
+ CLOSELYHELDPAYEES("CLOSELYHELDPAYEES"),
+
+ /** LABOURHIRE */
+ LABOURHIRE("LABOURHIRE");
+
+ private String value;
+
+ IncomeType(String value) {
+ this.value = value;
+ }
+
+ /** @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 IncomeType fromValue(String value) {
+ for (IncomeType b : IncomeType.values()) {
+ if (b.value.equals(value)) {
+ return b;
+ }
+ }
+ throw new IllegalArgumentException("Unexpected value '" + value + "'");
+ }
+}
diff --git a/src/main/java/com/xero/models/payrollau/LeaveCategoryCode.java b/src/main/java/com/xero/models/payrollau/LeaveCategoryCode.java
index 7fcca9cd..4fc5981a 100644
--- a/src/main/java/com/xero/models/payrollau/LeaveCategoryCode.java
+++ b/src/main/java/com/xero/models/payrollau/LeaveCategoryCode.java
@@ -24,8 +24,8 @@ public enum LeaveCategoryCode {
/** LONGSERVICELEAVE */
LONGSERVICELEAVE("LONGSERVICELEAVE"),
- /** PERSONALCARERSLEAVE */
- PERSONALCARERSLEAVE("PERSONALCARERSLEAVE"),
+ /** PERSONALSICKCARERSLEAVE */
+ PERSONALSICKCARERSLEAVE("PERSONALSICKCARERSLEAVE"),
/** ROSTEREDDAYOFF */
ROSTEREDDAYOFF("ROSTEREDDAYOFF"),
diff --git a/src/main/java/com/xero/models/payrollau/SeniorMaritalStatus.java b/src/main/java/com/xero/models/payrollau/SeniorMaritalStatus.java
new file mode 100644
index 00000000..21791506
--- /dev/null
+++ b/src/main/java/com/xero/models/payrollau/SeniorMaritalStatus.java
@@ -0,0 +1,66 @@
+/*
+ * Xero Payroll AU API
+ * This is the Xero Payroll API for orgs in Australia region.
+ *
+ * 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.payrollau;
+
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/** Gets or Sets SeniorMaritalStatus */
+public enum SeniorMaritalStatus {
+
+ /** MEMBEROFCOUPLE */
+ MEMBEROFCOUPLE("MEMBEROFCOUPLE"),
+
+ /** MEMBEROFILLNESSSEPARATEDCOUPLE */
+ MEMBEROFILLNESSSEPARATEDCOUPLE("MEMBEROFILLNESSSEPARATEDCOUPLE"),
+
+ /** SINGLE */
+ SINGLE("SINGLE");
+
+ private String value;
+
+ SeniorMaritalStatus(String value) {
+ this.value = value;
+ }
+
+ /** @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 SeniorMaritalStatus fromValue(String value) {
+ for (SeniorMaritalStatus b : SeniorMaritalStatus.values()) {
+ if (b.value.equals(value)) {
+ return b;
+ }
+ }
+ throw new IllegalArgumentException("Unexpected value '" + value + "'");
+ }
+}
diff --git a/src/main/java/com/xero/models/payrollau/Settings.java b/src/main/java/com/xero/models/payrollau/Settings.java
index 253064b6..09c4342e 100644
--- a/src/main/java/com/xero/models/payrollau/Settings.java
+++ b/src/main/java/com/xero/models/payrollau/Settings.java
@@ -30,6 +30,9 @@ public class Settings {
@JsonProperty("DaysInPayrollYear")
private Integer daysInPayrollYear;
+
+ @JsonProperty("EmployeesAreSTP2")
+ private Boolean employeesAreSTP2;
/**
* Payroll Account details for SuperExpense, SuperLiabilty, WagesExpense, PAYGLiability &
* WagesPayable.
@@ -157,6 +160,44 @@ public void setDaysInPayrollYear(Integer daysInPayrollYear) {
this.daysInPayrollYear = daysInPayrollYear;
}
+ /**
+ * Indicates if the organisation has been enabled for STP Phase 2 editing of employees.
+ *
+ * @param employeesAreSTP2 Boolean
+ * @return Settings
+ */
+ public Settings employeesAreSTP2(Boolean employeesAreSTP2) {
+ this.employeesAreSTP2 = employeesAreSTP2;
+ return this;
+ }
+
+ /**
+ * Indicates if the organisation has been enabled for STP Phase 2 editing of employees.
+ *
+ * @return employeesAreSTP2
+ */
+ @ApiModelProperty(
+ example = "true",
+ value =
+ "Indicates if the organisation has been enabled for STP Phase 2 editing of employees.")
+ /**
+ * Indicates if the organisation has been enabled for STP Phase 2 editing of employees.
+ *
+ * @return employeesAreSTP2 Boolean
+ */
+ public Boolean getEmployeesAreSTP2() {
+ return employeesAreSTP2;
+ }
+
+ /**
+ * Indicates if the organisation has been enabled for STP Phase 2 editing of employees.
+ *
+ * @param employeesAreSTP2 Boolean
+ */
+ public void setEmployeesAreSTP2(Boolean employeesAreSTP2) {
+ this.employeesAreSTP2 = employeesAreSTP2;
+ }
+
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
@@ -168,12 +209,13 @@ public boolean equals(java.lang.Object o) {
Settings settings = (Settings) o;
return Objects.equals(this.accounts, settings.accounts)
&& Objects.equals(this.trackingCategories, settings.trackingCategories)
- && Objects.equals(this.daysInPayrollYear, settings.daysInPayrollYear);
+ && Objects.equals(this.daysInPayrollYear, settings.daysInPayrollYear)
+ && Objects.equals(this.employeesAreSTP2, settings.employeesAreSTP2);
}
@Override
public int hashCode() {
- return Objects.hash(accounts, trackingCategories, daysInPayrollYear);
+ return Objects.hash(accounts, trackingCategories, daysInPayrollYear, employeesAreSTP2);
}
@Override
@@ -183,6 +225,7 @@ public String toString() {
sb.append(" accounts: ").append(toIndentedString(accounts)).append("\n");
sb.append(" trackingCategories: ").append(toIndentedString(trackingCategories)).append("\n");
sb.append(" daysInPayrollYear: ").append(toIndentedString(daysInPayrollYear)).append("\n");
+ sb.append(" employeesAreSTP2: ").append(toIndentedString(employeesAreSTP2)).append("\n");
sb.append("}");
return sb.toString();
}
diff --git a/src/main/java/com/xero/models/payrollau/TaxDeclaration.java b/src/main/java/com/xero/models/payrollau/TaxDeclaration.java
index f8c2a825..28f72900 100644
--- a/src/main/java/com/xero/models/payrollau/TaxDeclaration.java
+++ b/src/main/java/com/xero/models/payrollau/TaxDeclaration.java
@@ -36,12 +36,24 @@ public class TaxDeclaration {
@JsonProperty("TaxFileNumber")
private String taxFileNumber;
+ @JsonProperty("ABN")
+ private String ABN;
+
@JsonProperty("AustralianResidentForTaxPurposes")
private Boolean australianResidentForTaxPurposes;
@JsonProperty("ResidencyStatus")
private ResidencyStatus residencyStatus;
+ @JsonProperty("TaxScaleType")
+ private TaxScaleType taxScaleType;
+
+ @JsonProperty("WorkCondition")
+ private WorkCondition workCondition;
+
+ @JsonProperty("SeniorMaritalStatus")
+ private SeniorMaritalStatus seniorMaritalStatus;
+
@JsonProperty("TaxFreeThresholdClaimed")
private Boolean taxFreeThresholdClaimed;
@@ -214,6 +226,50 @@ public void setTaxFileNumber(String taxFileNumber) {
this.taxFileNumber = taxFileNumber;
}
+ /**
+ * 11-digit Australian Business Number e.g 21006819692 or an empty string (\"\") to
+ * unset a previously set value. Only applicable, and mandatory if income type is NONEMPLOYEE.
+ *
+ * @param ABN String
+ * @return TaxDeclaration
+ */
+ public TaxDeclaration ABN(String ABN) {
+ this.ABN = ABN;
+ return this;
+ }
+
+ /**
+ * 11-digit Australian Business Number e.g 21006819692 or an empty string (\"\") to
+ * unset a previously set value. Only applicable, and mandatory if income type is NONEMPLOYEE.
+ *
+ * @return ABN
+ */
+ @ApiModelProperty(
+ example = "21006819692",
+ value =
+ "11-digit Australian Business Number e.g 21006819692 or an empty string (\"\") to unset"
+ + " a previously set value. Only applicable, and mandatory if income type is"
+ + " NONEMPLOYEE.")
+ /**
+ * 11-digit Australian Business Number e.g 21006819692 or an empty string (\"\") to
+ * unset a previously set value. Only applicable, and mandatory if income type is NONEMPLOYEE.
+ *
+ * @return ABN String
+ */
+ public String getABN() {
+ return ABN;
+ }
+
+ /**
+ * 11-digit Australian Business Number e.g 21006819692 or an empty string (\"\") to
+ * unset a previously set value. Only applicable, and mandatory if income type is NONEMPLOYEE.
+ *
+ * @param ABN String
+ */
+ public void setABN(String ABN) {
+ this.ABN = ABN;
+ }
+
/**
* If the employee is Australian resident for tax purposes. e.g true or false
*
@@ -286,6 +342,111 @@ public void setResidencyStatus(ResidencyStatus residencyStatus) {
this.residencyStatus = residencyStatus;
}
+ /**
+ * taxScaleType
+ *
+ * @param taxScaleType TaxScaleType
+ * @return TaxDeclaration
+ */
+ public TaxDeclaration taxScaleType(TaxScaleType taxScaleType) {
+ this.taxScaleType = taxScaleType;
+ return this;
+ }
+
+ /**
+ * Get taxScaleType
+ *
+ * @return taxScaleType
+ */
+ @ApiModelProperty(value = "")
+ /**
+ * taxScaleType
+ *
+ * @return taxScaleType TaxScaleType
+ */
+ public TaxScaleType getTaxScaleType() {
+ return taxScaleType;
+ }
+
+ /**
+ * taxScaleType
+ *
+ * @param taxScaleType TaxScaleType
+ */
+ public void setTaxScaleType(TaxScaleType taxScaleType) {
+ this.taxScaleType = taxScaleType;
+ }
+
+ /**
+ * workCondition
+ *
+ * @param workCondition WorkCondition
+ * @return TaxDeclaration
+ */
+ public TaxDeclaration workCondition(WorkCondition workCondition) {
+ this.workCondition = workCondition;
+ return this;
+ }
+
+ /**
+ * Get workCondition
+ *
+ * @return workCondition
+ */
+ @ApiModelProperty(value = "")
+ /**
+ * workCondition
+ *
+ * @return workCondition WorkCondition
+ */
+ public WorkCondition getWorkCondition() {
+ return workCondition;
+ }
+
+ /**
+ * workCondition
+ *
+ * @param workCondition WorkCondition
+ */
+ public void setWorkCondition(WorkCondition workCondition) {
+ this.workCondition = workCondition;
+ }
+
+ /**
+ * seniorMaritalStatus
+ *
+ * @param seniorMaritalStatus SeniorMaritalStatus
+ * @return TaxDeclaration
+ */
+ public TaxDeclaration seniorMaritalStatus(SeniorMaritalStatus seniorMaritalStatus) {
+ this.seniorMaritalStatus = seniorMaritalStatus;
+ return this;
+ }
+
+ /**
+ * Get seniorMaritalStatus
+ *
+ * @return seniorMaritalStatus
+ */
+ @ApiModelProperty(value = "")
+ /**
+ * seniorMaritalStatus
+ *
+ * @return seniorMaritalStatus SeniorMaritalStatus
+ */
+ public SeniorMaritalStatus getSeniorMaritalStatus() {
+ return seniorMaritalStatus;
+ }
+
+ /**
+ * seniorMaritalStatus
+ *
+ * @param seniorMaritalStatus SeniorMaritalStatus
+ */
+ public void setSeniorMaritalStatus(SeniorMaritalStatus seniorMaritalStatus) {
+ this.seniorMaritalStatus = seniorMaritalStatus;
+ }
+
/**
* If tax free threshold claimed. e.g true or false
*
@@ -718,9 +879,13 @@ public boolean equals(java.lang.Object o) {
&& Objects.equals(this.employmentBasis, taxDeclaration.employmentBasis)
&& Objects.equals(this.tfNExemptionType, taxDeclaration.tfNExemptionType)
&& Objects.equals(this.taxFileNumber, taxDeclaration.taxFileNumber)
+ && Objects.equals(this.ABN, taxDeclaration.ABN)
&& Objects.equals(
this.australianResidentForTaxPurposes, taxDeclaration.australianResidentForTaxPurposes)
&& Objects.equals(this.residencyStatus, taxDeclaration.residencyStatus)
+ && Objects.equals(this.taxScaleType, taxDeclaration.taxScaleType)
+ && Objects.equals(this.workCondition, taxDeclaration.workCondition)
+ && Objects.equals(this.seniorMaritalStatus, taxDeclaration.seniorMaritalStatus)
&& Objects.equals(this.taxFreeThresholdClaimed, taxDeclaration.taxFreeThresholdClaimed)
&& Objects.equals(this.taxOffsetEstimatedAmount, taxDeclaration.taxOffsetEstimatedAmount)
&& Objects.equals(this.hasHELPDebt, taxDeclaration.hasHELPDebt)
@@ -746,8 +911,12 @@ public int hashCode() {
employmentBasis,
tfNExemptionType,
taxFileNumber,
+ ABN,
australianResidentForTaxPurposes,
residencyStatus,
+ taxScaleType,
+ workCondition,
+ seniorMaritalStatus,
taxFreeThresholdClaimed,
taxOffsetEstimatedAmount,
hasHELPDebt,
@@ -769,10 +938,16 @@ public String toString() {
sb.append(" employmentBasis: ").append(toIndentedString(employmentBasis)).append("\n");
sb.append(" tfNExemptionType: ").append(toIndentedString(tfNExemptionType)).append("\n");
sb.append(" taxFileNumber: ").append(toIndentedString(taxFileNumber)).append("\n");
+ sb.append(" ABN: ").append(toIndentedString(ABN)).append("\n");
sb.append(" australianResidentForTaxPurposes: ")
.append(toIndentedString(australianResidentForTaxPurposes))
.append("\n");
sb.append(" residencyStatus: ").append(toIndentedString(residencyStatus)).append("\n");
+ sb.append(" taxScaleType: ").append(toIndentedString(taxScaleType)).append("\n");
+ sb.append(" workCondition: ").append(toIndentedString(workCondition)).append("\n");
+ sb.append(" seniorMaritalStatus: ")
+ .append(toIndentedString(seniorMaritalStatus))
+ .append("\n");
sb.append(" taxFreeThresholdClaimed: ")
.append(toIndentedString(taxFreeThresholdClaimed))
.append("\n");
diff --git a/src/main/java/com/xero/models/payrollau/TaxScaleType.java b/src/main/java/com/xero/models/payrollau/TaxScaleType.java
new file mode 100644
index 00000000..b481c577
--- /dev/null
+++ b/src/main/java/com/xero/models/payrollau/TaxScaleType.java
@@ -0,0 +1,75 @@
+/*
+ * Xero Payroll AU API
+ * This is the Xero Payroll API for orgs in Australia region.
+ *
+ * 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.payrollau;
+
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/** Gets or Sets TaxScaleType */
+public enum TaxScaleType {
+
+ /** REGULAR */
+ REGULAR("REGULAR"),
+
+ /** ACTORSARTISTSENTERTAINERS */
+ ACTORSARTISTSENTERTAINERS("ACTORSARTISTSENTERTAINERS"),
+
+ /** HORTICULTURISTORSHEARER */
+ HORTICULTURISTORSHEARER("HORTICULTURISTORSHEARER"),
+
+ /** SENIORORPENSIONER */
+ SENIORORPENSIONER("SENIORORPENSIONER"),
+
+ /** WORKINGHOLIDAYMAKER */
+ WORKINGHOLIDAYMAKER("WORKINGHOLIDAYMAKER"),
+
+ /** FOREIGN */
+ FOREIGN("FOREIGN");
+
+ private String value;
+
+ TaxScaleType(String value) {
+ this.value = value;
+ }
+
+ /** @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 TaxScaleType fromValue(String value) {
+ for (TaxScaleType b : TaxScaleType.values()) {
+ if (b.value.equals(value)) {
+ return b;
+ }
+ }
+ throw new IllegalArgumentException("Unexpected value '" + value + "'");
+ }
+}
diff --git a/src/main/java/com/xero/models/payrollau/WorkCondition.java b/src/main/java/com/xero/models/payrollau/WorkCondition.java
new file mode 100644
index 00000000..bf1c481e
--- /dev/null
+++ b/src/main/java/com/xero/models/payrollau/WorkCondition.java
@@ -0,0 +1,66 @@
+/*
+ * Xero Payroll AU API
+ * This is the Xero Payroll API for orgs in Australia region.
+ *
+ * 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.payrollau;
+
+
+import com.fasterxml.jackson.annotation.JsonCreator;
+import com.fasterxml.jackson.annotation.JsonValue;
+
+/** Gets or Sets WorkCondition */
+public enum WorkCondition {
+
+ /** PROMOTIONAL */
+ PROMOTIONAL("PROMOTIONAL"),
+
+ /** THREELESSPERFORMANCESPERWEEK */
+ THREELESSPERFORMANCESPERWEEK("THREELESSPERFORMANCESPERWEEK"),
+
+ /** NONE */
+ NONE("NONE");
+
+ private String value;
+
+ WorkCondition(String value) {
+ this.value = value;
+ }
+
+ /** @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 WorkCondition fromValue(String value) {
+ for (WorkCondition b : WorkCondition.values()) {
+ if (b.value.equals(value)) {
+ return b;
+ }
+ }
+ throw new IllegalArgumentException("Unexpected value '" + value + "'");
+ }
+}