<?php

require_once dirname(__FILE__) . '/config.php';
require_once dirname(__FILE__) . '/views/header.tpl.php';
?>

<pre>

<?php 
$PurchaseService = new QuickBooks_IPP_Service_Purchase();
// Create our Purchase
$Purchase = new QuickBooks_IPP_Object_Purchase();
$Line = new QuickBooks_IPP_Object_Line();
$Line->setDescription('Test description');
$Line->setAmount(29.95);
$Line->setDetailType('AccountBasedExpenseLineDetail');
$AccountBasedExpenseLineDetail = new QuickBooks_IPP_Object_AccountBasedExpenseLineDetail();
$AccountBasedExpenseLineDetail->setAccountRef('{-9}');
$AccountBasedExpenseLineDetail->setBillableStatus('NotBillable');
$Line->setAccountBasedExpenseLineDetail($AccountBasedExpenseLineDetail);
$Purchase->addLine($Line);
$Purchase->setAccountRef('{-58}');
$Purchase->setEntityRef('{-137}');
$Purchase->setPaymentType('Check');
/*
  <Line>
    <Id>1</Id>
    <Description>this is line 1</Description>
    <Amount>10.00</Amount>
    <DetailType>AccountBasedExpenseLineDetail</DetailType>
    <AccountBasedExpenseLineDetail>
<?php 
// Set up the IPP instance
$IPP = new QuickBooks_IPP($dsn);
// Get our OAuth credentials from the database
$creds = $IntuitAnywhere->load($the_username, $the_tenant);
// Tell the framework to load some data from the OAuth store
$IPP->authMode(QuickBooks_IPP::AUTHMODE_OAUTH, $the_username, $creds);
// Print the credentials we're using
//print_r($creds);
// This is our current realm
$realm = $creds['qb_realm'];
// Load the OAuth information from the database
if ($Context = $IPP->context()) {
    // Set the IPP version to v3
    $IPP->version(QuickBooks_IPP_IDS::VERSION_3);
    $PurchaseService = new QuickBooks_IPP_Service_Purchase();
    $purchases = $PurchaseService->query($Context, $realm, "SELECT * FROM Purchase");
    print_r($purchases);
    /*
    print("\n\n\n\n");
    print('Request [' . $IPP->lastRequest() . ']');
    print("\n\n\n\n");
    print('Response [' . $IPP->lastResponse() . ']');
    print("\n\n\n\n");
    */
} else {
    die('Unable to load a context...?');
}
?>

</pre>