-
Notifications
You must be signed in to change notification settings - Fork 43
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add subscription endpoints * Code-review fixes
- Loading branch information
1 parent
9b33e56
commit 5047aee
Showing
61 changed files
with
3,051 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
package com.iyzipay.model; | ||
|
||
public class SubscriptionAddress { | ||
|
||
private String address; | ||
private String zipCode; | ||
private String contactName; | ||
private String district; | ||
private String city; | ||
private String country; | ||
|
||
public String getAddress() { | ||
return address; | ||
} | ||
|
||
public void setAddress(String address) { | ||
this.address = address; | ||
} | ||
|
||
public String getZipCode() { | ||
return zipCode; | ||
} | ||
|
||
public void setZipCode(String zipCode) { | ||
this.zipCode = zipCode; | ||
} | ||
|
||
public String getContactName() { | ||
return contactName; | ||
} | ||
|
||
public void setContactName(String contactName) { | ||
this.contactName = contactName; | ||
} | ||
|
||
public String getDistrict() { | ||
return district; | ||
} | ||
|
||
public void setDistrict(String district) { | ||
this.district = district; | ||
} | ||
|
||
public String getCity() { | ||
return city; | ||
} | ||
|
||
public void setCity(String city) { | ||
this.city = city; | ||
} | ||
|
||
public String getCountry() { | ||
return country; | ||
} | ||
|
||
public void setCountry(String country) { | ||
this.country = country; | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
return "SubscriptionAddress{" + | ||
"address='" + address + '\'' + | ||
", zipCode='" + zipCode + '\'' + | ||
", contactName='" + contactName + '\'' + | ||
", district='" + district + '\'' + | ||
", city='" + city + '\'' + | ||
", country='" + country + '\'' + | ||
'}'; | ||
} | ||
} |
29 changes: 29 additions & 0 deletions
29
src/main/java/com/iyzipay/model/subscription/Subscription.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package com.iyzipay.model.subscription; | ||
|
||
import com.google.gson.annotations.SerializedName; | ||
import com.iyzipay.HttpClient; | ||
import com.iyzipay.IyzipayResource; | ||
import com.iyzipay.Options; | ||
import com.iyzipay.model.subscription.resource.SubscriptionData; | ||
|
||
public class Subscription extends IyzipayResource { | ||
|
||
@SerializedName("data") | ||
private SubscriptionData subscriptionData; | ||
|
||
public static Subscription retrieve(String subscriptionReferenceCode, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/subscriptions/" + subscriptionReferenceCode; | ||
return HttpClient.create().get(uri, | ||
getHttpHeadersV2(uri, null, options), | ||
null, | ||
Subscription.class); | ||
} | ||
|
||
public SubscriptionData getSubscriptionData() { | ||
return subscriptionData; | ||
} | ||
|
||
public void setSubscriptionData(SubscriptionData subscriptionData) { | ||
this.subscriptionData = subscriptionData; | ||
} | ||
} |
45 changes: 45 additions & 0 deletions
45
...ain/java/com/iyzipay/model/subscription/SubscriptionCardUpdateCheckoutFormInitialize.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package com.iyzipay.model.subscription; | ||
|
||
import com.iyzipay.HttpClient; | ||
import com.iyzipay.IyzipayResource; | ||
import com.iyzipay.Options; | ||
import com.iyzipay.request.subscription.InitializeSubscriptionCardUpdateCheckoutFormRequest; | ||
|
||
public class SubscriptionCardUpdateCheckoutFormInitialize extends IyzipayResource { | ||
|
||
private String token; | ||
private String checkoutFormContent; | ||
private Long tokenExpireTime; | ||
|
||
public static SubscriptionCardUpdateCheckoutFormInitialize create(InitializeSubscriptionCardUpdateCheckoutFormRequest request, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/card-update/checkoutform/initialize"; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, request, options), | ||
request, | ||
SubscriptionCardUpdateCheckoutFormInitialize.class); | ||
} | ||
|
||
public String getToken() { | ||
return token; | ||
} | ||
|
||
public void setToken(String token) { | ||
this.token = token; | ||
} | ||
|
||
public String getCheckoutFormContent() { | ||
return checkoutFormContent; | ||
} | ||
|
||
public void setCheckoutFormContent(String checkoutFormContent) { | ||
this.checkoutFormContent = checkoutFormContent; | ||
} | ||
|
||
public Long getTokenExpireTime() { | ||
return tokenExpireTime; | ||
} | ||
|
||
public void setTokenExpireTime(Long tokenExpireTime) { | ||
this.tokenExpireTime = tokenExpireTime; | ||
} | ||
} |
29 changes: 29 additions & 0 deletions
29
src/main/java/com/iyzipay/model/subscription/SubscriptionCheckoutForm.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package com.iyzipay.model.subscription; | ||
|
||
import com.google.gson.annotations.SerializedName; | ||
import com.iyzipay.HttpClient; | ||
import com.iyzipay.IyzipayResource; | ||
import com.iyzipay.Options; | ||
import com.iyzipay.model.subscription.resource.CreatedSubscriptionData; | ||
|
||
public class SubscriptionCheckoutForm extends IyzipayResource { | ||
|
||
@SerializedName("data") | ||
private CreatedSubscriptionData createdSubscriptionData; | ||
|
||
public static SubscriptionCheckoutForm retrieve(String subscriptionCheckoutFormToken, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/checkoutform/" + subscriptionCheckoutFormToken; | ||
return HttpClient.create().get(uri, | ||
getHttpHeadersV2(uri, null, options), | ||
null, | ||
SubscriptionCheckoutForm.class); | ||
} | ||
|
||
public CreatedSubscriptionData getCreatedSubscriptionData() { | ||
return createdSubscriptionData; | ||
} | ||
|
||
public void setCreatedSubscriptionData(CreatedSubscriptionData createdSubscriptionData) { | ||
this.createdSubscriptionData = createdSubscriptionData; | ||
} | ||
} |
45 changes: 45 additions & 0 deletions
45
src/main/java/com/iyzipay/model/subscription/SubscriptionCheckoutFormInitialize.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package com.iyzipay.model.subscription; | ||
|
||
import com.iyzipay.HttpClient; | ||
import com.iyzipay.IyzipayResource; | ||
import com.iyzipay.Options; | ||
import com.iyzipay.request.subscription.InitializeSubscriptionCheckoutFormRequest; | ||
|
||
public class SubscriptionCheckoutFormInitialize extends IyzipayResource { | ||
|
||
private String token; | ||
private String checkoutFormContent; | ||
private Long tokenExpireTime; | ||
|
||
public static SubscriptionCheckoutFormInitialize create(InitializeSubscriptionCheckoutFormRequest request, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/checkoutform/initialize"; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, request, options), | ||
request, | ||
SubscriptionCheckoutFormInitialize.class); | ||
} | ||
|
||
public String getToken() { | ||
return token; | ||
} | ||
|
||
public void setToken(String token) { | ||
this.token = token; | ||
} | ||
|
||
public String getCheckoutFormContent() { | ||
return checkoutFormContent; | ||
} | ||
|
||
public void setCheckoutFormContent(String checkoutFormContent) { | ||
this.checkoutFormContent = checkoutFormContent; | ||
} | ||
|
||
public Long getTokenExpireTime() { | ||
return tokenExpireTime; | ||
} | ||
|
||
public void setTokenExpireTime(Long tokenExpireTime) { | ||
this.tokenExpireTime = tokenExpireTime; | ||
} | ||
} |
55 changes: 55 additions & 0 deletions
55
src/main/java/com/iyzipay/model/subscription/SubscriptionCustomer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
package com.iyzipay.model.subscription; | ||
|
||
import com.google.gson.annotations.SerializedName; | ||
import com.iyzipay.HttpClient; | ||
import com.iyzipay.IyzipayResource; | ||
import com.iyzipay.Options; | ||
import com.iyzipay.model.subscription.resource.SubscriptionCustomerData; | ||
import com.iyzipay.request.subscription.CreateSubscriptionCustomerRequest; | ||
import com.iyzipay.request.subscription.UpdateSubscriptionCustomerRequest; | ||
|
||
public class SubscriptionCustomer extends IyzipayResource { | ||
|
||
@SerializedName("data") | ||
private SubscriptionCustomerData subscriptionCustomerData; | ||
|
||
public static SubscriptionCustomer create(CreateSubscriptionCustomerRequest request, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/customers"; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, request, options), | ||
request, | ||
SubscriptionCustomer.class); | ||
} | ||
|
||
public static SubscriptionCustomer update(String subscriptionCustomerReferenceCode, UpdateSubscriptionCustomerRequest request, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/customers/" + subscriptionCustomerReferenceCode; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, request, options), | ||
request, | ||
SubscriptionCustomer.class); | ||
} | ||
|
||
public static SubscriptionCustomer retrieve(String subscriptionCustomerReferenceCode, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/customers/" + subscriptionCustomerReferenceCode; | ||
return HttpClient.create().get(uri, | ||
getHttpHeadersV2(uri, null, options), | ||
null, | ||
SubscriptionCustomer.class); | ||
} | ||
|
||
public static IyzipayResource delete(String subscriptionCustomerReferenceCode, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/customers/" + subscriptionCustomerReferenceCode; | ||
return HttpClient.create().delete(uri, | ||
getHttpHeadersV2(uri, null, options), | ||
null, | ||
IyzipayResource.class); | ||
} | ||
|
||
public SubscriptionCustomerData getSubscriptionCustomerData() { | ||
return subscriptionCustomerData; | ||
} | ||
|
||
public void setSubscriptionCustomerData(SubscriptionCustomerData subscriptionCustomerData) { | ||
this.subscriptionCustomerData = subscriptionCustomerData; | ||
} | ||
} |
34 changes: 34 additions & 0 deletions
34
src/main/java/com/iyzipay/model/subscription/SubscriptionCustomerList.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
package com.iyzipay.model.subscription; | ||
|
||
import com.google.gson.annotations.SerializedName; | ||
import com.iyzipay.HttpClient; | ||
import com.iyzipay.IyzipayResource; | ||
import com.iyzipay.Options; | ||
import com.iyzipay.PagingRequest; | ||
import com.iyzipay.model.subscription.builder.PageRequestQueryParamBuilder; | ||
import com.iyzipay.model.subscription.resource.SubscriptionCustomerListData; | ||
|
||
public class SubscriptionCustomerList extends IyzipayResource { | ||
|
||
@SerializedName("data") | ||
private SubscriptionCustomerListData subscriptionCustomerListData; | ||
|
||
public static SubscriptionCustomerList retrieve(PagingRequest request, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/customers/" + new PageRequestQueryParamBuilder() | ||
.page(request.getPage()) | ||
.count(request.getCount()) | ||
.build(); | ||
return HttpClient.create().get(uri, | ||
getHttpHeadersV2(uri, null, options), | ||
null, | ||
SubscriptionCustomerList.class); | ||
} | ||
|
||
public SubscriptionCustomerListData getSubscriptionCustomerListData() { | ||
return subscriptionCustomerListData; | ||
} | ||
|
||
public void setSubscriptionCustomerListData(SubscriptionCustomerListData subscriptionCustomerListData) { | ||
this.subscriptionCustomerListData = subscriptionCustomerListData; | ||
} | ||
} |
39 changes: 39 additions & 0 deletions
39
src/main/java/com/iyzipay/model/subscription/SubscriptionInitialize.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
package com.iyzipay.model.subscription; | ||
|
||
import com.google.gson.annotations.SerializedName; | ||
import com.iyzipay.HttpClient; | ||
import com.iyzipay.IyzipayResource; | ||
import com.iyzipay.Options; | ||
import com.iyzipay.model.subscription.resource.CreatedSubscriptionData; | ||
import com.iyzipay.request.subscription.InitializeSubscriptionRequest; | ||
import com.iyzipay.request.subscription.InitializeSubscriptionWithExistingCustomerRequest; | ||
|
||
public class SubscriptionInitialize extends IyzipayResource { | ||
|
||
@SerializedName("data") | ||
private CreatedSubscriptionData createdSubscriptionData; | ||
|
||
public static SubscriptionInitialize create(InitializeSubscriptionRequest request, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/initialize"; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, request, options), | ||
request, | ||
SubscriptionInitialize.class); | ||
} | ||
|
||
public static SubscriptionInitialize createWithExistingCustomer(InitializeSubscriptionWithExistingCustomerRequest request, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/initialize/with-customer"; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, request, options), | ||
request, | ||
SubscriptionInitialize.class); | ||
} | ||
|
||
public CreatedSubscriptionData getCreatedSubscriptionData() { | ||
return createdSubscriptionData; | ||
} | ||
|
||
public void setCreatedSubscriptionData(CreatedSubscriptionData createdSubscriptionData) { | ||
this.createdSubscriptionData = createdSubscriptionData; | ||
} | ||
} |
42 changes: 42 additions & 0 deletions
42
src/main/java/com/iyzipay/model/subscription/SubscriptionOperation.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
package com.iyzipay.model.subscription; | ||
|
||
import com.iyzipay.HttpClient; | ||
import com.iyzipay.IyzipayResource; | ||
import com.iyzipay.Options; | ||
import com.iyzipay.request.subscription.SubscriptionOrderOperationRequest; | ||
import com.iyzipay.request.subscription.UpgradeSubscriptionRequest; | ||
|
||
public class SubscriptionOperation extends IyzipayResource { | ||
|
||
public static SubscriptionOperation cancel(String subscriptionReferenceCode, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/subscriptions/" + subscriptionReferenceCode + "/cancel"; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, null, options), | ||
null, | ||
SubscriptionOperation.class); | ||
} | ||
|
||
public static SubscriptionOperation activate(String subscriptionReferenceCode, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/subscriptions/" + subscriptionReferenceCode + "/activate"; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, null, options), | ||
null, | ||
SubscriptionOperation.class); | ||
} | ||
|
||
public static SubscriptionOperation upgrade(String subscriptionReferenceCode, UpgradeSubscriptionRequest request, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/subscriptions/" + subscriptionReferenceCode + "/upgrade"; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, request, options), | ||
request, | ||
SubscriptionOperation.class); | ||
} | ||
|
||
public static SubscriptionOperation retryPayment(SubscriptionOrderOperationRequest request, Options options) { | ||
String uri = options.getBaseUrl() + "/v2/subscription/operation/retry"; | ||
return HttpClient.create().post(uri, | ||
getHttpHeadersV2(uri, request, options), | ||
request, | ||
SubscriptionOperation.class); | ||
} | ||
} |
Oops, something went wrong.