Skip to content

Commit 12343d0

Browse files
committed
add reimbursecharge query to sample
1 parent 1aaedab commit 12343d0

File tree

3 files changed

+59
-3
lines changed

3 files changed

+59
-3
lines changed

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
<dependency>
88
<groupId>com.intuit.quickbooks-online</groupId>
99
<artifactId>ipp-v3-java-devkit</artifactId>
10-
<version>6.0.8</version>
10+
<version>6.1.1</version>
1111
</dependency>
1212
<dependency>
1313
<groupId>com.intuit.quickbooks-online</groupId>
1414
<artifactId>ipp-v3-java-data</artifactId>
15-
<version>6.0.8</version>
15+
<version>6.1.1</version>
1616
</dependency>
1717
<!-- for logging -->
1818
<dependency>

src/main/java/com/intuit/developer/sampleapp/crud/entities/recurringtransaction/RecurringTransactionQuery.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.intuit.ipp.services.QueryResult;
1010
import com.intuit.ipp.util.Logger;
1111
import com.intuit.ipp.data.RecurringTransaction;
12+
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
1213

1314
import java.util.List;
1415

@@ -19,7 +20,6 @@ public class RecurringTransactionQuery {
1920
public static void main(String[] args) {
2021
try {
2122
queryRecurringTxn();
22-
//queryBillPayments();
2323
} catch (Exception e) {
2424
LOG.error("Error during CRUD", e.getCause());
2525
}
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
package com.intuit.developer.sampleapp.crud.entities.reimbursecharge;
2+
3+
import com.intuit.developer.sampleapp.crud.helper.RefundReceiptHelper;
4+
import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory;
5+
import com.intuit.ipp.data.Error;
6+
import com.intuit.ipp.data.RefundReceipt;
7+
import com.intuit.ipp.exception.FMSException;
8+
import com.intuit.ipp.services.DataService;
9+
import com.intuit.ipp.services.QueryResult;
10+
import com.intuit.ipp.util.Logger;
11+
12+
import java.text.ParseException;
13+
import java.util.List;
14+
15+
/**
16+
* Demonstrates methods to query refundreceipt data
17+
* 1. Query all records
18+
* 2. Query by id, note we'll add the entity first and then query
19+
*
20+
* @author dderose
21+
*
22+
*/
23+
public class ReimburseChargeQuery {
24+
25+
private static final org.slf4j.Logger LOG = Logger.getLogger();
26+
27+
public static void main(String[] args) {
28+
try {
29+
queryReimburseCharge();
30+
} catch (Exception e) {
31+
LOG.error("Error during CRUD", e.getCause());
32+
}
33+
}
34+
35+
public static void queryReimburseCharge() throws FMSException, ParseException {
36+
try {
37+
DataService service = DataServiceFactory.getDataService();
38+
39+
// get all reimbursecharge
40+
String sql = "Select * from ReimburseCharge";
41+
QueryResult queryResult = service.executeQuery(sql);
42+
int count = queryResult.getEntities().size();
43+
44+
LOG.info("Total number of refundreceipts: " + count);
45+
46+
// get reimbursecharge based on HasBeenInvoiced
47+
sql = "Select * from ReimburseCharge Where HasBeenInvoiced = false";
48+
queryResult = service.executeQuery(sql);
49+
count = queryResult.getEntities().size();
50+
LOG.info("There are " + count + " Reimburse Charges where HasBeenInvoiced = false");
51+
} catch (FMSException e) {
52+
List<Error> list = e.getErrorList();
53+
list.forEach(error -> LOG.error("Error while calling executeQuery :: " + error.getMessage()));
54+
}
55+
}
56+
}

0 commit comments

Comments
 (0)