11package net .authorize .sample .TransactionReporting ;
22
3- import com .sun .org .apache .xerces .internal .jaxp .datatype .XMLGregorianCalendarImpl ;
43import java .time .ZonedDateTime ;
54import java .util .GregorianCalendar ;
65import net .authorize .Environment ;
76import net .authorize .api .contract .v1 .*;
87import net .authorize .api .controller .GetSettledBatchListController ;
98import net .authorize .api .controller .base .ApiOperationBase ;
9+ import javax .xml .datatype .DatatypeFactory ;
1010
1111//author @krgupta modified @kikmak42
1212public class GetSettledBatchList {
@@ -23,13 +23,19 @@ public static void run(String apiLoginId, String transactionKey) {
2323 GetSettledBatchListRequest getRequest = new GetSettledBatchListRequest ();
2424 getRequest .setMerchantAuthentication (merchantAuthenticationType );
2525
26- // Set first settlement date in format (year, month, day)(should not be less that 31 days since last settlement date)
27- GregorianCalendar pastDate = GregorianCalendar .from (ZonedDateTime .now ().minusDays (30 ));
28- getRequest .setFirstSettlementDate (new XMLGregorianCalendarImpl (pastDate ));
29-
30- // Set last settlement date in format (year, month, day) (should not be greater that 31 days since first settlement date)
31- GregorianCalendar currentDate = GregorianCalendar .from (ZonedDateTime .now ());
32- getRequest .setLastSettlementDate (new XMLGregorianCalendarImpl (currentDate ));
26+ try {
27+ // Set first settlement date in format (year, month, day)(should not be less that 31 days since last settlement date)
28+ GregorianCalendar pastDate = GregorianCalendar .from (ZonedDateTime .now ().minusDays (30 ));
29+ getRequest .setFirstSettlementDate (DatatypeFactory .newInstance ().newXMLGregorianCalendar (pastDate ));
30+
31+ // Set last settlement date in format (year, month, day) (should not be greater that 31 days since first settlement date)
32+ GregorianCalendar currentDate = GregorianCalendar .from (ZonedDateTime .now ());
33+ getRequest .setLastSettlementDate (DatatypeFactory .newInstance ().newXMLGregorianCalendar (currentDate ));
34+
35+ } catch (Exception ex ) {
36+ System .out .println ("Error : while setting dates" );
37+ ex .printStackTrace ();
38+ }
3339
3440 GetSettledBatchListController controller = new GetSettledBatchListController (getRequest );
3541 controller .execute ();
0 commit comments