/
GetListOfSubscriptions.java
51 lines (41 loc) · 2.13 KB
/
GetListOfSubscriptions.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package net.authorize.sample.RecurringBilling;
import net.authorize.Environment;
import net.authorize.api.contract.v1.*;
import net.authorize.api.controller.base.ApiOperationBase;
import net.authorize.api.controller.ARBGetSubscriptionListController;
public class GetListOfSubscriptions {
public static ANetApiResponse run(String apiLoginId, String transactionKey) {
//Common code to set for all requests
ApiOperationBase.setEnvironment(Environment.SANDBOX);
MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ;
merchantAuthenticationType.setName(apiLoginId);
merchantAuthenticationType.setTransactionKey(transactionKey);
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);
ARBGetSubscriptionListSorting sorting = new ARBGetSubscriptionListSorting();
sorting.setOrderBy(ARBGetSubscriptionListOrderFieldEnum.ID);
sorting.setOrderDescending(false);
Paging paging = new Paging();
paging.setLimit(1000);
paging.setOffset(1);
// Make the API Request
ARBGetSubscriptionListRequest apiRequest = new ARBGetSubscriptionListRequest();
apiRequest.setSearchType(ARBGetSubscriptionListSearchTypeEnum.SUBSCRIPTION_INACTIVE);
apiRequest.setSorting(sorting);
apiRequest.setPaging(paging);
ARBGetSubscriptionListController controller = new ARBGetSubscriptionListController(apiRequest);
controller.execute();
ARBGetSubscriptionListResponse response = controller.getApiResponse();
if (response!=null) {
if (response.getMessages().getResultCode() == MessageTypeEnum.OK) {
System.out.println(response.getTotalNumInResultSet());
System.out.println(response.getMessages().getMessage().get(0).getCode());
System.out.println(response.getMessages().getMessage().get(0).getText());
}
else
{
System.out.println("Failed to get Subscription list: " + response.getMessages().getResultCode());
}
}
return response;
}
}