fromMap static method
Implementation
static OrderReadContractProperties? fromMap(Object? body) {
final source = readRecord(body);
if (source == null) return null;
return OrderReadContractProperties(
allowDowngrade: readFlag(source['allow_downgrade']),
allowEarlyTermination: readFlag(source['allow_early_termination']),
allowPostponement: readFlag(source['allow_postponement']),
allowTrial: readFlag(source['allow_trial']),
allowUpgrade: readFlag(source['allow_upgrade']),
applyEarlyTerminationCharge:
readFlag(source['apply_early_termination_charge']),
autoRenewalEndsOn: readText(source['auto_renewal_ends_on']),
autoRenewalRequireCustomerAcceptance:
readFlag(source['auto_renewal_require_customer_acceptance']),
autoRenewalTerm: readText(source['auto_renewal_term']),
earlyTerminationChargeType:
readText(source['early_termination_charge_type']),
earlyTerminationMinimumPeriod:
readText(source['early_termination_minimum_period']),
initialContractTerm: readText(source['initial_contract_term']),
renewAutomatically: readText(source['renew_automatically']),
requireCustomerAcceptance:
readFlag(source['require_customer_acceptance']),
requiresPaymentMethod: readFlag(source['requires_payment_method']),
startContractAfterTrialEnds:
readFlag(source['start_contract_after_trial_ends']),
terminationAccountingCode:
readText(source['termination_accounting_code']),
terminationFixedCharge: readText(source['termination_fixed_charge']),
terminationNoticePeriod: readText(source['termination_notice_period']),
trialEndDate: readText(source['trial_end_date']),
trialPeriod: readText(source['trial_period']),
trialRequiresPaymentMethod:
readFlag(source['trial_requires_payment_method']),
);
}