1+ 'use strict' ;
2+
3+ var ApiContracts = require ( 'authorizenet' ) . APIContracts ;
4+ var ApiControllers = require ( 'authorizenet' ) . APIControllers ;
5+ var utils = require ( '../utils.js' ) ;
6+ var constants = require ( '../constants.js' ) ;
7+
8+ function getListOfSubscription ( callback ) {
9+ var merchantAuthenticationType = new ApiContracts . MerchantAuthenticationType ( ) ;
10+ merchantAuthenticationType . setName ( constants . apiLoginKey ) ;
11+ merchantAuthenticationType . setTransactionKey ( constants . transactionKey ) ;
12+
13+ var refId = utils . getRandomInt ( ) ;
14+
15+ var sorting = new ApiContracts . ARBGetSubscriptionListSorting ( ) ;
16+ sorting . setOrderDescending ( true ) ;
17+ sorting . setOrderBy ( ApiContracts . ARBGetSubscriptionListOrderFieldEnum . CREATETIMESTAMPUTC ) ;
18+
19+ var paging = new ApiContracts . Paging ( ) ;
20+ paging . setOffset ( 1 ) ;
21+ paging . setLimit ( 100 ) ;
22+
23+ var listRequest = new ApiContracts . ARBGetSubscriptionListRequest ( ) ;
24+
25+ listRequest . setMerchantAuthentication ( merchantAuthenticationType ) ;
26+
27+ listRequest . setRefId ( refId ) ;
28+ listRequest . setSearchType ( ApiContracts . ARBGetSubscriptionListSearchTypeEnum . SUBSCRIPTIONACTIVE ) ;
29+ listRequest . setSorting ( sorting ) ;
30+ listRequest . setPaging ( paging ) ;
31+
32+ console . log ( JSON . stringify ( listRequest . getJSON ( ) , null , 2 ) ) ;
33+
34+ var ctrl = new ApiControllers . ARBGetSubscriptionListController ( listRequest . getJSON ( ) ) ;
35+
36+ ctrl . execute ( function ( ) {
37+ var apiResponse = ctrl . getResponse ( ) ;
38+
39+ var response = new ApiContracts . ARBGetSubscriptionListResponse ( apiResponse ) ;
40+
41+ console . log ( JSON . stringify ( response , null , 2 ) ) ;
42+
43+ if ( response != null ) {
44+ if ( response . getMessages ( ) . getResultCode ( ) == ApiContracts . MessageTypeEnum . OK ) {
45+ console . log ( 'Total Results: ' + response . getTotalNumInResultSet ( ) ) ;
46+ console . log ( 'List of Subscription IDs: ' ) ;
47+ var subscriptions = response . getSubscriptionDetails ( ) . getSubscriptionDetail ( ) ;
48+ for ( var i = 0 ; i < subscriptions . length ; i ++ )
49+ {
50+ console . log ( subscriptions [ i ] . getId ( ) ) ;
51+ }
52+ console . log ( 'Message Code: ' + response . getMessages ( ) . getMessage ( ) [ 0 ] . getCode ( ) ) ;
53+ console . log ( 'Message Text: ' + response . getMessages ( ) . getMessage ( ) [ 0 ] . getText ( ) ) ;
54+ }
55+ else {
56+ console . log ( 'Result Code: ' + response . getMessages ( ) . getResultCode ( ) ) ;
57+ console . log ( 'Error Code: ' + response . getMessages ( ) . getMessage ( ) [ 0 ] . getCode ( ) ) ;
58+ console . log ( 'Error message: ' + response . getMessages ( ) . getMessage ( ) [ 0 ] . getText ( ) ) ;
59+ }
60+ }
61+ else {
62+ console . log ( 'Null Response.' ) ;
63+ }
64+
65+
66+
67+ callback ( response ) ;
68+ } ) ;
69+ }
70+
71+ if ( require . main === module ) {
72+ getListOfSubscription ( function ( ) {
73+ console . log ( 'getListOfSubscriptions call complete.' ) ;
74+ } ) ;
75+ }
76+
77+ module . exports . getListOfSubscriptions = getListOfSubscriptions ;
0 commit comments