IceWarp provides several application programming interfaces for developers and system integrators. IceWarp HTTP API referenced here allows to quickly build web applications and manage services, domains, accounts, folders and many other advanced settings.
IceWarp API serves for purposes of IceWarp HTTP applications like new WebAdmin, but can be also used to build your own application or webservices. See getting started section
IceWarp API requires installed IceWarp server with control service running. API can be accessed in two ways. First is to use web socket connection and the second is via php script.
If you want to connetct via AJAX, you can use for example jquery
Example HTML
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script LANGUAGE="javascript1.2">
function sendQuery()
{
$.ajax(
{
type: "POST",
url: 'http://localhost/icewarpapi/',
data: $('#input').val(),
success: function(data){
$('#response').html(data);
console.log(data,responsebox);
},
dataType:'text'
}
);
}
// JavaScript Document
</script>
</head>
<body>
<form onsubmit="sendQuery();">
Input: <textarea id="input" cols="50" rows="20"><iq> <query xmlns="admin:iq:rpc"> <commandname>getauthchallenge</commandname> <commandparams> <authtype>1</authtype> </commandparams> </query> </iq>
</textarea>
Response: <textarea id="response" cols="50" rows="20"></textarea>
<button type="button" onclick="sendQuery();return false;">Send</button>
</form>
</body>
</html>
<html>
<head>
<script LANGUAGE="javascript1.2">
function sendQuery()
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == XMLHttpRequest.DONE ) {
if (xmlhttp.status == 200) {
document.getElementById("response").innerHTML = xmlhttp.responseText;
}
else {
alert('There was en error :' + xmlhttp.status);
}
}
};
xmlhttp.open("POST","http://localhost/icewarpapi/" , true);
xmlhttp.send(document.getElementById('input').value);
}
</script>
</head>
<body>
<form onsubmit="sendQuery();">
Input: <textarea id="input" cols="50" rows="20"><iq> <query xmlns="admin:iq:rpc"> <commandname>getauthchallenge</commandname> <commandparams> <authtype>1</authtype> </commandparams> </query> </iq>
</textarea>
Response: <textarea id="response" cols="50" rows="20"></textarea>
<button type="button" onclick="sendQuery();return false;">Send</button>
</form>
</body>
</html>
If you want to connetct via websockets , your webserver has to be running with IceWarp PHP extension enabled ( icewarpphp.dll ).
Then you can put php script in your web directory and execute the call.
Example PHP
<?php
$request = '<iq> <query xmlns="admin:iq:rpc"> <commandname>getauthchallenge</commandname> <commandparams> <authtype>1</authtype> </commandparams> </query> </iq>';
$response = icewarp_apitunnel($request);
echo 'Request:'. htmlspecialchars($request).'<br/>';
echo 'Response:'. htmlspecialchars($response);
?>
For now you are able to authenticate with IceWarp account that has Administrator or Domain administrator rights. By default, administrators are able to edit everything on server in all domains and all accounts. Domain administrators can edit only their own domain and only some domain properties. You can change this by creating or editing domain permissions file in account's mailbox directory ( {installpath}/mail/{domain}/{account}/ by default ).
All communication (request <-> response ) is logged into {installpath}/logs/api/{serverID}{date}.log if API logs are enabled (System ~ Logging ~ Debug ~ API logs )
They are used for authentication with administrator or domain administrator account. If you want to authenticate using plain text, you can simply use authenticate(0,Email,Password). If you want to log in using RSA, you have to first retreive RSA public key modulus (hash) with method GetAuthChallenge, so you will be able to encrypt the password properly. This hash is valid for 5 minutes, after that you have to get new hash. Important is to store session id value ( returned in sid="" attribute of IQ tag when result is true ). Note that this session id should be stored securely. If you want to destroy your session ,use Logout method.
Get the challenge string for RSA authentication type
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getauthchallenge</commandname>
<commandparams>
<authtype>enumval</authtype>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<classname>tauthchallenge</classname>
<hashid>stringval</hashid>
<timestamp>intval</timestamp>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getauthtoken</commandname>
<commandparams>
<authtype>enumval</authtype>
<email>stringval</email>
<password>stringval</password>
<digest>stringval</digest>
<persistentlogin>enumval</persistentlogin>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<email>stringval</email>
<name>
<classname>taccountname</classname>
<name>stringval</name>
<surname>stringval</surname>
</name>
<avatartoken>stringval</avatartoken>
<authtoken>stringval</authtoken>
<avatarurl>stringval</avatarurl>
</result>
</query>
</iq>
Authenticates user in IceWarp server and creates his session
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>authenticate</commandname>
<commandparams>
<authtype>enumval</authtype>
<email>stringval</email>
<password>stringval</password>
<digest>stringval</digest>
<persistentlogin>enumval</persistentlogin>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>intval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>authenticategateway</commandname>
<commandparams>
<hash>stringval</hash>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>intval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>authenticatewebclient</commandname>
<commandparams>
<webclientsessionid>stringval</webclientsessionid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>intval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>authenticatetoken</commandname>
<commandparams>
<token>stringval</token>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>intval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>sendgatewayauthentication</commandname>
<commandparams>
<email>stringval</email>
<captcharequest>
<uid>stringval</uid>
<value>stringval</value>
</captcharequest>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>intval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>impersonatewebclient</commandname>
<commandparams>
<email>stringval</email>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
Logs the user out and destroy his session
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>logout</commandname>
<commandparams/>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>intval</result>
</query>
</iq>
Info about active session , see TAPISessionInfo for more details
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getsessioninfo</commandname>
<commandparams/>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<email>stringval</email>
<domain>stringval</domain>
<admintype>enumval</admintype>
<isgateway>enumval</isgateway>
<name>
<classname>taccountname</classname>
<name>stringval</name>
<surname>stringval</surname>
</name>
<image>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</image>
<avatartoken>stringval</avatartoken>
<passwordexpired>enumval</passwordexpired>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getavatartoken</commandname>
<commandparams>
<email>stringval</email>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getavatar</commandname>
<commandparams>
<email>stringval</email>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getmyserverrights</commandname>
<commandparams>
<serverpropertylist>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</serverpropertylist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyright>enumval</propertyright>
</item>
</result>
</query>
</iq>
Gets the values of server properties
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getserverproperties</commandname>
<commandparams>
<serverpropertylist>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</serverpropertylist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</result>
</query>
</iq>
Sets the values of server properties
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setserverproperties</commandname>
<commandparams>
<propertyvaluelist>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tactivationkey</classname>
<keytype>enumval</keytype>
<description>stringval</description>
<count>stringval</count>
<value>stringval</value>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountcard</classname>
<body>stringval</body>
<anniversary>stringval</anniversary>
<birthday>stringval</birthday>
<assistantname>stringval</assistantname>
<companyname>stringval</companyname>
<department>stringval</department>
<fileas>stringval</fileas>
<firstname>stringval</firstname>
<jobtitle>stringval</jobtitle>
<lastname>stringval</lastname>
<managername>stringval</managername>
<middlename>stringval</middlename>
<nickname>stringval</nickname>
<officelocation>stringval</officelocation>
<spouse>stringval</spouse>
<suffix>stringval</suffix>
<title>stringval</title>
<webpage>stringval</webpage>
<certificate>stringval</certificate>
<freebusyurl>stringval</freebusyurl>
<profession>stringval</profession>
<sensitivity>stringval</sensitivity>
<gender>stringval</gender>
<businessaddresscity>stringval</businessaddresscity>
<businessaddresscountry>stringval</businessaddresscountry>
<businessaddresspostalcode>stringval</businessaddresspostalcode>
<businessaddressstate>stringval</businessaddressstate>
<businessaddressstreet>stringval</businessaddressstreet>
<businessaddresspostofficebox>stringval</businessaddresspostofficebox>
<homeaddresscity>stringval</homeaddresscity>
<homeaddresscountry>stringval</homeaddresscountry>
<homeaddresspostalcode>stringval</homeaddresspostalcode>
<homeaddressstate>stringval</homeaddressstate>
<homeaddressstreet>stringval</homeaddressstreet>
<homeaddresspostofficebox>stringval</homeaddresspostofficebox>
<email1address>stringval</email1address>
<email2address>stringval</email2address>
<email3address>stringval</email3address>
<imaddress>stringval</imaddress>
<homepage>stringval</homepage>
<homepage2>stringval</homepage2>
<assistnametelephonenumber>stringval</assistnametelephonenumber>
<businessfaxnumber>stringval</businessfaxnumber>
<businesstelephonenumber>stringval</businesstelephonenumber>
<business2telephonenumber>stringval</business2telephonenumber>
<cartelephonenumber>stringval</cartelephonenumber>
<companymaintelephonenumber>stringval</companymaintelephonenumber>
<homefaxnumber>stringval</homefaxnumber>
<hometelephonenumber>stringval</hometelephonenumber>
<home2telephonenumber>stringval</home2telephonenumber>
<mobiletelephonenumber>stringval</mobiletelephonenumber>
<pagernumber>stringval</pagernumber>
<radiotelephonenumber>stringval</radiotelephonenumber>
<callbacktelephonenumber>stringval</callbacktelephonenumber>
<isdnnumber>stringval</isdnnumber>
<otherfaxnumber>stringval</otherfaxnumber>
<primarytelephonenumber>stringval</primarytelephonenumber>
<telexnumber>stringval</telexnumber>
<hearingnumber>stringval</hearingnumber>
<othernumber>stringval</othernumber>
<categories>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</categories>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</propertyvaluelist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Gets the list of server api variables, its values, data types and rights
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getserverapiconsole</commandname>
<commandparams>
<filter>
<mask>stringval</mask>
<groups>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</groups>
<clear>enumval</clear>
</filter>
<offset>intval</offset>
<count>intval</count>
<comments>enumval</comments>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</propertyval>
<propertyright>enumval</propertyright>
<propertyenumvalues>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</propertyenumvalues>
<propertycomment>stringval</propertycomment>
<propertygroup>stringval</propertygroup>
<propertyvaluetype>enumval</propertyvaluetype>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</propertyval>
<propertyright>enumval</propertyright>
<propertyenumvalues>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</propertyenumvalues>
<propertycomment>stringval</propertycomment>
<propertygroup>stringval</propertygroup>
<propertyvaluetype>enumval</propertyvaluetype>
</item>
</result>
</query>
</iq>
Gets the list of all api variables and its comments
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getallapivariables</commandname>
<commandparams/>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<name>stringval</name>
<comment>stringval</comment>
</item>
<item>
<name>stringval</name>
<comment>stringval</comment>
</item>
</result>
</query>
</iq>
These methods allows you to work with domains.There is a possibility to create or rename domain, set or get its properties, get the rights, get the list of domains or access domain API console
Get the informations about domains available in current session
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getdomainsinfolist</commandname>
<commandparams>
<filter>
<namemask>stringval</namemask>
<typemask>stringval</typemask>
</filter>
<offset>intval</offset>
<count>intval</count>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<name>stringval</name>
<desc>stringval</desc>
<domaintype>intval</domaintype>
<accountcount>intval</accountcount>
</item>
<item>
<name>stringval</name>
<desc>stringval</desc>
<domaintype>intval</domaintype>
<accountcount>intval</accountcount>
</item>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deletedomain</commandname>
<commandparams>
<domainstr>stringval</domainstr>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Renames the domain on IceWarp server
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>renamedomain</commandname>
<commandparams>
<oldname>stringval</oldname>
<newname>stringval</newname>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Creates the domain on IceWarp server
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>createdomain</commandname>
<commandparams>
<domainstr>stringval</domainstr>
<domainproperties>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tdomainoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountstate</classname>
<state>enumval</state>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</domainproperties>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>makedomainprimary</commandname>
<commandparams>
<domainstr>stringval</domainstr>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Gets the rights for domain properties
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getmydomainrigths</commandname>
<commandparams>
<domainstr>stringval</domainstr>
<domainpropertylist>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</domainpropertylist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyright>enumval</propertyright>
</item>
</result>
</query>
</iq>
Gets the values of domain properties
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getdomainproperties</commandname>
<commandparams>
<domainstr>stringval</domainstr>
<domainpropertylist>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</domainpropertylist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tactivationkey</classname>
<keytype>enumval</keytype>
<description>stringval</description>
<count>stringval</count>
<value>stringval</value>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountcard</classname>
<body>stringval</body>
<anniversary>stringval</anniversary>
<birthday>stringval</birthday>
<assistantname>stringval</assistantname>
<companyname>stringval</companyname>
<department>stringval</department>
<fileas>stringval</fileas>
<firstname>stringval</firstname>
<jobtitle>stringval</jobtitle>
<lastname>stringval</lastname>
<managername>stringval</managername>
<middlename>stringval</middlename>
<nickname>stringval</nickname>
<officelocation>stringval</officelocation>
<spouse>stringval</spouse>
<suffix>stringval</suffix>
<title>stringval</title>
<webpage>stringval</webpage>
<certificate>stringval</certificate>
<freebusyurl>stringval</freebusyurl>
<profession>stringval</profession>
<sensitivity>stringval</sensitivity>
<gender>stringval</gender>
<businessaddresscity>stringval</businessaddresscity>
<businessaddresscountry>stringval</businessaddresscountry>
<businessaddresspostalcode>stringval</businessaddresspostalcode>
<businessaddressstate>stringval</businessaddressstate>
<businessaddressstreet>stringval</businessaddressstreet>
<businessaddresspostofficebox>stringval</businessaddresspostofficebox>
<homeaddresscity>stringval</homeaddresscity>
<homeaddresscountry>stringval</homeaddresscountry>
<homeaddresspostalcode>stringval</homeaddresspostalcode>
<homeaddressstate>stringval</homeaddressstate>
<homeaddressstreet>stringval</homeaddressstreet>
<homeaddresspostofficebox>stringval</homeaddresspostofficebox>
<email1address>stringval</email1address>
<email2address>stringval</email2address>
<email3address>stringval</email3address>
<imaddress>stringval</imaddress>
<homepage>stringval</homepage>
<homepage2>stringval</homepage2>
<assistnametelephonenumber>stringval</assistnametelephonenumber>
<businessfaxnumber>stringval</businessfaxnumber>
<businesstelephonenumber>stringval</businesstelephonenumber>
<business2telephonenumber>stringval</business2telephonenumber>
<cartelephonenumber>stringval</cartelephonenumber>
<companymaintelephonenumber>stringval</companymaintelephonenumber>
<homefaxnumber>stringval</homefaxnumber>
<hometelephonenumber>stringval</hometelephonenumber>
<home2telephonenumber>stringval</home2telephonenumber>
<mobiletelephonenumber>stringval</mobiletelephonenumber>
<pagernumber>stringval</pagernumber>
<radiotelephonenumber>stringval</radiotelephonenumber>
<callbacktelephonenumber>stringval</callbacktelephonenumber>
<isdnnumber>stringval</isdnnumber>
<otherfaxnumber>stringval</otherfaxnumber>
<primarytelephonenumber>stringval</primarytelephonenumber>
<telexnumber>stringval</telexnumber>
<hearingnumber>stringval</hearingnumber>
<othernumber>stringval</othernumber>
<categories>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</categories>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</result>
</query>
</iq>
Sets the values of domain properties
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setdomainproperties</commandname>
<commandparams>
<domainstr>stringval</domainstr>
<propertyvaluelist>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tpropertymembers</classname>
<val>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</val>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountrespondermessage</classname>
<from>stringval</from>
<subject>stringval</subject>
<text>stringval</text>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</propertyvaluelist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Gets the list of domain api variables, its values, data types and rights
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getdomainapiconsole</commandname>
<commandparams>
<domainstr>stringval</domainstr>
<filter>
<mask>stringval</mask>
<groups>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</groups>
<clear>enumval</clear>
</filter>
<offset>intval</offset>
<count>intval</count>
<comments>enumval</comments>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountquota</classname>
<mailboxsize>intval</mailboxsize>
<mailboxquota>intval</mailboxquota>
</propertyval>
<propertyright>enumval</propertyright>
<propertyenumvalues>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</propertyenumvalues>
<propertycomment>stringval</propertycomment>
<propertygroup>stringval</propertygroup>
<propertyvaluetype>enumval</propertyvaluetype>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tdomainoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
<propertyenumvalues>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</propertyenumvalues>
<propertycomment>stringval</propertycomment>
<propertygroup>stringval</propertygroup>
<propertyvaluetype>enumval</propertyvaluetype>
</item>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getdomaininformations</commandname>
<commandparams>
<domainstr>stringval</domainstr>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<general>
<name>stringval</name>
<defaultalias>stringval</defaultalias>
<email>stringval</email>
<usercount>intval</usercount>
<userlimit>intval</userlimit>
<ipaddress>stringval</ipaddress>
<hostname>stringval</hostname>
<domaintype>enumval</domaintype>
<expireson>stringval</expireson>
</general>
<dns>
<records>
<item>
<host>stringval</host>
<recordtype>enumval</recordtype>
<recordservice>enumval</recordservice>
<value>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</value>
</item>
<item>
<host>stringval</host>
<recordtype>enumval</recordtype>
<recordservice>enumval</recordservice>
<value>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</value>
</item>
</records>
</dns>
</result>
</query>
</iq>
These methods allows you to work with accounts.There is a possibility to create ,edit and delete accounts, set or get account properties, get and set the account folders permissions. There are methods for managing passwords ( expire, modify, generate ), activation keys, account members and as well methods for accessing account API console
Get the list of informations about accounts in sepcified IceWarp domain
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getaccountsinfolist</commandname>
<commandparams>
<domainstr>stringval</domainstr>
<filter>
<namemask>stringval</namemask>
<typemask>stringval</typemask>
</filter>
<offset>intval</offset>
<count>intval</count>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<name>stringval</name>
<email>stringval</email>
<displayemail>stringval</displayemail>
<accounttype>intval</accounttype>
<accountstate>
<classname>taccountstate</classname>
<state>enumval</state>
</accountstate>
<admintype>enumval</admintype>
<quota>
<classname>taccountquota</classname>
<mailboxsize>intval</mailboxsize>
<mailboxquota>intval</mailboxquota>
</quota>
<image>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</image>
</item>
<item>
<name>stringval</name>
<email>stringval</email>
<displayemail>stringval</displayemail>
<accounttype>intval</accounttype>
<accountstate>
<classname>taccountstate</classname>
<state>enumval</state>
</accountstate>
<admintype>enumval</admintype>
<quota>
<classname>taccountquota</classname>
<mailboxsize>intval</mailboxsize>
<mailboxquota>intval</mailboxquota>
</quota>
<image>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</image>
</item>
</result>
</query>
</iq>
Creates an account in sepcified IceWarp domain
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>createaccount</commandname>
<commandparams>
<domainstr>stringval</domainstr>
<accountproperties>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tpropertynovalue</classname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</accountproperties>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Deletes the list of accounts in sepcified IceWarp domain
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deleteaccounts</commandname>
<commandparams>
<domainstr>stringval</domainstr>
<accountlist>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</accountlist>
<leavedata>enumval</leavedata>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Deletes all accounts that matches current filter in sepcified IceWarp domain
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deleteallaccounts</commandname>
<commandparams>
<domainstr>stringval</domainstr>
<filter>
<namemask>stringval</namemask>
<typemask>stringval</typemask>
</filter>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Gets the properties of the existing IceWarp account
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getaccountproperties</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<accountpropertylist>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</accountpropertylist>
<accountpropertyset>enumval</accountpropertyset>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>timroster</classname>
<val>
<item>
<val>stringval</val>
<grouptitle>stringval</grouptitle>
</item>
<item>
<val>stringval</val>
<grouptitle>stringval</grouptitle>
</item>
</val>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountname</classname>
<name>stringval</name>
<surname>stringval</surname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</result>
</query>
</iq>
Sets the properties of the existing IceWarp account
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setaccountproperties</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<propertyvaluelist>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tdomainoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountname</classname>
<name>stringval</name>
<surname>stringval</surname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</propertyvaluelist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Gets the list of IMAP and GroupWare folders in specified IceWarp account
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getaccountfolderlist</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<onlydefault>enumval</onlydefault>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders/>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders/>
</item>
</subfolders>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders/>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders/>
</item>
</subfolders>
</item>
</subfolders>
</result>
</query>
</iq>
Gets the permission list for the folder specified by account email and folderid
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getaccountfolderpermissions</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<folderid>stringval</folderid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<account>stringval</account>
<permissions>stringval</permissions>
</item>
<item>
<account>stringval</account>
<permissions>stringval</permissions>
</item>
</result>
</query>
</iq>
Sets the list of permissions for specified folder in existing IceWarp account
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setaccountfolderpermissions</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<folderid>stringval</folderid>
<permissions>
<item>
<account>stringval</account>
<permissions>stringval</permissions>
</item>
<item>
<account>stringval</account>
<permissions>stringval</permissions>
</item>
</permissions>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Inherits the permissions of specified folder from higher level
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>inheritaccountfolderpermissions</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<folderid>stringval</folderid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Inherits the permissions of specified folder from higher level
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getaccountadministrativepermissions</commandname>
<commandparams>
<accountemail>stringval</accountemail>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<domainspermissions>
<item>
<domainsset>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
</domainsset>
<domainsadministrativepermissions>
<accountsrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</accountsrelatedpermissions>
<domainrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</domainrelatedpermissions>
</domainsadministrativepermissions>
</item>
<item>
<domainsset>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
</domainsset>
<domainsadministrativepermissions>
<accountsrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</accountsrelatedpermissions>
<domainrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</domainrelatedpermissions>
</domainsadministrativepermissions>
</item>
</domainspermissions>
<globalpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</globalpermissions>
</result>
</query>
</iq>
Changes the password of existing IceWarp account
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setaccountpassword</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<authtype>enumval</authtype>
<password>stringval</password>
<digest>stringval</digest>
<ignorepolicy>enumval</ignorepolicy>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Generates the password of existing IceWarp account according to current Password policy
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>generateaccountpassword</commandname>
<commandparams/>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
Expires the current password of existing IceWarp account
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>expireaccountpassword</commandname>
<commandparams>
<accountemail>stringval</accountemail>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Generates activation key for IceWarp account
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>generateaccountactivationkey</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<keytype>enumval</keytype>
<description>stringval</description>
<count>stringval</count>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
Sends the activation key for IceWarp account
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>sendaccountactivationkey</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<keytype>enumval</keytype>
<description>stringval</description>
<count>stringval</count>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>moveaccounttodomain</commandname>
<commandparams>
<accountlist>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</accountlist>
<destdomain>stringval</destdomain>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Adds the members to the specified IceWarp account. Available for groups and mailing lists
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>addaccountmembers</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<members>
<classname>tpropertymembers</classname>
<val>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</val>
</members>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>editaccountmembers</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<members>
<classname>tpropertymembers</classname>
<val>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</val>
</members>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>editallaccountmembersrights</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<rights>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</rights>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Adds the members to the specified IceWarp account. Members are specified by IceWarp domain name and current account filter. Available for groups and mailing lists
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>addallaccountmembers</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<domainstr>stringval</domainstr>
<filter>
<namemask>stringval</namemask>
<typemask>stringval</typemask>
</filter>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Deletes the members from the specified IceWarp account. Available for groups and mailing lists
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deleteaccountmembers</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<members>
<classname>tpropertymembers</classname>
<val>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</val>
</members>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Deletes all members from the IceWarp account. Available for groups and mailing lists
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deleteallaccountmembers</commandname>
<commandparams>
<accountemail>stringval</accountemail>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Gets the list of account api variables, its values, data types and rights
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getaccountapiconsole</commandname>
<commandparams>
<accountemail>stringval</accountemail>
<filter>
<mask>stringval</mask>
<groups>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</groups>
<clear>enumval</clear>
</filter>
<offset>intval</offset>
<count>intval</count>
<comments>enumval</comments>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tpropertymembers</classname>
<val>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</val>
</propertyval>
<propertyright>enumval</propertyright>
<propertyenumvalues>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</propertyenumvalues>
<propertycomment>stringval</propertycomment>
<propertygroup>stringval</propertygroup>
<propertyvaluetype>enumval</propertyvaluetype>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tdomainoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
<propertyenumvalues>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</propertyenumvalues>
<propertycomment>stringval</propertycomment>
<propertygroup>stringval</propertygroup>
<propertyvaluetype>enumval</propertyvaluetype>
</item>
</result>
</query>
</iq>
These methods allows you to work with accounts.There is a possibility to create ,edit and delete accounts, set or get account properties, get and set the account folders permissions. There are methods for managing passwords ( expire, modify, generate ), activation keys, account members and as well methods for accessing account API console
Get the info list of server, domain or account rules
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getrulesinfolist</commandname>
<commandparams>
<who>stringval</who>
<filter>
<namemask>stringval</namemask>
</filter>
<offset>intval</offset>
<count>intval</count>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<ruleid>stringval</ruleid>
<title>stringval</title>
<active>enumval</active>
<actiontype>enumval</actiontype>
<condition>
<classname>truleprioritycondition</classname>
<priority>enumval</priority>
</condition>
</item>
<item>
<ruleid>stringval</ruleid>
<title>stringval</title>
<active>enumval</active>
<actiontype>enumval</actiontype>
<condition>
<classname>trulesmtpauthcondition</classname>
</condition>
</item>
</result>
</query>
</iq>
Returns detailed information about rule specified by Who and RuleID
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getrule</commandname>
<commandparams>
<who>stringval</who>
<ruleid>stringval</ruleid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<conditions>
<item>
<classname>trulespamscorecondition</classname>
<comparetype>enumval</comparetype>
<spamscore>stringval</spamscore>
</item>
<item>
<classname>trulesmtpauthcondition</classname>
</item>
</conditions>
<actions>
<item>
<classname>trulesetflagsaction</classname>
<flagged>enumval</flagged>
<seen>enumval</seen>
<junk>enumval</junk>
<notjunk>enumval</notjunk>
<label1>enumval</label1>
<label2>enumval</label2>
<label3>enumval</label3>
<label4>enumval</label4>
<label5>enumval</label5>
<label6>enumval</label6>
</item>
<item>
<classname>truleencryptaction</classname>
</item>
</actions>
<title>stringval</title>
<active>enumval</active>
<ruleid>intval</ruleid>
</result>
</query>
</iq>
Creates new rule from RuleSettings
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>addrule</commandname>
<commandparams>
<who>stringval</who>
<rulesettings>
<conditions>
<item>
<classname>trulehasattachmentcondition</classname>
</item>
<item>
<classname>truleallcondition</classname>
</item>
</conditions>
<actions>
<item>
<classname>trulepriorityaction</classname>
<priority>enumval</priority>
</item>
<item>
<classname>trulemessageactionaction</classname>
<messageactiontype>enumval</messageactiontype>
</item>
</actions>
<title>stringval</title>
<active>enumval</active>
<ruleid>intval</ruleid>
</rulesettings>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Edits RuleSettings of existing rule specified by Id
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>editrule</commandname>
<commandparams>
<who>stringval</who>
<rulesettings>
<conditions>
<item>
<classname>trulesomewordscondition</classname>
<matchfunction>enumval</matchfunction>
<matchvalue>stringval</matchvalue>
<matchcase>enumval</matchcase>
<matchwholewordsonly>enumval</matchwholewordsonly>
<notmatch>enumval</notmatch>
<multipleitemsmatch>enumval</multipleitemsmatch>
<parsexml>enumval</parsexml>
</item>
<item>
<classname>trulespamscorecondition</classname>
<comparetype>enumval</comparetype>
<spamscore>stringval</spamscore>
</item>
</conditions>
<actions>
<item>
<classname>trulesetflagsaction</classname>
<flagged>enumval</flagged>
<seen>enumval</seen>
<junk>enumval</junk>
<notjunk>enumval</notjunk>
<label1>enumval</label1>
<label2>enumval</label2>
<label3>enumval</label3>
<label4>enumval</label4>
<label5>enumval</label5>
<label6>enumval</label6>
</item>
<item>
<classname>truleencryptaction</classname>
</item>
</actions>
<title>stringval</title>
<active>enumval</active>
<ruleid>intval</ruleid>
</rulesettings>
<ruleid>stringval</ruleid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Deletes existing rule specified by Id
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deleterule</commandname>
<commandparams>
<who>stringval</who>
<ruleid>stringval</ruleid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Move specified Rule up or down
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>moverule</commandname>
<commandparams>
<who>stringval</who>
<ruleid>stringval</ruleid>
<movetype>enumval</movetype>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
These methods allows you to work with accounts.There is a possibility to create ,edit and delete accounts, set or get account properties, get and set the account folders permissions. There are methods for managing passwords ( expire, modify, generate ), activation keys, account members and as well methods for accessing account API console
Get the info list of server, domain or account mobile devices
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getdevicesinfolist</commandname>
<commandparams>
<who>stringval</who>
<filter>
<namemask>stringval</namemask>
<status>enumval</status>
<lastsync>intval</lastsync>
</filter>
<offset>intval</offset>
<count>intval</count>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<deviceid>stringval</deviceid>
<id>stringval</id>
<account>stringval</account>
<name>stringval</name>
<devicetype>stringval</devicetype>
<model>stringval</model>
<os>stringval</os>
<protocolversion>stringval</protocolversion>
<registered>stringval</registered>
<lastsync>stringval</lastsync>
<remotewipe>enumval</remotewipe>
<status>enumval</status>
</item>
<item>
<deviceid>stringval</deviceid>
<id>stringval</id>
<account>stringval</account>
<name>stringval</name>
<devicetype>stringval</devicetype>
<model>stringval</model>
<os>stringval</os>
<protocolversion>stringval</protocolversion>
<registered>stringval</registered>
<lastsync>stringval</lastsync>
<remotewipe>enumval</remotewipe>
<status>enumval</status>
</item>
</result>
</query>
</iq>
Gets mobile device properties
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getdeviceproperties</commandname>
<commandparams>
<deviceid>stringval</deviceid>
<devicepropertylist>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</devicepropertylist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tdomainoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tpropertymembers</classname>
<val>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</val>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</result>
</query>
</iq>
Sets mobile device properties
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setdeviceproperties</commandname>
<commandparams>
<deviceid>stringval</deviceid>
<propertyvaluelist>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountname</classname>
<name>stringval</name>
<surname>stringval</surname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountsecurityqa</classname>
<question>stringval</question>
<answer>stringval</answer>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</propertyvaluelist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Deletes mobile device(s)
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deletedevices</commandname>
<commandparams>
<deviceslist>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</deviceslist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Marks selected mobile device for remote wipe
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setdevicewipe</commandname>
<commandparams>
<deviceid>stringval</deviceid>
<wipetype>enumval</wipetype>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Sets the specified mobile device status
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setdevicestatus</commandname>
<commandparams>
<deviceid>stringval</deviceid>
<statustype>enumval</statustype>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Deletes the mobile devices that matches current Who and Filter
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deletealldevices</commandname>
<commandparams>
<who>stringval</who>
<filter>
<namemask>stringval</namemask>
<status>enumval</status>
<lastsync>intval</lastsync>
</filter>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Sets the status of all mobile devices that mathces current Who and Filter
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setalldevicesstatus</commandname>
<commandparams>
<who>stringval</who>
<filter>
<namemask>stringval</namemask>
<status>enumval</status>
<lastsync>intval</lastsync>
</filter>
<statustype>enumval</statustype>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getaccountmemberinfolist</commandname>
<commandparams>
<who>stringval</who>
<filter>
<namemask>stringval</namemask>
</filter>
<offset>intval</offset>
<count>intval</count>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getaccountmemberproperties</commandname>
<commandparams>
<who>stringval</who>
<memberid>stringval</memberid>
<accountmemberpropertylist>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</accountmemberpropertylist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountname</classname>
<name>stringval</name>
<surname>stringval</surname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tdomainoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setaccountmemberproperties</commandname>
<commandparams>
<who>stringval</who>
<memberid>stringval</memberid>
<propertyvaluelist>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountrespondermessage</classname>
<from>stringval</from>
<subject>stringval</subject>
<text>stringval</text>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</propertyvaluelist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
These methods allows you to work with accounts.There is a possibility to create ,edit and delete accounts, set or get account properties, get and set the account folders permissions. There are methods for managing passwords ( expire, modify, generate ), activation keys, account members and as well methods for accessing account API console
Gets webclient setting properties
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getwebmailresource</commandname>
<commandparams>
<resource>stringval</resource>
<level>enumval</level>
<selector>stringval</selector>
<items>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</items>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getwebmailresources</commandname>
<commandparams>
<resources>
<item>
<name>stringval</name>
<items>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</items>
</item>
<item>
<name>stringval</name>
<items>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</items>
</item>
</resources>
<level>enumval</level>
<selector>stringval</selector>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<list>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
</list>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setwebmailresources</commandname>
<commandparams>
<resources>
<list>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
</list>
</resources>
<level>enumval</level>
<selector>stringval</selector>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getadminresources</commandname>
<commandparams>
<resources>
<item>
<name>stringval</name>
<items>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</items>
</item>
<item>
<name>stringval</name>
<items>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</items>
</item>
</resources>
<level>enumval</level>
<selector>stringval</selector>
<items>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</items>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<list>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
</list>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setadminresources</commandname>
<commandparams>
<resources>
<list>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
</list>
</resources>
<level>enumval</level>
<selector>stringval</selector>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
These methods allows you to work with accounts.There is a possibility to create ,edit and delete accounts, set or get account properties, get and set the account folders permissions. There are methods for managing passwords ( expire, modify, generate ), activation keys, account members and as well methods for accessing account API console
Gets server statistic properties
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getstatisticsproperties</commandname>
<commandparams>
<statisticspropertylist>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</statisticspropertylist>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountsecurityqa</classname>
<question>stringval</question>
<answer>stringval</answer>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</result>
</query>
</iq>
Gets the info list of IceWarp services
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getservicesinfolist</commandname>
<commandparams>
<filter>
<mask>stringval</mask>
</filter>
<offset>intval</offset>
<count>intval</count>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<servicetype>enumval</servicetype>
<uptime>intval</uptime>
<connections>intval</connections>
<maxconnections>intval</maxconnections>
<data>intval</data>
<isrunning>enumval</isrunning>
</item>
<item>
<servicetype>enumval</servicetype>
<uptime>intval</uptime>
<connections>intval</connections>
<maxconnections>intval</maxconnections>
<data>intval</data>
<isrunning>enumval</isrunning>
</item>
</result>
</query>
</iq>
Get the statistics for specified IceWarp service
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getservicestatistics</commandname>
<commandparams>
<stype>enumval</stype>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<classname>tservicesmtpstatistics</classname>
<msgreceived>intval</msgreceived>
<msgsent>intval</msgsent>
<msgfailed>intval</msgfailed>
<msgvirus>intval</msgvirus>
<msgcontentfilter>intval</msgcontentfilter>
<msgrules>intval</msgrules>
<msgexternal>intval</msgexternal>
<msgintrusionprevention>intval</msgintrusionprevention>
<msgdns>intval</msgdns>
<quarantine>intval</quarantine>
<spamassasin>intval</spamassasin>
<spammarked>intval</spammarked>
<spamlivebulk>intval</spamlivebulk>
<spamlive>intval</spamlive>
<refused>intval</refused>
<greylisting>intval</greylisting>
</result>
</query>
</iq>
Check if specified IceWarp service is running or not
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>isservicerunning</commandname>
<commandparams>
<service>enumval</service>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Starts the specified IceWarp service
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>startservice</commandname>
<commandparams>
<service>enumval</service>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Stops the specified IceWarp service
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>stopservice</commandname>
<commandparams>
<service>enumval</service>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Restarts the specified IceWarp service
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>restartservice</commandname>
<commandparams>
<service>enumval</service>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
Gets the traffic chart data for specified IceWarp service
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>gettrafficcharts</commandname>
<commandparams>
<stype>enumval</stype>
<charttype>enumval</charttype>
<count>intval</count>
<period>enumval</period>
<ffrom>stringval</ffrom>
<fto>stringval</fto>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<list>
<item>
<v>realval</v>
<d>stringval</d>
</item>
<item>
<v>realval</v>
<d>stringval</d>
</item>
</list>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getspamqueueinfolist</commandname>
<commandparams>
<queuetype>enumval</queuetype>
<filter>
<mask>stringval</mask>
<sender>stringval</sender>
<owner>stringval</owner>
<domain>stringval</domain>
</filter>
<offset>intval</offset>
<count>intval</count>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<itemid>stringval</itemid>
<sender>stringval</sender>
<date>stringval</date>
<owner>stringval</owner>
<domain>stringval</domain>
<subject>stringval</subject>
<queuetype>enumval</queuetype>
<folder>stringval</folder>
</item>
<item>
<itemid>stringval</itemid>
<sender>stringval</sender>
<date>stringval</date>
<owner>stringval</owner>
<domain>stringval</domain>
<subject>stringval</subject>
<queuetype>enumval</queuetype>
<folder>stringval</folder>
</item>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>addspamqueueitem</commandname>
<commandparams>
<info>
<itemid>stringval</itemid>
<sender>stringval</sender>
<date>stringval</date>
<owner>stringval</owner>
<domain>stringval</domain>
<subject>stringval</subject>
<queuetype>enumval</queuetype>
<folder>stringval</folder>
</info>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deletespamqueueitem</commandname>
<commandparams>
<itemid>stringval</itemid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deliverspamqueueitem</commandname>
<commandparams>
<itemid>stringval</itemid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>blacklistspamqueueitem</commandname>
<commandparams>
<itemid>stringval</itemid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>whitelistspamqueueitem</commandname>
<commandparams>
<itemid>stringval</itemid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getspamqueueitembody</commandname>
<commandparams>
<itemid>stringval</itemid>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getservercertificatelist</commandname>
<commandparams/>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<item>
<id>stringval</id>
<bits>intval</bits>
<cn>stringval</cn>
<expiration>stringval</expiration>
<fingerprint>stringval</fingerprint>
<ipaddress>
<item>item 1</item>
<item>item2</item>
</ipaddress>
<hostname>
<item>item 1</item>
<item>item2</item>
</hostname>
<issuer>stringval</issuer>
<subject>stringval</subject>
<isdefault>enumval</isdefault>
<iscsr>enumval</iscsr>
<certtype>enumval</certtype>
<automaticengine>enumval</automaticengine>
<verify>enumval</verify>
<status>enumval</status>
<subjectinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</subjectinfo>
<issuerinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</issuerinfo>
<error>
<lastattempt>intval</lastattempt>
<lasterror>intval</lasterror>
<faileddomains>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
</faileddomains>
</error>
</item>
<item>
<id>stringval</id>
<bits>intval</bits>
<cn>stringval</cn>
<expiration>stringval</expiration>
<fingerprint>stringval</fingerprint>
<ipaddress>
<item>item 1</item>
<item>item2</item>
</ipaddress>
<hostname>
<item>item 1</item>
<item>item2</item>
</hostname>
<issuer>stringval</issuer>
<subject>stringval</subject>
<isdefault>enumval</isdefault>
<iscsr>enumval</iscsr>
<certtype>enumval</certtype>
<automaticengine>enumval</automaticengine>
<verify>enumval</verify>
<status>enumval</status>
<subjectinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</subjectinfo>
<issuerinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</issuerinfo>
<error>
<lastattempt>intval</lastattempt>
<lasterror>intval</lasterror>
<faileddomains>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
</faileddomains>
</error>
</item>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>addservercertificate</commandname>
<commandparams>
<ipaddress>
<item>item 1</item>
<item>item2</item>
</ipaddress>
<certificate>stringval</certificate>
<setasdefault>enumval</setasdefault>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>createservercertificate</commandname>
<commandparams>
<certificate>
<bits>intval</bits>
<validfordays>intval</validfordays>
<country>stringval</country>
<state>stringval</state>
<city>stringval</city>
<organization>stringval</organization>
<organizationunit>stringval</organizationunit>
<email>stringval</email>
<fcommonnames>
<item>item 1</item>
<item>item2</item>
</fcommonnames>
<createcsr>enumval</createcsr>
<doletsencrypt>enumval</doletsencrypt>
</certificate>
<setasdefault>enumval</setasdefault>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>editservercertificate</commandname>
<commandparams>
<id>stringval</id>
<ipaddress>
<item>item 1</item>
<item>item2</item>
</ipaddress>
<certificate>stringval</certificate>
<setasdefault>enumval</setasdefault>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>deleteservercertificate</commandname>
<commandparams>
<id>stringval</id>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setdefaultservercertificate</commandname>
<commandparams>
<id>stringval</id>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>reissueservercertificate</commandname>
<commandparams>
<id>stringval</id>
<certificate>
<bits>intval</bits>
<validfordays>intval</validfordays>
<country>stringval</country>
<state>stringval</state>
<city>stringval</city>
<organization>stringval</organization>
<organizationunit>stringval</organizationunit>
<email>stringval</email>
<fcommonnames>
<item>item 1</item>
<item>item2</item>
</fcommonnames>
<createcsr>enumval</createcsr>
<doletsencrypt>enumval</doletsencrypt>
</certificate>
<reuse>enumval</reuse>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>exportservercertificate</commandname>
<commandparams>
<id>stringval</id>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>setsmartdiscoverhostname</commandname>
<commandparams>
<hostname>stringval</hostname>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getlicenseinfo</commandname>
<commandparams/>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<country>stringval</country>
<countryname>stringval</countryname>
<state>stringval</state>
<locality>stringval</locality>
<organization>stringval</organization>
<email>stringval</email>
<cn>stringval</cn>
<name>stringval</name>
<address1>stringval</address1>
<address2>stringval</address2>
<address3>stringval</address3>
<zip>stringval</zip>
<phone>stringval</phone>
<iscloud>enumval</iscloud>
<cloudinfo>
<cloudplanid>stringval</cloudplanid>
<clusterid>stringval</clusterid>
<cloudplanname>stringval</cloudplanname>
<cloudplanprice>stringval</cloudplanprice>
<cloudplancurrency>stringval</cloudplancurrency>
<cloudplanstorage>intval</cloudplanstorage>
<cloudplanislive>intval</cloudplanislive>
<cloudhostname>stringval</cloudhostname>
<cloudhypervisor>stringval</cloudhypervisor>
<cloudplanminprice>stringval</cloudplanminprice>
<creditcarddigits>stringval</creditcarddigits>
<creditcardchargedate>stringval</creditcardchargedate>
<salescontact>stringval</salescontact>
<creditcardexpiration>stringval</creditcardexpiration>
<salesphone>stringval</salesphone>
<lastinvoice>
<date>stringval</date>
<id>stringval</id>
<currency>stringval</currency>
<price>intval</price>
<link>stringval</link>
</lastinvoice>
<secondlastinvoice>
<date>stringval</date>
<id>stringval</id>
<currency>stringval</currency>
<price>intval</price>
<link>stringval</link>
</secondlastinvoice>
</cloudinfo>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>sendsignupverification</commandname>
<commandparams>
<verificationtype>enumval</verificationtype>
<verificationselector>stringval</verificationselector>
<captcharequest>
<uid>stringval</uid>
<value>stringval</value>
</captcharequest>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>signupaccount</commandname>
<commandparams>
<domain>stringval</domain>
<username>stringval</username>
<password>stringval</password>
<fullname>stringval</fullname>
<alternativeemail>stringval</alternativeemail>
<authtype>enumval</authtype>
<card>
<classname>taccountcard</classname>
<body>stringval</body>
<anniversary>stringval</anniversary>
<birthday>stringval</birthday>
<assistantname>stringval</assistantname>
<companyname>stringval</companyname>
<department>stringval</department>
<fileas>stringval</fileas>
<firstname>stringval</firstname>
<jobtitle>stringval</jobtitle>
<lastname>stringval</lastname>
<managername>stringval</managername>
<middlename>stringval</middlename>
<nickname>stringval</nickname>
<officelocation>stringval</officelocation>
<spouse>stringval</spouse>
<suffix>stringval</suffix>
<title>stringval</title>
<webpage>stringval</webpage>
<certificate>stringval</certificate>
<freebusyurl>stringval</freebusyurl>
<profession>stringval</profession>
<sensitivity>stringval</sensitivity>
<gender>stringval</gender>
<businessaddresscity>stringval</businessaddresscity>
<businessaddresscountry>stringval</businessaddresscountry>
<businessaddresspostalcode>stringval</businessaddresspostalcode>
<businessaddressstate>stringval</businessaddressstate>
<businessaddressstreet>stringval</businessaddressstreet>
<businessaddresspostofficebox>stringval</businessaddresspostofficebox>
<homeaddresscity>stringval</homeaddresscity>
<homeaddresscountry>stringval</homeaddresscountry>
<homeaddresspostalcode>stringval</homeaddresspostalcode>
<homeaddressstate>stringval</homeaddressstate>
<homeaddressstreet>stringval</homeaddressstreet>
<homeaddresspostofficebox>stringval</homeaddresspostofficebox>
<email1address>stringval</email1address>
<email2address>stringval</email2address>
<email3address>stringval</email3address>
<imaddress>stringval</imaddress>
<homepage>stringval</homepage>
<homepage2>stringval</homepage2>
<assistnametelephonenumber>stringval</assistnametelephonenumber>
<businessfaxnumber>stringval</businessfaxnumber>
<businesstelephonenumber>stringval</businesstelephonenumber>
<business2telephonenumber>stringval</business2telephonenumber>
<cartelephonenumber>stringval</cartelephonenumber>
<companymaintelephonenumber>stringval</companymaintelephonenumber>
<homefaxnumber>stringval</homefaxnumber>
<hometelephonenumber>stringval</hometelephonenumber>
<home2telephonenumber>stringval</home2telephonenumber>
<mobiletelephonenumber>stringval</mobiletelephonenumber>
<pagernumber>stringval</pagernumber>
<radiotelephonenumber>stringval</radiotelephonenumber>
<callbacktelephonenumber>stringval</callbacktelephonenumber>
<isdnnumber>stringval</isdnnumber>
<otherfaxnumber>stringval</otherfaxnumber>
<primarytelephonenumber>stringval</primarytelephonenumber>
<telexnumber>stringval</telexnumber>
<hearingnumber>stringval</hearingnumber>
<othernumber>stringval</othernumber>
<categories>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</categories>
</card>
<captcharequest>
<uid>stringval</uid>
<value>stringval</value>
</captcharequest>
<verificationrequest>
<id>stringval</id>
<code>stringval</code>
</verificationrequest>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>resetpasswordemail</commandname>
<commandparams>
<email>stringval</email>
<langid>stringval</langid>
<captcharequest>
<uid>stringval</uid>
<value>stringval</value>
</captcharequest>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>intval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>resetpassword</commandname>
<commandparams>
<email>stringval</email>
<newpassword>stringval</newpassword>
<resethash>stringval</resethash>
<authtype>enumval</authtype>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>changepassword</commandname>
<commandparams>
<email>stringval</email>
<oldpassword>stringval</oldpassword>
<newpassword>stringval</newpassword>
<authtype>enumval</authtype>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>contactadministrator</commandname>
<commandparams>
<email>stringval</email>
<data>stringval</data>
<host>stringval</host>
<captcharequest>
<uid>stringval</uid>
<value>stringval</value>
</captcharequest>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>guestconfirm</commandname>
<commandparams>
<email>stringval</email>
<password>stringval</password>
<fullname>stringval</fullname>
<sender>stringval</sender>
<hash>stringval</hash>
<authtype>enumval</authtype>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>guestverify</commandname>
<commandparams>
<email>stringval</email>
<hash>stringval</hash>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>confirmpersonality</commandname>
<commandparams>
<email>stringval</email>
<user>stringval</user>
<hash>stringval</hash>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>enumval</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>getcaptcha</commandname>
<commandparams/>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>
<uid>stringval</uid>
<html>stringval</html>
<style>stringval</style>
</result>
</query>
</iq>
<iq sid="sidval">
<query xmlns="admin:iq:rpc">
<commandname>managecloudlicense</commandname>
<commandparams>
<licenserequest>enumval</licenserequest>
</commandparams>
</query>
</iq>
<iq sid="sidval" type="result">
<query xmlns="admin:iq:rpc">
<result>stringval</result>
</query>
</iq>
<custom>stringval</custom>
<custom>enumval</custom>
<custom>intval</custom>
<custom>realval</custom>
vCard data structure of IceWarp account
Name | Type | Description |
---|---|---|
Body | AnsiString | Represents class property TAccountCard.Body |
Anniversary | AnsiString | Represents class property TAccountCard.Anniversary |
BirthDay | AnsiString | Represents class property TAccountCard.BirthDay |
AssistantName | AnsiString | Represents class property TAccountCard.AssistantName |
CompanyName | AnsiString | Represents class property TAccountCard.CompanyName |
Department | AnsiString | Represents class property TAccountCard.Department |
FileAs | AnsiString | Represents class property TAccountCard.FileAs |
FirstName | AnsiString | Represents class property TAccountCard.FirstName |
JobTitle | AnsiString | Represents class property TAccountCard.JobTitle |
LastName | AnsiString | Represents class property TAccountCard.LastName |
ManagerName | AnsiString | Represents class property TAccountCard.ManagerName |
MiddleName | AnsiString | Represents class property TAccountCard.MiddleName |
Nickname | AnsiString | Represents class property TAccountCard.Nickname |
OfficeLocation | AnsiString | Represents class property TAccountCard.OfficeLocation |
Spouse | AnsiString | Represents class property TAccountCard.Spouse |
Suffix | AnsiString | Represents class property TAccountCard.Suffix |
Title | AnsiString | Represents class property TAccountCard.Title |
WebPage | AnsiString | Represents class property TAccountCard.WebPage |
Certificate | AnsiString | Represents class property TAccountCard.Certificate |
FreeBusyURL | AnsiString | Represents class property TAccountCard.FreeBusyURL |
Profession | AnsiString | Represents class property TAccountCard.Profession |
Sensitivity | AnsiString | Represents class property TAccountCard.Sensitivity |
Gender | AnsiString | Represents class property TAccountCard.Gender |
BusinessAddressCity | AnsiString | Represents class property TAccountCard.BusinessAddressCity |
BusinessAddressCountry | AnsiString | Represents class property TAccountCard.BusinessAddressCountry |
BusinessAddressPostalCode | AnsiString | Represents class property TAccountCard.BusinessAddressPostalCode |
BusinessAddressState | AnsiString | Represents class property TAccountCard.BusinessAddressState |
BusinessAddressStreet | AnsiString | Represents class property TAccountCard.BusinessAddressStreet |
BusinessAddressPostOfficeBox | AnsiString | Represents class property TAccountCard.BusinessAddressPostOfficeBox |
HomeAddressCity | AnsiString | Represents class property TAccountCard.HomeAddressCity |
HomeAddressCountry | AnsiString | Represents class property TAccountCard.HomeAddressCountry |
HomeAddressPostalCode | AnsiString | Represents class property TAccountCard.HomeAddressPostalCode |
HomeAddressState | AnsiString | Represents class property TAccountCard.HomeAddressState |
HomeAddressStreet | AnsiString | Represents class property TAccountCard.HomeAddressStreet |
HomeAddressPostOfficeBox | AnsiString | Represents class property TAccountCard.HomeAddressPostOfficeBox |
Email1Address | AnsiString | Represents class property TAccountCard.Email1Address |
Email2Address | AnsiString | Represents class property TAccountCard.Email2Address |
Email3Address | AnsiString | Represents class property TAccountCard.Email3Address |
IMAddress | AnsiString | Represents class property TAccountCard.IMAddress |
HomePage | AnsiString | Represents class property TAccountCard.HomePage |
HomePage2 | AnsiString | Represents class property TAccountCard.HomePage2 |
AssistnameTelephoneNumber | AnsiString | Represents class property TAccountCard.AssistnameTelephoneNumber |
BusinessFaxNumber | AnsiString | Represents class property TAccountCard.BusinessFaxNumber |
BusinessTelephoneNumber | AnsiString | Represents class property TAccountCard.BusinessTelephoneNumber |
Business2TelephoneNumber | AnsiString | Represents class property TAccountCard.Business2TelephoneNumber |
CarTelephoneNumber | AnsiString | Represents class property TAccountCard.CarTelephoneNumber |
CompanyMainTelephoneNumber | AnsiString | Represents class property TAccountCard.CompanyMainTelephoneNumber |
HomeFaxNumber | AnsiString | Represents class property TAccountCard.HomeFaxNumber |
HomeTelephoneNumber | AnsiString | Represents class property TAccountCard.HomeTelephoneNumber |
Home2TelephoneNumber | AnsiString | Represents class property TAccountCard.Home2TelephoneNumber |
MobileTelephoneNumber | AnsiString | Represents class property TAccountCard.MobileTelephoneNumber |
PagerNumber | AnsiString | Represents class property TAccountCard.PagerNumber |
RadioTelephoneNumber | AnsiString | Represents class property TAccountCard.RadioTelephoneNumber |
CallbackTelephoneNumber | AnsiString | Represents class property TAccountCard.CallbackTelephoneNumber |
ISDNNumber | AnsiString | Represents class property TAccountCard.ISDNNumber |
OtherFaxNumber | AnsiString | Represents class property TAccountCard.OtherFaxNumber |
PrimaryTelephoneNumber | AnsiString | Represents class property TAccountCard.PrimaryTelephoneNumber |
TelexNumber | AnsiString | Represents class property TAccountCard.TelexNumber |
HearingNumber | AnsiString | Represents class property TAccountCard.HearingNumber |
OtherNumber | AnsiString | Represents class property TAccountCard.OtherNumber |
Categories | TPropertyStringList | Represents class property TAccountCard.Categories |
<custom>
<classname>taccountcard</classname>
<body>stringval</body>
<anniversary>stringval</anniversary>
<birthday>stringval</birthday>
<assistantname>stringval</assistantname>
<companyname>stringval</companyname>
<department>stringval</department>
<fileas>stringval</fileas>
<firstname>stringval</firstname>
<jobtitle>stringval</jobtitle>
<lastname>stringval</lastname>
<managername>stringval</managername>
<middlename>stringval</middlename>
<nickname>stringval</nickname>
<officelocation>stringval</officelocation>
<spouse>stringval</spouse>
<suffix>stringval</suffix>
<title>stringval</title>
<webpage>stringval</webpage>
<certificate>stringval</certificate>
<freebusyurl>stringval</freebusyurl>
<profession>stringval</profession>
<sensitivity>stringval</sensitivity>
<gender>stringval</gender>
<businessaddresscity>stringval</businessaddresscity>
<businessaddresscountry>stringval</businessaddresscountry>
<businessaddresspostalcode>stringval</businessaddresspostalcode>
<businessaddressstate>stringval</businessaddressstate>
<businessaddressstreet>stringval</businessaddressstreet>
<businessaddresspostofficebox>stringval</businessaddresspostofficebox>
<homeaddresscity>stringval</homeaddresscity>
<homeaddresscountry>stringval</homeaddresscountry>
<homeaddresspostalcode>stringval</homeaddresspostalcode>
<homeaddressstate>stringval</homeaddressstate>
<homeaddressstreet>stringval</homeaddressstreet>
<homeaddresspostofficebox>stringval</homeaddresspostofficebox>
<email1address>stringval</email1address>
<email2address>stringval</email2address>
<email3address>stringval</email3address>
<imaddress>stringval</imaddress>
<homepage>stringval</homepage>
<homepage2>stringval</homepage2>
<assistnametelephonenumber>stringval</assistnametelephonenumber>
<businessfaxnumber>stringval</businessfaxnumber>
<businesstelephonenumber>stringval</businesstelephonenumber>
<business2telephonenumber>stringval</business2telephonenumber>
<cartelephonenumber>stringval</cartelephonenumber>
<companymaintelephonenumber>stringval</companymaintelephonenumber>
<homefaxnumber>stringval</homefaxnumber>
<hometelephonenumber>stringval</hometelephonenumber>
<home2telephonenumber>stringval</home2telephonenumber>
<mobiletelephonenumber>stringval</mobiletelephonenumber>
<pagernumber>stringval</pagernumber>
<radiotelephonenumber>stringval</radiotelephonenumber>
<callbacktelephonenumber>stringval</callbacktelephonenumber>
<isdnnumber>stringval</isdnnumber>
<otherfaxnumber>stringval</otherfaxnumber>
<primarytelephonenumber>stringval</primarytelephonenumber>
<telexnumber>stringval</telexnumber>
<hearingnumber>stringval</hearingnumber>
<othernumber>stringval</othernumber>
<categories>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</categories>
</custom>
Account avatar image object which is displayed in account's vCard
Name | Type | Description |
---|---|---|
Base64Data | AnsiString | Image Base64 data |
ContentType | AnsiString | Image Content-Type |
<custom>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</custom>
Basic informations about IceWarp account object, is used in account listing
Name | Type | Description |
---|---|---|
Name | AnsiString | Account full name |
AnsiString | Account email address | |
DisplayEmail | AnsiString | |
AccountType | NativeInt | Type of the account (0 - aaUser, 1 - aaMailingList, 2 - aaExecutable, 3 - aaNotification, 4 - aaStaticRoute, 5 - aaCatalog, 6 - aaListServer, 7 - aaGroup, 8 - aaResource) |
AccountState | TAccountState | |
AdminType | TAdminType | Type of account permissions |
Quota | TAccountQuota | Account disk quota |
Image | TAccountImage | Account vCard image |
<custom>
<name>stringval</name>
<email>stringval</email>
<displayemail>stringval</displayemail>
<accounttype>intval</accounttype>
<accountstate>
<classname>taccountstate</classname>
<state>enumval</state>
</accountstate>
<admintype>enumval</admintype>
<quota>
<classname>taccountquota</classname>
<mailboxsize>intval</mailboxsize>
<mailboxquota>intval</mailboxquota>
</quota>
<image>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</image>
</custom>
Used to filter the list of accounts in IceWarp server
Name | Type | Description |
---|---|---|
NameMask | AnsiString | Mask that is used agains account name and alias |
TypeMask | AnsiString | Mask that is used agains account type |
<custom>
<namemask>stringval</namemask>
<typemask>stringval</typemask>
</custom>
Name | Type | Description |
---|---|---|
Val | AnsiString | |
Default | Boolean | |
Recieve | Boolean | |
Post | Boolean | |
Digest | Boolean | |
Params | AnsiString |
<custom>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</custom>
Name | Type | Description |
---|---|---|
Offset | NativeInt | |
OverallCount | NativeInt |
<custom>
<item>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</custom>
Name | Type | Description |
---|---|---|
NameMask | AnsiString |
<custom>
<namemask>stringval</namemask>
</custom>
<custom>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</custom>
Full name of IceWarp account
Name | Type | Description |
---|---|---|
Name | AnsiString | Account name |
Surname | AnsiString | Account surname |
<custom>
<classname>taccountname</classname>
<name>stringval</name>
<surname>stringval</surname>
</custom>
Outlook policies related to IceWarp account
Name | Type | Description |
---|---|---|
SyncFolderStructure | Boolean | Sync folder structure |
SyncFolderStructureAfter | AnsiString | Sync folder structure after N minutes |
SyncPriorityFolders | Boolean | Synchronize priority folders |
SyncPriorityFoldersAfter | AnsiString | Synchronize priority folders after N minutes |
SyncStandardFolders | Boolean | Synchronize standard folders |
SyncStandardFoldersAfter | AnsiString | Synchronize standard folders after N minutes |
SyncFoldersImmediately | Boolean | Synchronize folder immediately after change is detected |
SyncFoldersImmediatelyValue | AnsiString | Synchronize folder immediately after change is detected value |
SyncGAL | Boolean | Sync Global address list |
SyncGALValue | AnsiString | Sync Global adress list value |
FolderSyncThreshold | Boolean | Folder synchronization threshold |
FolderSyncThresholdMessages | AnsiString | Folder synchronization threshold value ( messages in folder ) |
DownloadThreshold | Boolean | Download threshold |
DownloadThresholdMB | AnsiString | Download threshold value in MB |
DownloadFilesFully | Boolean | Download files fully |
DownloadFilesType | AnsiString | Download files type (custom, headers, full) |
AuthenticationMethod | Boolean | Authentication method |
AuthenticationMethodValue | AnsiString | Authentication method value (CRAM MD5, Plain) |
LineSecurity | Boolean | Line Security |
LineSecurityValue | AnsiString | Line Security value (plain, starttls, ssl) |
LoginPort | Boolean | Login port |
LoginPortValue | AnsiString | Login port value |
DisplayABNames | Boolean | Display Adreess book names |
DisplayABNamesAs | AnsiString | Display Address book value ( numbered structure, folder name only, full folder path , outlook native ) |
SaveAsType | AnsiString | Save as type (default, force settings) |
ResetToDefault | Boolean | Reset to default indicator |
DoNotShowLoginErrors | Boolean | |
DoNotShowLoginErrorsValue | AnsiString | |
SkipTrashFolderStartupCheck | Boolean | |
SkipTrashFolderStartupCheckValue | AnsiString | |
DisableTnef | Boolean | |
DisableTnefValue | AnsiString | |
AutoRevertChangesInReadOnly | Boolean | |
AutoRevertChangesInReadOnlyValue | AnsiString | |
DoNotShowProgress | Boolean | |
DoNotShowProgressValue | AnsiString | |
ShowDesktopNotification | Boolean | |
ShowDesktopNotificationValue | AnsiString | |
HideNotificationAfterValue | AnsiString | |
PlayDefaultNotificationSound | Boolean | |
PlayDefaultNotificationSoundValue | AnsiString | |
CheckForUpdates | Boolean | |
CheckForUpdatesValue | AnsiString | |
LogLevel | Boolean | |
LogLevelValue | AnsiString | |
DeleteLogs | Boolean | |
DeleteLogsValue | AnsiString | |
DeleteLogsAfterValue | AnsiString | |
DoNotShowConnectionErrors | Boolean | |
DoNotShowConnectionErrorsValue | AnsiString |
<custom>
<classname>taccountoutlookpolicies</classname>
</custom>
Used to specify properties of IceWarp account ( by property name )
<custom>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</custom>
List of available property sets for IceWarp account
<custom>enumval</custom>
Account Quota
Name | Type | Description |
---|---|---|
MailboxSize | NativeInt | Actual size of IceWarp account |
MailboxQuota | NativeInt | Size limit of IceWarp account |
<custom>
<classname>taccountquota</classname>
<mailboxsize>intval</mailboxsize>
<mailboxquota>intval</mailboxquota>
</custom>
IceWarp account auto responder settings
Name | Type | Description |
---|---|---|
NoRespond | TPropertyStringList | List of recipients, you do not want to auto respond |
ResponderMessage | TAccountResponderMessage | Responder message |
ResponderType | TResponder | Type of responder |
RespondPeriod | NativeInt | Responder period |
RespondBetweenFrom | AnsiString | Respond only if between from |
RespondBetweenTo | AnsiString | Respond only if between to |
RespondOnlyIfToMe | Boolean | Respond to messages sent only to account's email address |
<custom>
<classname>taccountresponder</classname>
<norespond>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</norespond>
<respondermessage>
<classname>taccountrespondermessage</classname>
<from>stringval</from>
<subject>stringval</subject>
<text>stringval</text>
</respondermessage>
<respondertype>enumval</respondertype>
<respondperiod>intval</respondperiod>
<respondbetweenfrom>stringval</respondbetweenfrom>
<respondbetweento>stringval</respondbetweento>
<respondonlyiftome>enumval</respondonlyiftome>
</custom>
IceWarp account auto responder message
Name | Type | Description |
---|---|---|
From | AnsiString | Header from: value in responder message |
Subject | AnsiString | Header subject: value in responder message |
Text | AnsiString | Text content of responder message |
<custom>
<classname>taccountrespondermessage</classname>
<from>stringval</from>
<subject>stringval</subject>
<text>stringval</text>
</custom>
Name | Type | Description |
---|---|---|
Question | AnsiString | |
Answer | AnsiString |
<custom>
<classname>taccountsecurityqa</classname>
<question>stringval</question>
<answer>stringval</answer>
</custom>
Represents the list of accounts
Name | Type | Description |
---|---|---|
Offset | NativeInt | Current offset in the list |
OverallCount | NativeInt | Overall count of accounts in the list |
<custom>
<item>
<name>stringval</name>
<email>stringval</email>
<displayemail>stringval</displayemail>
<accounttype>intval</accounttype>
<accountstate>
<classname>taccountstate</classname>
<state>enumval</state>
</accountstate>
<admintype>enumval</admintype>
<quota>
<classname>taccountquota</classname>
<mailboxsize>intval</mailboxsize>
<mailboxquota>intval</mailboxquota>
</quota>
<image>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</image>
</item>
<item>
<name>stringval</name>
<email>stringval</email>
<displayemail>stringval</displayemail>
<accounttype>intval</accounttype>
<accountstate>
<classname>taccountstate</classname>
<state>enumval</state>
</accountstate>
<admintype>enumval</admintype>
<quota>
<classname>taccountquota</classname>
<mailboxsize>intval</mailboxsize>
<mailboxquota>intval</mailboxquota>
</quota>
<image>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</image>
</item>
</custom>
State of IceWarp account
Name | Type | Description |
---|---|---|
State | TUserState | State value |
<custom>
<classname>taccountstate</classname>
<state>enumval</state>
</custom>
Activation key class
Name | Type | Description |
---|---|---|
KeyType | TActivationKeyType | Type of activation key |
Description | AnsiString | Key description ( will be in the email sent to user ) |
Count | AnsiString | Count of avaliable activations |
Value | AnsiString | The key string value |
<custom>
<classname>tactivationkey</classname>
<keytype>enumval</keytype>
<description>stringval</description>
<count>stringval</count>
<value>stringval</value>
</custom>
Type of activation key - outlook, desktop client
<custom>enumval</custom>
This encapsulates permisions which can be defined FOR certain entity
Name | Type | Description |
---|---|---|
DomainsPermissions | TDomainsPermissionsList | permissions defined on domain level |
GlobalPermissions | TAdministrativePermissionsList | permissions defined on global level |
<custom>
<domainspermissions>
<item>
<domainsset>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
</domainsset>
<domainsadministrativepermissions>
<accountsrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</accountsrelatedpermissions>
<domainrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</domainrelatedpermissions>
</domainsadministrativepermissions>
</item>
<item>
<domainsset>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
</domainsset>
<domainsadministrativepermissions>
<accountsrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</accountsrelatedpermissions>
<domainrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</domainrelatedpermissions>
</domainsadministrativepermissions>
</item>
</domainspermissions>
<globalpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</globalpermissions>
</custom>
List of API properties and its permissions
<custom>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</custom>
IceWarp account administration level
<custom>enumval</custom>
<custom>
<item>item 1</item>
<item>item2</item>
</custom>
Name | Type | Description |
---|---|---|
CloudplanId | AnsiString | |
ClusterId | AnsiString | |
CloudPlanName | AnsiString | |
CloudPlanPrice | AnsiString | |
CloudPlanCurrency | AnsiString | |
CloudPlanStorage | NativeInt | |
CloudPlanIsLive | NativeInt | |
CloudHostName | AnsiString | |
CloudHypervisor | AnsiString | |
CloudPlanMinPrice | AnsiString | |
CreditCardDigits | AnsiString | |
CreditCardChargeDate | AnsiString | |
SalesContact | AnsiString | |
CreditCardExpiration | AnsiString | |
SalesPhone | AnsiString | |
LastInvoice | TAPIInvoiceInfo | |
SecondLastInvoice | TAPIInvoiceInfo |
<custom>
<cloudplanid>stringval</cloudplanid>
<clusterid>stringval</clusterid>
<cloudplanname>stringval</cloudplanname>
<cloudplanprice>stringval</cloudplanprice>
<cloudplancurrency>stringval</cloudplancurrency>
<cloudplanstorage>intval</cloudplanstorage>
<cloudplanislive>intval</cloudplanislive>
<cloudhostname>stringval</cloudhostname>
<cloudhypervisor>stringval</cloudhypervisor>
<cloudplanminprice>stringval</cloudplanminprice>
<creditcarddigits>stringval</creditcarddigits>
<creditcardchargedate>stringval</creditcardchargedate>
<salescontact>stringval</salescontact>
<creditcardexpiration>stringval</creditcardexpiration>
<salesphone>stringval</salesphone>
<lastinvoice>
<date>stringval</date>
<id>stringval</id>
<currency>stringval</currency>
<price>intval</price>
<link>stringval</link>
</lastinvoice>
<secondlastinvoice>
<date>stringval</date>
<id>stringval</id>
<currency>stringval</currency>
<price>intval</price>
<link>stringval</link>
</secondlastinvoice>
</custom>
Name | Type | Description |
---|---|---|
Date | AnsiString | |
ID | AnsiString | |
Currency | AnsiString | |
Price | NativeInt | |
Link | AnsiString |
<custom>
<date>stringval</date>
<id>stringval</id>
<currency>stringval</currency>
<price>intval</price>
<link>stringval</link>
</custom>
Name | Type | Description |
---|---|---|
Country | AnsiString | |
CountryName | AnsiString | |
State | AnsiString | |
Locality | AnsiString | |
Organization | AnsiString | |
AnsiString | ||
CN | AnsiString | |
Name | AnsiString | |
Address1 | AnsiString | |
Address2 | AnsiString | |
Address3 | AnsiString | |
ZIP | AnsiString | |
Phone | AnsiString | |
IsCloud | Boolean | |
CloudInfo | TAPICloudLicenseInfo |
<custom>
<country>stringval</country>
<countryname>stringval</countryname>
<state>stringval</state>
<locality>stringval</locality>
<organization>stringval</organization>
<email>stringval</email>
<cn>stringval</cn>
<name>stringval</name>
<address1>stringval</address1>
<address2>stringval</address2>
<address3>stringval</address3>
<zip>stringval</zip>
<phone>stringval</phone>
<iscloud>enumval</iscloud>
<cloudinfo>
<cloudplanid>stringval</cloudplanid>
<clusterid>stringval</clusterid>
<cloudplanname>stringval</cloudplanname>
<cloudplanprice>stringval</cloudplanprice>
<cloudplancurrency>stringval</cloudplancurrency>
<cloudplanstorage>intval</cloudplanstorage>
<cloudplanislive>intval</cloudplanislive>
<cloudhostname>stringval</cloudhostname>
<cloudhypervisor>stringval</cloudhypervisor>
<cloudplanminprice>stringval</cloudplanminprice>
<creditcarddigits>stringval</creditcarddigits>
<creditcardchargedate>stringval</creditcardchargedate>
<salescontact>stringval</salescontact>
<creditcardexpiration>stringval</creditcardexpiration>
<salesphone>stringval</salesphone>
<lastinvoice>
<date>stringval</date>
<id>stringval</id>
<currency>stringval</currency>
<price>intval</price>
<link>stringval</link>
</lastinvoice>
<secondlastinvoice>
<date>stringval</date>
<id>stringval</id>
<currency>stringval</currency>
<price>intval</price>
<link>stringval</link>
</secondlastinvoice>
</cloudinfo>
</custom>
Represents property of server ,domain ,account ,mobile device or statistic object
Name | Type | Description |
---|---|---|
PropName | AnsiString | Property name as in apiconst |
<custom>
<propname>stringval</propname>
</custom>
Informations about current session: Email,Domain, AdminType
Name | Type | Description |
---|---|---|
AnsiString | Email of current user | |
Domain | AnsiString | Domain of current user |
AdminType | TAdminType | Actual rights |
IsGateway | Boolean | |
Name | TAccountName | |
Image | TAccountImage | |
AvatarToken | AnsiString | |
PasswordExpired | Boolean |
<custom>
<email>stringval</email>
<domain>stringval</domain>
<admintype>enumval</admintype>
<isgateway>enumval</isgateway>
<name>
<classname>taccountname</classname>
<name>stringval</name>
<surname>stringval</surname>
</name>
<image>
<classname>taccountimage</classname>
<base64data>stringval</base64data>
<contenttype>stringval</contenttype>
</image>
<avatartoken>stringval</avatartoken>
<passwordexpired>enumval</passwordexpired>
</custom>
<custom>enumval</custom>
Name | Type | Description |
---|---|---|
UID | AnsiString | |
List | TAPISettingsVariableList |
<custom>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</custom>
<custom>enumval</custom>
Name | Type | Description |
---|---|---|
List | TAPISettingsItemList | |
Name | AnsiString | |
ResourceType | TAPISettingsResourceType | |
Default | Boolean |
<custom>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</custom>
<custom>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
</custom>
Name | Type | Description |
---|---|---|
List | TAPISettingsResourceList |
<custom>
<list>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
<item>
<list>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
<item>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</item>
</list>
<name>stringval</name>
<resourcetype>enumval</resourcetype>
<default>enumval</default>
</item>
</list>
</custom>
<custom>enumval</custom>
Name | Type | Description |
---|---|---|
DomainAdminAccessLevel | TAPISettingsAccessLevel | |
UserAccessLevel | TAPISettingsAccessLevel | |
AccessLevel | TAPISettingsAccessLevel | |
Name | AnsiString | |
Value | AnsiString | |
SetDefault | Boolean |
<custom>
<domainadminaccesslevel>enumval</domainadminaccesslevel>
<useraccesslevel>enumval</useraccesslevel>
<accesslevel>enumval</accesslevel>
<name>stringval</name>
<value>stringval</value>
<setdefault>enumval</setdefault>
</custom>
<custom>
<item>
<domainadminaccesslevel>enumval</domainadminaccesslevel>
<useraccesslevel>enumval</useraccesslevel>
<accesslevel>enumval</accesslevel>
<name>stringval</name>
<value>stringval</value>
<setdefault>enumval</setdefault>
</item>
<item>
<domainadminaccesslevel>enumval</domainadminaccesslevel>
<useraccesslevel>enumval</useraccesslevel>
<accesslevel>enumval</accesslevel>
<name>stringval</name>
<value>stringval</value>
<setdefault>enumval</setdefault>
</item>
</custom>
Name | Type | Description |
---|---|---|
AnsiString | ||
Name | TAccountName | |
AvatarToken | AnsiString | |
AuthToken | AnsiString | |
AvatarURL | AnsiString |
<custom>
<email>stringval</email>
<name>
<classname>taccountname</classname>
<name>stringval</name>
<surname>stringval</surname>
</name>
<avatartoken>stringval</avatartoken>
<authtoken>stringval</authtoken>
<avatarurl>stringval</avatarurl>
</custom>
Returns current hash(RSA public modulus) and timestamp used in authorization
Name | Type | Description |
---|---|---|
HashId | AnsiString | Hash ( public RSA key modulus ) |
TimeStamp | NativeInt | Time of the hash creation ( unixtime ) |
<custom>
<classname>tauthchallenge</classname>
<hashid>stringval</hashid>
<timestamp>intval</timestamp>
</custom>
Type of authorization - currently PLAIN and RSA are supported
<custom>enumval</custom>
Name | Type | Description |
---|---|---|
UID | AnsiString | |
Value | AnsiString |
<custom>
<uid>stringval</uid>
<value>stringval</value>
</custom>
Name | Type | Description |
---|---|---|
UID | AnsiString | |
HTML | AnsiString | |
Style | AnsiString |
<custom>
<uid>stringval</uid>
<html>stringval</html>
<style>stringval</style>
</custom>
<custom>enumval</custom>
<custom>enumval</custom>
<custom>enumval</custom>
Used to specify properties of IceWarp mobile device ( by property name )
<custom>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</custom>
Name | Type | Description |
---|---|---|
Records | TDomainDNSRecords |
<custom>
<records>
<item>
<host>stringval</host>
<recordtype>enumval</recordtype>
<recordservice>enumval</recordservice>
<value>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</value>
</item>
<item>
<host>stringval</host>
<recordtype>enumval</recordtype>
<recordservice>enumval</recordservice>
<value>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</value>
</item>
</records>
</custom>
Name | Type | Description |
---|---|---|
Host | AnsiString | |
RecordType | TDomainDNSRecordType | |
RecordService | TDomainDNSRecordService | |
Value | TPropertyStringList |
<custom>
<host>stringval</host>
<recordtype>enumval</recordtype>
<recordservice>enumval</recordservice>
<value>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</value>
</custom>
<custom>
<item>
<host>stringval</host>
<recordtype>enumval</recordtype>
<recordservice>enumval</recordservice>
<value>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</value>
</item>
<item>
<host>stringval</host>
<recordtype>enumval</recordtype>
<recordservice>enumval</recordservice>
<value>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</value>
</item>
</custom>
<custom>enumval</custom>
<custom>enumval</custom>
Name | Type | Description |
---|---|---|
Name | AnsiString | |
DefaultAlias | AnsiString | |
AnsiString | ||
UserCount | NativeInt | |
UserLimit | NativeInt | |
IPAddress | AnsiString | |
HostName | AnsiString | |
DomainType | TDomainType | |
ExpiresOn | AnsiString |
<custom>
<name>stringval</name>
<defaultalias>stringval</defaultalias>
<email>stringval</email>
<usercount>intval</usercount>
<userlimit>intval</userlimit>
<ipaddress>stringval</ipaddress>
<hostname>stringval</hostname>
<domaintype>enumval</domaintype>
<expireson>stringval</expireson>
</custom>
Basic informations about IceWarp domain object, is used in domain listing
Name | Type | Description |
---|---|---|
Name | AnsiString | Domain name |
Desc | AnsiString | Domain description |
DomainType | NativeInt | Domain type ( TDomainType = (0 - dtStandard, 1 - dtETRNQue, 2 - dtAlias, 3 - dtBackup, 4 - dtDistributed) ) |
AccountCount | NativeInt | Number of accounts |
<custom>
<name>stringval</name>
<desc>stringval</desc>
<domaintype>intval</domaintype>
<accountcount>intval</accountcount>
</custom>
Name | Type | Description |
---|---|---|
General | TDomainGeneralInfo | |
DNS | TDomainDNSInfo |
<custom>
<general>
<name>stringval</name>
<defaultalias>stringval</defaultalias>
<email>stringval</email>
<usercount>intval</usercount>
<userlimit>intval</userlimit>
<ipaddress>stringval</ipaddress>
<hostname>stringval</hostname>
<domaintype>enumval</domaintype>
<expireson>stringval</expireson>
</general>
<dns>
<records>
<item>
<host>stringval</host>
<recordtype>enumval</recordtype>
<recordservice>enumval</recordservice>
<value>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</value>
</item>
<item>
<host>stringval</host>
<recordtype>enumval</recordtype>
<recordservice>enumval</recordservice>
<value>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</value>
</item>
</records>
</dns>
</custom>
Used to filter the list of domains in IceWarp server
Name | Type | Description |
---|---|---|
NameMask | AnsiString | Used against domain name & description |
TypeMask | AnsiString | Used against domain type |
<custom>
<namemask>stringval</namemask>
<typemask>stringval</typemask>
</custom>
Outlook policies related to IceWarp domain
Name | Type | Description |
---|---|---|
SyncFolderStructure | Boolean | Sync folder structure |
SyncFolderStructureAfter | AnsiString | Sync folder structure after N minutes |
SyncPriorityFolders | Boolean | Synchronize priority folders |
SyncPriorityFoldersAfter | AnsiString | Synchronize priority folders after N minutes |
SyncStandardFolders | Boolean | Synchronize standard folders |
SyncStandardFoldersAfter | AnsiString | Synchronize standard folders after N minutes |
SyncFoldersImmediately | Boolean | Synchronize folder immediately after change is detected |
SyncFoldersImmediatelyValue | AnsiString | Synchronize folder immediately after change is detected value |
SyncGAL | Boolean | Sync Global address list |
SyncGALValue | AnsiString | Sync Global adress list value |
FolderSyncThreshold | Boolean | Folder synchronization threshold |
FolderSyncThresholdMessages | AnsiString | Folder synchronization threshold value ( messages in folder ) |
DownloadThreshold | Boolean | Download threshold |
DownloadThresholdMB | AnsiString | Download threshold value in MB |
DownloadFilesFully | Boolean | Download files fully |
DownloadFilesType | AnsiString | Download files type (custom, headers, full) |
AuthenticationMethod | Boolean | Authentication method |
AuthenticationMethodValue | AnsiString | Authentication method value (CRAM MD5, Plain) |
LineSecurity | Boolean | Line Security |
LineSecurityValue | AnsiString | Line Security value (plain, starttls, ssl) |
LoginPort | Boolean | Login port |
LoginPortValue | AnsiString | Login port value |
DisplayABNames | Boolean | Display Adreess book names |
DisplayABNamesAs | AnsiString | Display Address book value ( numbered structure, folder name only, full folder path , outlook native ) |
SaveAsType | AnsiString | Save as type (default, force settings) |
ResetToDefault | Boolean | Reset to default indicator |
DoNotShowLoginErrors | Boolean | |
DoNotShowLoginErrorsValue | AnsiString | |
SkipTrashFolderStartupCheck | Boolean | |
SkipTrashFolderStartupCheckValue | AnsiString | |
DisableTnef | Boolean | |
DisableTnefValue | AnsiString | |
AutoRevertChangesInReadOnly | Boolean | |
AutoRevertChangesInReadOnlyValue | AnsiString | |
DoNotShowProgress | Boolean | |
DoNotShowProgressValue | AnsiString | |
ShowDesktopNotification | Boolean | |
ShowDesktopNotificationValue | AnsiString | |
HideNotificationAfterValue | AnsiString | |
PlayDefaultNotificationSound | Boolean | |
PlayDefaultNotificationSoundValue | AnsiString | |
CheckForUpdates | Boolean | |
CheckForUpdatesValue | AnsiString | |
LogLevel | Boolean | |
LogLevelValue | AnsiString | |
DeleteLogs | Boolean | |
DeleteLogsValue | AnsiString | |
DeleteLogsAfterValue | AnsiString | |
DoNotShowConnectionErrors | Boolean | |
DoNotShowConnectionErrorsValue | AnsiString |
<custom>
<classname>tdomainoutlookpolicies</classname>
</custom>
Used to specify properties of IceWarp domain ( by property name );
<custom>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</custom>
Administrative permissions related to domain and its accounts
Name | Type | Description |
---|---|---|
AccountsRelatedPermissions | TAdministrativePermissionsList | options related to all accounts in this domain |
DomainRelatedPermissions | TAdministrativePermissionsList | options related to domain settings in this domain |
<custom>
<accountsrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</accountsrelatedpermissions>
<domainrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</domainrelatedpermissions>
</custom>
This encapsulates permissions defined on domains. It can contain data related to particular domain and it can also contain data related to multiple domains (using wildcard)
Name | Type | Description |
---|---|---|
DomainsSet | TDomainsSet | Set of domains |
DomainsAdministrativePermissions | TDomainsAdministrativePermissions | Permissions related to domains in domainsset |
<custom>
<domainsset>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
</domainsset>
<domainsadministrativepermissions>
<accountsrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</accountsrelatedpermissions>
<domainrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</domainrelatedpermissions>
</domainsadministrativepermissions>
</custom>
Represents the list of domains returned to client
Name | Type | Description |
---|---|---|
Offset | NativeInt | Current offset in the list |
OverallCount | NativeInt | Overall count of domains in the list |
<custom>
<item>
<name>stringval</name>
<desc>stringval</desc>
<domaintype>intval</domaintype>
<accountcount>intval</accountcount>
</item>
<item>
<name>stringval</name>
<desc>stringval</desc>
<domaintype>intval</domaintype>
<accountcount>intval</accountcount>
</item>
</custom>
This class represents a domain, or domain pattern using wildcards
Name | Type | Description |
---|---|---|
Mask | AnsiString | Domain name or pattern |
Negate | Boolean | Negates the Mask |
<custom>
<mask>stringval</mask>
<negate>enumval</negate>
</custom>
List of TDomainsAdministrativePermissionsSet
<custom>
<item>
<domainsset>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
</domainsset>
<domainsadministrativepermissions>
<accountsrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</accountsrelatedpermissions>
<domainrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</domainrelatedpermissions>
</domainsadministrativepermissions>
</item>
<item>
<domainsset>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
</domainsset>
<domainsadministrativepermissions>
<accountsrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</accountsrelatedpermissions>
<domainrelatedpermissions>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
<item>
<prop>intval</prop>
<perm>enumval</perm>
</item>
</domainrelatedpermissions>
</domainsadministrativepermissions>
</item>
</custom>
This class represents set of domains it may be list, single item, or even wildcard, or even negation
<custom>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
<item>
<mask>stringval</mask>
<negate>enumval</negate>
</item>
</custom>
<custom>enumval</custom>
Basic informations about IceWarp folder object, is used in folder listing
Name | Type | Description |
---|---|---|
Name | AnsiString | Folder name |
ID | AnsiString | Folder ID |
FolderType | AnsiString | Folder type |
DefaultType | AnsiString | Folder default type |
SubFolders | TFolderInfoList | List of subfolders in current folder |
<custom>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders/>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders/>
</item>
</subfolders>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders/>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders/>
</item>
</subfolders>
</item>
</subfolders>
</custom>
Represents the list of folders in IceWarp account
<custom>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
</item>
</subfolders>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
</item>
</subfolders>
</item>
</subfolders>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
</item>
</subfolders>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
<subfolders>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
</item>
<item>
<name>stringval</name>
<id>stringval</id>
<foldertype>stringval</foldertype>
<defaulttype>stringval</defaulttype>
</item>
</subfolders>
</item>
</subfolders>
</item>
</custom>
List of permissions related to specific folder in IceWarp account
Name | Type | Description |
---|---|---|
IsInherited | Boolean | Inherited rights from higher level |
<custom>
<item>
<account>stringval</account>
<permissions>stringval</permissions>
</item>
<item>
<account>stringval</account>
<permissions>stringval</permissions>
</item>
</custom>
Folder permission item
Name | Type | Description |
---|---|---|
Account | AnsiString | IceWarp account email address |
Permissions | AnsiString | Permissions for Account |
<custom>
<account>stringval</account>
<permissions>stringval</permissions>
</custom>
API Property representing Instant messaging roster list
Name | Type | Description |
---|---|---|
Val | TIMRosterList | Instant messaging roster list |
<custom>
<classname>timroster</classname>
<val>
<item>
<val>stringval</val>
<grouptitle>stringval</grouptitle>
</item>
<item>
<val>stringval</val>
<grouptitle>stringval</grouptitle>
</item>
</val>
</custom>
Instant messaging roster item
Name | Type | Description |
---|---|---|
Val | AnsiString | Item name |
GroupTitle | AnsiString | Item group title |
<custom>
<val>stringval</val>
<grouptitle>stringval</grouptitle>
</custom>
Instant messaging roster list
<custom>
<item>
<val>stringval</val>
<grouptitle>stringval</grouptitle>
</item>
<item>
<val>stringval</val>
<grouptitle>stringval</grouptitle>
</item>
</custom>
<custom>enumval</custom>
Basic informations about IceWarp mobile device object, is used in mobile device listing
Name | Type | Description |
---|---|---|
DeviceID | AnsiString | Combined device ID : Base64(AccountID+|+DeviceID) |
ID | AnsiString | DeviceID |
Account | AnsiString | AccountID |
Name | AnsiString | Device name |
DeviceType | AnsiString | Device type |
Model | AnsiString | Device model |
OS | AnsiString | Device OS |
ProtocolVersion | AnsiString | Device protocol version |
Registered | AnsiString | Device registration information |
LastSync | AnsiString | Date of the last device synchronization |
RemoteWipe | TMobileDeviceRemoteWipe | Device remote wipe type |
Status | TMobileDeviceStatus | Device status |
<custom>
<deviceid>stringval</deviceid>
<id>stringval</id>
<account>stringval</account>
<name>stringval</name>
<devicetype>stringval</devicetype>
<model>stringval</model>
<os>stringval</os>
<protocolversion>stringval</protocolversion>
<registered>stringval</registered>
<lastsync>stringval</lastsync>
<remotewipe>enumval</remotewipe>
<status>enumval</status>
</custom>
Used to filter the list of mobile devices in IceWarp server
Name | Type | Description |
---|---|---|
NameMask | AnsiString | Used agains mobile device name |
Status | TMobileDeviceStatus | Used against mobile device status |
LastSync | NativeInt | Synced during last N days |
<custom>
<namemask>stringval</namemask>
<status>enumval</status>
<lastsync>intval</lastsync>
</custom>
Represents enumeration TMobileDeviceRemoteWipe
<custom>enumval</custom>
Represents enumeration TMobileDeviceRemoteWipeSet
<custom>enumval</custom>
Represents the list of mobile devices
Name | Type | Description |
---|---|---|
Offset | NativeInt | Current offset in the list |
OverallCount | NativeInt | Overall count of mobile devices in the list |
<custom>
<item>
<deviceid>stringval</deviceid>
<id>stringval</id>
<account>stringval</account>
<name>stringval</name>
<devicetype>stringval</devicetype>
<model>stringval</model>
<os>stringval</os>
<protocolversion>stringval</protocolversion>
<registered>stringval</registered>
<lastsync>stringval</lastsync>
<remotewipe>enumval</remotewipe>
<status>enumval</status>
</item>
<item>
<deviceid>stringval</deviceid>
<id>stringval</id>
<account>stringval</account>
<name>stringval</name>
<devicetype>stringval</devicetype>
<model>stringval</model>
<os>stringval</os>
<protocolversion>stringval</protocolversion>
<registered>stringval</registered>
<lastsync>stringval</lastsync>
<remotewipe>enumval</remotewipe>
<status>enumval</status>
</item>
</custom>
Represents enumeration TMobileDeviceStatus
<custom>enumval</custom>
Represents enumeration TMobileDeviceStatusSet
<custom>enumval</custom>
Name | Type | Description |
---|---|---|
O | AnsiString | |
OU | AnsiString | |
C | AnsiString | |
CN | AnsiString | |
SubjectAltName | AnsiString | |
Locality | AnsiString | |
State | AnsiString | |
AnsiString |
<custom>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</custom>
Represents class TOutlookPolicies
Name | Type | Description |
---|---|---|
SyncFolderStructure | Boolean | Sync folder structure |
SyncFolderStructureAfter | AnsiString | Sync folder structure after N minutes |
SyncPriorityFolders | Boolean | Synchronize priority folders |
SyncPriorityFoldersAfter | AnsiString | Synchronize priority folders after N minutes |
SyncStandardFolders | Boolean | Synchronize standard folders |
SyncStandardFoldersAfter | AnsiString | Synchronize standard folders after N minutes |
SyncFoldersImmediately | Boolean | Synchronize folder immediately after change is detected |
SyncFoldersImmediatelyValue | AnsiString | Synchronize folder immediately after change is detected value |
SyncGAL | Boolean | Sync Global address list |
SyncGALValue | AnsiString | Sync Global adress list value |
FolderSyncThreshold | Boolean | Folder synchronization threshold |
FolderSyncThresholdMessages | AnsiString | Folder synchronization threshold value ( messages in folder ) |
DownloadThreshold | Boolean | Download threshold |
DownloadThresholdMB | AnsiString | Download threshold value in MB |
DownloadFilesFully | Boolean | Download files fully |
DownloadFilesType | AnsiString | Download files type (custom, headers, full) |
AuthenticationMethod | Boolean | Authentication method |
AuthenticationMethodValue | AnsiString | Authentication method value (CRAM MD5, Plain) |
LineSecurity | Boolean | Line Security |
LineSecurityValue | AnsiString | Line Security value (plain, starttls, ssl) |
LoginPort | Boolean | Login port |
LoginPortValue | AnsiString | Login port value |
DisplayABNames | Boolean | Display Adreess book names |
DisplayABNamesAs | AnsiString | Display Address book value ( numbered structure, folder name only, full folder path , outlook native ) |
SaveAsType | AnsiString | Save as type (default, force settings) |
ResetToDefault | Boolean | Reset to default indicator |
DoNotShowLoginErrors | Boolean | |
DoNotShowLoginErrorsValue | AnsiString | |
SkipTrashFolderStartupCheck | Boolean | |
SkipTrashFolderStartupCheckValue | AnsiString | |
DisableTnef | Boolean | |
DisableTnefValue | AnsiString | |
AutoRevertChangesInReadOnly | Boolean | |
AutoRevertChangesInReadOnlyValue | AnsiString | |
DoNotShowProgress | Boolean | |
DoNotShowProgressValue | AnsiString | |
ShowDesktopNotification | Boolean | |
ShowDesktopNotificationValue | AnsiString | |
HideNotificationAfterValue | AnsiString | |
PlayDefaultNotificationSound | Boolean | |
PlayDefaultNotificationSoundValue | AnsiString | |
CheckForUpdates | Boolean | |
CheckForUpdatesValue | AnsiString | |
LogLevel | Boolean | |
LogLevelValue | AnsiString | |
DeleteLogs | Boolean | |
DeleteLogsValue | AnsiString | |
DeleteLogsAfterValue | AnsiString | |
DoNotShowConnectionErrors | Boolean | |
DoNotShowConnectionErrorsValue | AnsiString |
used for defining permissions on certain item
<custom>enumval</custom>
Describes value of property enumeration
Name | Type | Description |
---|---|---|
Value | AnsiString | Enumeration value |
Name | AnsiString | Enumeration name |
<custom>
<value>stringval</value>
<name>stringval</name>
</custom>
List of property enumeration values
<custom>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</custom>
Brief information about API property on IceWarp server
Name | Type | Description |
---|---|---|
APIProperty | TAPIProperty | API Proprety object |
PropertyVal | TPropertyVal | Value of current API property |
PropertyRight | TPermission | Rights for the current session |
PropertyEnumValues | TPropertyEnumValues | Enumeration values & comments if the property is enumeration |
PropertyComment | AnsiString | Comment ( description ) for current API Property |
PropertyGroup | AnsiString | Specifies the group in which the API property is organized |
PropertyValueType | TPropertyValueType | Type of the property value |
<custom>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</propertyval>
<propertyright>enumval</propertyright>
<propertyenumvalues>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</propertyenumvalues>
<propertycomment>stringval</propertycomment>
<propertygroup>stringval</propertygroup>
<propertyvaluetype>enumval</propertyvaluetype>
</custom>
Represents the list of properties returned in API Console
Name | Type | Description |
---|---|---|
Offset | NativeInt | Current offset in the list |
OverallCount | NativeInt | Overall count of properties in the list |
<custom>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>tdomainoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
<propertyenumvalues>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</propertyenumvalues>
<propertycomment>stringval</propertycomment>
<propertygroup>stringval</propertygroup>
<propertyvaluetype>enumval</propertyvaluetype>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountcard</classname>
<body>stringval</body>
<anniversary>stringval</anniversary>
<birthday>stringval</birthday>
<assistantname>stringval</assistantname>
<companyname>stringval</companyname>
<department>stringval</department>
<fileas>stringval</fileas>
<firstname>stringval</firstname>
<jobtitle>stringval</jobtitle>
<lastname>stringval</lastname>
<managername>stringval</managername>
<middlename>stringval</middlename>
<nickname>stringval</nickname>
<officelocation>stringval</officelocation>
<spouse>stringval</spouse>
<suffix>stringval</suffix>
<title>stringval</title>
<webpage>stringval</webpage>
<certificate>stringval</certificate>
<freebusyurl>stringval</freebusyurl>
<profession>stringval</profession>
<sensitivity>stringval</sensitivity>
<gender>stringval</gender>
<businessaddresscity>stringval</businessaddresscity>
<businessaddresscountry>stringval</businessaddresscountry>
<businessaddresspostalcode>stringval</businessaddresspostalcode>
<businessaddressstate>stringval</businessaddressstate>
<businessaddressstreet>stringval</businessaddressstreet>
<businessaddresspostofficebox>stringval</businessaddresspostofficebox>
<homeaddresscity>stringval</homeaddresscity>
<homeaddresscountry>stringval</homeaddresscountry>
<homeaddresspostalcode>stringval</homeaddresspostalcode>
<homeaddressstate>stringval</homeaddressstate>
<homeaddressstreet>stringval</homeaddressstreet>
<homeaddresspostofficebox>stringval</homeaddresspostofficebox>
<email1address>stringval</email1address>
<email2address>stringval</email2address>
<email3address>stringval</email3address>
<imaddress>stringval</imaddress>
<homepage>stringval</homepage>
<homepage2>stringval</homepage2>
<assistnametelephonenumber>stringval</assistnametelephonenumber>
<businessfaxnumber>stringval</businessfaxnumber>
<businesstelephonenumber>stringval</businesstelephonenumber>
<business2telephonenumber>stringval</business2telephonenumber>
<cartelephonenumber>stringval</cartelephonenumber>
<companymaintelephonenumber>stringval</companymaintelephonenumber>
<homefaxnumber>stringval</homefaxnumber>
<hometelephonenumber>stringval</hometelephonenumber>
<home2telephonenumber>stringval</home2telephonenumber>
<mobiletelephonenumber>stringval</mobiletelephonenumber>
<pagernumber>stringval</pagernumber>
<radiotelephonenumber>stringval</radiotelephonenumber>
<callbacktelephonenumber>stringval</callbacktelephonenumber>
<isdnnumber>stringval</isdnnumber>
<otherfaxnumber>stringval</otherfaxnumber>
<primarytelephonenumber>stringval</primarytelephonenumber>
<telexnumber>stringval</telexnumber>
<hearingnumber>stringval</hearingnumber>
<othernumber>stringval</othernumber>
<categories>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</categories>
</propertyval>
<propertyright>enumval</propertyright>
<propertyenumvalues>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
<item>
<value>stringval</value>
<name>stringval</name>
</item>
</propertyenumvalues>
<propertycomment>stringval</propertycomment>
<propertygroup>stringval</propertygroup>
<propertyvaluetype>enumval</propertyvaluetype>
</item>
</custom>
Used to filter the list of properties in server / domain / account API console
Name | Type | Description |
---|---|---|
Mask | AnsiString | Supports wildcards, used agains property name , value and comment |
Groups | TPropertyStringList | If the group list is specified, only properties in the group list is returned |
Clear | Boolean | Specifies if the cached property list should be cleared or not |
<custom>
<mask>stringval</mask>
<groups>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</groups>
<clear>enumval</clear>
</custom>
Represents the account member mailing list, group
Name | Type | Description |
---|---|---|
Val | AnsiString | Name of the member |
Default | Boolean | Member will have default rights as defined within the Mailing List - Security tab of mailing list settings. |
Recieve | Boolean | Member will receive all messages sent to the list and cannot post messages to the list. |
Post | Boolean | Member can post message to the mailing list. |
Digest | Boolean | Member will receive all messages sent to the list, in a single "digest" message, and cannot post messages to the list. |
Params | AnsiString |
<custom>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</custom>
Represents the account member list ( mailing list, group )
<custom>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</custom>
Represents the API property with account members ( mailing list, group )
Name | Type | Description |
---|---|---|
Val | TPropertyMemberList | List of members |
<custom>
<classname>tpropertymembers</classname>
<val>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
<item>
<classname>tpropertymember</classname>
<val>stringval</val>
<default>enumval</default>
<recieve>enumval</recieve>
<post>enumval</post>
<digest>enumval</digest>
<params>stringval</params>
</item>
</val>
</custom>
Represents property that has no value or there are missing read permissions
<custom>
<classname>tpropertynovalue</classname>
</custom>
Defines a permissions for API property
Name | Type | Description |
---|---|---|
Prop | NativeInt | Property ID |
Perm | TPermission | Property Permission |
<custom>
<prop>intval</prop>
<perm>enumval</perm>
</custom>
Pair API property - right
Name | Type | Description |
---|---|---|
APIProperty | TAPIProperty | API Property object |
PropertyRight | TPermission | Property right |
<custom>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyright>enumval</propertyright>
</custom>
List Of TPropertyRight
<custom>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyright>enumval</propertyright>
</item>
</custom>
Represents api property of type string
Name | Type | Description |
---|---|---|
Val | AnsiString | String value |
<custom>
<classname>tpropertystring</classname>
<val>stringval</val>
</custom>
Represents api property of type string list
Name | Type | Description |
---|---|---|
Val | TAnsiStringList | List of strings |
<custom>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</custom>
Pair of API Property and its comment ( used to create translation XML )
Name | Type | Description |
---|---|---|
Name | AnsiString | Represents class property TPropertyTranslateInfo.Name |
Comment | AnsiString | Represents class property TPropertyTranslateInfo.Comment |
<custom>
<name>stringval</name>
<comment>stringval</comment>
</custom>
Represents class TPropertyTranslateList
<custom>
<item>
<name>stringval</name>
<comment>stringval</comment>
</item>
<item>
<name>stringval</name>
<comment>stringval</comment>
</item>
</custom>
Fully abstract class , parent of all properties returned in getproperty and similar
Represents the value of any API property
Name | Type | Description |
---|---|---|
APIProperty | TAPIProperty | API Property object |
PropertyVal | TPropertyVal | API Property value |
PropertyRight | TPermission | API Property right |
<custom>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountrespondermessage</classname>
<from>stringval</from>
<subject>stringval</subject>
<text>stringval</text>
</propertyval>
<propertyright>enumval</propertyright>
</custom>
Represents class TPropertyValueList
<custom>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountoutlookpolicies</classname>
</propertyval>
<propertyright>enumval</propertyright>
</item>
<item>
<apiproperty>
<propname>stringval</propname>
</apiproperty>
<propertyval>
<classname>taccountsecurityqa</classname>
<question>stringval</question>
<answer>stringval</answer>
</propertyval>
<propertyright>enumval</propertyright>
</item>
</custom>
Specifies the value type of API property
<custom>enumval</custom>
<custom>enumval</custom>
Abstract class that represents action defined in rule
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
List of rule actions
<custom>
<item>
<classname>trulepriorityaction</classname>
<priority>enumval</priority>
</item>
<item>
<classname>trulesetflagsaction</classname>
<flagged>enumval</flagged>
<seen>enumval</seen>
<junk>enumval</junk>
<notjunk>enumval</notjunk>
<label1>enumval</label1>
<label2>enumval</label2>
<label3>enumval</label3>
<label4>enumval</label4>
<label5>enumval</label5>
<label6>enumval</label6>
</item>
</custom>
Represents enumeration TRuleActionType
<custom>enumval</custom>
SQL condition type All messages condition
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>truleallcondition</classname>
</custom>
Represents enumeration TRuleCompareType
<custom>enumval</custom>
Abstract class that represents rule condition
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
List of rule conditions
<custom>
<item>
<classname>truleissizecondition</classname>
<comparetype>enumval</comparetype>
<size>intval</size>
</item>
<item>
<classname>trulesenderrecipientcondition</classname>
<recipientsender>enumval</recipientsender>
<remotelocal>enumval</remotelocal>
<recipientcondition>enumval</recipientcondition>
<account>stringval</account>
</item>
</custom>
Conditions
<custom>enumval</custom>
Action that copies the message into specified folder
Name | Type | Description |
---|---|---|
Folder | AnsiString | Target folder |
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>trulecopytofolderaction</classname>
<folder>stringval</folder>
</custom>
RFC822 condition type Application condition type DNSBL server condition type
Name | Type | Description |
---|---|---|
Server | AnsiString | Server value |
Regex | AnsiString | Regex value |
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>trulednsblcondition</classname>
<server>stringval</server>
<regex>stringval</regex>
</custom>
Action that modifies message headers
Name | Type | Description |
---|---|---|
Headers | TRuleEditHeaderList | List of header modifications |
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>truleeditheaderaction</classname>
<headers>
<item>
<editheadertype>enumval</editheadertype>
<header>stringval</header>
<hasregex>enumval</hasregex>
<regex>stringval</regex>
<value>stringval</value>
</item>
<item>
<editheadertype>enumval</editheadertype>
<header>stringval</header>
<hasregex>enumval</hasregex>
<regex>stringval</regex>
<value>stringval</value>
</item>
</headers>
</custom>
Item that represents header modification
Name | Type | Description |
---|---|---|
EditHeaderType | TRuleEditHeaderType | Type of action |
Header | AnsiString | Header name |
HasRegex | Boolean | If uses regex |
Regex | AnsiString | Regex value |
Value | AnsiString | Header value |
<custom>
<editheadertype>enumval</editheadertype>
<header>stringval</header>
<hasregex>enumval</hasregex>
<regex>stringval</regex>
<value>stringval</value>
</custom>
List of header modifications
<custom>
<item>
<editheadertype>enumval</editheadertype>
<header>stringval</header>
<hasregex>enumval</hasregex>
<regex>stringval</regex>
<value>stringval</value>
</item>
<item>
<editheadertype>enumval</editheadertype>
<header>stringval</header>
<hasregex>enumval</hasregex>
<regex>stringval</regex>
<value>stringval</value>
</item>
</custom>
Represents enumeration TRuleEditHeaderType
<custom>enumval</custom>
Action that encrypts the message
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>truleencryptaction</classname>
</custom>
Action that forwards an email
Name | Type | Description |
---|---|---|
AnsiString | Email the message will be forwarded to |
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>truleforwardtoemailaction</classname>
<email>stringval</email>
</custom>
Has attachment condition type
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>trulehasattachmentcondition</classname>
</custom>
Brief information about some rule in IceWarp server
Name | Type | Description |
---|---|---|
RuleID | AnsiString | Identification number of the rule |
Title | AnsiString | Rule title |
Active | Boolean | Specifies if the rule is active or not |
ActionType | TRuleMessageActionType | If there is some message action in rule, return such action ( used for icon ) |
Condition | TRuleCondition | Return the first condition , so the client is able to generate title , when it is empty |
<custom>
<ruleid>stringval</ruleid>
<title>stringval</title>
<active>enumval</active>
<actiontype>enumval</actiontype>
<condition>
<classname>truleprioritycondition</classname>
<priority>enumval</priority>
</condition>
</custom>
Is Size condition type
Name | Type | Description |
---|---|---|
CompareType | TRuleCompareType | Type of comparation |
Size | NativeInt | Size in bytes |
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>truleissizecondition</classname>
<comparetype>enumval</comparetype>
<size>intval</size>
</custom>
Is spam condition type
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>truleisspamcondition</classname>
</custom>
Local time condition type
Name | Type | Description |
---|---|---|
Weekdays | Boolean | Match days in the week |
Monday | Boolean | |
Tuesday | Boolean | |
Wednesday | Boolean | |
Thursday | Boolean | |
Friday | Boolean | |
Saturday | Boolean | |
Sunday | Boolean | |
BetweenTimes | Boolean | Match only if between times |
FromTime | AnsiString | From time |
ToTime | AnsiString | To time |
BetweenDates | Boolean | Match only if between dates |
FromDate | AnsiString | From date |
ToDate | AnsiString | To date |
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>trulelocaltimecondition</classname>
<weekdays>enumval</weekdays>
<monday>enumval</monday>
<tuesday>enumval</tuesday>
<wednesday>enumval</wednesday>
<thursday>enumval</thursday>
<friday>enumval</friday>
<saturday>enumval</saturday>
<sunday>enumval</sunday>
<betweentimes>enumval</betweentimes>
<fromtime>stringval</fromtime>
<totime>stringval</totime>
<betweendates>enumval</betweendates>
<fromdate>stringval</fromdate>
<todate>stringval</todate>
</custom>
Simple action with the message (accept,delete,reject,spam,quarantine)
Name | Type | Description |
---|---|---|
MessageActionType | TRuleMessageActionType | Type of the message action |
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>trulemessageactionaction</classname>
<messageactiontype>enumval</messageactiontype>
</custom>
Represents enumeration TRuleMessageActionType
<custom>enumval</custom>
Action that moves the message into specified folder
Name | Type | Description |
---|---|---|
Folder | AnsiString | Target folder |
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>trulemovetofolderaction</classname>
<folder>stringval</folder>
</custom>
Represents enumeration TRuleMoveType
<custom>enumval</custom>
Represents enumeration TRuleMultipleItemsMatchType
<custom>enumval</custom>
Action that sets message priority
Name | Type | Description |
---|---|---|
Priority | TRulePriorityType | Priority value |
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>trulepriorityaction</classname>
<priority>enumval</priority>
</custom>
Priority condition type
Name | Type | Description |
---|---|---|
Priority | TRulePriorityType | Represents class property TRulePriorityCondition.Priority |
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>truleprioritycondition</classname>
<priority>enumval</priority>
</custom>
Represents enumeration TRulePriorityType
<custom>enumval</custom>
Represents enumeration TRuleRecipientConditionType
<custom>enumval</custom>
Represents enumeration TRuleRecipientSenderType
<custom>enumval</custom>
Represents enumeration TRuleRemoteLocalType
<custom>enumval</custom>
Name | Type | Description |
---|---|---|
RecipientSender | TRuleRecipientSenderType | |
RemoteLocal | TRuleRemoteLocalType | |
RecipientCondition | TRuleRecipientConditionType | Recipient condition |
Account | AnsiString | Account condition value |
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>trulesenderrecipientcondition</classname>
<recipientsender>enumval</recipientsender>
<remotelocal>enumval</remotelocal>
<recipientcondition>enumval</recipientcondition>
<account>stringval</account>
</custom>
Rule action that sends a message
Name | Type | Description |
---|---|---|
MessageFrom | AnsiString | Message From |
MessageTo | AnsiString | Message To |
MessageSubject | AnsiString | Message Subject |
MessageText | AnsiString | Message Text body |
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>trulesendmessageaction</classname>
<messagefrom>stringval</messagefrom>
<messageto>stringval</messageto>
<messagesubject>stringval</messagesubject>
<messagetext>stringval</messagetext>
</custom>
Action that sets message flags
Name | Type | Description |
---|---|---|
Flagged | Boolean | |
Seen | Boolean | |
Junk | Boolean | |
NotJunk | Boolean | |
Label1 | Boolean | |
Label2 | Boolean | |
Label3 | Boolean | |
Label4 | Boolean | |
Label5 | Boolean | |
Label6 | Boolean |
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>trulesetflagsaction</classname>
<flagged>enumval</flagged>
<seen>enumval</seen>
<junk>enumval</junk>
<notjunk>enumval</notjunk>
<label1>enumval</label1>
<label2>enumval</label2>
<label3>enumval</label3>
<label4>enumval</label4>
<label5>enumval</label5>
<label6>enumval</label6>
</custom>
Represents the settings of the rule
Name | Type | Description |
---|---|---|
Conditions | TRuleConditions | List of conditions |
Actions | TRuleActions | List of actions |
Title | AnsiString | Rule title |
Active | Boolean | Active state of the rule |
RuleID | NativeInt | Rule ID |
<custom>
<conditions>
<item>
<classname>trulelocaltimecondition</classname>
<weekdays>enumval</weekdays>
<monday>enumval</monday>
<tuesday>enumval</tuesday>
<wednesday>enumval</wednesday>
<thursday>enumval</thursday>
<friday>enumval</friday>
<saturday>enumval</saturday>
<sunday>enumval</sunday>
<betweentimes>enumval</betweentimes>
<fromtime>stringval</fromtime>
<totime>stringval</totime>
<betweendates>enumval</betweendates>
<fromdate>stringval</fromdate>
<todate>stringval</todate>
</item>
<item>
<classname>truleprioritycondition</classname>
<priority>enumval</priority>
</item>
</conditions>
<actions>
<item>
<classname>trulecopytofolderaction</classname>
<folder>stringval</folder>
</item>
<item>
<classname>truleeditheaderaction</classname>
<headers>
<item>
<editheadertype>enumval</editheadertype>
<header>stringval</header>
<hasregex>enumval</hasregex>
<regex>stringval</regex>
<value>stringval</value>
</item>
<item>
<editheadertype>enumval</editheadertype>
<header>stringval</header>
<hasregex>enumval</hasregex>
<regex>stringval</regex>
<value>stringval</value>
</item>
</headers>
</item>
</actions>
<title>stringval</title>
<active>enumval</active>
<ruleid>intval</ruleid>
</custom>
Represents the list of rules
Name | Type | Description |
---|---|---|
Offset | NativeInt | Current offset in the list |
OverallCount | NativeInt | Overall count of rules in the list |
<custom>
<item>
<ruleid>stringval</ruleid>
<title>stringval</title>
<active>enumval</active>
<actiontype>enumval</actiontype>
<condition>
<classname>trulesomewordscondition</classname>
<matchfunction>enumval</matchfunction>
<matchvalue>stringval</matchvalue>
<matchcase>enumval</matchcase>
<matchwholewordsonly>enumval</matchwholewordsonly>
<notmatch>enumval</notmatch>
<multipleitemsmatch>enumval</multipleitemsmatch>
<parsexml>enumval</parsexml>
</condition>
</item>
<item>
<ruleid>stringval</ruleid>
<title>stringval</title>
<active>enumval</active>
<actiontype>enumval</actiontype>
<condition>
<classname>truleallcondition</classname>
</condition>
</item>
</custom>
Used to filter the list of rules in IceWarp server
Name | Type | Description |
---|---|---|
NameMask | AnsiString | Used agains rule name |
<custom>
<namemask>stringval</namemask>
</custom>
Bayes score condition type Antivirus condition type SMTP Auth condition type
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>trulesmtpauthcondition</classname>
</custom>
Rule condition to match specific words in the message. Used in following conditions : From,To,Subject,Date,CC,BCC,ReplyTo,Body,CustomHedaer,AnyHeader,AttachmentName charset,sender,recipient, hostname,senderIP,rDNS,
Name | Type | Description |
---|---|---|
MatchFunction | TRuleSomeWordsFunctionType | Type of matching function |
MatchValue | AnsiString | Match value |
MatchCase | Boolean | Case sensitivity |
MatchWholeWordsOnly | Boolean | Whole words only |
NotMatch | Boolean | Negator |
MultipleItemsMatch | TRuleMultipleItemsMatchType | Match multiple items type - Only in Content-Filters |
ParseXML | Boolean | Parse XML - Only in body matches condition type |
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>trulesomewordscondition</classname>
<matchfunction>enumval</matchfunction>
<matchvalue>stringval</matchvalue>
<matchcase>enumval</matchcase>
<matchwholewordsonly>enumval</matchwholewordsonly>
<notmatch>enumval</notmatch>
<multipleitemsmatch>enumval</multipleitemsmatch>
<parsexml>enumval</parsexml>
</custom>
Represents enumeration TRuleSomeWordsFunctionType
<custom>enumval</custom>
Spam score condition type
Name | Type | Description |
---|---|---|
CompareType | TRuleCompareType | Comparation type |
SpamScore | AnsiString | Spam score value |
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>trulespamscorecondition</classname>
<comparetype>enumval</comparetype>
<spamscore>stringval</spamscore>
</custom>
Action that stops processing more rules in the list
Name | Type | Description |
---|---|---|
Actiontype | TRuleActionType | Type of the action |
<custom>
<classname>trulestopaction</classname>
</custom>
Session is trusted condition type
Name | Type | Description |
---|---|---|
ConditionType | TRuleConditionType | Type of the condition |
OperatorAnd | Boolean | Logical operator with previous condition ( OR if false ) |
LogicalNot | Boolean | Negates the condition |
BracketsLeft | NativeInt | Brackets on the left side of this condition |
BracketsRight | NativeInt | Brackets on the right side of this condition |
<custom>
<classname>truletrustedsessioncondition</classname>
</custom>
Traffic chart data value
Name | Type | Description |
---|---|---|
V | Real | Value |
D | AnsiString | Date |
<custom>
<v>realval</v>
<d>stringval</d>
</custom>
List of services traffic data
<custom>
<item>
<v>realval</v>
<d>stringval</d>
</item>
<item>
<v>realval</v>
<d>stringval</d>
</item>
</custom>
Name | Type | Description |
---|---|---|
ID | AnsiString | |
Bits | NativeInt | |
CN | AnsiString | |
Expiration | AnsiString | |
FingerPrint | AnsiString | |
IPAddress | TAnsiStringList | |
Hostname | TAnsiStringList | |
Issuer | AnsiString | |
Subject | AnsiString | |
IsDefault | Boolean | |
IsCSR | Boolean | |
CertType | TCertInfoType | |
AutomaticEngine | TCertGenerationEngine | |
Verify | Boolean | |
Status | TCertStatus | |
SubjectInfo | TNameInfo | |
IssuerInfo | TNameInfo | |
Error | TServerCertificateError |
<custom>
<id>stringval</id>
<bits>intval</bits>
<cn>stringval</cn>
<expiration>stringval</expiration>
<fingerprint>stringval</fingerprint>
<ipaddress>
<item>item 1</item>
<item>item2</item>
</ipaddress>
<hostname>
<item>item 1</item>
<item>item2</item>
</hostname>
<issuer>stringval</issuer>
<subject>stringval</subject>
<isdefault>enumval</isdefault>
<iscsr>enumval</iscsr>
<certtype>enumval</certtype>
<automaticengine>enumval</automaticengine>
<verify>enumval</verify>
<status>enumval</status>
<subjectinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</subjectinfo>
<issuerinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</issuerinfo>
<error>
<lastattempt>intval</lastattempt>
<lasterror>intval</lasterror>
<faileddomains>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
</faileddomains>
</error>
</custom>
Name | Type | Description |
---|---|---|
LastAttempt | NativeInt | |
LastError | NativeInt | |
FailedDomains | TServerCertificateFailedDomains |
<custom>
<lastattempt>intval</lastattempt>
<lasterror>intval</lasterror>
<faileddomains>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
</faileddomains>
</custom>
Name | Type | Description |
---|---|---|
DomainName | AnsiString | |
ResultCode | NativeInt |
<custom>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</custom>
<custom>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
</custom>
<custom>
<item>
<id>stringval</id>
<bits>intval</bits>
<cn>stringval</cn>
<expiration>stringval</expiration>
<fingerprint>stringval</fingerprint>
<ipaddress>
<item>item 1</item>
<item>item2</item>
</ipaddress>
<hostname>
<item>item 1</item>
<item>item2</item>
</hostname>
<issuer>stringval</issuer>
<subject>stringval</subject>
<isdefault>enumval</isdefault>
<iscsr>enumval</iscsr>
<certtype>enumval</certtype>
<automaticengine>enumval</automaticengine>
<verify>enumval</verify>
<status>enumval</status>
<subjectinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</subjectinfo>
<issuerinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</issuerinfo>
<error>
<lastattempt>intval</lastattempt>
<lasterror>intval</lasterror>
<faileddomains>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
</faileddomains>
</error>
</item>
<item>
<id>stringval</id>
<bits>intval</bits>
<cn>stringval</cn>
<expiration>stringval</expiration>
<fingerprint>stringval</fingerprint>
<ipaddress>
<item>item 1</item>
<item>item2</item>
</ipaddress>
<hostname>
<item>item 1</item>
<item>item2</item>
</hostname>
<issuer>stringval</issuer>
<subject>stringval</subject>
<isdefault>enumval</isdefault>
<iscsr>enumval</iscsr>
<certtype>enumval</certtype>
<automaticengine>enumval</automaticengine>
<verify>enumval</verify>
<status>enumval</status>
<subjectinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</subjectinfo>
<issuerinfo>
<o>stringval</o>
<ou>stringval</ou>
<c>stringval</c>
<cn>stringval</cn>
<subjectaltname>stringval</subjectaltname>
<locality>stringval</locality>
<state>stringval</state>
<email>stringval</email>
</issuerinfo>
<error>
<lastattempt>intval</lastattempt>
<lasterror>intval</lasterror>
<faileddomains>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
<item>
<domainname>stringval</domainname>
<resultcode>intval</resultcode>
</item>
</faileddomains>
</error>
</item>
</custom>
Name | Type | Description |
---|---|---|
Bits | NativeInt | |
ValidForDays | NativeInt | |
Country | AnsiString | |
State | AnsiString | |
City | AnsiString | |
Organization | AnsiString | |
OrganizationUnit | AnsiString | |
AnsiString | ||
FCommonNames | TAnsiStringList | |
CreateCSR | Boolean | |
DoLetsEncrypt | Boolean |
<custom>
<bits>intval</bits>
<validfordays>intval</validfordays>
<country>stringval</country>
<state>stringval</state>
<city>stringval</city>
<organization>stringval</organization>
<organizationunit>stringval</organizationunit>
<email>stringval</email>
<fcommonnames>
<item>item 1</item>
<item>item2</item>
</fcommonnames>
<createcsr>enumval</createcsr>
<doletsencrypt>enumval</doletsencrypt>
</custom>
Used to specify properties of IceWarp server ( by property name )
<custom>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</custom>
Represents class TServiceBasicStatistics
Name | Type | Description |
---|---|---|
Uptime | NativeInt | Running time |
ConnTotal | NativeInt | Total connections |
ServerConn | NativeInt | Server connections |
ServerConnPeak | NativeInt | Server connections peak |
ServerDataTotal | NativeInt | Server data total |
ServerDataIn | NativeInt | Server data in |
ServerDataOut | NativeInt | Server data out |
ClientConn | NativeInt | Client connections |
ClientConnPeak | NativeInt | Client connections peak |
ClientDataTotal | NativeInt | Client data total |
ClientDataIn | NativeInt | Client data in |
ClientDataOut | NativeInt | Client data out |
MemorySize | NativeInt | Memory size |
MemoryPeak | NativeInt | Memory peak |
<custom>
<classname>tservicebasicstatistics</classname>
</custom>
Contains services chart data
Name | Type | Description |
---|---|---|
List | TSCItmList | List of services traffic data |
<custom>
<list>
<item>
<v>realval</v>
<d>stringval</d>
</item>
<item>
<v>realval</v>
<d>stringval</d>
</item>
</list>
</custom>
Represents enumeration TServiceChartPeriod
<custom>enumval</custom>
Represents enumeration TServiceChartType
<custom>enumval</custom>
Brief information about IceWarp service
Name | Type | Description |
---|---|---|
ServiceType | TServiceType | Service type |
Uptime | NativeInt | Running time |
Connections | NativeInt | Connection count |
MaxConnections | NativeInt | |
Data | NativeInt | Data ( memory ) |
IsRunning | Boolean | Specifies if the service is running or not |
<custom>
<servicetype>enumval</servicetype>
<uptime>intval</uptime>
<connections>intval</connections>
<maxconnections>intval</maxconnections>
<data>intval</data>
<isrunning>enumval</isrunning>
</custom>
Used to filter the list of services in IceWarp server
Name | Type | Description |
---|---|---|
Mask | AnsiString | Not yet supported - returns all services by now |
<custom>
<mask>stringval</mask>
</custom>
Represents the list of IceWarp services
Name | Type | Description |
---|---|---|
Offset | NativeInt | Current offset in the list |
OverallCount | NativeInt | Overall count of IceWarp services in the list |
<custom>
<item>
<servicetype>enumval</servicetype>
<uptime>intval</uptime>
<connections>intval</connections>
<maxconnections>intval</maxconnections>
<data>intval</data>
<isrunning>enumval</isrunning>
</item>
<item>
<servicetype>enumval</servicetype>
<uptime>intval</uptime>
<connections>intval</connections>
<maxconnections>intval</maxconnections>
<data>intval</data>
<isrunning>enumval</isrunning>
</item>
</custom>
Statistic object for SMTP service
Name | Type | Description |
---|---|---|
MsgReceived | NativeInt | Messages received |
MsgSent | NativeInt | Messages sent |
MsgFailed | NativeInt | Failed messages |
MsgVirus | NativeInt | Messages containing virus |
MsgContentFilter | NativeInt | Messages processed with content filter |
MsgRules | NativeInt | Messages processed with rule |
MsgExternal | NativeInt | External filder messages |
MsgIntrusionPrevention | NativeInt | Intrusion prevention messages |
MsgDNS | NativeInt | DNS Messages |
Quarantine | NativeInt | Quarantine processed messages |
SpamAssasin | NativeInt | SpamAssasin processed messags |
SpamMarked | NativeInt | Messages marked as spam |
SpamLiveBulk | NativeInt | AntiSpam Live messages ( bulk ) |
SpamLive | NativeInt | AntiSpam Live messages |
Refused | NativeInt | Refused messages |
Greylisting | NativeInt | Greylisted messages |
Name | Type | Description |
---|---|---|
Uptime | NativeInt | Running time |
ConnTotal | NativeInt | Total connections |
ServerConn | NativeInt | Server connections |
ServerConnPeak | NativeInt | Server connections peak |
ServerDataTotal | NativeInt | Server data total |
ServerDataIn | NativeInt | Server data in |
ServerDataOut | NativeInt | Server data out |
ClientConn | NativeInt | Client connections |
ClientConnPeak | NativeInt | Client connections peak |
ClientDataTotal | NativeInt | Client data total |
ClientDataIn | NativeInt | Client data in |
ClientDataOut | NativeInt | Client data out |
MemorySize | NativeInt | Memory size |
MemoryPeak | NativeInt | Memory peak |
<custom>
<classname>tservicesmtpstatistics</classname>
<msgreceived>intval</msgreceived>
<msgsent>intval</msgsent>
<msgfailed>intval</msgfailed>
<msgvirus>intval</msgvirus>
<msgcontentfilter>intval</msgcontentfilter>
<msgrules>intval</msgrules>
<msgexternal>intval</msgexternal>
<msgintrusionprevention>intval</msgintrusionprevention>
<msgdns>intval</msgdns>
<quarantine>intval</quarantine>
<spamassasin>intval</spamassasin>
<spammarked>intval</spammarked>
<spamlivebulk>intval</spamlivebulk>
<spamlive>intval</spamlive>
<refused>intval</refused>
<greylisting>intval</greylisting>
</custom>
Abstract class for service statistics
Name | Type | Description |
---|---|---|
Uptime | NativeInt | Running time |
ConnTotal | NativeInt | Total connections |
ServerConn | NativeInt | Server connections |
ServerConnPeak | NativeInt | Server connections peak |
ServerDataTotal | NativeInt | Server data total |
ServerDataIn | NativeInt | Server data in |
ServerDataOut | NativeInt | Server data out |
ClientConn | NativeInt | Client connections |
ClientConnPeak | NativeInt | Client connections peak |
ClientDataTotal | NativeInt | Client data total |
ClientDataIn | NativeInt | Client data in |
ClientDataOut | NativeInt | Client data out |
MemorySize | NativeInt | Memory size |
MemoryPeak | NativeInt | Memory peak |
<custom>enumval</custom>
Statistics object for VOIP service
Name | Type | Description |
---|---|---|
PacketsReceived | NativeInt | Packets received |
PacketsSent | NativeInt | Packets sent |
RTPPacketsReceived | NativeInt | RTP packets received |
RTPPacketsSent | NativeInt | RTP packets sent |
CallCount | NativeInt | Calls count |
CallPeak | NativeInt | Calls peak |
CallTotal | NativeInt | Calls total |
Name | Type | Description |
---|---|---|
Uptime | NativeInt | Running time |
ConnTotal | NativeInt | Total connections |
ServerConn | NativeInt | Server connections |
ServerConnPeak | NativeInt | Server connections peak |
ServerDataTotal | NativeInt | Server data total |
ServerDataIn | NativeInt | Server data in |
ServerDataOut | NativeInt | Server data out |
ClientConn | NativeInt | Client connections |
ClientConnPeak | NativeInt | Client connections peak |
ClientDataTotal | NativeInt | Client data total |
ClientDataIn | NativeInt | Client data in |
ClientDataOut | NativeInt | Client data out |
MemorySize | NativeInt | Memory size |
MemoryPeak | NativeInt | Memory peak |
<custom>
<classname>tservicevoipstatistics</classname>
<packetsreceived>intval</packetsreceived>
<packetssent>intval</packetssent>
<rtppacketsreceived>intval</rtppacketsreceived>
<rtppacketssent>intval</rtppacketssent>
<callcount>intval</callcount>
<callpeak>intval</callpeak>
<calltotal>intval</calltotal>
</custom>
Name | Type | Description |
---|---|---|
Name | AnsiString | |
Items | TPropertyStringList |
<custom>
<name>stringval</name>
<items>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</items>
</custom>
<custom>
<item>
<name>stringval</name>
<items>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</items>
</item>
<item>
<name>stringval</name>
<items>
<classname>tpropertystringlist</classname>
<val>
<item>item 1</item>
<item>item2</item>
</val>
</items>
</item>
</custom>
Name | Type | Description |
---|---|---|
ID | AnsiString | |
Code | AnsiString |
<custom>
<id>stringval</id>
<code>stringval</code>
</custom>
<custom>enumval</custom>
Name | Type | Description |
---|---|---|
Offset | NativeInt | |
OverallCount | NativeInt |
<custom>
<item>
<itemid>stringval</itemid>
<sender>stringval</sender>
<date>stringval</date>
<owner>stringval</owner>
<domain>stringval</domain>
<subject>stringval</subject>
<queuetype>enumval</queuetype>
<folder>stringval</folder>
</item>
<item>
<itemid>stringval</itemid>
<sender>stringval</sender>
<date>stringval</date>
<owner>stringval</owner>
<domain>stringval</domain>
<subject>stringval</subject>
<queuetype>enumval</queuetype>
<folder>stringval</folder>
</item>
</custom>
Name | Type | Description |
---|---|---|
ItemID | AnsiString | |
Sender | AnsiString | |
Date | AnsiString | |
Owner | AnsiString | |
Domain | AnsiString | |
Subject | AnsiString | |
QueueType | TSpamQueueType | |
Folder | AnsiString |
<custom>
<itemid>stringval</itemid>
<sender>stringval</sender>
<date>stringval</date>
<owner>stringval</owner>
<domain>stringval</domain>
<subject>stringval</subject>
<queuetype>enumval</queuetype>
<folder>stringval</folder>
</custom>
Name | Type | Description |
---|---|---|
Mask | AnsiString | |
Sender | AnsiString | |
Owner | AnsiString | |
Domain | AnsiString |
<custom>
<mask>stringval</mask>
<sender>stringval</sender>
<owner>stringval</owner>
<domain>stringval</domain>
</custom>
<custom>enumval</custom>
Used to specify properties of IceWarp statistics ( by property name )
<custom>
<item>
<propname>stringval</propname>
</item>
<item>
<propname>stringval</propname>
</item>
</custom>
<custom>enumval</custom>
Obsolete , should no longer be used
Name | Type | Description |
---|---|---|
Name | AnsiString | Resource name |
Name | Type | Description |
---|---|---|
UID | AnsiString | |
List | TAPISettingsVariableList |
<custom>
<classname>twebmailsettingsresource</classname>
<name>stringval</name>
</custom>
--------------------------------------------------------------------------------
This file contains list of domains the domain administrator is eligible to maintain. It can contain rights for the domain administator as well.
Note that this file is deprecated due to new webadmin, because option list as it was defined in old webadmin can not be used in new webadmin ,so only
domainrights and domainlist are applied. For additional modifications of new webadmin see adminperm.dat
Formal Syntax:
domainfileitems = [domainrights] [optionlist] domainlist
domainrights = "RIGHTS=" domainrightlist CRLF
domainrightlist = "U" / "G" / "M" / "O" / "L" / "E" / "N" / "R" / "S" / "C" / "V" / "Q"
optionlist = *(optionitem CRLF)
optionitem = "OPTION=" optiontitle ":" optionvalue
domainlist = *([skipchar] domain CRLF)
skipchar = "!"
Example:
RIGHTS=UML
These characters stand for separate kinds of accounts or special functions that the domain administrator is allowed to change / create / delete:
U - User accounts
G - Group accounts
M - Mailing list accounts
O - Resource accounts
L - List server accounts
E - Executable accounts
R - Remote accounts
S - Static routes
N - Notification accounts
C - Catalog
V - Disable mailbox view
Q - Manage domain Quarantine
Enter additional domains on separate lines.
Example:
icewarp.com
microsoft.com
!doe.com
*
Following is deprecated in new webadmin ,but is still applied in old webadmin
Option limits let you hide any option on the object page for a specific domain admin You can set global restrictions and enable an option for one domain admin too.
Example:
OPTION=user_notification:0
OPTION=user_responder:0
The above disables user_notification and user_responder to be displayed See the html\admin\xml\ folder for all XML item definitions and their names.
Special option ALL can be used to disable/enable all options.
Example:
OPTION=ALL:0
OPTION=user_password:1
OPTION=user_confirmpassword:1
The above disables all options and then enables only user_password and user_confirmpassword.
This file contains serialized permissions object into XML. If administrator wants to modify access rights to some non default value he has to do it in this file. You can specify set of domains and the exclusive rights for such domain set. It contains two tags , <domainspermissions> and <globalpermissions>. <domainspermissions> defines the permissions for domains and accounts.Each item consists of domainsset and domainsadministrativepermissions so administrators are able to define different rights depending on domainsset. Domainsset contains list of domains that domain administrators are able to manage. Full admin sees all domains. Each item consist of domain mask and negate. In mask you can put name or some wildcard with * or ?. Negate is here to remove domains that you do not want to manange. Domains set can look like this Example:The above means that domain administrator with such settings in his adminperm.dat can work with all domains except those starting with icewarp. Domainsadministrativepermissions contains two options : <accountsrelatedpermissions> and <domainrelatedpermissions> Accountsrelatedpermissions are applied to all accounts that belongs to domains in specified domainsset, domainsrelatedpermissions are applied for to all domains in specified domainsset. Example:
* 0 icewarp* 1 The above will allow editing of A_AdminType(1324) , Sets the A_Name(1337) to read only for accounts and allow to modify D_Description(0) for domains You can find numbers corresponding to variable names in {installpath}/api/delphi/apiconst.pas Specify variable (prop) : Notice that there are hexadecimal numbers which you have to convert to decimal. For example A_AdminType = $52C; , hexadecimal number is 52C which means 1324 in decimal. Specify access rights (perm) : 0 - no rights 1 - read only rights 2 - full rights ( read, write ) <globalpermissions> defines rights for global server properties. It has the same format as accountsrelatedpermissions and domainrelatedpermissions. Following example is the complete content listing of adminperm.dat
1324 2 1337 1 0 2
* 0 icewarp* 1 1324 2 0 2 4096 1 4099 2 4098 2
GetAuthChallenge
1
Response:
TAuthChallenge
a00e7f6f4da43b4edf3a1d2b9b9c88b77950c88333c5afdd748de4ca3950a2a3d9d8575089d17cdd4b5022c7407d8e7558c2c0c634f530a3fcd618a6501140d9e8b70a49b8295a9128b5a8f63307b80d634466c563139091b3f61d3bc36c61f9fdae6b97874f7a3acb9f61a5d3076479a323c94e7453449075e6b5c30ea6894067925c44c46dbe6ba8317cd13f6035a04b9d29d2085ca3fed22961308821f05b999373da83bc0f8297f64aeb995c69dddcf9b0dc32ab040f462bc9a8e3f2e9d0935443bdfc4107f4fd09469c8593158cc86af9d5a8bd0007774a0bc02cf7ddd3c9d5e209bf5fab9288dfe7d33a229363c0940075ba2ce87ca01918bea22581e5
1477389537
p={urlencoded password}&t={timestamp}Notice that password has to be URLENCODED here . Such password will be ciphered using RSA on client side. Public key modulus = {hashid} ( returned in first request - getauthchallenge ). Exponent is 10001. After encrypting using RSA you can send the authenticate request:
authenticate
1
admin
4de982c5a0d38bba86168952c716f53f96291d7309c5cd6b691b91cf0af18adc75fa61abc5ab5a363c4454c87e828f32dacd7c906c21245153f9580571c1703044dfbfb8b12470ff346874d159de4f251d3b7ac28ca197ea045e6edcb4cf415298308feca93702af2e2635d3c55cacadd1aebadbb790d5b13a24ef22f043741e8b87541f4f007f5c9f5a5e361a9085758f30bddb665459ee728c988ac4d6e32eb6bc381f902eb4f33b7b923d469a5feaf3ffaada114111da6089cd8a62d5f5065af379f77a7d5201c24fe6f03d494d142c4e46b6e83a225444a7e2eb6f7704f5c2864166f861436451b824e6793d1ffef16d091c12f9dd606fb6470b61979d33
0
Response:
1
At this point sid attribute is returned and you can use this session id to work with authenticated session
createdomain
domain.com
-
D_IM_Roster
timroster
-
[email protected]
Administrator
-
[email protected]
Domain
-
D_Type
tpropertystring
3
Such request will create a new domain named "domain.com", adds two items into its IM roster and sets
the domain type to "Backup domain". As you can see there is a list of domain properties. Full list of
domain properties can be found in IceWarp/api/delphi/apiconst.pas ( variables with D_ prefix )
setdomainproperties
domain.com
-
D_Type
tpropertystring
0
-
D_Description
tpropertystring
Domain Description
It will set domain type (D_Type) to standard (0) as well as it sets domain description ( D_Description ) to "Domain Description"