ListProfileObjects
Returns a list of objects associated with a profile of a given ProfileObjectType.
Request Syntax
POST /domains/DomainName
/profiles/objects?max-results=MaxResults
&next-token=NextToken
HTTP/1.1
Content-type: application/json
{
"ObjectFilter": {
"KeyName": "string
",
"Values": [ "string
" ]
},
"ObjectTypeName": "string
",
"ProfileId": "string
"
}
URI Request Parameters
The request uses the following URI parameters.
- DomainName
-
The unique name of the domain.
Length Constraints: Minimum length of 1. Maximum length of 64.
Pattern:
^[a-zA-Z0-9_-]+$
Required: Yes
- MaxResults
-
The maximum number of objects returned per page.
Valid Range: Minimum value of 1. Maximum value of 100.
- NextToken
-
The pagination token from the previous call to ListProfileObjects.
Length Constraints: Minimum length of 1. Maximum length of 1024.
Request Body
The request accepts the following data in JSON format.
- ObjectFilter
-
Applies a filter to the response to include profile objects with the specified index values.
Type: ObjectFilter object
Required: No
- ObjectTypeName
-
The name of the profile object type.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 255.
Pattern:
^[a-zA-Z_][a-zA-Z_0-9-]*$
Required: Yes
- ProfileId
-
The unique identifier of a customer profile.
Type: String
Pattern:
[a-f0-9]{32}
Required: Yes
Response Syntax
HTTP/1.1 200
Content-type: application/json
{
"Items": [
{
"Object": "string",
"ObjectTypeName": "string",
"ProfileObjectUniqueKey": "string"
}
],
"NextToken": "string"
}
Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- Items
-
The list of ListProfileObject instances.
Type: Array of ListProfileObjectsItem objects
- NextToken
-
The pagination token from the previous call to ListProfileObjects.
Type: String
Length Constraints: Minimum length of 1. Maximum length of 1024.
Errors
For information about the errors that are common to all actions, see Common Errors.
- AccessDeniedException
-
You do not have sufficient access to perform this action.
HTTP Status Code: 403
- BadRequestException
-
The input you provided is invalid.
HTTP Status Code: 400
- InternalServerException
-
An internal service error occurred.
HTTP Status Code: 500
- ResourceNotFoundException
-
The requested resource does not exist, or access was denied.
HTTP Status Code: 404
- ThrottlingException
-
You exceeded the maximum number of requests.
HTTP Status Code: 429
Examples
Example 1: List raw Contact Record objects
This example illustrates one usage of ListProfileObjects.
Sample Request
POST /domains/ExampleDomainName/profiles/objects?max-results=10&next-token=nextToken
Content-type: application/json
{
"ObjectTypeName": "MyCustomObject",
"ProfileId": "3991a7d959d248bba82546b2dEXAMPLE"
}
Sample Response
Content-type: application/json
{
"Items": [
{
"Object": "{\"firstName\": \"John\",\n \"lastName\": \"Smith\",\n \"isAlive\": true,\n \"age\": 27,\n \"address\": {\"streetAddress\": \"21 2nd Street\",\"city\": \"New York\",\"state\": \"NY\",\"postalCode\": \"10021-3100\"},\n \"phoneNumbers\": [{\"type\": \"home\",\"number\": \"212 555-1234\"},\n {\"type\": \"office\",\"number\": \"646 555-4567\"}],\n \"children\": [],\n \"spouse\": null}",
"ObjectTypeName": "MyCustomObject",
"ProfileObjectUniqueKey": "UniqueKeyOfTheProfileObject"
},
{
"Object": "{\"firstName\": \"John\",\n \"lastName\": \"Smith\",\n \"isAlive\": true,\n \"age\": 27,\n \"address\": {\"streetAddress\": \"21 2nd Street\",\"city\": \"New York\",\"state\": \"NY\",\"postalCode\": \"10021-3100\"},\n \"phoneNumbers\": [{\"type\": \"home\",\"number\": \"212 555-1234\"},\n {\"type\": \"office\",\"number\": \"646 555-4567\"}],\n \"children\": [],\n \"spouse\": null}",
"ObjectTypeName": "MyCustomObject",
"ProfileObjectUniqueKey": "UniqueKeyOfTheProfileObject"
}
],
"NextToken": "e17145a2-916b-42a2-b4d3-0267fEXAMPLE"
}
Example 2: Filter Standard Asset Objects
This example illustrates one usage of ListProfileObjects.
Sample Request
POST /domains/ExampleDomainName/profiles/objects?max-results=10&next-token=nextToken
Content-type: application/json
{
"ObjectTypeName": "_asset",
"ProfileId": "3991a7d959d248bba82546b2dEXAMPLE",
"ObjectFilter": {
"KeyName": "_assetId",
"Values": [ "991a7d959d248bba82546b2dEXAMPLE2" ]
}
}
Sample Response
Content-type: application/json
{
"Items": [
{
"Object": "{\"AssetId\": \"991a7d959d248bba82546b2dEXAMPLE2\",\n \"AssetName\": \"MyAsset\",\n \"SerialNumber\": \"123\",\n \"ModelNumber\": \"1\",\n \"ModelName\": \"name\",\n \"ProductSKU\": \"21\",\n \"PurchaseDate\": \"07-04-2021\",\n \"UsageEndDate\": \"07-04-2021\",\n \"Status\": \"Delivered\",\n \"Price\": \"10\",\n \"Quantity\": \"5\",\n \"Description\": \"This is an asset\",\n \"Location\": \"Office\",\n \"AdditionalInformation\": \"None\",\n \"DataSource\": \"Salesforce-Asset\",\n \"Attributes\": {} }",
"ObjectTypeName": "_asset",
"ProfileObjectUniqueKey": "UniqueKeyOfTheProfileObject"
}
],
"NextToken": "e17145a2-916b-42a2-b4d3-0267fEXAMPLE"
}
See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: