Domicel Base Messages

© Domicel Systems
All rights reserved

The Domicel Base Service can be found here. The file format description is here. The following is a summary of the Domicel Base Service file.

Methods:

Access can be one of V, E, S, L, M, C, D, A (View, Execute, Subscribe, Link, Modify, Create, Delete, Administer).

TagTransportAccessInput TypeOutput TypeDescription
AddLinkHTTPLAddLinkLinkAddedAdds a link to the target object
InstallHTTPCInstallInstalledInstall is sent by the system to an object when it is created. It is to be used for initialization.
AddObjFormulaHTTPMAddObjFormulaObjFormulaAddedAdd a formula to the target object. Formulas set the values of calculated attributes.
AddObjAccsHTTPMAddObjAccsObjAccsAddedAdd access rights to the target object.
CalculateHTTPMCalculateCalculatedRecalculate the formulas of the target object.
DeleteLinkHTTPLDeleteLinkLinkDeletedDelete a link from the target object.
DeleteObjHTTPDDeleteObjObjDeletedDelete the target object.
DeleteObjFormulaHTTPMDeleteObjFormulaObjFormulaDeletedDelete a formula from the target object.
DeleteObjAccsHTTPMDeleteObjAccsObjAccsDeletedDelete access rights from the target object.
DispatchHTTPVDispatchDispatchedDispatch a message received by the target object to the message's  subscribers.
GetLinksHTTPVGetLinksLinksGet the links of the target object.
GetObjHTTPVGetObjObjGet a description of the target object.
GetObjFormulasHTTPVGetObjFormulasObjFormulasGet the formulas of the target object.
GetObjAccsHTTPAGetObjAccsObjAccsGet the access rights of the target object.
GetObjHistoryHTTPAGetObjHistoryObjHistoryGet  the messages sent to the target object.
GetSubscribersHTTPVGetSubscribersSubscribersGet the subscribers of the target object (and the events that they are subscribed to).
ModifyObjHTTPMModifyObjObjModifiedModify the target object.
ModifyObjAttrHTTPMModifyObjAttrObjAttrModifiedModify an attribute of the target object.
ModifyObjFormulaHTTPMModifyObjFormulaObjFormulaModifiedModify a formula of the target object.
ModifyObjAccsHTTPMModifyObjAccsObjAccsModifiedModify the access rights of the target object.
PublishHTTPMPublishPublishedPublish an event of the target object to the objects in its subscriber list for that event.
GetAcctHTTPVGetAcctAcctGet the account details of the target object.
GetHostHTTPVGetHostHostGet the host details of the target object.
QueryHTTPVQueryQueryResultsSend a query to the target object. Any SQL query is possible, even one not involving the target object. Joins are also possible. Result set can be: Obj (among the objects that the target object links to), Acct (all objects of the target object's account and host), or Host (all objects in the target object's Host).
RefreshLinkHTTPVRefreshLinkLinkRefreshedRefresh the names and descriptions of the target object's links (which are copied for performance).
SubscribeHTTPSSubscribeSubscribedSubscribe to an event of the target object.
TransactionHTTPVTransactionTransactionResultSend more than one message to the target object, as a single transaction (i.e. rollback all messages if one fails.)
UnSubscribeHTTPVUnSubscribeUnSubscribedUnsubscribe to an event of the target object.

Types:

    <Domicel:SrvType>
      <Domicel:Tag>Install</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Installed</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Return</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Status</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
         <Domicel:Restrict>Length=&quot;7&quot;Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>ErrorMsg</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Acct</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Status</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;7&quot;</Domicel:Restrict>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>ErrorMsg</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>AcctId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>RootId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>AcctName</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Password</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Accts</Domicel:Tag>
      <Domicel:Type>Sequence</Domicel:Type>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>Acct</Domicel:Tag>
          <Domicel:Type>Acct</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Srv</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Status</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;7&quot;</Domicel:Restrict>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>ErrorMsg</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>SrvHostId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>SrvId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Tag</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
         <Domicel:Restrict>Length=&quot;40&quot;Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Keywords</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Description</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;200&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Xml</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>XmlTel</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Cls</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Status</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;7&quot;</Domicel:Restrict>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>ErrorMsg</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ClsId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Tag</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
         <Domicel:Restrict>Length=&quot;40&quot;Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Icon</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ImplName</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ClsName</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ClsDesc</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;200&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>DefaultAccs</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;10&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ImplSrvList</Domicel:Tag>
          <Domicel:Type>Sequence</Domicel:Type>
          <Domicel:Restrict>Length=&quot;1000&quot;</Domicel:Restrict>
          <Domicel:MemberList>
            <Domicel:Member>
              <Domicel:Tag>ImplSrv</Domicel:Tag>
              <Domicel:Type>All</Domicel:Type>
              <Domicel:MemberList>
                <Domicel:Member>
                  <Domicel:Tag>SrvHostId</Domicel:Tag>
                  <Domicel:Type>Decimal</Domicel:Type>
                </Domicel:Member>
                <Domicel:Member>
                  <Domicel:Tag>SrvId</Domicel:Tag>
                  <Domicel:Type>Decimal</Domicel:Type>
                </Domicel:Member>
                <Domicel:Member>
                  <Domicel:Tag>Tag</Domicel:Tag>
                  <Domicel:Type>String</Domicel:Type>
                  <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
                </Domicel:Member>
              </Domicel:MemberList>
            </Domicel:Member>
          </Domicel:MemberList>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Link</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>HostId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Attr>
        <Domicel:Attr>
          <Domicel:Tag>AcctId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Attr>
        <Domicel:Attr>
          <Domicel:Tag>ObjId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Attr>
        <Domicel:Attr>
          <Domicel:Tag>Bound</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>Namespace</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Tag</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>SeqNum</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Precision=&quot;4&quot;</Domicel:Restrict>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Host</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Status</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;7&quot;</Domicel:Restrict>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>ErrorMsg</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>HostId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>HostName</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>HostDesc</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>DomicelId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Obj</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Status</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;7&quot;</Domicel:Restrict>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>ErrorMsg</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ObjName</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ObjDesc</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ClsId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Mandatory=&quot;True&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ObjId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ObjAccs</Domicel:Tag>
          <Domicel:Type>ObjAccs</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ObjAttrs</Domicel:Tag>
          <Domicel:Type>Any</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjAccs</Domicel:Tag>
      <Domicel:Type>Sequence</Domicel:Type>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>GrpAccs</Domicel:Tag>
          <Domicel:Type>GrpAccs</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GrpAccs</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>GrpId</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Level</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>AccsRights</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjHistory</Domicel:Tag>
      <Domicel:Type>Sequence</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Status</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;7&quot;</Domicel:Restrict>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>ErrorMsg</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>ObjHistoryMsg</Domicel:Tag>
          <Domicel:Type>All</Domicel:Type>
          <Domicel:Restrict>Length=&quot;100&quot;</Domicel:Restrict>
          <Domicel:MemberList>
            <Domicel:Member>
              <Domicel:Tag>TimeStamp</Domicel:Tag>
              <Domicel:Type>String</Domicel:Type>
              <Domicel:Restrict>Length=&quot;30&quot;</Domicel:Restrict>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>MsgName</Domicel:Tag>
              <Domicel:Type>String</Domicel:Type>
              <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>HostId</Domicel:Tag>
              <Domicel:Type>Decimal</Domicel:Type>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>AcctId</Domicel:Tag>
              <Domicel:Type>Decimal</Domicel:Type>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>ObjId</Domicel:Tag>
              <Domicel:Type>Decimal</Domicel:Type>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>Msg</Domicel:Tag>
              <Domicel:Type>String</Domicel:Type>
            </Domicel:Member>
          </Domicel:MemberList>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Subscribers</Domicel:Tag>
      <Domicel:Type>Sequence</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Status</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;7&quot;</Domicel:Restrict>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>ErrorMsg</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Subscriber</Domicel:Tag>
          <Domicel:Type>All</Domicel:Type>
          <Domicel:MemberList>
            <Domicel:Member>
              <Domicel:Tag>HostId</Domicel:Tag>
              <Domicel:Type>Decimal</Domicel:Type>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>AcctId</Domicel:Tag>
              <Domicel:Type>Decimal</Domicel:Type>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>ObjId</Domicel:Tag>
              <Domicel:Type>Decimal</Domicel:Type>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>Namespace</Domicel:Tag>
              <Domicel:Type>String</Domicel:Type>
              <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>Tag</Domicel:Tag>
              <Domicel:Type>String</Domicel:Type>
              <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
            </Domicel:Member>
          </Domicel:MemberList>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>SubscribePublish</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>SubscribeNamespace</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>SubscribeTag</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>PublishNamespace</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>PublishTag</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>AddLink</Domicel:Tag>
      <Domicel:Type>Sequence</Domicel:Type>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>Link</Domicel:Tag>
          <Domicel:Type>Link</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>LinkAdded</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>AddObjFormula</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjFormulaAdded</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>AddObjAccs</Domicel:Tag>
      <Domicel:Type>GrpAccs</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjAccsAdded</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Calculate</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>Namespace</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Tag</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Calculated</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Dispatch</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Dispatched</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>DeleteLink</Domicel:Tag>
      <Domicel:Type>Sequence</Domicel:Type>
      <Domicel:Restrict>Length=&quot;1000&quot;</Domicel:Restrict>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>Link</Domicel:Tag>
          <Domicel:Type>Link</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>LinkDeleted</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>DeleteObj</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjDeleted</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>DeleteObjFormula</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjFormulaDeleted</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>DeleteObjAccs</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjAccsDeleted</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetAcct</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetAccts</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetCls</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetHost</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetLinks</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>Namespace</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Tag</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>SeqNum</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
          <Domicel:Restrict>Precision=&quot;4&quot;</Domicel:Restrict>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Links</Domicel:Tag>
      <Domicel:Type>Sequence</Domicel:Type>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>Link</Domicel:Tag>
          <Domicel:Type>Link</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetObj</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetObjFormulas</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjFormulas</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetObjAccs</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetObjHistory</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>GetSubscribers</Domicel:Tag>
      <Domicel:Type></Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ModifyObj</Domicel:Tag>
      <Domicel:Type>Obj</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjModified</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ModifyObjAttr</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjAttrModified</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ModifyObjFormula</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjFormulaModified</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ModifyObjAccs</Domicel:Tag>
      <Domicel:Type>GrpAccs</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>ObjAccsModified</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Publish</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Published</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Query</Domicel:Tag>
      <Domicel:Type>All</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Source</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>Attrs</Domicel:Tag>
          <Domicel:Type>Sequence</Domicel:Type>
          <Domicel:MemberList>
            <Domicel:Member>
              <Domicel:Tag>Attr</Domicel:Tag>
              <Domicel:Type>All</Domicel:Type>
              <Domicel:MemberList>
                <Domicel:Member>
                  <Domicel:Tag>ClsId</Domicel:Tag>
                  <Domicel:Type>Decimal</Domicel:Type>
                </Domicel:Member>
                <Domicel:Member>
                  <Domicel:Tag>Namespace</Domicel:Tag>
                  <Domicel:Type>String</Domicel:Type>
                  <Domicel:Restrict>Length=&quot;80&quot;</Domicel:Restrict>
                </Domicel:Member>
                <Domicel:Member>
                  <Domicel:Tag>Tag</Domicel:Tag>
                  <Domicel:Type>String</Domicel:Type>
                  <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
                </Domicel:Member>
                <Domicel:Member>
                  <Domicel:Tag>Alias</Domicel:Tag>
                  <Domicel:Type>String</Domicel:Type>
                  <Domicel:Restrict>Length=&quot;40&quot;</Domicel:Restrict>
                </Domicel:Member>
              </Domicel:MemberList>
            </Domicel:Member>
          </Domicel:MemberList>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Select</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>From</Domicel:Tag>
          <Domicel:Type>Sequence</Domicel:Type>
          <Domicel:MemberList>
            <Domicel:Member>
              <Domicel:Tag>ClsId</Domicel:Tag>
              <Domicel:Type>Decimal</Domicel:Type>
            </Domicel:Member>
          </Domicel:MemberList>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Where</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>OrderBy</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>GroupBy</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>Having</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>NumResults</Domicel:Tag>
          <Domicel:Type>Decimal</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>QueryResults</Domicel:Tag>
      <Domicel:Type>Sequence</Domicel:Type>
      <Domicel:AttrList>
        <Domicel:Attr>
          <Domicel:Tag>Status</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
          <Domicel:Restrict>Length=&quot;7&quot;</Domicel:Restrict>
        </Domicel:Attr>
      </Domicel:AttrList>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>ErrorMsg</Domicel:Tag>
          <Domicel:Type>String</Domicel:Type>
        </Domicel:Member>
        <Domicel:Member>
          <Domicel:Tag>QueryResult</Domicel:Tag>
          <Domicel:Type>All</Domicel:Type>
          <Domicel:MemberList>
            <Domicel:Member>
              <Domicel:Tag>Links</Domicel:Tag>
              <Domicel:Type>All</Domicel:Type>
              <Domicel:MemberList>
                <Domicel:Member>
                  <Domicel:Tag>Link</Domicel:Tag>
                  <Domicel:Type>Link</Domicel:Type>
                </Domicel:Member>
              </Domicel:MemberList>
            </Domicel:Member>
            <Domicel:Member>
              <Domicel:Tag>Attrs</Domicel:Tag>
              <Domicel:Type>Any</Domicel:Type>
            </Domicel:Member>
          </Domicel:MemberList>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>RefreshLink</Domicel:Tag>
      <Domicel:Type>Sequence</Domicel:Type>
      <Domicel:MemberList>
        <Domicel:Member>
          <Domicel:Tag>Link</Domicel:Tag>
          <Domicel:Type>Link</Domicel:Type>
        </Domicel:Member>
      </Domicel:MemberList>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>LinkRefreshed</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Subscribe</Domicel:Tag>
      <Domicel:Type>SubscribePublish</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Subscribed</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>Transaction</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>TransactionResult</Domicel:Tag>
      <Domicel:Type>Any</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>UnSubscribe</Domicel:Tag>
      <Domicel:Type>SubscribePublish</Domicel:Type>
    </Domicel:SrvType>

    <Domicel:SrvType>
      <Domicel:Tag>UnSubscribed</Domicel:Tag>
      <Domicel:Type>Return</Domicel:Type>
    </Domicel:SrvType>