Add APIVersion API

This commit is contained in:
alphayax 2016-06-21 13:06:30 +02:00
parent 1ac9811d6e
commit d545be09a1
4 changed files with 41 additions and 3 deletions

View File

@ -115,5 +115,8 @@ Les exemples sont disponibles dans le repertoire `exemple`. Ils sont classés pa
- `DlConfig` : Affichage des configurations de téléchargement (bt, nntp...)
- `dl_rss` : Un script qui parse les flux RSS et qui rajoute en téléchagement les items correspondant a une expression réguliere
- `Bittorrent` : Affiche des infos sur des telechargements bittorent
- `ParentalControl`
- `Filter` : Retourne la config et les filtres actuels
- `Storage`
- `Disk` : Retourne des informations sur les disques connectés aux freebox
- `Partition` : Retourne des infos sur ces disques. Possibilité de verification ou de formatage

View File

@ -13,7 +13,7 @@
"require" : {
"php": ">=5.5.0",
"ext-curl": "*",
"alphayax/php_utils" : "^1.2.0",
"alphayax/php_utils" : "^1.2.2",
"monolog/monolog": "^1.9.1"
},
"require-dev" : {

11
exemple/version.php Normal file
View File

@ -0,0 +1,11 @@
<?php
/// Require Composer AutoLoader
require_once '../vendor/autoload.php';
/// Define our application
$App = new \alphayax\freebox\utils\Application( 'com.alphayax.freebox.version', 'Freebox PHP API Example (Version)', '1.0.0');
$VersionService = new \alphayax\freebox\api\v3\services\ApiVersion( $App);
$version = $VersionService->getApiVersion();
print_r( $version);

View File

@ -0,0 +1,24 @@
<?php
namespace alphayax\freebox\api\v3\services;
use alphayax\freebox\api\v3\Service;
/**
* Class Version
* @package alphayax\freebox\api\v3\services
*/
class ApiVersion extends Service {
const API_VERSION = '/api_version';
/**
* Return a mapping of information about the api
* @return array
*/
public function getApiVersion() {
$rest = $this->getService( static::API_VERSION);
$rest->GET( null, false);
return $rest->getCurlResponse();
}
}