Skip to content

Commit b0eadea

Browse files
authored
Merge pull request #321 from recurly/operation-params
Adding a query param class for each operation instead of sharing a single class for all operations
2 parents 294b46c + c3a7d12 commit b0eadea

57 files changed

Lines changed: 2449 additions & 297 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/pr-review.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@ jobs:
2222
- name: Check Labels
2323
uses: docker://agilepathway/pull-request-label-checker:latest
2424
with:
25-
one_of: V5
25+
one_of: V6
2626
repo_token: ${{ secrets.GITHUB_TOKEN }}
2727

openapi/api.yaml

Lines changed: 29 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -515,7 +515,7 @@ paths:
515515
end
516516
- lang: Java
517517
source: |
518-
QueryParams params = new QueryParams();
518+
ListSitesParams params = new ListSitesParams();
519519
params.setLimit(200); // Pull 200 records at a time
520520
final Pager<Site> sites = client.listSites(params);
521521

@@ -737,7 +737,7 @@ paths:
737737
end
738738
- lang: Java
739739
source: |
740-
QueryParams params = new QueryParams();
740+
ListAccountsParams params = new ListAccountsParams();
741741
params.setLimit(200); // Pull 200 records at a time
742742
Pager<Account> accounts = client.listAccounts(params);
743743

@@ -2999,8 +2999,7 @@ paths:
29992999
end
30003000
- lang: Java
30013001
source: |
3002-
QueryParams params = new QueryParams();
3003-
params.setLimit(200); // Pull 200 records at a time
3002+
ListAccountCouponRedemptionsParams params = new ListAccountCouponRedemptionsParams();
30043003
final Pager<CouponRedemption> redemptions = client.listAccountCouponRedemptions(accountId, params);
30053004

30063005
for (CouponRedemption redemption : redemptions) {
@@ -3498,7 +3497,7 @@ paths:
34983497
end
34993498
- lang: Java
35003499
source: |
3501-
QueryParams params = new QueryParams();
3500+
ListAccountCreditPaymentsParams params = new ListAccountCreditPaymentsParams();
35023501
params.setLimit(200); // Pull 200 records at a time
35033502
Pager<CreditPayment> payments = client.listAccountCreditPayments(accountId, params);
35043503

@@ -3840,7 +3839,7 @@ paths:
38403839
end
38413840
- lang: Java
38423841
source: |
3843-
QueryParams params = new QueryParams();
3842+
ListAccountInvoicesParams params = new ListAccountInvoicesParams();
38443843
params.setLimit(200); // Pull 200 records at a time
38453844
final Pager<Invoice> invoices = client.listAccountInvoices(accountId, params);
38463845

@@ -4284,7 +4283,7 @@ paths:
42844283
end
42854284
- lang: Java
42864285
source: |
4287-
QueryParams params = new QueryParams();
4286+
ListAccountLineItemsParams params = new ListAccountLineItemsParams();
42884287
params.setLimit(200); // Pull 200 records at a time
42894288
final Pager<LineItem> lineItems = client.listAccountLineItems(accountId, params);
42904289

@@ -4543,8 +4542,7 @@ paths:
45434542
end
45444543
- lang: Java
45454544
source: |
4546-
QueryParams params = new QueryParams();
4547-
params.setLimit(200); // Pull 200 records at a time
4545+
ListAccountNotesParams params = new ListAccountNotesParams();
45484546
final Pager<AccountNote> notes = client.listAccountNotes(accountId, params);
45494547

45504548
for (AccountNote note : notes) {
@@ -4828,7 +4826,7 @@ paths:
48284826
end
48294827
- lang: Java
48304828
source: |
4831-
QueryParams params = new QueryParams();
4829+
ListShippingAddressesParams params = new ListShippingAddressesParams();
48324830
params.setLimit(200); // Pull 200 records at a time
48334831
final Pager<ShippingAddress> addresses = client.listShippingAddresses(accountId, params);
48344832

@@ -5517,7 +5515,7 @@ paths:
55175515
end
55185516
- lang: Java
55195517
source: |
5520-
QueryParams params = new QueryParams();
5518+
ListAccountSubscriptionsParams params = new ListAccountSubscriptionsParams();
55215519
params.setLimit(200); // Pull 200 records at a time
55225520
final Pager<Subscription> subscriptions = client.listAccountSubscriptions(accountId, params);
55235521

@@ -5623,7 +5621,7 @@ paths:
56235621
end
56245622
- lang: Java
56255623
source: |
5626-
QueryParams params = new QueryParams();
5624+
ListAccountTransactionsParams params = new ListAccountTransactionsParams();
56275625
params.setLimit(200); // Pull 200 records at a time
56285626
final Pager<Transaction> transactions = client.listAccountTransactions(accountId, params);
56295627

@@ -5806,7 +5804,7 @@ paths:
58065804
end
58075805
- lang: Java
58085806
source: |
5809-
QueryParams params = new QueryParams();
5807+
ListAccountAcquisitionParams params = new ListAccountAcquisitionParams();
58105808
params.setLimit(200); // Pull 200 records at a time
58115809
final Pager<AccountAcquisition> acquisitions = client.listAccountAcquisition(params);
58125810

@@ -5909,7 +5907,7 @@ paths:
59095907
end
59105908
- lang: Java
59115909
source: |
5912-
QueryParams params = new QueryParams();
5910+
ListCouponsParams params = new ListCouponsParams();
59135911
params.setLimit(200); // Pull 200 records at a time
59145912
final Pager<Coupon> coupons = client.listCoupons(params);
59155913

@@ -6757,7 +6755,7 @@ paths:
67576755
end
67586756
- lang: Java
67596757
source: |
6760-
QueryParams params = new QueryParams();
6758+
ListCreditPaymentsParams params = new ListCreditPaymentsParams();
67616759
params.setLimit(200); // Pull 200 records at a time
67626760
final Pager<CreditPayment> payments = client.listCreditPayments(params);
67636761

@@ -6893,7 +6891,7 @@ paths:
68936891
end
68946892
- lang: Java
68956893
source: |
6896-
QueryParams params = new QueryParams();
6894+
ListCustomFieldDefinitionsParams params = new ListCustomFieldDefinitionsParams();
68976895
params.setLimit(200); // Pull 200 records at a time
68986896
final Pager<CustomFieldDefinition> fields = client.listCustomFieldDefinitions(params);
68996897

@@ -7303,7 +7301,7 @@ paths:
73037301
end
73047302
- lang: Java
73057303
source: |
7306-
QueryParams params = new QueryParams();
7304+
ListItemsParams params = new ListItemsParams();
73077305
params.setLimit(200); // Pull 200 records at a time
73087306
Pager<Item> items = client.listItems(params);
73097307

@@ -8810,7 +8808,7 @@ paths:
88108808
end
88118809
- lang: Java
88128810
source: |
8813-
QueryParams params = new QueryParams();
8811+
ListInvoicesParams params = new ListInvoicesParams();
88148812
params.setLimit(200); // Pull 200 records at a time
88158813
final Pager<Invoice> invoices = client.listInvoices(params);
88168814

@@ -10128,7 +10126,7 @@ paths:
1012810126
end
1012910127
- lang: Java
1013010128
source: |
10131-
QueryParams params = new QueryParams();
10129+
ListInvoiceLineItemsParams params = new ListInvoiceLineItemsParams();
1013210130
params.setLimit(200);
1013310131
Pager<LineItem> lineItems = client.listInvoiceLineItems(invoiceId, params);
1013410132

@@ -10222,8 +10220,7 @@ paths:
1022210220
end
1022310221
- lang: Java
1022410222
source: |
10225-
QueryParams params = new QueryParams();
10226-
params.setLimit(200); // Pull 200 records at a time
10223+
ListInvoiceCouponRedemptionsParams params = new ListInvoiceCouponRedemptionsParams();
1022710224
final Pager<CouponRedemption> redemptions = client.listInvoiceCouponRedemptions(invoiceId, params);
1022810225

1022910226
for (CouponRedemption redemption : redemptions) {
@@ -10635,7 +10632,7 @@ paths:
1063510632
end
1063610633
- lang: Java
1063710634
source: |
10638-
QueryParams params = new QueryParams();
10635+
ListLineItemsParams params = new ListLineItemsParams();
1063910636
params.setLimit(200); // Pull 200 records at a time
1064010637
final Pager<LineItem> lineItems = client.listLineItems(params);
1064110638

@@ -10972,7 +10969,7 @@ paths:
1097210969
end
1097310970
- lang: Java
1097410971
source: |
10975-
QueryParams params = new QueryParams();
10972+
ListPlansParams params = new ListPlansParams();
1097610973
params.setLimit(200); // Pull 200 records at a time
1097710974
final Pager<Plan> plans = client.listPlans(params);
1097810975

@@ -11641,7 +11638,7 @@ paths:
1164111638
end
1164211639
- lang: Java
1164311640
source: |
11644-
QueryParams params = new QueryParams();
11641+
ListPlanAddOnsParams params = new ListPlanAddOnsParams();
1164511642
params.setLimit(200); // Pull 200 records at a time
1164611643
final Pager<AddOn> addOns = client.listPlanAddOns(planId, params);
1164711644

@@ -12371,7 +12368,7 @@ paths:
1237112368
end
1237212369
- lang: Java
1237312370
source: |
12374-
QueryParams params = new QueryParams();
12371+
ListAddOnsParams params = new ListAddOnsParams();
1237512372
params.setLimit(200); // Pull 200 records at a time
1237612373
final Pager<AddOn> addOns = client.listAddOns(params);
1237712374

@@ -12588,7 +12585,7 @@ paths:
1258812585
end
1258912586
- lang: Java
1259012587
source: |
12591-
QueryParams params = new QueryParams();
12588+
ListShippingMethodsParams params = new ListShippingMethodsParams();
1259212589
params.setLimit(200); // Pull 200 records at a time
1259312590
final Pager<ShippingMethod> shippingMethods = client.listShippingMethods(params);
1259412591

@@ -12837,7 +12834,7 @@ paths:
1283712834
end
1283812835
- lang: Java
1283912836
source: |
12840-
QueryParams params = new QueryParams();
12837+
ListSubscriptionsParams params = new ListSubscriptionsParams();
1284112838
params.setLimit(200); // Pull 200 records at a time
1284212839
final Pager<Subscription> subscriptions = client.listSubscriptions(params);
1284312840

@@ -13430,7 +13427,7 @@ paths:
1343013427
- lang: Java
1343113428
source: |
1343213429
try {
13433-
QueryParams queryParams = new QueryParams();
13430+
TerminateSubscriptionParams queryParams = new TerminateSubscriptionParams();
1343413431
queryParams.setRefund(Constants.RefundType.NONE); // "full" for a full refund, "partial" for prorated refund
1343513432
client.terminateSubscription(subscriptionId, queryParams);
1343613433
System.out.println("Terminated Subscription: " + subscriptionId);
@@ -14718,7 +14715,7 @@ paths:
1471814715
end
1471914716
- lang: Java
1472014717
source: |
14721-
QueryParams params = new QueryParams();
14718+
ListSubscriptionInvoicesParams params = new ListSubscriptionInvoicesParams();
1472214719
params.setLimit(200); // Pull 200 records at a time
1472314720
final Pager<Invoice> invoices = client.listSubscriptionInvoices(subscriptionId, params);
1472414721

@@ -14824,7 +14821,7 @@ paths:
1482414821
end
1482514822
- lang: Java
1482614823
source: |
14827-
QueryParams params = new QueryParams();
14824+
ListSubscriptionLineItemsParams params = new ListSubscriptionLineItemsParams();
1482814825
params.setLimit(200); // Pull 200 records at a time
1482914826
final Pager<LineItem> lineItems = client.listSubscriptionLineItems(subscriptionId, params);
1483014827

@@ -14922,8 +14919,7 @@ paths:
1492214919
end
1492314920
- lang: Java
1492414921
source: |
14925-
QueryParams params = new QueryParams();
14926-
params.setLimit(200); // Pull 200 records at a time
14922+
ListSubscriptionCouponRedemptionsParams params = new ListSubscriptionCouponRedemptionsParams();
1492714923
final Pager<CouponRedemption> redemptions = client.listSubscriptionCouponRedemptions(subscriptionId, params);
1492814924

1492914925
for (CouponRedemption redemption : redemptions) {
@@ -15293,7 +15289,7 @@ paths:
1529315289
end
1529415290
- lang: Java
1529515291
source: |
15296-
QueryParams params = new QueryParams();
15292+
ListTransactionsParams params = new ListTransactionsParams();
1529715293
params.setLimit(200); // Pull 200 records at a time
1529815294
final Pager<Transaction> transactions = client.listTransactions(params);
1529915295

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.recurly.v3;
2+
3+
import java.util.HashMap;
4+
import java.util.List;
5+
6+
public abstract class AbstractQueryParams
7+
{
8+
9+
private HashMap<String, Object> params;
10+
11+
public AbstractQueryParams() {
12+
this.params = new HashMap<String, Object>();
13+
}
14+
15+
public HashMap<String, Object> getParams() {
16+
return this.params;
17+
}
18+
19+
protected void add(final String key, final Object value) {
20+
this.params.put(key, value);
21+
}
22+
}

0 commit comments

Comments
 (0)