QuickbooksCompanyInfo.fromMap constructor
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'],
);
}