mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2026-03-03 03:07:01 +00:00
Fixes for qb imports without direction access to QB API
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\Import\Providers;
|
||||
|
||||
use App\Models\Company;
|
||||
use App\Models\Invoice;
|
||||
use App\Import\Providers\BaseImport;
|
||||
use Illuminate\Support\Facades\Cache;
|
||||
use App\Services\Quickbooks\QuickbooksService;
|
||||
use App\Services\Quickbooks\Transformers\ClientTransformer;
|
||||
|
||||
@@ -62,24 +62,27 @@ class QuickbooksService
|
||||
private function init(): self
|
||||
{
|
||||
|
||||
$config = [
|
||||
'ClientID' => config('services.quickbooks.client_id'),
|
||||
'ClientSecret' => config('services.quickbooks.client_secret'),
|
||||
'auth_mode' => 'oauth2',
|
||||
'scope' => "com.intuit.quickbooks.accounting",
|
||||
'RedirectURI' => $this->testMode ? 'https://grok.romulus.com.au/quickbooks/authorized' : 'https://invoicing.co/quickbooks/authorized',
|
||||
'baseUrl' => $this->testMode ? CoreConstants::SANDBOX_DEVELOPMENT : CoreConstants::QBO_BASEURL,
|
||||
];
|
||||
if(config('services.quickbooks.client_id'))
|
||||
{
|
||||
$config = [
|
||||
'ClientID' => config('services.quickbooks.client_id'),
|
||||
'ClientSecret' => config('services.quickbooks.client_secret'),
|
||||
'auth_mode' => 'oauth2',
|
||||
'scope' => "com.intuit.quickbooks.accounting",
|
||||
'RedirectURI' => $this->testMode ? 'https://grok.romulus.com.au/quickbooks/authorized' : 'https://invoicing.co/quickbooks/authorized',
|
||||
'baseUrl' => $this->testMode ? CoreConstants::SANDBOX_DEVELOPMENT : CoreConstants::QBO_BASEURL,
|
||||
];
|
||||
|
||||
$merged = array_merge($config, $this->ninjaAccessToken());
|
||||
$merged = array_merge($config, $this->ninjaAccessToken());
|
||||
|
||||
$this->sdk = DataService::Configure($merged);
|
||||
$this->sdk = DataService::Configure($merged);
|
||||
|
||||
$this->sdk->enableLog();
|
||||
$this->sdk->setMinorVersion("75");
|
||||
$this->sdk->throwExceptionOnError(true);
|
||||
$this->sdk->enableLog();
|
||||
$this->sdk->setMinorVersion("75");
|
||||
$this->sdk->throwExceptionOnError(true);
|
||||
|
||||
$this->checkToken();
|
||||
$this->checkToken();
|
||||
}
|
||||
|
||||
$this->invoice = new QbInvoice($this);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user