The first step in controlling connected devices or a connected ACS is to retrieve the newly-connected set of devices or ACS.
Retrieve Connected Devices
Use this connected_account_id in a List Devices command to retrieve the devices that your user has just connected to Seam.
If you set wait_for_device_creation to false when creating the Connect Webview, you should wait for the connected_account.completed_first_sync event before retrieving the user's devices. This event indicates that Seam has finished the first sync of the connected account and the devices are now available.
Code:
# Retrieve all devices for the connected_account_id.
connected_devices = seam.devices.list(
connected_account_id="11111111-1111-1111-1111-222222222222"
)
// Retrieve all devices for the connected_account_id.
const connectedDevices = await seam.devices.list({
connected_account_id: "11111111-1111-1111-1111-222222222222"
});
# Retrieve all devices for the connected_account_id.
connected_devices = seam.devices.list(
connected_account_id: "11111111-1111-1111-1111-222222222222"
)
// Retrieve all devices for the connected_account_id.
$connected_devices = $seam->devices->list(
connected_account_id: "11111111-1111-1111-1111-222222222222"
);
// Retrieve all devices for the connectedAccountId.
var connectedDevices = seam.Devices.List(
connectedAccountId: "11111111-1111-1111-1111-222222222222"
);
// Retrieve all devices for the connectedAccountId.
var connectedDevices = seam.devices().list(DevicesListRequest.builder()
.connectedAccountId("11111111-1111-1111-1111-222222222222")
.build());
Use this connected_account_id in a List ACS Systems command to retrieve the ACS that your user has just connected to Seam.
If you set wait_for_device_creation to false when creating the Connect Webview, you should wait for the connected_account.completed_first_sync event before retrieving the user's ACS. This event indicates that Seam has finished the first sync of the connected account and the acs_system is now available.
Code:
# Retrieve all acs_systems for the connected_account_id.
connected_acs_systems = seam.acs.list(
connected_account_id="11111111-1111-1111-2222-111111111111"
)
// Retrieve all acs_systems for the connected_account_id.
const connectedAcsSystems = await seam.acs.systems.list({
connected_account_id: "11111111-1111-1111-2222-111111111111"
});
// Retrieve all acs_systems for the connected_account_id.
$connected_acs_systems = $seam->acs->systems->list(
connected_account_id: "11111111-1111-1111-2222-111111111111"
);
// Retrieve all acs_systems for the connectedAccountId.
var connectedAcsSystems = seam.SystemsAcs.List(
connectedAccountId: "11111111-1111-1111-2222-111111111111"
);