Application

Application methods

Create Server

Create a server inside pterodactyl

const ptero = require('lmadactyl')
let result = await ptero.application.createServer("https://yourpanel.com", "apikey", objecta)
console.log(result) //Object

Example Object

{
  "name": "Bulilded by lmadactyl",
  "user": user_id,
  "egg": 5,
  "docker_image": "ghcr.io/pterodactyl/yolks:java_8",
  "startup": "java -Xms128M -Xmx128M -jar server.jar",
  "environment": {
    "VANILLA_VERSION": "latest",
    "SERVER_JARFILE": "server.jar"
  },
  "limits": {
    "memory": 1024,
    "swap": 0,
    "disk": 512,
    "io": 500,
    "cpu": 100
  },
  "feature_limits": {
    "databases": 1,
    "backups": 1
  },
  "allocation": {
    "default": 2764 //If in doubt about your server allocation, run this code (await pteroclient.client.features.request("https://yourpanel.com/api/application/nodes/**node_id**/allocations", {Authorization: "Bearer KEY TYPE 2"}, null, "GET")).filter(x => !x.data.attributes.assigned) 
  }
}

Create user

Create a user from pterodactyl

const ptero = require('lmadactyl')
let result = await ptero.application.createUser("https://yourpanel.com", "apikey", "lmadactyl@lmadavtyl.js.org", "joao123", "joao", "game", "plays")
console.log(result) //Object

List Users

List all users from panel

const ptero = require('lmadactyl')
let result = await ptero.application.listUsers("https://yourpanel.com", "apikey")
console.log(result) //Object

List Servers

List all servers from panel

const ptero = require('lmadactyl')
let result = await ptero.application.serverList("https://yourpanel.com", "apikey")
console.log(result) //Object

Suspend Server

Suspend a specific server

const ptero = require('lmadactyl')
let result = await ptero.application.suspend("https://yourpanel.com", "apikey", "891ad", true)
console.log(result) //204

Update User

Update a user's information

const ptero = require('lmadactyl')
let result = await ptero.application.updateUser("https://yourpanel.com", "apikey", 1, {email: "Joao"})
console.log(result) //200

Example code

{
  "email": "email@emai.com",
  "username": "foo",
  "first_name": "bar",
  "last_name": "bar",
  "password": "helloworld"
}

Last updated