# Get a Data Class by ID.

Endpoint: GET /data-classes/{dataClassId}
Version: 3.30.0
Security: ApiKeyAuth

## Security:

  - `ApiKeyAuth` (unknown)
    apiKey in header Authorization

## Path parameters:

  - `dataClassId` (string, required)
    The ID of the Data Class.

## Response 200:

  - `200` (unknown)
    OK

## Response 200 fields (application/json):

  - `id` (string)
    The data class ID.
    Example: a638d976-6b7e-43f4-9212-90f4dc6d405c

  - `name` (string)
    The name of this data class.
    Example: Account Number

  - `description` (string)
    A description of this data class.

  - `default_algorithm_id` (string)
    The ID of the default masking algorithm for this data class.
    Example: a638d976-6b7e-43f4-9212-90f4dc6d405c

  - `default_algorithm_name` (string)
    The name of the default masking algorithm for this data class.
    Example: alg1

  - `default_token_algorithm_id` (string)
    The ID of the default tokenization algorithm for this data class.
    Example: a638d976-6b7e-43f4-9212-90f4dc6d405c

  - `default_token_algorithm_name` (string)
    The default tokenization algorithm for this data class.
    Example: alg2

  - `algorithm_ids` (array)
    The list of algorithm IDs available for this data class.
    Example: ["a638d976-6b7e-43f4-9212-90f4dc6d405c","414ed52c-fa89-455d-9fb9-9c2fa5115f80"]

  - `algorithms` (array)
    The list of algorithm IDs and names available for this data class.

  - `algorithms.id` (string)
    The algorithm ID.
    Example: a638d976-6b7e-43f4-9212-90f4dc6d405c

  - `algorithms.name` (string)
    The algorithm name.
    Example: Masking Algorithm

  - `algorithms.masking_type` (string)
    Enum: "STRING", "DATE", "LOCAL_DATE_TIME", "BIG_DECIMAL", "BYTE_BUFFER", "GENERIC_DATA_ROW", "ADVANCED_OBJECT"

  - `algorithms.fields` (array)
    The list of fields if it is a multi-column/multi-condition algorithm.

  - `algorithms.fields.id` (string)
    The id of the algorithm field.
    Example: 20b4692e-381d-40a0-a46e-0ba7658acaf3

  - `algorithms.fields.name` (string)
    The name of the algorithm field.
    Example: ADDRESS_LINE1

  - `algorithms.fields.type` (string)
    The type of algorithm field.
    Enum: "BIG_DECIMAL", "LOCAL_DATE_TIME", "STRING", "BYTE_BUFFER"

  - `algorithms.fields.is_read_only` (boolean)
    Indicates whether the field is read-only. Read-only fields are taken as input by the masking algorithm but not masked.

  - `algorithms.fields.is_optional` (boolean)
    Indicates whether the field is optional. Optional fields do not have to be assigned to a real data field or column in order for a masking assignment to be considered valid.

  - `algorithms.fields.description` (string)
    The description of the algorithm field.

  - `example` (string)
    An example data value for this data class.

  - `revision_hash` (string)
    The export revision hash of this data class from the source engine.
    Example: 6e0509df463cf714b2697ccf2f8ac972970021d1

  - `engine_id` (string)
    The ID of the engine that this data class originated from.

  - `engine_name` (string)
    The name of the engine that this data class originated from.

  - `creation_date` (string)
    The date this data class was created.
    Example: 2022-11-30T08:51:34.148000+00:00

  - `account_id` (integer)
    The ID of the account who created this data class.
    Example: 1

  - `account_name` (string)
    The account name of the DCT user who created this data class.
    Example: username

  - `dct_managed` (boolean)
    Whether this data class is managed by DCT or not.

  - `built_in` (boolean)
    Whether this data class is built-in or user-defined.

  - `tags` (array)
    The tags of this data class.

  - `tags.key` (string, required)
    Key of the tag
    Example: key-1

  - `tags.value` (string, required)
    Value of the tag
    Example: value-1

