Запросы из консоли

Добавление IP адреса

curl --request POST --user 'admin:PASSWORD' -F 'action=add' \
-F 'ip=10.0.1.2' -F 'netmask=255.255.255.0' \
http://10.0.0.2:2222/CMD_API_IP_MANAGER

Создание резервной копии на другой сервер без содержимого каталога domains

curl --request POST --user 'admin:PASSWORD' -F 'action=create' ... \
http://10.0.0.2:2222/CMD_API_ADMIN_BACKUP

Опции

action=create
who=all
when=now
where=ftp
ftp_ip=RemoteIP
ftp_username=admin
ftp_password=PASSWORD
ftp_path=/admin_backups
ftp_port=21
ftp_secure=no
what=select
option1=subdomain
option2=email
option3=forwarder
option4=autoresponder
option5=vacation
option6=list
option7=emailsettings
option8=ftp
option9=ftpsettings
option10=database
option11=database_data
option12=email_data

Опции намеренно не указаны в команде полностью по причине размера. Опции вставлять вместо многоточия в одинарных кавычках с лидирующим параметром -F

Добавление wildcard (*) для домена

curl --request POST --user 'admin:PASSWORD' -F 'domain=domain.com' \
-F 'proxy=none' -F 'config=ServerAlias *.|DOMAIN|' \
http://10.0.0.2:2222/CMD_API_CUSTOM_HTTPD

Очистка всех обращений из системы

curl --request POST --user 'admin:PASSWORD' -F 'action=clear' \
-F 'subject_select=2' -F 'subject=' -F 'when=all' \
-F 'delete_messages_days=1' http://10.0.0.2:2222/CMD_API_TICKET

Python

import directadmin
api = directadmin.Api("admin", "password", "domain.com", 2222, https=True, cert=False)
print api.create_backup()

Ссылки

Отмечено: