# Create a Realtime Attribute

Create a Realtime Attribute

Endpoint: POST /audiences/{audienceId}/realtime_attributes
Version: 1.0.0
Security: TdApikeyAuth

## Path parameters:

  - `audienceId` (integer, required)
    Audience ID

## Request fields (application/json):

  - `name` (string)

  - `identifier` (string)

  - `description` (string,null)

  - `body` (object) — one of (discriminator: type):
    - imported:
      - `type` (string, required)
        Enum: "imported"
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
    - single:
      - `type` (string, required)
        Enum: "single"
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
      - `realtimeKeyEventId` (string)
      - `filterRule` (object)
      - `valueColumn` (string)
      - `dataType` (string)
        Enum: "number", "string"
      - `duration` (object)
      - `duration.value` (integer, required)
      - `duration.unit` (string, required)
        Enum: "hour", "day", "minute"
      - `backfill` (object,null)
      - `backfill.attributeIdentifier` (string, required)
      - `backfill.timestampIdentifier` (string, required)
    - list:
      - `type` (string, required)
        Enum: "list"
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
      - `realtimeKeyEventId` (string)
      - `filterRule` (object)
      - `idColumn` (string)
      - `fields` (array)
      - `duration` (object)
      - `duration.value` (integer, required)
      - `duration.unit` (string, required)
        Enum: same as `duration.unit` in "single" (3 values)
      - `maxItems` (number)
      - `actions` (array)
      - `actions.action` (string, required)
        Enum: "delete_item", "clear"
      - `actions.realtimeKeyEventId` (string, required)
      - `actions.filterRule` (object, required)
      - `aggregations` (array)
      - `aggregations.name` (string)
      - `aggregations.identifier` (string)
      - `aggregations.aggregationType` (string)
        Enum: "first", "last", "sum", "min", "max", "distinct_list"
      - `aggregations.column` (string)
    - counter:
      - `type` (string, required)
        Enum: "counter"
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
      - `realtimeKeyEventId` (string)
      - `filterRule` (object)
      - `counterType` (string)
        Enum: "sliding", "total"
      - `increment` (any) — one of (discriminator: type):
        - const:
          - `type` (string, required)
            Enum: "const"
          - `value` (number, required)
        - field:
          - `type` (string, required)
            Enum: "field"
          - `value` (string, required)
      - `duration` (object)
      - `duration.value` (integer, required)
      - `duration.unit` (string, required)
        Enum: same as `duration.unit` in "single" (3 values)
      - `backfill` (object,null)
      - `backfill.attributeIdentifier` (string, required)
      - `backfill.timestampIdentifier` (string, required)
      - `subDurations` (array)
      - `subDurations.value` (integer, required)
      - `subDurations.unit` (string, required)
        Enum: same as `duration.unit` in "single" (3 values)
      - `subDurations.name` (string, required)
      - `subDurations.identifier` (string, required)
    - lookupCatalog:
      - `type` (string, required)
        Enum: "lookupCatalog"
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
      - `lookupCatalogTableName` (string)
      - `lookupCatalogColumns` (array)
      - `lookupCatalogColumns.name` (string, required)
      - `lookupCatalogColumns.dataType` (string, required)
      - `lookupKeys` (array)
      - `lookupKeys.id` (string, required)
      - `lookupKeys.type` (string, required)

## Response 200 fields (application/json):

  - `data` (object) — one of (discriminator: type):
    - imported:
      - `name` (string, required)
      - `identifier` (string, required)
      - `type` (string, required)
        Enum: same as `type` in "imported" (1 values)
      - `description` (string,null)
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
    - single:
      - `name` (string, required)
      - `identifier` (string, required)
      - `type` (string, required)
        Enum: same as `type` in "single" (1 values)
      - `description` (string,null)
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
      - `realtimeKeyEventId` (string)
      - `filterRule` (object)
      - `valueColumn` (string)
      - `dataType` (string)
        Enum: same as `dataType` in "single" (2 values)
      - `duration` (object)
      - `duration.value` (integer, required)
      - `duration.unit` (string, required)
        Enum: same as `duration.unit` in "single" (3 values)
      - `backfill` (object,null)
      - `backfill.attributeIdentifier` (string, required)
      - `backfill.timestampIdentifier` (string, required)
    - list:
      - `name` (string, required)
      - `identifier` (string, required)
      - `type` (string, required)
        Enum: same as `type` in "list" (1 values)
      - `description` (string,null)
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
      - `realtimeKeyEventId` (string)
      - `filterRule` (object)
      - `idColumn` (string)
      - `fields` (array)
      - `duration` (object)
      - `duration.value` (integer, required)
      - `duration.unit` (string, required)
        Enum: same as `duration.unit` in "single" (3 values)
      - `maxItems` (number)
      - `actions` (array)
      - `actions.action` (string, required)
        Enum: same as `actions.action` in "list" (2 values)
      - `actions.realtimeKeyEventId` (string, required)
      - `actions.filterRule` (object, required)
      - `aggregations` (array)
      - `aggregations.name` (string)
      - `aggregations.identifier` (string)
      - `aggregations.aggregationType` (string)
        Enum: same as `aggregations.aggregationType` in "list" (6 values)
      - `aggregations.column` (string)
    - counter:
      - `name` (string, required)
      - `identifier` (string, required)
      - `type` (string, required)
        Enum: same as `type` in "counter" (1 values)
      - `description` (string,null)
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
      - `realtimeKeyEventId` (string)
      - `filterRule` (object)
      - `counterType` (string)
        Enum: same as `counterType` in "counter" (2 values)
      - `increment` (any) — one of (discriminator: type):
        - const:
          - `type` (string, required)
            Enum: same as `type` in "const" (1 values)
          - `value` (number, required)
        - field:
          - `type` (string, required)
            Enum: same as `type` in "field" (1 values)
          - `value` (string, required)
      - `duration` (object)
      - `duration.value` (integer, required)
      - `duration.unit` (string, required)
        Enum: same as `duration.unit` in "single" (3 values)
      - `backfill` (object,null)
      - `backfill.attributeIdentifier` (string, required)
      - `backfill.timestampIdentifier` (string, required)
      - `subDurations` (array)
      - `subDurations.value` (integer, required)
      - `subDurations.unit` (string, required)
        Enum: same as `duration.unit` in "single" (3 values)
      - `subDurations.name` (string, required)
      - `subDurations.identifier` (string, required)
    - lookupCatalog:
      - `name` (string, required)
      - `identifier` (string, required)
      - `type` (string, required)
        Enum: same as `type` in "lookupCatalog" (1 values)
      - `description` (string,null)
      - `createdBy` (object)
      - `createdBy.id` (string)
      - `createdBy.td_user_id` (string)
      - `createdBy.name` (string)
      - `updatedBy` (object)
      - `createdAt` (string)
      - `updatedAt` (string)
      - `lookupCatalogTableName` (string)
      - `lookupCatalogColumns` (array)
      - `lookupCatalogColumns.name` (string, required)
      - `lookupCatalogColumns.dataType` (string, required)
      - `lookupKeys` (array)
      - `lookupKeys.id` (string, required)
      - `lookupKeys.type` (string, required)

  - `data.id` (string)


