CustomerProfiles / Client / detect_profile_object_type

detect_profile_object_type#

CustomerProfiles.Client.detect_profile_object_type(**kwargs)#

The process of detecting profile object type mapping by using given objects.

See also: AWS API Documentation

Request Syntax

response = client.detect_profile_object_type(
    Objects=[
        'string',
    ],
    DomainName='string'
)
Parameters:
  • Objects (list) –

    [REQUIRED]

    A string that is serialized from a JSON object.

    • (string) –

  • DomainName (string) –

    [REQUIRED]

    The unique name of the domain.

Return type:

dict

Returns:

Response Syntax

{
    'DetectedProfileObjectTypes': [
        {
            'SourceLastUpdatedTimestampFormat': 'string',
            'Fields': {
                'string': {
                    'Source': 'string',
                    'Target': 'string',
                    'ContentType': 'STRING'|'NUMBER'|'PHONE_NUMBER'|'EMAIL_ADDRESS'|'NAME'
                }
            },
            'Keys': {
                'string': [
                    {
                        'StandardIdentifiers': [
                            'PROFILE'|'ASSET'|'CASE'|'UNIQUE'|'SECONDARY'|'LOOKUP_ONLY'|'NEW_ONLY'|'ORDER',
                        ],
                        'FieldNames': [
                            'string',
                        ]
                    },
                ]
            }
        },
    ]
}

Response Structure

  • (dict) –

    • DetectedProfileObjectTypes (list) –

      Detected ProfileObjectType mappings from given objects. A maximum of one mapping is supported.

      • (dict) –

        Contains ProfileObjectType mapping information from the model.

        • SourceLastUpdatedTimestampFormat (string) –

          The format of sourceLastUpdatedTimestamp that was detected in fields.

        • Fields (dict) –

          A map of the name and the ObjectType field.

          • (string) –

            • (dict) –

              Represents a field in a ProfileObjectType.

              • Source (string) –

                A field of a ProfileObject. For example: _source.FirstName, where “_source” is a ProfileObjectType of a Zendesk user and “FirstName” is a field in that ObjectType.

              • Target (string) –

                The location of the data in the standard ProfileObject model. For example: _profile.Address.PostalCode.

              • ContentType (string) –

                The content type of the field. Used for determining equality when searching.

        • Keys (dict) –

          A list of unique keys that can be used to map data to a profile.

          • (string) –

            • (list) –

              • (dict) –

                An object that defines the Key element of a ProfileObject. A Key is a special element that can be used to search for a customer profile.

                • StandardIdentifiers (list) –

                  The types of keys that a ProfileObject can have. Each ProfileObject can have only 1 UNIQUE key but multiple PROFILE keys. PROFILE, ASSET, CASE, or ORDER means that this key can be used to tie an object to a PROFILE, ASSET, CASE, or ORDER respectively. UNIQUE means that it can be used to uniquely identify an object. If a key a is marked as SECONDARY, it will be used to search for profiles after all other PROFILE keys have been searched. A LOOKUP_ONLY key is only used to match a profile but is not persisted to be used for searching of the profile. A NEW_ONLY key is only used if the profile does not already exist before the object is ingested, otherwise it is only used for matching objects to profiles.

                  • (string) –

                • FieldNames (list) –

                  The reference for the key name of the fields map.

                  • (string) –

Exceptions

  • CustomerProfiles.Client.exceptions.BadRequestException

  • CustomerProfiles.Client.exceptions.ResourceNotFoundException

  • CustomerProfiles.Client.exceptions.AccessDeniedException

  • CustomerProfiles.Client.exceptions.ThrottlingException

  • CustomerProfiles.Client.exceptions.InternalServerException