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 loss_type,
  17. dynamic cause_of_loss,
  18. dynamic treatment_type_id,
  19. dynamic context,
})

Implementation

Future intimateClaimSubmission(
    {policyId,
    corporateId,
    employeeId,
    memberId,
    reasonforclaim,
    reportamount,
    hospitalDate,
    dischargeDate,
    hospitalName,
    hospitalAddress,
    claimType,
    pincode,
    city,
    state,
    source,
    loss_type,
    cause_of_loss,
    treatment_type_id,
    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[]': '',
    'loss_type': '${loss_type}',
    'cause_loss': '${cause_of_loss}',
    'treatment_type': '${treatment_type_id}'
  };

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