The eligibility verification service validates patient credentials and retrieves coverage information before providing healthcare services. This is typically the first operation performed in the HL7 workflow.
ElegibilidadRequest request = new ElegibilidadRequest();request.setModo("N");request.setCreden("1234567890123456789");request.setAlta("2024-03-15T10:30:00");request.setFecdif("2024-03-15");request.setManual(Manual.MANUAL);request.setTicketExt(12345);request.setTermId("TERMINAL-001");request.setCuit("20123456789");
if (result.isOk()) { ElegibilidadResponse data = result.getData().get(); System.out.println("Patient: " + data.getApeNom()); System.out.println("Plan: " + data.getPlanCodi());}
REJECTED - Request functionally rejected:
if (result.getStatus() == Hl7Status.REJECTED) { Hl7Error error = result.getIssue().get(); System.err.println("Rejection code: " + error.getCode()); System.err.println("Reason: " + error.getMessage()); // Response data is still available ElegibilidadResponse data = result.getData().get();}
Verify patient eligibility before performing any service registration:
// 1. Check eligibilityHl7Result<ElegibilidadResponse> eligibility = hl7Service.consultarElegibilidad(eligibilityRequest);if (!eligibility.isOk()) { return; // Don't proceed if not eligible}// 2. Proceed with registrationHl7Result<RegistracionResponse> registration = hl7Service.consultarRegistracion(registrationRequest);
Handle All Result Types
Always handle OK, REJECTED, and ERROR cases:
if (result.isOk()) { // Success path} else if (result.getStatus() == Hl7Status.REJECTED) { // Business rejection - display to user} else if (result.isError()) { // Technical error - retry or escalate}
Use Response Data Even on Rejection
The response object is available even when rejected:
if (result.getStatus() == Hl7Status.REJECTED) { ElegibilidadResponse data = result.getData().get(); // Can still display patient info showPatientInfo(data.getApeNom(), data.getPmi()); // Show rejection reason Hl7Error error = result.getIssue().get(); showRejectionReason(error.getMessage());}
Credential Format Validation
Validate credential format before making the request: