Skip to content

Commit c255710

Browse files
committed
add IDs to Element class
This will help with finding out which object had a validation error on update
1 parent 0e824c0 commit c255710

7 files changed

Lines changed: 177 additions & 8 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<artifactId>xero-java</artifactId>
66
<packaging>jar</packaging>
77
<name>xero-java</name>
8-
<version>3.2.0</version>
8+
<version>3.2.1</version>
99
<url>https://github.com/XeroAPI/Xero-Java</url>
1010
<description>This is the official Java SDK for Xero API</description>
1111
<licenses>

src/main/java/com/xero/api/client/AccountingApi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ public class AccountingApi {
9494
private ApiClient apiClient;
9595
private static AccountingApi instance = null;
9696
private String userAgent = "Default";
97-
private String version = "3.2.0";
97+
private String version = "3.2.1";
9898

9999
public AccountingApi() {
100100
this(new ApiClient());

src/main/java/com/xero/api/client/AssetApi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class AssetApi {
4444
private ApiClient apiClient;
4545
private static AssetApi instance = null;
4646
private String userAgent = "Default";
47-
private String version = "3.2.0";
47+
private String version = "3.2.1";
4848

4949
public AssetApi() {
5050
this(new ApiClient());

src/main/java/com/xero/api/client/BankFeedsApi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public class BankFeedsApi {
4545
private ApiClient apiClient;
4646
private static BankFeedsApi instance = null;
4747
private String userAgent = "Default";
48-
private String version = "3.2.0";
48+
private String version = "3.2.1";
4949

5050
public BankFeedsApi() {
5151
this(new ApiClient());

src/main/java/com/xero/api/client/IdentityApi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public class IdentityApi {
4141
private ApiClient apiClient;
4242
private static IdentityApi instance = null;
4343
private String userAgent = "Default";
44-
private String version = "3.2.0";
44+
private String version = "3.2.1";
4545

4646
public IdentityApi() {
4747
this(new ApiClient());

src/main/java/com/xero/api/client/PayrollAuApi.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public class PayrollAuApi {
5959
private ApiClient apiClient;
6060
private static PayrollAuApi instance = null;
6161
private String userAgent = "Default";
62-
private String version = "3.2.0";
62+
private String version = "3.2.1";
6363

6464
public PayrollAuApi() {
6565
this(new ApiClient());

src/main/java/com/xero/models/accounting/Element.java

Lines changed: 171 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import io.swagger.annotations.ApiModelProperty;
2424
import java.util.ArrayList;
2525
import java.util.List;
26+
import java.util.UUID;
2627
import org.threeten.bp.LocalDateTime;
2728

2829
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -36,6 +37,34 @@ public class Element {
3637

3738
@JsonProperty("ValidationErrors")
3839
private List<ValidationError> validationErrors = new ArrayList<ValidationError>();
40+
41+
42+
@JsonProperty("BatchPaymentID")
43+
private UUID batchPaymentID;
44+
45+
46+
@JsonProperty("BankTransactionID")
47+
private UUID bankTransactionID;
48+
49+
50+
@JsonProperty("CreditNoteID")
51+
private UUID creditNoteID;
52+
53+
54+
@JsonProperty("ContactID")
55+
private UUID contactID;
56+
57+
58+
@JsonProperty("InvoiceID")
59+
private UUID invoiceID;
60+
61+
62+
@JsonProperty("ItemID")
63+
private UUID itemID;
64+
65+
66+
@JsonProperty("PurchaseOrderID")
67+
private UUID purchaseOrderID;
3968
public Element validationErrors(List<ValidationError> validationErrors) {
4069
this.validationErrors = validationErrors;
4170
return this;
@@ -62,6 +91,132 @@ public void setValidationErrors(List<ValidationError> validationErrors) {
6291
this.validationErrors = validationErrors;
6392
}
6493

94+
public Element batchPaymentID(UUID batchPaymentID) {
95+
this.batchPaymentID = batchPaymentID;
96+
return this;
97+
}
98+
99+
/**
100+
* Unique ID for batch payment object with validation error
101+
* @return batchPaymentID
102+
**/
103+
@ApiModelProperty(value = "Unique ID for batch payment object with validation error")
104+
public UUID getBatchPaymentID() {
105+
return batchPaymentID;
106+
}
107+
108+
public void setBatchPaymentID(UUID batchPaymentID) {
109+
this.batchPaymentID = batchPaymentID;
110+
}
111+
112+
public Element bankTransactionID(UUID bankTransactionID) {
113+
this.bankTransactionID = bankTransactionID;
114+
return this;
115+
}
116+
117+
/**
118+
* Get bankTransactionID
119+
* @return bankTransactionID
120+
**/
121+
@ApiModelProperty(value = "")
122+
public UUID getBankTransactionID() {
123+
return bankTransactionID;
124+
}
125+
126+
public void setBankTransactionID(UUID bankTransactionID) {
127+
this.bankTransactionID = bankTransactionID;
128+
}
129+
130+
public Element creditNoteID(UUID creditNoteID) {
131+
this.creditNoteID = creditNoteID;
132+
return this;
133+
}
134+
135+
/**
136+
* Get creditNoteID
137+
* @return creditNoteID
138+
**/
139+
@ApiModelProperty(value = "")
140+
public UUID getCreditNoteID() {
141+
return creditNoteID;
142+
}
143+
144+
public void setCreditNoteID(UUID creditNoteID) {
145+
this.creditNoteID = creditNoteID;
146+
}
147+
148+
public Element contactID(UUID contactID) {
149+
this.contactID = contactID;
150+
return this;
151+
}
152+
153+
/**
154+
* Get contactID
155+
* @return contactID
156+
**/
157+
@ApiModelProperty(value = "")
158+
public UUID getContactID() {
159+
return contactID;
160+
}
161+
162+
public void setContactID(UUID contactID) {
163+
this.contactID = contactID;
164+
}
165+
166+
public Element invoiceID(UUID invoiceID) {
167+
this.invoiceID = invoiceID;
168+
return this;
169+
}
170+
171+
/**
172+
* Get invoiceID
173+
* @return invoiceID
174+
**/
175+
@ApiModelProperty(value = "")
176+
public UUID getInvoiceID() {
177+
return invoiceID;
178+
}
179+
180+
public void setInvoiceID(UUID invoiceID) {
181+
this.invoiceID = invoiceID;
182+
}
183+
184+
public Element itemID(UUID itemID) {
185+
this.itemID = itemID;
186+
return this;
187+
}
188+
189+
/**
190+
* Get itemID
191+
* @return itemID
192+
**/
193+
@ApiModelProperty(value = "")
194+
public UUID getItemID() {
195+
return itemID;
196+
}
197+
198+
public void setItemID(UUID itemID) {
199+
this.itemID = itemID;
200+
}
201+
202+
public Element purchaseOrderID(UUID purchaseOrderID) {
203+
this.purchaseOrderID = purchaseOrderID;
204+
return this;
205+
}
206+
207+
/**
208+
* Get purchaseOrderID
209+
* @return purchaseOrderID
210+
**/
211+
@ApiModelProperty(value = "")
212+
public UUID getPurchaseOrderID() {
213+
return purchaseOrderID;
214+
}
215+
216+
public void setPurchaseOrderID(UUID purchaseOrderID) {
217+
this.purchaseOrderID = purchaseOrderID;
218+
}
219+
65220

66221
@Override
67222
public boolean equals(java.lang.Object o) {
@@ -72,12 +227,19 @@ public boolean equals(java.lang.Object o) {
72227
return false;
73228
}
74229
Element element = (Element) o;
75-
return Objects.equals(this.validationErrors, element.validationErrors);
230+
return Objects.equals(this.validationErrors, element.validationErrors) &&
231+
Objects.equals(this.batchPaymentID, element.batchPaymentID) &&
232+
Objects.equals(this.bankTransactionID, element.bankTransactionID) &&
233+
Objects.equals(this.creditNoteID, element.creditNoteID) &&
234+
Objects.equals(this.contactID, element.contactID) &&
235+
Objects.equals(this.invoiceID, element.invoiceID) &&
236+
Objects.equals(this.itemID, element.itemID) &&
237+
Objects.equals(this.purchaseOrderID, element.purchaseOrderID);
76238
}
77239

78240
@Override
79241
public int hashCode() {
80-
return Objects.hash(validationErrors);
242+
return Objects.hash(validationErrors, batchPaymentID, bankTransactionID, creditNoteID, contactID, invoiceID, itemID, purchaseOrderID);
81243
}
82244

83245

@@ -86,6 +248,13 @@ public String toString() {
86248
StringBuilder sb = new StringBuilder();
87249
sb.append("class Element {\n");
88250
sb.append(" validationErrors: ").append(toIndentedString(validationErrors)).append("\n");
251+
sb.append(" batchPaymentID: ").append(toIndentedString(batchPaymentID)).append("\n");
252+
sb.append(" bankTransactionID: ").append(toIndentedString(bankTransactionID)).append("\n");
253+
sb.append(" creditNoteID: ").append(toIndentedString(creditNoteID)).append("\n");
254+
sb.append(" contactID: ").append(toIndentedString(contactID)).append("\n");
255+
sb.append(" invoiceID: ").append(toIndentedString(invoiceID)).append("\n");
256+
sb.append(" itemID: ").append(toIndentedString(itemID)).append("\n");
257+
sb.append(" purchaseOrderID: ").append(toIndentedString(purchaseOrderID)).append("\n");
89258
sb.append("}");
90259
return sb.toString();
91260
}

0 commit comments

Comments
 (0)