CustomerProfiles / Client / get_upload_job

get_upload_job

CustomerProfiles.Client.get_upload_job(**kwargs)

This API retrieves the details of a specific upload job.

See also: AWS API Documentation

Request Syntax

response = client.get_upload_job(
    DomainName='string',
    JobId='string'
)
Parameters:
  • DomainName (string) –

    [REQUIRED]

    The unique name of the domain containing the upload job.

  • JobId (string) –

    [REQUIRED]

    The unique identifier of the upload job to retrieve.

Return type:

dict

Returns:

Response Syntax

{
    'JobId': 'string',
    'DisplayName': 'string',
    'Status': 'CREATED'|'IN_PROGRESS'|'PARTIALLY_SUCCEEDED'|'SUCCEEDED'|'FAILED'|'STOPPED',
    'StatusReason': 'VALIDATION_FAILURE'|'INTERNAL_FAILURE',
    'CreatedAt': datetime(2015, 1, 1),
    'CompletedAt': datetime(2015, 1, 1),
    'Fields': {
        'string': {
            'Source': 'string',
            'Target': 'string',
            'ContentType': 'STRING'|'NUMBER'|'PHONE_NUMBER'|'EMAIL_ADDRESS'|'NAME'
        }
    },
    'UniqueKey': 'string',
    'ResultsSummary': {
        'UpdatedRecords': 123,
        'CreatedRecords': 123,
        'FailedRecords': 123
    },
    'DataExpiry': 123
}

Response Structure

  • (dict) –

    • JobId (string) –

      The unique identifier of the upload job.

    • DisplayName (string) –

      The unique name of the upload job. Could be a file name to identify the upload job.

    • Status (string) –

      The status describing the status for the upload job. The following are Valid Values:

      • CREATED: The upload job has been created, but has not started processing yet.

      • IN_PROGRESS: The upload job is currently in progress, ingesting and processing the profile data.

      • PARTIALLY_SUCCEEDED: The upload job has successfully completed the ingestion and processing of all profile data.

      • SUCCEEDED: The upload job has successfully completed the ingestion and processing of all profile data.

      • FAILED: The upload job has failed to complete.

      • STOPPED: The upload job has been manually stopped or terminated before completion.

    • StatusReason (string) –

      The reason for the current status of the upload job. Possible reasons:

      • VALIDATION_FAILURE: The upload job has encountered an error or issue and was unable to complete the profile data ingestion.

      • INTERNAL_FAILURE: Failure caused from service side

    • CreatedAt (datetime) –

      The timestamp when the upload job was created.

    • CompletedAt (datetime) –

      The timestamp when the upload job was completed.

    • Fields (dict) –

      The mapping between CSV Columns and Profile Object attributes for the upload job.

      • (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.

    • UniqueKey (string) –

      The unique key columns used for de-duping the keys in the upload job.

    • ResultsSummary (dict) –

      The summary of results for the upload job, including the number of updated, created, and failed records.

      • UpdatedRecords (integer) –

        The number of records that were updated during the upload job.

      • CreatedRecords (integer) –

        The number of records that were newly created during the upload job.

      • FailedRecords (integer) –

        The number of records that failed to be processed during the upload job.

    • DataExpiry (integer) –

      The expiry duration for the profiles ingested with the upload job.

Exceptions