Skip to content

Commit

Permalink
Merge pull request #202 from Raistlfiren/tax-agency-add
Browse files Browse the repository at this point in the history
Added TaxAgency as facade
  • Loading branch information
hlu2 authored Jun 11, 2019
2 parents 6e1ddee + 71faf31 commit 01906e3
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/Facades/TaxAgency.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?php
namespace QuickBooksOnline\API\Facades;

class TaxAgency
{
public static function create(array $data, $throwException = TRUE){
if(!isset($data) || empty($data)) throw new \Exception("Passed array for creating TaxAgency is Empty");
$TaxAgencyObject = FacadeHelper::reflectArrayToObject("TaxAgency", $data, $throwException );
return $TaxAgencyObject;
}
}
51 changes: 51 additions & 0 deletions src/_Samples/TaxAgencyCreation.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<?php
//Replace the line with require "vendor/autoload.php" if you are using the Samples from outside of _Samples folder
//The TaxService is still the old example. Add TaxService Support will be on later release
include('../config.php');

use QuickBooksOnline\API\Core\ServiceContext;
use QuickBooksOnline\API\DataService\DataService;
use QuickBooksOnline\API\PlatformService\PlatformService;
use QuickBooksOnline\API\Core\Http\Serialization\XmlObjectSerializer;
use QuickBooksOnline\API\Facades\TaxAgency;


// Prep Data Services
$dataService = DataService::Configure(array(
'auth_mode' => 'oauth1',
'consumerKey' => "lve2eZN6ZNBrjN0Wp26JVYJbsOOFbF",
'consumerSecret' => "fUhPIeu6jrq1UmNGXSMsIsl0JaHuHzSkFf3tsmrW",
'accessTokenKey' => "qye2etcpyquO3B1t8ydZJI8OTelqJCMiLZlY5LdX7qZunwoo",
'accessTokenSecret' => "2lEUtSEIvXf64CEkMLaGDK5rCwaxE9UvfW1dYrrH",
'QBORealmID' => "193514489870599",
'baseUrl' => "https://qbonline-e2e.api.intuit.com/"
));

$dataService->setLogLocation("/Users/hlu2/Desktop/newFolderForLog");

$taxAgency = TaxAgency::create([
'DisplayName' => 'Indiana Department of Revenue'
]);

var_dump($taxAgency);
$result = $dataService->Add($taxAgency);
$error = $dataService->getLastError();
if ($error) {
echo "The Status code is: " . $error->getHttpStatusCode() . "\n";
echo "The Helper message is: " . $error->getOAuthHelperError() . "\n";
echo "The Response message is: " . $error->getResponseBody() . "\n";
exit();
}


print_r($result->Id);

####
# Var-dump output
####
/**
*
object(IPPTaxAgency)#40 (4) {
}
*/

0 comments on commit 01906e3

Please # to comment.