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']),
  );
}