Creates new invoice. Note: New invoice status will be set to DRAFT, so customer wont be able to see it, after finishing work with invoice you can make it viewable by changing its status to Unpaid
GET http://url_to_your_hostbill.com/admin/api.php?api_id=API_ID&api_key=API_KEY&call=addInvoice&client_id=CLIENT_ID
<?php
include 'class.hbwrapper.php';
HBWrapper::setAPI('http://url_to_hb.com/admin/api.php','API ID','API Key');
$params = array(
'client_id'=>CLIENT_ID
);
$return = HBWrapper::singleton()->addInvoice($params);
print_r($return);
?>
<?php
$url = 'http://url_to_hb.com/admin/api.php';
$post = array(
'api_id' => API_ID,
'api_key' => API_Key,
'call' => 'addInvoice',
'client_id'=>CLIENT_ID
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$data = curl_exec($ch);
curl_close($ch);
$return = json_decode($data, true);
print_r($return);
?>
<?php
/* Use this method to access HostBill api from HostBill modules */
$api = new ApiWrapper();
$params = array(
'client_id'=>CLIENT_ID
);
$return = $api->addInvoice($params);
print_r($return);
?>
{
"success": true,
"invoice_id": "221",
"call": "addInvoice",
"server_time": 1321723068
}