Package com.oracle.bmc.ospgateway.model
Class SubscriptionSummary.Builder
- java.lang.Object
-
- com.oracle.bmc.ospgateway.model.SubscriptionSummary.Builder
-
- Enclosing class:
- SubscriptionSummary
public static class SubscriptionSummary.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
id
public SubscriptionSummary.Builder id(String id)
Subscription id identifier (OCID).- Parameters:
id
- the value to set- Returns:
- this builder
-
subscriptionPlanNumber
public SubscriptionSummary.Builder subscriptionPlanNumber(String subscriptionPlanNumber)
Subscription plan number.- Parameters:
subscriptionPlanNumber
- the value to set- Returns:
- this builder
-
planType
public SubscriptionSummary.Builder planType(SubscriptionSummary.PlanType planType)
Subscription plan type.- Parameters:
planType
- the value to set- Returns:
- this builder
-
timeStart
public SubscriptionSummary.Builder timeStart(Date timeStart)
Start date of the subscription.- Parameters:
timeStart
- the value to set- Returns:
- this builder
-
shipToCustAcctSiteId
public SubscriptionSummary.Builder shipToCustAcctSiteId(String shipToCustAcctSiteId)
Ship to customer account site address id.- Parameters:
shipToCustAcctSiteId
- the value to set- Returns:
- this builder
-
shipToCustAcctRoleId
public SubscriptionSummary.Builder shipToCustAcctRoleId(String shipToCustAcctRoleId)
Ship to customer account role.- Parameters:
shipToCustAcctRoleId
- the value to set- Returns:
- this builder
-
billToCustAccountId
public SubscriptionSummary.Builder billToCustAccountId(String billToCustAccountId)
Bill to customer Account id.- Parameters:
billToCustAccountId
- the value to set- Returns:
- this builder
-
isIntentToPay
public SubscriptionSummary.Builder isIntentToPay(Boolean isIntentToPay)
Payment intension.- Parameters:
isIntentToPay
- the value to set- Returns:
- this builder
-
currencyCode
public SubscriptionSummary.Builder currencyCode(String currencyCode)
Currency code- Parameters:
currencyCode
- the value to set- Returns:
- this builder
-
gsiOrgCode
public SubscriptionSummary.Builder gsiOrgCode(String gsiOrgCode)
GSI Subscription external code.- Parameters:
gsiOrgCode
- the value to set- Returns:
- this builder
-
languageCode
public SubscriptionSummary.Builder languageCode(String languageCode)
Language short code (en, de, hu, etc)- Parameters:
languageCode
- the value to set- Returns:
- this builder
-
organizationId
public SubscriptionSummary.Builder organizationId(String organizationId)
GSI organization external identifier.- Parameters:
organizationId
- the value to set- Returns:
- this builder
-
upgradeState
public SubscriptionSummary.Builder upgradeState(SubscriptionSummary.UpgradeState upgradeState)
Status of the upgrade.- Parameters:
upgradeState
- the value to set- Returns:
- this builder
-
upgradeStateDetails
public SubscriptionSummary.Builder upgradeStateDetails(SubscriptionSummary.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 SubscriptionSummary.Builder accountType(SubscriptionSummary.AccountType accountType)
Account type.- Parameters:
accountType
- the value to set- Returns:
- this builder
-
taxInfo
public SubscriptionSummary.Builder taxInfo(TaxInfo taxInfo)
-
paymentOptions
public SubscriptionSummary.Builder paymentOptions(List<PaymentOption> paymentOptions)
Payment option list of a subscription.- Parameters:
paymentOptions
- the value to set- Returns:
- this builder
-
paymentGateway
public SubscriptionSummary.Builder paymentGateway(PaymentGateway paymentGateway)
-
billingAddress
public SubscriptionSummary.Builder billingAddress(Address billingAddress)
-
timePlanUpgrade
public SubscriptionSummary.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 SubscriptionSummary.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 SubscriptionSummary build()
-
copy
public SubscriptionSummary.Builder copy(SubscriptionSummary model)
-
-