diff --git a/package-lock.json b/package-lock.json index f0c84b2..94c6df0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "@prettier/plugin-php": "^0.22.1", "@seamapi/nextlove-sdk-generator": "1.14.12", - "@seamapi/types": "1.299.0", + "@seamapi/types": "1.301.0", "del": "^7.1.0", "prettier": "^3.0.0" } @@ -455,9 +455,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.299.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.299.0.tgz", - "integrity": "sha512-WrC4RI99eHjUA7NYi8K8AULtpXIaWVYUKsEnuobJTrMjD7rSKU+4e5n/mTB/qk6+LuZV4xdR61gehJZSD/FV/A==", + "version": "1.301.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.301.0.tgz", + "integrity": "sha512-EJPYQIJR/1j0+kGitwo0ZXfagRwpkWJwii0senlBS65gHoyJXUdbxL14b7kV1hdhfZbE3N/r+vR2rbh7wNZn3A==", "dev": true, "engines": { "node": ">=18.12.0", diff --git a/package.json b/package.json index 83cfe0e..db680c8 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "devDependencies": { "@prettier/plugin-php": "^0.22.1", "@seamapi/nextlove-sdk-generator": "1.14.12", - "@seamapi/types": "1.299.0", + "@seamapi/types": "1.301.0", "del": "^7.1.0", "prettier": "^3.0.0" } diff --git a/src/Objects/AcsUserAccessSchedule.php b/src/Objects/AcsUserAccessSchedule.php index 2d3fcde..b45c7ca 100644 --- a/src/Objects/AcsUserAccessSchedule.php +++ b/src/Objects/AcsUserAccessSchedule.php @@ -9,12 +9,15 @@ public static function from_json(mixed $json): AcsUserAccessSchedule|null if (!$json) { return null; } - return new self(ends_at: $json->ends_at, starts_at: $json->starts_at); + return new self( + starts_at: $json->starts_at, + ends_at: $json->ends_at ?? null + ); } public function __construct( - public string $ends_at, - public string $starts_at + public string $starts_at, + public string|null $ends_at ) { } } diff --git a/src/SeamClient.php b/src/SeamClient.php index a99e3ab..efc66bc 100644 --- a/src/SeamClient.php +++ b/src/SeamClient.php @@ -1415,20 +1415,24 @@ public function encode_credential( } public function list( - array $acs_encoder_ids = null, + string $acs_system_id = null, + float $limit = null, array $acs_system_ids = null, - float $limit = null + array $acs_encoder_ids = null ): void { $request_payload = []; - if ($acs_encoder_ids !== null) { - $request_payload["acs_encoder_ids"] = $acs_encoder_ids; + if ($acs_system_id !== null) { + $request_payload["acs_system_id"] = $acs_system_id; + } + if ($limit !== null) { + $request_payload["limit"] = $limit; } if ($acs_system_ids !== null) { $request_payload["acs_system_ids"] = $acs_system_ids; } - if ($limit !== null) { - $request_payload["limit"] = $limit; + if ($acs_encoder_ids !== null) { + $request_payload["acs_encoder_ids"] = $acs_encoder_ids; } $this->seam->request(