Interface PrivateOffer.SingleProductOffer.InstallmentOrBuilder (0.1.0)

public static interface PrivateOffer.SingleProductOffer.InstallmentOrBuilder extends MessageOrBuilder

Implements

MessageOrBuilder

Methods

getPriceModel()

public abstract PrivateOffer.SingleProductOffer.PriceModel getPriceModel()

Optional. The price model of the installment. All installments must have the same form of price model.

.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel price_model = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
PrivateOffer.SingleProductOffer.PriceModel

The priceModel.

getPriceModelOrBuilder()

public abstract PrivateOffer.SingleProductOffer.PriceModelOrBuilder getPriceModelOrBuilder()

Optional. The price model of the installment. All installments must have the same form of price model.

.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel price_model = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
PrivateOffer.SingleProductOffer.PriceModelOrBuilder

getStartTime()

public abstract DateTime getStartTime()

Optional. The start time of the installment. Each installment must have a unique start time with one exception: When the term.start_policy of the offer's term is IMMEDIATE, the start_time of the first installment must be unset. The actual start time is not recorded in the offer and instead is determined by the time the resulting order became active.

When the term.start_policy of the offer's term is SCHEDULED_START_TIME, then the first installment's start_time must match term.scheduled_start_time.

If the term.end_policy of the offer's term is SCHEDULED_END_TIME, then installment start_time must be before term.scheduled_end_time. If it's AFTER_DURATION, then installment start_time must be before the time calculated by adding the term.duration_months to the start time of the offer.

The start_time of the installments cannot be before the accept_deadline_time of the offer.

Installment start times must be in strictly increasing chronological order.

.google.type.DateTime start_time = 1 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
com.google.type.DateTime

The startTime.

getStartTimeOrBuilder()

public abstract DateTimeOrBuilder getStartTimeOrBuilder()

Optional. The start time of the installment. Each installment must have a unique start time with one exception: When the term.start_policy of the offer's term is IMMEDIATE, the start_time of the first installment must be unset. The actual start time is not recorded in the offer and instead is determined by the time the resulting order became active.

When the term.start_policy of the offer's term is SCHEDULED_START_TIME, then the first installment's start_time must match term.scheduled_start_time.

If the term.end_policy of the offer's term is SCHEDULED_END_TIME, then installment start_time must be before term.scheduled_end_time. If it's AFTER_DURATION, then installment start_time must be before the time calculated by adding the term.duration_months to the start time of the offer.

The start_time of the installments cannot be before the accept_deadline_time of the offer.

Installment start times must be in strictly increasing chronological order.

.google.type.DateTime start_time = 1 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
com.google.type.DateTimeOrBuilder

hasPriceModel()

public abstract boolean hasPriceModel()

Optional. The price model of the installment. All installments must have the same form of price model.

.google.cloud.commerceproducer.v1beta.PrivateOffer.SingleProductOffer.PriceModel price_model = 2 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the priceModel field is set.

hasStartTime()

public abstract boolean hasStartTime()

Optional. The start time of the installment. Each installment must have a unique start time with one exception: When the term.start_policy of the offer's term is IMMEDIATE, the start_time of the first installment must be unset. The actual start time is not recorded in the offer and instead is determined by the time the resulting order became active.

When the term.start_policy of the offer's term is SCHEDULED_START_TIME, then the first installment's start_time must match term.scheduled_start_time.

If the term.end_policy of the offer's term is SCHEDULED_END_TIME, then installment start_time must be before term.scheduled_end_time. If it's AFTER_DURATION, then installment start_time must be before the time calculated by adding the term.duration_months to the start time of the offer.

The start_time of the installments cannot be before the accept_deadline_time of the offer.

Installment start times must be in strictly increasing chronological order.

.google.type.DateTime start_time = 1 [(.google.api.field_behavior) = OPTIONAL];

Returns
Type Description
boolean

Whether the startTime field is set.