changeGroupsIdentifier
Method description
changeGroupsIdentifier is the method used to change the syncID of one or more existing groups in itslearning
Preconditions for use
None
Message Schema
Input parameters / request message elements
Name | Description | Data type | Allowed values | M/O |
---|---|---|---|---|
identifierPair | An identifierPair element contains data on one group, repeat for more groups. | One <firstId> and one <secondID> element | M | |
identifierPair/firstId | the old syncID of the group to be updated | Text | Valid SyncID | M |
identifierPair/secondId | the new syncID of the groupto be updated | Text | Valid SyncID | M |
Response message elements
Name | Description | Data type |
---|---|---|
changeGroupsIdentifierResponse | Empty response element, status conveyed in SOAP header | Empty |
Comments
For each <IdentifierPair in the request you will get a status in the <statusinfoSet><status> in the response. The order of the <statusInfoset><status> corresponds to the the order of the <IdentifierPair> in the request.
Example
Description
I want to change the synchronization key (syncID) of 3 groups in itslearning:
- syncID AAAAA -> syncID AAA
- syncID BBBBB -> syncID BBB
- syncID CCCCC -> syncID CCC
Example request message
<
soapenv
:Envelope
xmlns:soapenv
=
"http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ims
=
"http://www.imsglobal.org/services/gms/xsd/imsGroupManMessSchema_v1p0"
xmlns:ims1
=
"http://www.imsglobal.org/services/common/imsCommonSchema_v1p0"
xmlns:ims2
=
"http://www.imsglobal.org/services/common/imsMessBindSchema_v1p0"
>
<
soapenv
:Header>
<
ims2
:syncRequestHeaderInfo>
<
ims2
:messageIdentifier>1234567890</
ims2
:messageIdentifier>
</
ims2
:syncRequestHeaderInfo>
</
soapenv
:Header>
<
soapenv
:Body>
<
ims
:changeGroupsIdentifierRequest>
<
ims
:pairSourcedIdSet>
<
ims1
:identifierPair>
<
ims1
:firstId>AAAAA</
ims1
:firstId>
<
ims1
:secondId>AAA</
ims1
:secondId>
</
ims1
:identifierPair>
<
ims1
:identifierPair>
<
ims1
:firstId>BBBBB</
ims1
:firstId>
<
ims1
:secondId>BBB</
ims1
:secondId>
</
ims1
:identifierPair>
<
ims1
:identifierPair>
<
ims1
:firstId>CCCCC</
ims1
:firstId>
<
ims1
:secondId>CCC</
ims1
:secondId>
</
ims1
:identifierPair>
</
ims
:pairSourcedIdSet>
</
ims
:changeGroupsIdentifierRequest>
</
soapenv
:Body>
</
soapenv
:Envelope>
Example response message
In the example below, the third <IdentifierPair> fails because the syncID in<IdentifierPair><SecondId> already exists in itslearning,.
<
s
:Envelope
xmlns:s
=
"http://schemas.xmlsoap.org/soap/envelope/"
>
<
s
:Header>
<
h
:syncResponseHeaderInfo>
<
messageIdentifier
>1234567890</
messageIdentifier
>
<
statusInfoSet
>
<
statusInfo
>
<
codeMajor
>success</
codeMajor
>
<
severity
>status</
severity
>
<
messageIdRef
>1234567890</
messageIdRef
>
</
statusInfo
>
<
statusInfo
>
<
codeMajor
>success</
codeMajor
>
<
severity
>status</
severity
>
<
messageIdRef
>1234567890</
messageIdRef
>
</
statusInfo
>
<
statusInfo
>
<
codeMajor
>failure</
codeMajor
>
<
severity
>error</
severity
>
<
codeMinor
>
<
codeMinorField
>
<
codeMinorName
>groupmanagement</
codeMinorName
>
<
codeMinorValue
>idallocinusefail</
codeMinorValue
>
</
codeMinorField
>
</
codeMinor
>
<
messageIdRef
>1234567890</
messageIdRef
>
<
description
>
<
language
>en-US</
language
>
<
text
>Itslearning could not allocate the unique 'identifier' to the record because the identifier is already in use.</
text
>
</
description
>
</
statusInfo
>
</
statusInfoSet
>
</
h
:syncResponseHeaderInfo>
<
o
:Security
s:mustUnderstand
=
"1 "
>
<
u
:Timestamp
u:Id
=
"_0"
>
<
u
:Created>2011-02-02T15:36:17.509Z</
u
:Created>
<
u
:Expires>2011-02-02T15:41:17.509Z</
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"
>
<
changeGroupsIdentifierResponse
/>
</
s
:Body>
</
s
:Envelope>