QuickbooksCompanyInfo.fromMap constructor

QuickbooksCompanyInfo.fromMap(
  1. Map<String, dynamic> map
)

companyStartDate is parsed from a "yyyy-MM-dd" format date String

Implementation

factory QuickbooksCompanyInfo.fromMap(Map<String, dynamic> map) {
  return QuickbooksCompanyInfo(
    id: map['Id'],
    companyName: map['CompanyName'],
    legalName: map['LegalName'],
    companyAddr: map['CompanyAddr'] != null
        ? QuickbooksPhysicalAddress.fromMap(
            map['CompanyAddr'] as Map<String, dynamic>)
        : null,
    customerCommunicationAddr: map['CustomerCommunicationAddr'] != null
        ? QuickbooksPhysicalAddress.fromMap(
            map['CustomerCommunicationAddr'] as Map<String, dynamic>)
        : null,
    legalAddr: map['LegalAddr'] != null
        ? QuickbooksPhysicalAddress.fromMap(
            map['LegalAddr'] as Map<String, dynamic>)
        : null,
    customerCommunicationEmailAddr:
        map['CustomerCommunicationEmailAddr'] != null
            ? QuickbooksEmailAddress.fromMap(
                map['CustomerCommunicationEmailAddr'] as Map<String, dynamic>)
            : null,
    primaryPhone: map['PrimaryPhone'] != null
        ? QuickbooksPhoneNumber.fromMap(
            map['PrimaryPhone'] as Map<String, dynamic>)
        : null,
    companyStartDate: DateTime.tryParse(map['CompanyStartDate']),
    fiscalYearStartMonth: map['FiscalYearStartMonth'],
    country: map['Country'],
    email: map['Email'] != null
        ? QuickbooksEmailAddress.fromMap(map['Email'] as Map<String, dynamic>)
        : null,
    webAddr: map['WebAddr'] != null
        ? QuickbooksWebAddress.fromMap(map['WebAddr'] as Map<String, dynamic>)
        : null,
    supportedLanguages: map['SupportedLanguages'],
    nameValue: map['NameValue'] != null
        ? List<QuickbooksReferenceType>.from(
            (map['NameValue'] as List<int>).map<QuickbooksReferenceType?>(
              (x) =>
                  QuickbooksReferenceType.fromMap(x as Map<String, dynamic>),
            ),
          )
        : null,
    domain: map['domain'],
    sparse: map['sparse'],
    syncToken: map['SyncToken'],
    metaData: map['MetaData'],
  );
}