Package com.oracle.bmc.ospgateway.model
Class Subscription.Builder
- java.lang.Object
-
- com.oracle.bmc.ospgateway.model.Subscription.Builder
-
- Enclosing class:
- Subscription
public static class Subscription.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Subscription.BuilderaccountType(Subscription.AccountType accountType)Account type.Subscription.BuilderbillingAddress(Address billingAddress)Subscription.BuilderbillToCustAccountId(String billToCustAccountId)Bill to customer Account id.Subscriptionbuild()Subscription.Buildercopy(Subscription model)Subscription.BuildercurrencyCode(String currencyCode)Currency codeSubscription.BuildergsiOrgCode(String gsiOrgCode)GSI Subscription external code.Subscription.Builderid(String id)Subscription id identifier (OCID).Subscription.BuilderisCorporateConversionAllowed(Boolean isCorporateConversionAllowed)Corporate conversion allowed statusSubscription.BuilderisIntentToPay(Boolean isIntentToPay)Payment intension.Subscription.BuilderlanguageCode(String languageCode)Language short code (en, de, hu, etc)Subscription.BuilderorganizationId(String organizationId)GSI organization external identifier.Subscription.BuilderpaymentGateway(PaymentGateway paymentGateway)Subscription.BuilderpaymentOptions(List<PaymentOption> paymentOptions)Payment option list of a subscription.Subscription.BuilderplanType(Subscription.PlanType planType)Subscription plan type.Subscription.BuildershipToCustAcctRoleId(String shipToCustAcctRoleId)Ship to customer account role.Subscription.BuildershipToCustAcctSiteId(String shipToCustAcctSiteId)Ship to customer account site address id.Subscription.BuildersubscriptionPlanNumber(String subscriptionPlanNumber)Subscription plan number.Subscription.BuildertaxInfo(TaxInfo taxInfo)Subscription.BuildertimePersonalToCorporateConv(Date timePersonalToCorporateConv)Date of upgrade/conversion when account type changed from PERSONAL to CORPORATESubscription.BuildertimePlanUpgrade(Date timePlanUpgrade)Date of upgrade/conversion when planType changed from FREE_TIER to PAYGSubscription.BuildertimeStart(Date timeStart)Start date of the subscription.Subscription.BuilderupgradeState(Subscription.UpgradeState upgradeState)Status of the upgrade.Subscription.BuilderupgradeStateDetails(Subscription.UpgradeStateDetails upgradeStateDetails)This field is used to describe the Upgrade State in case of error (E.g.
-
-
-
Method Detail
-
id
public Subscription.Builder id(String id)
Subscription id identifier (OCID).- Parameters:
id- the value to set- Returns:
- this builder
-
subscriptionPlanNumber
public Subscription.Builder subscriptionPlanNumber(String subscriptionPlanNumber)
Subscription plan number.- Parameters:
subscriptionPlanNumber- the value to set- Returns:
- this builder
-
planType
public Subscription.Builder planType(Subscription.PlanType planType)
Subscription plan type.- Parameters:
planType- the value to set- Returns:
- this builder
-
timeStart
public Subscription.Builder timeStart(Date timeStart)
Start date of the subscription.- Parameters:
timeStart- the value to set- Returns:
- this builder
-
shipToCustAcctSiteId
public Subscription.Builder shipToCustAcctSiteId(String shipToCustAcctSiteId)
Ship to customer account site address id.- Parameters:
shipToCustAcctSiteId- the value to set- Returns:
- this builder
-
shipToCustAcctRoleId
public Subscription.Builder shipToCustAcctRoleId(String shipToCustAcctRoleId)
Ship to customer account role.- Parameters:
shipToCustAcctRoleId- the value to set- Returns:
- this builder
-
billToCustAccountId
public Subscription.Builder billToCustAccountId(String billToCustAccountId)
Bill to customer Account id.- Parameters:
billToCustAccountId- the value to set- Returns:
- this builder
-
isIntentToPay
public Subscription.Builder isIntentToPay(Boolean isIntentToPay)
Payment intension.- Parameters:
isIntentToPay- the value to set- Returns:
- this builder
-
isCorporateConversionAllowed
public Subscription.Builder isCorporateConversionAllowed(Boolean isCorporateConversionAllowed)
Corporate conversion allowed status- Parameters:
isCorporateConversionAllowed- the value to set- Returns:
- this builder
-
currencyCode
public Subscription.Builder currencyCode(String currencyCode)
Currency code- Parameters:
currencyCode- the value to set- Returns:
- this builder
-
gsiOrgCode
public Subscription.Builder gsiOrgCode(String gsiOrgCode)
GSI Subscription external code.- Parameters:
gsiOrgCode- the value to set- Returns:
- this builder
-
languageCode
public Subscription.Builder languageCode(String languageCode)
Language short code (en, de, hu, etc)- Parameters:
languageCode- the value to set- Returns:
- this builder
-
organizationId
public Subscription.Builder organizationId(String organizationId)
GSI organization external identifier.- Parameters:
organizationId- the value to set- Returns:
- this builder
-
upgradeState
public Subscription.Builder upgradeState(Subscription.UpgradeState upgradeState)
Status of the upgrade.- Parameters:
upgradeState- the value to set- Returns:
- this builder
-
upgradeStateDetails
public Subscription.Builder upgradeStateDetails(Subscription.UpgradeStateDetails upgradeStateDetails)
This field is used to describe the Upgrade State in case of error (E.g.Upgrade failure caused by interfacing Tax details- TaxError)
- Parameters:
upgradeStateDetails- the value to set- Returns:
- this builder
-
accountType
public Subscription.Builder accountType(Subscription.AccountType accountType)
Account type.- Parameters:
accountType- the value to set- Returns:
- this builder
-
taxInfo
public Subscription.Builder taxInfo(TaxInfo taxInfo)
-
paymentOptions
public Subscription.Builder paymentOptions(List<PaymentOption> paymentOptions)
Payment option list of a subscription.- Parameters:
paymentOptions- the value to set- Returns:
- this builder
-
paymentGateway
public Subscription.Builder paymentGateway(PaymentGateway paymentGateway)
-
billingAddress
public Subscription.Builder billingAddress(Address billingAddress)
-
timePlanUpgrade
public Subscription.Builder timePlanUpgrade(Date timePlanUpgrade)
Date of upgrade/conversion when planType changed from FREE_TIER to PAYG- Parameters:
timePlanUpgrade- the value to set- Returns:
- this builder
-
timePersonalToCorporateConv
public Subscription.Builder timePersonalToCorporateConv(Date timePersonalToCorporateConv)
Date of upgrade/conversion when account type changed from PERSONAL to CORPORATE- Parameters:
timePersonalToCorporateConv- the value to set- Returns:
- this builder
-
build
public Subscription build()
-
copy
public Subscription.Builder copy(Subscription model)
-
-