fromMap static method

Implementation

static SettingsGeneralSettingsTransaction? fromMap(Object? body) {
  final source = readRecord(body);
  if (source == null) return null;
  return SettingsGeneralSettingsTransaction(
    accountingMethod: readAny(source['accounting_method']),
    allowModificationOfFollowingCreditNoteFields:
        SettingsGeneralSettingsTransactionAllowModificationOfFollowingCreditNoteFields
            .fromMap(
                source['allow_modification_of_following_credit_note_fields']),
    allowModificationOfFollowingInvoiceFields:
        SettingsGeneralSettingsTransactionAllowModificationOfFollowingInvoiceFields
            .fromMap(
                source['allow_modification_of_following_invoice_fields']),
    allowModificationOfFollowingPaymentFields:
        SettingsGeneralSettingsTransactionAllowModificationOfFollowingPaymentFields
            .fromMap(
                source['allow_modification_of_following_payment_fields']),
    allowModificationOfFollowingRefundFields:
        SettingsGeneralSettingsTransactionAllowModificationOfFollowingRefundFields
            .fromMap(source['allow_modification_of_following_refund_fields']),
    availableMediumsForCommunicationPreference:
        SettingsGeneralSettingsTransactionAvailableMediumsForCommunicationPreference
            .fromMap(
                source['available_mediums_for_communication_preference']),
    createNegativeChargeToAccommodateAdjustmentRequiredForOrderCancelOrChange:
        readText(source[
            'create_negative_charge_to_accommodate_adjustment_required_for_order_cancel_or_change']),
    defaultAccountingCodes:
        SettingsGeneralSettingsTransactionDefaultAccountingCodes.fromMap(
            source['default_accounting_codes']),
    defaultShippingProfile: readAny(source['default_shipping_profile']),
    disableNotificationForInvoiceWithChargesOfZeroAmount: readText(source[
        'disable_notification_for_invoice_with_charges_of_zero_amount']),
    displayedPriceIsInclusiveOfTax:
        readText(source['displayed_price_is_inclusive_of_tax']),
    enableCreationOfAutomaticPaymentSurcharge:
        readText(source['enable_creation_of_automatic_payment_surcharge']),
    enableDiscountProfile: readText(source['enable_discount_profile']),
    updateCurrentInvoiceToIncludeChargeAdjustments: readText(
        source['update_current_invoice_to_include_charge_adjustments']),
    updateInvoiceToIncludeCurrentPaymentSurcharge: readText(
        source['update_invoice_to_include_current_payment_surcharge']),
  );
}