Description
Use the Reset Account Bandwidth Limit API to reset the user bandwidth of user by passing the user name to the API. The API will reset the bandwidth of the user as per the plan assign to the user.
Parameters
Sample Code
curl --insecure -d "reset=1" -d "user[]=user1" -d "user[]=user2" -u "user:password" -X POST "https://hostip:2005/index.php?api=json&act=reset_bandwidth"
<?php
$user = 'your_user';
$pass = 'your_password';
$ip = 'your_ip';
$url = 'https://'.rawurlencode($user).':'.rawurlencode($pass).'@'.$ip.':2005/index.php?api=json&act=reset_bandwidth';
$post = array('reset' => '1', 'user' => array('user1','user2'));
// Set the curl parameters
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(!empty($post)){
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
}
// Get response from the server.
$resp = curl_exec($ch);
// The response will hold a string as per the API response method. In this case its PHP JSON
$res = json_decode($resp, true);
// Done ?
if(!empty($res['done'])){
print_r($res['done']);
// Error
}else{
print_r($res['error']);
}
<?php
include_once('/usr/local/webuzo/sdk/webuzo_sdk_v2.php');
$user = 'your_user';
$pass = 'your_password';
$host = 'your_ip';
$webuzo = new Webuzo_Admin_SDK($user, $pass, $host);
$username = array('user1', 'user2');
$res = $webuzo->reset_bandwidth_user($username);
// Done/Error
if(!empty($res['error'])){
print_r($res['error']);
}else{
print_r($res['done']);
}
?>
Output
Array ( [msg] => Bandwidth limit(s) successfully reset )