1# zxid/sg/liberty-idwsf-people-service-v1.0.sg
2# Slightly edited, 1.3.2007, Sampo Kellomaki (sampo@iki.fi)
3# $Id: liberty-idwsf-people-service-v1.0.sg,v 1.2 2009-09-05 02:23:41 sampo Exp $
4
5target(ps, urn:liberty:ps:2006-08)
6import(lu,   urn:liberty:util:2006-08,liberty-idwsf-utility-v2.0.xsd)
7import(im,   urn:liberty:ims:2006-08,liberty-idwsf-idmapping-svc-v2.0.xsd)
8import(subs, urn:liberty:ssos:2006-08,liberty-idwsf-subs-v1.0.xsd)
9import(sec,  urn:liberty:security:2006-08,liberty-idwsf-security-mechanisms-v2.0.xsd)
10#import(sp,  urn:oasis:names:tc:SAML:2.0:protocol,saml-schema-protocol-2.0.xsd)
11
12%LocalizedDisplayNameType: base(xs:string)
13  @Locale      -> %xs:language
14  @IsDefault?  -> %xs:boolean
15  ;
16
17%TagType: base(xs:string)
18  @Ref    -> %xs:anyURI
19  ;
20
21ObjectID -> %ps:ObjectIDType
22TargetObjectID -> %ps:ObjectIDType
23%ObjectIDType: base(xs:anyURI) ;
24
25Object	 -> %ps:ObjectType
26%ObjectType:
27  ps:ObjectID?
28  ps:DisplayName+     -> %ps:LocalizedDisplayNameType
29  ps:Tag?             -> %ps:TagType
30  ps:Object*
31  ps:ObjectRef*	      -> %ps:ObjectIDType
32  @NodeType           -> %xs:anyURI
33  @CreatedDateTime?   -> %xs:dateTime
34  @ModifiedDateTime?  -> %xs:dateTime
35  ;
36
37PStoSPRedirectURL -> %ps:PStoSPRedirectURLType
38%PStoSPRedirectURLType:	base(xs:anyURI) ;
39
40SPtoPSRedirectURL -> %ps:SPtoPSRedirectURLType
41%SPtoPSRedirectURLType: base(xs:anyURI) ;
42
43QueryString -> %ps:QueryStringType
44%QueryStringType: base(xs:string) ;
45
46CreatePSObject: ;
47
48%RequestAbstractType:
49  @id        -> %xs:ID
50  ;
51
52%ResponseAbstractType:
53  lu:Status
54  @id        -> %xs:ID
55  @TimeStamp -> %xs:dateTime
56  ;
57
58AddEntityRequest       -> %ps:AddEntityRequestType
59%AddEntityRequestType: base(ps:RequestAbstractType)
60  ps:Object
61  ps:PStoSPRedirectURL?
62  ps:CreatePSObject?
63  ps:Subscription?
64  sec:TokenPolicy?
65  ;
66
67AddEntityResponse       -> %ps:AddEntityResponseType
68%AddEntityResponseType: base(ps:ResponseAbstractType)
69  ps:Object?
70  ps:SPtoPSRedirectURL?
71  ps:QueryString?
72  ;
73
74AddKnownEntityRequest       -> %ps:AddKnownEntityRequestType
75%AddKnownEntityRequestType: base(ps:RequestAbstractType)
76  ps:Object
77  sec:Token
78  ps:CreatePSObject?
79  ps:Subscription?
80  sec:TokenPolicy?
81  ;
82
83AddKnownEntityResponse       -> %ps:AddKnownEntityResponseType
84%AddKnownEntityResponseType: base(ps:ResponseAbstractType)
85  ps:Object?
86  ps:SPtoPSRedirectURL?
87  ps:QueryString?
88  ;
89
90AddCollectionRequest       -> %ps:AddCollectionRequestType
91%AddCollectionRequestType: base(ps:RequestAbstractType)
92  ps:Object
93  ps:Subscription?
94  ;
95
96AddCollectionResponse       -> %ps:AddCollectionResponseType
97%AddCollectionResponseType: base(ps:ResponseAbstractType)
98  ps:Object?
99  ;
100
101AddToCollectionRequest       -> %ps:AddToCollectionRequestType
102%AddToCollectionRequestType: base(ps:RequestAbstractType)
103  ps:TargetObjectID
104  ps:ObjectID+
105  ps:Subscription?
106  ;
107
108AddToCollectionResponse -> %ps:ResponseAbstractType
109
110RemoveEntityRequest       -> %ps:RemoveEntityRequestType
111%RemoveEntityRequestType: base(ps:RequestAbstractType)
112  ps:TargetObjectID+
113  ;
114
115RemoveEntityResponse -> %ps:ResponseAbstractType
116
117RemoveCollectionRequest -> %ps:RemoveCollectionRequestType
118%RemoveCollectionRequestType: base(ps:RequestAbstractType)
119  ps:TargetObjectID+
120  ;
121
122RemoveCollectionResponse -> %ps:ResponseAbstractType
123
124RemoveFromCollectionRequest       -> %ps:RemoveFromCollectionRequestType
125%RemoveFromCollectionRequestType: base(ps:RequestAbstractType)
126  ps:TargetObjectID
127  ps:ObjectID+
128  ps:Subscription?
129  ;
130
131RemoveFromCollectionResponse -> %ps:ResponseAbstractType
132
133ListMembersRequest        -> %ps:ListMembersRequestType
134%ListMembersRequestType: base(ps:RequestAbstractType)
135  ps:TargetObjectID?
136  ps:Subscription?
137  @Structured?	 -> %xs:anyURI
138  @Count?	 -> %xs:nonNegativeInteger
139  @Offset?	 -> %xs:nonNegativeInteger  default (0)
140  ;
141
142ListMembersResponse       -> %ps:ListMembersResponseType
143%ListMembersResponseType: base(ps:ResponseAbstractType)
144  ps:Object*
145  ;
146
147QueryObjectsRequest -> %ps:QueryObjectsRequestType
148%QueryObjectsRequestType: base(ps:RequestAbstractType)
149  ps:Filter	 -> %xs:string
150  ps:Subscription?
151  @Count?	 -> %xs:nonNegativeInteger
152  @Offset?	 -> %xs:nonNegativeInteger  default (0)
153  ;
154
155QueryObjectsResponse -> %ps:QueryObjectsResponseType
156%QueryObjectsResponseType: base(ps:ResponseAbstractType)
157  ps:Object*
158  ;
159
160GetObjectInfoRequest -> %ps:GetObjectInfoRequestType
161%GetObjectInfoRequestType: base(ps:RequestAbstractType)
162  ps:TargetObjectID?
163  ps:Subscription?
164  ;
165
166GetObjectInfoResponse -> %ps:GetObjectInfoResponseType
167%GetObjectInfoResponseType: base(ps:ResponseAbstractType)
168  ps:Object?
169  ;
170
171SetObjectInfoRequest -> %ps:SetObjectInfoRequestType
172%SetObjectInfoRequestType: base(ps:RequestAbstractType)
173  ps:Object+
174  ps:Subscription?
175  ;
176
177SetObjectInfoResponse -> %ps:ResponseAbstractType
178
179TestMembershipRequest -> %ps:TestMembershipRequestType
180%TestMembershipRequestType: base(ps:RequestAbstractType)
181  ps:TargetObjectID?
182  sec:Token
183  ps:Subscription?
184  ;
185
186%ResultType: base(xs:boolean) ;
187
188TestMembershipResponse -> %ps:TestMembershipResponseType
189%TestMembershipResponseType: base(ps:ResponseAbstractType)
190    ps:Result? -> %ps:ResultType
191  ;
192
193ResolveIdentifierRequest -> %ps:ResolveIdentifierRequestType
194%ResolveIdentifierRequestType: base(ps:RequestAbstractType)
195  ps:ResolveInput+
196  ;
197
198ResolveInput -> %ps:ResolveInputType
199%ResolveInputType: base(im:MappingInputType)
200  ps:TargetObjectID?
201  ;
202
203ResolveIdentifierResponse -> %ps:ResolveIdentifierResponseType
204%ResolveIdentifierResponseType: base(ps:ResponseAbstractType)
205  ps:ResolveOutput+
206  ;
207
208ResolveOutput -> %im:MappingOutputType
209
210Subscription -> %subs:SubscriptionType
211
212Notification -> %ps:NotificationType
213%NotificationType: base(subs:NotificationType)
214  ps:ItemData*
215  ;
216
217ItemData -> %ps:ItemDataType
218%ItemDataType:
219  ps:Object
220  ;
221
222Notify	 -> %ps:NotifyType
223%NotifyType: base(ps:RequestAbstractType)
224  ps:Notification*
225  &@subs:NotifyAttributeGroup
226  ;
227NotifyResponse	 -> %subs:NotifyResponseType
228
229#EOF
230