Returns list of sellable products.
| Name | Description |
|---|---|
categoryId |
Product category ID: 4 – Startup, 5 – Business, 6 – Enterprise, 7 – Cloud |
language |
Language: pl, en, ru |
Products array.
| Name | Description |
|---|---|
products/product |
Products array entry |
products/product[id] |
Product ID |
products/product/name |
Product name |
products/product/order-link |
Link for product ordering |
products/product/description |
Product description |
...
<products>
<product id="xx">
<name>...</name>
<order-link>...</order-link>
<price>...</price>
<description>...</description>
</product>
</products>
...
]]>Returns available operating systems list.
None.
Array of servers.
| Name | Description |
|---|---|
operatingsystems/os |
Operating systems list entry. Entry value represents OS name. |
operatingsystems/os[id] |
Operating system ID |
...
<operatingsystems>
<os id="yy">zz</os>
...
</operatingsystems>
...
Installs specified operating system on server.
| Name | Description |
|---|---|
serverId |
Server ID |
osId |
Operating system ID |
None.
]]>Returns support departments list for trouble ticket processing.
None.
Departments array.
| Name | Description |
|---|---|
departments/department |
Department list entry. Entry value represents department name. |
departments/department[id] |
Department ID |
...
<departments>
<department id="yy">xx</department>
...
</departments>
...
Returns ticket priority levels.
None.
Prorities array.
| Name | Description |
|---|---|
priorities/priority |
Priorities list entry. Entry value represents priority level name. |
priorities/priority[id] |
Priority level ID |
...
<priorities>
<priority id="yy">xx</priority>
...
</priorities>
...
Creates new trouble ticket.
| Name | Description |
|---|---|
serverID |
ID of server |
title |
Ticket title |
content |
Message |
departmentId |
Support department ID |
priorityId |
Priority level ID |
None.
]]>Fetches IP address list.
None.
IP addresses array.
| Name | Description |
|---|---|
net/address |
IP address array item |
net/address[addressId] |
IP address ID |
net/address[role=main\|additional] |
IP address type |
net/address/addr |
IP address |
net/address/gw |
Gateway |
net/address/mask |
Network mask |
...
<net>
<address addressId="XX" role="additional">
<addr>XXX</addr>
</address>
<address addressId="XX" role="main">
<addr>XX</addr>
<gw>XX</gw>
<mask>XX</mask>
</address>
</net>
...
Fetches configured IP redirection links.
None.
IP addresses redirection links array.
| Name | Description |
|---|---|
movements/movement |
IP address redirection links array item. Element value contains IP redirection link. |
movements/movement[addr] |
IP address redirection links being configured |
movements/movement[to] |
Main IP of destination server |
net/address[role=main\|additional] |
IP address type |
net/address/addr |
IP address |
net/address/gw |
Gateway |
net/address/mask |
Network mask |
...
<movements>
<movement addr="xx" to="yy">link</movement>
...
</movements>
...
Creates new IP redirection link.
| Name | Description |
|---|---|
movements/movement |
IP address redirection links array item. Element value contains IP redirection link. |
addressId |
IP address ID |
serverId |
Destination server ID |
None.
Moves additional IP address from one server to another.
| Name | Description |
|---|---|
addressId |
IP address ID |
serverId |
Destination server ID |
None.
Updates reverse DNS entry for specified IP address.
| Name | Description |
|---|---|
addressId |
IP address ID |
value |
New reverse DNS entry – should be valid hostname |
None.
]]>ATMAN API allows to manage whole ATMAN infrastructure using a standardized programmatic interface. Using ATMAN API, you can do just about anything you can do on control panel. The ATMAN API is based on XML requests and responses. As an alternative, you can use SOAP.
We suggest to use separate user to access API and set its access rights to minimum required.
We suggest to cache information which does not change frequently i.e. trouble ticket department list or priorities.
To send a command, you need to send POST request to API URL – URL is shown in control panel, usually it is https://panel.atman.pl/api/xml.
You can use control panel credentials to access API. It is advised to use separate user dedicated for API access.
<?xml version="1.0"?>
<request>
<user>
<mail>[api_user]</mail>
<password>[api_password]</password>
</user>
<command>
<name>[command name]</name>
[command parameters]
</command>
</request>
<?xml version="1.0"?>
<response>
<status>ok</status>
<message>Command OK</message>
[command specific response]
</response>
<?xml version="1.0"?>
<request>
<user>
<mail>sample_user</mail>
<password>sample_password</password>
</user>
<command>
<name>server.ipmi.start</name>
<serverId>xxx</serverId>
<sourceAddress>aaa.aaa.aaa.aaa/bb</sourceAddress>
</command>
</request>
<?xml version="1.0"?>
<response>
<status>ok</status>
<message>Command OK</message>
<ipmi>
<status>active</status>
<address>xxx.xxx.xxx.xxx</address>
<login>yyy</login>
<password>zzz</password>
<sourceAddress>aaa.aaa.aaa.aaa/bb</sourceAddress>
<endTime>ccc</endTime>
</ipmi>
</response>
]]>IPMI management interface reset.
| Name | Description |
|---|---|
serverId |
Server ID |
None.
Enable IPMI access.
| Name | Description |
|---|---|
serverId |
Server ID |
sourceAddress |
IP address or network which is allowed to access IPMI interface, format aaa.aaa.aaa.aaa/bb. |
| Name | Description |
|---|---|
ipmi/status |
IPMI access status |
ipmi/address |
IPMI interface IP address |
ipmi/login |
IPMI login |
ipmi/password |
IPMI password |
ipmi/sourceAddress |
IP address or network allowed to access IPMI interface |
ipmi/endTime |
IPMI session expiry time |
...
<ipmi>
<status>active</status>
<address>xxx.xxx.xxx.xxx</address>
<login>yyy</login>
<password>zzz</password>
<sourceAddress>aaa.aaa.aaa.aaa/bb</sourceAddress>
<endTime>ccc</endTime>
</ipmi>
...
Disables IPMI access.
| Name | Description |
|---|---|
serverId |
Server ID |
| sourceAddress | IP address or network which is allowed to access IPMI interface |
None.
Gets information about IPMI access.
| Name | Description |
|---|---|
serverId |
Server ID |
| Name | Description |
|---|---|
ipmi/status |
IPMI access status |
ipmi/address |
IPMI interface IP address |
ipmi/login |
IPMI login |
ipmi/password |
IPMI password |
ipmi/sourceAddress |
IP address or network allowed to access IPMI interface |
ipmi/endTime |
IPMI session expiry time |
...
<ipmi>
<status>active</status>
<address>xxx.xxx.xxx.xxx</address>
<login>yyy</login>
<password>zzz</password>
<sourceAddress>aaa.aaa.aaa.aaa/bb</sourceAddress>
<endTime>ccc</endTime>
</ipmi>
...
Gets information about IPMI access.
| Name | Description |
|---|---|
serverId |
Server ID |
| Name | Description |
|---|---|
ipmi/status |
IPMI access status |
ipmi/address |
IPMI interface IP address |
ipmi/login |
IPMI login |
ipmi/password |
New IPMI password |
ipmi/sourceAddress |
IP address or network allowed to access IPMI interface |
ipmi/endTime |
IPMI session expiry time |
...
<ipmi>
<status>active</status>
<address>xxx.xxx.xxx.xxx</address>
<login>yyy</login>
<password>zzz</password>
<sourceAddress>aaa.aaa.aaa.aaa/bb</sourceAddress>
<endTime>ccc</endTime>
</ipmi>
...
]]>Fetch servers list for certain user.
None.
Array of servers.
| Name | Description |
|---|---|
servers/server/serverId |
Server ID |
servers/server/name |
Server name |
servers/server/status |
Server status |
...
<servers>
<server>
<serverId>xxx</serverId>
<name>yyy</name>
<status>online</status>
</server>
...
</servers>
...
Gets information about specific server.
| Name | Description |
|---|---|
serverId |
Server ID |
Array of servers.
| Name | Description |
|---|---|
server/serverId |
Server ID |
server/os |
Operating system |
net/speed |
Interface speed |
net/address |
Server IPv4 address information block |
net/address[addressId] |
IPv4 address ID |
net/address[role=main\|additional] |
IPv4 address type |
net/address/addr |
IPv4 address |
net/address/gw |
Gateway address |
net/address/mask |
IP address mask |
hw/component |
Component description |
<server>
<serverId>xxx</serverId>
<os osID="XX">YY</os>
<net>
<speed>AA</speed>
<address addressId="XX" role="additional">
<addr>XXX</addr>
</address>
<address addressId="XX" role="main">
<addr>XX</addr>
<gw>XX</gw>
<mask>XX</mask>
</address>
</net>
<hw>
<component>AA</component>
<component>BB</component>
</hw>
<storage>
<storage id="XX">
<user>XX</user>
<pass>XX</pass>
<used>XX</used>
</storage>
</storage>
<traffic>
<cycle from="AA" to="BB">XX</cycle>
</traffic>
</server>
Stops dedicated server.
| Name | Description |
|---|---|
serverId |
Server ID |
None.
Starts dedicated server.
| Name | Description |
|---|---|
serverId |
Server ID |
None.
Reboots dedicated server.
| Name | Description |
|---|---|
serverId |
Server ID |
None.
Changes dedicated server name.
| Name | Description |
|---|---|
serverId |
Server ID |
ownName |
New server name |
None.
This method is obsolete. Please use tt.add method instead.
Reports problem with dedicated server to customer support.
| Name | Description |
|---|---|
serverId |
Server ID |
message |
Message content |
None.
Forces to refresh server status.
Usage of this method is limited: no more than 0.2 rq/min per server.
| Name | Description |
|---|---|
serverId |
Server ID |
| Name | Description |
|---|---|
server/serverId |
Server ID |
server/status |
Server status |
...
<server>
<serverId>xxx</serverId>
<status>online</status>
</server>
...
]]>