Skip to content

Latest commit

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Ilkbyte Package

This package mainly developed for laravel package but you can use as a standalone package.

Installation

composer require ilkbyte/api-php

Package should be autodiscover by default but if you are using older versions of laravel you should change config/app.php with below;

Add this in providers array;

Netinternet\Ilkbyte\IlkbyteServiceProvider::class,

Add this in aliases array;

'Ilkbyte'=>Netinternet\Ilkbyte\Facades\Ilkbyte::class,

Configuration

Use command below and choose ilkbyte option when asked. It will create ilkbyte.php in config directory.

php artisan vendor:publish

You can also create this file manually and paste below content in file;

<?phpreturn [
'access' => env('ILKBYTE_ACCESSKEY'),
'secret' => env('İLKBYTE_SECRETKEY')
];

Usage

You can choose to use facade or helper function. We will use helper functions for examples in this documentation.

useIlkbyte;
// With FacadepublicfunctionmyMethod()
{
return Ilkbyte::server()->all();
}
publicfunctionmyMethod()
{
returnilkbyte()->server()->all();
}

Avalaible Methods

Account
// get account infoilkbyte()->account()->info()
// get your account users.ilkbyte()->account()->users()
Server
// get all serversilkbyte()->server()->all()
// get only active serversilkbyte()->server()->active()
// create a new serverilkbyte()->server()->create([
'username' => $username,
'password' => $password,
'name' => $name,
'os_id' => $osID,
'app_id' => $appID,
'package_id' => $packageID,
'sshkey' => $sshkey,
])
// Get server configs you can choose
ilkbyte()->server()->getConfig()
// Get server detailsilkbyte()->server('server-name')->show()
// Server power settingsilkbyte()->server('server-name')->power($status)
// Get all ips from serverilkbyte()->server('server-name')->ip()
// Get ip logsilkbyte()->server('server-name')->ipLogs()
// Add a new rdns recordilkbyte()->server('server-name')->ipRdns($ip, $rdns)
Backup
// Get backup list.ilkbyte()->server('server-name')->backupList()
// Restore your backup.ilkbyte()->server('server-name')->backupRestore('backup-name')
Snapshot
// Get all snapshots.ilkbyte()->server('server-name')->snapshotList()
// Create a new snapshot.ilkbyte()->server('server-name')->snapshotCreate('snapshot-name')
// Revert snapshot.ilkbyte()->server('server-name')->snapshotRevert('snapshot-name')
// Recreate your snapshot.ilkbyte()->server('server-name')->snapshotUpdate('snapshot-name')
// Delete snapshot.ilkbyte()->server('server-name')->snapshotDelete('snapshot-name')
// Add cron to your snapshot.ilkbyte()->server('server-name')->snapshotAddCron($snapshotName, $day, $hour, $minute)
// Delete cron.ilkbyte()->server('server-name')->snapshotDeleteCron('snapshot-name')
Domain
// Get all domainsilkbyte()->domain()->all()
// Create a new domainilkbyte()->domain()->create([
'domain' => $domainName,
'server' => $serverName,
'ipv6' => $ipv6,
])
// Get domain details
ilkbyte()->domain('domain-name')->show()
// Add a new recordilkbyte()->domain('domain-name')->add([
'record_name' => $recordName,
'record_type' => $recordType,
'record_content' => $recordContent,
'record_priority' => $recordPriority,
])
// Update an existing record
ilkbyte()->domain('domain-name')->update([
'record_id' => $recordID,
'record_content' => $recordContent,
'record_priority' => $recordPriority,
])
// Delete domain
ilkbyte()->domain('domain-name')->delete([
'record_id' => $recordId,
])
// Push changes to server
ilkbyte()->domain('domain-name')->push()

About

Ilkbyte api php client

Topics

Resources

Stars

13 stars

Watchers

4 watching

Forks

Releases

Packages

Contributors

Languages