
com.stripe.param.SubscriptionCancelParams Maven / Gradle / Ivy
// Generated by com.stripe.generator.entity.SdkBuilder
package com.stripe.param;
import com.google.gson.annotations.SerializedName;
import com.stripe.net.ApiRequestParams;
public class SubscriptionCancelParams extends ApiRequestParams {
/**
* Will generate a final invoice that invoices for any un-invoiced metered usage and new/pending
* proration invoice items.
*/
@SerializedName("invoice_now")
Boolean invoiceNow;
/**
* Will generate a proration invoice item that credits remaining unused time until the
* subscription period end.
*/
@SerializedName("prorate")
Boolean prorate;
private SubscriptionCancelParams(Boolean invoiceNow, Boolean prorate) {
this.invoiceNow = invoiceNow;
this.prorate = prorate;
}
public static Builder builder() {
return new com.stripe.param.SubscriptionCancelParams.Builder();
}
public static class Builder {
private Boolean invoiceNow;
private Boolean prorate;
/** Finalize and obtain parameter instance from this builder. */
public SubscriptionCancelParams build() {
return new SubscriptionCancelParams(this.invoiceNow, this.prorate);
}
/**
* Will generate a final invoice that invoices for any un-invoiced metered usage and new/pending
* proration invoice items.
*/
public Builder setInvoiceNow(Boolean invoiceNow) {
this.invoiceNow = invoiceNow;
return this;
}
/**
* Will generate a proration invoice item that credits remaining unused time until the
* subscription period end.
*/
public Builder setProrate(Boolean prorate) {
this.prorate = prorate;
return this;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy