All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.iyzipay.model.subscription.SubscriptionPricingPlanList Maven / Gradle / Ivy

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.SubscriptionPricingPlanListData;

public class SubscriptionPricingPlanList extends IyzipayResource {

    @SerializedName("data")
    private SubscriptionPricingPlanListData subscriptionPricingPlanListData;

    public static SubscriptionPricingPlanList retrieve(String subscriptionPricingPlanReferenceCode, PagingRequest request, Options options) {
        String path = "/v2/subscription/products/" + subscriptionPricingPlanReferenceCode + "/pricing-plans";
        String uri = options.getBaseUrl() + path + "/" + new PageRequestQueryParamBuilder()
                .page(request.getPage())
                .count(request.getCount())
                .build();
        return HttpClient.create().get(uri,
                getHttpProxy(options),
                getHttpHeadersV2(path, null, options),
                null,
                SubscriptionPricingPlanList.class);
    }

    public SubscriptionPricingPlanListData getSubscriptionPricingPlanListData() {
        return subscriptionPricingPlanListData;
    }

    public void setSubscriptionPricingPlanListData(SubscriptionPricingPlanListData subscriptionPricingPlanListData) {
        this.subscriptionPricingPlanListData = subscriptionPricingPlanListData;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy