createMembership
Method description
createMembership is the method to add a single person as a member to a single group.
Preconditions for use
You will need to know the syncID of the group and the syncID of the person who should be member of the group
Message Schema
Input parameters / request message elements
Name | Description | Data type | Allowed values | M/O |
---|---|---|---|---|
<sourcedId><identifier> | A unique identifier for this person to group mapping | Text | Max 255 characters | M |
<membership> | Wrapper element for one <groupSourcedId ><identifier> element and one <member> elements | M | ||
<membership><groupSourcedId ><identifier> | The syncID for the group that will have a member. | Text | M | |
<membership><member><memberSourcedId ><identifier> | The syncID for the person to add as a member | Text | M |
Please refer to the WSDL for the full element structure, only key elements are described here
Response message elements
Name | Description | Data type |
---|---|---|
createMembershipResponse | Empty response element | Empty |
Example
Description
I have a group A with syncID G1 in itslearning
I have a persons B with syncID 99998888 itslearning.
I want the person B to become member of group A in itslearning
Example request message
<
soapenv
:Envelope
xmlns:soapenv
=
"http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims
=
"http://www.imsglobal.org/services/common/imsMessBindSchema_v1p0"
xmlns:ims1
=
"http://www.imsglobal.org/services/mms/xsd/imsMemberManMessSchema_v1p0"
xmlns:ims2
=
"http://www.imsglobal.org/services/common/imsCommonSchema_v1p0"
xmlns:ims3
=
"http://www.imsglobal.org/services/mms/xsd/imsMemberManDataSchema_v1p0"
>
<
soapenv
:Header>
<
ims
:syncRequestHeaderInfo>
<
ims
:messageIdentifier>1</
ims
:messageIdentifier>
</
ims
:syncRequestHeaderInfo>
</
soapenv
:Header>
<
soapenv
:Body>
<
ims1
:createMembershipRequest>
<
ims1
:sourcedId>
<
ims2
:identifier>M1</
ims2
:identifier>
</
ims1
:sourcedId>
<
ims1
:membership>
<
ims3
:groupSourcedId>
<
ims2
:identifier>G1</
ims2
:identifier>
</
ims3
:groupSourcedId>
<
ims3
:member>
<
ims3
:memberSourcedId>
<
ims2
:identifier>99998888</
ims2
:identifier>
</
ims3
:memberSourcedId>
<
ims3
:role>
<
ims3
:roleType>01</
ims3
:roleType>
</
ims3
:role>
</
ims3
:member>
</
ims1
:membership>
</
ims1
:createMembershipRequest>
</
soapenv
:Body>
</
soapenv
:Envelope>
Example response message
<
s
:Envelope
xmlns:s
=
"http://schemas.xmlsoap.org/soap/envelope/"
>
<
s
:Header>
<
h
:syncResponseHeaderInfo >
<
messageIdentifier
>1</
messageIdentifier
>
<
statusInfo
>
<
codeMajor
>success</
codeMajor
>
<
severity
>warning</
severity
>
<
codeMinor
>
<
codeMinorField
>
<
codeMinorName
>membershipmanagement</
codeMinorName
>
<
codeMinorValue
>idalreadyinuseupdateinstead</
codeMinorValue
>
</
codeMinorField
>
</
codeMinor
>
<
messageIdRef
>1</
messageIdRef
>
<
description
>
<
language
>en-US</
language
>
<
text
>Object exists, has been updated instead</
text
>
</
description
>
</
statusInfo
>
</
h
:syncResponseHeaderInfo>
<
o
:Security
s:mustUnderstand
=
"1"
>
<
u
:Timestamp
u:Id
=
"_0"
>
<
u
:Created>2011-02-03T14:28:28.477Z</
u
:Created>
<
u
:Expires>2011-02-03T14:33:28.477Z</
u
:Expires>
</
u
:Timestamp>
</
o
:Security>
</
s
:Header>
<
s
:Body
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd
=
"http://www.w3.org/2001/XMLSchema"
>
<
createMembershipResponse
/>
</
s
:Body>
</
s
:Envelope>