> ## Documentation Index
> Fetch the complete documentation index at: https://doc.extole.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update a has-prior-step trigger

> Updates the has-prior-step trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger.



## OpenAPI

````yaml /api-reference/management-expert.json put /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-steps/{triggerId}
openapi: 3.0.1
info:
  description: >-
    Advanced configuration endpoints for Extole platform experts: campaign
    controllers, typed actions and triggers, advanced component types and
    facets, source mapping, report post-handlers, pre-handlers, and other expert
    configuration surfaces not included in the standard Management API.
  title: Management Expert API
  version: '1.0'
servers:
  - description: Production
    url: https://api.extole.io
security:
  - HEADER: []
  - QUERY: []
  - COOKIE: []
tags:
  - name: Authentication
  - name: Campaign Controllers
  - name: Campaign Controllers Actions
  - name: Campaign Controllers Triggers
  - name: Campaign Flow Steps
  - name: Components
  - name: Components Grants
  - name: Components Subscriptions
  - name: Components Types
  - name: Content
  - name: Debug
  - name: Domains
  - name: Email
  - name: Event Prehandlers
  - name: Events
  - name: Javascript Core Extensions
  - name: Persons
  - name: Profiles
  - name: Report Schedules
  - name: Report Types
  - name: Reporting
  - name: Security Keys
  - name: Settings
paths:
  /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-steps/{triggerId}:
    put:
      tags:
        - Campaign Controllers Triggers
      summary: Update a has-prior-step trigger
      description: >-
        Updates the has-prior-step trigger on the specified campaign controller.
        Only fields present in the request body are changed. Returns the updated
        trigger.
      operationId: updateHasPriorStepTrigger
      parameters:
        - in: path
          name: campaignId
          required: true
          schema:
            type: string
        - in: path
          name: version
          required: true
          schema:
            pattern: (/version/.+)?
            type: string
        - in: path
          name: controllerId
          required: true
          schema:
            type: string
        - in: path
          name: triggerId
          required: true
          schema:
            type: string
      requestBody:
        content:
          application/json:
            example:
              component_ids:
                - component_id
              component_references:
                - component_id: component_id
                  socket_names:
                    - socket_name
              count_matches:
                - 1
              count_max: 1
              count_min: 1
              enabled: true
              filter_campaign_id: filter_campaign_id
              filter_campaign_ids:
                - filter_campaign_id
              filter_expression: true
              filter_expressions:
                - filter_expression
              filter_max_age: PT42S
              filter_max_date: '2025-10-24T02:00:00-07:00'
              filter_max_value: {}
              filter_min_age: PT42S
              filter_min_date: '2025-10-24T02:00:00-07:00'
              filter_min_value: {}
              filter_names:
                - filter_name
              filter_partner_event_id:
                name: name
                value: value
              filter_partner_event_id_name: filter_partner_event_id_name
              filter_partner_event_id_value: filter_partner_event_id_value
              filter_program_label: filter_program_label
              filter_program_labels:
                - filter_program_label
              filter_quality: ANY
              filter_scope: ATTRIBUTED
              having_all_names:
                - having_all_name
              negated: true
              parent_trigger_group_name: parent_trigger_group_name
              person_id: {}
              sum_of_value_max: {}
              sum_of_value_min: {}
              trigger_description: trigger_description
              trigger_name: trigger_name
              trigger_phase: MATCHING
            schema:
              $ref: >-
                #/components/schemas/CampaignControllerTriggerHasPriorStepUpdateRequest
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/CampaignControllerTriggerHasPriorStepResponse
          description: Successful response
        '400':
          content:
            application/json:
              examples:
                binding_error:
                  $ref: '#/components/examples/binding_error'
                campaign_build_failed:
                  $ref: '#/components/examples/campaign_build_failed'
                campaign_component_absolute_name_missing:
                  $ref: >-
                    #/components/examples/campaign_component_absolute_name_missing
                campaign_component_description_out_of_range:
                  $ref: >-
                    #/components/examples/campaign_component_description_out_of_range
                campaign_component_display_name_contains_illegal_character:
                  $ref: >-
                    #/components/examples/campaign_component_display_name_contains_illegal_character
                campaign_component_display_name_out_of_range:
                  $ref: >-
                    #/components/examples/campaign_component_display_name_out_of_range
                campaign_component_id_missing:
                  $ref: '#/components/examples/campaign_component_id_missing'
                campaign_component_name_already_in_use:
                  $ref: '#/components/examples/campaign_component_name_already_in_use'
                campaign_component_name_contains_illegal_character:
                  $ref: >-
                    #/components/examples/campaign_component_name_contains_illegal_character
                campaign_component_name_out_of_range:
                  $ref: '#/components/examples/campaign_component_name_out_of_range'
                campaign_component_type_validation_failed:
                  $ref: >-
                    #/components/examples/campaign_component_type_validation_failed
                campaign_concurrent_update:
                  $ref: '#/components/examples/campaign_concurrent_update'
                campaign_controller_trigger_description_length_out_of_range:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_description_length_out_of_range
                campaign_controller_trigger_has_prior_step_count_matches_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_count_matches_invalid
                campaign_controller_trigger_has_prior_step_count_matches_not_in_count_range:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_count_matches_not_in_count_range
                campaign_controller_trigger_has_prior_step_count_matches_with_sum_of_value_min_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_count_matches_with_sum_of_value_min_invalid
                campaign_controller_trigger_has_prior_step_count_max_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_count_max_invalid
                campaign_controller_trigger_has_prior_step_count_min_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_count_min_invalid
                campaign_controller_trigger_has_prior_step_count_range_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_count_range_invalid
                campaign_controller_trigger_has_prior_step_filter_age_range_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_age_range_invalid
                campaign_controller_trigger_has_prior_step_filter_campaign_id_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_campaign_id_invalid
                campaign_controller_trigger_has_prior_step_filter_campaign_id_length:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_campaign_id_length
                campaign_controller_trigger_has_prior_step_filter_date_range_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_date_range_invalid
                campaign_controller_trigger_has_prior_step_filter_expression_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_expression_invalid
                campaign_controller_trigger_has_prior_step_filter_expression_length:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_expression_length
                campaign_controller_trigger_has_prior_step_filter_max_age_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_max_age_invalid
                campaign_controller_trigger_has_prior_step_filter_max_date_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_max_date_invalid
                campaign_controller_trigger_has_prior_step_filter_max_value_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_max_value_invalid
                campaign_controller_trigger_has_prior_step_filter_min_age_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_min_age_invalid
                campaign_controller_trigger_has_prior_step_filter_min_date_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_min_date_invalid
                campaign_controller_trigger_has_prior_step_filter_min_value_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_min_value_invalid
                campaign_controller_trigger_has_prior_step_filter_name_contains_illegal_character:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_name_contains_illegal_character
                campaign_controller_trigger_has_prior_step_filter_name_length_out_of_range:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_name_length_out_of_range
                campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_invalid
                campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_length:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_length
                campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_invalid
                campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_length:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_length
                campaign_controller_trigger_has_prior_step_filter_program_label_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_program_label_invalid
                campaign_controller_trigger_has_prior_step_filter_program_label_length:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_program_label_length
                campaign_controller_trigger_has_prior_step_filter_value_range_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_filter_value_range_invalid
                campaign_controller_trigger_has_prior_step_sum_of_value_max_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_sum_of_value_max_invalid
                campaign_controller_trigger_has_prior_step_sum_of_value_min_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_sum_of_value_min_invalid
                campaign_controller_trigger_has_prior_step_sum_of_value_range_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_has_prior_step_sum_of_value_range_invalid
                campaign_controller_trigger_name_invalid:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_name_invalid
                campaign_controller_trigger_name_length:
                  $ref: >-
                    #/components/examples/campaign_controller_trigger_name_length
                campaign_has_pending_changes:
                  $ref: '#/components/examples/campaign_has_pending_changes'
                campaign_locked:
                  $ref: '#/components/examples/campaign_locked'
                campaign_stale_version:
                  $ref: '#/components/examples/campaign_stale_version'
                campaign_version_malformed:
                  $ref: '#/components/examples/campaign_version_malformed'
                circular_component_reference:
                  $ref: '#/components/examples/circular_component_reference'
                component_facets_not_found:
                  $ref: '#/components/examples/component_facets_not_found'
                controller_build_failed:
                  $ref: '#/components/examples/controller_build_failed'
                controller_state_misconfiguration:
                  $ref: '#/components/examples/controller_state_misconfiguration'
                date_invalid:
                  $ref: '#/components/examples/date_invalid'
                excessive_component_reference:
                  $ref: '#/components/examples/excessive_component_reference'
                expression_invalid_syntax:
                  $ref: '#/components/examples/expression_invalid_syntax'
                external_element_is_referenced_by_active_configuration:
                  $ref: >-
                    #/components/examples/external_element_is_referenced_by_active_configuration
                external_elements_cannot_have_multiple_references:
                  $ref: >-
                    #/components/examples/external_elements_cannot_have_multiple_references
                invalid_campaign_id:
                  $ref: '#/components/examples/invalid_campaign_id'
                invalid_campaign_state:
                  $ref: '#/components/examples/invalid_campaign_state'
                invalid_campaign_version:
                  $ref: '#/components/examples/invalid_campaign_version'
                invalid_component_installed_into_socket:
                  $ref: >-
                    #/components/examples/invalid_component_installed_into_socket
                invalid_component_reference:
                  $ref: '#/components/examples/invalid_component_reference'
                invalid_component_reference_socket_name:
                  $ref: >-
                    #/components/examples/invalid_component_reference_socket_name
                invalid_external_component_reference:
                  $ref: '#/components/examples/invalid_external_component_reference'
                invalid_json:
                  $ref: '#/components/examples/invalid_json'
                invalid_null:
                  $ref: '#/components/examples/invalid_null'
                invalid_parameter:
                  $ref: '#/components/examples/invalid_parameter'
                invalid_trigger_phase:
                  $ref: '#/components/examples/invalid_trigger_phase'
                lock_missing_lock_types:
                  $ref: '#/components/examples/lock_missing_lock_types'
                missing_request_body:
                  $ref: '#/components/examples/missing_request_body'
                orphan_external_component_reference:
                  $ref: '#/components/examples/orphan_external_component_reference'
                parent_trigger_group_name_does_not_exist:
                  $ref: >-
                    #/components/examples/parent_trigger_group_name_does_not_exist
                parent_trigger_group_name_is_not_a_group:
                  $ref: >-
                    #/components/examples/parent_trigger_group_name_is_not_a_group
                rebuild_campaigns_build_failed:
                  $ref: '#/components/examples/rebuild_campaigns_build_failed'
                redundant_component_reference:
                  $ref: '#/components/examples/redundant_component_reference'
                self_component_reference:
                  $ref: '#/components/examples/self_component_reference'
                trigger_belongs_to_a_cycle:
                  $ref: '#/components/examples/trigger_belongs_to_a_cycle'
                trigger_group_is_not_empty:
                  $ref: '#/components/examples/trigger_group_is_not_empty'
                trigger_type_not_supported:
                  $ref: '#/components/examples/trigger_type_not_supported'
                triggers_with_duplicate_name:
                  $ref: '#/components/examples/triggers_with_duplicate_name'
                unlock_missing_lock_types:
                  $ref: '#/components/examples/unlock_missing_lock_types'
              schema:
                $ref: '#/components/schemas/RestExceptionResponse'
          description: Bad Request
        '401':
          content:
            application/json:
              examples:
                method_unauthorized:
                  $ref: '#/components/examples/method_unauthorized'
              schema:
                $ref: '#/components/schemas/RestExceptionResponse'
          description: Unauthorized
        '402':
          content:
            application/json:
              examples:
                payment_required:
                  $ref: '#/components/examples/payment_required'
              schema:
                $ref: '#/components/schemas/RestExceptionResponse'
          description: Payment Required
        '403':
          content:
            application/json:
              examples:
                access_denied:
                  $ref: '#/components/examples/access_denied'
                invalid_campaign_controller_id:
                  $ref: '#/components/examples/invalid_campaign_controller_id'
                invalid_controller_action_id:
                  $ref: '#/components/examples/invalid_controller_action_id'
                invalid_controller_trigger_id:
                  $ref: '#/components/examples/invalid_controller_trigger_id'
                method_unauthorized:
                  $ref: '#/components/examples/method_unauthorized'
                missing_access_token:
                  $ref: '#/components/examples/missing_access_token'
              schema:
                $ref: '#/components/schemas/RestExceptionResponse'
          description: Forbidden
        '415':
          content:
            application/json:
              examples:
                unsupported_media_type:
                  $ref: '#/components/examples/unsupported_media_type'
              schema:
                $ref: '#/components/schemas/RestExceptionResponse'
          description: Unsupported Media Type
        '429':
          content:
            application/json:
              examples:
                too_many_requests:
                  $ref: '#/components/examples/too_many_requests'
              schema:
                $ref: '#/components/schemas/RestExceptionResponse'
          description: Too Many Requests
components:
  schemas:
    CampaignControllerTriggerHasPriorStepUpdateRequest:
      description: >-
        Body of a `PUT
        /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/has-prior-steps/{triggerId}`
        request.
      properties:
        component_ids:
          items:
            type: string
          type: array
        component_references:
          items:
            $ref: '#/components/schemas/ComponentReferenceRequest'
          type: array
        count_matches:
          $ref: >-
            #/components/schemas/CountMatchesInCampaignControllerTriggerHasPriorStepUpdateRequest
        count_max:
          $ref: >-
            #/components/schemas/CountMaxInCampaignControllerTriggerHasPriorStepUpdateRequest
        count_min:
          $ref: >-
            #/components/schemas/CountMinInCampaignControllerTriggerHasPriorStepUpdateRequest
        enabled:
          $ref: >-
            #/components/schemas/EnabledInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_campaign_id:
          nullable: true
          type: string
        filter_campaign_ids:
          $ref: >-
            #/components/schemas/FilterCampaignIdsInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_expression:
          $ref: >-
            #/components/schemas/FilterExpressionInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_expressions:
          items:
            type: string
          type: array
          uniqueItems: true
        filter_max_age:
          $ref: >-
            #/components/schemas/FilterMaxAgeInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_max_date:
          $ref: >-
            #/components/schemas/FilterMaxDateInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_max_value:
          $ref: >-
            #/components/schemas/FilterMaxValueInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_min_age:
          $ref: >-
            #/components/schemas/FilterMinAgeInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_min_date:
          $ref: >-
            #/components/schemas/FilterMinDateInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_min_value:
          $ref: >-
            #/components/schemas/FilterMinValueInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_names:
          $ref: >-
            #/components/schemas/FilterNamesInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_partner_event_id:
          $ref: >-
            #/components/schemas/FilterPartnerEventIdInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_partner_event_id_name:
          nullable: true
          type: string
        filter_partner_event_id_value:
          nullable: true
          type: string
        filter_program_label:
          nullable: true
          type: string
        filter_program_labels:
          $ref: >-
            #/components/schemas/FilterProgramLabelsInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_quality:
          $ref: >-
            #/components/schemas/FilterQualityInCampaignControllerTriggerHasPriorStepUpdateRequest
        filter_scope:
          $ref: >-
            #/components/schemas/FilterScopeInCampaignControllerTriggerHasPriorStepUpdateRequest
        having_all_names:
          $ref: >-
            #/components/schemas/HavingAllNamesInCampaignControllerTriggerHasPriorStepUpdateRequest
        negated:
          $ref: >-
            #/components/schemas/NegatedInCampaignControllerTriggerHasPriorStepUpdateRequest
        parent_trigger_group_name:
          $ref: >-
            #/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerHasPriorStepUpdateRequest
        person_id:
          $ref: >-
            #/components/schemas/PersonIdInCampaignControllerTriggerHasPriorStepUpdateRequest
        sum_of_value_max:
          $ref: >-
            #/components/schemas/SumOfValueMaxInCampaignControllerTriggerHasPriorStepUpdateRequest
        sum_of_value_min:
          $ref: >-
            #/components/schemas/SumOfValueMinInCampaignControllerTriggerHasPriorStepUpdateRequest
        trigger_description:
          $ref: >-
            #/components/schemas/TriggerDescriptionInCampaignControllerTriggerHasPriorStepUpdateRequest
        trigger_name:
          $ref: >-
            #/components/schemas/TriggerNameInCampaignControllerTriggerHasPriorStepUpdateRequest
        trigger_phase:
          $ref: >-
            #/components/schemas/TriggerPhaseInCampaignControllerTriggerHasPriorStepUpdateRequest
      type: object
    CampaignControllerTriggerHasPriorStepResponse:
      allOf:
        - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase'
        - properties:
            count_matches:
              $ref: >-
                #/components/schemas/CountMatchesInCampaignControllerTriggerHasPriorStepResponse
            count_max:
              $ref: >-
                #/components/schemas/CountMaxInCampaignControllerTriggerHasPriorStepResponse
            count_min:
              $ref: >-
                #/components/schemas/CountMinInCampaignControllerTriggerHasPriorStepResponse
            filter_campaign_id:
              type: string
            filter_campaign_ids:
              $ref: >-
                #/components/schemas/FilterCampaignIdsInCampaignControllerTriggerHasPriorStepResponse
            filter_expression:
              $ref: >-
                #/components/schemas/FilterExpressionInCampaignControllerTriggerHasPriorStepResponse
            filter_expressions:
              items:
                type: string
              type: array
              uniqueItems: true
            filter_max_age:
              $ref: >-
                #/components/schemas/FilterMaxAgeInCampaignControllerTriggerHasPriorStepResponse
            filter_max_date:
              $ref: >-
                #/components/schemas/FilterMaxDateInCampaignControllerTriggerHasPriorStepResponse
            filter_max_value:
              $ref: >-
                #/components/schemas/FilterMaxValueInCampaignControllerTriggerHasPriorStepResponse
            filter_min_age:
              $ref: >-
                #/components/schemas/FilterMinAgeInCampaignControllerTriggerHasPriorStepResponse
            filter_min_date:
              $ref: >-
                #/components/schemas/FilterMinDateInCampaignControllerTriggerHasPriorStepResponse
            filter_min_value:
              $ref: >-
                #/components/schemas/FilterMinValueInCampaignControllerTriggerHasPriorStepResponse
            filter_names:
              $ref: >-
                #/components/schemas/FilterNamesInCampaignControllerTriggerHasPriorStepResponse
            filter_partner_event_id:
              $ref: >-
                #/components/schemas/FilterPartnerEventIdInCampaignControllerTriggerHasPriorStepResponse
            filter_partner_event_id_name:
              type: string
            filter_partner_event_id_value:
              type: string
            filter_program_label:
              type: string
            filter_program_labels:
              $ref: >-
                #/components/schemas/FilterProgramLabelsInCampaignControllerTriggerHasPriorStepResponse
            filter_quality:
              $ref: >-
                #/components/schemas/FilterQualityInCampaignControllerTriggerHasPriorStepResponse
            filter_scope:
              $ref: >-
                #/components/schemas/FilterScopeInCampaignControllerTriggerHasPriorStepResponse
            having_all_names:
              $ref: >-
                #/components/schemas/HavingAllNamesInCampaignControllerTriggerHasPriorStepResponse
            person_id:
              $ref: >-
                #/components/schemas/PersonIdInCampaignControllerTriggerHasPriorStepResponse
            sum_of_value_max:
              $ref: >-
                #/components/schemas/SumOfValueMaxInCampaignControllerTriggerHasPriorStepResponse
            sum_of_value_min:
              $ref: >-
                #/components/schemas/SumOfValueMinInCampaignControllerTriggerHasPriorStepResponse
            trigger_type:
              enum:
                - HAS_PRIOR_STEP
              type: string
          type: object
      type: object
      title: HAS_PRIOR_STEP
    RestExceptionResponse:
      description: Represents the API error response
      properties:
        code:
          description: Specific error code for this error type, documented per endpoint
          type: string
        http_status_code:
          description: >-
            HTTP status code that was returned with this error, useful if client
            get response code
          format: int32
          type: integer
        message:
          description: User readable English description of the error
          type: string
        parameters:
          additionalProperties:
            description: >-
              Attributes related to the error, varies be error code, documented
              per endpoint
            type: object
          description: >-
            Attributes related to the error, varies be error code, documented
            per endpoint
          type: object
        unique_id:
          description: >-
            Unique id associated with this error, useful for discussions with
            Extole
          type: string
      required:
        - code
        - http_status_code
        - message
        - parameters
        - unique_id
      type: object
    ComponentReferenceRequest:
      properties:
        component_id:
          type: string
        socket_names:
          items:
            type: string
          type: array
      type: object
    CountMatchesInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic count matches
      oneOf:
        - description: Static count matches
          items:
            format: int32
            type: integer
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{countMatches}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('countMatches');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    CountMaxInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic count max
      oneOf:
        - description: Static count max
          format: int32
          nullable: true
          title: Static Value
          type: integer
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{countMax}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('countMax');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    CountMinInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic count min
      oneOf:
        - description: Static count min
          format: int32
          nullable: true
          title: Static Value
          type: integer
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{countMin}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('countMin');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    EnabledInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic enabled
      oneOf:
        - description: Static enabled
          title: Static Value
          type: boolean
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{enabled}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('enabled');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterCampaignIdsInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter campaign ids
      oneOf:
        - description: Static filter campaign ids
          items:
            type: string
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterCampaignIds}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterCampaignIds');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
        - description: >-
            Handlebars expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{filterCampaignIds}}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: >-
            javascript@runtime:function() { return
            context.get('filterCampaignIds');}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    FilterExpressionInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter expression
      oneOf:
        - description: Static filter expression
          title: Static Value
          type: boolean
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterExpression}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterExpression');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
        - description: >-
            Handlebars expression with
            [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{filterExpression}}
          externalDocs:
            description: StepHasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).
          example: >-
            javascript@runtime:function() { return
            context.get('filterExpression');}
          externalDocs:
            description: StepHasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    FilterMaxAgeInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter max age
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/Duration'
          description: Static filter max age
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMaxAge}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMaxAge');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMaxDateInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter max date
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/ZonedDateTime'
          description: Static filter max date
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMaxDate}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMaxDate');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMaxValueInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter max value
      oneOf:
        - description: Static filter max value
          nullable: true
          title: Static Value
          type: object
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMaxValue}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMaxValue');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMinAgeInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter min age
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/Duration'
          description: Static filter min age
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMinAge}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMinAge');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMinDateInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter min date
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/ZonedDateTime'
          description: Static filter min date
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMinDate}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMinDate');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMinValueInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter min value
      oneOf:
        - description: Static filter min value
          nullable: true
          title: Static Value
          type: object
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMinValue}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMinValue');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterNamesInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter names
      oneOf:
        - description: Static filter names
          items:
            type: string
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterNames}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterNames');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterPartnerEventIdInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter partner event id
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/PartnerEventId'
          description: Static filter partner event id
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterPartnerEventId}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterPartnerEventId');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterProgramLabelsInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter program labels
      oneOf:
        - description: Static filter program labels
          items:
            type: string
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterProgramLabels}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterProgramLabels');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
        - description: >-
            Handlebars expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{filterProgramLabels}}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: >-
            javascript@runtime:function() { return
            context.get('filterProgramLabels');}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    FilterQualityInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter quality
      oneOf:
        - description: Static filter quality
          enum:
            - ANY
            - HIGH
            - LOW
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterQuality}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterQuality');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterScopeInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic filter scope
      oneOf:
        - description: Static filter scope
          enum:
            - ATTRIBUTED
            - CAMPAIGN
            - CLIENT
            - JOURNEY
            - PROGRAM
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterScope}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterScope');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    HavingAllNamesInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic having all names
      oneOf:
        - description: Static having all names
          items:
            type: string
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{havingAllNames}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('havingAllNames');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
        - description: >-
            Handlebars expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{havingAllNames}}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: >-
            javascript@runtime:function() { return
            context.get('havingAllNames');}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    NegatedInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic negated
      oneOf:
        - description: Static negated
          title: Static Value
          type: boolean
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{negated}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('negated');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    ParentTriggerGroupNameInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic parent trigger group name
      oneOf:
        - description: Static parent trigger group name
          nullable: true
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{parentTriggerGroupName}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('parentTriggerGroupName');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    PersonIdInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic person id
      oneOf:
        - description: Static person id
          nullable: true
          title: Static Value
          type: object
        - description: >-
            Handlebars expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{personId}}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: javascript@runtime:function() { return context.get('personId');}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    SumOfValueMaxInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic sum of value max
      oneOf:
        - description: Static sum of value max
          nullable: true
          title: Static Value
          type: object
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{sumOfValueMax}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('sumOfValueMax');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    SumOfValueMinInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic sum of value min
      oneOf:
        - description: Static sum of value min
          nullable: true
          title: Static Value
          type: object
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{sumOfValueMin}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('sumOfValueMin');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    TriggerDescriptionInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic trigger description
      oneOf:
        - description: Static trigger description
          nullable: true
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{triggerDescription}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('triggerDescription');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    TriggerNameInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic trigger name
      oneOf:
        - allOf:
            - type: string
            - not:
                anyOf:
                  - pattern: ^handlebars@buildtime:.*
                    type: string
                  - pattern: ^javascript@buildtime:.*
                    type: string
              type: string
          description: Static trigger name
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{triggerName}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('triggerName');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    TriggerPhaseInCampaignControllerTriggerHasPriorStepUpdateRequest:
      description: Choose between static or dynamic trigger phase
      oneOf:
        - description: Static trigger phase
          enum:
            - MATCHING
            - QUALIFYING
            - QUALITY
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{triggerPhase}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('triggerPhase');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    CampaignControllerTriggerResponseBase:
      properties:
        component_ids:
          items:
            type: string
          type: array
        component_references:
          items:
            $ref: '#/components/schemas/ComponentReferenceResponse'
          type: array
        enabled:
          $ref: '#/components/schemas/EnabledInCampaignControllerTriggerResponseBase'
        negated:
          $ref: '#/components/schemas/NegatedInCampaignControllerTriggerResponseBase'
        parent_trigger_group_name:
          $ref: >-
            #/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerResponseBase
        trigger_description:
          $ref: >-
            #/components/schemas/TriggerDescriptionInCampaignControllerTriggerResponseBase
        trigger_id:
          type: string
        trigger_name:
          $ref: >-
            #/components/schemas/TriggerNameInCampaignControllerTriggerResponseBase
        trigger_phase:
          $ref: >-
            #/components/schemas/TriggerPhaseInCampaignControllerTriggerResponseBase
        trigger_type:
          enum:
            - ACCESS
            - AUDIENCE_MEMBERSHIP
            - AUDIENCE_MEMBERSHIP_EVENT
            - CLIENT_DOMAIN
            - DATA_INTELLIGENCE_EVENT
            - EVENT
            - EVENT_TARGETING
            - EXPRESSION
            - GROUP
            - HAS_IDENTITY
            - HAS_PRIOR_REWARD
            - HAS_PRIOR_STEP
            - JOURNEY_CHECK
            - LEGACY_LABEL_TARGETING
            - LEGACY_QUALITY
            - MAXMIND
            - REFERRED_BY_EVENT
            - REWARD_EVENT
            - SCORE
            - SEND_REWARD_EVENT
            - SHARE
            - STEP_EVENT
            - STICKY_JOURNEY
            - TARGETING
            - ZONE_STATE
          type: string
      type: object
    CountMatchesInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The count matches as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal count matches
          items:
            format: int32
            type: integer
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{countMatches}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('countMatches');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    CountMaxInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The count max as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal count max
          format: int32
          title: Static Value
          type: integer
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{countMax}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('countMax');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    CountMinInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The count min as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal count min
          format: int32
          title: Static Value
          type: integer
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{countMin}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('countMin');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterCampaignIdsInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter campaign ids as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal filter campaign ids
          items:
            type: string
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterCampaignIds}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterCampaignIds');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
        - description: >-
            Handlebars expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{filterCampaignIds}}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: >-
            javascript@runtime:function() { return
            context.get('filterCampaignIds');}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    FilterExpressionInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter expression as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal filter expression
          title: Static Value
          type: boolean
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterExpression}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterExpression');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
        - description: >-
            Handlebars expression with
            [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{filterExpression}}
          externalDocs:
            description: StepHasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [StepHasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts).
          example: >-
            javascript@runtime:function() { return
            context.get('filterExpression');}
          externalDocs:
            description: StepHasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/StepHasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    FilterMaxAgeInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter max age as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/Duration'
          description: Literal filter max age
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMaxAge}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMaxAge');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMaxDateInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter max date as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/ZonedDateTime'
          description: Literal filter max date
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMaxDate}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMaxDate');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMaxValueInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter max value as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal filter max value
          title: Static Value
          type: number
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMaxValue}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMaxValue');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMinAgeInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter min age as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/Duration'
          description: Literal filter min age
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMinAge}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMinAge');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMinDateInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter min date as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/ZonedDateTime'
          description: Literal filter min date
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMinDate}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMinDate');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterMinValueInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter min value as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal filter min value
          title: Static Value
          type: number
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterMinValue}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterMinValue');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterNamesInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter names as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal filter names
          items:
            type: string
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterNames}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterNames');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterPartnerEventIdInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter partner event id as configured: a literal value, or an
        expression (type:string) when defined dynamically.
      oneOf:
        - allOf:
            - $ref: '#/components/schemas/PartnerEventId'
          description: Literal filter partner event id
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterPartnerEventId}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterPartnerEventId');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterProgramLabelsInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter program labels as configured: a literal value, or an
        expression (type:string) when defined dynamically.
      oneOf:
        - description: Literal filter program labels
          items:
            type: string
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterProgramLabels}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterProgramLabels');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
        - description: >-
            Handlebars expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{filterProgramLabels}}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: >-
            javascript@runtime:function() { return
            context.get('filterProgramLabels');}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    FilterQualityInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter quality as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal filter quality
          enum:
            - ANY
            - HIGH
            - LOW
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterQuality}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterQuality');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    FilterScopeInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The filter scope as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal filter scope
          enum:
            - ATTRIBUTED
            - CAMPAIGN
            - CLIENT
            - JOURNEY
            - PROGRAM
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{filterScope}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('filterScope');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    HavingAllNamesInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The having all names as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal having all names
          items:
            type: string
          title: Static Value
          type: array
          uniqueItems: true
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{havingAllNames}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('havingAllNames');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
        - description: >-
            Handlebars expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{havingAllNames}}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: >-
            javascript@runtime:function() { return
            context.get('havingAllNames');}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    PersonIdInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The person id as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal person id
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: handlebars@runtime:{{personId}}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^handlebars@runtime:.*
          title: Runtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts).
          example: javascript@runtime:function() { return context.get('personId');}
          externalDocs:
            description: HasPriorStepTriggerContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts
          pattern: ^javascript@runtime:.*
          title: Runtime - Javascript
          type: string
    SumOfValueMaxInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The sum of value max as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal sum of value max
          title: Static Value
          type: number
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{sumOfValueMax}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('sumOfValueMax');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    SumOfValueMinInCampaignControllerTriggerHasPriorStepResponse:
      description: >-
        The sum of value min as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal sum of value min
          title: Static Value
          type: number
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{sumOfValueMin}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('sumOfValueMin');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    Duration:
      description: >-
        [RFC 5545](https://datatracker.ietf.org/doc/html/rfc5545#section-3.3.6)
        duration string.
      example: PT42S
      pattern: >-
        ^[-+]?P(?:(?:[-+]?[0-9]+D)(?:T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)?|T(?=(?:[-+]?[0-9]+H|[-+]?[0-9]+M|[-+]?[0-9]+(?:[.,][0-9]*)?S))(?:[-+]?[0-9]+H)?(?:[-+]?[0-9]+M)?(?:[-+]?[0-9]+(?:[.,][0-9]*)?S)?)$
      type: string
    ZonedDateTime:
      description: >-
        [RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or
        [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4)
        date-time with a numeric [UTC
        offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and
        an optional [IANA
        time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4)
        suffix in square brackets. Precision up to milliseconds.
      example: '2025-10-24T02:00:00-07:00'
      pattern: >-
        ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\[[^\]]+\])?$
      type: string
    PartnerEventId:
      properties:
        name:
          type: string
        value:
          type: string
      type: object
    ComponentReferenceResponse:
      properties:
        component_id:
          type: string
        socket_names:
          items:
            type: string
          type: array
      type: object
    EnabledInCampaignControllerTriggerResponseBase:
      description: >-
        The enabled as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal enabled
          title: Static Value
          type: boolean
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{enabled}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('enabled');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    NegatedInCampaignControllerTriggerResponseBase:
      description: >-
        The negated as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal negated
          title: Static Value
          type: boolean
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{negated}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('negated');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    ParentTriggerGroupNameInCampaignControllerTriggerResponseBase:
      description: >-
        The parent trigger group name as configured: a literal value, or an
        expression (type:string) when defined dynamically.
      oneOf:
        - description: Literal parent trigger group name
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{parentTriggerGroupName}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('parentTriggerGroupName');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    TriggerDescriptionInCampaignControllerTriggerResponseBase:
      description: >-
        The trigger description as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal trigger description
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{triggerDescription}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('triggerDescription');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    TriggerNameInCampaignControllerTriggerResponseBase:
      description: >-
        The trigger name as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - allOf:
            - type: string
            - not:
                anyOf:
                  - pattern: ^handlebars@buildtime:.*
                    type: string
                  - pattern: ^javascript@buildtime:.*
                    type: string
              type: string
          description: Literal trigger name
          title: Static Value
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{triggerName}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('triggerName');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
    TriggerPhaseInCampaignControllerTriggerResponseBase:
      description: >-
        The trigger phase as configured: a literal value, or an expression
        (type:string) when defined dynamically.
      oneOf:
        - description: Literal trigger phase
          enum:
            - MATCHING
            - QUALIFYING
            - QUALITY
          title: Static Value
          type: string
        - description: >-
            Handlebars expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: handlebars@buildtime:{{triggerPhase}}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^handlebars@buildtime:.*
          title: Buildtime - Handlebars
          type: string
        - description: >-
            Javascript expression with
            [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts).
          example: >-
            javascript@buildtime:function() { return
            context.getVariableContext().get('triggerPhase');}
          externalDocs:
            description: ControllerBuildtimeContext
            url: >-
              https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts
          pattern: ^javascript@buildtime:.*
          title: Buildtime - Javascript
          type: string
  examples:
    binding_error:
      summary: binding_error
      value:
        code: binding_error
        http_status_code: 400
        message: Argument is not of the expected type
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_build_failed:
      summary: campaign_build_failed
      value:
        code: campaign_build_failed
        http_status_code: 400
        message: Campaign build failed
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_component_absolute_name_missing:
      summary: campaign_component_absolute_name_missing
      value:
        code: campaign_component_absolute_name_missing
        http_status_code: 400
        message: Campaign component absolute name is missing
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_component_description_out_of_range:
      summary: campaign_component_description_out_of_range
      value:
        code: campaign_component_description_out_of_range
        http_status_code: 400
        message: Campaign component description length is out of range
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_component_display_name_contains_illegal_character:
      summary: campaign_component_display_name_contains_illegal_character
      value:
        code: campaign_component_display_name_contains_illegal_character
        http_status_code: 400
        message: >-
          Campaign component display name can only contain alphanumeric, dash,
          underscore, whitespace, asterisk, hash, dollar characters
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_component_display_name_out_of_range:
      summary: campaign_component_display_name_out_of_range
      value:
        code: campaign_component_display_name_out_of_range
        http_status_code: 400
        message: Campaign component display name length is out of range
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_component_id_missing:
      summary: campaign_component_id_missing
      value:
        code: campaign_component_id_missing
        http_status_code: 400
        message: Campaign component id is missing
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_component_name_already_in_use:
      summary: campaign_component_name_already_in_use
      value:
        code: campaign_component_name_already_in_use
        http_status_code: 400
        message: Campaign component name is already used by another component
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_component_name_contains_illegal_character:
      summary: campaign_component_name_contains_illegal_character
      value:
        code: campaign_component_name_contains_illegal_character
        http_status_code: 400
        message: >-
          Campaign component name can only contain alphanumeric, dash and
          underscore characters
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_component_name_out_of_range:
      summary: campaign_component_name_out_of_range
      value:
        code: campaign_component_name_out_of_range
        http_status_code: 400
        message: Campaign component name length is out of range
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_component_type_validation_failed:
      summary: campaign_component_type_validation_failed
      value:
        code: campaign_component_type_validation_failed
        http_status_code: 400
        message: Campaign component type validation failed
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_concurrent_update:
      summary: campaign_concurrent_update
      value:
        code: campaign_concurrent_update
        http_status_code: 400
        message: >-
          Could not perform the operation. Campaign is currently updated by
          other process/user
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_description_length_out_of_range:
      summary: campaign_controller_trigger_description_length_out_of_range
      value:
        code: campaign_controller_trigger_description_length_out_of_range
        http_status_code: 400
        message: Campaign controller trigger description length is out of range
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_count_matches_invalid:
      summary: campaign_controller_trigger_has_prior_step_count_matches_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_count_matches_invalid
        http_status_code: 400
        message: Count matches must be greater or equal to zero
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_count_matches_not_in_count_range:
      summary: >-
        campaign_controller_trigger_has_prior_step_count_matches_not_in_count_range
      value:
        code: >-
          campaign_controller_trigger_has_prior_step_count_matches_not_in_count_range
        http_status_code: 400
        message: At least one of count matches values must be in the count range
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_count_matches_with_sum_of_value_min_invalid:
      summary: >-
        campaign_controller_trigger_has_prior_step_count_matches_with_sum_of_value_min_invalid
      value:
        code: >-
          campaign_controller_trigger_has_prior_step_count_matches_with_sum_of_value_min_invalid
        http_status_code: 400
        message: Count matches can't be just zero when sum of value min is configured
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_count_max_invalid:
      summary: campaign_controller_trigger_has_prior_step_count_max_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_count_max_invalid
        http_status_code: 400
        message: Count max must be non negative
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_count_min_invalid:
      summary: campaign_controller_trigger_has_prior_step_count_min_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_count_min_invalid
        http_status_code: 400
        message: Count min must be non negative
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_count_range_invalid:
      summary: campaign_controller_trigger_has_prior_step_count_range_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_count_range_invalid
        http_status_code: 400
        message: Count min must be less than count max
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_age_range_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_age_range_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_age_range_invalid
        http_status_code: 400
        message: Filter min age must be less than filter max age
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_campaign_id_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_campaign_id_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_campaign_id_invalid
        http_status_code: 400
        message: Filter campaign id is invalid
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_campaign_id_length:
      summary: campaign_controller_trigger_has_prior_step_filter_campaign_id_length
      value:
        code: campaign_controller_trigger_has_prior_step_filter_campaign_id_length
        http_status_code: 400
        message: Filter campaign id length must be between 1 and 2000
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_date_range_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_date_range_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_date_range_invalid
        http_status_code: 400
        message: Filter min date must be before filter max date
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_expression_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_expression_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_expression_invalid
        http_status_code: 400
        message: Filter expression is invalid
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_expression_length:
      summary: campaign_controller_trigger_has_prior_step_filter_expression_length
      value:
        code: campaign_controller_trigger_has_prior_step_filter_expression_length
        http_status_code: 400
        message: Filter expression length must be between 1 and 2000
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_max_age_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_max_age_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_max_age_invalid
        http_status_code: 400
        message: Filter max age must be greater than zero
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_max_date_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_max_date_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_max_date_invalid
        http_status_code: 400
        message: Filter max date is invalid
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_max_value_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_max_value_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_max_value_invalid
        http_status_code: 400
        message: Filter max value must be greater than zero
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_min_age_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_min_age_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_min_age_invalid
        http_status_code: 400
        message: Filter min age must be greater than zero
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_min_date_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_min_date_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_min_date_invalid
        http_status_code: 400
        message: Filter min date is invalid
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_min_value_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_min_value_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_min_value_invalid
        http_status_code: 400
        message: Filter min value must be greater than zero
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_name_contains_illegal_character:
      summary: >-
        campaign_controller_trigger_has_prior_step_filter_name_contains_illegal_character
      value:
        code: >-
          campaign_controller_trigger_has_prior_step_filter_name_contains_illegal_character
        http_status_code: 400
        message: >-
          Filter name should contain alphanumeric, underscore, dash, dot and
          space characters only
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_name_length_out_of_range:
      summary: >-
        campaign_controller_trigger_has_prior_step_filter_name_length_out_of_range
      value:
        code: >-
          campaign_controller_trigger_has_prior_step_filter_name_length_out_of_range
        http_status_code: 400
        message: Filter name is not of valid length
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_invalid:
      summary: >-
        campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_invalid
      value:
        code: >-
          campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_invalid
        http_status_code: 400
        message: Filter partner event id name is invalid
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_length:
      summary: >-
        campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_length
      value:
        code: >-
          campaign_controller_trigger_has_prior_step_filter_partner_event_id_name_length
        http_status_code: 400
        message: Filter partner event id name length must be between 1 and 2000
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_invalid:
      summary: >-
        campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_invalid
      value:
        code: >-
          campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_invalid
        http_status_code: 400
        message: Filter partner event id value is invalid
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_length:
      summary: >-
        campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_length
      value:
        code: >-
          campaign_controller_trigger_has_prior_step_filter_partner_event_id_value_length
        http_status_code: 400
        message: Filter partner event id value length must be between 1 and 2000
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_program_label_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_program_label_invalid
      value:
        code: >-
          campaign_controller_trigger_has_prior_step_filter_program_label_invalid
        http_status_code: 400
        message: Filter program label is invalid
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_program_label_length:
      summary: campaign_controller_trigger_has_prior_step_filter_program_label_length
      value:
        code: campaign_controller_trigger_has_prior_step_filter_program_label_length
        http_status_code: 400
        message: Filter program label length must be between 1 and 2000
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_filter_value_range_invalid:
      summary: campaign_controller_trigger_has_prior_step_filter_value_range_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_filter_value_range_invalid
        http_status_code: 400
        message: Filter min value must be less than filter max value
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_sum_of_value_max_invalid:
      summary: campaign_controller_trigger_has_prior_step_sum_of_value_max_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_sum_of_value_max_invalid
        http_status_code: 400
        message: Sum of value max must be greater than zero
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_sum_of_value_min_invalid:
      summary: campaign_controller_trigger_has_prior_step_sum_of_value_min_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_sum_of_value_min_invalid
        http_status_code: 400
        message: Sum of value min must be greater than zero
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_has_prior_step_sum_of_value_range_invalid:
      summary: campaign_controller_trigger_has_prior_step_sum_of_value_range_invalid
      value:
        code: campaign_controller_trigger_has_prior_step_sum_of_value_range_invalid
        http_status_code: 400
        message: Sum of value min must be less than sum of value max
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_name_invalid:
      summary: campaign_controller_trigger_name_invalid
      value:
        code: campaign_controller_trigger_name_invalid
        http_status_code: 400
        message: Invalid name, trigger name can't be empty
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_controller_trigger_name_length:
      summary: campaign_controller_trigger_name_length
      value:
        code: campaign_controller_trigger_name_length
        http_status_code: 400
        message: Invalid name length
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_has_pending_changes:
      summary: campaign_has_pending_changes
      value:
        code: campaign_has_pending_changes
        http_status_code: 400
        message: Could not perform the operation. Campaign has pending changes
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_locked:
      summary: campaign_locked
      value:
        code: campaign_locked
        http_status_code: 400
        message: Could not perform the operation. The campaign is locked
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_stale_version:
      summary: campaign_stale_version
      value:
        code: campaign_stale_version
        http_status_code: 400
        message: You can only modify the latest version of the campaign
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    campaign_version_malformed:
      summary: campaign_version_malformed
      value:
        code: campaign_version_malformed
        http_status_code: 400
        message: Campaign version is malformed
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    circular_component_reference:
      summary: circular_component_reference
      value:
        code: circular_component_reference
        http_status_code: 400
        message: Circular campaign component reference is not allowed
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    component_facets_not_found:
      summary: component_facets_not_found
      value:
        code: component_facets_not_found
        http_status_code: 400
        message: Component facets not found
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    controller_build_failed:
      summary: controller_build_failed
      value:
        code: controller_build_failed
        http_status_code: 400
        message: Controller build failed
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    controller_state_misconfiguration:
      summary: controller_state_misconfiguration
      value:
        code: controller_state_misconfiguration
        http_status_code: 400
        message: A controller has not properly configured state
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    date_invalid:
      summary: date_invalid
      value:
        code: date_invalid
        http_status_code: 400
        message: Date is invalid or not ISO-8601 compliant
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    excessive_component_reference:
      summary: excessive_component_reference
      value:
        code: excessive_component_reference
        http_status_code: 400
        message: Root campaign component may have at most one reference
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    expression_invalid_syntax:
      summary: expression_invalid_syntax
      value:
        code: expression_invalid_syntax
        http_status_code: 400
        message: Campaign build failed due expression invalid syntax
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    external_element_is_referenced_by_active_configuration:
      summary: external_element_is_referenced_by_active_configuration
      value:
        code: external_element_is_referenced_by_active_configuration
        http_status_code: 400
        message: External element is referenced by active configuration
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    external_elements_cannot_have_multiple_references:
      summary: external_elements_cannot_have_multiple_references
      value:
        code: external_elements_cannot_have_multiple_references
        http_status_code: 400
        message: External elements cannot have multiple references
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_campaign_id:
      summary: invalid_campaign_id
      value:
        code: invalid_campaign_id
        http_status_code: 400
        message: Invalid Campaign Id
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_campaign_state:
      summary: invalid_campaign_state
      value:
        code: invalid_campaign_state
        http_status_code: 400
        message: Invalid campaign state
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_campaign_version:
      summary: invalid_campaign_version
      value:
        code: invalid_campaign_version
        http_status_code: 400
        message: Invalid Campaign Version
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_component_installed_into_socket:
      summary: invalid_component_installed_into_socket
      value:
        code: invalid_component_installed_into_socket
        http_status_code: 400
        message: Invalid component installed into socket
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_component_reference:
      summary: invalid_component_reference
      value:
        code: invalid_component_reference
        http_status_code: 400
        message: Unknown referenced campaign component
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_component_reference_socket_name:
      summary: invalid_component_reference_socket_name
      value:
        code: invalid_component_reference_socket_name
        http_status_code: 400
        message: Invalid component reference socket name
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_external_component_reference:
      summary: invalid_external_component_reference
      value:
        code: invalid_external_component_reference
        http_status_code: 400
        message: Unknown external referenced campaign component
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_json:
      summary: invalid_json
      value:
        code: invalid_json
        http_status_code: 400
        message: JSON is invalid
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_null:
      summary: invalid_null
      value:
        code: invalid_null
        http_status_code: 400
        message: The attribute may be omitted but not nullified
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_parameter:
      summary: invalid_parameter
      value:
        code: invalid_parameter
        http_status_code: 400
        message: Parameter is invalid.
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_trigger_phase:
      summary: invalid_trigger_phase
      value:
        code: invalid_trigger_phase
        http_status_code: 400
        message: All triggers in a group must share the same phase.
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    lock_missing_lock_types:
      summary: lock_missing_lock_types
      value:
        code: lock_missing_lock_types
        http_status_code: 400
        message: Unable to unlock, lock types should be specified
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    missing_request_body:
      summary: missing_request_body
      value:
        code: missing_request_body
        http_status_code: 400
        message: Missing request body
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    orphan_external_component_reference:
      summary: orphan_external_component_reference
      value:
        code: orphan_external_component_reference
        http_status_code: 400
        message: Orphan external referenced campaign component
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    parent_trigger_group_name_does_not_exist:
      summary: parent_trigger_group_name_does_not_exist
      value:
        code: parent_trigger_group_name_does_not_exist
        http_status_code: 400
        message: Parent trigger group name does not point to an existing trigger group
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    parent_trigger_group_name_is_not_a_group:
      summary: parent_trigger_group_name_is_not_a_group
      value:
        code: parent_trigger_group_name_is_not_a_group
        http_status_code: 400
        message: Parent trigger group name does not point to a valid trigger group
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    rebuild_campaigns_build_failed:
      summary: rebuild_campaigns_build_failed
      value:
        code: rebuild_campaigns_build_failed
        http_status_code: 400
        message: Rebuild campaigns build failed
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    redundant_component_reference:
      summary: redundant_component_reference
      value:
        code: redundant_component_reference
        http_status_code: 400
        message: Same reference defined multiple times
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    self_component_reference:
      summary: self_component_reference
      value:
        code: self_component_reference
        http_status_code: 400
        message: Self campaign component reference is not allowed
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    trigger_belongs_to_a_cycle:
      summary: trigger_belongs_to_a_cycle
      value:
        code: trigger_belongs_to_a_cycle
        http_status_code: 400
        message: Trigger belongs to a cycle
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    trigger_group_is_not_empty:
      summary: trigger_group_is_not_empty
      value:
        code: trigger_group_is_not_empty
        http_status_code: 400
        message: Trigger group is not empty and cannot be deleted
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    trigger_type_not_supported:
      summary: trigger_type_not_supported
      value:
        code: trigger_type_not_supported
        http_status_code: 400
        message: Trigger type is not supported
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    triggers_with_duplicate_name:
      summary: triggers_with_duplicate_name
      value:
        code: triggers_with_duplicate_name
        http_status_code: 400
        message: Triggers with the same name are not allowed
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    unlock_missing_lock_types:
      summary: unlock_missing_lock_types
      value:
        code: unlock_missing_lock_types
        http_status_code: 400
        message: Unable to lock, lock types should be specified
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    method_unauthorized:
      summary: method_unauthorized
      value:
        code: method_unauthorized
        http_status_code: 401
        message: Unauthorized access to this endpoint
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    payment_required:
      summary: payment_required
      value:
        code: payment_required
        http_status_code: 402
        message: The access_token provided is associated with an unpaid account.
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    access_denied:
      summary: access_denied
      value:
        code: access_denied
        http_status_code: 403
        message: >-
          The access_token provided is not permitted to access the specified
          resource.
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_campaign_controller_id:
      summary: invalid_campaign_controller_id
      value:
        code: invalid_campaign_controller_id
        http_status_code: 403
        message: Invalid campaign controller id
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_controller_action_id:
      summary: invalid_controller_action_id
      value:
        code: invalid_controller_action_id
        http_status_code: 403
        message: Invalid campaign controller action id
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    invalid_controller_trigger_id:
      summary: invalid_controller_trigger_id
      value:
        code: invalid_controller_trigger_id
        http_status_code: 403
        message: Invalid campaign controller trigger id
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    missing_access_token:
      summary: missing_access_token
      value:
        code: missing_access_token
        http_status_code: 403
        message: No access_token was provided with this request.
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    unsupported_media_type:
      summary: unsupported_media_type
      value:
        code: unsupported_media_type
        http_status_code: 415
        message: Request had an unsupported or no media type
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
    too_many_requests:
      summary: too_many_requests
      value:
        code: too_many_requests
        http_status_code: 429
        message: >-
          The server is unable to process your request at the moment, please
          retry later.
        parameters: {}
        unique_id: 00000000-0000-0000-0000-000000000000
  securitySchemes:
    HEADER:
      in: header
      name: Authorization
      type: apiKey
      x-bearer-format: bearer
    QUERY:
      in: query
      name: access_token
      type: apiKey
    COOKIE:
      in: cookie
      name: extole_token
      type: apiKey

````