1# zxid/sg/liberty-idwsf-idp-v1.0.sg
2# Slightly edited, 3.6.2007, Sampo Kellomaki (sampo@iki.fi)
3# $Id: liberty-idwsf-idp-v1.0.sg,v 1.3 2007-06-19 15:17:04 sampo Exp $
4
5target(idp, urn:liberty:idp:2006-12)
6
7import(lu, urn:liberty:util:2006-08, liberty-idwsf-utility-v2.0.xsd)
8import(sa, urn:oasis:names:tc:SAML:2.0:assertion, http://docs.oasis-open.org/security/saml/v2.0/saml-schema-assertion-2.0.xsd)
9import(sp, urn:oasis:names:tc:SAML:2.0:protocol, http://docs.oasis-open.org/security/saml/v2.0/saml-schema-protocol-2.0.xsd)
10
11ProviderInfo	 -> %idp:ProviderInfoType
12%ProviderInfoType:
13  @providerID	 -> %xs:anyURI
14  @name?	 -> %xs:string
15  ;
16
17AuthnContextRestriction	 -> %idp:AuthnContextRestrictionType
18%AuthnContextRestrictionType:	 base(sa:ConditionsAbstractType)
19  sa:AuthnContext+
20  ;
21
22SubjectRestriction	 -> %idp:SubjectRestrictionType
23%SubjectRestrictionType:	 base(sa:ConditionsAbstractType)
24  sa:Subject+
25  ;
26
27%RequestAbstractType: ;
28
29%ResponseAbstractType:
30  lu:Status
31  ;
32
33GetAssertion	 -> %idp:GetAssertionType
34%GetAssertionType:	 base(idp:RequestAbstractType)
35  sp:AuthnRequest+
36  @purpose	 -> %xs:anyURI
37  ;
38
39GetAssertionResponse	 -> %idp:GetAssertionResponseType
40%GetAssertionResponseType:	 base(idp:ResponseAbstractType)
41  idp:GetAssertionResponseItem*
42  ;
43
44GetAssertionResponseItem	 -> %idp:GetAssertionResponseItemType
45%GetAssertionResponseItemType:
46  idp:AssertionItem*
47  @ref	 -> %xs:string
48  @id?	 -> %xs:anyURI
49  @any
50  ;
51
52AssertionItem	 -> %idp:AssertionItemType
53%AssertionItemType:
54  idp:MEDInfo
55  sa:Assertion*
56  @created?	 -> %xs:boolean
57  @id?	 -> %xs:anyURI
58  @any
59  ;
60
61MEDInfo	 -> %idp:MEDInfoType
62%MEDInfoType:
63  sa:NameID+
64  sa:AttributeStatement*
65  ;
66
67GetProviderInfo	 -> %idp:GetProviderInfoType
68%GetProviderInfoType:	base(idp:RequestAbstractType)
69  idp:ProviderID*
70  @all?	 -> %xs:boolean
71  ;
72
73ProviderID -> %xs:anyURI
74
75GetProviderInfoResponse	 -> %idp:GetProviderInfoResponseType
76%GetProviderInfoResponseType:	base(idp:ResponseAbstractType)
77  idp:ProviderInfo*
78  ;
79
80CreatedStatus -> %idp:CreatedStatusType
81%CreatedStatusType:	base(idp:RequestAbstractType)
82  idp:CreatedStatusItem*
83  ;
84
85CreatedStatusItem -> %idp:CreatedStatusItemType
86%CreatedStatusItemType:
87  @ref -> %xs:anyURI
88  @used -> %xs:boolean
89  @firstUsed? -> %xs:dateTime
90  ;
91
92CreatedStatusResponse -> %idp:CreatedStatusResponseType
93%CreatedStatusResponseType:	base(idp:ResponseAbstractType)
94  ;
95
96#EOF
97