Delete.Extension.Instance
Method to delete content of existing learning objects.
Action
This type of message will delete an extension element.
Input Parameters
Message |
|||
Name |
Description |
Type |
M/O |
SiteId |
Site where action will be executed |
Int |
O |
VendorId |
VendorId which will be associated with created content |
Text |
O |
ContentId |
Id of the learning object instance. |
Integer |
O/M |
ContentSyncKey |
Learning object instance sync key. |
Text |
O/M |
UserId |
Id of user who is deleting. |
Integer |
O/M |
UserSyncKey |
SyncKey of user who is deleting. |
Text |
O/M |
Reason |
Reason why extension was deleted. |
Text |
O |
Message schema
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
?>
<
xs
:schema
xmlns:xs
=
"http://www.w3.org/2001/XMLSchema"
xmlns
=
"urn:message-schema"
elementFormDefault
=
"qualified"
targetNamespace
=
"urn:message-schema"
>
<
xs
:element
name
=
"Message"
type
=
"MessageType"
/>
<
xs
:complexType
name
=
"MessageType"
>
<
xs
:sequence>
<
xs
:element
name
=
"SiteId"
minOccurs
=
"0"
maxOccurs
=
"1"
type
=
"xs:int"
/>
<
xs
:element
name
=
"VendorId"
minOccurs
=
"0"
maxOccurs
=
"1"
>
<
xs
:simpleType>
<
xs
:restriction
base
=
"xs:string"
>
<
xs
:minLength
value
=
"1"
/>
<
xs
:maxLength
value
=
"36"
/>
</
xs
:restriction>
</
xs
:simpleType>
</
xs
:element>
<
xs
:element
name
=
"DeleteExtensionInstance"
type
=
"DeleteExtensionInstanceElementType"
minOccurs
=
"1"
maxOccurs
=
"1"
/>
</
xs
:sequence>
</
xs
:complexType>
<
xs
:complexType
name
=
"DeleteExtensionInstanceElementType"
>
<
xs
:sequence>
<
xs
:choice
minOccurs
=
"1"
maxOccurs
=
"1"
>
<
xs
:element
name
=
"ContentId"
type
=
"xs:int"
/>
<
xs
:element
name
=
"ContentSyncKey"
type
=
"xs:string"
/>
</
xs
:choice>
<
xs
:choice
minOccurs
=
"1"
maxOccurs
=
"1"
>
<
xs
:element
name
=
"UserId"
type
=
"xs:int"
/>
<
xs
:element
name
=
"UserSyncKey"
type
=
"xs:string"
/>
</
xs
:choice>
<
xs
:element
name
=
"Reason"
minOccurs
=
"0"
maxOccurs
=
"1"
>
<
xs
:simpleType>
<
xs
:restriction
base
=
"xs:string"
>
<
xs
:minLength
value
=
"1"
/>
<
xs
:maxLength
value
=
"255"
/>
</
xs
:restriction>
</
xs
:simpleType>
</
xs
:element>
</
xs
:sequence>
</
xs
:complexType>
</
xs
:schema>
Message content example
<
Message
xmlns
=
"urn:message-schema"
>
<
VendorId
>423bf309-f94e-4975-a190-9193acbe3e41</
VendorId
>
<
DeleteExtensionInstance
>
<
ContentSyncKey
>f8deb028-a05c-4b19-9f7b-813728ec7efe</
ContentSyncKey
>
<
UserId
>5</
UserId
>
<
Reason
>This is bad content.</
Reason
>
</
DeleteExtensionInstance
>
</
Message
>
Output
Finished Status:
-
Extension element was deleted.
Error Status:
-
Message must contain valid ContentId/ContentSyncKey.
-
Instance with specified ContentId/ContentSyncKey does not exist.
-
Instance with specified ContentId/ContentSyncKey does not exist or is deleted.
-
Instance with specified ContentId/ContentSyncKey is not original instance from Library.
-
The User doesn't have access to my library functionality.
-
VendorId must be specified.
-
Another vendor was specified when instance was created.
-
VendorId can't be specified.
-
User with specified UserId/UserSyncKey is not an author of the instance.
-
Can not delete instance from Course.