<?php

header('Content-Type: text/plain');
require '../ChargeOverAPI.php';
//This url should be specific to your ChargeOver instance
$url = 'http://dev.chargeover.com/api/v3';
//$url = 'https://YOUR-INSTANCE-NAME.chargeover.com/api/v3';
$authmode = ChargeOverAPI::AUTHMODE_HTTP_BASIC;
$username = '******';
$password = '******';
$API = new ChargeOverAPI($url, $authmode, $username, $password);
$Usage = new ChargeOverAPI_Object_Usage();
$Usage->setLineItemId(854);
//$Usage->setLineItemExternalKey('abc123');
$Usage->setUsageValue(mt_rand(0, 100));
$Usage->setFrom('2015-09-15 00:00:00');
$Usage->setTo('2015-09-15 23:59:59');
//print_r($resp);
print "\n\n\n\n";
print $API->lastRequest();
print "\n\n\n\n";
print $API->lastResponse();
print "\n\n\n\n";
    $Package = $resp->response;
    $Lines = $Package->getLineItems();
    foreach ($Lines as $Line) {
        if ($Line->getItemExternalKey() == 'data') {
            // @todo Go fetch the usage from your database for the # of gigabytes
            $usage_data = 5;
            // 5 gigabytes
        } else {
            if ($Line->getItemExternalKey() == 'devices') {
                // @todo Go fetch the usage from your database for the # of devices
                $usage_data = 9;
                // 9 devices
            }
        }
        // Push the usage
        $Usage = new ChargeOverAPI_Object_Usage();
        $Usage->setLineItemId($Line->getLineItemId());
        $Usage->setUsageValue($usage_data);
        $resp = $API->create($Usage);
        print 'Stored some usage! ' . "\n";
    }
} else {
    print 'Error: ' . $resp->message;
}
//
/*
$Usage = new ChargeOverAPI_Object_Usage();
//$Usage->setLineItemId(327);
$Usage->setLineItemExternalKey('abc123');
$Usage->setUsageValue(1);
//$Usage->setFrom(date('Y-m-d 00:00:00'));