RegisterAccountAssociation - Managed integrations

RegisterAccountAssociation

Registers an account association with a managed thing, establishing a connection between a device and a third-party account.

Request Syntax

PUT /managed-thing-associations/register HTTP/1.1 Content-type: application/json { "AccountAssociationId": "string", "DeviceDiscoveryId": "string", "ManagedThingId": "string" }

URI Request Parameters

The request does not use any URI parameters.

Request Body

The request accepts the following data in JSON format.

AccountAssociationId

The identifier of the account association to register with the managed thing.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 64.

Pattern: [0-9a-zA-Z]+

Required: Yes

DeviceDiscoveryId

The identifier of the device discovery job associated with this registration.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 200.

Pattern: [A-Za-z0-9]+

Required: Yes

ManagedThingId

The identifier of the managed thing to register with the account association.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 64.

Pattern: [a-zA-Z0-9:_-]*

Required: Yes

Response Syntax

HTTP/1.1 201 Content-type: application/json { "AccountAssociationId": "string", "DeviceDiscoveryId": "string", "ManagedThingId": "string" }

Response Elements

If the action is successful, the service sends back an HTTP 201 response.

The following data is returned in JSON format by the service.

AccountAssociationId

The identifier of the account association that was registered.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 64.

Pattern: [0-9a-zA-Z]+

DeviceDiscoveryId

The identifier of the device discovery job associated with this registration.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 200.

Pattern: [A-Za-z0-9]+

ManagedThingId

The identifier of the managed thing that was registered with the account association.

Type: String

Length Constraints: Minimum length of 1. Maximum length of 64.

Pattern: [a-zA-Z0-9:_-]*

Errors

For information about the errors that are common to all actions, see Common Errors.

AccessDeniedException

User is not authorized.

HTTP Status Code: 403

ConflictException

There is a conflict with the request.

HTTP Status Code: 409

InternalServerException

Internal error from the service that indicates an unexpected error or that the service is unavailable.

HTTP Status Code: 500

ResourceNotFoundException

The specified resource does not exist.

HTTP Status Code: 404

ThrottlingException

The rate exceeds the limit.

HTTP Status Code: 429

ValidationException

A validation error occurred when performing the API request.

HTTP Status Code: 400

See Also

For more information about using this API in one of the language-specific AWS SDKs, see the following: