From ba79c6cf9cce11b199a2bcc9d4bbe8c330ceca1c Mon Sep 17 00:00:00 2001 From: David Bomba Date: Tue, 21 Mar 2023 21:29:44 +1100 Subject: [PATCH] Update definitions --- app/DataMapper/Tax/ClientTaxData.php | 7 +++++++ app/DataMapper/Tax/CompanyTaxData.php | 7 +++++++ app/DataMapper/Tax/InvoiceTaxData.php | 7 +++++++ app/Models/Client.php | 1 + app/Models/Company.php | 1 + app/Models/Invoice.php | 4 +--- 6 files changed, 24 insertions(+), 3 deletions(-) diff --git a/app/DataMapper/Tax/ClientTaxData.php b/app/DataMapper/Tax/ClientTaxData.php index 6ec89b628c84..3f92e8866781 100644 --- a/app/DataMapper/Tax/ClientTaxData.php +++ b/app/DataMapper/Tax/ClientTaxData.php @@ -13,8 +13,15 @@ namespace App\DataMapper\Tax; use App\DataMapper\Tax\ZipTax\Response; +/** + * ClientTaxData + * + * Definition for the client tax data + */ class ClientTaxData { + public int $updated_at; + public function __construct(public Response $origin, public Response $destination) { } diff --git a/app/DataMapper/Tax/CompanyTaxData.php b/app/DataMapper/Tax/CompanyTaxData.php index 7b33356faa23..269d2b8a12e9 100644 --- a/app/DataMapper/Tax/CompanyTaxData.php +++ b/app/DataMapper/Tax/CompanyTaxData.php @@ -13,8 +13,15 @@ namespace App\DataMapper\Tax; use App\DataMapper\Tax\ZipTax\Response; +/** + * CompanyTaxData + * + * Definition for the company tax data structure + */ class CompanyTaxData { + public int $updated_at; + public function __construct(public Response $origin) { } diff --git a/app/DataMapper/Tax/InvoiceTaxData.php b/app/DataMapper/Tax/InvoiceTaxData.php index 40a174bb3050..f8e8667109a5 100644 --- a/app/DataMapper/Tax/InvoiceTaxData.php +++ b/app/DataMapper/Tax/InvoiceTaxData.php @@ -13,8 +13,15 @@ namespace App\DataMapper\Tax; use App\DataMapper\Tax\ZipTax\Response; +/** + * InvoiceTaxData + * + * Definition for the invoice tax data structure + */ class InvoiceTaxData { + public int $updated_at; + public function __construct(public Response $origin) { } diff --git a/app/Models/Client.php b/app/Models/Client.php index 644124f4e70e..18b1f322a805 100644 --- a/app/Models/Client.php +++ b/app/Models/Client.php @@ -255,6 +255,7 @@ class Client extends BaseModel implements HasLocalePreference 'created_at' => 'timestamp', 'deleted_at' => 'timestamp', 'last_login' => 'timestamp', + 'tax_data' => 'objects', ]; protected $touches = []; diff --git a/app/Models/Company.php b/app/Models/Company.php index c94361099a93..f068d0ef00be 100644 --- a/app/Models/Company.php +++ b/app/Models/Company.php @@ -448,6 +448,7 @@ class Company extends BaseModel 'created_at' => 'timestamp', 'deleted_at' => 'timestamp', 'client_registration_fields' => 'array', + 'tax_data' => 'objects', ]; protected $with = []; diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php index 0fb21f6454cc..e102a00db541 100644 --- a/app/Models/Invoice.php +++ b/app/Models/Invoice.php @@ -277,9 +277,6 @@ class Invoice extends BaseModel ]; protected $casts = [ - // 'date' => 'date:Y-m-d', - // 'due_date' => 'date:Y-m-d', - // 'partial_due_date' => 'date:Y-m-d', 'line_items' => 'object', 'backup' => 'object', 'updated_at' => 'timestamp', @@ -287,6 +284,7 @@ class Invoice extends BaseModel 'deleted_at' => 'timestamp', 'is_deleted' => 'bool', 'is_amount_discount' => 'bool', + 'tax_data' => 'objects', ]; protected $with = [];