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