# Create an activation step in journey

Create an activation step in a journey.

Endpoint: POST /entities/journeys/{journeyId}/activations
Version: 1.0.0
Security: TdApikeyAuth

## Path parameters:

  - `journeyId` (integer, required)
    Journey ID

## Request fields (application/json):

  - `id` (string, required)

  - `type` (string, required)
    Enum: "journeyActivationStep"

  - `attributes` (object, required)

  - `attributes.activationId` (string,null, required)

  - `attributes.activationParams` (object, required)

  - `attributes.activationParams.name` (string, required)

  - `attributes.activationParams.description` (string)

  - `attributes.activationParams.allColumns` (boolean)
    syndication all column flag  ('true' means  that you use all attribute data)

  - `attributes.activationParams.columns` (array)
    Syndication column detail. Basic syntax is {"column": "alias_name", "source": {...}}. source accepts various definitions. See ColumnExpression/StringExpression for details. example value is using ColumnExpression without function property.
    Example: [{"column":"alias_name","source":{"column":"real_column_name"}}]

  - `attributes.activationParams.columns.id` (string)

  - `attributes.activationParams.columns.column` (string, required)

  - `attributes.activationParams.columns.source` (any, required) — one of:
    - ColumnExpression:
      - `column` (string, required)
      - `customerGroup` (string,null)
      - `functions` (array,null) — one of:
        - variant 1:
          - `function` (string, required)
            Enum: "+", "-", "*", "/"
          - `arg` (number)
        - variant 2:
          - `function` (string, required)
            Enum: "replace"
          - `search` (string)
          - `replacement` (string,null)
        - variant 3:
          - `function` (string, required)
            Enum: "substr"
          - `start` (number)
          - `length` (number)
        - variant 4:
          - `function` (string, required)
            Enum: "regexp_extract"
          - `pattern` (string)
          - `group` (number)
        - variant 5:
          - `function` (string, required)
            Enum: "day_of_week", "from_iso8601_timestamp", "ln", "elapsed_days", "td_ip_to_least_specific_subdivision_name", "td_ip_to_country_name", "td_ip_to_city_name", "td_ip_to_connection_type", "td_ip_to_domain"
        - variant 6:
          - `function` (string, required)
            Enum: "cast_as_quantitative"
          - `default` (number, required)
        - variant 7:
          - `function` (string, required)
            Enum: "cast_as_categorical"
          - `default` (string, required)
        - variant 8:
          - `function` (string, required)
            Enum: "cast_as_categorical_array"
        - variant 9:
          - `function` (string, required)
            Enum: "if"
          - `op` (string)
            Enum: ">", "<", "<=", ">=", "=", "!=", "is", "is\\", "not"
          - `right_value` (number,null)
          - `then` (number)
          - `else` (number)
    - StringExpression:
      - `string` (string, required)
      - `parameters` (array) — one of:
        Values for the placeholders ($1, $2, $3, ...) in the string
        - variant 1:
          - `type` (string)
            Enum: "String"
          - `string` (string)
        - variant 2:
          - `type` (string)
            Enum: "Timestamp"
          - `format` (string)
        - variant 3:
          - `type` (string)
            Enum: "SegmentName", "SegmentId", "AudienceId", "FunnelName", "StageName"

  - `attributes.activationParams.scheduleType` (string)
    Enum: "cron", "daily", "hourly", "minutes_interval", "monthly", "none", "weekly"

  - `attributes.activationParams.scheduleOption` (string)

  - `attributes.activationParams.runAt` (string)

  - `attributes.activationParams.cron` (string)

  - `attributes.activationParams.timezone` (string)

  - `attributes.activationParams.startAt` (string,null)
    cdp-api will fill some value for old syndications with ScheduleType is not NoneType. '%Y-%M-%DT%h:%m:%s' is expected.

  - `attributes.activationParams.endOn` (string,null)

  - `attributes.activationParams.repeatUnit` (string)
    Setting an activation repetition cycle such as "day" or "week".
    Enum: "none", "minute", "hour", "day", "week", "month", "once"

  - `attributes.activationParams.repeatFrequency` (integer)
    Setting an activation repeat frequency.
Currently, it is set only when the repeat unit is "minute". If the repeat unit is "minute", the interval is set in minutes.

  - `attributes.activationParams.connectionId` (string,null, required)

  - `attributes.activationParams.connectorConfig` (object,null, required)

  - `attributes.activationParams.notifyOn` (array)
    Enum: "onSuccess", "onFailure"

  - `attributes.activationParams.emailRecipients` (array)

  - `attributes.activationParams.activationTemplateId` (string)

  - `attributes.activationParams.nestedWorkflowProjectName` (string)

  - `attributes.activationParams.nestedWorkflowName` (string)

  - `attributes.activationParams.lockEnabled` (boolean)

  - `attributes.activationParams.activationActionsEnabled` (boolean)

  - `attributes.activationParams.syndicationBehavior` (object,null)

  - `attributes.activationParams.syndicationBehavior.columns` (array)
    Syndication column detail. Basic syntax is {"column": "alias_name", "source": {...}}. source accepts various definitions. See ColumnExpression/StringExpression for details. example value is using ColumnExpression without function property.
    Example: [{"column":"alias_name","source":{"column":"real_column_name"}}]

  - `attributes.activationParams.syndicationBehavior.behaviorTableName` (string)
    Behavior table name which contains behavior records
    Example: "purchase_history"

  - `attributes.activationParams.syndicationBehavior.joinRow` (integer,null)
    How much rows would be joined (value is N for Top-N join)
    Example: 3

  - `attributes.activationParams.syndicationBehavior.joinStrategy` (string)
    Enum: "All", "First", "Last", "Top-N"

  - `attributes.activationParams.syndicationBehavior.formatting` (string)
    Enum: "rows", "cols"

  - `attributes.activationParams.syndicationBehavior.orderBy` (array)
    Example: [{"key":"purchased_at","order":"descending"},{"key":"price","order":"ascending"}]

  - `attributes.activationParams.syndicationBehavior.orderBy.key` (string)
    Example: "purchased_at"

  - `attributes.activationParams.syndicationBehavior.orderBy.order` (string)
    Enum: "ascending", "descending"

  - `relationships` (object, required)

  - `relationships.createdBy` (object)

  - `relationships.createdBy.data` (object,null)

  - `relationships.createdBy.data.id` (string, required)

  - `relationships.createdBy.data.type` (string, required)
    Enum: "user"

  - `relationships.updatedBy` (object)

## Response 200 fields (application/json):

  - `data` (object, required)

  - `included` (array, required)

  - `included.id` (string, required)

  - `included.type` (string, required)
    Enum: same as `relationships.createdBy.data.type` (1 values)

  - `included.attributes` (object, required)

  - `included.attributes.tdUserId` (string, required)

  - `included.attributes.name` (string, required)


