Мои контакты, если есть вопросы: https://t.me/notenoughprivacy
NodeJS API client for FastPanel
npm install fastpanel-api -s
constapi=require('fastpanel-api');constApi=newapi('https://cp.mayerdev.com');Api.auth('fastuser','password').then(async()=>{console.log(awaitApi.me());});[FastPanel API by MayerDev] Got token:
Здесь токен
{ data:
{ action: null,
allowed_user_count: 0,
allowed_virtualhost_count: 0,
avail_virtualhost_count: 0,
created_at: '2021-04-11T19:27:02.658153773Z',
enabled: true,
home_dir: '/var/www/fastuser/data',
id: 1,
php_version: null,
profile:
{ cards_order: null,
id: 1,
interface_settings: [Object],
server_name: '10.130.0.19',
show_information: false,
show_statistic: false,
vhost_order: [] },
quota: null,
reseller_creating: false,
restore_email: 'mayer.dev@yahoo.com',
roles: [ 'ROLE_SUPER_ADMIN' ],
sites_allocated: 0,
state:
{ sites: 2,
domain: 1,
email_domain: 0,
db: 2,
task: 1,
ftp_account: 2,
box: 0,
backup_plan: 0,
user: 4 },
user_creating: false,
username: 'fastuser',
virtualhost_count: 2 } }Получить информацию о текущем аккаунте
Api.me();Получить настройки
Api.settings();Получить список пользователей
Api.users();Получить информацию о пользователе
Api.user(1);Получить список DNS-доменов
Api.domains();Получить список DNS-записей домена
Api.domain(1);Получить список сайтов
Api.sites(1);Получить информацию о сайте
Api.site(1);Создать пользователя
Api.createUser({username: 'test',// логинpassword: 'qwer12345',// парольrole: 'user',// группа пользователяsites: 1// количество разрешённых сайтов});Api.createUser({username: 'test',// логинpassword: 'qwer12345',// парольrole: 'reseller',// группа пользователяsites: 1,// количество разрешённых сайтовusers: 1,// количество разрешённых пользователейcreate: true// может ли создавать пользователей});Удаляет пользователя
Api.deleteUser(16);Заблокировать аккаунт пользователя
Api.pauseUser(16);Разблокировать аккаунт пользователя
Api.unpauseUser(16);