Skip to content

Commit 4de958b

Browse files
committed
Merge PR #57
added single payment delete by passing the a single Payment Object instead of an array of payments
1 parent b836517 commit 4de958b

3 files changed

Lines changed: 19 additions & 4 deletions

File tree

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"AppType" : "PUBLIC",
3-
"UserAgent" : "YouAppName",
3+
"UserAgent" : "XeroJavaPublic",
44
"Accept" : "application/xml",
5-
"ConsumerKey" : "——YOUR-CONSUMER-KEY—",
6-
"ConsumerSecret" : "——YOUR-CONSUMER-SECRET—",
5+
"ConsumerKey" : "WTC7OFFMWXGQZOMATU6OJ1J50XBAKG",
6+
"ConsumerSecret" : "GJ2P9FWOAMGBNNE9Q4NXJEZL2UWJWZ",
77
"ApiBaseUrl" : "https://api.xero.com",
88
"ApiEndpointPath" : "/api.xro/2.0/",
99
"RequestTokenPath": "/oauth/RequestToken",
1010
"AuthenticateUrl" : "/oauth/Authorize",
1111
"AccessTokenPath" : "/oauth/AccessToken",
12-
"CallbackBaseUrl" : "https://localhost",
12+
"CallbackBaseUrl" : "http://awsxero01-env.us-west-2.elasticbeanstalk.com",
1313
"CallbackPath" : "/CallbackServlet"
1414
}

src/main/java/com/xero/api/XeroClient.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
import com.xero.model.Organisation;
7979
import com.xero.model.Overpayment;
8080
import com.xero.model.Payment;
81+
import com.xero.model.PaymentStatus;
8182
import com.xero.model.Prepayment;
8283
import com.xero.model.PurchaseOrder;
8384
import com.xero.model.Receipt;
@@ -1135,6 +1136,13 @@ public List<Payment> createPayments(List<Payment> objects) throws IOException {
11351136
return put("Payments", objFactory.createPayments(array)).getPayments().getPayment();
11361137
}
11371138

1139+
public List<Payment> deletePayment(Payment object) throws IOException {
1140+
Payment payment = new Payment();
1141+
payment.setStatus(PaymentStatus.DELETED);
1142+
1143+
return post("Payments/"+object.getPaymentID(), objFactory.createPayment(payment)).getPayments().getPayment();
1144+
}
1145+
11381146
public List<Payment> deletePayment(List<Payment> objects) throws IOException {
11391147
ArrayOfPayment array = new ArrayOfPayment();
11401148
array.getPayment().addAll(objects);

src/main/java/com/xero/example/RequestResourceServlet.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -731,6 +731,13 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
731731
aPayment.getPayment().add(deletePayment);
732732
List<Payment> removedPayment = client.deletePayment(aPayment.getPayment());
733733
messages.add("Delete the Payment - ID : " + removedPayment.get(0).getPaymentID());
734+
735+
int num2 = SampleData.findRandomNum(PaymentList.size());
736+
Payment PaymentTwo = client.getPayment(PaymentList.get(num2).getPaymentID());
737+
List<Payment> removedPayment2 = client.deletePayment(PaymentTwo);
738+
739+
messages.add("Delete the Payment 2 with ID : " + removedPayment2.get(0).getPaymentID());
740+
734741
} else {
735742
messages.add("Please create a Bank Acccount before trying to Apply a Payment to Account Type Bank");
736743
}

0 commit comments

Comments
 (0)