Skip to content

Cannonb4ll/LaravelVersio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Versio

Laravel 5 package for communicating with the API from versio.nl

Installation

You can install the package through Composer.

composer require laravel-versio/laravel-versio

You must install this service provider.

// config/app.php
'providers' => [
    LaravelVersio\ServiceProvider::class,
];

Then publish the config and migration file of the package using artisan.

php artisan vendor:publish --provider="LaravelVersio\ServiceProvider"

And adjust config file (config/versio.php) with your desired settings.

Usage

All that is left to do is to define 3 ENV configuration variables.

VERSIO_EMAIL=
VERSIO_PASSWORD=
VERSIO_TEST=

Next you can use it like this:

$versio = new LaravelVersio;

$versio will now have the following modules available:

->domains()
    ->lists() // overview of all domains
    ->get($domain) // domain info
    ->getDnsRecords($domain) // domain dns records
    ->register($domain, (int) $contactId, (int) $years, array $nameservers) // register domain
    ->renew($domain, (int) $years) // renew a domain
    ->update($domain, $data) // update a domain
    ->available($domain) // check if a domain is available
    ->setDnsManagement($domain) // set domain on DNS management
    ->setNameServerManagement($domain) // set domain on nameserver management
->contacts()
    ->get((int) $contactId) // get a contact
    ->create(array $data) // create a contact
    ->delete((int) $contactId) // delete a contact
    ->lists() // overview of all contacts
->tlds()
    ->prices() // overview for prices
    ->info($tld) // tld info
->dnsTemplate()    
    ->lists() // overview of all dns templates
    ->get($dnsTemplateId) // get template info
    ->delete($dnsTemplateId) // delete template
    ->update($dnsTemplateId, array $data) // update a template
    ->create(array $data) // create a template

Example:

$versio = new Versio;
 
$domain = $versio->domains()->get('google.com');
 
// $domain contains data now

Another example:

$contact = (new Versio)->contacts()->get(55);
 
// $contact contains contact data now

You will have to get the API documentation from VERSIO to see what you can fill in the arrays: https://www.versio.nl/RESTapidoc/

License

The laravel versio package is open source software licensed under the license MIT

About

Laravel Versio API package to manage data easely.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages