DeviceSession.fromJson constructor
DeviceSession.fromJson(
- Map<String, dynamic> json
)
Implementation
factory DeviceSession.fromJson(Map<String, dynamic> json) {
final token = parseJsonString(json['device_token']).isNotEmpty
? parseJsonString(json['device_token'])
: parseJsonString(json['token']);
return DeviceSession(
deviceToken: token,
expiresIn: parseJsonInt(json['expires_in']),
deviceId: parseJsonString(json['device_id']),
productType: parseJsonString(json['product_type']),
merchantId: parseJsonInt(json['merchant_id'] ?? json['merchantId']),
outletId: parseJsonInt(json['outlet_id'] ?? json['outletId']),
merchantName: parseJsonStringOrNull(json['merchant_name']),
outletName: parseJsonStringOrNull(json['outlet_name']),
friendlyDeviceId: parseJsonStringOrNull(json['friendly_device_id']),
friendlyName: parseJsonStringOrNull(json['friendly_name']),
branding: BrandingInfo.fromJson(asJsonMap(json['branding'])),
currency: parseJsonString(json['currency']),
currencySymbol: parseJsonString(json['currency_symbol']),
slotsUsed: parseJsonInt(json['slots_used']),
slotsTotal: parseJsonInt(json['slots_total']),
setupComplete: parseJsonBool(json['setup_complete'], true),
reactivated: parseJsonBool(json['reactivated']),
message: parseJsonString(json['message']),
);
}