Revise Subscription Input

June 5, 2026 ยท View on GitHub

Input structure for the method ReviseSubscriptionAsync

Structure

ReviseSubscriptionInput

Fields

NameTypeTagsDescriptionGetterSetter
IdStringRequiredThe ID of the subscription.String getId()setId(String id)
ContentTypeStringRequired, ConstantValue: "application/json"String getContentType()setContentType(String contentType)
BodyModifySubscriptionRequestOptional-ModifySubscriptionRequest getBody()setBody(ModifySubscriptionRequest body)

Example

import com.paypal.sdk.models.ExperienceContextShippingPreference;
import com.paypal.sdk.models.FulfillmentType;
import com.paypal.sdk.models.ModifySubscriptionRequest;
import com.paypal.sdk.models.Money;
import com.paypal.sdk.models.PayeePaymentMethodPreference;
import com.paypal.sdk.models.PaymentMethod;
import com.paypal.sdk.models.PhoneNumberWithCountryCode;
import com.paypal.sdk.models.ReviseSubscriptionInput;
import com.paypal.sdk.models.ShippingDetails;
import com.paypal.sdk.models.ShippingName;
import com.paypal.sdk.models.ShippingOption;
import com.paypal.sdk.models.ShippingType;
import com.paypal.sdk.models.SubscriptionPatchApplicationContext;
import java.util.Arrays;

ReviseSubscriptionInput reviseSubscriptionInput = new ReviseSubscriptionInput.Builder(
    "id0",
    "application/json"
)
.body(new ModifySubscriptionRequest.Builder()
        .planId("plan_id8")
        .quantity("quantity2")
        .shippingAmount(new Money.Builder(
            "currency_code0",
            "value6"
        )
        .build())
        .shippingAddress(new ShippingDetails.Builder()
            .name(new ShippingName.Builder()
                .fullName("full_name6")
                .build())
            .emailAddress("email_address8")
            .phoneNumber(new PhoneNumberWithCountryCode.Builder(
                "country_code2",
                "national_number6"
            )
            .build())
            .type(FulfillmentType.PICKUP_IN_STORE)
            .options(Arrays.asList(
                new ShippingOption.Builder(
                    "id2",
                    "label2",
                    false
                )
                .type(ShippingType.SHIPPING)
                .amount(new Money.Builder(
                        "currency_code6",
                        "value0"
                    )
                    .build())
                .build()
            ))
            .build())
        .applicationContext(new SubscriptionPatchApplicationContext.Builder(
            "return_url0",
            "cancel_url2"
        )
        .brandName("brand_name8")
        .locale("locale2")
        .shippingPreference(ExperienceContextShippingPreference.SET_PROVIDED_ADDRESS)
        .paymentMethod(new PaymentMethod.Builder()
                .payeePreferred(PayeePaymentMethodPreference.UNRESTRICTED)
                .build())
        .build())
        .build())
.build();