freebox_api_php/freebox/api/v3/services/config/WiFi/Config.php

50 lines
1.3 KiB
PHP

<?php
namespace alphayax\freebox\api\v3\services\config\WiFi;
use alphayax\freebox\api\v3\models;
use alphayax\freebox\api\v3\Service;
/**
* Class Config
* @package alphayax\freebox\api\v3\services\config\WiFi
*/
class Config extends Service {
const API_WIFI_CONFIG = '/api/v3/wifi/config/';
const API_WIFI_CONFIG_RESET = '/api/v3/wifi/config/reset/';
/**
* Get the global wifi configuration
* @return models\WiFi\GlobalConfig
*/
public function getConfiguration(){
$rest = $this->getAuthService( self::API_WIFI_CONFIG);
$rest->GET();
return $rest->getResult( models\WiFi\GlobalConfig::class);
}
/**
* Update the global wifi configuration
* @param models\WiFi\GlobalConfig $globalConfig
* @return models\WiFi\GlobalConfig
*/
public function setConfiguration( models\WiFi\GlobalConfig $globalConfig){
$rest = $this->getAuthService( self::API_WIFI_CONFIG);
$rest->PUT( $globalConfig);
return $rest->getResult( models\WiFi\GlobalConfig::class);
}
/**
* Reset Wifi to default configuration
* @return bool
*/
public function resetConfiguration(){
$rest = $this->getAuthService( self::API_WIFI_CONFIG_RESET);
$rest->POST();
return $rest->getSuccess();
}
}