ComplianceInvoiceCheckResponse.fromJson constructor
Factory constructor that creates a ComplianceInvoiceCheckResponse object from JSON.
It attempts to parse fields like validation results, reporting/clearance status, QR code statuses, and any potential error responses based on the HTTP status code.
Implementation
factory ComplianceInvoiceCheckResponse.fromJson(
Map<String, dynamic> json, int statusCode) {
return ComplianceInvoiceCheckResponse(
validationResults: json['validationResults'] != null
? ValidationResults.fromJson(json['validationResults'])
: null,
serverErrorResponse: ServerErrorResponse.fromJson(json, statusCode),
unauthorizedResponse: UnauthorizedResponse.fromJson(json, statusCode),
reportingStatus: json['reportingStatus'],
clearanceStatus: json['clearanceStatus'],
qrSellertStatus: json['qrSellertStatus'],
qrBuyertStatus: json['qrBuyertStatus'],
status: _parseStatus(json['status']),
statusCode: statusCode,
);
}