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.Builder
accountType(Subscription.AccountType accountType)
Account type.Subscription.Builder
billingAddress(Address billingAddress)
Subscription.Builder
billToCustAccountId(String billToCustAccountId)
Bill to customer Account id.Subscription
build()
Subscription.Builder
copy(Subscription model)
Subscription.Builder
currencyCode(String currencyCode)
Currency codeSubscription.Builder
gsiOrgCode(String gsiOrgCode)
GSI Subscription external code.Subscription.Builder
id(String id)
Subscription id identifier (OCID).Subscription.Builder
isIntentToPay(Boolean isIntentToPay)
Payment intension.Subscription.Builder
languageCode(String languageCode)
Language short code (en, de, hu, etc)Subscription.Builder
organizationId(String organizationId)
GSI organization external identifier.Subscription.Builder
paymentGateway(PaymentGateway paymentGateway)
Subscription.Builder
paymentOptions(List<PaymentOption> paymentOptions)
Payment option list of a subscription.Subscription.Builder
planType(Subscription.PlanType planType)
Subscription plan type.Subscription.Builder
shipToCustAcctRoleId(String shipToCustAcctRoleId)
Ship to customer account role.Subscription.Builder
shipToCustAcctSiteId(String shipToCustAcctSiteId)
Ship to customer account site address id.Subscription.Builder
subscriptionPlanNumber(String subscriptionPlanNumber)
Subscription plan number.Subscription.Builder
taxInfo(TaxInfo taxInfo)
Subscription.Builder
timePersonalToCorporateConv(Date timePersonalToCorporateConv)
Date of upgrade/conversion when account type changed from PERSONAL to CORPORATESubscription.Builder
timePlanUpgrade(Date timePlanUpgrade)
Date of upgrade/conversion when planType changed from FREE_TIER to PAYGSubscription.Builder
timeStart(Date timeStart)
Start date of the subscription.Subscription.Builder
upgradeState(Subscription.UpgradeState upgradeState)
Status of the upgrade.Subscription.Builder
upgradeStateDetails(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
-
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)
-
-