Skip to content

Commit bb327ad

Browse files
authored
Merge pull request #188 from seamapi/dependabot/npm_and_yarn/seam-43f9d0ae91
feat(deps-dev): Bump @seamapi/types from 1.253.0 to 1.258.2 in the seam group
2 parents 28b3bf0 + 07f2118 commit bb327ad

8 files changed

+136
-57
lines changed

package-lock.json

+4-4
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"devDependencies": {
1414
"@prettier/plugin-php": "^0.22.1",
1515
"@seamapi/nextlove-sdk-generator": "1.14.4",
16-
"@seamapi/types": "1.253.0",
16+
"@seamapi/types": "1.258.2",
1717
"del": "^7.1.0",
1818
"prettier": "^3.0.0"
1919
}

src/Objects/AcsCredentialVisionlineMetadata.php

+2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Objects/AcsEntrance.php

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Objects/AcsEntranceSaltoKsMetadata.php

+36
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Objects/ClimatePreset.php

-45
This file was deleted.

src/Objects/Event.php

+21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/SeamClient.php

+66-7
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
use Seam\Objects\AcsUser;
1313
use Seam\Objects\ActionAttempt;
1414
use Seam\Objects\ClientSession;
15-
use Seam\Objects\ClimatePreset;
1615
use Seam\Objects\ConnectWebview;
1716
use Seam\Objects\ConnectedAccount;
1817
use Seam\Objects\Device;
@@ -1349,6 +1348,69 @@ public function __construct(SeamClient $seam)
13491348
$this->seam = $seam;
13501349
}
13511350

1351+
public function encode_card(
1352+
string $acs_system_id = null,
1353+
string $device_name = null,
1354+
string $device_id = null,
1355+
bool $wait_for_action_attempt = true
1356+
): ActionAttempt {
1357+
$request_payload = [];
1358+
1359+
if ($acs_system_id !== null) {
1360+
$request_payload["acs_system_id"] = $acs_system_id;
1361+
}
1362+
if ($device_name !== null) {
1363+
$request_payload["device_name"] = $device_name;
1364+
}
1365+
if ($device_id !== null) {
1366+
$request_payload["device_id"] = $device_id;
1367+
}
1368+
1369+
$res = $this->seam->request(
1370+
"POST",
1371+
"/acs/encoders/encode_card",
1372+
json: $request_payload,
1373+
inner_object: "action_attempt"
1374+
);
1375+
1376+
if (!$wait_for_action_attempt) {
1377+
return ActionAttempt::from_json($res);
1378+
}
1379+
1380+
$action_attempt = $this->seam->action_attempts->poll_until_ready(
1381+
$res->action_attempt_id
1382+
);
1383+
1384+
return $action_attempt;
1385+
}
1386+
1387+
public function list(
1388+
array $acs_system_ids = null,
1389+
array $device_ids = null,
1390+
float $limit = null
1391+
): array {
1392+
$request_payload = [];
1393+
1394+
if ($acs_system_ids !== null) {
1395+
$request_payload["acs_system_ids"] = $acs_system_ids;
1396+
}
1397+
if ($device_ids !== null) {
1398+
$request_payload["device_ids"] = $device_ids;
1399+
}
1400+
if ($limit !== null) {
1401+
$request_payload["limit"] = $limit;
1402+
}
1403+
1404+
$res = $this->seam->request(
1405+
"POST",
1406+
"/acs/encoders/list",
1407+
json: $request_payload,
1408+
inner_object: "devices"
1409+
);
1410+
1411+
return array_map(fn($r) => Device::from_json($r), $res);
1412+
}
1413+
13521414
public function read_card(
13531415
string $acs_system_id = null,
13541416
string $device_name = null,
@@ -3479,7 +3541,7 @@ public function create_climate_preset(
34793541
float $heating_set_point_fahrenheit = null,
34803542
string $hvac_mode_setting = null,
34813543
string $name = null
3482-
): ClimatePreset {
3544+
): void {
34833545
$request_payload = [];
34843546

34853547
if ($climate_preset_key !== null) {
@@ -3523,14 +3585,11 @@ public function create_climate_preset(
35233585
$request_payload["name"] = $name;
35243586
}
35253587

3526-
$res = $this->seam->request(
3588+
$this->seam->request(
35273589
"POST",
35283590
"/thermostats/create_climate_preset",
3529-
json: $request_payload,
3530-
inner_object: "climate_preset"
3591+
json: $request_payload
35313592
);
3532-
3533-
return ClimatePreset::from_json($res);
35343593
}
35353594

35363595
public function delete_climate_preset(

0 commit comments

Comments
 (0)