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:

  1. syncID AAAAA -> syncID AAA
  2. syncID BBBBB -> syncID BBB
  3. 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>