API Queries

Here are the graphql queries for interacting with your LxRoot control panel through code.

Access & Authentication

access(id: Int!
token: String!
): AccessRole
# Get AccessRole by id
auth(username: String!
apikey: String!
): Auth
# Get Auth info

Accounts & Billing

account(token: String!
id: String!
): Account
# Get Account by id
item(token: String!
id: Int!
): Item
# Get item by id
itemCategory(id: Int!
token: String!
): ItemCategory
# Get itemCategory by id

Domain & DNS

domain(token: String!
name: String!
): Domain
# Get Domain info
dnsRecordBy(name: String
type: String
token: String!
domain: String!
): [Records]
# Get DNS Info
dnssec(token: String!
domain: String!
): DNSSEC
# Get DNSSEC Info
checkDnsError(token: String!
domain: String!
): [DnsZoneError]
# Get DnsZoneError Info

Database Management

database(token: String!
id: String!
): Database
# Get Database by id
databaseUser(id: String!
token: String!
): DatabaseUser
# Get DatabaseUser by id
databaseUserByDatabaseId(token: String!
database_id: String!
): [DatabaseUser]
# Get DatabaseUser list by databaseID

Linux System & Users

linuxUser(token: String!
name: String!
): LinuxUser
# Get linux user info by name
linuxUserList(token: String!): [LinuxUser]
# Get Linux User Details Info
linuxUserGroups(username: String!
token: String!
): [LinuxUserGroup]
# Get Linux user group list
linuxGroup(name: String!
token: String!
): LinuxUserGroup
# Get linux user group info by name
linuxGroupList(token: String!): [LinuxUserGroup]
# Get Linux Group List
linuxGroupUsers(token: String!
groupname: String!
): [LinuxUser]
# Get Linux group user list
findProcess(token: String!
type: String!
value: String!
): [Process]
# Get linux process list

FTP Management

ftpuser(token: String!
id: String!
): FtpUser
# Get FTPuser by id
ftpuserByDomain(token: String!
domain: String!
): [FtpUser]
# Get FTPuser list

Access & Authentication

listAccess(token: String!): [AccessRole]
# Get Access list
tokenClaim(token: String!): Claim
# Get Token info
listLogin(token: String!): [Login]
# Get Login list
listLoginByAccount(token: String!
account_id: String!
): [Login]
# Get Login list by account id
loginById(token: String!
id: String!
): Login
# Get login info by id
loginByUsername(username: String!
token: String!
): Login
# Get login info by username

Accounts & Subscriptions

listAccount(token: String!): [Account]
# Get my client list
listSubscription(token: String!): [Subscription]
# Get Subscription list
subscription(token: String!
id: String!
): Subscription
# Get Subscription by id

Inventory & Packages

listCategory(token: String!): [ItemCategory]
# Get itemCategory list
listItem(token: String!): [Item]
# Get item list
listPackage(token: String!): [Package]
# Get Package list
package(id: String!
token: String!
): Package
# Get package by id

Databases

listDatabase(token: String!): [Database]
# Get Database list
listDtabaseByDomain(domain: String!
token: String!
): [Database]
# Get Database list
listDatabaseUser(token: String!): [DatabaseUser]
# Get DatabaseUser list
listDatabaseUserByDomain(token: String!
domain: String!
): [DatabaseUser]
# Get DatabaseUser list

Domain & DNS

listDomain(token: String!): [Domain]
# Get Domain list
soa(token: String!
domain: String!
): SOARecord
# Get SOA record

System & Services

listCronjob(token: String!): [Cronjob]
# Get CronJob list
listNetworkService(token: String!): [NetworkService]
# Get network service list
listProcess(token: String!): [Process]
# Get linux process list
process(token: String!
name: String!
): BasicInfo
# Get linux process info

Mail & FTP

listMailbox(token: String!): [Mailbox]
# Get Mailbox list
listMailboxByDomain(token: String!
domain: String!
): [Mailbox]
# Get Mailbox list
mailbox(id: String!
token: String!
): Mailbox
# Get Mailbox by id
listFtpuser(token: String!): [FtpUser]
# Get FtpUser list

Support Tickets

listTicket(token: String!): [Ticket]
# Get Ticket list
listTicketByType(token: String!
type: String!
): [Ticket]
# Get Ticket list
ticket(token: String!
id: String!
): Ticket
# Get Ticket by id