laravel-versio/laravel-versio

This package is abandoned and no longer maintained. No replacement package was suggested.

Laravel 5 versio package

1.13.1 2017-09-14 09:50 UTC

This package is auto-updated.

Last update: 2020-03-03 13:07:53 UTC


README

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