1# zxid/sg/liberty-idwsf-soap-binding-v2.0.sg
2# Slightly edited, 5.9.2006, Sampo Kellomaki (sampo@iki.fi)
3# $Id: liberty-idwsf-soap-binding-v2.0.sg,v 1.8 2009-11-24 23:53:40 sampo Exp $
4
5target(b,    urn:liberty:sb:2006-08)
6import(sp,   urn:oasis:names:tc:SAML:2.0:protocol)
7import(wsu,  http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd,wss-util-1.0.xsd)
8import(a,    http://www.w3.org/2005/08/addressing,ws-addr-1.0.xsd)
9import(lu,   urn:liberty:util:2006-08,liberty-idwsf-utility-v2.0.xsd)
10import(e,    http://schemas.xmlsoap.org/soap/envelope/)
11import(sa11, urn:oasis:names:tc:SAML:1.0:assertion)
12import(sa,   urn:oasis:names:tc:SAML:2.0:assertion)
13import(ff12, urn:liberty:iff:2003-08)
14import(xa,   urn:oasis:names:tc:xacml:2.0:policy:schema:os, http://docs.oasis-open.org/xacml/access_control-xacml-2.0-policy-schema-os.xsd)
15import(tas3sol, http://tas3.eu/tas3sol/200911/)
16
17&@hdr:
18  @wsu:Id?
19  @e:mustUnderstand?
20  @e:actor?
21  @id? -> %xs:anyURI
22  ;
23
24Framework	 -> %b:FrameworkType
25%FrameworkType:
26  any*  processContents(lax)
27  @version	 -> %xs:string
28  &@b:hdr        # Added by Sampo
29  @any
30  ;
31
32Sender	 -> %b:SenderType
33%SenderType:
34  @providerID      -> %xs:anyURI
35  @affiliationID?  -> %xs:anyURI
36  &@b:hdr        # Added by Sampo
37  @any
38  ;
39
40TargetIdentity	 -> %b:TargetIdentityType
41%TargetIdentityType:
42  sa:Assertion?
43  sa:EncryptedAssertion?
44  sa11:Assertion?
45  ff12:Assertion?
46  any*  processContents(lax)
47  &@b:hdr        # Added by Sampo
48  @any
49  ;
50
51CredentialsContext	 -> %b:CredentialsContextType
52%CredentialsContextType:
53  sp:RequestedAuthnContext?
54  b:SecurityMechID*	 -> %xs:anyURI
55  &@b:hdr        # Added by Sampo
56  @any
57  ;
58
59EndpointUpdate	 -> %b:EndpointUpdateType
60%EndpointUpdateType:	 base(a:EndpointReferenceType)
61  @updateType?	 -> %xs:anyURI
62  ;
63
64Timeout	 -> %b:TimeoutType
65%TimeoutType:
66  @maxProcessingTime	 -> %xs:integer
67  &@b:hdr        # Added by Sampo
68  @any
69  ;
70
71ProcessingContext	 -> %b:ProcessingContextType
72%ProcessingContextType:	 base(xs:anyURI)
73  &@b:hdr        # Added by Sampo
74  @any
75  ;
76
77Consent	 -> %b:ConsentType
78%ConsentType:
79  @uri	 -> %xs:anyURI
80  @timestamp?	 -> %xs:dateTime
81  &@b:hdr        # Added by Sampo
82  @any
83  ;
84
85UsageDirective	 -> %b:UsageDirectiveType
86%UsageDirectiveType:
87  xa:Obligation*
88  tas3sol:Dict?
89  any+  ns(##other)  processContents(lax)
90  @ref	 -> %xs:IDREF
91  &@b:hdr        # Added by Sampo
92  @any
93  ;
94
95#  tas3sol:Obligations?
96
97ApplicationEPR	 -> %a:EndpointReferenceType
98
99UserInteraction	 -> %b:UserInteractionHeaderType
100%UserInteractionHeaderType:
101  b:InteractionService* -> %a:EndpointReferenceType
102  @interact?	 -> %xs:string  default (interactIfNeeded)
103  @language?	 -> %xs:NMTOKENS
104  @redirect?	 -> %xs:boolean  default (0)
105  @maxInteractTime? -> %xs:integer
106  &@b:hdr        # Added by Sampo
107  @any
108  ;
109
110RedirectRequest	 -> %b:RedirectRequestType
111%RedirectRequestType:
112  @redirectURL	 -> %xs:anyURI
113  &@b:hdr        # Added by Sampo
114  ;
115
116#EOF
117