Skip to content

Commit 056b844

Browse files
Merge pull request #330 from recurly/v3-v2021-02-25-27731573148
Generated Latest Changes for v2021-02-25
2 parents 7683098 + 7ccba8a commit 056b844

102 files changed

Lines changed: 735 additions & 697 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.

openapi/api.yaml

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1301,6 +1301,15 @@ paths:
13011301
and cancels any active subscriptions (canceled subscriptions will remain active
13021302
until the end of the current billing cycle before expiring). We recommend
13031303
closing accounts only when all business is concluded with a customer.
1304+
parameters:
1305+
- in: query
1306+
name: redact
1307+
schema:
1308+
type: boolean
1309+
description: Permanently removes all personally identifiable information (PII)
1310+
from this account after it has been deactivated, to fulfill a data subject's
1311+
right to erasure under GDPR and similar privacy regulations (e.g. CCPA).
1312+
Cannot be undone.
13041313
responses:
13051314
'200':
13061315
description: An account.
@@ -16931,7 +16940,7 @@ paths:
1693116940
content:
1693216941
application/json:
1693316942
schema:
16934-
"$ref": "#/components/schemas/Entitlements"
16943+
"$ref": "#/components/schemas/EntitlementList"
1693516944
'404':
1693616945
description: Incorrect site or account ID.
1693716946
content:
@@ -25990,7 +25999,7 @@ components:
2599025999
maxItems: 200
2599126000
items:
2599226001
"$ref": "#/components/schemas/Plan"
25993-
Entitlements:
26002+
EntitlementList:
2599426003
type: object
2599526004
description: A list of privileges granted to a customer through the purchase
2599626005
of a plan or item.

src/main/java/com/recurly/v3/Client.java

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import com.recurly.v3.resources.*;
1212
import com.recurly.v3.queryparams.*;
1313
import okhttp3.OkHttpClient;
14-
import org.joda.time.DateTime;
14+
import java.time.ZonedDateTime;
1515

1616
import java.lang.reflect.Type;
1717
import java.util.HashMap;
@@ -154,12 +154,26 @@ public Account updateAccount(String accountId, AccountUpdate body) {
154154
* @return An account.
155155
*/
156156
public Account deactivateAccount(String accountId) {
157+
return deactivateAccount(accountId, new DeactivateAccountParams());
158+
}
159+
160+
/**
161+
* Deactivate an account
162+
*
163+
* @see <a href="https://developers.recurly.com/api/v2021-02-25#operation/deactivate_account">deactivate_account api documentation</a>
164+
* @param accountId Account ID or code. For ID no prefix is used e.g. `e28zov4fw0v2`. For code use prefix `code-`, e.g. `code-bob`.
165+
* @param queryParams The {@link DeactivateAccountParams} for this endpoint.
166+
* @return An account.
167+
*/
168+
public Account deactivateAccount(String accountId, DeactivateAccountParams queryParams) {
157169
final String url = "/accounts/{account_id}";
158170
final HashMap<String, String> urlParams = new HashMap<String, String>();
159171
urlParams.put("account_id", accountId);
172+
if (queryParams == null) queryParams = new DeactivateAccountParams();
173+
final HashMap<String, Object> paramsMap = queryParams.getParams();
160174
final String path = this.interpolatePath(url, urlParams);
161175
Type returnType = Account.class;
162-
return this.makeRequest("DELETE", path, returnType);
176+
return this.makeRequest("DELETE", path, paramsMap, returnType);
163177
}
164178

165179
/**
@@ -3750,7 +3764,7 @@ public ExternalPaymentPhase getExternalSubscriptionExternalPaymentPhase(String e
37503764
* @param accountId Account ID or code. For ID no prefix is used e.g. `e28zov4fw0v2`. For code use prefix `code-`, e.g. `code-bob`.
37513765
* @return A list of the entitlements granted to an account.
37523766
*/
3753-
public Pager<Entitlements> listEntitlements(String accountId) {
3767+
public Pager<Entitlement> listEntitlements(String accountId) {
37543768
return listEntitlements(accountId, new ListEntitlementsParams());
37553769
}
37563770

@@ -3762,14 +3776,14 @@ public Pager<Entitlements> listEntitlements(String accountId) {
37623776
* @param queryParams The {@link ListEntitlementsParams} for this endpoint.
37633777
* @return A list of the entitlements granted to an account.
37643778
*/
3765-
public Pager<Entitlements> listEntitlements(String accountId, ListEntitlementsParams queryParams) {
3779+
public Pager<Entitlement> listEntitlements(String accountId, ListEntitlementsParams queryParams) {
37663780
final String url = "/accounts/{account_id}/entitlements";
37673781
final HashMap<String, String> urlParams = new HashMap<String, String>();
37683782
urlParams.put("account_id", accountId);
37693783
if (queryParams == null) queryParams = new ListEntitlementsParams();
37703784
final HashMap<String, Object> paramsMap = queryParams.getParams();
37713785
final String path = this.interpolatePath(url, urlParams);
3772-
Type parameterizedType = TypeToken.getParameterized(Pager.class, Entitlements.class).getType();
3786+
Type parameterizedType = TypeToken.getParameterized(Pager.class, Entitlement.class).getType();
37733787
return new Pager<>(path, paramsMap, this, parameterizedType);
37743788
}
37753789

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/**
2+
* This file is automatically created by Recurly's OpenAPI generation process and thus any edits you
3+
* make by hand will be lost. If you wish to make a change to this file, please create a Github
4+
* issue explaining the changes you need and we will usher them to the appropriate places.
5+
*/
6+
package com.recurly.v3.queryparams;
7+
8+
import com.recurly.v3.AbstractQueryParams;
9+
10+
public class DeactivateAccountParams extends AbstractQueryParams {
11+
12+
public void setRedact(final Boolean redact) {
13+
this.add("redact", redact);
14+
}
15+
}

src/main/java/com/recurly/v3/queryparams/ListAccountAcquisitionParams.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import com.recurly.v3.AbstractQueryParams;
99
import com.recurly.v3.Constants;
10+
import java.time.ZonedDateTime;
1011
import java.util.List;
11-
import org.joda.time.DateTime;
1212

1313
public class ListAccountAcquisitionParams extends AbstractQueryParams {
1414

@@ -28,11 +28,11 @@ public void setSort(final Constants.TimestampSort sort) {
2828
this.add("sort", sort);
2929
}
3030

31-
public void setBeginTime(final DateTime beginTime) {
31+
public void setBeginTime(final ZonedDateTime beginTime) {
3232
this.add("begin_time", beginTime);
3333
}
3434

35-
public void setEndTime(final DateTime endTime) {
35+
public void setEndTime(final ZonedDateTime endTime) {
3636
this.add("end_time", endTime);
3737
}
3838
}

src/main/java/com/recurly/v3/queryparams/ListAccountCouponRedemptionsParams.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import com.recurly.v3.AbstractQueryParams;
99
import com.recurly.v3.Constants;
10+
import java.time.ZonedDateTime;
1011
import java.util.List;
11-
import org.joda.time.DateTime;
1212

1313
public class ListAccountCouponRedemptionsParams extends AbstractQueryParams {
1414

@@ -20,11 +20,11 @@ public void setSort(final Constants.TimestampSort sort) {
2020
this.add("sort", sort);
2121
}
2222

23-
public void setBeginTime(final DateTime beginTime) {
23+
public void setBeginTime(final ZonedDateTime beginTime) {
2424
this.add("begin_time", beginTime);
2525
}
2626

27-
public void setEndTime(final DateTime endTime) {
27+
public void setEndTime(final ZonedDateTime endTime) {
2828
this.add("end_time", endTime);
2929
}
3030

src/main/java/com/recurly/v3/queryparams/ListAccountCreditPaymentsParams.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import com.recurly.v3.AbstractQueryParams;
99
import com.recurly.v3.Constants;
10-
import org.joda.time.DateTime;
10+
import java.time.ZonedDateTime;
1111

1212
public class ListAccountCreditPaymentsParams extends AbstractQueryParams {
1313

@@ -23,11 +23,11 @@ public void setSort(final Constants.TimestampSort sort) {
2323
this.add("sort", sort);
2424
}
2525

26-
public void setBeginTime(final DateTime beginTime) {
26+
public void setBeginTime(final ZonedDateTime beginTime) {
2727
this.add("begin_time", beginTime);
2828
}
2929

30-
public void setEndTime(final DateTime endTime) {
30+
public void setEndTime(final ZonedDateTime endTime) {
3131
this.add("end_time", endTime);
3232
}
3333
}

src/main/java/com/recurly/v3/queryparams/ListAccountInvoicesParams.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import com.recurly.v3.AbstractQueryParams;
99
import com.recurly.v3.Constants;
10+
import java.time.ZonedDateTime;
1011
import java.util.List;
11-
import org.joda.time.DateTime;
1212

1313
public class ListAccountInvoicesParams extends AbstractQueryParams {
1414

@@ -32,11 +32,11 @@ public void setSort(final Constants.TimestampSort sort) {
3232
this.add("sort", sort);
3333
}
3434

35-
public void setBeginTime(final DateTime beginTime) {
35+
public void setBeginTime(final ZonedDateTime beginTime) {
3636
this.add("begin_time", beginTime);
3737
}
3838

39-
public void setEndTime(final DateTime endTime) {
39+
public void setEndTime(final ZonedDateTime endTime) {
4040
this.add("end_time", endTime);
4141
}
4242

src/main/java/com/recurly/v3/queryparams/ListAccountLineItemsParams.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import com.recurly.v3.AbstractQueryParams;
99
import com.recurly.v3.Constants;
10+
import java.time.ZonedDateTime;
1011
import java.util.List;
11-
import org.joda.time.DateTime;
1212

1313
public class ListAccountLineItemsParams extends AbstractQueryParams {
1414

@@ -28,11 +28,11 @@ public void setSort(final Constants.TimestampSort sort) {
2828
this.add("sort", sort);
2929
}
3030

31-
public void setBeginTime(final DateTime beginTime) {
31+
public void setBeginTime(final ZonedDateTime beginTime) {
3232
this.add("begin_time", beginTime);
3333
}
3434

35-
public void setEndTime(final DateTime endTime) {
35+
public void setEndTime(final ZonedDateTime endTime) {
3636
this.add("end_time", endTime);
3737
}
3838

src/main/java/com/recurly/v3/queryparams/ListAccountSubscriptionsParams.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import com.recurly.v3.AbstractQueryParams;
99
import com.recurly.v3.Constants;
10+
import java.time.ZonedDateTime;
1011
import java.util.List;
11-
import org.joda.time.DateTime;
1212

1313
public class ListAccountSubscriptionsParams extends AbstractQueryParams {
1414

@@ -28,11 +28,11 @@ public void setSort(final Constants.TimestampSort sort) {
2828
this.add("sort", sort);
2929
}
3030

31-
public void setBeginTime(final DateTime beginTime) {
31+
public void setBeginTime(final ZonedDateTime beginTime) {
3232
this.add("begin_time", beginTime);
3333
}
3434

35-
public void setEndTime(final DateTime endTime) {
35+
public void setEndTime(final ZonedDateTime endTime) {
3636
this.add("end_time", endTime);
3737
}
3838

src/main/java/com/recurly/v3/queryparams/ListAccountTransactionsParams.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import com.recurly.v3.AbstractQueryParams;
99
import com.recurly.v3.Constants;
10+
import java.time.ZonedDateTime;
1011
import java.util.List;
11-
import org.joda.time.DateTime;
1212

1313
public class ListAccountTransactionsParams extends AbstractQueryParams {
1414

@@ -28,11 +28,11 @@ public void setSort(final Constants.TimestampSort sort) {
2828
this.add("sort", sort);
2929
}
3030

31-
public void setBeginTime(final DateTime beginTime) {
31+
public void setBeginTime(final ZonedDateTime beginTime) {
3232
this.add("begin_time", beginTime);
3333
}
3434

35-
public void setEndTime(final DateTime endTime) {
35+
public void setEndTime(final ZonedDateTime endTime) {
3636
this.add("end_time", endTime);
3737
}
3838

0 commit comments

Comments
 (0)