diff --git a/package-lock.json b/package-lock.json index 8124eec8..e3a52976 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "@prettier/plugin-php": "^0.24.0", "@seamapi/nextlove-sdk-generator": "^1.19.8", - "@seamapi/types": "1.732.0", + "@seamapi/types": "1.734.0", "del": "^7.1.0", "prettier": "^3.0.0" } @@ -533,9 +533,9 @@ } }, "node_modules/@seamapi/types": { - "version": "1.732.0", - "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.732.0.tgz", - "integrity": "sha512-6YzI1EvDjpl5YYoRS4pFwkdHAV2nCXgT43g2QQrJBmLaU80d+WnLd5LVPXvNVhscA5VgBKQsn4BDLY127V4IKQ==", + "version": "1.734.0", + "resolved": "https://registry.npmjs.org/@seamapi/types/-/types-1.734.0.tgz", + "integrity": "sha512-uRCiOqpM8FIlTvDRN6iwCSg0oIThA2XI7oYLCzFx23YeB0dpcBN2T7cIaDp2q9kE1hLHATbCJAojpW28AcF/ag==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 4d83969e..43598ba4 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "devDependencies": { "@prettier/plugin-php": "^0.24.0", "@seamapi/nextlove-sdk-generator": "^1.19.8", - "@seamapi/types": "1.732.0", + "@seamapi/types": "1.734.0", "del": "^7.1.0", "prettier": "^3.0.0" } diff --git a/src/Objects/DeviceProperties.php b/src/Objects/DeviceProperties.php index 64154467..70b8db8a 100644 --- a/src/Objects/DeviceProperties.php +++ b/src/Objects/DeviceProperties.php @@ -186,6 +186,9 @@ public static function from_json(mixed $json): DeviceProperties|null online_access_codes_enabled: $json->online_access_codes_enabled ?? null, relative_humidity: $json->relative_humidity ?? null, + ring_metadata: isset($json->ring_metadata) + ? DeviceRingMetadata::from_json($json->ring_metadata) + : null, salto_ks_metadata: isset($json->salto_ks_metadata) ? DeviceSaltoKsMetadata::from_json($json->salto_ks_metadata) : null, @@ -340,6 +343,7 @@ public function __construct( public bool|null $offline_access_codes_enabled, public bool|null $online_access_codes_enabled, public float|null $relative_humidity, + public DeviceRingMetadata|null $ring_metadata, public DeviceSaltoKsMetadata|null $salto_ks_metadata, public DeviceSaltoMetadata|null $salto_metadata, public DeviceSaltoSpaceCredentialServiceMetadata|null $salto_space_credential_service_metadata, diff --git a/src/Objects/DeviceRingMetadata.php b/src/Objects/DeviceRingMetadata.php new file mode 100644 index 00000000..a811b6e0 --- /dev/null +++ b/src/Objects/DeviceRingMetadata.php @@ -0,0 +1,22 @@ +device_id, + device_name: $json->device_name, + ); + } + + public function __construct( + public string $device_id, + public string $device_name, + ) {} +} diff --git a/src/SeamClient.php b/src/SeamClient.php index 302f3a9b..23170fdf 100644 --- a/src/SeamClient.php +++ b/src/SeamClient.php @@ -3349,6 +3349,7 @@ public function __construct(SeamClient $seam) } public function create_portal( + ?bool $_dev = null, ?array $customer_resources_filters = null, ?string $customization_profile_id = null, mixed $deep_link = null, @@ -3362,6 +3363,9 @@ public function create_portal( ): MagicLink { $request_payload = []; + if ($_dev !== null) { + $request_payload["_dev"] = $_dev; + } if ($customer_resources_filters !== null) { $request_payload[ "customer_resources_filters"