intimateClaimSubmission method

Future intimateClaimSubmission({
  1. dynamic policyId,
  2. dynamic corporateId,
  3. dynamic employeeId,
  4. dynamic memberId,
  5. dynamic reasonforclaim,
  6. dynamic reportamount,
  7. dynamic hospitalDate,
  8. dynamic dischargeDate,
  9. dynamic hospitalName,
  10. dynamic hospitalAddress,
  11. dynamic claimType,
  12. dynamic pincode,
  13. dynamic city,
  14. dynamic state,
  15. dynamic source,
  16. dynamic context,
})

Implementation

Future intimateClaimSubmission({
  policyId,
  corporateId,
  employeeId,
  memberId,
  reasonforclaim,
  reportamount,
  hospitalDate,
  dischargeDate,
  hospitalName,
  hospitalAddress,
  claimType,
  pincode,
  city,
  state,
  source,
  context,
}) async {
  final ApiBody = {
    'policy_id': "$policyId",
    'corporate_id': "$corporateId",
    'employee_details_id': '$employeeId',
    'member_id': '$memberId',
    'reason_for_claim': '$reasonforclaim',
    'report_amount': '$reportamount',
    'hospitalization_date': '$hospitalDate',
    'discharge_date': '${dischargeDate}',
    'hospital_name': '$hospitalName',
    'hospital_address': '$hospitalAddress',
    'claim_type': '$claimType',
    'pincode': '$pincode',
    'city': '$city',
    'state': '$state',
    "source": source,
    'document_type[]': '',
    'claim_document[]': '',
  };

  final response = await apiRequest(
      'POST', '${APP_URL}save-ipd-claim-intimation', ApiBody, false);

  Get.back();

  if (response['status'] == true) {
    Validator().successMessage(
      context: context,
      message: '${response['message']}',
    );
    Navigator.popAndPushNamed(commonContext, '/wellnesspage');
  } else {
    if (response.containsKey('errors')) {
      Map<String, dynamic> errors = response['errors'];
      String errorMessages =
          errors.values.map((messages) => messages.join(', ')).join('\n');
      Validator().errorMessage(
        context: context,
        message: errorMessages,
      );
    } else {
      Validator().errorMessage(
        context: context,
        message: '${response['message']}',
      );
    }
  }
}