Skip to content

CDO ADMIN XMPP - Clayster Data Orchestrator Admin XMPP

Introduction

This protocol describes version 1.0 of CDOADMIN XMPP - an administration protocol for a Clayster Data Orchestrator.

Terminology

cdoadmin xmpp specific terminology

XMPP fundamentals

Security

All clients must use TLS 1.2 or later. Login for entities without human interaction must use SASL External.

Connection and Reconnection

If connection fails because of bad authentication the client must not reconnect with same credentials.

Communication and Serialization pattern

Communication and serialization pattern for the cdoadmin xmpp protocol are the same as in cdoxmpp.

Administration

Entities

Get Entity

This action requests an entity.

Serialized name: getentity

From To Data object
Admin Entity Orchestrator Admin Entity Get Entity
Orchestrator Admin Entity Admin Entity Get Entity Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="getentity" id="d41d3cc7-6af2-4ec0-82ce-758e58537f3a" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitygetentity>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Entity-->
      <entity>
        <entityid>..</entityid>
      </entity>
    </adminentitygetentity>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="getentity" id="d41d3cc7-6af2-4ec0-82ce-758e58537f3a" xmlns="urn:clayster:cdoadmin">
    <adminentitygetentityresponse>
      <!--Optional field EntityResult-->
      <entityresult>
        <entityobject>
          <!--Mandatory field Entity Id-->
          <entityid>
            <entityid>..</entityid>
          </entityid>
          <!--Optional field Owner-->
          <owner>
            <entityid>..</entityid>
          </owner>
          <!--Optional field Legal-->
          <legal>
            <boolean>..</boolean>
          </legal>
          <!--Optional field Jid-->
          <jid>
            <string>..</string>
          </jid>
          <!--Optional field Name-->
          <name>
            <string>..</string>
          </name>
          <!--Optional field Description-->
          <description>
            <string>..</string>
          </description>
          <!--Optional field Smartrightsid-->
          <smartrightsid>
            <string>..</string>
          </smartrightsid>
          <!--Optional field Displayname-->
          <displayname>
            <string>..</string>
          </displayname>
          <!--Optional field Hasgeopostion-->
          <hasgeopostion>
            <boolean>..</boolean>
          </hasgeopostion>
          <!--Optional field Longitude-->
          <longitude>
            <double>..</double>
          </longitude>
          <!--Optional field Latitude-->
          <latitude>
            <double>..</double>
          </latitude>
          <!--Optional field Nrregister-->
          <nrregister>
            <integer>..</integer>
          </nrregister>
          <!--Optional field Nrupdate-->
          <nrupdate>
            <integer>..</integer>
          </nrupdate>
          <!--Optional field Friendly name or commonname-->
          <friendlynameorcommonname>
            <string>..</string>
          </friendlynameorcommonname>
          <!--Optional field Certificate info-->
          <certificateinfo>
            <certificateinfoobject>
              <!--Mandatory field Friendlyname-->
              <friendlyname>
                <string>..</string>
              </friendlyname>
              <!--Mandatory field Not after-->
              <notafter>
                <timestamp>..</timestamp>
              </notafter>
              <!--Mandatory field Not Before-->
              <notbefore>
                <timestamp>..</timestamp>
              </notbefore>
              <!--Mandatory field Serialnumber-->
              <serialnumber>
                <string>..</string>
              </serialnumber>
              <!--Mandatory field Thumbprint-->
              <thumbprint>
                <string>..</string>
              </thumbprint>
              <!--Mandatory field Version-->
              <version>
                <integer>..</integer>
              </version>
              <!--Mandatory field Issuername-->
              <issuername>
                <string>..</string>
              </issuername>
              <!--Mandatory field Subjectname-->
              <subjectname>
                <string>..</string>
              </subjectname>
            </certificateinfoobject>
          </certificateinfo>
          <!--Optional field Meta attributes-->
          <metaattributes>
            <dictionary>..</dictionary>
          </metaattributes>
        </entityobject>
      </entityresult>
      <!--Inherited from Generic Response-->
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </adminentitygetentityresponse>
  </actionresponse>
</message>
Get Entities

This action requests all entities.

Serialized name: getentities

From To Data object
Admin Entity Orchestrator Admin Entity Get Entities
Orchestrator Admin Entity Admin Entity Get Entities Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="getentities" id="864bec25-1dd4-421a-958c-566cdc07679f" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitygetentities>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Max Items-->
      <maxitems>
        <integer>..</integer>
      </maxitems>
      <!--Mandatory field Start Index-->
      <startindex>
        <integer>..</integer>
      </startindex>
    </adminentitygetentities>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="getentities" id="864bec25-1dd4-421a-958c-566cdc07679f" xmlns="urn:clayster:cdoadmin">
    <adminentitygetentitiesresponse>
      <!--Optional field Entities-->
      <entities>
        <list>..</list>
      </entities>
      <!--Mandatory field Total Entities-->
      <totalentities>
        <integer>..</integer>
      </totalentities>
      <!--Mandatory field Returned Entities-->
      <returnedentities>
        <integer>..</integer>
      </returnedentities>
      <!--Inherited from Generic Response-->
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </adminentitygetentitiesresponse>
  </actionresponse>
</message>
Set Entity

This action sets entity properties.

Serialized name: setentity

From To Data object
Admin Entity Orchestrator Admin Entity Set Entity
Orchestrator Admin Entity Generic Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="setentity" id="4853f7d7-5388-46f6-af58-ea53fdaa1550" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitysetentity>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Entity-->
      <entity>
        <entityid>..</entityid>
      </entity>
      <!--Optional field Name-->
      <name>
        <string>..</string>
      </name>
      <!--Optional field Description-->
      <description>
        <string>..</string>
      </description>
      <!--Optional field Smartrightsid-->
      <smartrightsid>
        <string>..</string>
      </smartrightsid>
    </adminentitysetentity>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="setentity" id="4853f7d7-5388-46f6-af58-ea53fdaa1550" xmlns="urn:clayster:cdoadmin">
    <genericresponse>
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </genericresponse>
  </actionresponse>
</message>
Get Resource

This action requests a resource.

Serialized name: getresource

From To Data object
Admin Entity Orchestrator Admin Entity Get Resource
Orchestrator Admin Entity Admin Entity Get Resource Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="getresource" id="0ba7031f-9d33-4d30-96ef-848bf956f67d" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitygetresource>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Entity-->
      <entity>
        <entityid>..</entityid>
      </entity>
      <!--Mandatory field Path-->
      <path>
        <resourcepath>..</resourcepath>
      </path>
    </adminentitygetresource>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="getresource" id="0ba7031f-9d33-4d30-96ef-848bf956f67d" xmlns="urn:clayster:cdoadmin">
    <adminentitygetresourceresponse>
      <!--Optional field ResourceResult-->
      <resourceresult>
        <resourceobject>
          <!--Mandatory field Owner-->
          <owner>
            <entityid>..</entityid>
          </owner>
          <!--Mandatory field Entity-->
          <entity>
            <entityid>..</entityid>
          </entity>
          <!--Mandatory field Path-->
          <path>
            <resourcepath>..</resourcepath>
          </path>
          <!--Optional field Name-->
          <name>
            <string>..</string>
          </name>
          <!--Optional field Description-->
          <description>
            <string>..</string>
          </description>
          <!--Optional field Displayname-->
          <displayname>
            <string>..</string>
          </displayname>
          <!--Mandatory field Verbs-->
          <verbs>
            <list>..</list>
          </verbs>
          <!--Optional field Allow all-->
          <allowall>
            <boolean>..</boolean>
          </allowall>
          <!--Optional field Meta attributes-->
          <metaattributes>
            <dictionary>..</dictionary>
          </metaattributes>
          <!--Mandatory field Capabilities-->
          <capabilities>
            <list>..</list>
          </capabilities>
        </resourceobject>
      </resourceresult>
      <!--Inherited from Generic Response-->
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </adminentitygetresourceresponse>
  </actionresponse>
</message>
Get Resources

This action requests all resources that belongs to an entity.

Serialized name: getresources

From To Data object
Admin Entity Orchestrator Admin Entity Get Resources
Orchestrator Admin Entity Admin Entity Get Resources Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="getresources" id="cbfaaa61-761a-48be-a570-61137308d4f0" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitygetresources>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Entity-->
      <entity>
        <entityid>..</entityid>
      </entity>
      <!--Mandatory field Max Items-->
      <maxitems>
        <integer>..</integer>
      </maxitems>
      <!--Mandatory field Start Index-->
      <startindex>
        <integer>..</integer>
      </startindex>
    </adminentitygetresources>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="getresources" id="cbfaaa61-761a-48be-a570-61137308d4f0" xmlns="urn:clayster:cdoadmin">
    <adminentitygetresourcesresponse>
      <!--Optional field Resources-->
      <resources>
        <list>..</list>
      </resources>
      <!--Mandatory field Total Resources-->
      <totalresources>
        <integer>..</integer>
      </totalresources>
      <!--Mandatory field Returned Resources-->
      <returnedresources>
        <integer>..</integer>
      </returnedresources>
      <!--Inherited from Generic Response-->
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </adminentitygetresourcesresponse>
  </actionresponse>
</message>
Set Resource

This action sets resource properties.

Serialized name: setresource

From To Data object
Admin Entity Orchestrator Admin Entity Set Resource
Orchestrator Admin Entity Generic Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="setresource" id="c51439ba-5c3d-42e7-a2ef-8dec2e476a5e" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitysetresource>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Entity-->
      <entity>
        <entityid>..</entityid>
      </entity>
      <!--Mandatory field Path-->
      <path>
        <resourcepath>..</resourcepath>
      </path>
      <!--Optional field Name-->
      <name>
        <string>..</string>
      </name>
      <!--Optional field Description-->
      <description>
        <string>..</string>
      </description>
      <!--Optional field Allow all-->
      <allowall>
        <boolean>..</boolean>
      </allowall>
    </adminentitysetresource>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="setresource" id="c51439ba-5c3d-42e7-a2ef-8dec2e476a5e" xmlns="urn:clayster:cdoadmin">
    <genericresponse>
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </genericresponse>
  </actionresponse>
</message>

Sessions

Get Sessions

This action requests sessions that belongs to an entity.

Serialized name: getsessions

From To Data object
Admin Entity Orchestrator Admin Entity Get Sessions
Orchestrator Admin Entity Admin Entity Get Sessions Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="getsessions" id="8b208238-f3b4-455d-8e2f-8051b5691ef4" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitygetsessions>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Entity-->
      <entity>
        <entityid>..</entityid>
      </entity>
      <!--Mandatory field Max Items-->
      <maxitems>
        <integer>..</integer>
      </maxitems>
      <!--Mandatory field Start Index-->
      <startindex>
        <integer>..</integer>
      </startindex>
    </adminentitygetsessions>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="getsessions" id="8b208238-f3b4-455d-8e2f-8051b5691ef4" xmlns="urn:clayster:cdoadmin">
    <adminentitygetsessionsresponse>
      <!--Optional field Sessions-->
      <sessions>
        <list>..</list>
      </sessions>
      <!--Mandatory field Total Sessions-->
      <totalsessions>
        <integer>..</integer>
      </totalsessions>
      <!--Mandatory field Returned Sessions-->
      <returnedsessions>
        <integer>..</integer>
      </returnedsessions>
      <!--Inherited from Generic Response-->
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </adminentitygetsessionsresponse>
  </actionresponse>
</message>
Terminate Session

This action requests terminates a session.

Serialized name: terminatesession

From To Data object
Admin Entity Orchestrator Admin Entity Terminate Session
Orchestrator Admin Entity Generic Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="terminatesession" id="aa510f63-de47-4313-91c7-be4827c502b8" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentityterminatesession>
      <!--Mandatory field Sessionid-->
      <sessionid>
        <string>..</string>
      </sessionid>
    </adminentityterminatesession>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="terminatesession" id="aa510f63-de47-4313-91c7-be4827c502b8" xmlns="urn:clayster:cdoadmin">
    <genericresponse>
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </genericresponse>
  </actionresponse>
</message>
Terminate Sessions

This action requests terminates sessions.

Serialized name: terminatesessions

From To Data object
Admin Entity Orchestrator Admin Entity Terminate Sessions
Orchestrator Admin Entity Generic Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="terminatesessions" id="9d2919c2-3ce6-401b-b71d-f3e9d519af36" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentityterminatesessions>
      <!--Mandatory field Requestee-->
      <requestee>
        <entityid>..</entityid>
      </requestee>
      <!--Optional field Entities-->
      <entities>
        <list>..</list>
      </entities>
      <!--Optional field Resource paths-->
      <resourcepaths>
        <list>..</list>
      </resourcepaths>
    </adminentityterminatesessions>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="terminatesessions" id="9d2919c2-3ce6-401b-b71d-f3e9d519af36" xmlns="urn:clayster:cdoadmin">
    <genericresponse>
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </genericresponse>
  </actionresponse>
</message>

Owner

Claim

This action claims ownership of an entity.

Serialized name: claim

From To Data object
Admin Entity Orchestrator Admin Entity Claim
Orchestrator Admin Entity Admin Entity Claim Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="claim" id="bca61f65-433f-45ab-8425-eaa8270b4beb" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentityclaim>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Claim key-->
      <claimkey>
        <string>..</string>
      </claimkey>
      <!--Mandatory field Vendor-->
      <vendor>
        <string>..</string>
      </vendor>
    </adminentityclaim>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="claim" id="bca61f65-433f-45ab-8425-eaa8270b4beb" xmlns="urn:clayster:cdoadmin">
    <adminentityclaimresponse>
      <!--Optional field ClaimedEntity-->
      <claimedentity>
        <entityid>..</entityid>
      </claimedentity>
      <!--Inherited from Generic Response-->
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </adminentityclaimresponse>
  </actionresponse>
</message>
Disown

This action disowns an entity.

Serialized name: disown

From To Data object
Admin Entity Orchestrator Admin Entity Disown
Orchestrator Admin Entity Generic Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="disown" id="0828cce8-691a-411d-97f0-f29eb9073d24" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitydisown>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Entity-->
      <entity>
        <entityid>..</entityid>
      </entity>
    </adminentitydisown>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="disown" id="0828cce8-691a-411d-97f0-f29eb9073d24" xmlns="urn:clayster:cdoadmin">
    <genericresponse>
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </genericresponse>
  </actionresponse>
</message>

Ownership

Transfer ownership

Transfer ownership

Transfer ownership of an entity to another legal entity.

Serialized name: transferownership

From To Data object
Admin Entity Orchestrator Admin Entity Transfer Ownership
Orchestrator Admin Entity Admin Entity Transfer Ownership Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="transferownership" id="972d9e17-fc53-4908-9642-2e0f525d129e" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitytransferownership>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Entity-->
      <entity>
        <entityid>..</entityid>
      </entity>
      <!--Mandatory field Offered to-->
      <offeredto>
        <entityid>..</entityid>
      </offeredto>
      <!--Optional field Terminate active sessions-->
      <terminateactivesessions>
        <boolean>..</boolean>
      </terminateactivesessions>
    </adminentitytransferownership>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="transferownership" id="972d9e17-fc53-4908-9642-2e0f525d129e" xmlns="urn:clayster:cdoadmin">
    <adminentitytransferownershipresponse>
      <!--Optional field Transfer ID-->
      <transferid>
        <string>..</string>
      </transferid>
      <!--Inherited from Generic Response-->
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </adminentitytransferownershipresponse>
  </actionresponse>
</message>

Transfer termination

Terminate transfer ownership

Terminate ownership transfer.

Serialized name: terminatetransferownership

From To Data object
Admin Entity Orchestrator Admin Entity Terminate Transfer Ownership
Orchestrator Admin Entity Generic Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="terminatetransferownership" id="90cb9c06-74d6-4cd0-9d9f-40fca03356b2" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentityterminatetransferownership>
      <!--Mandatory field Transfer ID-->
      <transferid>
        <string>..</string>
      </transferid>
    </adminentityterminatetransferownership>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="terminatetransferownership" id="90cb9c06-74d6-4cd0-9d9f-40fca03356b2" xmlns="urn:clayster:cdoadmin">
    <genericresponse>
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </genericresponse>
  </actionresponse>
</message>

Administration

Accounts

Get Account

This action requests an account.

Serialized name: getaccount

From To Data object
Admin Entity Orchestrator Admin Entity Get Account
Orchestrator Admin Entity Admin Entity Get Account Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="getaccount" id="81f30f13-142d-40a5-a728-90598600bc53" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitygetaccount>
      <!--Mandatory field Id-->
      <id>
        <string>..</string>
      </id>
      <!--Optional field Password-->
      <password>
        <string>..</string>
      </password>
    </adminentitygetaccount>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="getaccount" id="81f30f13-142d-40a5-a728-90598600bc53" xmlns="urn:clayster:cdoadmin">
    <adminentitygetaccountresponse>
      <!--Optional field AccountResult-->
      <accountresult>
        <accountobject>
          <!--Mandatory field Id-->
          <id>
            <string>..</string>
          </id>
          <!--Mandatory field Entityid-->
          <entityid>
            <entityid>..</entityid>
          </entityid>
          <!--Mandatory field Jid-->
          <jid>
            <string>..</string>
          </jid>
          <!--Optional field Password hash-->
          <passwordhash>
            <string>..</string>
          </passwordhash>
          <!--Optional field Firstname-->
          <firstname>
            <string>..</string>
          </firstname>
          <!--Optional field Middlename-->
          <middlename>
            <string>..</string>
          </middlename>
          <!--Optional field Surname-->
          <surname>
            <string>..</string>
          </surname>
          <!--Optional field Street-->
          <street>
            <string>..</string>
          </street>
          <!--Optional field Zip-->
          <zip>
            <string>..</string>
          </zip>
          <!--Optional field City-->
          <city>
            <string>..</string>
          </city>
          <!--Optional field Country-->
          <country>
            <string>..</string>
          </country>
          <!--Optional field Department-->
          <department>
            <string>..</string>
          </department>
          <!--Optional field Email address-->
          <emailaddress>
            <string>..</string>
          </emailaddress>
          <!--Optional field Cellular phone-->
          <cellularphone>
            <string>..</string>
          </cellularphone>
          <!--Optional field Description-->
          <description>
            <string>..</string>
          </description>
          <!--Optional field Language-->
          <language>
            <string>..</string>
          </language>
          <!--Optional field Public account-->
          <publicaccount>
            <boolean>..</boolean>
          </publicaccount>
          <!--Optional field Public devices-->
          <publicdevices>
            <boolean>..</boolean>
          </publicdevices>
          <!--Optional field Send push notifications-->
          <sendpushnotifications>
            <boolean>..</boolean>
          </sendpushnotifications>
          <!--Optional field Smart Rights ID-->
          <smartrightsid>
            <string>..</string>
          </smartrightsid>
          <!--Optional field Admin Ids-->
          <adminids>
            <list>..</list>
          </adminids>
          <!--Optional field Allow Access To Selfowned-->
          <allowaccesstoselfowned>
            <boolean>..</boolean>
          </allowaccesstoselfowned>
        </accountobject>
      </accountresult>
      <!--Inherited from Generic Response-->
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </adminentitygetaccountresponse>
  </actionresponse>
</message>
Set Account

This action sets new properties of an account.

Serialized name: setaccount

From To Data object
Admin Entity Orchestrator Admin Entity Set Account
Orchestrator Admin Entity Generic Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="setaccount" id="d0e2a3b4-bf71-47e1-9758-9d93e14a4c13" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitysetaccount>
      <!--Mandatory field Id-->
      <id>
        <string>..</string>
      </id>
      <!--Optional field Password-->
      <password>
        <string>..</string>
      </password>
      <!--Optional field Old password-->
      <oldpassword>
        <string>..</string>
      </oldpassword>
      <!--Optional field Firstname-->
      <firstname>
        <string>..</string>
      </firstname>
      <!--Optional field Middlename-->
      <middlename>
        <string>..</string>
      </middlename>
      <!--Optional field Surname-->
      <surname>
        <string>..</string>
      </surname>
      <!--Optional field Street-->
      <street>
        <string>..</string>
      </street>
      <!--Optional field Zip-->
      <zip>
        <string>..</string>
      </zip>
      <!--Optional field City-->
      <city>
        <string>..</string>
      </city>
      <!--Optional field Country-->
      <country>
        <string>..</string>
      </country>
      <!--Optional field Department-->
      <department>
        <string>..</string>
      </department>
      <!--Optional field Email address-->
      <emailaddress>
        <string>..</string>
      </emailaddress>
      <!--Optional field Cellular phone-->
      <cellularphone>
        <string>..</string>
      </cellularphone>
      <!--Optional field Description-->
      <description>
        <string>..</string>
      </description>
      <!--Optional field Language-->
      <language>
        <string>..</string>
      </language>
      <!--Optional field Public account-->
      <publicaccount>
        <boolean>..</boolean>
      </publicaccount>
      <!--Optional field Public devices-->
      <publicdevices>
        <boolean>..</boolean>
      </publicdevices>
      <!--Optional field Send push notifications-->
      <sendpushnotifications>
        <boolean>..</boolean>
      </sendpushnotifications>
      <!--Optional field Smart Rights ID-->
      <smartrightsid>
        <string>..</string>
      </smartrightsid>
      <!--Optional field Admin IDs-->
      <adminids>
        <list>..</list>
      </adminids>
      <!--Optional field Allow Access To Selfowned-->
      <allowaccesstoselfowned>
        <boolean>..</boolean>
      </allowaccesstoselfowned>
    </adminentitysetaccount>
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="setaccount" id="d0e2a3b4-bf71-47e1-9758-9d93e14a4c13" xmlns="urn:clayster:cdoadmin">
    <genericresponse>
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </genericresponse>
  </actionresponse>
</message>
Get Admin Ids

This action requests a list of valid admin ids.

Serialized name: getadminids

From To Data object
Admin Entity Orchestrator Admin Entity Get Admin Ids
Orchestrator Admin Entity Admin Entity Get Admin Ids Response

Example xml:

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionrequest name="getadminids" id="807cad2f-ce85-419b-9d23-bf6c2d927312" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <adminentitygetadminids />
  </actionrequest>
</message>

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionresponse name="getadminids" id="807cad2f-ce85-419b-9d23-bf6c2d927312" xmlns="urn:clayster:cdoadmin">
    <adminentitygetadminidsresponse>
      <!--Optional field Admin Ids-->
      <adminids>
        <list>..</list>
      </adminids>
      <!--Inherited from Generic Response-->
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </adminentitygetadminidsresponse>
  </actionresponse>
</message>

Cache

Clear Cache

This action tells the admin entity to clear cache if exists.

Serialized name: clearcache

From To Data object
Orchestrator Admin Entity Orchestrator Clear Cache
Admin Entity Orchestrator Generic Response

Example xml:

<message from="cdo.example.com" to="adminentity@adminentities.example.com">
  <actionrequest name="clearcache" id="94c7051a-552f-4cb2-8e99-9d37e8b69eb1" timeouts="2020-05-30T09:30:10Z" acktimeouts="2020-05-30T09:00:00Z" xmlns="urn:clayster:cdoadmin">
    <orchestratorclearcache>
      <!--Mandatory field Owner-->
      <owner>
        <entityid>..</entityid>
      </owner>
      <!--Mandatory field Entity-->
      <entity>
        <entityid>..</entityid>
      </entity>
    </orchestratorclearcache>
  </actionrequest>
</message>

<message from="adminentity@adminentities.example.com" to="cdo.example.com">
  <actionresponse name="clearcache" id="94c7051a-552f-4cb2-8e99-9d37e8b69eb1" xmlns="urn:clayster:cdoadmin">
    <genericresponse>
      <!--Mandatory field Successful-->
      <successful>
        <boolean>..</boolean>
      </successful>
      <!--Optional field Information Messages-->
      <informationmessages>
        <list>..</list>
      </informationmessages>
      <!--Optional field Warning Messages-->
      <warningmessages>
        <list>..</list>
      </warningmessages>
      <!--Optional field Error Messages-->
      <errormessages>
        <list>..</list>
      </errormessages>
    </genericresponse>
  </actionresponse>
</message>

Data objects

Data objects contains fields with data objects or primitives. Each data object is serialized with the xml format:

<dataobject name="Name of data object">
    FIELDS
</dataobject>

Tag

Serialized name: tag

Name Serialization name Type Mandatory Description
Name name String Mandatory
Value value String Mandatory

Certificate Info Object

Serialized name: certificateinfoobject

Name Serialization name Type Mandatory Description
Friendlyname friendlyname String Mandatory
Not after notafter Timestamp Mandatory
Not Before notbefore Timestamp Mandatory
Serialnumber serialnumber String Mandatory
Thumbprint thumbprint String Mandatory
Version version Integer Mandatory
Issuername issuername String Mandatory
Subjectname subjectname String Mandatory

Entity Object

Serialized name: entityobject

Name Serialization name Type Mandatory Description
Entity Id entityid Entity ID Mandatory
Owner owner Entity ID Optional
Legal legal Boolean Optional
Jid jid String Optional
Name name String Optional
Description description String Optional
Smartrightsid smartrightsid String Optional
Displayname displayname String Optional
Hasgeopostion hasgeopostion Boolean Optional
Longitude longitude Double Optional
Latitude latitude Double Optional
Nrregister nrregister Integer Optional
Nrupdate nrupdate Integer Optional
Friendly name or commonname friendlynameorcommonname String Optional
Certificate info certificateinfo Certificate Info Object Optional
Meta attributes metaattributes Dictionary<String> Optional Entity meta attributes.

Resource Object

Serialized name: resourceobject

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory
Path path Resource path Mandatory
Name name String Optional
Description description String Optional
Displayname displayname String Optional
Verbs verbs List<Data verb> Mandatory Supported data verbs.
Allow all allowall Boolean Optional
Meta attributes metaattributes Dictionary<String> Optional Resoruce meta attributes.
Capabilities capabilities List<String> Mandatory Supported data verbs.

Resource access

Serialized name: resourceaccess

Name Serialization name Type Mandatory Description
Path path Resource path Mandatory
Subordinates subordinates Boolean Mandatory If set to true subordinate resources are applicable to this access right.
Verbs verbs List<Data verb> Mandatory
Window window Time frame Optional

Session

Serialized name: session

Name Serialization name Type Mandatory Description
Session Id sessionid String Mandatory
Source source Entity ID Mandatory
Requestee requestee Entity ID Mandatory
Address address Address Optional
Expires expires Timestamp Optional
Start time starttime Timestamp Optional
Stop time stoptime Timestamp Optional
Rejected rejected Boolean Optional
Source address sourceaddress Address Optional
Requestee address requesteeaddress Address Optional
Displayname displayname String Optional
Resource access rights resourceaccessrights List<Resource access> Optional

Account Object

Serialized name: accountobject

Name Serialization name Type Mandatory Description
Id id String Mandatory
Entityid entityid Entity ID Mandatory
Jid jid String Mandatory
Password hash passwordhash String Optional
Firstname firstname String Optional
Middlename middlename String Optional
Surname surname String Optional
Street street String Optional
Zip zip String Optional
City city String Optional
Country country String Optional
Department department String Optional
Email address emailaddress String Optional
Cellular phone cellularphone String Optional
Description description String Optional
Language language String Optional
Public account publicaccount Boolean Optional
Public devices publicdevices Boolean Optional
Send push notifications sendpushnotifications Boolean Optional
Smart Rights ID smartrightsid String Optional
Admin Ids adminids List<String> Optional
Allow Access To Selfowned allowaccesstoselfowned Boolean Optional

Admin Entity Get Entity

Serialized name: adminentitygetentity

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory

Admin Entity Get Entity Response

Serialized name: adminentitygetentityresponse Inherits Generic Response

Name Serialization name Type Mandatory Description
EntityResult entityresult Entity Object Optional
Successful successful Boolean Mandatory Inherited from Generic Response. Indicates a successfull result.
Information Messages informationmessages List<String> Optional Inherited from Generic Response.
Warning Messages warningmessages List<String> Optional Inherited from Generic Response.
Error Messages errormessages List<String> Optional Inherited from Generic Response.

Admin Entity Set Entity

Serialized name: adminentitysetentity

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory
Name name String Optional
Description description String Optional
Smartrightsid smartrightsid String Optional

Admin Entity Get Entities

Serialized name: adminentitygetentities

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Max Items maxitems Integer Mandatory
Start Index startindex Integer Mandatory

Admin Entity Get Entities Response

Serialized name: adminentitygetentitiesresponse Inherits Generic Response

Name Serialization name Type Mandatory Description
Entities entities List<Entity Object> Optional
Total Entities totalentities Integer Mandatory
Returned Entities returnedentities Integer Mandatory
Successful successful Boolean Mandatory Inherited from Generic Response. Indicates a successfull result.
Information Messages informationmessages List<String> Optional Inherited from Generic Response.
Warning Messages warningmessages List<String> Optional Inherited from Generic Response.
Error Messages errormessages List<String> Optional Inherited from Generic Response.

Admin Entity Get Resource

Serialized name: adminentitygetresource

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory
Path path Resource path Mandatory

Admin Entity Get Resource Response

Serialized name: adminentitygetresourceresponse Inherits Generic Response

Name Serialization name Type Mandatory Description
ResourceResult resourceresult Resource Object Optional
Successful successful Boolean Mandatory Inherited from Generic Response. Indicates a successfull result.
Information Messages informationmessages List<String> Optional Inherited from Generic Response.
Warning Messages warningmessages List<String> Optional Inherited from Generic Response.
Error Messages errormessages List<String> Optional Inherited from Generic Response.

Admin Entity Get Resources

Serialized name: adminentitygetresources

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory
Max Items maxitems Integer Mandatory
Start Index startindex Integer Mandatory

Admin Entity Get Resources Response

Serialized name: adminentitygetresourcesresponse Inherits Generic Response

Name Serialization name Type Mandatory Description
Resources resources List<Resource Object> Optional
Total Resources totalresources Integer Mandatory
Returned Resources returnedresources Integer Mandatory
Successful successful Boolean Mandatory Inherited from Generic Response. Indicates a successfull result.
Information Messages informationmessages List<String> Optional Inherited from Generic Response.
Warning Messages warningmessages List<String> Optional Inherited from Generic Response.
Error Messages errormessages List<String> Optional Inherited from Generic Response.

Admin Entity Set Resource

Serialized name: adminentitysetresource

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory
Path path Resource path Mandatory
Name name String Optional
Description description String Optional
Allow all allowall Boolean Optional

Admin Entity Terminate Session

Serialized name: adminentityterminatesession

Name Serialization name Type Mandatory Description
Sessionid sessionid String Mandatory

Admin Entity Terminate Sessions

Serialized name: adminentityterminatesessions

Name Serialization name Type Mandatory Description
Requestee requestee Entity ID Mandatory
Entities entities List<Entity Object> Optional
Resource paths resourcepaths List<Resource path> Optional

Admin Entity Claim

Serialized name: adminentityclaim

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Claim key claimkey String Mandatory
Vendor vendor String Mandatory

Admin Entity Claim Response

Serialized name: adminentityclaimresponse Inherits Generic Response

Name Serialization name Type Mandatory Description
ClaimedEntity claimedentity Entity ID Optional
Successful successful Boolean Mandatory Inherited from Generic Response. Indicates a successfull result.
Information Messages informationmessages List<String> Optional Inherited from Generic Response.
Warning Messages warningmessages List<String> Optional Inherited from Generic Response.
Error Messages errormessages List<String> Optional Inherited from Generic Response.

Admin Entity Disown

Serialized name: adminentitydisown

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory

Admin Entity Transfer Ownership

Serialized name: adminentitytransferownership

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory
Offered to offeredto Entity ID Mandatory
Terminate active sessions terminateactivesessions Boolean Optional

Admin Entity Transfer Ownership Response

Serialized name: adminentitytransferownershipresponse Inherits Generic Response

Name Serialization name Type Mandatory Description
Transfer ID transferid String Optional Mandatory if succesful response.
Successful successful Boolean Mandatory Inherited from Generic Response. Indicates a successfull result.
Information Messages informationmessages List<String> Optional Inherited from Generic Response.
Warning Messages warningmessages List<String> Optional Inherited from Generic Response.
Error Messages errormessages List<String> Optional Inherited from Generic Response.

Admin Entity Terminate Transfer Ownership

Serialized name: adminentityterminatetransferownership

Name Serialization name Type Mandatory Description
Transfer ID transferid String Mandatory

Admin Entity Get Sessions

Serialized name: adminentitygetsessions

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory
Max Items maxitems Integer Mandatory
Start Index startindex Integer Mandatory

Admin Entity Get Sessions Response

Serialized name: adminentitygetsessionsresponse Inherits Generic Response

Name Serialization name Type Mandatory Description
Sessions sessions List<Session> Optional
Total Sessions totalsessions Integer Mandatory
Returned Sessions returnedsessions Integer Mandatory
Successful successful Boolean Mandatory Inherited from Generic Response. Indicates a successfull result.
Information Messages informationmessages List<String> Optional Inherited from Generic Response.
Warning Messages warningmessages List<String> Optional Inherited from Generic Response.
Error Messages errormessages List<String> Optional Inherited from Generic Response.

Admin Entity Get Account

Serialized name: adminentitygetaccount

Name Serialization name Type Mandatory Description
Id id String Mandatory
Password password String Optional

Admin Entity Get Account Response

Serialized name: adminentitygetaccountresponse Inherits Generic Response

Name Serialization name Type Mandatory Description
AccountResult accountresult Account Object Optional
Successful successful Boolean Mandatory Inherited from Generic Response. Indicates a successfull result.
Information Messages informationmessages List<String> Optional Inherited from Generic Response.
Warning Messages warningmessages List<String> Optional Inherited from Generic Response.
Error Messages errormessages List<String> Optional Inherited from Generic Response.

Admin Entity Get Admin Ids

Serialized name: adminentitygetadminids

Name Serialization name Type Mandatory Description

Admin Entity Get Admin Ids Response

Serialized name: adminentitygetadminidsresponse Inherits Generic Response

Name Serialization name Type Mandatory Description
Admin Ids adminids List<String> Optional
Successful successful Boolean Mandatory Inherited from Generic Response. Indicates a successfull result.
Information Messages informationmessages List<String> Optional Inherited from Generic Response.
Warning Messages warningmessages List<String> Optional Inherited from Generic Response.
Error Messages errormessages List<String> Optional Inherited from Generic Response.

Admin Entity Set Account

Serialized name: adminentitysetaccount

Name Serialization name Type Mandatory Description
Id id String Mandatory
Password password String Optional
Old password oldpassword String Optional
Firstname firstname String Optional
Middlename middlename String Optional
Surname surname String Optional
Street street String Optional
Zip zip String Optional
City city String Optional
Country country String Optional
Department department String Optional
Email address emailaddress String Optional
Cellular phone cellularphone String Optional
Description description String Optional
Language language String Optional
Public account publicaccount Boolean Optional
Public devices publicdevices Boolean Optional
Send push notifications sendpushnotifications Boolean Optional
Smart Rights ID smartrightsid String Optional
Admin IDs adminids List<String> Optional
Allow Access To Selfowned allowaccesstoselfowned Boolean Optional

Orchestrator Clear Cache

Serialized name: orchestratorclearcache

Name Serialization name Type Mandatory Description
Owner owner Entity ID Mandatory
Entity entity Entity ID Mandatory

Schema

The schema for cdoadminxmpp is defined in the XML Schema language.

Warning

XML Schema cannot fully describe the protocol defined in this documentation.

Download

Schema file for cdoadminxmpp can be found here for download.

Schema file for primitives can be found here for download.

Schema file for actions can be found here for download.

Schema file for contracts can be found here for download.

Listed

CDO ADMIN XMPP

<?xml version='1.0' encoding='UTF-8'?>
<xs:schema xmlns="urn:clayster:cdo" elementFormDefault="qualified" targetNamespace="urn:clayster:cdo" version="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="cdo-primitives.xsd" />
  <xs:include schemaLocation="cdo-actions.xsd" />
  <xs:include schemaLocation="cdo-contracts.xsd" />
  <xs:complexType name="entitysetmetaattributes">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="attributes">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="dictionary" type="dictionary" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entitysetmetaattributes" type="entitysetmetaattributes" />
  <xs:complexType name="entitysetclaimkey">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="claimkey">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entitysetclaimkey" type="entitysetclaimkey" />
  <xs:complexType name="resource">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="path">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="resourcepath" type="resourcepath" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="capabilities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="metaattributes">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="dictionary" type="dictionary" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="supportedverbs">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="resource" type="resource" />
  <xs:complexType name="resourceaccess">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="path">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="resourcepath" type="resourcepath" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="subordinates">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="boolean" type="boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="verbs">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="window">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="timeframe" type="timeframe" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="resourceaccess" type="resourceaccess" />
  <xs:complexType name="entitysetresources">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="resources">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entitysetresources" type="entitysetresources" />
  <xs:complexType name="entityremoveresources">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="removeall">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="boolean" type="boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="resourcespaths">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entityremoveresources" type="entityremoveresources" />
  <xs:complexType name="legalentitysetsessionterminationendpoints">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="endpoints">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentitysetsessionterminationendpoints" type="legalentitysetsessionterminationendpoints" />
  <xs:complexType name="legalentityclaimentityownership">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="claimkey">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="vendor">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentityclaimentityownership" type="legalentityclaimentityownership" />
  <xs:complexType name="legalentitytransferownership">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="offereditem">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="offeredto">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="terminateactivesessions">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="boolean" type="boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentitytransferownership" type="legalentitytransferownership" />
  <xs:complexType name="legalentitytransferownershipresponse">
    <xs:complexContent mixed="false">
      <xs:extension base="genericresponse">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="transferid">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="string" type="string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="legalentitytransferownershipresponse" type="legalentitytransferownershipresponse" />
  <xs:complexType name="legalentitytransferownershipcompleted">
    <xs:complexContent mixed="false">
      <xs:extension base="genericacceptresponse">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="transferid">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="string" type="string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="legalentitytransferownershipcompleted" type="legalentitytransferownershipcompleted" />
  <xs:complexType name="legalentityownershipoffered">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="offereditem">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="offeree">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="offereename">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="offereditemname">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="offereditemvendor">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="transferid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentityownershipoffered" type="legalentityownershipoffered" />
  <xs:complexType name="legalentityownershipofferedresponse">
    <xs:complexContent mixed="false">
      <xs:extension base="genericacceptresponse">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="transferid">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="string" type="string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="legalentityownershipofferedresponse" type="legalentityownershipofferedresponse" />
  <xs:complexType name="legalentityterminatetransferownership">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="transferid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentityterminatetransferownership" type="legalentityterminatetransferownership" />
  <xs:complexType name="legalentitytransferownershipterminated">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="transferid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentitytransferownershipterminated" type="legalentitytransferownershipterminated" />
  <xs:complexType name="legalentitycreatecontract">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="contractproposal">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="contract" type="contract" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentitycreatecontract" type="legalentitycreatecontract" />
  <xs:complexType name="legalentitycontractoffered">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="contractproposal">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="contract" type="contract" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentitycontractoffered" type="legalentitycontractoffered" />
  <xs:complexType name="legalentityterminatecontract">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="contractid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentityterminatecontract" type="legalentityterminatecontract" />
  <xs:complexType name="legalentitycontractterminated">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="contractid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentitycontractterminated" type="legalentitycontractterminated" />
  <xs:complexType name="transferprotocol">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="carrierprotocol">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="protocol">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="attributes">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="dictionary" type="dictionary" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="transferprotocol" type="transferprotocol" />
  <xs:complexType name="entityrequestsession">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="targetentity">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="resourceaccessrights">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="proposediprcontracts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="proposeddatatransfercontract">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="datatransfercontract" type="datatransfercontract" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="sessionlength">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="integer" type="integer" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="transferprotocols">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entityrequestsession" type="entityrequestsession" />
  <xs:complexType name="entityrequestsessionresponse">
    <xs:complexContent mixed="false">
      <xs:extension base="genericresponse">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="sessionid">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="string" type="string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="resourceaccessrights">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="list" type="list" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="proposediprcontracts">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="list" type="list" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="proposeddatatransfercontract">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="datatransfercontract" type="datatransfercontract" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="sessionlength">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="integer" type="integer" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="entityrequestsessionresponse" type="entityrequestsessionresponse" />
  <xs:complexType name="entitystartsession">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="sessionid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entitystartsession" type="entitystartsession" />
  <xs:complexType name="entityrejectsession">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="sessionid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entityrejectsession" type="entityrejectsession" />
  <xs:complexType name="entitystartsessionresponse">
    <xs:complexContent mixed="false">
      <xs:extension base="genericresponse">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="sessionid">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="string" type="string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="targetaddress">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="address" type="address" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="entitystartsessionresponse" type="entitystartsessionresponse" />
  <xs:complexType name="legalentityrequestedaccess">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="targetowner">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="targetentity">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="requesteeowner">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="requesteeentity">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="requesteename">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="requesteevendor">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="resourceaccessrights">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="proposediprcontracts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="proposeddatatransfercontract">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="datatransfercontract" type="datatransfercontract" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="sessionlength">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="integer" type="integer" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="legalentityrequestedaccess" type="legalentityrequestedaccess" />
  <xs:complexType name="legalentityrequestedaccessresponse">
    <xs:complexContent mixed="false">
      <xs:extension base="genericresponse">
        <xs:sequence>
          <xs:element minOccurs="0" maxOccurs="1" name="accept">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="boolean" type="boolean" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="resourceaccessrights">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="list" type="list" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="iprcontracts">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="list" type="list" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="sessionlength">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="integer" type="integer" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="legalentityrequestedaccessresponse" type="legalentityrequestedaccessresponse" />
  <xs:complexType name="entitysessionstarted">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="sessionid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="resourceaccessrights">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="sessionexpires">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="timestamp" type="timestamp" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="requesteeaddress">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="address" type="address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="transferprotocols">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entitysessionstarted" type="entitysessionstarted" />
  <xs:complexType name="entityterminatesession">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="sessionid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entityterminatesession" type="entityterminatesession" />
  <xs:complexType name="entitysessionterminated">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="sessionid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entitysessionterminated" type="entitysessionterminated" />
  <xs:complexType name="entityterminatedsession">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="sessionid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entityterminatedsession" type="entityterminatedsession" />
  <xs:complexType name="resourcesearchobject">
    <xs:complexContent mixed="false">
      <xs:extension base="resource">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="entity">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="entityid" type="entityid" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="resourcesearchobject" type="resourcesearchobject" />
  <xs:complexType name="entitysearchobject">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="entity">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="name">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="description">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="metaattributes">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="dictionary" type="dictionary" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="legal">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="boolean" type="boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entitysearchobject" type="entitysearchobject" />
  <xs:complexType name="sessionsearchobject">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="sessionid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="source">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="requestee">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="address">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="address" type="address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="expires">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="timestamp" type="timestamp" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="starttime">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="timestamp" type="timestamp" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="stoptime">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="timestamp" type="timestamp" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="rejected">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="boolean" type="boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="sourceaddress">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="address" type="address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="requesteeaddress">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="address" type="address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="resourceaccessrights">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="transferprotocols">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="sessionsearchobject" type="sessionsearchobject" />
  <xs:complexType name="accountsearchobject">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="accountid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="entity">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="name">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="accountsearchobject" type="accountsearchobject" />
  <xs:complexType name="entitysearchparameters">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="owner">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="entity">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entitysearchparameters" type="entitysearchparameters" />
  <xs:complexType name="accountsearchparameters">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="accountid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="accountsearchparameters" type="accountsearchparameters" />
  <xs:complexType name="resourcesearchparameters">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="owner">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="entity">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="path">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="resourcepath" type="resourcepath" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="name">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="description">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="capabilities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="metaattributes">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="dictionary" type="dictionary" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="supportedverbs">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="subordinates">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="boolean" type="boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="resourcesearchparameters" type="resourcesearchparameters" />
  <xs:complexType name="sessionsearchparameters">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="sessionid">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="source">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="requestee">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entityid" type="entityid" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="address">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="address" type="address" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="active">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="boolean" type="boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="window">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="timeframe" type="timeframe" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="searchasrequestee">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="boolean" type="boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="sessionsearchparameters" type="sessionsearchparameters" />
  <xs:complexType name="entitysearch">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="searchentities">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="entitysearchparameters" type="entitysearchparameters" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="searchresources">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="resourcesearchparameters" type="resourcesearchparameters" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="searchsessions">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="sessionsearchparameters" type="sessionsearchparameters" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="searchaccounts">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="accountsearchparameters" type="accountsearchparameters" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="maxitems">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="integer" type="integer" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="startindex">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="integer" type="integer" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="entitysearch" type="entitysearch" />
  <xs:complexType name="entitysearchresponse">
    <xs:complexContent mixed="false">
      <xs:extension base="genericresponse">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="returneditems">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="integer" type="integer" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="1" maxOccurs="1" name="totalitems">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="integer" type="integer" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="entitiesfound">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="list" type="list" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="resourcesfound">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="list" type="list" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="sessionsfound">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="list" type="list" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="accountsfound">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="list" type="list" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="entitysearchresponse" type="entitysearchresponse" />
</xs:schema>

PRIMITIVES

<?xml version='1.0' encoding='UTF-8'?>
<xs:schema elementFormDefault="qualified" version="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:simpleType name="string">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:element name="string" type="string" />
  <xs:simpleType name="boolean">
    <xs:restriction base="xs:boolean" />
  </xs:simpleType>
  <xs:element name="boolean" type="boolean" />
  <xs:simpleType name="byte">
    <xs:restriction base="xs:byte" />
  </xs:simpleType>
  <xs:element name="byte" type="byte" />
  <xs:simpleType name="integer">
    <xs:restriction base="xs:integer" />
  </xs:simpleType>
  <xs:element name="integer" type="integer" />
  <xs:simpleType name="double">
    <xs:restriction base="xs:double" />
  </xs:simpleType>
  <xs:element name="double" type="double" />
  <xs:simpleType name="decimal">
    <xs:restriction base="xs:decimal" />
  </xs:simpleType>
  <xs:element name="decimal" type="decimal" />
  <xs:simpleType name="timestamp">
    <xs:restriction base="xs:dateTime" />
  </xs:simpleType>
  <xs:element name="timestamp" type="timestamp" />
  <xs:complexType name="timeframe">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="from">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="timestamp" type="timestamp" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="to">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="timestamp" type="timestamp" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="timeframe" type="timeframe" />
  <xs:complexType name="dictionary">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1000" name="item">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="1" maxOccurs="1" name="key">
              <xs:complexType>
                <xs:sequence>
                  <xs:any minOccurs="1" maxOccurs="1" namespace="##targetNamespace" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element minOccurs="1" maxOccurs="1" name="value">
              <xs:complexType>
                <xs:sequence>
                  <xs:any minOccurs="1" maxOccurs="1" namespace="##targetNamespace" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="dictionary" type="dictionary">
    <xs:unique name="dictionary_uniquekeystring">
      <xs:selector xpath="item/key/string" />
      <xs:field xpath="." />
    </xs:unique>
    <xs:unique name="dictionary_uniquekeyinteger">
      <xs:selector xpath="item/key/integer" />
      <xs:field xpath="." />
    </xs:unique>
  </xs:element>
  <xs:complexType name="list">
    <xs:sequence>
      <xs:any minOccurs="0" maxOccurs="2000" namespace="##targetNamespace" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="list" type="list" />
  <xs:simpleType name="certificate">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:element name="certificate" type="certificate" />
  <xs:simpleType name="entityid">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:element name="entityid" type="entityid" />
  <xs:simpleType name="address">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:element name="address" type="address" />
  <xs:simpleType name="dataverb">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:element name="dataverb" type="dataverb" />
  <xs:simpleType name="resourcepath">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:element name="resourcepath" type="resourcepath" />
  <xs:simpleType name="external">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:element name="external" type="external" />
</xs:schema>

ACTIONS

<?xml version='1.0' encoding='UTF-8'?>
<xs:schema elementFormDefault="qualified" version="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="cdo-primitives.xsd" />
  <xs:complexType name="actionrequest">
    <xs:sequence>
      <xs:any minOccurs="1" maxOccurs="1" namespace="##targetNamespace" />
    </xs:sequence>
    <xs:attribute name="timeouts" type="timestamp" use="required" />
    <xs:attribute name="acktimeouts" type="timestamp" use="required" />
    <xs:attribute name="name" type="string" use="required" />
    <xs:attribute name="id" type="string" use="required" />
  </xs:complexType>
  <xs:element name="actionrequest" type="actionrequest" />
  <xs:complexType name="actionresponse">
    <xs:sequence>
      <xs:any minOccurs="1" maxOccurs="1" namespace="##targetNamespace" />
    </xs:sequence>
    <xs:attribute name="name" type="string" use="required" />
    <xs:attribute name="id" type="string" use="required" />
  </xs:complexType>
  <xs:element name="actionresponse" type="actionresponse" />
  <xs:complexType name="acknowledgement">
    <xs:attribute name="id" type="string" use="required" />
  </xs:complexType>
  <xs:element name="acknowledgement" type="acknowledgement" />
  <xs:complexType name="genericresponse">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="successful">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="boolean" type="boolean" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="informationmessages">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="warningmessages">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="errormessages">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="genericresponse" type="genericresponse" />
  <xs:complexType name="genericacceptresponse">
    <xs:complexContent mixed="false">
      <xs:extension base="genericresponse">
        <xs:sequence>
          <xs:element minOccurs="1" maxOccurs="1" name="accept">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="boolean" type="boolean" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element minOccurs="0" maxOccurs="1" name="message">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="string" type="string" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="genericacceptresponse" type="genericacceptresponse" />
</xs:schema>

CONTRACTS

<?xml version='1.0' encoding='UTF-8'?>
<xs:schema elementFormDefault="qualified" version="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:include schemaLocation="cdo-primitives.xsd" />
  <xs:complexType name="contract" />
  <xs:element name="contract" type="contract" />
  <xs:complexType name="datatransfercontract">
    <xs:complexContent mixed="false">
      <xs:extension base="contract" />
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="datatransfercontract" type="datatransfercontract" />
  <xs:complexType name="proxycontract">
    <xs:complexContent mixed="false">
      <xs:extension base="contract" />
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="proxycontract" type="proxycontract" />
  <xs:complexType name="intellectualpropertycontract">
    <xs:complexContent mixed="false">
      <xs:extension base="contract" />
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="intellectualpropertycontract" type="intellectualpropertycontract" />
  <xs:complexType name="signature">
    <xs:sequence>
      <xs:element minOccurs="1" maxOccurs="1" name="message">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="string" type="string" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="signature">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="list" type="list" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="publiccertificate">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="certificate" type="certificate" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:element name="signature" type="signature" />
</xs:schema>