Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .phpunit.cache/test-results

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions phpunit.xml.dist
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@
</logging>
<php>
<env name="APP_KEY" value="base64:F+mHMDBbavrsp/I3WYA5lDSwDJJI/0wQG4eM3csq/lo="/>
<env name="BEXIO_SUBDOMAIN" value=""/>
<env name="BEXIO_EMAIL_ADDRESS" value=""/>
<env name="BEXIO_API_TOKEN" value=""/>
</php>
<source>
Expand Down
16 changes: 12 additions & 4 deletions src/Dto/AdditionalAddresses/AdditionalAddressDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,13 @@ class AdditionalAddressDTO extends Data
public function __construct(
public int $id,
public string $name,
public ?string $name_addition,
public string $subject,
public string $description,
public ?string $address = null,
public ?string $address = null, // deprecated
public ?string $street_name = null,
public ?string $house_number = null,
public ?string $address_addition = null,
public ?int $postcode = null,
public ?string $city = null,
public ?string $country_id = null,
Expand All @@ -40,12 +44,16 @@ public static function fromArray(array $data): self
return new self(
id: Arr::get($data, 'id'),
name: Arr::get($data, 'name'),
name_addition: Arr::get($data, 'name_addition'),
subject: Arr::get($data, 'subject'),
description: Arr::get($data, 'description'),
address: Arr::get($data, 'address'),
street_name: Arr::get($data, 'street_name'),
house_number: Arr::get($data, 'house_number'),
address_addition: Arr::get($data, 'address_addition'),
postcode: Arr::get($data, 'postcode'),
city: Arr::get($data, 'city'),
country_id: Arr::get($data, 'country_id'),
subject: Arr::get($data, 'subject'),
description: Arr::get($data, 'description'),
country_id: Arr::get($data, 'country_id')
);
}
}
12 changes: 10 additions & 2 deletions src/Dto/AdditionalAddresses/CreateEditAdditionalAddressDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,13 @@ class CreateEditAdditionalAddressDTO extends Data
{
public function __construct(
public string $name,
public ?string $name_addition,
public string $subject,
public string $description,
public ?string $address = null,
public ?string $address = null, // deprecated
public ?string $street_name = null,
public ?string $house_number = null,
public ?string $address_addition = null,
public ?int $postcode = null,
public ?string $city = null,
public ?string $country_id = null,
Expand All @@ -38,9 +42,13 @@ public static function fromArray(array $data): self

return new self(
name: Arr::get($data, 'name'),
name_addition: Arr::get($data, 'name_addition'),
subject: Arr::get($data, 'subject'),
description: Arr::get($data, 'description'),
address: Arr::get($data, 'address'),
address: Arr::get($data, 'address'), // deprecated
street_name: Arr::get($data, 'street_name'),
house_number: Arr::get($data, 'house_number'),
address_addition: Arr::get($data, 'address_addition'),
postcode: Arr::get($data, 'postcode'),
city: Arr::get($data, 'city'),
country_id: Arr::get($data, 'country_id'),
Expand Down
4 changes: 4 additions & 0 deletions src/Dto/BankAccounts/BankAccountDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,8 @@ public function __construct(
public string $name,
public ?string $owner,
public ?string $owner_address,
public ?string $owner_house_number,
public ?string $owner_country_code,
public ?string $owner_zip,
public ?string $owner_city,
public ?string $bc_nr,
Expand Down Expand Up @@ -59,6 +61,8 @@ public static function fromArray(array $data): self
name: Arr::get($data, 'name'),
owner: Arr::get($data, 'owner'),
owner_address: Arr::get($data, 'owner_address'),
owner_house_number: Arr::get($data, 'owner_house_number'),
owner_country_code: Arr::get($data, 'owner_country_code'),
owner_zip: Arr::get($data, 'owner_zip'),
owner_city: Arr::get($data, 'owner_city'),
bc_nr: Arr::get($data, 'bc_nr'),
Expand Down
4 changes: 3 additions & 1 deletion src/Dto/CalendarYears/CalendarYearDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ public function __construct(
public string $start,
public string $end,
public bool $is_vat_subject,
public bool $is_annual_reporting,
public string $created_at,
public string $updated_at,
public ?string $vat_accounting_method = null,
Expand Down Expand Up @@ -41,7 +42,8 @@ public static function fromArray(array $data): self
id: Arr::get($data, 'id'),
start: Arr::get($data, 'start'),
end: Arr::get($data, 'end'),
is_vat_subject: Arr::get($data, 'is_vat_subject'),
is_vat_subject: Arr::get($data, 'is_vat_subject', false),
is_annual_reporting: Arr::get($data, 'is_annual_reporting', false),
created_at: Arr::get($data, 'created_at'),
updated_at: Arr::get($data, 'updated_at'),
vat_accounting_method: Arr::get($data, 'vat_accounting_method'),
Expand Down
2 changes: 2 additions & 0 deletions src/Dto/CalendarYears/CreateCalendarYearDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ class CreateCalendarYearDTO extends Data
public function __construct(
public string $year,
public bool $is_vat_subject,
public bool $is_annual_reporting,
public string $vat_accounting_method,
public string $vat_accounting_type,
public int $default_tax_income_id,
Expand All @@ -38,6 +39,7 @@ public static function fromArray(array $data): self
return new self(
year: Arr::get($data, 'year'),
is_vat_subject: Arr::get($data, 'is_vat_subject'),
is_annual_reporting: Arr::get($data, 'is_annual_reporting'),
vat_accounting_method: Arr::get($data, 'vat_accounting_method'),
vat_accounting_type: Arr::get($data, 'vat_accounting_type'),
default_tax_income_id: Arr::get($data, 'default_tax_income_id'),
Expand Down
8 changes: 7 additions & 1 deletion src/Dto/Contacts/ContactDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,10 @@ public function __construct(
public ?int $salutation_form_id,
public ?int $title_id, // ref to title
public ?string $birthday,
public ?string $address,
public ?string $address, // deprecated
public ?string $street_name,
public ?string $house_number,
public ?string $address_addition,
public ?string $postcode,
public ?string $city,
public ?int $country_id, // ref to country
Expand Down Expand Up @@ -69,6 +72,9 @@ public static function fromArray(array $data): self
title_id: Arr::get($data, 'title_id'),
birthday: Arr::get($data, 'birthday'),
address: Arr::get($data, 'address'),
street_name: Arr::get($data, 'street_name'),
house_number: Arr::get($data, 'house_number'),
address_addition: Arr::get($data, 'address_addition'),
postcode: Arr::get($data, 'postcode'),
city: Arr::get($data, 'city'),
country_id: Arr::get($data, 'country_id'),
Expand Down
8 changes: 7 additions & 1 deletion src/Dto/Contacts/CreateEditContactDTO.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,10 @@ public function __construct(
public ?int $salutation_form = null,
public ?int $titel_id = null, // ref to title
public ?Carbon $birthday = null,
public ?string $address = null,
public ?string $address = null, // deprecated
public ?string $street_name = null,
public ?string $house_number = null,
public ?string $address_addition = null,
public ?string $postcode = null,
public ?string $city = null,
public ?int $country_id = null, // ref to country
Expand Down Expand Up @@ -66,6 +69,9 @@ public static function fromArray(array $data): self
titel_id: Arr::get($data, 'title_id'),
birthday: Arr::get($data, 'birthday'),
address: Arr::get($data, 'address'),
street_name: Arr::get($data, 'street_name'),
house_number: Arr::get($data, 'house_number'),
address_addition: Arr::get($data, 'address_addition'),
postcode: Arr::get($data, 'postcode'),
city: Arr::get($data, 'city'),
country_id: Arr::get($data, 'country_id'),
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1,26 @@
{"statusCode":201,"headers":{"Date":"Tue, 02 Jan 2024 11:49:34 GMT","Content-Type":"application\/json","Content-Length":"163","Connection":"keep-alive","ratelimit-reset":"26","x-ratelimit-remaining-minute":"938","x-ratelimit-limit-minute":"1000","ratelimit-remaining":"938","ratelimit-limit":"1000","etag":"e3765efbd9edc6ff9c02f8a9d8a79786","Cache-Control":"no-store","pragma":"no-cache","vary":"Origin","access-control-allow-origin":"https:\/\/office.bexio.com","via":"1.1 google","alt-svc":"h3=\":443\"; ma=86400","CF-Cache-Status":"DYNAMIC","Server":"cloudflare","CF-RAY":"83f2c78acc32dc87-LHR"},"data":"{\"id\":4,\"name\":\"Test name\",\"address\":\"Test address\",\"postcode\":\"12345\",\"city\":\"Test city\",\"country_id\":1,\"subject\":\"Test subject\",\"description\":\"Test description\"}"}
{
"statusCode": 201,
"headers": {
"Date": "Mon, 10 Nov 2025 11:02:50 GMT",
"Content-Type": "application\/json",
"Content-Length": "247",
"Connection": "keep-alive",
"CF-RAY": "99c50f510ec401eb-ZRH",
"ratelimit-reset": "11",
"x-ratelimit-remaining-minute": "999",
"x-ratelimit-limit-minute": "1000",
"ratelimit-remaining": "999",
"ratelimit-limit": "1000",
"etag": "88a6ecf909de19d0026b3da2ac1f0e7a",
"Cache-Control": "no-store",
"pragma": "no-cache",
"vary": "Origin",
"access-control-allow-origin": "https:\/\/office.bexio.com",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"Server": "cloudflare"
},
"data": "{\"id\":2,\"name\":\"Test name\",\"name_addition\":null,\"address\":\"Test address\",\"street_name\":null,\"house_number\":null,\"address_addition\":null,\"postcode\":\"12345\",\"city\":\"Test city\",\"country_id\":1,\"subject\":\"Test subject\",\"description\":\"Test description\"}",
"context": []
}
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
{"statusCode":404,"headers":{"Date":"Tue, 02 Jan 2024 11:49:37 GMT","Content-Type":"application\/json","Transfer-Encoding":"chunked","Connection":"keep-alive","ratelimit-reset":"23","x-ratelimit-remaining-minute":"927","x-ratelimit-limit-minute":"1000","ratelimit-remaining":"927","ratelimit-limit":"1000","Cache-Control":"no-store","pragma":"no-cache","vary":"Origin","access-control-allow-origin":"https:\/\/office.bexio.com","via":"1.1 google","alt-svc":"h3=\":443\"; ma=86400","CF-Cache-Status":"DYNAMIC","Server":"cloudflare","CF-RAY":"83f2c79d2cc877a8-LHR"},"data":"{\"error_code\":404,\"message\":\"Page not found\"}"}
{
"statusCode": 404,
"headers": {
"Date": "Mon, 10 Nov 2025 11:00:59 GMT",
"Content-Type": "application\/json",
"Transfer-Encoding": "chunked",
"Connection": "keep-alive",
"CF-RAY": "99c50c9d1af7862a-ZRH",
"x-ratelimit-remaining-minute": "991",
"ratelimit-limit": "1000",
"ratelimit-remaining": "991",
"ratelimit-reset": "1",
"x-ratelimit-limit-minute": "1000",
"Cache-Control": "no-store",
"pragma": "no-cache",
"vary": "Origin",
"access-control-allow-origin": "https:\/\/office.bexio.com",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"Server": "cloudflare"
},
"data": "{\"error_code\":404,\"message\":\"Page not found\"}",
"context": []
}
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
{"statusCode":404,"headers":{"Date":"Tue, 02 Jan 2024 11:49:31 GMT","Content-Type":"application\/json","Transfer-Encoding":"chunked","Connection":"keep-alive","ratelimit-reset":"29","x-ratelimit-remaining-minute":"947","x-ratelimit-limit-minute":"1000","ratelimit-remaining":"947","ratelimit-limit":"1000","Cache-Control":"no-store","pragma":"no-cache","vary":"Origin","access-control-allow-origin":"https:\/\/office.bexio.com","via":"1.1 google","alt-svc":"h3=\":443\"; ma=86400","CF-Cache-Status":"DYNAMIC","Server":"cloudflare","CF-RAY":"83f2c779ac78dd60-LHR"},"data":"{\"error_code\":404,\"message\":\"Page not found\"}"}
{
"statusCode": 404,
"headers": {
"Date": "Mon, 10 Nov 2025 11:03:00 GMT",
"Content-Type": "application\/json",
"Transfer-Encoding": "chunked",
"Connection": "keep-alive",
"CF-RAY": "99c50f95a9f7be75-ZRH",
"ratelimit-reset": "60",
"x-ratelimit-limit-minute": "1000",
"x-ratelimit-remaining-minute": "999",
"ratelimit-limit": "1000",
"ratelimit-remaining": "999",
"Cache-Control": "no-store",
"pragma": "no-cache",
"vary": "Origin",
"access-control-allow-origin": "https:\/\/office.bexio.com",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"Server": "cloudflare"
},
"data": "{\"error_code\":404,\"message\":\"Page not found\"}",
"context": []
}
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
{"statusCode":200,"headers":{"Date":"Tue, 02 Jan 2024 11:49:32 GMT","Content-Type":"application\/json","Content-Length":"160","Connection":"keep-alive","x-ratelimit-remaining-minute":"944","x-ratelimit-limit-minute":"1000","ratelimit-remaining":"944","ratelimit-limit":"1000","ratelimit-reset":"28","Cache-Control":"no-store","pragma":"no-cache","vary":"Origin","access-control-allow-origin":"https:\/\/office.bexio.com","via":"1.1 google","alt-svc":"h3=\":443\"; ma=86400","CF-Cache-Status":"DYNAMIC","Server":"cloudflare","CF-RAY":"83f2c77f28df240e-LHR"},"data":"[{\"id\":3,\"name\":\"Test\",\"address\":\"Test Address\",\"postcode\":\"1234\",\"city\":\"Test City\",\"country_id\":null,\"subject\":\"Test Subject\",\"description\":\"This is a test\"}]"}
{
"statusCode": 200,
"headers": {
"Date": "Mon, 10 Nov 2025 11:00:57 GMT",
"Content-Type": "application\/json",
"Content-Length": "2",
"Connection": "keep-alive",
"CF-RAY": "99c50c95bb280d25-ZRH",
"x-ratelimit-remaining-minute": "994",
"ratelimit-limit": "1000",
"ratelimit-remaining": "994",
"ratelimit-reset": "3",
"x-ratelimit-limit-minute": "1000",
"Cache-Control": "no-store",
"pragma": "no-cache",
"vary": "Origin",
"access-control-allow-origin": "https:\/\/office.bexio.com",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"Server": "cloudflare"
},
"data": "[]",
"context": []
}
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
{"statusCode":200,"headers":{"Date":"Tue, 02 Jan 2024 11:49:19 GMT","Content-Type":"application\/json","Content-Length":"22","Connection":"keep-alive","ratelimit-reset":"41","x-ratelimit-remaining-minute":"987","x-ratelimit-limit-minute":"1000","ratelimit-remaining":"987","ratelimit-limit":"1000","Cache-Control":"no-store","pragma":"no-cache","vary":"Origin","access-control-allow-origin":"https:\/\/office.bexio.com","via":"1.1 google","alt-svc":"h3=\":443\"; ma=86400","CF-Cache-Status":"DYNAMIC","Server":"cloudflare","CF-RAY":"83f2c72ea846dc83-LHR"},"data":"{\"id\":1,\"name\":\"Herr\"}"}
{
"statusCode": 200,
"headers": {
"Date": "Mon, 10 Nov 2025 11:00:57 GMT",
"Content-Type": "application\/json",
"Content-Length": "22",
"Connection": "keep-alive",
"CF-RAY": "99c50c93280803a5-ZRH",
"x-ratelimit-remaining-minute": "995",
"x-ratelimit-limit-minute": "1000",
"ratelimit-remaining": "995",
"ratelimit-reset": "3",
"ratelimit-limit": "1000",
"Cache-Control": "no-store",
"pragma": "no-cache",
"vary": "Origin",
"access-control-allow-origin": "https:\/\/office.bexio.com",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"Server": "cloudflare"
},
"data": "{\"id\":1,\"name\":\"Herr\"}",
"context": []
}
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
{"statusCode":404,"headers":{"Date":"Tue, 02 Jan 2024 11:49:31 GMT","Content-Type":"application\/json","Transfer-Encoding":"chunked","Connection":"keep-alive","x-ratelimit-remaining-minute":"950","ratelimit-limit":"1000","ratelimit-remaining":"950","ratelimit-reset":"29","x-ratelimit-limit-minute":"1000","Cache-Control":"no-store","pragma":"no-cache","vary":"Origin","access-control-allow-origin":"https:\/\/office.bexio.com","via":"1.1 google","alt-svc":"h3=\":443\"; ma=86400","CF-Cache-Status":"DYNAMIC","Server":"cloudflare","CF-RAY":"83f2c774aa1060de-LHR"},"data":"{\"error_code\":404,\"message\":\"Page not found\"}"}
{
"statusCode": 404,
"headers": {
"Date": "Mon, 10 Nov 2025 11:00:56 GMT",
"Content-Type": "application\/json",
"Transfer-Encoding": "chunked",
"Connection": "keep-alive",
"CF-RAY": "99c50c8f5c63bc47-ZRH",
"x-ratelimit-remaining-minute": "997",
"ratelimit-limit": "1000",
"ratelimit-remaining": "997",
"ratelimit-reset": "4",
"x-ratelimit-limit-minute": "1000",
"Cache-Control": "no-store",
"pragma": "no-cache",
"vary": "Origin",
"access-control-allow-origin": "https:\/\/office.bexio.com",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"Server": "cloudflare"
},
"data": "{\"error_code\":404,\"message\":\"Page not found\"}",
"context": []
}
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
{"statusCode":200,"headers":{"Date":"Tue, 02 Jan 2024 11:49:23 GMT","Content-Type":"application\/json","Content-Length":"2","Connection":"keep-alive","x-ratelimit-remaining-minute":"975","x-ratelimit-limit-minute":"1000","ratelimit-remaining":"975","ratelimit-limit":"1000","ratelimit-reset":"37","Cache-Control":"no-store","pragma":"no-cache","vary":"Origin","access-control-allow-origin":"https:\/\/office.bexio.com","via":"1.1 google","alt-svc":"h3=\":443\"; ma=86400","CF-Cache-Status":"DYNAMIC","Server":"cloudflare","CF-RAY":"83f2c746c8b66322-LHR"},"data":"[]"}
{
"statusCode": 200,
"headers": {
"Date": "Mon, 10 Nov 2025 11:00:59 GMT",
"Content-Type": "application\/json",
"Content-Length": "2",
"Connection": "keep-alive",
"CF-RAY": "99c50c9e5d498822-ZRH",
"ratelimit-reset": "1",
"x-ratelimit-remaining-minute": "990",
"x-ratelimit-limit-minute": "1000",
"ratelimit-remaining": "990",
"ratelimit-limit": "1000",
"Cache-Control": "no-store",
"pragma": "no-cache",
"vary": "Origin",
"access-control-allow-origin": "https:\/\/office.bexio.com",
"via": "1.1 google",
"alt-svc": "h3=\":443\"; ma=86400",
"cf-cache-status": "DYNAMIC",
"Server": "cloudflare"
},
"data": "[]",
"context": []
}
Loading