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

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

There is a newer version: 2.0.133
Show newest version
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,
                getHttpProxy(options),
                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,
                getHttpProxy(options),
                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,
                getHttpProxy(options),
                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,
                getHttpProxy(options),
                getHttpHeadersV2(uri, request, options),
                request,
                SubscriptionOperation.class);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy