uploadClaimStatusDoc method

Future<void> uploadClaimStatusDoc({
  1. required BuildContext context,
  2. required String policyId,
  3. required String tpaClaimId,
})

Implementation

Future<void> uploadClaimStatusDoc({
  required BuildContext context,
  required String policyId,
  required String tpaClaimId,
}) async {
  final apiBody = {
    'data': {
      'policy_id': policyId,
      'tpa_claim_id': tpaClaimId,
    },
    'document': claimStatusDocList,
  };

  final response = await apiRequest(
    'POST',
    '${APP_URL}query_claim_docs_upload',
    apiBody,
    true,
  );

  print(response);

  Get.back();

  if (response['status'] == true) {
    Get.off(() => MyclaimStatus());
    showDialog(
      context: context,
      barrierDismissible: false,
      builder: (BuildContext context) {
        return AlertPopup(
          messag: response['app_message']?.toString() ?? 'Success',
          image:
              '${BASE_URL}assets/images/medibhai_images/lottie/Upload_Successful.json',
        );
      },
    );
  } else {
    Validator().errorMessage(
      context: context,
      message:
          response['app_message']?.toString() ?? 'Failed to upload documents',
    );
  }
}