# Get execution components for an execution.

Endpoint: GET /executions/{executionId}/execution-components
Version: 3.23.0
Security: ApiKeyAuth

## Security:

  - `ApiKeyAuth` (unknown)
    apiKey in header Authorization

## Path parameters:

  - `executionId` (string, required)
    The ID of the Execution.

## Query parameters:

  - `limit` (integer)
    Maximum number of objects to return per query. The value must be between 1 and 1000. Default is 100.

  - `cursor` (string)
    Cursor to fetch the next or previous page of results. The value of this property must be extracted from the 'prev_cursor' or 'next_cursor' property of a PaginatedResponseMetadata which is contained in the response of list and search API endpoints.

  - `sort` (string)
    The field to sort results by. A property name with a prepended '-' signifies a descending order.

## Response 200:

  - `200` (unknown)
    OK

## Response 200 fields (application/json):

  - `items` (array)

  - `items.id` (string)
    The ID of the execution component
    Example: 123

  - `items.name` (string)
    The name of the execution component
    Example: table_a

  - `items.execution_id` (string)
    The ID of the execution
    Example: 414ed52c-fa89-455d-9fb9-9c2fa5115f80

  - `items.status` (string)
    The status of a masking or discovery job.
    Enum: "PENDING", "QUEUED", "RUNNING", "CANCELLED", "FAILED", "SUCCEEDED", "WARNING", "WAITING"

  - `items.rows_masked` (integer)
    The number of rows masked or profiled so far in the execution component. This is not applicable for JSON file type.
    Example: 1000

  - `items.rows_total` (integer)
    The total number of rows that should be masked or profiled in the execution component. This value is set to -1 while the total row count is being calculated. This is not applicable for JSON file type.
    Example: 5000

  - `items.bytes_processed` (integer)
    The number of bytes masked or profiled so far in the component. This is only applicable to JSON files and ASDD profiling jobs on XML files.
    Example: 500

  - `items.bytes_total` (integer)
    The total number of bytes that should be masked or profiled in the component. This value is set to -1 while the total byte count is being calculated. This is only applicable to JSON files and ASDD profiling jobs on XML files.
    Example: 5000000

  - `items.start_time` (string)
    The date and time that the masking engine starts operating on the execution component.
    Example: 2021-05-01T09:51:34.148000+00:00

  - `items.end_time` (string)
    The date and time that the execution component is placed in a final state.
    Example: 2021-05-01T11:51:34.148000+00:00

  - `items.non_conforming_data_count` (integer)
    The non-conforming data count for this execution component.
    Example: 10

  - `response_metadata` (object)

  - `response_metadata.prev_cursor` (string)
    Pointer to the previous page of results. Use this value as a cursor query parameter in a subsequent request, along with limit, to navigate through the collection by virtual page.

  - `response_metadata.next_cursor` (string)
    Pointer to the next page of results. Use this value as a cursor query parameter in a subsequent request, along with limit, to navigate through the collection by virtual page.

  - `response_metadata.total` (integer)
    The total number of results. This value may not be provided.

