Fixes for intuit:invoice:add, TaxSync and InvoiceSync
All checks were successful
Create Docker Image / Build Docker Image (x86_64) (push) Successful in 33s
Create Docker Image / Final Docker Image Manifest (push) Successful in 9s

This commit is contained in:
2024-08-22 21:35:23 +10:00
parent 2c3665650c
commit e39dde05d8
5 changed files with 174 additions and 49 deletions

View File

@@ -0,0 +1,46 @@
<?php
namespace App\Console\Commands\Intuit;
use Illuminate\Console\Command;
use App\Models\{ProviderOauth,User};
use App\Jobs\AccountingInvoiceSync as Job;
class InvoiceSync extends Command
{
private const provider = 'intuit';
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'intuit:invoice:sync'
.' {user? : User Email}';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Synchronise invoices with accounting system';
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$uo = User::where('email',$this->argument('user') ?: config('osb.admin'))->singleOrFail();
$so = ProviderOauth::where('name',self::provider)->singleOrFail();
if (! ($to=$so->token($uo)))
abort(500,sprintf('Unknown Tokens for [%s]',$uo->email));
Job::dispatchSync($to);
return self::SUCCESS;
}
}

View File

@@ -19,7 +19,7 @@ class TaxSync extends Command
*
* @var string
*/
protected $signature = 'accounting:tax:sync'
protected $signature = 'intuit:tax:sync'
.' {user? : User Email}';
/**