ComplianceInvoiceCheckResponse.fromJson constructor

ComplianceInvoiceCheckResponse.fromJson(
  1. Map<String, dynamic> json,
  2. int statusCode
)

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,
  );
}