source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Gateway/EntityCA/src/jbiServiceUnits/NhincProxyBPEL/META-INF/src/_references/_projects/Interfaces/src/wsdl/NhinDocQuery.wsdl@ 507

Last change on this file since 507 was 507, checked in by George Lilly, 15 years ago

NHIN gateway and adaptor for use on linux with VistA EHR and RPMS

File size: 13.5 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 NHIN Cross Community Access (XCAD) WSDL defintions for Responding Gateway Query
4 -->
5<definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
6 xmlns="http://schemas.xmlsoap.org/wsdl/"
7 xmlns:xsd="http://www.w3.org/2001/XMLSchema"
8 xmlns:ihe="urn:ihe:iti:xds-b:2007"
9 xmlns:rs="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0"
10 xmlns:query="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0"
11 xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"
12 xmlns:wsaws="http://www.w3.org/2005/08/addressing"
13 xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
14 xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
15 xmlns:sp="http://schemas.xmlsoap.org/ws/2005/07/securitypolicy"
16 xmlns:sc="http://schemas.sun.com/2006/03/wss/server"
17 xmlns:wspp="http://java.sun.com/xml/ns/wsit/policy"
18 xmlns:vprop="http://docs.oasis-open.org/wsbpel/2.0/varprop"
19 xmlns:sxnmp="http://www.sun.com/wsbpel/2.0/process/executable/SUNExtension/NMProperty"
20 name="XCA_RespondingGateway"
21 targetNamespace="urn:ihe:iti:xds-b:2007">
22 <documentation>NHIN Responding Gateway Query</documentation>
23 <types>
24 <xsd:schema xmlns:ns20="urn:gov:hhs:fha:nhinc:gateway:samltokendata">
25 <xsd:import namespace="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0"
26 schemaLocation="../schemas/ebRS/rs.xsd"/>
27 <xsd:import namespace="urn:oasis:names:tc:ebxml-regrep:xsd:query:3.0"
28 schemaLocation="../schemas/ebRS/query.xsd"/>
29 <xsd:import namespace="urn:gov:hhs:fha:nhinc:gateway:samltokendata"
30 schemaLocation="../schemas/nhinc/gateway/SamlTokenData.xsd"/>
31 </xsd:schema>
32 </types>
33 <message name="CrossGatewayQuery_Message">
34 <documentation>Cross Gateway Query</documentation>
35 <part name="body" element="query:AdhocQueryRequest"/>
36 </message>
37 <message name="CrossGatewayQueryResponse_Message">
38 <documentation>Cross Gateway Query Response</documentation>
39 <part name="body" element="query:AdhocQueryResponse"/>
40 </message>
41 <portType name="RespondingGateway_Query_PortType">
42 <operation name="RespondingGateway_CrossGatewayQuery">
43 <input message="ihe:CrossGatewayQuery_Message"
44 wsaw:Action="urn:ihe:iti:2007:CrossGatewayQuery"/>
45 <output message="ihe:CrossGatewayQueryResponse_Message"
46 wsaw:Action="urn:ihe:iti:2007:CrossGatewayQueryResponse"/>
47 </operation>
48 </portType>
49 <binding name="RespondingGateway_Query_Binding_Soap11" type="ihe:RespondingGateway_Query_PortType">
50 <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
51 <wsp:PolicyReference URI="#RespondingGateway_Query_Binding_Soap11Policy"/>
52 <operation name="RespondingGateway_CrossGatewayQuery">
53 <soap:operation soapAction="urn:ihe:iti:2007:CrossGatewayQuery"/>
54 <input>
55 <soap:body use="literal"/>
56 <wsp:PolicyReference URI="#RespondingGateway_Query_Binding_Soap11_Input_Policy"/>
57 </input>
58 <output>
59 <soap:body use="literal"/>
60 <wsp:PolicyReference URI="#RespondingGateway_Query_Binding_Soap11_Output_Policy"/>
61 </output>
62 </operation>
63 </binding>
64 <service name="RespondingGateway_Query_Service">
65 <port name="RespondingGateway_Query_Port_Soap11"
66 binding="ihe:RespondingGateway_Query_Binding_Soap11">
67 <soap:address location="https://localhost:${HttpsDefaultPort}/RespondingGateway_Query_Service"/>
68 </port>
69 </service>
70 <!-- Define action property on each receiving message -->
71 <vprop:property name="action" type="xsd:string"/>
72 <vprop:propertyAlias propertyName="ihe:action"
73 messageType="ihe:CrossGatewayQuery_Message" part="body"
74 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
75 <vprop:query>action</vprop:query>
76 </vprop:propertyAlias>
77 <!-- Define resource property on each receiving message -->
78 <vprop:property name="resource" type="xsd:string"/>
79 <vprop:propertyAlias propertyName="ihe:resource"
80 messageType="ihe:CrossGatewayQuery_Message" part="body"
81 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
82 <vprop:query>resource</vprop:query>
83 </vprop:propertyAlias>
84 <!-- Define purposeForUseRoleCode property on each receiving message -->
85 <vprop:property name="purposeForUseRoleCode" type="xsd:string"/>
86 <vprop:propertyAlias propertyName="ihe:purposeForUseRoleCode"
87 messageType="ihe:CrossGatewayQuery_Message" part="body"
88 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
89 <vprop:query>purposeForUseRoleCode</vprop:query>
90 </vprop:propertyAlias>
91 <!-- Define purposeForUseCodeSystem property on each receiving message -->
92 <vprop:property name="purposeForUseCodeSystem" type="xsd:string"/>
93 <vprop:propertyAlias propertyName="ihe:purposeForUseCodeSystem"
94 messageType="ihe:CrossGatewayQuery_Message" part="body"
95 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
96 <vprop:query>purposeForUseCodeSystem</vprop:query>
97 </vprop:propertyAlias>
98 <!-- Define purposeForUseCodeSystemName property on each receiving message -->
99 <vprop:property name="purposeForUseCodeSystemName" type="xsd:string"/>
100 <vprop:propertyAlias propertyName="ihe:purposeForUseCodeSystemName"
101 messageType="ihe:CrossGatewayQuery_Message" part="body"
102 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
103 <vprop:query>purposeForUseCodeSystemName</vprop:query>
104 </vprop:propertyAlias>
105 <!-- Define purposeForUseDisplayName property on each receiving message -->
106 <vprop:property name="purposeForUseDisplayName" type="xsd:string"/>
107 <vprop:propertyAlias propertyName="ihe:purposeForUseDisplayName"
108 messageType="ihe:CrossGatewayQuery_Message" part="body"
109 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
110 <vprop:query>purposeForUseDisplayName</vprop:query>
111 </vprop:propertyAlias>
112 <!-- Define userFirstName property on each receiving message -->
113 <vprop:property name="userFirstName" type="xsd:string"/>
114 <vprop:propertyAlias propertyName="ihe:userFirstName"
115 messageType="ihe:CrossGatewayQuery_Message" part="body"
116 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
117 <vprop:query>userFirstName</vprop:query>
118 </vprop:propertyAlias>
119 <!-- Define userMiddleName property on each receiving message -->
120 <vprop:property name="userMiddleName" type="xsd:string"/>
121 <vprop:propertyAlias propertyName="ihe:userMiddleName"
122 messageType="ihe:CrossGatewayQuery_Message" part="body"
123 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
124 <vprop:query>userMiddleName</vprop:query>
125 </vprop:propertyAlias>
126 <!-- Define userLastName property on each receiving message -->
127 <vprop:property name="userLastName" type="xsd:string"/>
128 <vprop:propertyAlias propertyName="ihe:userLastName"
129 messageType="ihe:CrossGatewayQuery_Message" part="body"
130 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
131 <vprop:query>userLastName</vprop:query>
132 </vprop:propertyAlias>
133 <!-- Define userName property on each receiving message -->
134 <vprop:property name="userName" type="xsd:string"/>
135 <vprop:propertyAlias propertyName="ihe:userName"
136 messageType="ihe:CrossGatewayQuery_Message" part="body"
137 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
138 <vprop:query>userName</vprop:query>
139 </vprop:propertyAlias>
140 <!-- Define userOrganization property on each receiving message -->
141 <vprop:property name="userOrganization" type="xsd:string"/>
142 <vprop:propertyAlias propertyName="ihe:userOrganization"
143 messageType="ihe:CrossGatewayQuery_Message" part="body"
144 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
145 <vprop:query>userOrganization</vprop:query>
146 </vprop:propertyAlias>
147 <!-- Define userRoleCode property on each receiving message -->
148 <vprop:property name="userRoleCode" type="xsd:string"/>
149 <vprop:propertyAlias propertyName="ihe:userRoleCode"
150 messageType="ihe:CrossGatewayQuery_Message" part="body"
151 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
152 <vprop:query>userRoleCode</vprop:query>
153 </vprop:propertyAlias>
154 <!-- Define userRoleCodeSystem property on each receiving message -->
155 <vprop:property name="userRoleCodeSystem" type="xsd:string"/>
156 <vprop:propertyAlias propertyName="ihe:userRoleCodeSystem"
157 messageType="ihe:CrossGatewayQuery_Message" part="body"
158 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
159 <vprop:query>userRoleCodeSystem</vprop:query>
160 </vprop:propertyAlias>
161 <!-- Define userRoleCodeSystemName property on each receiving message -->
162 <vprop:property name="userRoleCodeSystemName" type="xsd:string"/>
163 <vprop:propertyAlias propertyName="ihe:userRoleCodeSystemName"
164 messageType="ihe:CrossGatewayQuery_Message" part="body"
165 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
166 <vprop:query>userRoleCodeSystemName</vprop:query>
167 </vprop:propertyAlias>
168 <!-- Define userRoleCodeDisplayName property on each receiving message -->
169 <vprop:property name="userRoleCodeDisplayName" type="xsd:string"/>
170 <vprop:propertyAlias propertyName="ihe:userRoleCodeDisplayName"
171 messageType="ihe:CrossGatewayQuery_Message" part="body"
172 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
173 <vprop:query>userRoleCodeDisplayName</vprop:query>
174 </vprop:propertyAlias>
175 <!-- Define expirationDate property on each receiving message -->
176 <vprop:property name="expirationDate" type="xsd:string"/>
177 <vprop:propertyAlias propertyName="ihe:expirationDate"
178 messageType="ihe:CrossGatewayQuery_Message" part="body"
179 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
180 <vprop:query>expirationDate</vprop:query>
181 </vprop:propertyAlias>
182 <!-- Define signDate property on each receiving message -->
183 <vprop:property name="signDate" type="xsd:string"/>
184 <vprop:propertyAlias propertyName="ihe:signDate"
185 messageType="ihe:CrossGatewayQuery_Message" part="body"
186 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
187 <vprop:query>signDate</vprop:query>
188 </vprop:propertyAlias>
189 <!-- Define contentReference property on each receiving message -->
190 <vprop:property name="contentReference" type="xsd:string"/>
191 <vprop:propertyAlias propertyName="ihe:contentReference"
192 messageType="ihe:CrossGatewayQuery_Message" part="body"
193 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
194 <vprop:query>contentReference</vprop:query>
195 </vprop:propertyAlias>
196 <!-- Define content property on each receiving message -->
197 <vprop:property name="content" type="xsd:base64Binary"/>
198 <vprop:propertyAlias propertyName="ihe:content"
199 messageType="ihe:CrossGatewayQuery_Message" part="body"
200 sxnmp:nmProperty="org.glassfish.openesb.outbound.custom.properties">
201 <vprop:query>content</vprop:query>
202 </vprop:propertyAlias>
203 <wsp:Policy wsu:Id="RespondingGateway_Query_Binding_Soap11Policy">
204 <wsp:ExactlyOne>
205 <wsp:All>
206 <wsaws:UsingAddressing xmlns:wsaws="http://www.w3.org/2006/05/addressing/wsdl"/>
207 <sc:KeyStore wspp:visibility="private"
208 aliasSelector="gov.hhs.fha.nhinc.callback.KeyStoreServerAliasSelector"
209 callbackHandler="gov.hhs.fha.nhinc.callback.KeyStoreCallbackHandler"/>
210 <sc:TrustStore wspp:visibility="private"
211 callbackHandler="gov.hhs.fha.nhinc.callback.TrustStoreCallbackHandler"/>
212 <sp:TransportBinding>
213 <wsp:Policy>
214 <sp:TransportToken>
215 <wsp:Policy>
216 <sp:HttpsToken>
217 <wsp:Policy>
218 <sp:RequireClientCertificate/>
219 </wsp:Policy>
220 </sp:HttpsToken>
221 </wsp:Policy>
222 </sp:TransportToken>
223 <sp:Layout>
224 <wsp:Policy>
225 <sp:Strict/>
226 </wsp:Policy>
227 </sp:Layout>
228 <sp:IncludeTimestamp/>
229 <sp:AlgorithmSuite>
230 <wsp:Policy>
231 <sp:Basic128/>
232 </wsp:Policy>
233 </sp:AlgorithmSuite>
234 </wsp:Policy>
235 </sp:TransportBinding>
236 <sp:EndorsingSupportingTokens>
237 <wsp:Policy>
238 <sp:SamlToken
239 sp:IncludeToken="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702/IncludeToken/AlwaysToRecipient">
240 <wsp:Policy>
241 <sp:WssSamlV20Token11/>
242 </wsp:Policy>
243 </sp:SamlToken>
244 </wsp:Policy>
245 </sp:EndorsingSupportingTokens>
246 <sp:Wss11>
247 <wsp:Policy>
248 <sp:MustSupportRefKeyIdentifier/>
249 <sp:MustSupportRefIssuerSerial/>
250 <sp:RequireSignatureConfirmation/>
251 </wsp:Policy>
252 </sp:Wss11>
253 </wsp:All>
254 </wsp:ExactlyOne>
255 </wsp:Policy>
256 <wsp:Policy wsu:Id="RespondingGateway_Query_Binding_Soap11_Input_Policy">
257 <wsp:ExactlyOne>
258 <wsp:All>
259 </wsp:All>
260 </wsp:ExactlyOne>
261 </wsp:Policy>
262 <wsp:Policy wsu:Id="RespondingGateway_Query_Binding_Soap11_Output_Policy">
263 <wsp:ExactlyOne>
264 <wsp:All>
265 </wsp:All>
266 </wsp:ExactlyOne>
267 </wsp:Policy>
268</definitions>
Note: See TracBrowser for help on using the repository browser.