Skip to content

Commit 75bc164

Browse files
Add Recurring Transaction query
1 parent 9097074 commit 75bc164

File tree

4 files changed

+66
-8
lines changed

4 files changed

+66
-8
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.idea/*
2+
target/*

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.4</version>
10+
<version>6.0.8</version>
1111
</dependency>
1212
<dependency>
1313
<groupId>com.intuit.quickbooks-online</groupId>
1414
<artifactId>ipp-v3-java-data</artifactId>
15-
<version>6.0.4</version>
15+
<version>6.0.8</version>
1616
</dependency>
1717
<!-- for logging -->
1818
<dependency>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package com.intuit.developer.sampleapp.crud.entities.recurringtransaction;
2+
3+
4+
import com.intuit.developer.sampleapp.crud.qbo.DataServiceFactory;
5+
import com.intuit.ipp.data.Error;
6+
import com.intuit.ipp.data.IntuitEntity;
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+
import com.intuit.ipp.data.RecurringTransaction;
12+
13+
import java.util.List;
14+
15+
public class RecurringTransactionQuery {
16+
17+
private static final org.slf4j.Logger LOG = Logger.getLogger();
18+
19+
public static void main(String[] args) {
20+
try {
21+
queryRecurringTxn();
22+
//queryBillPayments();
23+
} catch (Exception e) {
24+
LOG.error("Error during CRUD", e.getCause());
25+
}
26+
}
27+
28+
public static void queryRecurringTxn() throws Exception {
29+
30+
//
31+
try {
32+
DataService service = DataServiceFactory.getDataService();
33+
String sql = "select * from RecurringTransaction";
34+
QueryResult queryResult = service.executeQuery(sql);
35+
int count = queryResult.getEntities().size();
36+
37+
LOG.info("Total number of Recurring Transactions: " + count);
38+
39+
List<RecurringTransaction> txns = (List<RecurringTransaction>)queryResult.getEntities();
40+
41+
for (RecurringTransaction txn : txns) {
42+
IntuitEntity intuitEntity = txn.getIntuitObject().getValue();
43+
LOG.info("Recurring txn type: " + intuitEntity.getClass().getName());
44+
LOG.info("Recurring txn ID: " + intuitEntity.getId());
45+
46+
}
47+
48+
49+
}
50+
51+
catch (FMSException e) {
52+
List<Error> list = e.getErrorList();
53+
list.forEach(error -> LOG.error("Error while calling entity add:: " + error.getMessage()));
54+
}
55+
56+
catch (Exception e) {
57+
LOG.error("" + e.getMessage());
58+
LOG.error("" + e.getStackTrace());
59+
}
60+
}
61+
}

src/main/java/com/intuit/developer/sampleapp/crud/qbo/ContextFactory.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,7 @@ public static Context getContext() throws FMSException {
4848
LOG.error("Error while loading properties", e.getCause());
4949
}
5050
//create oauth object
51-
IAuthorizer oauth;
52-
if(prop.getProperty("oauth.type").equals("1")) {
53-
oauth = new OAuthAuthorizer(prop.getProperty(consumerKey), prop.getProperty(consumerSecret), prop.getProperty(accessToken), prop.getProperty(accessTokenSecret));
54-
} else {
55-
oauth = new OAuth2Authorizer(prop.getProperty(bearerToken));
56-
}
51+
OAuth2Authorizer oauth = new OAuth2Authorizer(prop.getProperty(bearerToken));
5752
//create context
5853
Context context = new Context(oauth, ServiceType.QBO, prop.getProperty(companyID));
5954

0 commit comments

Comments
 (0)