Update quota when sending einvoice docs

This commit is contained in:
Benjamin Beganović 2024-11-22 17:12:15 +01:00
parent a5094e0537
commit cee0f7ec95
1 changed files with 8 additions and 1 deletions

View File

@ -95,12 +95,19 @@ class SendEDocument implements ShouldQueue
$r = Http::withHeaders([...$this->getHeaders(), 'X-EInvoice-Token' => $model->company->account->e_invoicing_token])
->post(config('ninja.hosted_ninja_url')."/api/einvoice/submission", $payload);
if ($r->hasHeader('X-EINVOICE-QUOTA')) {
$account = $model->company->account;
$account->e_invoice_quota = (int) $r->header('X-EINVOICE-QUOTA');
$account->save();
}
if ($r->successful()) {
nlog("Model {$model->number} was successfully sent for third party processing via hosted Invoice Ninja");
$data = $r->json();
return $this->writeActivity($model, $data['guid']);
return $this->writeActivity($model, $data['guid']);
}
if ($r->failed()) {