When your app user completes a Connect Webview authorization flow successfully, the resulting includes a connected_account_id. Also, once the connection is successful, the connect_webview object includes the connected_account_id.
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 , you should wait for the 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.
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"
);
If you set wait_for_device_creation to false when , you should wait for the 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.