MiscDto.fromJson constructor

MiscDto.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory MiscDto.fromJson(Map<String, dynamic> json) {
  return MiscDto(
    receiptLanguage: json["receiptLanguage"] as String?,
    logo: json["logo"] != null
        ? LogoDto.fromJson(json["logo"] as Map<String, dynamic>)
        : null,
    footerText: json["footerText"] as String?,
    additionalReceipts: (json["additionalReceipts"] as List<dynamic>?)
        ?.map((e) => AdditionalReceiptDto.fromJson(e as Map<String, dynamic>))
        .toList(),
    isExample: json["isExample"] as bool,
    categories: (json["categories"] as List<dynamic>?)
        ?.map((e) => BillCategoryDto.fromJson(e as Map<String, dynamic>))
        .toList(),
    afterSalesCoupons: (json["afterSalesCoupons"] as List<dynamic>?)
        ?.map((e) => AfterSalesCouponDto.fromJson(e as Map<String, dynamic>))
        .toList(),
    returnBarcode: json["returnBarcode"] as String?,
    returnBarcodeType: (json["returnBarcodeType"] as String?) == null
        ? null
        : decodeReturnBarcodeType(
            ReturnBarcodeTypeEnumMap, json["returnBarcodeType"] as String),
    cashierName: json["cashierName"] as String?,
    isHospitalityBill: json["isHospitalityBill"] as bool?,
    hospitalityBillInformation: json["hospitalityBillInformation"] != null
        ? HospitalityBillInformationDto.fromJson(
            json["hospitalityBillInformation"] as Map<String, dynamic>)
        : null,
    customSections: (json["customSections"] as List<dynamic>?)
        ?.map((e) => CustomSectionDto.fromJson(e as Map<String, dynamic>))
        .toList(),
    contentAreaId: json["contentAreaId"] as String?,
    countrySpecificAttributes: json["countrySpecificAttributes"] != null
        ? CountrySpecificAttributesBaseDto.fromJson(
            json["countrySpecificAttributes"] as Map<String, dynamic>)
        : null,

    /// TODO Fix nullable when documentation is fixed
    receiptTransactionType: json["receiptTransactionType"] == null
        ? null
        : ReceiptTransactionTypeDto.fromJson(
            json["receiptTransactionType"] as Map<String, dynamic>),
    linkedBills: (json["linkedBills"] as List<dynamic>?)
        ?.map((e) => LinkedBillDto.fromJson(e as Map<String, dynamic>))
        .toList(),
  );
}