
package com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;


/**
 * This class was generated by the JAX-WS RI.
 * JAX-WS RI 2.1.6 in JDK 6
 * Generated source version: 2.1
 * 
 */
@WebService(name = "QuerySvcHttpPost", targetNamespace = "http://mdws.domain/QuerySvc")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
@XmlSeeAlso({
    ObjectFactory.class
})
public interface QuerySvcHttpPost {


    /**
     * Get Vista file data dictionary
     * 
     * @param fileNumber
     * @param includeXRefs
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.VistaFileTO
     */
    @WebMethod
    @WebResult(name = "VistaFileTO", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public VistaFileTO getFile(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fileNumber")
        String fileNumber,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "includeXRefs")
        String includeXRefs);

    /**
     * Get Vista file cross references
     * 
     * @param fileNumber
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.XRefArray
     */
    @WebMethod
    @WebResult(name = "XRefArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public XRefArray getXRefs(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fileNumber")
        String fileNumber);

    /**
     * 
     * @param screen
     * @param flags
     * @param maxrex
     * @param file
     * @param xref
     * @param iens
     * @param from
     * @param part
     * @param identifier
     * @param fields
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.TextArray
     */
    @WebMethod
    @WebResult(name = "TextArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public TextArray ddrLister(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "file")
        String file,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "iens")
        String iens,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "fields")
        String fields,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "flags")
        String flags,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "maxrex")
        String maxrex,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "from")
        String from,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "part")
        String part,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "xref")
        String xref,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "screen")
        String screen,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "identifier")
        String identifier);

    /**
     * Visit single VistA system.
     * 
     * @param sitecode
     * @param pwd
     * @param userSitecode
     * @param context
     * @param ssn
     * @param userName
     * @param duz
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.UserTO
     */
    @WebMethod
    @WebResult(name = "UserTO", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public UserTO visitSite(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "pwd")
        String pwd,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitecode")
        String sitecode,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "userSitecode")
        String userSitecode,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "userName")
        String userName,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "DUZ")
        String duz,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "SSN")
        String ssn,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "context")
        String context);

    /**
     * DDR GETS ENTRY DATA
     * 
     * @param flds
     * @param flags
     * @param file
     * @param iens
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.TextArray
     */
    @WebMethod
    @WebResult(name = "TextArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public TextArray ddrGetsEntry(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "file")
        String file,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "iens")
        String iens,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "flds")
        String flds,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "flags")
        String flags);

    /**
     * Does this VistA have this patch installed?
     * 
     * @param patchId
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.TaggedText
     */
    @WebMethod
    @WebResult(name = "TaggedText", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public TaggedText siteHasPatch(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "patchId")
        String patchId);

    /**
     * Do these VistAs have this patch installed?
     * 
     * @param patchId
     * @param sitelist
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public TaggedTextArray sitesHavePatch(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitelist")
        String sitelist,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "patchId")
        String patchId);

    /**
     * Execute Rpc
     * 
     * @param paramEncrypted
     * @param paramTypes
     * @param paramValues
     * @param rpcName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public TaggedTextArray runRpc(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "rpcName")
        String rpcName,
        @WebParam(name = "StringArray", targetNamespace = "http://mdws.domain/QuerySvc/AbstractTypes", partName = "paramValues")
        StringArray paramValues,
        @WebParam(name = "StringArray", targetNamespace = "http://mdws.domain/QuerySvc/AbstractTypes", partName = "paramTypes")
        StringArray paramTypes,
        @WebParam(name = "StringArray", targetNamespace = "http://mdws.domain/QuerySvc/AbstractTypes", partName = "paramEncrypted")
        StringArray paramEncrypted);

    /**
     * Get list of sites
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public TaggedTextArray getSites();

    /**
     * Get MDWS Version
     * 
     * @return
     *     returns java.lang.String
     */
    @WebMethod
    @WebResult(name = "string", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public String getMDWSVersion();

    /**
     * Add a data source for this session
     * 
     * @param region
     * @param port
     * @param id
     * @param protocol
     * @param name
     * @param modality
     * @param datasource
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.SiteTO
     */
    @WebMethod
    @WebResult(name = "SiteTO", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public SiteTO addDataSource(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "id")
        String id,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "name")
        String name,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "datasource")
        String datasource,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "port")
        String port,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "modality")
        String modality,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "protocol")
        String protocol,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "region")
        String region);

    /**
     * Set the current session's sites file
     * 
     * @param sitesFileName
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.SiteArray
     */
    @WebMethod
    @WebResult(name = "SiteArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public SiteArray setVha(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitesFileName")
        String sitesFileName);

    /**
     * Get all VHA sites
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.RegionArray
     */
    @WebMethod
    @WebResult(name = "RegionArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public RegionArray getVHA();

    /**
     * Connect to a single VistA system
     * 
     * @param sitelist
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.DataSourceArray
     */
    @WebMethod
    @WebResult(name = "DataSourceArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public DataSourceArray connect(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "sitelist")
        String sitelist);

    /**
     * Log onto a single VistA system
     * 
     * @param pwd
     * @param username
     * @param context
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.UserTO
     */
    @WebMethod
    @WebResult(name = "UserTO", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public UserTO login(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "username")
        String username,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "pwd")
        String pwd,
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "context")
        String context);

    /**
     * Disconnect from all connected Vista systems.
     * 
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.TaggedTextArray
     */
    @WebMethod
    @WebResult(name = "TaggedTextArray", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public TaggedTextArray disconnect();

    /**
     * Select a patient at logged in site. DFN is the Patient's IEN.
     * 
     * @param dfn
     * @return
     *     returns com.agilex.healthcare.schedulingmanager.mdws.generatedwsdl.queryservice.PatientTO
     */
    @WebMethod
    @WebResult(name = "PatientTO", targetNamespace = "http://mdws.domain/QuerySvc", partName = "Body")
    public PatientTO select(
        @WebParam(name = "string", targetNamespace = "http://www.w3.org/2001/XMLSchema", partName = "DFN")
        String dfn);

}
