![]() |
IMS Membership Management Services WSDL Binding Version 2.0 Public Draft |
Copyright © 2004 IMS Global Learning Consortium, Inc. All Rights Reserved.
The IMS Logo is a registered trademark of IMS Global Learning Consortium, Inc.
Document Name: IMS Membership Management Services WSDL Binding
Revision: 19 April 2004
IPR and Distribution Notices
Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by any implementation of the specification set forth in this document, and to provide supporting documentation.
IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS's procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.
Copyright © IMS Global Learning Consortium 2006. All Rights Reserved.
If you wish to distribute this document or use this document to implement a product or service, you must complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm.
This document may be copied and furnished to others by Licensee organizations registered on the IMS website provided that the above copyright notice and this paragraph are included on all such copies. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to IMS, except as needed for the purpose of developing IMS specifications, under the auspices of a chartered IMS work group.
Use of this specification to develop products or services is governed by the license with IMS found on the IMS website: http://www.imsglobal.org/es/esv2p0pd/esv2p0pdspeclicense.html.
The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.
THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION SHALL BE MADE ENTIRELY AT THE IMPLEMENTER'S OWN RISK, AND NEITHER THE CONSORTIUM, NOR ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING FROM THE USE OF THIS SPECIFICATION.
| If you or your organization has a Membership Management Services implementation, please register it in the ES public forum: http://www.imsglobal.org/developers/ims/imsforum/categories.cfm?catid=20 |
The Membership Management Services specification [MemberService, 04a] is the definition of how systems manage the exchange of information that describes people within the context of learning. The Membership Management Services specification is constructed following the recommendations documented in the IMS Abstract Framework (IAF) [AbsGloss, 03], [AbsASC, 03], [AbsWhite, 03]. This means that this specification is based upon the concepts of:
This document is the IMS Membership Management Services WSDL Binding v1.0 and as such it is used in conjunction with the following documents:
As such the Membership Management Services specification supersedes the original Enterprise specifications:
This WSDL binding takes the Membership Management Service Information Model and produces an encoding of that description in WSDL. This WSDL binding is generated as recommended by the IMS General Web Services documents [GWS, 04a], [GWS, 04b].
The structure of this document is:
| API |
Application Programming Interface |
| IAF |
IMS Abstract Framework |
| UML |
Unified Modelling Language |
| W3C |
World Wide Web Consortium |
| WSDL |
Web Services Description Language |
| XML |
Extensible Mark-up Language |
The WSDL bindings have been generated using the methodology documented in [GWS 04a] and [GWS, 04b]. The composition of the synchronous WSDL binding is shown in Figure 2.1.
The binding files described in Figure 2.1 contain:
The name spaces used within these bindings are listed in Table 2.1.
The WSDL bindings have been generated using the methodology documented in [GWS 04a] and [GWS, 04b]. The composition of the synchronous WSDL binding is shown in Figure 2.2. The binding files described in Figure 2.2 contain:
The name spaces and prefixes used within these bindings are listed in Table 2.2.
The XSD visualization of the <person> data model is shown in Figure 3.1. This is the XML equivalent of the UML description in Figure 4.1 and Tables 4.1 and 4.2 [MemberService, 04].
See Table 4.1 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
See Table 4.1 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
The XSD visualization of the <person> data model is shown in Figure 3.2. This is the XML equivalent of the UML description in Figure 4.1 and Tables 4.3 and 4.4 [MemberService, 04].
See Table 4.3 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
See Table 4.3 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
The XSD visualization of the <person> data model is shown in Figure 3.3. This is the XML equivalent of the UML description in Figure 4.1 and Table 4.5 [MemberService, 04].
See Table 4.5 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
See Table 4.5 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
The XSD visualization of the <recordInfo> data model is shown in Figure 3.4. This is the XML equivalent of the UML description in Figure 4.1 and Table 4.5 [MemberService, 04].
The XSD visualization of the <userId> data model is shown in Figure 3.5. This is the XML equivalent of the UML description in Figure 4.1 and Table 4.5 [MemberService, 04].
See Table 4.5 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
The XSD visualization of the <timeFrame> data model is shown in Figure 3.6. This is the XML equivalent of the UML description in Figure 4.1 and Table 4.5 [MemberService, 04].
See Table 4.5 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
See Table 4.5 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
The XSD visualization of the <timeFrame> data model is shown in Figure 3.7. This is the XML equivalent of the UML description in Figure 4.1 and Tables 4.6, 4.7, 4.8, 4.9 and 4.10 [MemberService, 04].
The XSD visualization of the <timeFrame> data model is shown in Figure 3.8. This is the XML equivalent of the UML description in Figure 4.1 and Tables 4.6, 4.7, 4.8, 4.9 and 4.10 [MemberService, 04].
See Table 4.5 and the OCL definitions in sub-section 4.1.4 [MemberService, 04].
The XSD visualization of the <timeFrame> data model is shown in Figure 3.9. This is the XML equivalent of the UML description in Figure 4.1 and Table 4.5 [MemberService, 04].
The XSD visualization of the <membershipSet> data model is shown in Figure 3.10. This is the XML equivalent of the UML description in Figure 4.2 and Table 4.11 [MemberService, 04].
The XSD visualization of the <membershipId3tuple> data model is shown in Figure 3.11. This is the XML equivalent of the UML description in Figure 4.3 and Table 4.13 [MemberService, 04].
The XSD visualization of the <membershipId3tupleSet> data model is shown in Figure 3.12. This is the XML equivalent of the UML description in Figure 4.3 and Table 4.12 [MemberService, 04].
The XSD visualization of the <membershipId2tuple> data model is shown in Figure 3.13. This is the XML equivalent of the UML description in Figure 4.4 and Table 4.15 [MemberService, 04].
The XSD visualization of the <membershipId2tupleSet> data model is shown in Figure 3.14. This is the XML equivalent of the UML description in Figure 4.4 and Table 4.14 [MemberService, 04].
The XSD visualization of the <membershipIdPair> data model is shown in Figure 3.15. This is the XML equivalent of the UML description in Figure 4.3 and Table 4.13 [MemberService, 04].
The XSD visualization of the <membershipIdPairSet> data model is shown in Figure 3.16. This is the XML equivalent of the UML description in Figure 4.3 and Table 4.12 [MemberService, 04].
The XSD visualization of the <sourcedIdSet> data model is shown in Figure 3.17.
The XSD visualization of the <pairSourcedIdSet> data model is shown in Figure 3.18. This is the XML equivalent of the UML description in Figure 4.2 [CommonData, 04].
The key properties of the Specific Service binding files are detailed in Table 4.1. The Service Specific filename is: 'imsMemberManServiceSyncv1p0.wsdl'.
The key properties of the Specific Service binding files are detailed in Table 4.2. The Abstract Definitions filename is: 'imsMemberManAbstractSyncv1p0.wsdl'.
| Property | Value |
|---|---|
| Port Type Name |
"MembershipManagamentServiceSync" |
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createMembership()' operation. See 'createMembership()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'createMembership()' operation. See 'createMembership()' sub-section of [MemberService, 04].
The <createMembershipResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createByProxyMembership()' operation. See 'createByProxyMembership()' sub-section of [MemberService, 04].
Three parameters are supplied:
This is the response message from the Sync Agent to the Reference Agent to complete the 'createByProxyMembership()' operation. See 'createByProxyMembership()' sub-section of [MemberService, 04].
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'deleteMembership()' operation. See 'deleteMembership()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'deleteMembership()' operation. See 'deleteMembership()' sub-section of [MemberService, 04].
The <deleteMembershipResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readMembership()' operation. See 'readMembership()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'readMembership()' operation. See 'readMembership()' sub-section of [MemberService, 04].
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'updateMembership()' operation. See 'updateMembership()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'updateMembership()' operation. See 'updateMembership()' sub-section of [MemberService, 04].
The <updateMembershipResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'replaceMembership()' operation. See 'replaceMembership()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'replaceMembership()' operation. See 'replaceMembership()' sub-section of [MemberService, 04].
The <replaceMembershipResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'changeMembershipIdentifier()' operation. See 'changeMembershipIdentifier()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'changeMembershipIdentifier()' operation. See 'changeMembershipIdentifier()' sub-section of [MemberService, 04].
The <changeMembershipIdentifierResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createMemberships()' operation. See 'createMemberships()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'createMemberships()' operation. See 'createMemberships()' sub-section of [MemberService, 04].
The <createMembershipsResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createByProxyMemberships()' operation. See 'createByProxyMemberships()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'createByProxyMemberships()' operation. See 'createByProxyMemberships()' sub-section of [MemberService, 04].
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'deleteMemberships()' operation. See 'deleteMemberships()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'deleteMemberships()' operation. See 'deleteMemberships()' sub-section of [MemberService, 04].
The <deleteMembershipsResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readMemberships()' operation. See 'readMemberships()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'readMemberships()' operation. See 'readMemberships()' sub-section of [MemberService, 04].
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readMembershipsForPerson()' operation. See 'readMembershipsForPerson()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'readMembershipsForPerson()' operation. See 'MembershipsForPerson()' sub-section of [MemberService, 04].
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readMembershipsForGroup()' operation. See 'readMembershipsForGroup()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'readMembershipsForGroup()' operation. See 'MembershipsForGroup()' sub-section of [MemberService, 04].
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'updateMemberships()' operation. See 'updateMemberships()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'updateMemberships()' operation. See 'updateMemberships()' sub-section of [MemberService, 04].
The <updateMembershipsResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'updateMemberships()' operation. See 'updateMemberships()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'replaceMemberships()' operation. See 'replaceMemberships()' sub-section of [MemberService, 04].
The <replaceMembershipsResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'changeMembershipsIdentifier()' operation. See 'changeMembershipsIdentifier()' sub-section of [MemberService, 04].
This is the response message from the Sync Agent to the Reference Agent to complete the 'changeMembershipsIdentifier()' operation. See 'changeMembershipsIdentifier()' sub-section of [MemberService, 04].
The <changeMembershipsIdentifierResponse> element is empty.
Note: The status information is returned in the header of the SOAP transport message.
The set of example SOAP/HTTP messages are described in Table 4.3.
The key properties of the Specific Service binding files are detailed in Table 5.1. The Service Specific filenames are: 'imsMemberManServiceAsyncReqv1p0.wsdl' (request/acknowledge file) and 'imsMemberManServiceAsyncResv1p0.wsdl' (response/acknowledge file).
The key properties of the Specific Service binding files are detailed in Table 5.2. The Abstract Definitions filenames are: 'imsMemberManAbstractAyncReqv1p0.wsdl' (request/acknowledge file) and 'imsMemberManAbstractAyncResv1p0.wsdl' (response/acknowledge file).
| Property | Value |
|---|---|
| Port Type Name - Request/acknowledge binding file - Response/acknowledge binding file |
"MemberManagementServiceAsyncReq" "MemberManagementServiceAsyncRes" |
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createMembership()' operation. See 'createMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.1 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'createMembership()' operation request. See 'createMembership()' sub-section of [MemberService, 04].
The <createMembershipReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'createMembership()' operation. See 'createMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.2 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'createMembership()' operation request. See 'createMembership()' sub-section of [MemberService, 04].
The <createMembershipResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createByProxyMembership()' operation. See 'createByProxyMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.3 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'createByProxyMembership()' operation request. See 'createByProxyMembership()' sub-section of [MemberService, 04].
The <createByProxyMembershipReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'createByProxyMembership()' operation. See 'createByProxyMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.4 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'createByProxyMembership()' operation request. See 'createByProxyMembership()' sub-section of [MemberService, 04].
The <createByProxyMembershipResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'deleteMembership()' operation. See 'deleteMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.5 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'deleteMembership()' operation request. See 'deleteMembership()' sub-section of [MemberService, 04].
The <deleteMembershipReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'deleteMembership()' operation. See 'deleteMembership()' sub-section of [MembershipService, 04].
See sub-section 4.3.6 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'deleteMembership()' operation request. See 'deleteMembership()' sub-section of [MemberService, 04].
The <deleteMembershipResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readMembership()' operation. See 'readMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.7 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'readMembership()' operation request. See 'readMembership()' sub-section of [MemberService, 04].
The <readMembershipReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'readMembership()' operation. See 'readMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.8 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'readMembership()' operation request. See 'readMembership()' sub-section of [MemberService, 04].
The <readMembershipResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'updateMembership()' operation. See 'updateMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.9 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'updateMembership()' operation request. See 'updateMembership()' sub-section of [MemberService, 04].
The <updateMembershipReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'updateMembership()' operation. See 'updateMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.10 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'updateMembership()' operation request. See 'updateMembership()' sub-section of [MemberService, 04].
The <updateMembershipResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'replaceMembership()' operation. See 'replaceMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.11 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'replaceMembership()' operation request. See 'replaceMembership()' sub-section of [MemberService, 04].
The <replaceMembershipReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'replaceMembership()' operation. See 'replaceMembership()' sub-section of [MemberService, 04].
See sub-section 4.3.12 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'replaceMembership()' operation request. See 'replaceMembership()' sub-section of [MemberService, 04].
The <replaceMembershipResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'changeMembershipIdentifier()' operation. See 'changeMembershipIdentifier()' sub-section of [MemberService, 04].
See sub-section 4.3.13 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'changeMembershipIdentifier()' operation request. See 'changeMembershipIdentifier()' sub-section of [MemberService, 04].
The <changeMembershipIdentifierReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'changeMembershipIdentifier()' operation. See 'changeMembershipIdentifier()' sub-section of [MemberService, 04].
See sub-section 4.3.14 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'changeMembershipIdentifier()' operation request. See 'changeMembershipIdentifier()' sub-section of [MemberService, 04].
The <changeMembershipIdentifierResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createMemberships()' operation. See 'createMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.15 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'createMemberships()' operation request. See 'createMemberships()' sub-section of [MemberService, 04].
The <createMembershipsReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'createMemberships()' operation. See 'createMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.16 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'createMemberships()' operation request. See 'createMemberships()' sub-section of [MemberService, 04].
The <createMembershipsResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'createByProxyMemberships()' operation. See 'createByProxyMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.17 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'createByProxyMemberships()' operation request. See 'createByProxyMemberships()' sub-section of [MemberService, 04].
The <createByProxyMembershipsReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'createByProxyMemberships()' operation. See 'createByProxyMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.18 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'createByProxyMemberships()' operation request. See 'createByProxyMemberships()' sub-section of [MemberService, 04].
The <createByProxyMembershipsResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'deleteMemberships()' operation. See 'deleteMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.19 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'deletesMembership()' operation request. See 'deleteMemberships()' sub-section of [MemberService, 04].
The <deleteMembershipsReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'deleteMemberships()' operation. See 'deleteMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.20 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'deleteMemberships()' operation request. See 'deleteMemberships()' sub-section of [MemberService, 04].
The <deleteMembershipsResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readMemberships()' operation. See 'readMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.21 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'readMemberships()' operation request. See 'readMemberships()' sub-section of [MemberService, 04].
The <readMembershipsReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'readMemberships()' operation. See 'readMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.22 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'readMemberships()' operation request. See 'readMemberships()' sub-section of [MemberService, 04].
The <readMembershipsResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readMembershipsForPerson()' operation. See 'readMembershipsForPerson()' sub-section of [MemberService, 04].
See sub-section 4.3.23 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'readMembershipsForPerson()' operation request. See 'readMembershipsForPerson()' sub-section of [MemberService, 04].
The <readMembershipsForPersonReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'readMembershipsForPerson()' operation. See 'MembershipsForPerson()' sub-section of [MemberService, 04].
See sub-section 4.3.24 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'readMembershipsForPerson()' operation request. See 'readMembershipsForPerson()' sub-section of [MemberService, 04].
The <readMembershipsForPersonResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'readMembershipsForGroup()' operation. See 'readMembershipsForGroup()' sub-section of [MemberService, 04].
See sub-section 4.3.25 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'readMembershipsForGroup()' operation request. See 'readMembershipsForGroup()' sub-section of [MemberService, 04].
The <readMembershipsForGroupReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'readMembershipsForGroup()' operation. See 'MembershipsForGroup()' sub-section of [MemberService, 04].
See sub-section 4.3.26 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'readMembershipsForGroup()' operation request. See 'readMembershipsForGroup()' sub-section of [MemberService, 04].
The <readMembershipsForGroupResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'updateMemberships()' operation. See 'updateMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.27 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'updateMemberships()' operation request. See 'updateMemberships()' sub-section of [MemberService, 04].
The <updateMembershipsReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'updateMemberships()' operation. See 'updateMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.28 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'updateMemberships()' operation request. See 'updateMemberships()' sub-section of [MemberService, 04].
The <updateMembershipsResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'updateMemberships()' operation. See 'updateMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.29 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'replaceMemberships()' operation request. See 'replaceMemberships()' sub-section of [MemberService, 04].
The <replaceMembershipsReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'replaceMemberships()' operation. See 'replaceMemberships()' sub-section of [MemberService, 04].
See sub-section 4.3.30 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'replaceMemberships()' operation request. See 'replaceMemberships()' sub-section of [MemberService, 04].
The <replaceMembershipsResAcknowledge> element is empty.
Note: Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the request message from the Reference Agent to the Sync Agent to invoke the 'changeMembershipsIdentifier()' operation. See 'changeMembershipsIdentifier()' sub-section of [MemberService, 04].
See sub-section 4.3.31 for the detailed description.
This is the request acknowledgement message from the Sync Agent to the Reference Agent to acknowledge the receipt of the 'changeMembershipsIdentifier()' operation request. See 'changeMembershipsIdentifier()' sub-section of [MemberService, 04].
The <changeMembershipsIdentifierReqAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
This is the response message from the Sync Agent to the Reference Agent to complete the 'changeMembershipsIdentifier()' operation. See 'changeMembershipsIdentifier()' sub-section of [MemberService, 04].
See sub-section 4.3.32 for the detailed description.
This is the request acknowledgement message from the Reference Agent to the Sync Agent to acknowledge the receipt of the 'changeMembershipsIdentifier()' operation request. See 'changeMembershipsIdentifier()' sub-section of [MemberService, 04].
The <changeMembershipsIdentifierResAcknowledge> element is empty.
Note: The acknowledge information is returned in the header of the SOAP transport message.
The set of example SOAP/HTTP messages are described in Table 5.3.
The bindings listed below are for the synchronous SOAPv1.1/HTTPv1.1 based implementation. The set of binding files are given in Table A.1. These files can be accessed by 'clicking' on the appropriate file name.
| Property | Value |
|---|---|
| Service Specific File |
/mms/wsdl/imsMembershipManServiceSyncv1p0.wsdl |
| Abstract Definitions File |
/mms/wsdl/imsMembershipManAbstractSyncv1p0.wsdl |
| Messages XSD |
/mms/xsd/imsMembershipManMessSchemav1p0.xsd |
| Data Model XSD |
/mms/xsd/imsMembershipManDataSchemav1p0.xsd |
| Enterprise Common XSD |
/enterprise/xsd/imsEnterpriseCommon/Schemav1p0.xsd |
| Message Binding XSD |
/common/xsd/imsMessBindSchemaSchemav1p0.xsd |
The bindings listed below are for the asynchronous SOAPv1.1/HTTPv1.1 based implementation. The set of binding files are given in Table A.2. These files can be accessed by 'clicking' on the appropriate file name.
| Property | Value |
|---|---|
| Service Specific File - Request/acknowledge messages - Response/acknowledge messages |
/mms/wsdl/imsMembershipManServiceAsyncReqv1p0.wsdl /mms/wsdl/imsMembershipManServiceAsyncResv1p0.wsdl |
| Abstract Definitions File - Request/acknowledge messages - Response/acknowledge messages |
/mms/wsdl/imsMembershipManAbstractAsyncReqv1p0.wsdl /mms/wsdl/imsMembershipManAbstractAsyncResv1p0.wsdl |
| Messages XSD |
/mms/xsd/imsMembershipManMessSchemav1p0.xsd |
| Data Model XSD |
/mms/xsd/imsMembershipManDataSchemav1p0.xsd |
| Enterprise Common XSD |
/enterprise/xsd/imsEnterpriseCommon/Schemav1p0.xsd |
| Message Binding XSD |
/common/xsd/imsMessBindSchemaSchemav1p0.xsd |
| Title |
IMS Membership Management Services WSDL Binding |
| Editor |
Colin Smythe (IMS) |
| Team Co-Lead |
Chris Vento (WebCT Inc.) |
| Version |
2.0 |
| Version Date |
19 April 2004 |
| Status |
Public Draft |
| Summary |
This document
presents the IMS Membership Management Services WSDL Binding. The
original Enterprise specification was based upon the description of the
data model for the information to be exchanged between communicating
enterprise systems. The Enterprise Services specification extends this
work by adding a series of behavioral models that define how the data
models are to be manipulated. The material in this document describes
the Web Services Description Language binding of the Membership
Management Services Information Model using SOAPv1.1/HTTPv1.1 as the
underlying messaging and transport mechanism. This version supersedes
the IMS Enterprise v1.1 specifications. The version supersedes v1.0 Public Draft of the IMS Membership Management Services WSDL Binding document. |
| Revision Information |
19 April 2004 |
| Purpose |
This document has been approved by the IMS Technical Board is made available for pubic review and comment. |
| Document Location |
http://www.imsglobal.org/es/esv2p0pd/imsmembership_bindv2p0pd.html |
| To register any comments to the Enterprise Services Project Team about this Public Draft release, please visit: http://www.imsglobal.org/developers/ims/imsforum/categories.cfm?catid=20 |
The following individuals contributed to the development of this document:
A
Abstract Framework 1, 2
API 1
Attributes
Common
recordInfo 1
text 1
Member
idType 1
Membership
membership 1, 2, 3, 4, 5, 6, 7
memberSourcedId 1, 2, 3
Memebrship
dataSource 1
email 1
Result
result 1
Role
dateTime 1
roleType 1
status 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
subRole 1
StatusInfo
description 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
UserId
authentication 1
Values
B
Binding technologies
SOAP 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
WSDL 1, 2, 3, 4, 5, 6, 7
C
Classes
Group 1, 2, 3, 4, 5, 6
Description 1, 2, 3, 4
Member 1, 2, 3, 4, 5, 6, 7
Membership 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16
Person 1, 2, 3, 4
Name 1, 2
Common Services 1
Conformance 1, 2
E
Enterprise Service 1, 2, 3, 4, 5, 6
G
Group Management Service 1
M
Membership Management Service 1, 2, 3, 4, 5, 6, 7
Messages
Membership
changeMembershipIdentifierReqAcknowledge 1, 2
changeMembershipIdentifierRequest 1, 2, 3, 4
changeMembershipIdentifierResAcknowledge 1, 2
changeMembershipIdentifierResponse 1, 2, 3, 4
changeMembershipsIdentifierReqAcknowledge 1, 2
changeMembershipsIdentifierRequest 1, 2, 3, 4
changeMembershipsIdentifierResAcknowledge 1, 2
changeMembershipsIdentifierResponse 1, 2, 3, 4
createByProxyMembershipReqAcknowledge 1, 2
createByProxyMembershipRequest 1, 2, 3, 4
createByProxyMembershipResAcknowledge 1, 2
createByProxyMembershipResponse 1, 2, 3, 4
createByProxyMembershipsReqAcknowledge 1, 2, 3
createByProxyMembershipsRequest 1, 2, 3, 4
createByProxyMembershipsResAcknowledge 1, 2
createByProxyMembershipsResponse 1, 2, 3, 4
createMembershipReqAcknowledge 1, 2, 3
createMembershipRequest 1, 2, 3, 4
createMembershipResAcknowledge 1, 2
createMembershipResponse 1, 2, 3, 4
createMembershipsReqAcknowledge 1, 2
createMembershipsRequest 1, 2, 3, 4
createMembershipsResAcknowledge 1, 2
createMembershipsResponse 1, 2, 3, 4
deleteMembershipReqAcknowledge 1, 2
deleteMembershipRequest 1, 2, 3, 4, 5
deleteMembershipResAcknowledge 1, 2
deleteMembershipResponse 1, 2, 3, 4
deleteMembershipsReqAcknowledge 1, 2
deleteMembershipsRequest 1, 2, 3, 4
deleteMembershipsResAcknowledge 1, 2
deleteMembershipsResponse 1, 2, 3, 4
readMembershipReqAcknowledge 1, 2
readMembershipRequest 1, 2, 3, 4
readMembershipResAcknowledge 1, 2
readMembershipResponse 1, 2, 3, 4
readMembershipsForGroupReqAcknowledge 1, 2, 3
readMembershipsForGroupRequest 1, 2, 3, 4
readMembershipsForGroupResAcknowledge 1, 2
readMembershipsForGroupResponse 1, 2, 3, 4
readMembershipsForPersonReqAcknowledge 1, 2
readMembershipsForPersonRequest 1, 2, 3, 4
readMembershipsForPersonResAcknowledge 1, 2
readMembershipsForPersonResponse 1, 2, 3, 4
readMembershipsReqAcknowledge 1, 2
readMembershipsRequest 1, 2, 3, 4
readMembershipsResAcknowledge 1, 2
readMembershipsResponse 1, 2, 3, 4
replaceMembershipReqAcknowledge 1, 2
replaceMembershipRequest 1, 2, 3, 4
replaceMembershipResAcknowledge 1, 2
replaceMembershipResponse 1, 2, 3, 4, 5
replaceMembershipsReqAcknowledge 1, 2
replaceMembershipsRequest 1, 2, 3, 4
replaceMembershipsResAcknowledge 1, 2
replaceMembershipsResponse 1, 2, 3, 4
updateMembershipReqAcknowledge 1, 2, 3
updateMembershipRequest 1, 2, 3, 4
updateMembershipResAcknowledge 1, 2
updateMembershipResponse 1, 2, 3, 4
updateMembershipsReqAcknowledge 1, 2
updateMembershipsRequest 1, 2, 3, 4, 5
updateMembershipsResAcknowledge 1, 2
updateMembershipsResponse 1, 2, 3, 4
O
OCL 1, 2, 3, 4
Operations
Membership
changeMembershipIdentifier 1, 2
changeMembershipsIdentifier 1, 2, 3
createByProxyMembership 1, 2, 3
createByProxyMemberships 1, 2, 3
readMembershipsForGroup 1, 2, 3
readMembershipsForPerson 1, 2, 3
replaceMembership 1, 2, 3, 4, 5, 6, 7
P
Person Management Service 1, 2, 3
S
Services
Group Management 1
Membership Management 1, 2, 3, 4, 5, 6, 7
Person Management 1, 2, 3
SOAP 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30
IMS Global Learning Consortium, Inc. ("IMS") is publishing the information contained in this IMS Membership Management Services WSDL Binding ("Specification") for purposes of scientific, experimental, and scholarly collaboration only.
IMS makes no warranty or representation regarding the accuracy or completeness of the Specification.
This material is provided on an "As Is" and "As Available" basis.
The Specification is at all times subject to change and revision without notice.
It is your sole responsibility to evaluate the usefulness, accuracy, and completeness of the Specification as it relates to you.
IMS would appreciate receiving your comments and suggestions.
Please contact IMS through our website at http://www.imsglobal.org
Please refer to Document Name: IMS Membership Management Services WSDL Binding Revision: 19 April 2004