package gov.va.med.pharmacy.persistence.service;

import java.util.List;

import gov.va.med.pharmacy.persistence.report.VisnSelectModel;
import gov.va.med.pharmacy.persistence.track.NcpdpMessageListModel;
import gov.va.med.pharmacy.persistence.track.NcpdpMessageModel;

public interface TrackMessageService {

	NcpdpMessageModel findByMessageId(String id, String inboundOutbound);

	List<NcpdpMessageListModel> searchMessages(String messageType, String messageId, String relatesToId, String visn,
			String vaStationId, String fromDate, String toDate, String patientSsn, String patientLastName,
			String patientFirstName, String patientDob, String prescriberNpi, String prescriberLastName, String prescriberFirstName, String prescribedDrug,
			String messageStatus, String inboundNcpdpMsgId, String inboundOutbound);
	
	List<VisnSelectModel> getVisns();
	
}
