openapi: 3.0.1 info: description: 'Consumer-to-Extole integration endpoints: consumer event submission, zone rendering, profile management, and SDK-backing operations for browser and native app environments.' title: Integration API - Consumer to Extole Audiences Campaign Controllers Triggers API version: '1.0' servers: - description: Production url: https://{brand}.extole.io variables: brand: default: yourcompany description: Your Extole client subdomain (e.g. 'mycompany' for mycompany.extole.io) security: - HEADER: [] - QUERY: [] - COOKIE: [] tags: - name: Campaign Controllers Triggers paths: /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers: get: description: Returns all triggers configured on the specified campaign controller, across all trigger types. operationId: listCampaignControllerTriggers 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 responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/CampaignControllerTriggerResponse' type: array description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: List all triggers on a controller tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/built: get: description: Returns all triggers on the controller in their fully evaluated runtime form. operationId: listBuiltCampaignControllerTriggers 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 responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponse' type: array 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' controller_state_misconfiguration: $ref: '#/components/examples/controller_state_misconfiguration' date_invalid: $ref: '#/components/examples/date_invalid' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' rebuild_campaigns_build_failed: $ref: '#/components/examples/rebuild_campaigns_build_failed' 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 summary: List built triggers on a controller tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/accesses/{triggerId}: get: description: Returns the access trigger configuration for the specified trigger id on the given campaign controller. operationId: getAccessTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAccessResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get an access trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the access trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateAccessTrigger 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 enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING trusted_scopes: - BACKEND schema: $ref: '#/components/schemas/CampaignControllerTriggerAccessRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAccessResponse' 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_access_missing_trusted_scopes: $ref: '#/components/examples/campaign_controller_trigger_access_missing_trusted_scopes' campaign_controller_trigger_description_length_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_description_length_out_of_range' 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_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 summary: Update an access trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the access trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteAccessTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAccessResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete an access trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-membership-events/{triggerId}: get: description: Returns the audience membership event trigger configuration for the specified trigger id on the given campaign controller. operationId: getAudienceMembershipEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipEventResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get an audience membership event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the audience membership event trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateAudienceMembershipEventTrigger 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: audience_ids: - audience_id component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true event_types: - CREATED negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipEventUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipEventResponse' description: Successful response '400': content: application/json: examples: audience_not_found: $ref: '#/components/examples/audience_not_found' 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_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_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 summary: Update an audience membership event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the audience membership event trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteAudienceMembershipEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipEventResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete an audience membership event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-memberships/{triggerId}: get: description: Returns the audience membership trigger configuration for the specified trigger id on the given campaign controller. operationId: getAudienceMembershipTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get an audience membership trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the audience membership trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateAudienceMembershipTrigger 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 enabled: true having_any_audience_id: - having_any_audience_id negated: true parent_trigger_group_name: parent_trigger_group_name person_id: {} trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipResponse' description: Successful response '400': content: application/json: examples: audience_not_found: $ref: '#/components/examples/audience_not_found' 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_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' disabled_audience: $ref: '#/components/examples/disabled_audience' 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_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 summary: Update an audience membership trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the audience membership trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteAudienceMembershipTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete an audience membership trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/client-domains/{triggerId}: get: description: Returns the client domain trigger configuration for the specified trigger id on the given campaign controller. operationId: getClientDomainTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerClientDomainResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a client domain trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the client domain trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateClientDomainTrigger 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: client_domain_ids: - client_domain_id component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerClientDomainUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerClientDomainResponse' 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_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' client_domain_not_found: $ref: '#/components/examples/client_domain_not_found' 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_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_client_domain_ids: $ref: '#/components/examples/missing_client_domain_ids' 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 summary: Update a client domain trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the client domain trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteClientDomainTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerClientDomainResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a client domain trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/data-intelligence-events/{triggerId}: get: description: Returns the Data Intelligence event trigger configuration for the specified trigger id on the given campaign controller. operationId: getDataIntelligenceEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerDataIntelligenceEventResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a Data Intelligence event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the Data Intelligence event trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateDataIntelligenceEventTrigger 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 enabled: true event_name: event_name negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerDataIntelligenceEventUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerDataIntelligenceEventResponse' 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_data_intelligence_event_invalid_event_name: $ref: '#/components/examples/campaign_controller_trigger_data_intelligence_event_invalid_event_name' campaign_controller_trigger_data_intelligence_event_missing_event_name: $ref: '#/components/examples/campaign_controller_trigger_data_intelligence_event_missing_event_name' campaign_controller_trigger_data_intelligence_event_name_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_data_intelligence_event_name_out_of_range' campaign_controller_trigger_description_length_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_description_length_out_of_range' 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_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 summary: Update a Data Intelligence event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the Data Intelligence event trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteDataIntelligenceEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerDataIntelligenceEventResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a Data Intelligence event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-identities/{triggerId}: get: description: Returns the has-identity trigger configuration for the specified trigger id on the given campaign controller. operationId: getHasIdentityTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerHasIdentityResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a has-identity trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the has-identity trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateHasIdentityTrigger 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 enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerHasIdentityUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerHasIdentityResponse' 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_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_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 summary: Update a has-identity trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the has-identity trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteHasIdentityTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerHasIdentityResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a has-identity trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-rewards/{triggerId}: get: description: Returns the has-prior-reward trigger configuration for the specified trigger id on the given campaign controller. operationId: getHasPriorRewardTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerHasPriorRewardResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a has-prior-reward trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the has-prior-reward trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateHasPriorRewardTrigger 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_expression: true filter_expressions: - filter_expression filter_face_value_types: - AUD filter_max_age: PT42S filter_max_date: '2025-10-24T02:00:00-07:00' filter_min_age: PT42S filter_min_date: '2025-10-24T02:00:00-07:00' filter_names: - filter_name filter_reward_supplier_ids: - filter_reward_supplier_id filter_scope: CAMPAIGN filter_states: - CANCELED filter_tags: - filter_tag negated: true parent_trigger_group_name: parent_trigger_group_name sum_of_face_value_max: {} sum_of_face_value_min: {} tax_year_start: --10-24 trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerHasPriorRewardUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerHasPriorRewardResponse' 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_reward_invalid_aggregation_count: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_aggregation_count' campaign_controller_trigger_has_prior_reward_invalid_aggregation_count_configuration: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_aggregation_count_configuration' campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum' campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum_configuration: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum_configuration' campaign_controller_trigger_has_prior_reward_invalid_expression: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_expression' campaign_controller_trigger_has_prior_reward_invalid_filter_name_length: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_filter_name_length' campaign_controller_trigger_has_prior_reward_invalid_filter_tags_length: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_filter_tags_length' campaign_controller_trigger_has_prior_reward_invalid_filter_value_length: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_filter_value_length' campaign_controller_trigger_has_prior_reward_invalid_tag: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_tag' campaign_controller_trigger_has_prior_reward_invalid_tag_length: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_tag_length' campaign_controller_trigger_has_prior_reward_missing_aggregation_condition: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_missing_aggregation_condition' campaign_controller_trigger_has_prior_reward_missing_filter_name: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_missing_filter_name' campaign_controller_trigger_has_prior_reward_missing_filter_value: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_missing_filter_value' campaign_controller_trigger_has_prior_reward_supplier_not_found: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_supplier_not_found' 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_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 summary: Update a has-prior-reward trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the has-prior-reward trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteHasPriorRewardTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerHasPriorRewardResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a has-prior-reward trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-steps/{triggerId}: get: description: Returns the has-prior-step trigger configuration for the specified trigger id on the given campaign controller. operationId: getHasPriorStepTrigger 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 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a has-prior-step trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: 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 summary: Update a has-prior-step trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the has-prior-step trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteHasPriorStepTrigger 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 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a has-prior-step trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-labels-targeting/{triggerId}: get: description: Returns the legacy label targeting trigger configuration for the specified trigger id on the given campaign controller. operationId: getLegacyLabelTargetingTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyLabelTargetingResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a legacy label targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the legacy label targeting trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateLegacyLabelTargetingTrigger 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 enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyLabelTargetingUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyLabelTargetingResponse' 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_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_parameter: $ref: '#/components/examples/invalid_parameter' invalid_trigger_phase: $ref: '#/components/examples/invalid_trigger_phase' legacy_label_targeting_triggers_are_only_supported_with_targeting_v3: $ref: '#/components/examples/legacy_label_targeting_triggers_are_only_supported_with_targeting_v3' 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 summary: Update a legacy label targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the legacy label targeting trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteLegacyLabelTargetingTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyLabelTargetingResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a legacy label targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/max-minds/{triggerId}: get: description: Returns the MaxMind trigger configuration for the specified trigger id on the given campaign controller. operationId: getMaxMindTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerMaxMindResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a MaxMind trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the MaxMind trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateMaxMindTrigger 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: allow_high_risk_email: true component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name default_quality_score: ERROR enabled: true ip_threshold: 1 negated: true parent_trigger_group_name: parent_trigger_group_name risk_threshold: 1 trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerMaxMindRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerMaxMindResponse' 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_max_mind_invalid_threshold: $ref: '#/components/examples/campaign_controller_trigger_max_mind_invalid_threshold' 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_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 summary: Update a MaxMind trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the MaxMind trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteMaxMindTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerMaxMindResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a MaxMind trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/referred-by-events/{triggerId}: get: description: Returns the referred-by-event trigger configuration for the specified trigger id on the given campaign controller. operationId: getReferredByEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerReferredByEventResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a referred-by-event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the referred-by-event trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateReferredByEventTrigger 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 enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name referral_originator: ADVOCATE trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerReferredByEventUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerReferredByEventResponse' 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_name_invalid: $ref: '#/components/examples/campaign_controller_trigger_name_invalid' campaign_controller_trigger_name_length: $ref: '#/components/examples/campaign_controller_trigger_name_length' campaign_controller_trigger_referred_by_event_invalid_referral_originator: $ref: '#/components/examples/campaign_controller_trigger_referred_by_event_invalid_referral_originator' 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_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 summary: Update a referred-by-event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the referred-by-event trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteReferredByEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerReferredByEventResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a referred-by-event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/reward-events/{triggerId}: get: description: Returns the reward event trigger configuration for the specified trigger id on the given campaign controller. operationId: getRewardEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerRewardEventResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a reward event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the reward event trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateRewardEventTrigger 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 enabled: true event_names: - event_name negated: true parent_trigger_group_name: parent_trigger_group_name reward_states: - CANCELED slots: - slot tags: - tag trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerRewardEventCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerRewardEventResponse' 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_name_invalid: $ref: '#/components/examples/campaign_controller_trigger_name_invalid' campaign_controller_trigger_name_length: $ref: '#/components/examples/campaign_controller_trigger_name_length' campaign_controller_trigger_reward_event_event_name_contains_illegal_character: $ref: '#/components/examples/campaign_controller_trigger_reward_event_event_name_contains_illegal_character' campaign_controller_trigger_reward_event_event_name_length_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_reward_event_event_name_length_out_of_range' campaign_controller_trigger_reward_event_invalid_event_tag: $ref: '#/components/examples/campaign_controller_trigger_reward_event_invalid_event_tag' campaign_controller_trigger_reward_event_invalid_reward_states: $ref: '#/components/examples/campaign_controller_trigger_reward_event_invalid_reward_states' 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_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 summary: Update a reward event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the reward event trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteRewardEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerRewardEventResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a reward event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/scores/{triggerId}: get: description: Returns the score trigger configuration for the specified trigger id on the given campaign controller. operationId: getScoreTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerScoreResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a score trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the score trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateScoreTrigger 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: cause_event_name: cause_event_name component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name score_result: score_result trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerScoreUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerScoreResponse' 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_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_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 summary: Update a score trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the score trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteScoreTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerScoreResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a score trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/send-reward-events/{triggerId}: get: description: Returns the send-reward-event trigger configuration for the specified trigger id on the given campaign controller. operationId: getSendRewardEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerSendRewardEventResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a send-reward-event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the send-reward-event trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateSendRewardEventTrigger 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 enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name reward_names: - reward_name reward_states: - FULFILLED tags: - tag trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerSendRewardEventUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerSendRewardEventResponse' 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_name_invalid: $ref: '#/components/examples/campaign_controller_trigger_name_invalid' campaign_controller_trigger_name_length: $ref: '#/components/examples/campaign_controller_trigger_name_length' campaign_controller_trigger_send_reward_event_invalid_event_tag: $ref: '#/components/examples/campaign_controller_trigger_send_reward_event_invalid_event_tag' campaign_controller_trigger_send_reward_event_reward_name_length_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_send_reward_event_reward_name_length_out_of_range' 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_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 summary: Update a send-reward-event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the send-reward-event trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteSendRewardEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerSendRewardEventResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a send-reward-event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/shares/{triggerId}: get: description: Returns the share trigger configuration for the specified trigger id on the given campaign controller. operationId: getShareTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerShareResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a share trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the share trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateShareTrigger 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: channels: - ANY component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name quality: ANY share_types: - ANY trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerShareUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerShareResponse' 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_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_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 summary: Update a share trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the share trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteShareTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerShareResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a share trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/zone-states/{triggerId}: get: description: Returns the zone state trigger configuration for the specified trigger id on the given campaign controller. operationId: getZoneStateTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerZoneStateResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a zone state trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the zone state trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateZoneStateTrigger 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 enabled: true invert_mapping_state: true negated: true parent_trigger_group_name: parent_trigger_group_name step_name: step_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING zone_name: zone_name schema: $ref: '#/components/schemas/CampaignControllerTriggerZoneStateUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerZoneStateResponse' 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_name_invalid: $ref: '#/components/examples/campaign_controller_trigger_name_invalid' campaign_controller_trigger_name_length: $ref: '#/components/examples/campaign_controller_trigger_name_length' campaign_controller_trigger_zone_state_missing_zone_name_and_step_name: $ref: '#/components/examples/campaign_controller_trigger_zone_state_missing_zone_name_and_step_name' campaign_controller_trigger_zone_state_step_name_expression_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_zone_state_step_name_expression_out_of_range' campaign_controller_trigger_zone_state_zone_name_expression_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_zone_state_zone_name_expression_out_of_range' 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 summary: Update a zone state trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the zone state trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteZoneStateTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerZoneStateResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a zone state trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/event-targetings/{triggerId}: get: description: Returns the event targeting trigger configuration for the specified trigger id on the given campaign controller. operationId: getEventTargetingTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerEventTargetingResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get an event targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the event targeting trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateEventTargetingTrigger 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 enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name targeting_attributes: targeting_attributes_key: targeting_attributes_key trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerEventTargetingUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerEventTargetingResponse' 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_event_targeting_event_name_invalid_length: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_event_name_invalid_length' campaign_controller_trigger_event_targeting_illegal_character_in_event_name: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_illegal_character_in_event_name' campaign_controller_trigger_event_targeting_invalid_event_type: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_invalid_event_type' campaign_controller_trigger_event_targeting_missing_required_targeting_attribute: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_missing_required_targeting_attribute' campaign_controller_trigger_event_targeting_targeting_attribute_value_empty: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_targeting_attribute_value_empty' campaign_controller_trigger_event_targeting_targeting_attributes_empty: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_targeting_attributes_empty' campaign_controller_trigger_event_targeting_unsupported_event_type: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_unsupported_event_type' 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 summary: Update an event targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the event targeting trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteEventTargetingTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerEventTargetingResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete an event targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/event-targetings/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the event targeting trigger with all expression fields resolved. operationId: getBuiltEventTargetingTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerEventTargetingResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a built event targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/events/{triggerId}: get: description: Returns the event trigger configuration for the specified trigger id on the given campaign controller. operationId: getEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerEventResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get an event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the event trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateEventTrigger 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 enabled: true event_names: - event_name event_type: ASSET negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerEventUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerEventResponse' 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_event_missing_name: $ref: '#/components/examples/campaign_controller_trigger_event_missing_name' campaign_controller_trigger_event_type_unsupported: $ref: '#/components/examples/campaign_controller_trigger_event_type_unsupported' 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_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' reserved_event_name_for_not_found_page: $ref: '#/components/examples/reserved_event_name_for_not_found_page' 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 summary: Update an event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the event trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerEventResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete an event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/events/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the event trigger with all expression fields resolved. operationId: getBuiltEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerEventResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a built event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/expressions/{triggerId}: get: description: Returns the expression trigger configuration for the specified trigger id on the given campaign controller. operationId: getExpressionTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerExpressionResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get an expression trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the expression trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateExpressionTrigger 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 data: data_key: data_key enabled: true expression: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerExpressionRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerExpressionResponse' 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_expression_data_null: $ref: '#/components/examples/campaign_controller_trigger_expression_data_null' campaign_controller_trigger_expression_data_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_expression_data_out_of_range' campaign_controller_trigger_expression_invalid_expression: $ref: '#/components/examples/campaign_controller_trigger_expression_invalid_expression' campaign_controller_trigger_expression_no_data: $ref: '#/components/examples/campaign_controller_trigger_expression_no_data' 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_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 summary: Update an expression trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the expression trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteExpressionTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerExpressionResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete an expression trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/expressions/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the expression trigger with all expression fields resolved. operationId: getBuiltExpressionTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerExpressionResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' controller_state_misconfiguration: $ref: '#/components/examples/controller_state_misconfiguration' date_invalid: $ref: '#/components/examples/date_invalid' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' rebuild_campaigns_build_failed: $ref: '#/components/examples/rebuild_campaigns_build_failed' 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 summary: Get a built expression trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/groups/{triggerId}: get: description: Returns the group trigger configuration for the specified trigger id on the given campaign controller. operationId: getGroupTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerGroupResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a group trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the group trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateGroupTrigger 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 enabled: true negated: true operator: AND parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerGroupUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerGroupResponse' 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_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_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 summary: Update a group trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the group trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteGroupTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerGroupResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a group trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/groups/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the group trigger with all expression fields resolved. operationId: getBuiltGroupTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerGroupResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a built group trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/journey-checks/{triggerId}: get: description: Returns the journey check trigger configuration for the specified trigger id on the given campaign controller. operationId: getJourneyCheckTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerJourneyCheckResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a journey check trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the journey check trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateJourneyCheckTrigger 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 enabled: true journey_name: journey_name negated: true parent_trigger_group_name: parent_trigger_group_name person_id: {} trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerJourneyCheckUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerJourneyCheckResponse' 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_journey_check_journey_entry_key_not_supported: $ref: '#/components/examples/campaign_controller_trigger_journey_check_journey_entry_key_not_supported' campaign_controller_trigger_journey_check_journey_entry_not_found: $ref: '#/components/examples/campaign_controller_trigger_journey_check_journey_entry_not_found' campaign_controller_trigger_journey_check_journey_name_missing: $ref: '#/components/examples/campaign_controller_trigger_journey_check_journey_name_missing' campaign_controller_trigger_journey_check_trigger_cycle: $ref: '#/components/examples/campaign_controller_trigger_journey_check_trigger_cycle' 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 summary: Update a journey check trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the journey check trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteJourneyCheckTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerJourneyCheckResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a journey check trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/journey-checks/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the journey check trigger with all expression fields resolved. operationId: getBuiltJourneyCheckTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerJourneyCheckResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' controller_state_misconfiguration: $ref: '#/components/examples/controller_state_misconfiguration' date_invalid: $ref: '#/components/examples/date_invalid' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' rebuild_campaigns_build_failed: $ref: '#/components/examples/rebuild_campaigns_build_failed' 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 summary: Get a built journey check trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-quality/{triggerId}: get: description: Returns the legacy quality trigger configuration for the specified trigger id on the given campaign controller. operationId: getLegacyQualityTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyQualityResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a legacy quality trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the legacy quality trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateLegacyQualityTrigger 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: action_type: ANY_CLICK component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyQualityUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyQualityResponse' 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_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_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 summary: Update a legacy quality trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the legacy quality trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteLegacyQualityTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyQualityResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a legacy quality trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-quality/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the legacy quality trigger with all expression fields resolved. operationId: getBuiltLegacyQualityTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerLegacyQualityResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a built legacy quality trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/step-events/{triggerId}: get: description: Returns the step event trigger configuration for the specified trigger id on the given campaign controller. operationId: getStepEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerStepEventResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a step event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the step event trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateStepEventTrigger 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 enabled: true event_names: - event_name having_any_data_name: - having_any_data_name negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerStepEventUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerStepEventResponse' 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_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' data_name_invalid_length: $ref: '#/components/examples/data_name_invalid_length' date_invalid: $ref: '#/components/examples/date_invalid' event_name_invalid_length: $ref: '#/components/examples/event_name_invalid_length' 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' illegal_character_in_event_name: $ref: '#/components/examples/illegal_character_in_event_name' 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_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_constraint: $ref: '#/components/examples/missing_constraint' 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 summary: Update a step event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the step event trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteStepEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerStepEventResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a step event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/step-events/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the step event trigger with all expression fields resolved. operationId: getBuiltStepEventTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerStepEventResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' controller_state_misconfiguration: $ref: '#/components/examples/controller_state_misconfiguration' date_invalid: $ref: '#/components/examples/date_invalid' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' rebuild_campaigns_build_failed: $ref: '#/components/examples/rebuild_campaigns_build_failed' 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 summary: Get a built step event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/sticky-journeys/{triggerId}: get: description: Returns the sticky journey trigger configuration for the specified trigger id on the given campaign controller. operationId: getStickyJourneyTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerStickyJourneyResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a sticky journey trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the sticky journey trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateStickyJourneyTrigger 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 enabled: true label: label negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerStickyJourneyUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerStickyJourneyResponse' 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_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_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 summary: Update a sticky journey trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the sticky journey trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteStickyJourneyTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerStickyJourneyResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a sticky journey trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/sticky-journeys/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the sticky journey trigger with all expression fields resolved. operationId: getBuiltStickyJourneyTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerStickyJourneyResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a built sticky journey trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/targeting/{triggerId}: get: description: Returns the targeting trigger configuration for the specified trigger id on the given campaign controller. operationId: getTargetingTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerTargetingResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert put: description: Updates the targeting trigger on the specified campaign controller. Only fields present in the request body are changed. Returns the updated trigger. operationId: updateTargetingTrigger 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 enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name scope: CAMPAIGN trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerTargetingUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerTargetingResponse' 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_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_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 summary: Update a targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert delete: description: Removes the targeting trigger from the specified campaign controller. Returns the deleted trigger record. operationId: deleteTargetingTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerTargetingResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' 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' 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' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' 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' 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' 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' 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 summary: Delete a targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/targeting/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the targeting trigger with all expression fields resolved. operationId: getBuiltTargetingTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerTargetingResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a built targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/{triggerId}: get: description: Returns the trigger configuration for the specified trigger id, regardless of type. operationId: getCampaignControllerTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' campaign_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' date_invalid: $ref: '#/components/examples/date_invalid' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 summary: Get a trigger by id tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/{triggerId}/built: get: description: Returns the fully evaluated (built) runtime form of the trigger with all expression fields resolved. operationId: getBuiltCampaignControllerTrigger 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 responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponse' 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_concurrent_update: $ref: '#/components/examples/campaign_concurrent_update' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_version_malformed: $ref: '#/components/examples/campaign_version_malformed' controller_state_misconfiguration: $ref: '#/components/examples/controller_state_misconfiguration' date_invalid: $ref: '#/components/examples/date_invalid' expression_invalid_syntax: $ref: '#/components/examples/expression_invalid_syntax' 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_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_request_body: $ref: '#/components/examples/missing_request_body' rebuild_campaigns_build_failed: $ref: '#/components/examples/rebuild_campaigns_build_failed' 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 summary: Get a built trigger by id tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/accesses: post: description: Adds an access trigger to the specified campaign controller. The trigger fires when a participant accesses the campaign via a tracked URL. Returns the created trigger with its server-assigned id. operationId: createAccessTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING trusted_scopes: - BACKEND schema: $ref: '#/components/schemas/CampaignControllerTriggerAccessRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAccessResponse' 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_access_missing_trusted_scopes: $ref: '#/components/examples/campaign_controller_trigger_access_missing_trusted_scopes' campaign_controller_trigger_description_length_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_description_length_out_of_range' 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_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 summary: Create an access trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-membership-events: post: description: Adds an audience membership event trigger to the specified campaign controller. The trigger fires on audience membership lifecycle events (join, leave, etc.). Returns the created trigger with its server-assigned id. operationId: createAudienceMembershipEventTrigger 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 requestBody: content: application/json: example: audience_ids: - audience_id component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true event_types: - CREATED negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipEventCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipEventResponse' description: Successful response '400': content: application/json: examples: audience_not_found: $ref: '#/components/examples/audience_not_found' 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_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_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 summary: Create an audience membership event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/audience-memberships: post: description: Adds an audience membership trigger to the specified campaign controller. The trigger fires when a participant joins or leaves the configured audience. Returns the created trigger with its server-assigned id. operationId: createAudienceMembershipTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true having_any_audience_id: - having_any_audience_id negated: true parent_trigger_group_name: parent_trigger_group_name person_id: {} trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipResponse' description: Successful response '400': content: application/json: examples: audience_not_found: $ref: '#/components/examples/audience_not_found' 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_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' disabled_audience: $ref: '#/components/examples/disabled_audience' 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_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 summary: Create an audience membership trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/client-domains: post: description: Adds a client domain trigger to the specified campaign controller. The trigger fires when the participant's referral or action originates from the configured client domain. Returns the created trigger with its server-assigned id. operationId: createClientDomainTrigger 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 requestBody: content: application/json: example: client_domain_ids: - client_domain_id component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerClientDomainCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerClientDomainResponse' 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_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' client_domain_not_found: $ref: '#/components/examples/client_domain_not_found' 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_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_client_domain_ids: $ref: '#/components/examples/missing_client_domain_ids' 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 summary: Create a client domain trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/data-intelligence-events: post: description: Adds a Data Intelligence event trigger to the specified campaign controller. The trigger fires when a Data Intelligence scoring event matches the configured criteria. Returns the created trigger with its server-assigned id. operationId: createDataIntelligenceEventTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true event_name: event_name negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerDataIntelligenceEventCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerDataIntelligenceEventResponse' 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_data_intelligence_event_invalid_event_name: $ref: '#/components/examples/campaign_controller_trigger_data_intelligence_event_invalid_event_name' campaign_controller_trigger_data_intelligence_event_missing_event_name: $ref: '#/components/examples/campaign_controller_trigger_data_intelligence_event_missing_event_name' campaign_controller_trigger_data_intelligence_event_name_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_data_intelligence_event_name_out_of_range' campaign_controller_trigger_description_length_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_description_length_out_of_range' 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_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 summary: Create a Data Intelligence event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/event-targetings: post: description: Adds an event targeting trigger to the specified campaign controller. The trigger fires when the inbound event matches the configured targeting criteria. Returns the created trigger with its server-assigned id. operationId: createEventTargetingTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name targeting_attributes: targeting_attributes_key: targeting_attributes_key trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerEventTargetingCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerEventTargetingResponse' 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_event_targeting_event_name_invalid_length: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_event_name_invalid_length' campaign_controller_trigger_event_targeting_illegal_character_in_event_name: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_illegal_character_in_event_name' campaign_controller_trigger_event_targeting_invalid_event_type: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_invalid_event_type' campaign_controller_trigger_event_targeting_missing_required_targeting_attribute: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_missing_required_targeting_attribute' campaign_controller_trigger_event_targeting_targeting_attribute_value_empty: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_targeting_attribute_value_empty' campaign_controller_trigger_event_targeting_targeting_attributes_empty: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_targeting_attributes_empty' campaign_controller_trigger_event_targeting_unsupported_event_type: $ref: '#/components/examples/campaign_controller_trigger_event_targeting_unsupported_event_type' 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_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 summary: Create an event targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/events: post: description: Adds an event trigger to the specified campaign controller. When an event matching the configured event name fires for a participant, the controller's actions are executed. Returns the created trigger with its server-assigned id. operationId: createEventTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true event_names: - event_name event_type: ASSET negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerEventCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerEventResponse' 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_event_missing_name: $ref: '#/components/examples/campaign_controller_trigger_event_missing_name' campaign_controller_trigger_event_type_unsupported: $ref: '#/components/examples/campaign_controller_trigger_event_type_unsupported' 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_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' reserved_event_name_for_not_found_page: $ref: '#/components/examples/reserved_event_name_for_not_found_page' 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 summary: Create an event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/expressions: post: description: Adds an expression trigger to the specified campaign controller. The trigger fires when the configured JavaScript expression evaluates to true in the campaign runtime. Returns the created trigger with its server-assigned id. operationId: createExpressionTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name data: data_key: data_key enabled: true expression: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerExpressionRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerExpressionResponse' 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_expression_data_null: $ref: '#/components/examples/campaign_controller_trigger_expression_data_null' campaign_controller_trigger_expression_data_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_expression_data_out_of_range' campaign_controller_trigger_expression_invalid_expression: $ref: '#/components/examples/campaign_controller_trigger_expression_invalid_expression' campaign_controller_trigger_expression_no_data: $ref: '#/components/examples/campaign_controller_trigger_expression_no_data' 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_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 summary: Create an expression trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/groups: post: description: Adds a group trigger to the specified campaign controller. The trigger fires when all (or any, based on logic) of the contained child triggers fire. Returns the created trigger with its server-assigned id. operationId: createGroupTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true operator: AND parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerGroupCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerGroupResponse' 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_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_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 summary: Create a group trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-identities: post: description: Adds a has-identity trigger to the specified campaign controller. The trigger fires when the participant does (or does not) have the configured identity attribute. Returns the created trigger with its server-assigned id. operationId: createHasIdentityTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerHasIdentityCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerHasIdentityResponse' 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_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_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 summary: Create a has-identity trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-rewards: post: description: Adds a has-prior-reward trigger to the specified campaign controller. The trigger fires when the participant does (or does not) have a prior reward of the configured type. Returns the created trigger with its server-assigned id. operationId: createHasPriorRewardTrigger 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 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_expression: true filter_expressions: - filter_expression filter_face_value_types: - AUD filter_max_age: PT42S filter_max_date: '2025-10-24T02:00:00-07:00' filter_min_age: PT42S filter_min_date: '2025-10-24T02:00:00-07:00' filter_names: - filter_name filter_reward_supplier_ids: - filter_reward_supplier_id filter_scope: CAMPAIGN filter_states: - CANCELED filter_tags: - filter_tag negated: true parent_trigger_group_name: parent_trigger_group_name sum_of_face_value_max: {} sum_of_face_value_min: {} tax_year_start: --10-24 trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerHasPriorRewardCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerHasPriorRewardResponse' 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_reward_invalid_aggregation_count: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_aggregation_count' campaign_controller_trigger_has_prior_reward_invalid_aggregation_count_configuration: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_aggregation_count_configuration' campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum' campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum_configuration: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum_configuration' campaign_controller_trigger_has_prior_reward_invalid_expression: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_expression' campaign_controller_trigger_has_prior_reward_invalid_filter_name_length: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_filter_name_length' campaign_controller_trigger_has_prior_reward_invalid_filter_tags_length: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_filter_tags_length' campaign_controller_trigger_has_prior_reward_invalid_filter_value_length: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_filter_value_length' campaign_controller_trigger_has_prior_reward_invalid_tag: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_tag' campaign_controller_trigger_has_prior_reward_invalid_tag_length: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_invalid_tag_length' campaign_controller_trigger_has_prior_reward_missing_aggregation_condition: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_missing_aggregation_condition' campaign_controller_trigger_has_prior_reward_missing_filter_name: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_missing_filter_name' campaign_controller_trigger_has_prior_reward_missing_filter_value: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_missing_filter_value' campaign_controller_trigger_has_prior_reward_supplier_not_found: $ref: '#/components/examples/campaign_controller_trigger_has_prior_reward_supplier_not_found' 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_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 summary: Create a has-prior-reward trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/has-prior-steps: post: description: Adds a has-prior-step trigger to the specified campaign controller. The trigger fires when the participant does (or does not) have a prior completed step. Returns the created trigger with its server-assigned id. operationId: createHasPriorStepTrigger 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 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/CampaignControllerTriggerHasPriorStepCreateRequest' 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_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 summary: Create a has-prior-step trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/journey-checks: post: description: Adds a journey check trigger to the specified campaign controller. The trigger fires based on the participant's current position within the campaign journey. Returns the created trigger with its server-assigned id. operationId: createJourneyCheckTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true journey_name: journey_name negated: true parent_trigger_group_name: parent_trigger_group_name person_id: {} trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerJourneyCheckCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerJourneyCheckResponse' 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_journey_check_journey_entry_key_not_supported: $ref: '#/components/examples/campaign_controller_trigger_journey_check_journey_entry_key_not_supported' campaign_controller_trigger_journey_check_journey_entry_not_found: $ref: '#/components/examples/campaign_controller_trigger_journey_check_journey_entry_not_found' campaign_controller_trigger_journey_check_journey_name_missing: $ref: '#/components/examples/campaign_controller_trigger_journey_check_journey_name_missing' campaign_controller_trigger_journey_check_trigger_cycle: $ref: '#/components/examples/campaign_controller_trigger_journey_check_trigger_cycle' 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_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 summary: Create a journey check trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-labels-targeting: post: description: Adds a legacy label targeting trigger to the specified campaign controller. The trigger fires based on legacy label-based audience targeting rules (deprecated; prefer audience membership trigger). Returns the created trigger with its server-assigned id. operationId: createLegacyLabelTargetingTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyLabelTargetingCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyLabelTargetingResponse' 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_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_parameter: $ref: '#/components/examples/invalid_parameter' invalid_trigger_phase: $ref: '#/components/examples/invalid_trigger_phase' legacy_label_targeting_triggers_are_only_supported_with_targeting_v3: $ref: '#/components/examples/legacy_label_targeting_triggers_are_only_supported_with_targeting_v3' 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 summary: Create a legacy label targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/legacy-quality: post: description: Adds a legacy quality trigger to the specified campaign controller. The trigger fires when the legacy quality check passes for the participant (deprecated). Returns the created trigger with its server-assigned id. operationId: createLegacyQualityTrigger 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 requestBody: content: application/json: example: action_type: ANY_CLICK component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyQualityCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerLegacyQualityResponse' 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_legacy_quality_missing_action_type: $ref: '#/components/examples/campaign_controller_trigger_legacy_quality_missing_action_type' 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_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 summary: Create a legacy quality trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/max-minds: post: description: Adds a MaxMind trigger to the specified campaign controller. The trigger fires when the MaxMind fraud-score for the participant falls within the configured threshold. Returns the created trigger with its server-assigned id. operationId: createMaxMindTrigger 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 requestBody: content: application/json: example: allow_high_risk_email: true component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name default_quality_score: ERROR enabled: true ip_threshold: 1 negated: true parent_trigger_group_name: parent_trigger_group_name risk_threshold: 1 trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerMaxMindRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerMaxMindResponse' 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_max_mind_invalid_threshold: $ref: '#/components/examples/campaign_controller_trigger_max_mind_invalid_threshold' 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_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 summary: Create a MaxMind trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/referred-by-events: post: description: Adds a referred-by-event trigger to the specified campaign controller. The trigger fires when the participant was referred to the campaign by another participant. Returns the created trigger with its server-assigned id. operationId: createReferredByEventTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name referral_originator: ADVOCATE trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerReferredByEventCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerReferredByEventResponse' 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_name_invalid: $ref: '#/components/examples/campaign_controller_trigger_name_invalid' campaign_controller_trigger_name_length: $ref: '#/components/examples/campaign_controller_trigger_name_length' campaign_controller_trigger_referred_by_event_invalid_referral_originator: $ref: '#/components/examples/campaign_controller_trigger_referred_by_event_invalid_referral_originator' 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_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 summary: Create a referred-by-event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/reward-events: post: description: Adds a reward event trigger to the specified campaign controller. The trigger fires on reward lifecycle events (earned, fulfilled, cancelled, etc.) for the participant. Returns the created trigger with its server-assigned id. operationId: createRewardEventTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true event_names: - event_name negated: true parent_trigger_group_name: parent_trigger_group_name reward_states: - CANCELED slots: - slot tags: - tag trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerRewardEventCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerRewardEventResponse' 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_name_invalid: $ref: '#/components/examples/campaign_controller_trigger_name_invalid' campaign_controller_trigger_name_length: $ref: '#/components/examples/campaign_controller_trigger_name_length' campaign_controller_trigger_reward_event_event_name_contains_illegal_character: $ref: '#/components/examples/campaign_controller_trigger_reward_event_event_name_contains_illegal_character' campaign_controller_trigger_reward_event_event_name_length_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_reward_event_event_name_length_out_of_range' campaign_controller_trigger_reward_event_invalid_event_tag: $ref: '#/components/examples/campaign_controller_trigger_reward_event_invalid_event_tag' campaign_controller_trigger_reward_event_invalid_reward_states: $ref: '#/components/examples/campaign_controller_trigger_reward_event_invalid_reward_states' 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_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 summary: Create a reward event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/scores: post: description: Adds a score trigger to the specified campaign controller. The trigger fires when the computed score for the participant crosses the configured threshold. Returns the created trigger with its server-assigned id. operationId: createScoreTrigger 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 requestBody: content: application/json: example: cause_event_name: cause_event_name channel: channel component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name score_result: FAIL trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerScoreCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerScoreResponse' 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_name_invalid: $ref: '#/components/examples/campaign_controller_trigger_name_invalid' campaign_controller_trigger_name_length: $ref: '#/components/examples/campaign_controller_trigger_name_length' campaign_controller_trigger_score_cause_event_name_contains_illegal_character: $ref: '#/components/examples/campaign_controller_trigger_score_cause_event_name_contains_illegal_character' campaign_controller_trigger_score_cause_event_name_length_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_score_cause_event_name_length_out_of_range' campaign_controller_trigger_score_missing_cause_event_name: $ref: '#/components/examples/campaign_controller_trigger_score_missing_cause_event_name' 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_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 summary: Create a score trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/send-reward-events: post: description: Adds a send-reward-event trigger to the specified campaign controller. The trigger fires when a send-reward event is detected in the campaign pipeline. Returns the created trigger with its server-assigned id. operationId: createSendRewardEventTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name reward_names: - reward_name reward_states: - FULFILLED tags: - tag trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerSendRewardEventCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerSendRewardEventResponse' 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_name_invalid: $ref: '#/components/examples/campaign_controller_trigger_name_invalid' campaign_controller_trigger_name_length: $ref: '#/components/examples/campaign_controller_trigger_name_length' campaign_controller_trigger_send_reward_event_invalid_event_tag: $ref: '#/components/examples/campaign_controller_trigger_send_reward_event_invalid_event_tag' campaign_controller_trigger_send_reward_event_reward_name_length_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_send_reward_event_reward_name_length_out_of_range' 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_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 summary: Create a send-reward-event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/shares: post: description: Adds a share trigger to the specified campaign controller. The trigger fires when the participant performs a share action in the campaign. Returns the created trigger with its server-assigned id. operationId: createShareTrigger 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 requestBody: content: application/json: example: channels: - ANY component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name quality: ANY share_types: - ANY trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerShareCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerShareResponse' 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_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_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' campaign_controller_trigger_share_missing_channels: $ref: '#/components/examples/campaign_controller_trigger_share_missing_channels' 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 summary: Create a share trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/step-events: post: description: Adds a step event trigger to the specified campaign controller. The trigger fires on step lifecycle events (entered, completed, exited) for the participant. Returns the created trigger with its server-assigned id. operationId: createStepEventTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true event_names: - event_name having_any_data_name: - having_any_data_name negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerStepEventCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerStepEventResponse' 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_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' data_name_invalid_length: $ref: '#/components/examples/data_name_invalid_length' date_invalid: $ref: '#/components/examples/date_invalid' event_name_invalid_length: $ref: '#/components/examples/event_name_invalid_length' 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' illegal_character_in_event_name: $ref: '#/components/examples/illegal_character_in_event_name' 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_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_constraint: $ref: '#/components/examples/missing_constraint' 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 summary: Create a step event trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/sticky-journeys: post: description: Adds a sticky journey trigger to the specified campaign controller. The trigger fires based on the participant's sticky journey state in the campaign. Returns the created trigger with its server-assigned id. operationId: createStickyJourneyTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true label: label negated: true parent_trigger_group_name: parent_trigger_group_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerStickyJourneyCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerStickyJourneyResponse' 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_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_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 summary: Create a sticky journey trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/targeting: post: description: Adds a targeting trigger to the specified campaign controller. The trigger fires when the participant matches the configured targeting rule expression. Returns the created trigger with its server-assigned id. operationId: createTargetingTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true negated: true parent_trigger_group_name: parent_trigger_group_name scope: CAMPAIGN trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING schema: $ref: '#/components/schemas/CampaignControllerTriggerTargetingCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerTargetingResponse' 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_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_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 summary: Create a targeting trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/{controllerId}/triggers/zone-states: post: description: Adds a zone state trigger to the specified campaign controller. The trigger fires when the specified zone reaches the configured display state. Returns the created trigger with its server-assigned id. operationId: createZoneStateTrigger 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 requestBody: content: application/json: example: component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name enabled: true invert_mapping_state: true negated: true parent_trigger_group_name: parent_trigger_group_name step_name: step_name trigger_description: trigger_description trigger_name: trigger_name trigger_phase: MATCHING zone_name: zone_name schema: $ref: '#/components/schemas/CampaignControllerTriggerZoneStateCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignControllerTriggerZoneStateResponse' 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_name_invalid: $ref: '#/components/examples/campaign_controller_trigger_name_invalid' campaign_controller_trigger_name_length: $ref: '#/components/examples/campaign_controller_trigger_name_length' campaign_controller_trigger_zone_state_missing_zone_name_and_step_name: $ref: '#/components/examples/campaign_controller_trigger_zone_state_missing_zone_name_and_step_name' campaign_controller_trigger_zone_state_step_name_expression_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_zone_state_step_name_expression_out_of_range' campaign_controller_trigger_zone_state_zone_name_expression_out_of_range: $ref: '#/components/examples/campaign_controller_trigger_zone_state_zone_name_expression_out_of_range' 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 summary: Create a zone state trigger tags: - Campaign Controllers Triggers x-extole-bundle: management-expert x-extole-visibility: expert components: schemas: TriggerNameInCampaignControllerTriggerStickyJourneyUpdateRequest: 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 EnabledInCampaignControllerTriggerJourneyCheckCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerEventCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerStepEventCreateRequest: 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 FilterScopeInCampaignControllerTriggerHasPriorRewardResponse: description: 'The filter scope as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal filter scope enum: - 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 ParentTriggerGroupNameInCampaignControllerTriggerExpressionRequest: 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 AudienceIdsInCampaignControllerTriggerAudienceMembershipEventUpdateRequest: description: Choose between static or dynamic audience ids oneOf: - description: Static audience 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:{{audienceIds}} 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('audienceIds');} 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 TriggerDescriptionInCampaignControllerTriggerShareCreateRequest: 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 TriggerNameInCampaignControllerTriggerEventCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerClientDomainCreateRequest: 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 PersonIdInCampaignControllerTriggerHasPriorStepCreateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerTargetingUpdateRequest: 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 BuiltCampaignControllerTriggerAccessResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: trigger_type: enum: - ACCESS type: string trusted_scopes: items: enum: - BACKEND - CLIENT_ADMIN - CLIENT_REPORT_DOWNLOAD - CLIENT_SUPERUSER - ONE_TIME - PASSWORD_RESET - UPDATE_PROFILE - USER_SUPPORT - VERIFIED_CONSUMER type: string type: array uniqueItems: true type: object required: - component_ids - component_references - enabled - negated - parent_trigger_group_name - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type - trusted_scopes type: object CampaignControllerTriggerSendRewardEventUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/send-reward-events/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerSendRewardEventUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerSendRewardEventUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerSendRewardEventUpdateRequest' reward_names: $ref: '#/components/schemas/RewardNamesInCampaignControllerTriggerSendRewardEventUpdateRequest' reward_states: $ref: '#/components/schemas/RewardStatesInCampaignControllerTriggerSendRewardEventUpdateRequest' tags: $ref: '#/components/schemas/TagsInCampaignControllerTriggerSendRewardEventUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerSendRewardEventUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerSendRewardEventUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerSendRewardEventUpdateRequest' type: object CampaignControllerTriggerStepEventCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/step-events` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerStepEventCreateRequest' event_names: $ref: '#/components/schemas/EventNamesInCampaignControllerTriggerStepEventCreateRequest' having_any_data_name: $ref: '#/components/schemas/HavingAnyDataNameInCampaignControllerTriggerStepEventCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerStepEventCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerStepEventCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerStepEventCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerStepEventCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerStepEventCreateRequest' type: object NegatedInCampaignControllerTriggerGroupCreateRequest: 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 NegatedInCampaignControllerTriggerAudienceMembershipUpdateRequest: 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 CountMaxInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 FilterMinAgeInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 NegatedInCampaignControllerTriggerShareUpdateRequest: 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 FilterMinDateInCampaignControllerTriggerHasPriorStepCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerReferredByEventUpdateRequest: 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 TriggerNameInCampaignControllerTriggerClientDomainCreateRequest: 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 TriggerNameInCampaignControllerTriggerHasIdentityCreateRequest: 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 EnabledInCampaignControllerTriggerClientDomainCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerRewardEventCreateRequest: 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 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 FilterQualityInCampaignControllerTriggerHasPriorStepCreateRequest: 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 NegatedInCampaignControllerTriggerStickyJourneyUpdateRequest: 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 EventNamesInCampaignControllerTriggerRewardEventResponse: description: 'The event names as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal event 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:{{eventNames}} 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('eventNames');} 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 TriggerPhaseInCampaignControllerTriggerTargetingUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerReferredByEventCreateRequest: 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 EnabledInCampaignControllerTriggerReferredByEventCreateRequest: 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 EnabledInCampaignControllerTriggerEventTargetingCreateRequest: 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 NegatedInCampaignControllerTriggerEventTargetingUpdateRequest: 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 TriggerNameInCampaignControllerTriggerAudienceMembershipUpdateRequest: 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 PersonIdInBuiltCampaignControllerTriggerAudienceMembershipResponse: 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 [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: AudienceMembershipTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: AudienceMembershipTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string BuiltCampaignControllerTriggerMaxMindResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: allow_high_risk_email: type: boolean default_quality_score: enum: - ERROR - HIGH - LOW type: string ip_threshold: format: int64 type: integer risk_threshold: format: int64 type: integer trigger_type: enum: - MAXMIND type: string type: object required: - allow_high_risk_email - component_ids - component_references - default_quality_score - enabled - ip_threshold - negated - parent_trigger_group_name - risk_threshold - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object TriggerDescriptionInCampaignControllerTriggerJourneyCheckCreateRequest: 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 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 CampaignControllerTriggerEventResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: event_names: $ref: '#/components/schemas/EventNamesInCampaignControllerTriggerEventResponse' event_type: $ref: '#/components/schemas/EventTypeInCampaignControllerTriggerEventResponse' trigger_type: enum: - EVENT type: string type: object type: object TriggerNameInCampaignControllerTriggerSendRewardEventUpdateRequest: 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 TriggerNameInCampaignControllerTriggerZoneStateCreateRequest: 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 StepNameInCampaignControllerTriggerZoneStateCreateRequest: description: Choose between static or dynamic step name oneOf: - description: Static step 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:{{stepName}} 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('stepName');} 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 BuiltCampaignControllerTriggerStepEventResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: event_names: items: type: string type: array uniqueItems: true having_any_data_name: items: type: string type: array uniqueItems: true trigger_type: enum: - STEP_EVENT type: string type: object type: object FilterExpressionInBuiltCampaignControllerTriggerHasPriorStepResponse: 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 [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 TriggerNameInCampaignControllerTriggerShareUpdateRequest: 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 CampaignControllerTriggerShareUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/shares/{triggerId}` request. properties: channels: items: enum: - ANY - EMAIL - EXTOLE_EMAIL - EXTOLE_TWITTER - FACEBOOK - TWITTER type: string nullable: true type: array uniqueItems: true component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerShareUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerShareUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerShareUpdateRequest' quality: enum: - ANY - HIGH - LOW type: string share_types: items: enum: - ANY - EMAIL - EXTOLE_EMAIL - EXTOLE_TWITTER - FACEBOOK - TWITTER type: string type: array uniqueItems: true writeOnly: true trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerShareUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerShareUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerShareUpdateRequest' required: - channels - quality type: object NegatedInCampaignControllerTriggerLegacyLabelTargetingCreateRequest: 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 SumOfFaceValueMaxInCampaignControllerTriggerHasPriorRewardResponse: description: 'The sum of face value max as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal sum of face 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:{{sumOfFaceValueMax}} 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('sumOfFaceValueMax');} 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 EnabledInCampaignControllerTriggerDataIntelligenceEventUpdateRequest: 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 NegatedInCampaignControllerTriggerAudienceMembershipEventUpdateRequest: 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 CampaignControllerTriggerJourneyCheckCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/journey-checks` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerJourneyCheckCreateRequest' journey_name: $ref: '#/components/schemas/JourneyNameInCampaignControllerTriggerJourneyCheckCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerJourneyCheckCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerJourneyCheckCreateRequest' person_id: $ref: '#/components/schemas/PersonIdInCampaignControllerTriggerJourneyCheckCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerJourneyCheckCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerJourneyCheckCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerJourneyCheckCreateRequest' type: object BuiltCampaignControllerTriggerClientDomainResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: client_domain_ids: items: type: string type: array uniqueItems: true trigger_type: enum: - CLIENT_DOMAIN type: string type: object required: - client_domain_ids - component_ids - component_references - enabled - negated - parent_trigger_group_name - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object 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 TriggerPhaseInCampaignControllerTriggerSendRewardEventUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerMaxMindRequest: 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 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 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 JourneyNameInCampaignControllerTriggerJourneyCheckUpdateRequest: description: Choose between static or dynamic journey name oneOf: - description: Static journey 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:{{journeyName}} 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('journeyName');} 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 NegatedInCampaignControllerTriggerSendRewardEventUpdateRequest: 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 NegatedInCampaignControllerTriggerRewardEventCreateRequest: 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 CampaignControllerTriggerTargetingCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/targeting` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerTargetingCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerTargetingCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerTargetingCreateRequest' scope: $ref: '#/components/schemas/ScopeInCampaignControllerTriggerTargetingCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerTargetingCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerTargetingCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerTargetingCreateRequest' type: object ParentTriggerGroupNameInCampaignControllerTriggerReferredByEventCreateRequest: 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 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 NegatedInCampaignControllerTriggerHasPriorStepCreateRequest: 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 NegatedInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerClientDomainUpdateRequest: 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 TargetingAttributesInCampaignControllerTriggerEventTargetingResponse: description: 'The targeting attributes as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - additionalProperties: type: string description: Literal targeting attributes 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:{{targetingAttributes}} 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('targetingAttributes');} 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 EnabledInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 SumOfValueMaxInCampaignControllerTriggerHasPriorStepCreateRequest: 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 BuiltCampaignControllerTriggerTargetingResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: scope: enum: - CAMPAIGN - JOURNEY - PROGRAM type: string trigger_type: enum: - TARGETING type: string type: object type: object PersonIdInCampaignControllerTriggerJourneyCheckResponse: 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 [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: handlebars@buildtime:{{personId}} 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('personId');} 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 [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: StepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: StepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string EnabledInCampaignControllerTriggerReferredByEventUpdateRequest: 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 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 TriggerDescriptionInCampaignControllerTriggerZoneStateUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerLegacyQualityUpdateRequest: 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 FilterTagsInCampaignControllerTriggerHasPriorRewardCreateRequest: description: Choose between static or dynamic filter tags oneOf: - description: Static filter tags 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:{{filterTags}} 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('filterTags');} 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 EnabledInCampaignControllerTriggerTargetingCreateRequest: 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 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 ScopeInCampaignControllerTriggerTargetingUpdateRequest: description: Choose between static or dynamic scope oneOf: - description: Static scope enum: - CAMPAIGN - 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:{{scope}} 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('scope');} 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 TriggerNameInCampaignControllerTriggerSendRewardEventCreateRequest: 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 TriggerNameInCampaignControllerTriggerTargetingCreateRequest: 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 TriggerNameInCampaignControllerTriggerDataIntelligenceEventUpdateRequest: 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 NegatedInCampaignControllerTriggerStepEventUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerLegacyLabelTargetingCreateRequest: 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 SumOfFaceValueMaxInCampaignControllerTriggerHasPriorRewardCreateRequest: description: Choose between static or dynamic sum of face value max oneOf: - description: Static sum of face 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:{{sumOfFaceValueMax}} 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('sumOfFaceValueMax');} 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 ParentTriggerGroupNameInCampaignControllerTriggerGroupCreateRequest: 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 CampaignControllerTriggerHasPriorRewardResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: count_matches: $ref: '#/components/schemas/CountMatchesInCampaignControllerTriggerHasPriorRewardResponse' count_max: $ref: '#/components/schemas/CountMaxInCampaignControllerTriggerHasPriorRewardResponse' count_min: $ref: '#/components/schemas/CountMinInCampaignControllerTriggerHasPriorRewardResponse' filter_expression: $ref: '#/components/schemas/FilterExpressionInCampaignControllerTriggerHasPriorRewardResponse' filter_expressions: items: type: string type: array uniqueItems: true filter_face_value_types: $ref: '#/components/schemas/FilterFaceValueTypesInCampaignControllerTriggerHasPriorRewardResponse' filter_max_age: $ref: '#/components/schemas/FilterMaxAgeInCampaignControllerTriggerHasPriorRewardResponse' filter_max_date: $ref: '#/components/schemas/FilterMaxDateInCampaignControllerTriggerHasPriorRewardResponse' filter_min_age: $ref: '#/components/schemas/FilterMinAgeInCampaignControllerTriggerHasPriorRewardResponse' filter_min_date: $ref: '#/components/schemas/FilterMinDateInCampaignControllerTriggerHasPriorRewardResponse' filter_names: $ref: '#/components/schemas/FilterNamesInCampaignControllerTriggerHasPriorRewardResponse' filter_reward_supplier_ids: $ref: '#/components/schemas/FilterRewardSupplierIdsInCampaignControllerTriggerHasPriorRewardResponse' filter_scope: $ref: '#/components/schemas/FilterScopeInCampaignControllerTriggerHasPriorRewardResponse' filter_states: $ref: '#/components/schemas/FilterStatesInCampaignControllerTriggerHasPriorRewardResponse' filter_tags: $ref: '#/components/schemas/FilterTagsInCampaignControllerTriggerHasPriorRewardResponse' sum_of_face_value_max: $ref: '#/components/schemas/SumOfFaceValueMaxInCampaignControllerTriggerHasPriorRewardResponse' sum_of_face_value_min: $ref: '#/components/schemas/SumOfFaceValueMinInCampaignControllerTriggerHasPriorRewardResponse' tax_year_start: $ref: '#/components/schemas/TaxYearStartInCampaignControllerTriggerHasPriorRewardResponse' trigger_type: enum: - HAS_PRIOR_REWARD type: string type: object type: object FilterScopeInCampaignControllerTriggerHasPriorStepCreateRequest: 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 TriggerPhaseInCampaignControllerTriggerEventTargetingCreateRequest: 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 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 CampaignControllerTriggerRewardEventCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/reward-events` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerRewardEventCreateRequest' event_names: $ref: '#/components/schemas/EventNamesInCampaignControllerTriggerRewardEventCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerRewardEventCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerRewardEventCreateRequest' reward_states: $ref: '#/components/schemas/RewardStatesInCampaignControllerTriggerRewardEventCreateRequest' slots: $ref: '#/components/schemas/SlotsInCampaignControllerTriggerRewardEventCreateRequest' tags: $ref: '#/components/schemas/TagsInCampaignControllerTriggerRewardEventCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerRewardEventCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerRewardEventCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerRewardEventCreateRequest' type: object PersonIdInCampaignControllerTriggerJourneyCheckCreateRequest: description: Choose between static or dynamic person id oneOf: - description: Static person id 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:{{personId}} 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('personId');} 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 [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: StepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: StepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string FilterRewardSupplierIdsInCampaignControllerTriggerHasPriorRewardResponse: description: 'The filter reward supplier ids as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal filter reward supplier 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:{{filterRewardSupplierIds}} 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('filterRewardSupplierIds');} 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 EventNamesInCampaignControllerTriggerRewardEventCreateRequest: description: Choose between static or dynamic event names oneOf: - description: Static event 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:{{eventNames}} 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('eventNames');} 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 ActionTypeInCampaignControllerTriggerLegacyQualityUpdateRequest: description: Choose between static or dynamic action type oneOf: - description: Static action type enum: - ANY_CLICK - ANY_PROMOTION - ANY_PURCHASE - ANY_REGISTER - ANY_SHARE - ANY_SHARE_REWARD - GENERIC_ACTION_1 - GENERIC_ACTION_10 - GENERIC_ACTION_100 - GENERIC_ACTION_101 - GENERIC_ACTION_102 - GENERIC_ACTION_103 - GENERIC_ACTION_104 - GENERIC_ACTION_105 - GENERIC_ACTION_106 - GENERIC_ACTION_107 - GENERIC_ACTION_108 - GENERIC_ACTION_109 - GENERIC_ACTION_11 - GENERIC_ACTION_110 - GENERIC_ACTION_111 - GENERIC_ACTION_112 - GENERIC_ACTION_113 - GENERIC_ACTION_114 - GENERIC_ACTION_115 - GENERIC_ACTION_116 - GENERIC_ACTION_117 - GENERIC_ACTION_118 - GENERIC_ACTION_119 - GENERIC_ACTION_12 - GENERIC_ACTION_120 - GENERIC_ACTION_121 - GENERIC_ACTION_122 - GENERIC_ACTION_123 - GENERIC_ACTION_124 - GENERIC_ACTION_125 - GENERIC_ACTION_126 - GENERIC_ACTION_127 - GENERIC_ACTION_128 - GENERIC_ACTION_129 - GENERIC_ACTION_13 - GENERIC_ACTION_130 - GENERIC_ACTION_131 - GENERIC_ACTION_132 - GENERIC_ACTION_133 - GENERIC_ACTION_134 - GENERIC_ACTION_135 - GENERIC_ACTION_136 - GENERIC_ACTION_137 - GENERIC_ACTION_138 - GENERIC_ACTION_139 - GENERIC_ACTION_14 - GENERIC_ACTION_140 - GENERIC_ACTION_141 - GENERIC_ACTION_142 - GENERIC_ACTION_143 - GENERIC_ACTION_144 - GENERIC_ACTION_145 - GENERIC_ACTION_146 - GENERIC_ACTION_147 - GENERIC_ACTION_148 - GENERIC_ACTION_149 - GENERIC_ACTION_15 - GENERIC_ACTION_150 - GENERIC_ACTION_151 - GENERIC_ACTION_152 - GENERIC_ACTION_153 - GENERIC_ACTION_154 - GENERIC_ACTION_155 - GENERIC_ACTION_156 - GENERIC_ACTION_157 - GENERIC_ACTION_158 - GENERIC_ACTION_159 - GENERIC_ACTION_16 - GENERIC_ACTION_160 - GENERIC_ACTION_161 - GENERIC_ACTION_162 - GENERIC_ACTION_163 - GENERIC_ACTION_164 - GENERIC_ACTION_165 - GENERIC_ACTION_166 - GENERIC_ACTION_167 - GENERIC_ACTION_168 - GENERIC_ACTION_169 - GENERIC_ACTION_17 - GENERIC_ACTION_170 - GENERIC_ACTION_171 - GENERIC_ACTION_172 - GENERIC_ACTION_173 - GENERIC_ACTION_174 - GENERIC_ACTION_175 - GENERIC_ACTION_176 - GENERIC_ACTION_177 - GENERIC_ACTION_178 - GENERIC_ACTION_179 - GENERIC_ACTION_18 - GENERIC_ACTION_180 - GENERIC_ACTION_181 - GENERIC_ACTION_182 - GENERIC_ACTION_183 - GENERIC_ACTION_184 - GENERIC_ACTION_185 - GENERIC_ACTION_186 - GENERIC_ACTION_187 - GENERIC_ACTION_188 - GENERIC_ACTION_189 - GENERIC_ACTION_19 - GENERIC_ACTION_190 - GENERIC_ACTION_191 - GENERIC_ACTION_192 - GENERIC_ACTION_193 - GENERIC_ACTION_194 - GENERIC_ACTION_195 - GENERIC_ACTION_196 - GENERIC_ACTION_197 - GENERIC_ACTION_198 - GENERIC_ACTION_199 - GENERIC_ACTION_2 - GENERIC_ACTION_20 - GENERIC_ACTION_200 - GENERIC_ACTION_21 - GENERIC_ACTION_22 - GENERIC_ACTION_23 - GENERIC_ACTION_24 - GENERIC_ACTION_25 - GENERIC_ACTION_26 - GENERIC_ACTION_27 - GENERIC_ACTION_28 - GENERIC_ACTION_29 - GENERIC_ACTION_3 - GENERIC_ACTION_30 - GENERIC_ACTION_31 - GENERIC_ACTION_32 - GENERIC_ACTION_33 - GENERIC_ACTION_34 - GENERIC_ACTION_35 - GENERIC_ACTION_36 - GENERIC_ACTION_37 - GENERIC_ACTION_38 - GENERIC_ACTION_39 - GENERIC_ACTION_4 - GENERIC_ACTION_40 - GENERIC_ACTION_41 - GENERIC_ACTION_42 - GENERIC_ACTION_43 - GENERIC_ACTION_44 - GENERIC_ACTION_45 - GENERIC_ACTION_46 - GENERIC_ACTION_47 - GENERIC_ACTION_48 - GENERIC_ACTION_49 - GENERIC_ACTION_5 - GENERIC_ACTION_50 - GENERIC_ACTION_51 - GENERIC_ACTION_52 - GENERIC_ACTION_53 - GENERIC_ACTION_54 - GENERIC_ACTION_55 - GENERIC_ACTION_56 - GENERIC_ACTION_57 - GENERIC_ACTION_58 - GENERIC_ACTION_59 - GENERIC_ACTION_6 - GENERIC_ACTION_60 - GENERIC_ACTION_61 - GENERIC_ACTION_62 - GENERIC_ACTION_63 - GENERIC_ACTION_64 - GENERIC_ACTION_65 - GENERIC_ACTION_66 - GENERIC_ACTION_67 - GENERIC_ACTION_68 - GENERIC_ACTION_69 - GENERIC_ACTION_7 - GENERIC_ACTION_70 - GENERIC_ACTION_71 - GENERIC_ACTION_72 - GENERIC_ACTION_73 - GENERIC_ACTION_74 - GENERIC_ACTION_75 - GENERIC_ACTION_76 - GENERIC_ACTION_77 - GENERIC_ACTION_78 - GENERIC_ACTION_79 - GENERIC_ACTION_8 - GENERIC_ACTION_80 - GENERIC_ACTION_81 - GENERIC_ACTION_82 - GENERIC_ACTION_83 - GENERIC_ACTION_84 - GENERIC_ACTION_85 - GENERIC_ACTION_86 - GENERIC_ACTION_87 - GENERIC_ACTION_88 - GENERIC_ACTION_89 - GENERIC_ACTION_9 - GENERIC_ACTION_90 - GENERIC_ACTION_91 - GENERIC_ACTION_92 - GENERIC_ACTION_93 - GENERIC_ACTION_94 - GENERIC_ACTION_95 - GENERIC_ACTION_96 - GENERIC_ACTION_97 - GENERIC_ACTION_98 - GENERIC_ACTION_99 - THEME_GENERIC_ACTION_1 - THEME_GENERIC_ACTION_10 - THEME_GENERIC_ACTION_11 - THEME_GENERIC_ACTION_12 - THEME_GENERIC_ACTION_13 - THEME_GENERIC_ACTION_14 - THEME_GENERIC_ACTION_15 - THEME_GENERIC_ACTION_16 - THEME_GENERIC_ACTION_17 - THEME_GENERIC_ACTION_18 - THEME_GENERIC_ACTION_19 - THEME_GENERIC_ACTION_2 - THEME_GENERIC_ACTION_20 - THEME_GENERIC_ACTION_21 - THEME_GENERIC_ACTION_22 - THEME_GENERIC_ACTION_23 - THEME_GENERIC_ACTION_24 - THEME_GENERIC_ACTION_25 - THEME_GENERIC_ACTION_26 - THEME_GENERIC_ACTION_27 - THEME_GENERIC_ACTION_28 - THEME_GENERIC_ACTION_29 - THEME_GENERIC_ACTION_3 - THEME_GENERIC_ACTION_30 - THEME_GENERIC_ACTION_4 - THEME_GENERIC_ACTION_5 - THEME_GENERIC_ACTION_6 - THEME_GENERIC_ACTION_7 - THEME_GENERIC_ACTION_8 - THEME_GENERIC_ACTION_9 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:{{actionType}} 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('actionType');} 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 HavingAnyDataNameInCampaignControllerTriggerStepEventCreateRequest: description: Choose between static or dynamic having any data name oneOf: - description: Static having any data name 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:{{havingAnyDataName}} 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('havingAnyDataName');} 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 TriggerDescriptionInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest: 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 ComponentReferenceResponse: properties: component_id: type: string socket_names: items: type: string type: array type: object FilterStatesInCampaignControllerTriggerHasPriorRewardCreateRequest: description: Choose between static or dynamic filter states oneOf: - description: Static filter states items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED - SENT 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:{{filterStates}} 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('filterStates');} 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 TriggerDescriptionInCampaignControllerTriggerHasIdentityCreateRequest: 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 BuiltCampaignControllerTriggerGroupResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: operator: enum: - AND - OR type: string trigger_type: enum: - GROUP type: string type: object type: object EnabledInCampaignControllerTriggerAudienceMembershipEventUpdateRequest: 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 EnabledInCampaignControllerTriggerLegacyQualityUpdateRequest: 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 NegatedInCampaignControllerTriggerEventUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerAudienceMembershipCreateRequest: 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 CampaignControllerTriggerDataIntelligenceEventCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/data-intelligence-events` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerDataIntelligenceEventCreateRequest' event_name: $ref: '#/components/schemas/EventNameInCampaignControllerTriggerDataIntelligenceEventCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerDataIntelligenceEventCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerDataIntelligenceEventCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerDataIntelligenceEventCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerDataIntelligenceEventCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerDataIntelligenceEventCreateRequest' required: - event_name type: object 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 NegatedInCampaignControllerTriggerDataIntelligenceEventCreateRequest: 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 TriggerPhaseInCampaignControllerTriggerSendRewardEventCreateRequest: 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 ActionTypeInCampaignControllerTriggerLegacyQualityResponse: description: 'The action type as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal action type enum: - ANY_CLICK - ANY_PROMOTION - ANY_PURCHASE - ANY_REGISTER - ANY_SHARE - ANY_SHARE_REWARD - GENERIC_ACTION_1 - GENERIC_ACTION_10 - GENERIC_ACTION_100 - GENERIC_ACTION_101 - GENERIC_ACTION_102 - GENERIC_ACTION_103 - GENERIC_ACTION_104 - GENERIC_ACTION_105 - GENERIC_ACTION_106 - GENERIC_ACTION_107 - GENERIC_ACTION_108 - GENERIC_ACTION_109 - GENERIC_ACTION_11 - GENERIC_ACTION_110 - GENERIC_ACTION_111 - GENERIC_ACTION_112 - GENERIC_ACTION_113 - GENERIC_ACTION_114 - GENERIC_ACTION_115 - GENERIC_ACTION_116 - GENERIC_ACTION_117 - GENERIC_ACTION_118 - GENERIC_ACTION_119 - GENERIC_ACTION_12 - GENERIC_ACTION_120 - GENERIC_ACTION_121 - GENERIC_ACTION_122 - GENERIC_ACTION_123 - GENERIC_ACTION_124 - GENERIC_ACTION_125 - GENERIC_ACTION_126 - GENERIC_ACTION_127 - GENERIC_ACTION_128 - GENERIC_ACTION_129 - GENERIC_ACTION_13 - GENERIC_ACTION_130 - GENERIC_ACTION_131 - GENERIC_ACTION_132 - GENERIC_ACTION_133 - GENERIC_ACTION_134 - GENERIC_ACTION_135 - GENERIC_ACTION_136 - GENERIC_ACTION_137 - GENERIC_ACTION_138 - GENERIC_ACTION_139 - GENERIC_ACTION_14 - GENERIC_ACTION_140 - GENERIC_ACTION_141 - GENERIC_ACTION_142 - GENERIC_ACTION_143 - GENERIC_ACTION_144 - GENERIC_ACTION_145 - GENERIC_ACTION_146 - GENERIC_ACTION_147 - GENERIC_ACTION_148 - GENERIC_ACTION_149 - GENERIC_ACTION_15 - GENERIC_ACTION_150 - GENERIC_ACTION_151 - GENERIC_ACTION_152 - GENERIC_ACTION_153 - GENERIC_ACTION_154 - GENERIC_ACTION_155 - GENERIC_ACTION_156 - GENERIC_ACTION_157 - GENERIC_ACTION_158 - GENERIC_ACTION_159 - GENERIC_ACTION_16 - GENERIC_ACTION_160 - GENERIC_ACTION_161 - GENERIC_ACTION_162 - GENERIC_ACTION_163 - GENERIC_ACTION_164 - GENERIC_ACTION_165 - GENERIC_ACTION_166 - GENERIC_ACTION_167 - GENERIC_ACTION_168 - GENERIC_ACTION_169 - GENERIC_ACTION_17 - GENERIC_ACTION_170 - GENERIC_ACTION_171 - GENERIC_ACTION_172 - GENERIC_ACTION_173 - GENERIC_ACTION_174 - GENERIC_ACTION_175 - GENERIC_ACTION_176 - GENERIC_ACTION_177 - GENERIC_ACTION_178 - GENERIC_ACTION_179 - GENERIC_ACTION_18 - GENERIC_ACTION_180 - GENERIC_ACTION_181 - GENERIC_ACTION_182 - GENERIC_ACTION_183 - GENERIC_ACTION_184 - GENERIC_ACTION_185 - GENERIC_ACTION_186 - GENERIC_ACTION_187 - GENERIC_ACTION_188 - GENERIC_ACTION_189 - GENERIC_ACTION_19 - GENERIC_ACTION_190 - GENERIC_ACTION_191 - GENERIC_ACTION_192 - GENERIC_ACTION_193 - GENERIC_ACTION_194 - GENERIC_ACTION_195 - GENERIC_ACTION_196 - GENERIC_ACTION_197 - GENERIC_ACTION_198 - GENERIC_ACTION_199 - GENERIC_ACTION_2 - GENERIC_ACTION_20 - GENERIC_ACTION_200 - GENERIC_ACTION_21 - GENERIC_ACTION_22 - GENERIC_ACTION_23 - GENERIC_ACTION_24 - GENERIC_ACTION_25 - GENERIC_ACTION_26 - GENERIC_ACTION_27 - GENERIC_ACTION_28 - GENERIC_ACTION_29 - GENERIC_ACTION_3 - GENERIC_ACTION_30 - GENERIC_ACTION_31 - GENERIC_ACTION_32 - GENERIC_ACTION_33 - GENERIC_ACTION_34 - GENERIC_ACTION_35 - GENERIC_ACTION_36 - GENERIC_ACTION_37 - GENERIC_ACTION_38 - GENERIC_ACTION_39 - GENERIC_ACTION_4 - GENERIC_ACTION_40 - GENERIC_ACTION_41 - GENERIC_ACTION_42 - GENERIC_ACTION_43 - GENERIC_ACTION_44 - GENERIC_ACTION_45 - GENERIC_ACTION_46 - GENERIC_ACTION_47 - GENERIC_ACTION_48 - GENERIC_ACTION_49 - GENERIC_ACTION_5 - GENERIC_ACTION_50 - GENERIC_ACTION_51 - GENERIC_ACTION_52 - GENERIC_ACTION_53 - GENERIC_ACTION_54 - GENERIC_ACTION_55 - GENERIC_ACTION_56 - GENERIC_ACTION_57 - GENERIC_ACTION_58 - GENERIC_ACTION_59 - GENERIC_ACTION_6 - GENERIC_ACTION_60 - GENERIC_ACTION_61 - GENERIC_ACTION_62 - GENERIC_ACTION_63 - GENERIC_ACTION_64 - GENERIC_ACTION_65 - GENERIC_ACTION_66 - GENERIC_ACTION_67 - GENERIC_ACTION_68 - GENERIC_ACTION_69 - GENERIC_ACTION_7 - GENERIC_ACTION_70 - GENERIC_ACTION_71 - GENERIC_ACTION_72 - GENERIC_ACTION_73 - GENERIC_ACTION_74 - GENERIC_ACTION_75 - GENERIC_ACTION_76 - GENERIC_ACTION_77 - GENERIC_ACTION_78 - GENERIC_ACTION_79 - GENERIC_ACTION_8 - GENERIC_ACTION_80 - GENERIC_ACTION_81 - GENERIC_ACTION_82 - GENERIC_ACTION_83 - GENERIC_ACTION_84 - GENERIC_ACTION_85 - GENERIC_ACTION_86 - GENERIC_ACTION_87 - GENERIC_ACTION_88 - GENERIC_ACTION_89 - GENERIC_ACTION_9 - GENERIC_ACTION_90 - GENERIC_ACTION_91 - GENERIC_ACTION_92 - GENERIC_ACTION_93 - GENERIC_ACTION_94 - GENERIC_ACTION_95 - GENERIC_ACTION_96 - GENERIC_ACTION_97 - GENERIC_ACTION_98 - GENERIC_ACTION_99 - THEME_GENERIC_ACTION_1 - THEME_GENERIC_ACTION_10 - THEME_GENERIC_ACTION_11 - THEME_GENERIC_ACTION_12 - THEME_GENERIC_ACTION_13 - THEME_GENERIC_ACTION_14 - THEME_GENERIC_ACTION_15 - THEME_GENERIC_ACTION_16 - THEME_GENERIC_ACTION_17 - THEME_GENERIC_ACTION_18 - THEME_GENERIC_ACTION_19 - THEME_GENERIC_ACTION_2 - THEME_GENERIC_ACTION_20 - THEME_GENERIC_ACTION_21 - THEME_GENERIC_ACTION_22 - THEME_GENERIC_ACTION_23 - THEME_GENERIC_ACTION_24 - THEME_GENERIC_ACTION_25 - THEME_GENERIC_ACTION_26 - THEME_GENERIC_ACTION_27 - THEME_GENERIC_ACTION_28 - THEME_GENERIC_ACTION_29 - THEME_GENERIC_ACTION_3 - THEME_GENERIC_ACTION_30 - THEME_GENERIC_ACTION_4 - THEME_GENERIC_ACTION_5 - THEME_GENERIC_ACTION_6 - THEME_GENERIC_ACTION_7 - THEME_GENERIC_ACTION_8 - THEME_GENERIC_ACTION_9 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:{{actionType}} 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('actionType');} 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 DefaultQualityScoreInCampaignControllerTriggerMaxMindResponse: description: 'The default quality score as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal default quality score enum: - ERROR - 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:{{defaultQualityScore}} 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('defaultQualityScore');} 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 TriggerPhaseInCampaignControllerTriggerStepEventUpdateRequest: 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 NegatedInCampaignControllerTriggerZoneStateUpdateRequest: 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 TriggerNameInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 BuiltCampaignControllerTriggerReferredByEventResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: referral_originator: enum: - ADVOCATE - FRIEND nullable: true type: string trigger_type: enum: - REFERRED_BY_EVENT type: string type: object required: - component_ids - component_references - enabled - negated - parent_trigger_group_name - referral_originator - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object DefaultQualityScoreInCampaignControllerTriggerMaxMindRequest: description: Choose between static or dynamic default quality score oneOf: - description: Static default quality score enum: - ERROR - 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:{{defaultQualityScore}} 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('defaultQualityScore');} 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 TriggerNameInCampaignControllerTriggerMaxMindRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerReferredByEventUpdateRequest: 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 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 CountMinInCampaignControllerTriggerHasPriorRewardResponse: 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 SlotsInCampaignControllerTriggerRewardEventResponse: description: 'The slots as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal slots 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:{{slots}} 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('slots');} 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 TriggerPhaseInCampaignControllerTriggerDataIntelligenceEventUpdateRequest: 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 CampaignControllerTriggerMaxMindResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: allow_high_risk_email: $ref: '#/components/schemas/AllowHighRiskEmailInCampaignControllerTriggerMaxMindResponse' default_quality_score: $ref: '#/components/schemas/DefaultQualityScoreInCampaignControllerTriggerMaxMindResponse' ip_threshold: $ref: '#/components/schemas/IpThresholdInCampaignControllerTriggerMaxMindResponse' risk_threshold: $ref: '#/components/schemas/RiskThresholdInCampaignControllerTriggerMaxMindResponse' trigger_type: enum: - MAXMIND type: string type: object type: object NegatedInCampaignControllerTriggerReferredByEventUpdateRequest: 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 CampaignControllerTriggerTargetingUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/targeting/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerTargetingUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerTargetingUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerTargetingUpdateRequest' scope: $ref: '#/components/schemas/ScopeInCampaignControllerTriggerTargetingUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerTargetingUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerTargetingUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerTargetingUpdateRequest' type: object CampaignControllerTriggerLegacyLabelTargetingUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/legacy-labels-targeting/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest' type: object CampaignControllerTriggerLegacyQualityResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: action_type: $ref: '#/components/schemas/ActionTypeInCampaignControllerTriggerLegacyQualityResponse' trigger_type: enum: - LEGACY_QUALITY type: string type: object type: object 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 ParentTriggerGroupNameInCampaignControllerTriggerEventCreateRequest: 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 TriggerPhaseInCampaignControllerTriggerMaxMindRequest: 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 TriggerDescriptionInCampaignControllerTriggerGroupUpdateRequest: 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 CampaignControllerTriggerLegacyQualityCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/legacy-quality` request. properties: action_type: $ref: '#/components/schemas/ActionTypeInCampaignControllerTriggerLegacyQualityCreateRequest' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerLegacyQualityCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerLegacyQualityCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerLegacyQualityCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerLegacyQualityCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerLegacyQualityCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerLegacyQualityCreateRequest' required: - action_type type: object NegatedInCampaignControllerTriggerTargetingUpdateRequest: 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 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 SumOfValueMinInCampaignControllerTriggerHasPriorStepCreateRequest: 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 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 ClientDomainIdsInCampaignControllerTriggerClientDomainUpdateRequest: description: Choose between static or dynamic client domain ids oneOf: - description: Static client domain 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:{{clientDomainIds}} 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('clientDomainIds');} 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 CampaignControllerTriggerStickyJourneyResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: label: $ref: '#/components/schemas/LabelInCampaignControllerTriggerStickyJourneyResponse' trigger_type: enum: - STICKY_JOURNEY type: string type: object type: object BuiltCampaignControllerTriggerAudienceMembershipResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: having_any_audience_id: items: type: string type: array uniqueItems: true person_id: $ref: '#/components/schemas/PersonIdInBuiltCampaignControllerTriggerAudienceMembershipResponse' trigger_type: enum: - AUDIENCE_MEMBERSHIP type: string type: object required: - component_ids - component_references - enabled - having_any_audience_id - negated - parent_trigger_group_name - person_id - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object FilterProgramLabelsInBuiltCampaignControllerTriggerHasPriorStepResponse: 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 [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 FilterMinDateInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 EnabledInCampaignControllerTriggerStepEventCreateRequest: 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 CampaignControllerTriggerScoreCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/scores` request. properties: cause_event_name: type: string channel: nullable: true type: string component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerScoreCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerScoreCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerScoreCreateRequest' score_result: enum: - FAIL - PASS nullable: true type: string trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerScoreCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerScoreCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerScoreCreateRequest' required: - cause_event_name - channel - score_result type: object TriggerDescriptionInCampaignControllerTriggerSendRewardEventCreateRequest: 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 CampaignControllerTriggerExpressionRequest: properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array data: additionalProperties: type: string nullable: true type: object enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerExpressionRequest' expression: $ref: '#/components/schemas/ExpressionInCampaignControllerTriggerExpressionRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerExpressionRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerExpressionRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerExpressionRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerExpressionRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerExpressionRequest' required: - data - expression type: object EnabledInCampaignControllerTriggerAudienceMembershipCreateRequest: 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 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 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 RiskThresholdInCampaignControllerTriggerMaxMindRequest: description: Choose between static or dynamic risk threshold oneOf: - description: Static risk threshold format: int64 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:{{riskThreshold}} 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('riskThreshold');} 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 FilterMaxAgeInCampaignControllerTriggerHasPriorRewardResponse: 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 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 HavingAnyDataNameInCampaignControllerTriggerStepEventResponse: description: 'The having any data name as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal having any data name 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:{{havingAnyDataName}} 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('havingAnyDataName');} 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 TriggerPhaseInCampaignControllerTriggerEventCreateRequest: 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 FilterNamesInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 RewardStatesInCampaignControllerTriggerRewardEventCreateRequest: description: Choose between static or dynamic reward states oneOf: - description: Static reward states items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED 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:{{rewardStates}} 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('rewardStates');} 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 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 CountMatchesInCampaignControllerTriggerHasPriorStepCreateRequest: 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 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 FilterCampaignIdsInBuiltCampaignControllerTriggerHasPriorStepResponse: 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 [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 ParentTriggerGroupNameInCampaignControllerTriggerShareCreateRequest: 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 CampaignControllerTriggerAudienceMembershipEventCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/audience-membership-events` request. properties: audience_ids: $ref: '#/components/schemas/AudienceIdsInCampaignControllerTriggerAudienceMembershipEventCreateRequest' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerAudienceMembershipEventCreateRequest' event_types: $ref: '#/components/schemas/EventTypesInCampaignControllerTriggerAudienceMembershipEventCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerAudienceMembershipEventCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerAudienceMembershipEventCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerAudienceMembershipEventCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerAudienceMembershipEventCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerAudienceMembershipEventCreateRequest' type: object TriggerPhaseInCampaignControllerTriggerReferredByEventUpdateRequest: 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 CampaignControllerTriggerLegacyLabelTargetingCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/legacy-labels-targeting` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerLegacyLabelTargetingCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerLegacyLabelTargetingCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerLegacyLabelTargetingCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerLegacyLabelTargetingCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerLegacyLabelTargetingCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerLegacyLabelTargetingCreateRequest' type: object CampaignControllerTriggerExpressionResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: data: additionalProperties: type: string nullable: true type: object expression: $ref: '#/components/schemas/ExpressionInCampaignControllerTriggerExpressionResponse' trigger_type: enum: - EXPRESSION type: string type: object type: object SumOfFaceValueMinInCampaignControllerTriggerHasPriorRewardUpdateRequest: description: Choose between static or dynamic sum of face value min oneOf: - description: Static sum of face 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:{{sumOfFaceValueMin}} 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('sumOfFaceValueMin');} 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 TriggerNameInCampaignControllerTriggerClientDomainUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerScoreCreateRequest: 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 TriggerNameInCampaignControllerTriggerDataIntelligenceEventCreateRequest: 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 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 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 HavingAnyAudienceIdInCampaignControllerTriggerAudienceMembershipCreateRequest: description: Choose between static or dynamic having any audience id oneOf: - description: Static having any audience id 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:{{havingAnyAudienceId}} 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('havingAnyAudienceId');} 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 FilterRewardSupplierIdsInCampaignControllerTriggerHasPriorRewardUpdateRequest: description: Choose between static or dynamic filter reward supplier ids oneOf: - description: Static filter reward supplier 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:{{filterRewardSupplierIds}} 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('filterRewardSupplierIds');} 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 FilterCampaignIdsInCampaignControllerTriggerHasPriorStepCreateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerAudienceMembershipUpdateRequest: 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 CountMinInCampaignControllerTriggerHasPriorStepCreateRequest: 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 RewardNamesInCampaignControllerTriggerSendRewardEventResponse: description: 'The reward names as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal reward 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:{{rewardNames}} 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('rewardNames');} 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 EnabledInCampaignControllerTriggerStepEventUpdateRequest: 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 SumOfFaceValueMinInCampaignControllerTriggerHasPriorRewardCreateRequest: description: Choose between static or dynamic sum of face value min oneOf: - description: Static sum of face 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:{{sumOfFaceValueMin}} 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('sumOfFaceValueMin');} 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 TriggerNameInCampaignControllerTriggerLegacyQualityCreateRequest: 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 BuiltCampaignControllerTriggerResponse: discriminator: mapping: ACCESS: '#/components/schemas/BuiltCampaignControllerTriggerAccessResponse' AUDIENCE_MEMBERSHIP: '#/components/schemas/BuiltCampaignControllerTriggerAudienceMembershipResponse' AUDIENCE_MEMBERSHIP_EVENT: '#/components/schemas/BuiltCampaignControllerTriggerAudienceMembershipEventResponse' CLIENT_DOMAIN: '#/components/schemas/BuiltCampaignControllerTriggerClientDomainResponse' DATA_INTELLIGENCE_EVENT: '#/components/schemas/BuiltCampaignControllerTriggerDataIntelligenceEventResponse' EVENT: '#/components/schemas/BuiltCampaignControllerTriggerEventResponse' EVENT_TARGETING: '#/components/schemas/BuiltCampaignControllerTriggerEventTargetingResponse' EXPRESSION: '#/components/schemas/BuiltCampaignControllerTriggerExpressionResponse' GROUP: '#/components/schemas/BuiltCampaignControllerTriggerGroupResponse' HAS_IDENTITY: '#/components/schemas/BuiltCampaignControllerTriggerHasIdentityResponse' HAS_PRIOR_REWARD: '#/components/schemas/BuiltCampaignControllerTriggerHasPriorRewardResponse' HAS_PRIOR_STEP: '#/components/schemas/BuiltCampaignControllerTriggerHasPriorStepResponse' JOURNEY_CHECK: '#/components/schemas/BuiltCampaignControllerTriggerJourneyCheckResponse' LEGACY_LABEL_TARGETING: '#/components/schemas/BuiltCampaignControllerTriggerLegacyLabelTargetingResponse' LEGACY_QUALITY: '#/components/schemas/BuiltCampaignControllerTriggerLegacyQualityResponse' MAXMIND: '#/components/schemas/BuiltCampaignControllerTriggerMaxMindResponse' REFERRED_BY_EVENT: '#/components/schemas/BuiltCampaignControllerTriggerReferredByEventResponse' REWARD_EVENT: '#/components/schemas/BuiltCampaignControllerTriggerRewardEventResponse' SCORE: '#/components/schemas/BuiltCampaignControllerTriggerScoreResponse' SEND_REWARD_EVENT: '#/components/schemas/BuiltCampaignControllerTriggerSendRewardEventResponse' SHARE: '#/components/schemas/BuiltCampaignControllerTriggerShareResponse' STEP_EVENT: '#/components/schemas/BuiltCampaignControllerTriggerStepEventResponse' STICKY_JOURNEY: '#/components/schemas/BuiltCampaignControllerTriggerStickyJourneyResponse' TARGETING: '#/components/schemas/BuiltCampaignControllerTriggerTargetingResponse' ZONE_STATE: '#/components/schemas/BuiltCampaignControllerTriggerZoneStateResponse' propertyName: trigger_type oneOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerAccessResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerAudienceMembershipResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerAudienceMembershipEventResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerClientDomainResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerDataIntelligenceEventResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerEventResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerEventTargetingResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerExpressionResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerGroupResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerHasIdentityResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerHasPriorRewardResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerHasPriorStepResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerJourneyCheckResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerLegacyLabelTargetingResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerLegacyQualityResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerMaxMindResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerReferredByEventResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerRewardEventResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerScoreResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerSendRewardEventResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerShareResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerStepEventResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerStickyJourneyResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerTargetingResponse' - $ref: '#/components/schemas/BuiltCampaignControllerTriggerZoneStateResponse' required: - component_ids - component_references - enabled - negated - parent_trigger_group_name - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type NegatedInCampaignControllerTriggerScoreUpdateRequest: 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 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 RewardNamesInCampaignControllerTriggerSendRewardEventCreateRequest: description: Choose between static or dynamic reward names oneOf: - description: Static reward 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:{{rewardNames}} 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('rewardNames');} 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 TriggerNameInCampaignControllerTriggerStepEventUpdateRequest: 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 TriggerNameInCampaignControllerTriggerHasPriorStepCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerShareUpdateRequest: 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 CampaignControllerTriggerZoneStateResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: invert_mapping_state: type: boolean step_name: $ref: '#/components/schemas/StepNameInCampaignControllerTriggerZoneStateResponse' trigger_type: enum: - ZONE_STATE type: string zone_name: $ref: '#/components/schemas/ZoneNameInCampaignControllerTriggerZoneStateResponse' type: object type: object 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 CampaignControllerTriggerHasPriorRewardUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/has-prior-rewards/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array count_matches: $ref: '#/components/schemas/CountMatchesInCampaignControllerTriggerHasPriorRewardUpdateRequest' count_max: $ref: '#/components/schemas/CountMaxInCampaignControllerTriggerHasPriorRewardUpdateRequest' count_min: $ref: '#/components/schemas/CountMinInCampaignControllerTriggerHasPriorRewardUpdateRequest' enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_expression: $ref: '#/components/schemas/FilterExpressionInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_expressions: items: type: string type: array uniqueItems: true filter_face_value_types: $ref: '#/components/schemas/FilterFaceValueTypesInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_max_age: $ref: '#/components/schemas/FilterMaxAgeInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_max_date: $ref: '#/components/schemas/FilterMaxDateInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_min_age: $ref: '#/components/schemas/FilterMinAgeInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_min_date: $ref: '#/components/schemas/FilterMinDateInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_names: $ref: '#/components/schemas/FilterNamesInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_reward_supplier_ids: $ref: '#/components/schemas/FilterRewardSupplierIdsInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_scope: $ref: '#/components/schemas/FilterScopeInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_states: $ref: '#/components/schemas/FilterStatesInCampaignControllerTriggerHasPriorRewardUpdateRequest' filter_tags: $ref: '#/components/schemas/FilterTagsInCampaignControllerTriggerHasPriorRewardUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerHasPriorRewardUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerHasPriorRewardUpdateRequest' sum_of_face_value_max: $ref: '#/components/schemas/SumOfFaceValueMaxInCampaignControllerTriggerHasPriorRewardUpdateRequest' sum_of_face_value_min: $ref: '#/components/schemas/SumOfFaceValueMinInCampaignControllerTriggerHasPriorRewardUpdateRequest' tax_year_start: $ref: '#/components/schemas/TaxYearStartInCampaignControllerTriggerHasPriorRewardUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerHasPriorRewardUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerHasPriorRewardUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerHasPriorRewardUpdateRequest' type: object EnabledInCampaignControllerTriggerEventCreateRequest: 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 TriggerPhaseInCampaignControllerTriggerLegacyLabelTargetingCreateRequest: 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 TriggerNameInCampaignControllerTriggerZoneStateUpdateRequest: 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 NegatedInCampaignControllerTriggerZoneStateCreateRequest: 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 ZoneNameInCampaignControllerTriggerZoneStateCreateRequest: description: Choose between static or dynamic zone name oneOf: - description: Static zone 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:{{zoneName}} 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('zoneName');} 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 PartnerEventId: properties: name: type: string value: type: string type: object EventTypeInCampaignControllerTriggerEventCreateRequest: description: Choose between static or dynamic event type oneOf: - description: Static event type enum: - ASSET - DATA_INTELLIGENCE - DISPLACED - DISPLACED_BY - FORWARDED - IDENTIFIED - INPUT - INTERNAL - LEGACY_CONSUMER_EVENT - MESSAGE - MESSAGE_NOT_DELIVERED - REFERRED - REFERRED_BY - SCHEDULED - SHARE - SHAREABLE - STEP 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:{{eventType}} 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('eventType');} 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 FilterExpressionInCampaignControllerTriggerHasPriorRewardResponse: 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 [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts). example: handlebars@runtime:{{filterExpression}} externalDocs: description: RewardHasPriorRewardTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('filterExpression');} externalDocs: description: RewardHasPriorRewardTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ActionTypeInCampaignControllerTriggerLegacyQualityCreateRequest: description: Choose between static or dynamic action type oneOf: - description: Static action type enum: - ANY_CLICK - ANY_PROMOTION - ANY_PURCHASE - ANY_REGISTER - ANY_SHARE - ANY_SHARE_REWARD - GENERIC_ACTION_1 - GENERIC_ACTION_10 - GENERIC_ACTION_100 - GENERIC_ACTION_101 - GENERIC_ACTION_102 - GENERIC_ACTION_103 - GENERIC_ACTION_104 - GENERIC_ACTION_105 - GENERIC_ACTION_106 - GENERIC_ACTION_107 - GENERIC_ACTION_108 - GENERIC_ACTION_109 - GENERIC_ACTION_11 - GENERIC_ACTION_110 - GENERIC_ACTION_111 - GENERIC_ACTION_112 - GENERIC_ACTION_113 - GENERIC_ACTION_114 - GENERIC_ACTION_115 - GENERIC_ACTION_116 - GENERIC_ACTION_117 - GENERIC_ACTION_118 - GENERIC_ACTION_119 - GENERIC_ACTION_12 - GENERIC_ACTION_120 - GENERIC_ACTION_121 - GENERIC_ACTION_122 - GENERIC_ACTION_123 - GENERIC_ACTION_124 - GENERIC_ACTION_125 - GENERIC_ACTION_126 - GENERIC_ACTION_127 - GENERIC_ACTION_128 - GENERIC_ACTION_129 - GENERIC_ACTION_13 - GENERIC_ACTION_130 - GENERIC_ACTION_131 - GENERIC_ACTION_132 - GENERIC_ACTION_133 - GENERIC_ACTION_134 - GENERIC_ACTION_135 - GENERIC_ACTION_136 - GENERIC_ACTION_137 - GENERIC_ACTION_138 - GENERIC_ACTION_139 - GENERIC_ACTION_14 - GENERIC_ACTION_140 - GENERIC_ACTION_141 - GENERIC_ACTION_142 - GENERIC_ACTION_143 - GENERIC_ACTION_144 - GENERIC_ACTION_145 - GENERIC_ACTION_146 - GENERIC_ACTION_147 - GENERIC_ACTION_148 - GENERIC_ACTION_149 - GENERIC_ACTION_15 - GENERIC_ACTION_150 - GENERIC_ACTION_151 - GENERIC_ACTION_152 - GENERIC_ACTION_153 - GENERIC_ACTION_154 - GENERIC_ACTION_155 - GENERIC_ACTION_156 - GENERIC_ACTION_157 - GENERIC_ACTION_158 - GENERIC_ACTION_159 - GENERIC_ACTION_16 - GENERIC_ACTION_160 - GENERIC_ACTION_161 - GENERIC_ACTION_162 - GENERIC_ACTION_163 - GENERIC_ACTION_164 - GENERIC_ACTION_165 - GENERIC_ACTION_166 - GENERIC_ACTION_167 - GENERIC_ACTION_168 - GENERIC_ACTION_169 - GENERIC_ACTION_17 - GENERIC_ACTION_170 - GENERIC_ACTION_171 - GENERIC_ACTION_172 - GENERIC_ACTION_173 - GENERIC_ACTION_174 - GENERIC_ACTION_175 - GENERIC_ACTION_176 - GENERIC_ACTION_177 - GENERIC_ACTION_178 - GENERIC_ACTION_179 - GENERIC_ACTION_18 - GENERIC_ACTION_180 - GENERIC_ACTION_181 - GENERIC_ACTION_182 - GENERIC_ACTION_183 - GENERIC_ACTION_184 - GENERIC_ACTION_185 - GENERIC_ACTION_186 - GENERIC_ACTION_187 - GENERIC_ACTION_188 - GENERIC_ACTION_189 - GENERIC_ACTION_19 - GENERIC_ACTION_190 - GENERIC_ACTION_191 - GENERIC_ACTION_192 - GENERIC_ACTION_193 - GENERIC_ACTION_194 - GENERIC_ACTION_195 - GENERIC_ACTION_196 - GENERIC_ACTION_197 - GENERIC_ACTION_198 - GENERIC_ACTION_199 - GENERIC_ACTION_2 - GENERIC_ACTION_20 - GENERIC_ACTION_200 - GENERIC_ACTION_21 - GENERIC_ACTION_22 - GENERIC_ACTION_23 - GENERIC_ACTION_24 - GENERIC_ACTION_25 - GENERIC_ACTION_26 - GENERIC_ACTION_27 - GENERIC_ACTION_28 - GENERIC_ACTION_29 - GENERIC_ACTION_3 - GENERIC_ACTION_30 - GENERIC_ACTION_31 - GENERIC_ACTION_32 - GENERIC_ACTION_33 - GENERIC_ACTION_34 - GENERIC_ACTION_35 - GENERIC_ACTION_36 - GENERIC_ACTION_37 - GENERIC_ACTION_38 - GENERIC_ACTION_39 - GENERIC_ACTION_4 - GENERIC_ACTION_40 - GENERIC_ACTION_41 - GENERIC_ACTION_42 - GENERIC_ACTION_43 - GENERIC_ACTION_44 - GENERIC_ACTION_45 - GENERIC_ACTION_46 - GENERIC_ACTION_47 - GENERIC_ACTION_48 - GENERIC_ACTION_49 - GENERIC_ACTION_5 - GENERIC_ACTION_50 - GENERIC_ACTION_51 - GENERIC_ACTION_52 - GENERIC_ACTION_53 - GENERIC_ACTION_54 - GENERIC_ACTION_55 - GENERIC_ACTION_56 - GENERIC_ACTION_57 - GENERIC_ACTION_58 - GENERIC_ACTION_59 - GENERIC_ACTION_6 - GENERIC_ACTION_60 - GENERIC_ACTION_61 - GENERIC_ACTION_62 - GENERIC_ACTION_63 - GENERIC_ACTION_64 - GENERIC_ACTION_65 - GENERIC_ACTION_66 - GENERIC_ACTION_67 - GENERIC_ACTION_68 - GENERIC_ACTION_69 - GENERIC_ACTION_7 - GENERIC_ACTION_70 - GENERIC_ACTION_71 - GENERIC_ACTION_72 - GENERIC_ACTION_73 - GENERIC_ACTION_74 - GENERIC_ACTION_75 - GENERIC_ACTION_76 - GENERIC_ACTION_77 - GENERIC_ACTION_78 - GENERIC_ACTION_79 - GENERIC_ACTION_8 - GENERIC_ACTION_80 - GENERIC_ACTION_81 - GENERIC_ACTION_82 - GENERIC_ACTION_83 - GENERIC_ACTION_84 - GENERIC_ACTION_85 - GENERIC_ACTION_86 - GENERIC_ACTION_87 - GENERIC_ACTION_88 - GENERIC_ACTION_89 - GENERIC_ACTION_9 - GENERIC_ACTION_90 - GENERIC_ACTION_91 - GENERIC_ACTION_92 - GENERIC_ACTION_93 - GENERIC_ACTION_94 - GENERIC_ACTION_95 - GENERIC_ACTION_96 - GENERIC_ACTION_97 - GENERIC_ACTION_98 - GENERIC_ACTION_99 - THEME_GENERIC_ACTION_1 - THEME_GENERIC_ACTION_10 - THEME_GENERIC_ACTION_11 - THEME_GENERIC_ACTION_12 - THEME_GENERIC_ACTION_13 - THEME_GENERIC_ACTION_14 - THEME_GENERIC_ACTION_15 - THEME_GENERIC_ACTION_16 - THEME_GENERIC_ACTION_17 - THEME_GENERIC_ACTION_18 - THEME_GENERIC_ACTION_19 - THEME_GENERIC_ACTION_2 - THEME_GENERIC_ACTION_20 - THEME_GENERIC_ACTION_21 - THEME_GENERIC_ACTION_22 - THEME_GENERIC_ACTION_23 - THEME_GENERIC_ACTION_24 - THEME_GENERIC_ACTION_25 - THEME_GENERIC_ACTION_26 - THEME_GENERIC_ACTION_27 - THEME_GENERIC_ACTION_28 - THEME_GENERIC_ACTION_29 - THEME_GENERIC_ACTION_3 - THEME_GENERIC_ACTION_30 - THEME_GENERIC_ACTION_4 - THEME_GENERIC_ACTION_5 - THEME_GENERIC_ACTION_6 - THEME_GENERIC_ACTION_7 - THEME_GENERIC_ACTION_8 - THEME_GENERIC_ACTION_9 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:{{actionType}} 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('actionType');} 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 ParentTriggerGroupNameInCampaignControllerTriggerShareUpdateRequest: 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 EnabledInCampaignControllerTriggerScoreCreateRequest: 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 EnabledInCampaignControllerTriggerJourneyCheckUpdateRequest: 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 RewardStatesInCampaignControllerTriggerSendRewardEventUpdateRequest: description: Choose between static or dynamic reward states oneOf: - description: Static reward states items: enum: - FULFILLED - SENT 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:{{rewardStates}} 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('rewardStates');} 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 EventNamesInCampaignControllerTriggerStepEventResponse: description: 'The event names as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal event 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:{{eventNames}} 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('eventNames');} 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 EventTypesInCampaignControllerTriggerAudienceMembershipEventUpdateRequest: description: Choose between static or dynamic event types oneOf: - description: Static event types items: enum: - CREATED - REMOVED - UPDATED 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:{{eventTypes}} 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('eventTypes');} 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 CampaignControllerTriggerEventTargetingCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/event-targetings` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerEventTargetingCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerEventTargetingCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerEventTargetingCreateRequest' targeting_attributes: $ref: '#/components/schemas/TargetingAttributesInCampaignControllerTriggerEventTargetingCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerEventTargetingCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerEventTargetingCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerEventTargetingCreateRequest' required: - targeting_attributes type: object EventNameInCampaignControllerTriggerDataIntelligenceEventUpdateRequest: description: Choose between static or dynamic event name oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static event 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:{{eventName}} 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('eventName');} 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 NegatedInCampaignControllerTriggerTargetingCreateRequest: 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 HavingAnyAudienceIdInCampaignControllerTriggerAudienceMembershipUpdateRequest: description: Choose between static or dynamic having any audience id oneOf: - description: Static having any audience id 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:{{havingAnyAudienceId}} 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('havingAnyAudienceId');} 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 JourneyNameInCampaignControllerTriggerJourneyCheckCreateRequest: description: Choose between static or dynamic journey name oneOf: - description: Static journey 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:{{journeyName}} 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('journeyName');} 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 FilterFaceValueTypesInCampaignControllerTriggerHasPriorRewardResponse: description: 'The filter face value types as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal filter face value types items: enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD 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:{{filterFaceValueTypes}} 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('filterFaceValueTypes');} 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 TriggerPhaseInCampaignControllerTriggerClientDomainCreateRequest: 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 FilterRewardSupplierIdsInCampaignControllerTriggerHasPriorRewardCreateRequest: description: Choose between static or dynamic filter reward supplier ids oneOf: - description: Static filter reward supplier 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:{{filterRewardSupplierIds}} 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('filterRewardSupplierIds');} 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 NegatedInCampaignControllerTriggerMaxMindRequest: 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 TriggerNameInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest: 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 TriggerNameInCampaignControllerTriggerReferredByEventCreateRequest: 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 CampaignControllerTriggerGroupUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/groups/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerGroupUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerGroupUpdateRequest' operator: $ref: '#/components/schemas/OperatorInCampaignControllerTriggerGroupUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerGroupUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerGroupUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerGroupUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerGroupUpdateRequest' type: object EventNamesInCampaignControllerTriggerEventResponse: description: 'The event names as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal event names items: type: string title: Static Value type: array - 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:{{eventNames}} 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('eventNames');} 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 FilterPartnerEventIdInCampaignControllerTriggerHasPriorStepCreateRequest: 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 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 TriggerNameInCampaignControllerTriggerScoreCreateRequest: 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 PersonIdInBuiltCampaignControllerTriggerJourneyCheckResponse: 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 [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: StepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: StepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CampaignControllerTriggerReferredByEventResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: referral_originator: enum: - ADVOCATE - FRIEND nullable: true type: string trigger_type: enum: - REFERRED_BY_EVENT type: string type: object type: object 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 NegatedInCampaignControllerTriggerClientDomainUpdateRequest: 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 FilterScopeInCampaignControllerTriggerHasPriorRewardUpdateRequest: description: Choose between static or dynamic filter scope oneOf: - description: Static filter scope enum: - 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 EnabledInCampaignControllerTriggerScoreUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerZoneStateCreateRequest: 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 HavingAllNamesInCampaignControllerTriggerHasPriorStepCreateRequest: 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 TaxYearStartInCampaignControllerTriggerHasPriorRewardResponse: description: 'The tax year start as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/MonthDay' description: Literal tax year start 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:{{taxYearStart}} 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('taxYearStart');} 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 TriggerDescriptionInCampaignControllerTriggerAudienceMembershipEventCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerStickyJourneyUpdateRequest: 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 LabelInCampaignControllerTriggerStickyJourneyResponse: description: 'The label as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal label 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:{{label}} 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('label');} 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 EnabledInCampaignControllerTriggerHasIdentityCreateRequest: 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 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 TriggerNameInCampaignControllerTriggerScoreUpdateRequest: 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 BuiltCampaignControllerTriggerHasIdentityResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: trigger_type: enum: - HAS_IDENTITY type: string required: - component_ids - component_references - enabled - negated - parent_trigger_group_name - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object NegatedInCampaignControllerTriggerExpressionRequest: 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 EventNameInCampaignControllerTriggerDataIntelligenceEventCreateRequest: description: Choose between static or dynamic event name oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static event 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:{{eventName}} 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('eventName');} 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 TriggerDescriptionInCampaignControllerTriggerAudienceMembershipUpdateRequest: 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 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 CampaignControllerTriggerStepEventUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/step-events/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerStepEventUpdateRequest' event_names: $ref: '#/components/schemas/EventNamesInCampaignControllerTriggerStepEventUpdateRequest' having_any_data_name: $ref: '#/components/schemas/HavingAnyDataNameInCampaignControllerTriggerStepEventUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerStepEventUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerStepEventUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerStepEventUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerStepEventUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerStepEventUpdateRequest' type: object ExpressionInCampaignControllerTriggerExpressionRequest: description: Choose between static or dynamic expression oneOf: - description: Static 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:{{expression}} 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('expression');} 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 [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts). example: handlebars@runtime:{{expression}} externalDocs: description: ExpressionTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('expression');} externalDocs: description: ExpressionTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ParentTriggerGroupNameInCampaignControllerTriggerScoreCreateRequest: 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 CampaignControllerTriggerClientDomainCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/client-domains` request. properties: client_domain_ids: $ref: '#/components/schemas/ClientDomainIdsInCampaignControllerTriggerClientDomainCreateRequest' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerClientDomainCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerClientDomainCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerClientDomainCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerClientDomainCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerClientDomainCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerClientDomainCreateRequest' type: object FilterFaceValueTypesInCampaignControllerTriggerHasPriorRewardCreateRequest: description: Choose between static or dynamic filter face value types oneOf: - description: Static filter face value types items: enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD 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:{{filterFaceValueTypes}} 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('filterFaceValueTypes');} 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 FilterExpressionInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts). example: handlebars@runtime:{{filterExpression}} externalDocs: description: RewardHasPriorRewardTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('filterExpression');} externalDocs: description: RewardHasPriorRewardTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string TagsInCampaignControllerTriggerSendRewardEventUpdateRequest: description: Choose between static or dynamic tags oneOf: - description: Static tags 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:{{tags}} 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('tags');} 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 LabelInCampaignControllerTriggerStickyJourneyUpdateRequest: description: Choose between static or dynamic label oneOf: - description: Static label 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:{{label}} 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('label');} 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 TriggerPhaseInCampaignControllerTriggerHasIdentityCreateRequest: 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 FilterNamesInCampaignControllerTriggerHasPriorRewardResponse: 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 TriggerNameInCampaignControllerTriggerJourneyCheckCreateRequest: 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 EventTypeInCampaignControllerTriggerEventResponse: description: 'The event type as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal event type enum: - ASSET - DATA_INTELLIGENCE - DISPLACED - DISPLACED_BY - FORWARDED - IDENTIFIED - INPUT - INTERNAL - LEGACY_CONSUMER_EVENT - MESSAGE - MESSAGE_NOT_DELIVERED - REFERRED - REFERRED_BY - SCHEDULED - SHARE - SHAREABLE - STEP 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:{{eventType}} 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('eventType');} 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 HavingAnyAudienceIdInCampaignControllerTriggerAudienceMembershipResponse: description: 'The having any audience id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal having any audience id 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:{{havingAnyAudienceId}} 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('havingAnyAudienceId');} 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 TriggerPhaseInCampaignControllerTriggerGroupUpdateRequest: 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 TriggerNameInCampaignControllerTriggerStickyJourneyCreateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerAudienceMembershipCreateRequest: 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 TriggerPhaseInCampaignControllerTriggerAudienceMembershipUpdateRequest: 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 TriggerNameInCampaignControllerTriggerTargetingUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerTargetingUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerAccessRequest: 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 CampaignControllerTriggerJourneyCheckUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/journey-checks/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerJourneyCheckUpdateRequest' journey_name: $ref: '#/components/schemas/JourneyNameInCampaignControllerTriggerJourneyCheckUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerJourneyCheckUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerJourneyCheckUpdateRequest' person_id: $ref: '#/components/schemas/PersonIdInCampaignControllerTriggerJourneyCheckUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerJourneyCheckUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerJourneyCheckUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerJourneyCheckUpdateRequest' type: object TargetingAttributesInCampaignControllerTriggerEventTargetingUpdateRequest: description: 'Buildtime expression resolving to event-targeting attributes. Required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, and INTERNAL.' oneOf: - additionalProperties: description: 'Buildtime expression resolving to event-targeting attributes. Required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, and INTERNAL.' type: string description: Static targeting attributes 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:{{targetingAttributes}} 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('targetingAttributes');} 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 ParentTriggerGroupNameInCampaignControllerTriggerAudienceMembershipEventCreateRequest: 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 TriggerNameInCampaignControllerTriggerAudienceMembershipEventCreateRequest: 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 ZoneNameInCampaignControllerTriggerZoneStateUpdateRequest: description: Choose between static or dynamic zone name oneOf: - description: Static zone 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:{{zoneName}} 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('zoneName');} 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 TriggerDescriptionInCampaignControllerTriggerDataIntelligenceEventCreateRequest: 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 EnabledInCampaignControllerTriggerSendRewardEventCreateRequest: 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 EnabledInCampaignControllerTriggerZoneStateUpdateRequest: 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 FilterMinAgeInCampaignControllerTriggerHasPriorRewardResponse: 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 EnabledInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerHasIdentityUpdateRequest: 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 NegatedInCampaignControllerTriggerLegacyQualityUpdateRequest: 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 FilterMaxDateInCampaignControllerTriggerHasPriorRewardResponse: 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 BuiltCampaignControllerTriggerHasPriorStepResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: count_matches: items: format: int32 type: integer type: array uniqueItems: true count_max: format: int32 type: integer count_min: format: int32 type: integer filter_campaign_id: type: string filter_campaign_ids: $ref: '#/components/schemas/FilterCampaignIdsInBuiltCampaignControllerTriggerHasPriorStepResponse' filter_expression: $ref: '#/components/schemas/FilterExpressionInBuiltCampaignControllerTriggerHasPriorStepResponse' filter_expressions: items: type: string type: array uniqueItems: true filter_max_age: $ref: '#/components/schemas/Duration' filter_max_date: $ref: '#/components/schemas/ZonedDateTime' filter_max_value: type: number filter_min_age: $ref: '#/components/schemas/Duration' filter_min_date: $ref: '#/components/schemas/ZonedDateTime' filter_min_value: type: number filter_names: items: type: string type: array uniqueItems: true filter_partner_event_id: $ref: '#/components/schemas/PartnerEventId' 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/FilterProgramLabelsInBuiltCampaignControllerTriggerHasPriorStepResponse' filter_quality: enum: - ANY - HIGH - LOW type: string filter_scope: enum: - ATTRIBUTED - CAMPAIGN - CLIENT - JOURNEY - PROGRAM type: string having_all_names: $ref: '#/components/schemas/HavingAllNamesInBuiltCampaignControllerTriggerHasPriorStepResponse' person_id: $ref: '#/components/schemas/PersonIdInBuiltCampaignControllerTriggerHasPriorStepResponse' sum_of_value_max: type: number sum_of_value_min: type: number trigger_type: enum: - HAS_PRIOR_STEP type: string type: object required: - component_ids - component_references - count_matches - count_max - count_min - enabled - filter_campaign_id - filter_campaign_ids - filter_expression - filter_expressions - filter_max_age - filter_max_date - filter_max_value - filter_min_age - filter_min_date - filter_min_value - filter_names - filter_partner_event_id - filter_partner_event_id_name - filter_partner_event_id_value - filter_program_label - filter_program_labels - filter_quality - filter_scope - having_all_names - negated - parent_trigger_group_name - person_id - sum_of_value_max - sum_of_value_min - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object ParentTriggerGroupNameInCampaignControllerTriggerZoneStateCreateRequest: 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 CampaignControllerTriggerJourneyCheckResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: journey_name: $ref: '#/components/schemas/JourneyNameInCampaignControllerTriggerJourneyCheckResponse' person_id: $ref: '#/components/schemas/PersonIdInCampaignControllerTriggerJourneyCheckResponse' trigger_type: enum: - JOURNEY_CHECK type: string type: object type: object ParentTriggerGroupNameInCampaignControllerTriggerLegacyQualityUpdateRequest: 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 EnabledInCampaignControllerTriggerDataIntelligenceEventCreateRequest: 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 StepNameInCampaignControllerTriggerZoneStateResponse: description: 'The step name as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal step 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:{{stepName}} 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('stepName');} 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 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 EnabledInCampaignControllerTriggerAudienceMembershipEventCreateRequest: 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 TriggerNameInCampaignControllerTriggerRewardEventCreateRequest: 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 EventNameInCampaignControllerTriggerDataIntelligenceEventResponse: description: 'The event 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 event 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:{{eventName}} 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('eventName');} 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 CampaignControllerTriggerHasIdentityCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/has-identities` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerHasIdentityCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerHasIdentityCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerHasIdentityCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerHasIdentityCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerHasIdentityCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerHasIdentityCreateRequest' type: object TriggerDescriptionInCampaignControllerTriggerEventUpdateRequest: 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 BuiltCampaignControllerTriggerJourneyCheckResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: journey_name: type: string person_id: $ref: '#/components/schemas/PersonIdInBuiltCampaignControllerTriggerJourneyCheckResponse' trigger_type: enum: - JOURNEY_CHECK type: string type: object type: object 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 NegatedInCampaignControllerTriggerEventCreateRequest: 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 NegatedInCampaignControllerTriggerJourneyCheckUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerStepEventUpdateRequest: 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 FilterExpressionInCampaignControllerTriggerHasPriorStepCreateRequest: 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 TriggerNameInCampaignControllerTriggerGroupUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerAudienceMembershipEventUpdateRequest: 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 EventNamesInCampaignControllerTriggerStepEventCreateRequest: description: Choose between static or dynamic event names oneOf: - description: Static event 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:{{eventNames}} 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('eventNames');} 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 CampaignControllerTriggerDataIntelligenceEventUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/data-intelligence-events/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerDataIntelligenceEventUpdateRequest' event_name: $ref: '#/components/schemas/EventNameInCampaignControllerTriggerDataIntelligenceEventUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerDataIntelligenceEventUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerDataIntelligenceEventUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerDataIntelligenceEventUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerDataIntelligenceEventUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerDataIntelligenceEventUpdateRequest' type: object FilterExpressionInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts). example: handlebars@runtime:{{filterExpression}} externalDocs: description: RewardHasPriorRewardTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardHasPriorRewardTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('filterExpression');} externalDocs: description: RewardHasPriorRewardTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/reward/RewardHasPriorRewardTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ParentTriggerGroupNameInCampaignControllerTriggerMaxMindRequest: 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 BuiltCampaignControllerTriggerAudienceMembershipEventResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: audience_ids: items: type: string type: array uniqueItems: true event_types: items: enum: - CREATED - REMOVED - UPDATED type: string type: array uniqueItems: true trigger_type: enum: - AUDIENCE_MEMBERSHIP_EVENT type: string type: object required: - audience_ids - component_ids - component_references - enabled - event_types - negated - parent_trigger_group_name - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object ParentTriggerGroupNameInCampaignControllerTriggerSendRewardEventUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerLegacyLabelTargetingCreateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerSendRewardEventCreateRequest: 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 AudienceIdsInCampaignControllerTriggerAudienceMembershipEventCreateRequest: description: Choose between static or dynamic audience ids oneOf: - description: Static audience 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:{{audienceIds}} 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('audienceIds');} 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 ZoneNameInCampaignControllerTriggerZoneStateResponse: description: 'The zone name as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal zone 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:{{zoneName}} 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('zoneName');} 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 ParentTriggerGroupNameInCampaignControllerTriggerStepEventCreateRequest: 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 CampaignControllerTriggerSendRewardEventResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: reward_names: $ref: '#/components/schemas/RewardNamesInCampaignControllerTriggerSendRewardEventResponse' reward_states: $ref: '#/components/schemas/RewardStatesInCampaignControllerTriggerSendRewardEventResponse' tags: $ref: '#/components/schemas/TagsInCampaignControllerTriggerSendRewardEventResponse' trigger_type: enum: - SEND_REWARD_EVENT type: string type: object type: object CampaignControllerTriggerClientDomainUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/client-domains/{triggerId}` request. properties: client_domain_ids: $ref: '#/components/schemas/ClientDomainIdsInCampaignControllerTriggerClientDomainUpdateRequest' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerClientDomainUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerClientDomainUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerClientDomainUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerClientDomainUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerClientDomainUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerClientDomainUpdateRequest' type: object CampaignControllerTriggerGroupResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: operator: $ref: '#/components/schemas/OperatorInCampaignControllerTriggerGroupResponse' trigger_type: enum: - GROUP type: string type: object type: object CampaignControllerTriggerAccessResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: trigger_type: enum: - ACCESS type: string trusted_scopes: items: enum: - BACKEND - CLIENT_ADMIN - CLIENT_REPORT_DOWNLOAD - CLIENT_SUPERUSER - ONE_TIME - PASSWORD_RESET - UPDATE_PROFILE - USER_SUPPORT - VERIFIED_CONSUMER type: string type: array uniqueItems: true type: object type: object FilterMinValueInCampaignControllerTriggerHasPriorStepCreateRequest: 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 TriggerPhaseInCampaignControllerTriggerZoneStateUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerStickyJourneyCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerScoreUpdateRequest: 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 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 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 TriggerPhaseInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest: 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 CampaignControllerTriggerShareResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: channels: items: enum: - ANY - EMAIL - EXTOLE_EMAIL - EXTOLE_TWITTER - FACEBOOK - TWITTER type: string type: array uniqueItems: true quality: enum: - ANY - HIGH - LOW type: string share_types: items: enum: - ANY - EMAIL - EXTOLE_EMAIL - EXTOLE_TWITTER - FACEBOOK - TWITTER type: string type: array uniqueItems: true writeOnly: true trigger_type: enum: - SHARE type: string type: object type: object 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 BuiltCampaignControllerTriggerScoreResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: cause_event_name: type: string channel: type: string score_result: type: string trigger_type: enum: - SCORE type: string type: object required: - cause_event_name - channel - component_ids - component_references - enabled - negated - parent_trigger_group_name - score_result - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object CampaignControllerTriggerHasIdentityUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/has-identities/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerHasIdentityUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerHasIdentityUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerHasIdentityUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerHasIdentityUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerHasIdentityUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerHasIdentityUpdateRequest' type: object TriggerPhaseInCampaignControllerTriggerStepEventCreateRequest: 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 BuiltCampaignControllerTriggerEventResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: event_names: items: type: string type: array event_type: enum: - ASSET - DATA_INTELLIGENCE - DISPLACED - DISPLACED_BY - FORWARDED - IDENTIFIED - INPUT - INTERNAL - LEGACY_CONSUMER_EVENT - MESSAGE - MESSAGE_NOT_DELIVERED - REFERRED - REFERRED_BY - SCHEDULED - SHARE - SHAREABLE - STEP type: string trigger_type: enum: - EVENT type: string type: object type: object BuiltCampaignControllerTriggerShareResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: channels: items: enum: - ANY - EMAIL - EXTOLE_EMAIL - EXTOLE_TWITTER - FACEBOOK - TWITTER type: string type: array uniqueItems: true quality: enum: - ANY - HIGH - LOW type: string share_types: items: enum: - ANY - EMAIL - EXTOLE_EMAIL - EXTOLE_TWITTER - FACEBOOK - TWITTER type: string type: array uniqueItems: true writeOnly: true trigger_type: enum: - SHARE type: string type: object required: - channels - component_ids - component_references - enabled - negated - parent_trigger_group_name - quality - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object CampaignControllerTriggerZoneStateCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/zone-states` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerZoneStateCreateRequest' invert_mapping_state: type: boolean negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerZoneStateCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerZoneStateCreateRequest' step_name: $ref: '#/components/schemas/StepNameInCampaignControllerTriggerZoneStateCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerZoneStateCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerZoneStateCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerZoneStateCreateRequest' zone_name: $ref: '#/components/schemas/ZoneNameInCampaignControllerTriggerZoneStateCreateRequest' type: object 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 RiskThresholdInCampaignControllerTriggerMaxMindResponse: description: 'The risk threshold as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal risk threshold format: int64 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:{{riskThreshold}} 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('riskThreshold');} 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 BuiltCampaignControllerTriggerDataIntelligenceEventResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: event_name: type: string trigger_type: enum: - DATA_INTELLIGENCE_EVENT type: string type: object required: - component_ids - component_references - enabled - event_name - negated - parent_trigger_group_name - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object FilterMaxValueInCampaignControllerTriggerHasPriorStepCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerReferredByEventCreateRequest: 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 NegatedInCampaignControllerTriggerJourneyCheckCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerDataIntelligenceEventUpdateRequest: 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 EnabledInCampaignControllerTriggerSendRewardEventUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerGroupUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerStickyJourneyUpdateRequest: 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 EventTypeInCampaignControllerTriggerEventUpdateRequest: description: Choose between static or dynamic event type oneOf: - description: Static event type enum: - ASSET - DATA_INTELLIGENCE - DISPLACED - DISPLACED_BY - FORWARDED - IDENTIFIED - INPUT - INTERNAL - LEGACY_CONSUMER_EVENT - MESSAGE - MESSAGE_NOT_DELIVERED - REFERRED - REFERRED_BY - SCHEDULED - SHARE - SHAREABLE - STEP 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:{{eventType}} 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('eventType');} 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 TriggerNameInCampaignControllerTriggerGroupCreateRequest: 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 CampaignControllerTriggerAudienceMembershipEventUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/audience-membership-events/{triggerId}` request. properties: audience_ids: $ref: '#/components/schemas/AudienceIdsInCampaignControllerTriggerAudienceMembershipEventUpdateRequest' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerAudienceMembershipEventUpdateRequest' event_types: $ref: '#/components/schemas/EventTypesInCampaignControllerTriggerAudienceMembershipEventUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerAudienceMembershipEventUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerAudienceMembershipEventUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerAudienceMembershipEventUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerAudienceMembershipEventUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerAudienceMembershipEventUpdateRequest' type: object TriggerPhaseInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerJourneyCheckUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerEventTargetingCreateRequest: 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 PersonIdInCampaignControllerTriggerJourneyCheckUpdateRequest: description: Choose between static or dynamic person id oneOf: - description: Static person id 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:{{personId}} 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('personId');} 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 [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: StepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: StepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/StepTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string TriggerNameInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 CountMinInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerDataIntelligenceEventUpdateRequest: 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 TriggerNameInCampaignControllerTriggerEventUpdateRequest: 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 FilterMaxAgeInCampaignControllerTriggerHasPriorStepCreateRequest: 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 CountMatchesInCampaignControllerTriggerHasPriorRewardResponse: 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 FilterMaxDateInCampaignControllerTriggerHasPriorStepCreateRequest: 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 ClientDomainIdsInCampaignControllerTriggerClientDomainResponse: description: 'The client domain ids as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal client domain 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:{{clientDomainIds}} 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('clientDomainIds');} 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 CampaignControllerTriggerAudienceMembershipCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/audience-memberships` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerAudienceMembershipCreateRequest' having_any_audience_id: $ref: '#/components/schemas/HavingAnyAudienceIdInCampaignControllerTriggerAudienceMembershipCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerAudienceMembershipCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerAudienceMembershipCreateRequest' person_id: $ref: '#/components/schemas/PersonIdInCampaignControllerTriggerAudienceMembershipCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerAudienceMembershipCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerAudienceMembershipCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerAudienceMembershipCreateRequest' type: object FilterTagsInCampaignControllerTriggerHasPriorRewardUpdateRequest: description: Choose between static or dynamic filter tags oneOf: - description: Static filter tags 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:{{filterTags}} 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('filterTags');} 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 TriggerDescriptionInCampaignControllerTriggerLegacyQualityCreateRequest: 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 FilterMinAgeInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 TriggerNameInCampaignControllerTriggerLegacyQualityUpdateRequest: 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 IpThresholdInCampaignControllerTriggerMaxMindResponse: description: 'The ip threshold as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal ip threshold format: int64 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:{{ipThreshold}} 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('ipThreshold');} 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 SumOfFaceValueMinInCampaignControllerTriggerHasPriorRewardResponse: description: 'The sum of face value min as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal sum of face 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:{{sumOfFaceValueMin}} 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('sumOfFaceValueMin');} 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 FilterScopeInCampaignControllerTriggerHasPriorRewardCreateRequest: description: Choose between static or dynamic filter scope oneOf: - description: Static filter scope enum: - 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 CountMatchesInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 EnabledInCampaignControllerTriggerLegacyQualityCreateRequest: 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 RewardStatesInCampaignControllerTriggerRewardEventResponse: description: 'The reward states as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal reward states items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED 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:{{rewardStates}} 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('rewardStates');} 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 AudienceIdsInCampaignControllerTriggerAudienceMembershipEventResponse: description: 'The audience ids as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal audience 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:{{audienceIds}} 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('audienceIds');} 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 CampaignControllerTriggerStickyJourneyCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/sticky-journeys` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerStickyJourneyCreateRequest' label: $ref: '#/components/schemas/LabelInCampaignControllerTriggerStickyJourneyCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerStickyJourneyCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerStickyJourneyCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerStickyJourneyCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerStickyJourneyCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerStickyJourneyCreateRequest' type: object CampaignControllerTriggerScoreResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: cause_event_name: type: string channel: type: string score_result: type: string trigger_type: enum: - SCORE type: string type: object type: object 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 EnabledInCampaignControllerTriggerExpressionRequest: 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 TriggerPhaseInCampaignControllerTriggerAccessRequest: 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 PersonIdInCampaignControllerTriggerAudienceMembershipUpdateRequest: description: Choose between static or dynamic person id oneOf: - description: Static person id nullable: true title: Static Value type: object - description: Handlebars expression with [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: AudienceMembershipTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: AudienceMembershipTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string FilterProgramLabelsInCampaignControllerTriggerHasPriorStepCreateRequest: 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 NegatedInCampaignControllerTriggerShareCreateRequest: 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 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 TriggerDescriptionInCampaignControllerTriggerEventTargetingCreateRequest: 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 FilterTagsInCampaignControllerTriggerHasPriorRewardResponse: description: 'The filter tags as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal filter tags 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:{{filterTags}} 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('filterTags');} 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 TriggerNameInCampaignControllerTriggerLegacyLabelTargetingCreateRequest: 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 TriggerNameInCampaignControllerTriggerJourneyCheckUpdateRequest: 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 EnabledInCampaignControllerTriggerAccessRequest: 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 EnabledInCampaignControllerTriggerStickyJourneyUpdateRequest: 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 NegatedInCampaignControllerTriggerDataIntelligenceEventUpdateRequest: 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 CampaignControllerTriggerStickyJourneyUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/sticky-journeys/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerStickyJourneyUpdateRequest' label: $ref: '#/components/schemas/LabelInCampaignControllerTriggerStickyJourneyUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerStickyJourneyUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerStickyJourneyUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerStickyJourneyUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerStickyJourneyUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerStickyJourneyUpdateRequest' type: object 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 CampaignControllerTriggerZoneStateUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/zone-states/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerZoneStateUpdateRequest' invert_mapping_state: type: boolean negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerZoneStateUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerZoneStateUpdateRequest' step_name: $ref: '#/components/schemas/StepNameInCampaignControllerTriggerZoneStateUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerZoneStateUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerZoneStateUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerZoneStateUpdateRequest' zone_name: $ref: '#/components/schemas/ZoneNameInCampaignControllerTriggerZoneStateUpdateRequest' type: object BuiltCampaignControllerTriggerZoneStateResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: invert_mapping_state: type: boolean step_name: nullable: true type: string trigger_type: enum: - ZONE_STATE type: string zone_name: nullable: true type: string type: object required: - component_ids - component_references - enabled - invert_mapping_state - negated - parent_trigger_group_name - step_name - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type - zone_name type: object BuiltCampaignControllerTriggerStickyJourneyResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: label: type: string trigger_type: enum: - STICKY_JOURNEY type: string type: object type: object EventTypesInCampaignControllerTriggerAudienceMembershipEventCreateRequest: description: Choose between static or dynamic event types oneOf: - description: Static event types items: enum: - CREATED - REMOVED - UPDATED 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:{{eventTypes}} 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('eventTypes');} 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 StepNameInCampaignControllerTriggerZoneStateUpdateRequest: description: Choose between static or dynamic step name oneOf: - description: Static step 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:{{stepName}} 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('stepName');} 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 EventTypesInCampaignControllerTriggerAudienceMembershipEventResponse: description: 'The event types as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal event types items: enum: - CREATED - REMOVED - UPDATED 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:{{eventTypes}} 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('eventTypes');} 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 NegatedInCampaignControllerTriggerReferredByEventCreateRequest: 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 NegatedInCampaignControllerTriggerSendRewardEventCreateRequest: 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 EnabledInCampaignControllerTriggerGroupCreateRequest: 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 CampaignControllerTriggerAudienceMembershipUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/audience-memberships/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerAudienceMembershipUpdateRequest' having_any_audience_id: $ref: '#/components/schemas/HavingAnyAudienceIdInCampaignControllerTriggerAudienceMembershipUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerAudienceMembershipUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerAudienceMembershipUpdateRequest' person_id: $ref: '#/components/schemas/PersonIdInCampaignControllerTriggerAudienceMembershipUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerAudienceMembershipUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerAudienceMembershipUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerAudienceMembershipUpdateRequest' type: object CampaignControllerTriggerShareCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/shares` request. properties: channels: items: enum: - ANY - EMAIL - EXTOLE_EMAIL - EXTOLE_TWITTER - FACEBOOK - TWITTER type: string type: array uniqueItems: true component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerShareCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerShareCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerShareCreateRequest' quality: enum: - ANY - HIGH - LOW type: string share_types: items: enum: - ANY - EMAIL - EXTOLE_EMAIL - EXTOLE_TWITTER - FACEBOOK - TWITTER type: string type: array uniqueItems: true writeOnly: true trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerShareCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerShareCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerShareCreateRequest' required: - channels - quality type: object NegatedInCampaignControllerTriggerGroupUpdateRequest: 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 FilterMaxDateInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerEventUpdateRequest: 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 CountMaxInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 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 TriggerPhaseInCampaignControllerTriggerEventTargetingUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerTargetingCreateRequest: 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 CampaignControllerTriggerHasPriorStepCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/has-prior-steps` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array count_matches: $ref: '#/components/schemas/CountMatchesInCampaignControllerTriggerHasPriorStepCreateRequest' count_max: $ref: '#/components/schemas/CountMaxInCampaignControllerTriggerHasPriorStepCreateRequest' count_min: $ref: '#/components/schemas/CountMinInCampaignControllerTriggerHasPriorStepCreateRequest' enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerHasPriorStepCreateRequest' filter_campaign_id: nullable: true type: string filter_campaign_ids: $ref: '#/components/schemas/FilterCampaignIdsInCampaignControllerTriggerHasPriorStepCreateRequest' filter_expression: $ref: '#/components/schemas/FilterExpressionInCampaignControllerTriggerHasPriorStepCreateRequest' filter_expressions: items: type: string type: array uniqueItems: true filter_max_age: $ref: '#/components/schemas/FilterMaxAgeInCampaignControllerTriggerHasPriorStepCreateRequest' filter_max_date: $ref: '#/components/schemas/FilterMaxDateInCampaignControllerTriggerHasPriorStepCreateRequest' filter_max_value: $ref: '#/components/schemas/FilterMaxValueInCampaignControllerTriggerHasPriorStepCreateRequest' filter_min_age: $ref: '#/components/schemas/FilterMinAgeInCampaignControllerTriggerHasPriorStepCreateRequest' filter_min_date: $ref: '#/components/schemas/FilterMinDateInCampaignControllerTriggerHasPriorStepCreateRequest' filter_min_value: $ref: '#/components/schemas/FilterMinValueInCampaignControllerTriggerHasPriorStepCreateRequest' filter_names: $ref: '#/components/schemas/FilterNamesInCampaignControllerTriggerHasPriorStepCreateRequest' filter_partner_event_id: $ref: '#/components/schemas/FilterPartnerEventIdInCampaignControllerTriggerHasPriorStepCreateRequest' 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/FilterProgramLabelsInCampaignControllerTriggerHasPriorStepCreateRequest' filter_quality: $ref: '#/components/schemas/FilterQualityInCampaignControllerTriggerHasPriorStepCreateRequest' filter_scope: $ref: '#/components/schemas/FilterScopeInCampaignControllerTriggerHasPriorStepCreateRequest' having_all_names: $ref: '#/components/schemas/HavingAllNamesInCampaignControllerTriggerHasPriorStepCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerHasPriorStepCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerHasPriorStepCreateRequest' person_id: $ref: '#/components/schemas/PersonIdInCampaignControllerTriggerHasPriorStepCreateRequest' sum_of_value_max: $ref: '#/components/schemas/SumOfValueMaxInCampaignControllerTriggerHasPriorStepCreateRequest' sum_of_value_min: $ref: '#/components/schemas/SumOfValueMinInCampaignControllerTriggerHasPriorStepCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerHasPriorStepCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerHasPriorStepCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerHasPriorStepCreateRequest' type: object TagsInCampaignControllerTriggerRewardEventCreateRequest: description: Choose between static or dynamic tags oneOf: - description: Static tags 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:{{tags}} 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('tags');} 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 OperatorInCampaignControllerTriggerGroupUpdateRequest: description: Choose between static or dynamic operator oneOf: - description: Static operator enum: - AND - OR 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:{{operator}} 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('operator');} 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 CampaignControllerTriggerAudienceMembershipEventResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: audience_ids: $ref: '#/components/schemas/AudienceIdsInCampaignControllerTriggerAudienceMembershipEventResponse' event_types: $ref: '#/components/schemas/EventTypesInCampaignControllerTriggerAudienceMembershipEventResponse' trigger_type: enum: - AUDIENCE_MEMBERSHIP_EVENT type: string type: object type: object 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 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 FilterStatesInCampaignControllerTriggerHasPriorRewardUpdateRequest: description: Choose between static or dynamic filter states oneOf: - description: Static filter states items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED - SENT 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:{{filterStates}} 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('filterStates');} 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 ParentTriggerGroupNameInCampaignControllerTriggerZoneStateUpdateRequest: 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 TriggerNameInCampaignControllerTriggerExpressionRequest: 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 TriggerDescriptionInCampaignControllerTriggerStepEventUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerHasIdentityUpdateRequest: 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 CampaignControllerTriggerAccessRequest: properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerAccessRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerAccessRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerAccessRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerAccessRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerAccessRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerAccessRequest' trusted_scopes: items: enum: - BACKEND - CLIENT_ADMIN - CLIENT_REPORT_DOWNLOAD - CLIENT_SUPERUSER - ONE_TIME - PASSWORD_RESET - UPDATE_PROFILE - USER_SUPPORT - VERIFIED_CONSUMER type: string nullable: true type: array uniqueItems: true required: - trusted_scopes type: object EnabledInCampaignControllerTriggerShareUpdateRequest: 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 ComponentReferenceRequest: properties: component_id: type: string socket_names: items: type: string type: array type: object ParentTriggerGroupNameInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 CampaignControllerTriggerReferredByEventUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/referred-by-events/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerReferredByEventUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerReferredByEventUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerReferredByEventUpdateRequest' referral_originator: enum: - ADVOCATE - FRIEND nullable: true type: string trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerReferredByEventUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerReferredByEventUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerReferredByEventUpdateRequest' required: - referral_originator type: object FilterMaxAgeInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerLegacyQualityCreateRequest: 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 TriggerPhaseInCampaignControllerTriggerHasPriorStepCreateRequest: 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 MonthDay: description: '[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#appendix-A) month-day date.' example: --10-24 pattern: ^--(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$ type: string EventNamesInCampaignControllerTriggerEventUpdateRequest: description: Choose between static or dynamic event names oneOf: - description: Static event names items: type: string title: Static Value type: array - 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:{{eventNames}} 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('eventNames');} 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 CountMatchesInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 TriggerNameInCampaignControllerTriggerAudienceMembershipEventUpdateRequest: 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 PersonIdInCampaignControllerTriggerAudienceMembershipResponse: 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 [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: AudienceMembershipTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: AudienceMembershipTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ParentTriggerGroupNameInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest: 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 CampaignControllerTriggerDataIntelligenceEventResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: event_name: $ref: '#/components/schemas/EventNameInCampaignControllerTriggerDataIntelligenceEventResponse' trigger_type: enum: - DATA_INTELLIGENCE_EVENT type: string type: object type: object CampaignControllerTriggerResponse: description: Stored campaign controller trigger definition. Fields `trigger_phase`, `trigger_name`, `parent_trigger_group_name`, `trigger_description`, `enabled`, and `negated` are unevaluated and appear in buildtime-evaluatable form. discriminator: mapping: ACCESS: '#/components/schemas/CampaignControllerTriggerAccessResponse' AUDIENCE_MEMBERSHIP: '#/components/schemas/CampaignControllerTriggerAudienceMembershipResponse' AUDIENCE_MEMBERSHIP_EVENT: '#/components/schemas/CampaignControllerTriggerAudienceMembershipEventResponse' CLIENT_DOMAIN: '#/components/schemas/CampaignControllerTriggerClientDomainResponse' DATA_INTELLIGENCE_EVENT: '#/components/schemas/CampaignControllerTriggerDataIntelligenceEventResponse' EVENT: '#/components/schemas/CampaignControllerTriggerEventResponse' EVENT_TARGETING: '#/components/schemas/CampaignControllerTriggerEventTargetingResponse' EXPRESSION: '#/components/schemas/CampaignControllerTriggerExpressionResponse' GROUP: '#/components/schemas/CampaignControllerTriggerGroupResponse' HAS_IDENTITY: '#/components/schemas/CampaignControllerTriggerHasIdentityResponse' HAS_PRIOR_REWARD: '#/components/schemas/CampaignControllerTriggerHasPriorRewardResponse' HAS_PRIOR_STEP: '#/components/schemas/CampaignControllerTriggerHasPriorStepResponse' JOURNEY_CHECK: '#/components/schemas/CampaignControllerTriggerJourneyCheckResponse' LEGACY_LABEL_TARGETING: '#/components/schemas/CampaignControllerTriggerLegacyLabelTargetingResponse' LEGACY_QUALITY: '#/components/schemas/CampaignControllerTriggerLegacyQualityResponse' MAXMIND: '#/components/schemas/CampaignControllerTriggerMaxMindResponse' REFERRED_BY_EVENT: '#/components/schemas/CampaignControllerTriggerReferredByEventResponse' REWARD_EVENT: '#/components/schemas/CampaignControllerTriggerRewardEventResponse' SCORE: '#/components/schemas/CampaignControllerTriggerScoreResponse' SEND_REWARD_EVENT: '#/components/schemas/CampaignControllerTriggerSendRewardEventResponse' SHARE: '#/components/schemas/CampaignControllerTriggerShareResponse' STEP_EVENT: '#/components/schemas/CampaignControllerTriggerStepEventResponse' STICKY_JOURNEY: '#/components/schemas/CampaignControllerTriggerStickyJourneyResponse' TARGETING: '#/components/schemas/CampaignControllerTriggerTargetingResponse' ZONE_STATE: '#/components/schemas/CampaignControllerTriggerZoneStateResponse' propertyName: trigger_type oneOf: - $ref: '#/components/schemas/CampaignControllerTriggerAccessResponse' - $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipResponse' - $ref: '#/components/schemas/CampaignControllerTriggerAudienceMembershipEventResponse' - $ref: '#/components/schemas/CampaignControllerTriggerClientDomainResponse' - $ref: '#/components/schemas/CampaignControllerTriggerDataIntelligenceEventResponse' - $ref: '#/components/schemas/CampaignControllerTriggerEventResponse' - $ref: '#/components/schemas/CampaignControllerTriggerEventTargetingResponse' - $ref: '#/components/schemas/CampaignControllerTriggerExpressionResponse' - $ref: '#/components/schemas/CampaignControllerTriggerGroupResponse' - $ref: '#/components/schemas/CampaignControllerTriggerHasIdentityResponse' - $ref: '#/components/schemas/CampaignControllerTriggerHasPriorRewardResponse' - $ref: '#/components/schemas/CampaignControllerTriggerHasPriorStepResponse' - $ref: '#/components/schemas/CampaignControllerTriggerJourneyCheckResponse' - $ref: '#/components/schemas/CampaignControllerTriggerLegacyLabelTargetingResponse' - $ref: '#/components/schemas/CampaignControllerTriggerLegacyQualityResponse' - $ref: '#/components/schemas/CampaignControllerTriggerMaxMindResponse' - $ref: '#/components/schemas/CampaignControllerTriggerReferredByEventResponse' - $ref: '#/components/schemas/CampaignControllerTriggerRewardEventResponse' - $ref: '#/components/schemas/CampaignControllerTriggerScoreResponse' - $ref: '#/components/schemas/CampaignControllerTriggerSendRewardEventResponse' - $ref: '#/components/schemas/CampaignControllerTriggerShareResponse' - $ref: '#/components/schemas/CampaignControllerTriggerStepEventResponse' - $ref: '#/components/schemas/CampaignControllerTriggerStickyJourneyResponse' - $ref: '#/components/schemas/CampaignControllerTriggerTargetingResponse' - $ref: '#/components/schemas/CampaignControllerTriggerZoneStateResponse' required: - component_ids - component_references - enabled - negated - parent_trigger_group_name - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type NegatedInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 SumOfFaceValueMaxInCampaignControllerTriggerHasPriorRewardUpdateRequest: description: Choose between static or dynamic sum of face value max oneOf: - description: Static sum of face 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:{{sumOfFaceValueMax}} 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('sumOfFaceValueMax');} 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 NegatedInCampaignControllerTriggerLegacyQualityCreateRequest: 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 ScopeInCampaignControllerTriggerTargetingCreateRequest: description: Choose between static or dynamic scope oneOf: - description: Static scope enum: - CAMPAIGN - 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:{{scope}} 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('scope');} 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 BuiltCampaignControllerTriggerRewardEventResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: event_names: items: type: string type: array uniqueItems: true reward_states: items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED type: string type: array uniqueItems: true slots: items: type: string type: array uniqueItems: true tags: items: type: string type: array uniqueItems: true trigger_type: enum: - REWARD_EVENT type: string type: object required: - component_ids - component_references - enabled - event_names - negated - parent_trigger_group_name - reward_states - slots - tags - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object EventNamesInCampaignControllerTriggerStepEventUpdateRequest: description: Choose between static or dynamic event names oneOf: - description: Static event 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:{{eventNames}} 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('eventNames');} 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 TriggerNameInCampaignControllerTriggerShareCreateRequest: 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 EnabledInCampaignControllerTriggerAudienceMembershipUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerScoreUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerRewardEventCreateRequest: 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 TriggerNameInCampaignControllerTriggerHasIdentityUpdateRequest: 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 BuiltCampaignControllerTriggerExpressionResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: data: additionalProperties: type: string type: object expression: $ref: '#/components/schemas/ExpressionInBuiltCampaignControllerTriggerExpressionResponse' trigger_type: enum: - EXPRESSION type: string type: object type: object TaxYearStartInCampaignControllerTriggerHasPriorRewardCreateRequest: description: Choose between static or dynamic tax year start oneOf: - allOf: - $ref: '#/components/schemas/MonthDay' description: Static tax year start 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:{{taxYearStart}} 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('taxYearStart');} 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 OperatorInCampaignControllerTriggerGroupResponse: description: 'The operator as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal operator enum: - AND - OR 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:{{operator}} 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('operator');} 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 RewardNamesInCampaignControllerTriggerSendRewardEventUpdateRequest: description: Choose between static or dynamic reward names oneOf: - description: Static reward 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:{{rewardNames}} 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('rewardNames');} 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 CampaignControllerTriggerAudienceMembershipResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: having_any_audience_id: $ref: '#/components/schemas/HavingAnyAudienceIdInCampaignControllerTriggerAudienceMembershipResponse' person_id: $ref: '#/components/schemas/PersonIdInCampaignControllerTriggerAudienceMembershipResponse' trigger_type: enum: - AUDIENCE_MEMBERSHIP type: string type: object type: object ParentTriggerGroupNameInCampaignControllerTriggerClientDomainUpdateRequest: 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 OperatorInCampaignControllerTriggerGroupCreateRequest: description: Choose between static or dynamic operator oneOf: - description: Static operator enum: - AND - OR 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:{{operator}} 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('operator');} 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 CampaignControllerTriggerLegacyLabelTargetingResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: trigger_type: enum: - LEGACY_LABEL_TARGETING type: string type: object type: object CampaignControllerTriggerTargetingResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: scope: $ref: '#/components/schemas/ScopeInCampaignControllerTriggerTargetingResponse' trigger_type: enum: - TARGETING type: string type: object type: object TaxYearStartInCampaignControllerTriggerHasPriorRewardUpdateRequest: description: Choose between static or dynamic tax year start oneOf: - allOf: - $ref: '#/components/schemas/MonthDay' description: Static tax year start 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:{{taxYearStart}} 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('taxYearStart');} 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 TriggerPhaseInCampaignControllerTriggerAudienceMembershipEventCreateRequest: 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 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 ParentTriggerGroupNameInCampaignControllerTriggerDataIntelligenceEventCreateRequest: 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 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 CampaignControllerTriggerClientDomainResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: client_domain_ids: $ref: '#/components/schemas/ClientDomainIdsInCampaignControllerTriggerClientDomainResponse' trigger_type: enum: - CLIENT_DOMAIN type: string type: object type: object TriggerPhaseInCampaignControllerTriggerAudienceMembershipCreateRequest: 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 TriggerNameInCampaignControllerTriggerEventTargetingCreateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerStickyJourneyUpdateRequest: 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 TriggerNameInCampaignControllerTriggerEventTargetingUpdateRequest: 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 EnabledInCampaignControllerTriggerZoneStateCreateRequest: 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 IpThresholdInCampaignControllerTriggerMaxMindRequest: description: Choose between static or dynamic ip threshold oneOf: - description: Static ip threshold format: int64 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:{{ipThreshold}} 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('ipThreshold');} 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 NegatedInCampaignControllerTriggerClientDomainCreateRequest: 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 FilterMaxDateInCampaignControllerTriggerHasPriorRewardUpdateRequest: 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 CampaignControllerTriggerLegacyQualityUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/legacy-quality/{triggerId}` request. properties: action_type: $ref: '#/components/schemas/ActionTypeInCampaignControllerTriggerLegacyQualityUpdateRequest' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerLegacyQualityUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerLegacyQualityUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerLegacyQualityUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerLegacyQualityUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerLegacyQualityUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerLegacyQualityUpdateRequest' required: - action_type type: object NegatedInCampaignControllerTriggerHasIdentityUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerShareUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerScoreCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerAccessRequest: 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 NegatedInCampaignControllerTriggerEventTargetingCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerGroupCreateRequest: 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 FilterStatesInCampaignControllerTriggerHasPriorRewardResponse: description: 'The filter states as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal filter states items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED - SENT 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:{{filterStates}} 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('filterStates');} 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 NegatedInCampaignControllerTriggerScoreCreateRequest: 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 PersonIdInBuiltCampaignControllerTriggerHasPriorStepResponse: 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 TriggerDescriptionInCampaignControllerTriggerStickyJourneyCreateRequest: 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 BuiltCampaignControllerTriggerResponseBase: properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceResponse' type: array enabled: type: boolean negated: type: boolean parent_trigger_group_name: type: string trigger_description: type: string trigger_id: type: string trigger_name: type: string trigger_phase: enum: - MATCHING - QUALIFYING - QUALITY type: string 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 TriggerDescriptionInCampaignControllerTriggerHasPriorStepCreateRequest: 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 TriggerPhaseInCampaignControllerTriggerAudienceMembershipEventUpdateRequest: 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 SlotsInCampaignControllerTriggerRewardEventCreateRequest: description: Choose between static or dynamic slots oneOf: - description: Static slots 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:{{slots}} 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('slots');} 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 ParentTriggerGroupNameInCampaignControllerTriggerJourneyCheckCreateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerHasPriorStepCreateRequest: 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 EnabledInCampaignControllerTriggerEventTargetingUpdateRequest: 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 TriggerNameInCampaignControllerTriggerStepEventCreateRequest: 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 TriggerNameInCampaignControllerTriggerAudienceMembershipCreateRequest: 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 BuiltCampaignControllerTriggerHasPriorRewardResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: count_matches: items: format: int32 type: integer type: array uniqueItems: true count_max: format: int32 type: integer count_min: format: int32 type: integer filter_expressions: items: type: string type: array uniqueItems: true filter_face_value_types: items: enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD type: string type: array uniqueItems: true filter_max_age: $ref: '#/components/schemas/Duration' filter_max_date: $ref: '#/components/schemas/ZonedDateTime' filter_min_age: $ref: '#/components/schemas/Duration' filter_min_date: $ref: '#/components/schemas/ZonedDateTime' filter_names: items: type: string type: array uniqueItems: true filter_reward_supplier_ids: items: type: string type: array uniqueItems: true filter_scope: enum: - CAMPAIGN - CLIENT - JOURNEY - PROGRAM type: string filter_states: items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED - SENT type: string type: array uniqueItems: true filter_tags: items: type: string type: array uniqueItems: true sum_of_face_value_max: type: number sum_of_face_value_min: type: number tax_year_start: $ref: '#/components/schemas/MonthDay' trigger_type: enum: - HAS_PRIOR_REWARD type: string type: object required: - component_ids - component_references - count_matches - count_max - count_min - enabled - filter_expressions - filter_face_value_types - filter_max_age - filter_max_date - filter_min_age - filter_min_date - filter_names - filter_reward_supplier_ids - filter_scope - filter_states - filter_tags - negated - parent_trigger_group_name - sum_of_face_value_max - sum_of_face_value_min - tax_year_start - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object EnabledInCampaignControllerTriggerClientDomainUpdateRequest: 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 CampaignControllerTriggerMaxMindRequest: properties: allow_high_risk_email: $ref: '#/components/schemas/AllowHighRiskEmailInCampaignControllerTriggerMaxMindRequest' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array default_quality_score: $ref: '#/components/schemas/DefaultQualityScoreInCampaignControllerTriggerMaxMindRequest' enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerMaxMindRequest' ip_threshold: $ref: '#/components/schemas/IpThresholdInCampaignControllerTriggerMaxMindRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerMaxMindRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerMaxMindRequest' risk_threshold: $ref: '#/components/schemas/RiskThresholdInCampaignControllerTriggerMaxMindRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerMaxMindRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerMaxMindRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerMaxMindRequest' type: object FilterNamesInCampaignControllerTriggerHasPriorStepCreateRequest: 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 LabelInCampaignControllerTriggerStickyJourneyCreateRequest: description: Choose between static or dynamic label oneOf: - description: Static label 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:{{label}} 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('label');} 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 EnabledInCampaignControllerTriggerGroupUpdateRequest: 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 EnabledInCampaignControllerTriggerHasIdentityUpdateRequest: 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 ExpressionInBuiltCampaignControllerTriggerExpressionResponse: description: 'The expression as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal expression title: Static Value type: boolean - description: Handlebars expression with [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts). example: handlebars@runtime:{{expression}} externalDocs: description: ExpressionTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('expression');} externalDocs: description: ExpressionTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string BuiltCampaignControllerTriggerEventTargetingResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: targeting_attributes: additionalProperties: type: string type: object trigger_type: enum: - EVENT_TARGETING type: string type: object type: object EnabledInCampaignControllerTriggerRewardEventCreateRequest: 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 CountMaxInCampaignControllerTriggerHasPriorRewardResponse: 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 TriggerPhaseInCampaignControllerTriggerExpressionRequest: 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 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 TriggerPhaseInCampaignControllerTriggerShareCreateRequest: 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 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 HavingAnyDataNameInCampaignControllerTriggerStepEventUpdateRequest: description: Choose between static or dynamic having any data name oneOf: - description: Static having any data name 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:{{havingAnyDataName}} 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('havingAnyDataName');} 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 TriggerPhaseInCampaignControllerTriggerTargetingCreateRequest: 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 EnabledInCampaignControllerTriggerLegacyLabelTargetingUpdateRequest: 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 TriggerDescriptionInCampaignControllerTriggerExpressionRequest: 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 NegatedInCampaignControllerTriggerAudienceMembershipCreateRequest: 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 CampaignControllerTriggerEventCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/events` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerEventCreateRequest' event_names: $ref: '#/components/schemas/EventNamesInCampaignControllerTriggerEventCreateRequest' event_type: $ref: '#/components/schemas/EventTypeInCampaignControllerTriggerEventCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerEventCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerEventCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerEventCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerEventCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerEventCreateRequest' required: - event_names - event_type type: object NegatedInCampaignControllerTriggerStickyJourneyCreateRequest: 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 JourneyNameInCampaignControllerTriggerJourneyCheckResponse: description: 'The journey name as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal journey 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:{{journeyName}} 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('journeyName');} 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 NegatedInCampaignControllerTriggerStepEventCreateRequest: 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 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 ClientDomainIdsInCampaignControllerTriggerClientDomainCreateRequest: description: Choose between static or dynamic client domain ids oneOf: - description: Static client domain 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:{{clientDomainIds}} 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('clientDomainIds');} 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 ParentTriggerGroupNameInCampaignControllerTriggerJourneyCheckUpdateRequest: 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 AllowHighRiskEmailInCampaignControllerTriggerMaxMindResponse: description: 'The allow high risk email as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal allow high risk email 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:{{allowHighRiskEmail}} 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('allowHighRiskEmail');} 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 TriggerPhaseInCampaignControllerTriggerLegacyQualityCreateRequest: 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 TagsInCampaignControllerTriggerSendRewardEventCreateRequest: description: Choose between static or dynamic tags oneOf: - description: Static tags 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:{{tags}} 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('tags');} 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 AllowHighRiskEmailInCampaignControllerTriggerMaxMindRequest: description: Choose between static or dynamic allow high risk email oneOf: - description: Static allow high risk email 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:{{allowHighRiskEmail}} 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('allowHighRiskEmail');} 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 TagsInCampaignControllerTriggerRewardEventResponse: description: 'The tags as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal tags 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:{{tags}} 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('tags');} 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 CampaignControllerTriggerEventTargetingResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: targeting_attributes: $ref: '#/components/schemas/TargetingAttributesInCampaignControllerTriggerEventTargetingResponse' trigger_type: enum: - EVENT_TARGETING type: string type: object type: object EnabledInCampaignControllerTriggerTargetingUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerTargetingCreateRequest: 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 TargetingAttributesInCampaignControllerTriggerEventTargetingCreateRequest: description: 'Buildtime expression resolving to event-targeting attributes. Required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, and INTERNAL.' oneOf: - additionalProperties: description: 'Buildtime expression resolving to event-targeting attributes. Required key: EVENT_NAME. Optional keys: EVENT_TYPE, PROGRAM, CAMPAIGN, JOURNEY, and APP_TYPE. When EVENT_TYPE is set, supported values are INPUT, STEP, and INTERNAL.' type: string description: Static targeting attributes 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:{{targetingAttributes}} 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('targetingAttributes');} 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 TriggerPhaseInCampaignControllerTriggerLegacyQualityUpdateRequest: 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 TriggerPhaseInCampaignControllerTriggerDataIntelligenceEventCreateRequest: 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 CampaignControllerTriggerReferredByEventCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/referred-by-events` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerReferredByEventCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerReferredByEventCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerReferredByEventCreateRequest' referral_originator: enum: - ADVOCATE - FRIEND nullable: true type: string trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerReferredByEventCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerReferredByEventCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerReferredByEventCreateRequest' required: - referral_originator type: object TriggerDescriptionInCampaignControllerTriggerJourneyCheckUpdateRequest: 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 NegatedInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 EnabledInCampaignControllerTriggerLegacyLabelTargetingCreateRequest: 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 TriggerPhaseInCampaignControllerTriggerScoreUpdateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerHasIdentityUpdateRequest: 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 FilterMinAgeInCampaignControllerTriggerHasPriorStepCreateRequest: 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 PersonIdInCampaignControllerTriggerAudienceMembershipCreateRequest: description: Choose between static or dynamic person id oneOf: - description: Static person id nullable: true title: Static Value type: object - description: Handlebars expression with [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: AudienceMembershipTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [AudienceMembershipTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: AudienceMembershipTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/audience/membership/AudienceMembershipTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string RewardStatesInCampaignControllerTriggerSendRewardEventCreateRequest: description: Choose between static or dynamic reward states oneOf: - description: Static reward states items: enum: - FULFILLED - SENT 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:{{rewardStates}} 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('rewardStates');} 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 EnabledInCampaignControllerTriggerMaxMindRequest: 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 NegatedInCampaignControllerTriggerHasIdentityCreateRequest: 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 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 TriggerPhaseInCampaignControllerTriggerJourneyCheckCreateRequest: 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 ScopeInCampaignControllerTriggerTargetingResponse: description: 'The scope as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal scope enum: - CAMPAIGN - 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:{{scope}} 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('scope');} 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 CampaignControllerTriggerRewardEventResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: event_names: $ref: '#/components/schemas/EventNamesInCampaignControllerTriggerRewardEventResponse' reward_states: $ref: '#/components/schemas/RewardStatesInCampaignControllerTriggerRewardEventResponse' slots: $ref: '#/components/schemas/SlotsInCampaignControllerTriggerRewardEventResponse' tags: $ref: '#/components/schemas/TagsInCampaignControllerTriggerRewardEventResponse' trigger_type: enum: - REWARD_EVENT type: string type: object type: object TriggerDescriptionInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerAudienceMembershipEventUpdateRequest: 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 FilterMaxAgeInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 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 CampaignControllerTriggerStepEventResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: event_names: $ref: '#/components/schemas/EventNamesInCampaignControllerTriggerStepEventResponse' having_any_data_name: $ref: '#/components/schemas/HavingAnyDataNameInCampaignControllerTriggerStepEventResponse' trigger_type: enum: - STEP_EVENT type: string type: object type: object BuiltCampaignControllerTriggerSendRewardEventResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: reward_names: items: type: string type: array uniqueItems: true reward_states: items: enum: - FULFILLED - SENT type: string type: array uniqueItems: true tags: items: type: string type: array uniqueItems: true trigger_type: enum: - SEND_REWARD_EVENT type: string type: object required: - component_ids - component_references - enabled - negated - parent_trigger_group_name - reward_names - reward_states - tags - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object CampaignControllerTriggerGroupCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/groups` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerGroupCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerGroupCreateRequest' operator: $ref: '#/components/schemas/OperatorInCampaignControllerTriggerGroupCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerGroupCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerGroupCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerGroupCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerGroupCreateRequest' type: object BuiltCampaignControllerTriggerLegacyLabelTargetingResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: trigger_type: enum: - LEGACY_LABEL_TARGETING type: string required: - component_ids - component_references - enabled - negated - parent_trigger_group_name - trigger_description - trigger_id - trigger_name - trigger_phase - trigger_type type: object BuiltCampaignControllerTriggerLegacyQualityResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: action_type: enum: - ANY_CLICK - ANY_PROMOTION - ANY_PURCHASE - ANY_REGISTER - ANY_SHARE - ANY_SHARE_REWARD - GENERIC_ACTION_1 - GENERIC_ACTION_10 - GENERIC_ACTION_100 - GENERIC_ACTION_101 - GENERIC_ACTION_102 - GENERIC_ACTION_103 - GENERIC_ACTION_104 - GENERIC_ACTION_105 - GENERIC_ACTION_106 - GENERIC_ACTION_107 - GENERIC_ACTION_108 - GENERIC_ACTION_109 - GENERIC_ACTION_11 - GENERIC_ACTION_110 - GENERIC_ACTION_111 - GENERIC_ACTION_112 - GENERIC_ACTION_113 - GENERIC_ACTION_114 - GENERIC_ACTION_115 - GENERIC_ACTION_116 - GENERIC_ACTION_117 - GENERIC_ACTION_118 - GENERIC_ACTION_119 - GENERIC_ACTION_12 - GENERIC_ACTION_120 - GENERIC_ACTION_121 - GENERIC_ACTION_122 - GENERIC_ACTION_123 - GENERIC_ACTION_124 - GENERIC_ACTION_125 - GENERIC_ACTION_126 - GENERIC_ACTION_127 - GENERIC_ACTION_128 - GENERIC_ACTION_129 - GENERIC_ACTION_13 - GENERIC_ACTION_130 - GENERIC_ACTION_131 - GENERIC_ACTION_132 - GENERIC_ACTION_133 - GENERIC_ACTION_134 - GENERIC_ACTION_135 - GENERIC_ACTION_136 - GENERIC_ACTION_137 - GENERIC_ACTION_138 - GENERIC_ACTION_139 - GENERIC_ACTION_14 - GENERIC_ACTION_140 - GENERIC_ACTION_141 - GENERIC_ACTION_142 - GENERIC_ACTION_143 - GENERIC_ACTION_144 - GENERIC_ACTION_145 - GENERIC_ACTION_146 - GENERIC_ACTION_147 - GENERIC_ACTION_148 - GENERIC_ACTION_149 - GENERIC_ACTION_15 - GENERIC_ACTION_150 - GENERIC_ACTION_151 - GENERIC_ACTION_152 - GENERIC_ACTION_153 - GENERIC_ACTION_154 - GENERIC_ACTION_155 - GENERIC_ACTION_156 - GENERIC_ACTION_157 - GENERIC_ACTION_158 - GENERIC_ACTION_159 - GENERIC_ACTION_16 - GENERIC_ACTION_160 - GENERIC_ACTION_161 - GENERIC_ACTION_162 - GENERIC_ACTION_163 - GENERIC_ACTION_164 - GENERIC_ACTION_165 - GENERIC_ACTION_166 - GENERIC_ACTION_167 - GENERIC_ACTION_168 - GENERIC_ACTION_169 - GENERIC_ACTION_17 - GENERIC_ACTION_170 - GENERIC_ACTION_171 - GENERIC_ACTION_172 - GENERIC_ACTION_173 - GENERIC_ACTION_174 - GENERIC_ACTION_175 - GENERIC_ACTION_176 - GENERIC_ACTION_177 - GENERIC_ACTION_178 - GENERIC_ACTION_179 - GENERIC_ACTION_18 - GENERIC_ACTION_180 - GENERIC_ACTION_181 - GENERIC_ACTION_182 - GENERIC_ACTION_183 - GENERIC_ACTION_184 - GENERIC_ACTION_185 - GENERIC_ACTION_186 - GENERIC_ACTION_187 - GENERIC_ACTION_188 - GENERIC_ACTION_189 - GENERIC_ACTION_19 - GENERIC_ACTION_190 - GENERIC_ACTION_191 - GENERIC_ACTION_192 - GENERIC_ACTION_193 - GENERIC_ACTION_194 - GENERIC_ACTION_195 - GENERIC_ACTION_196 - GENERIC_ACTION_197 - GENERIC_ACTION_198 - GENERIC_ACTION_199 - GENERIC_ACTION_2 - GENERIC_ACTION_20 - GENERIC_ACTION_200 - GENERIC_ACTION_21 - GENERIC_ACTION_22 - GENERIC_ACTION_23 - GENERIC_ACTION_24 - GENERIC_ACTION_25 - GENERIC_ACTION_26 - GENERIC_ACTION_27 - GENERIC_ACTION_28 - GENERIC_ACTION_29 - GENERIC_ACTION_3 - GENERIC_ACTION_30 - GENERIC_ACTION_31 - GENERIC_ACTION_32 - GENERIC_ACTION_33 - GENERIC_ACTION_34 - GENERIC_ACTION_35 - GENERIC_ACTION_36 - GENERIC_ACTION_37 - GENERIC_ACTION_38 - GENERIC_ACTION_39 - GENERIC_ACTION_4 - GENERIC_ACTION_40 - GENERIC_ACTION_41 - GENERIC_ACTION_42 - GENERIC_ACTION_43 - GENERIC_ACTION_44 - GENERIC_ACTION_45 - GENERIC_ACTION_46 - GENERIC_ACTION_47 - GENERIC_ACTION_48 - GENERIC_ACTION_49 - GENERIC_ACTION_5 - GENERIC_ACTION_50 - GENERIC_ACTION_51 - GENERIC_ACTION_52 - GENERIC_ACTION_53 - GENERIC_ACTION_54 - GENERIC_ACTION_55 - GENERIC_ACTION_56 - GENERIC_ACTION_57 - GENERIC_ACTION_58 - GENERIC_ACTION_59 - GENERIC_ACTION_6 - GENERIC_ACTION_60 - GENERIC_ACTION_61 - GENERIC_ACTION_62 - GENERIC_ACTION_63 - GENERIC_ACTION_64 - GENERIC_ACTION_65 - GENERIC_ACTION_66 - GENERIC_ACTION_67 - GENERIC_ACTION_68 - GENERIC_ACTION_69 - GENERIC_ACTION_7 - GENERIC_ACTION_70 - GENERIC_ACTION_71 - GENERIC_ACTION_72 - GENERIC_ACTION_73 - GENERIC_ACTION_74 - GENERIC_ACTION_75 - GENERIC_ACTION_76 - GENERIC_ACTION_77 - GENERIC_ACTION_78 - GENERIC_ACTION_79 - GENERIC_ACTION_8 - GENERIC_ACTION_80 - GENERIC_ACTION_81 - GENERIC_ACTION_82 - GENERIC_ACTION_83 - GENERIC_ACTION_84 - GENERIC_ACTION_85 - GENERIC_ACTION_86 - GENERIC_ACTION_87 - GENERIC_ACTION_88 - GENERIC_ACTION_89 - GENERIC_ACTION_9 - GENERIC_ACTION_90 - GENERIC_ACTION_91 - GENERIC_ACTION_92 - GENERIC_ACTION_93 - GENERIC_ACTION_94 - GENERIC_ACTION_95 - GENERIC_ACTION_96 - GENERIC_ACTION_97 - GENERIC_ACTION_98 - GENERIC_ACTION_99 - THEME_GENERIC_ACTION_1 - THEME_GENERIC_ACTION_10 - THEME_GENERIC_ACTION_11 - THEME_GENERIC_ACTION_12 - THEME_GENERIC_ACTION_13 - THEME_GENERIC_ACTION_14 - THEME_GENERIC_ACTION_15 - THEME_GENERIC_ACTION_16 - THEME_GENERIC_ACTION_17 - THEME_GENERIC_ACTION_18 - THEME_GENERIC_ACTION_19 - THEME_GENERIC_ACTION_2 - THEME_GENERIC_ACTION_20 - THEME_GENERIC_ACTION_21 - THEME_GENERIC_ACTION_22 - THEME_GENERIC_ACTION_23 - THEME_GENERIC_ACTION_24 - THEME_GENERIC_ACTION_25 - THEME_GENERIC_ACTION_26 - THEME_GENERIC_ACTION_27 - THEME_GENERIC_ACTION_28 - THEME_GENERIC_ACTION_29 - THEME_GENERIC_ACTION_3 - THEME_GENERIC_ACTION_30 - THEME_GENERIC_ACTION_4 - THEME_GENERIC_ACTION_5 - THEME_GENERIC_ACTION_6 - THEME_GENERIC_ACTION_7 - THEME_GENERIC_ACTION_8 - THEME_GENERIC_ACTION_9 type: string trigger_type: enum: - LEGACY_QUALITY type: string type: object type: object TriggerPhaseInCampaignControllerTriggerStickyJourneyCreateRequest: 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 RewardStatesInCampaignControllerTriggerSendRewardEventResponse: description: 'The reward states as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal reward states items: enum: - FULFILLED - SENT 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:{{rewardStates}} 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('rewardStates');} 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 ParentTriggerGroupNameInCampaignControllerTriggerHasIdentityCreateRequest: 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 NegatedInCampaignControllerTriggerAudienceMembershipEventCreateRequest: 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 TriggerDescriptionInCampaignControllerTriggerEventTargetingUpdateRequest: 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 EventNamesInCampaignControllerTriggerEventCreateRequest: description: Choose between static or dynamic event names oneOf: - description: Static event names items: type: string title: Static Value type: array - 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:{{eventNames}} 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('eventNames');} 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 TriggerDescriptionInCampaignControllerTriggerClientDomainUpdateRequest: 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 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 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 TriggerDescriptionInCampaignControllerTriggerSendRewardEventUpdateRequest: 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 CampaignControllerTriggerSendRewardEventCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/send-reward-events` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerSendRewardEventCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerSendRewardEventCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerSendRewardEventCreateRequest' reward_names: $ref: '#/components/schemas/RewardNamesInCampaignControllerTriggerSendRewardEventCreateRequest' reward_states: $ref: '#/components/schemas/RewardStatesInCampaignControllerTriggerSendRewardEventCreateRequest' tags: $ref: '#/components/schemas/TagsInCampaignControllerTriggerSendRewardEventCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerSendRewardEventCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerSendRewardEventCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerSendRewardEventCreateRequest' type: object 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 ExpressionInCampaignControllerTriggerExpressionResponse: description: 'The expression as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal 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:{{expression}} 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('expression');} 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 [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts). example: handlebars@runtime:{{expression}} externalDocs: description: ExpressionTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ExpressionTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('expression');} externalDocs: description: ExpressionTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/expression/ExpressionTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string FilterNamesInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerEventTargetingUpdateRequest: 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 TagsInCampaignControllerTriggerSendRewardEventResponse: description: 'The tags as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal tags 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:{{tags}} 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('tags');} 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 ParentTriggerGroupNameInCampaignControllerTriggerRewardEventCreateRequest: 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 CountMinInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 EnabledInCampaignControllerTriggerStickyJourneyCreateRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerClientDomainCreateRequest: 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 CampaignControllerTriggerHasIdentityResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: trigger_type: enum: - HAS_IDENTITY type: string type: object type: object HavingAllNamesInBuiltCampaignControllerTriggerHasPriorStepResponse: 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 [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 FilterMinDateInCampaignControllerTriggerHasPriorRewardResponse: 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 CountMaxInCampaignControllerTriggerHasPriorStepCreateRequest: 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 EnabledInCampaignControllerTriggerShareCreateRequest: 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 CampaignControllerTriggerScoreUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/scores/{triggerId}` request. properties: cause_event_name: nullable: true type: string component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerScoreUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerScoreUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerScoreUpdateRequest' score_result: nullable: true type: string trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerScoreUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerScoreUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerScoreUpdateRequest' required: - cause_event_name - score_result type: object CampaignControllerTriggerHasPriorRewardCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/has-prior-rewards` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array count_matches: $ref: '#/components/schemas/CountMatchesInCampaignControllerTriggerHasPriorRewardCreateRequest' count_max: $ref: '#/components/schemas/CountMaxInCampaignControllerTriggerHasPriorRewardCreateRequest' count_min: $ref: '#/components/schemas/CountMinInCampaignControllerTriggerHasPriorRewardCreateRequest' enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_expression: $ref: '#/components/schemas/FilterExpressionInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_expressions: items: type: string type: array uniqueItems: true filter_face_value_types: $ref: '#/components/schemas/FilterFaceValueTypesInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_max_age: $ref: '#/components/schemas/FilterMaxAgeInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_max_date: $ref: '#/components/schemas/FilterMaxDateInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_min_age: $ref: '#/components/schemas/FilterMinAgeInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_min_date: $ref: '#/components/schemas/FilterMinDateInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_names: $ref: '#/components/schemas/FilterNamesInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_reward_supplier_ids: $ref: '#/components/schemas/FilterRewardSupplierIdsInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_scope: $ref: '#/components/schemas/FilterScopeInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_states: $ref: '#/components/schemas/FilterStatesInCampaignControllerTriggerHasPriorRewardCreateRequest' filter_tags: $ref: '#/components/schemas/FilterTagsInCampaignControllerTriggerHasPriorRewardCreateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerHasPriorRewardCreateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerHasPriorRewardCreateRequest' sum_of_face_value_max: $ref: '#/components/schemas/SumOfFaceValueMaxInCampaignControllerTriggerHasPriorRewardCreateRequest' sum_of_face_value_min: $ref: '#/components/schemas/SumOfFaceValueMinInCampaignControllerTriggerHasPriorRewardCreateRequest' tax_year_start: $ref: '#/components/schemas/TaxYearStartInCampaignControllerTriggerHasPriorRewardCreateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerHasPriorRewardCreateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerHasPriorRewardCreateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerHasPriorRewardCreateRequest' type: object FilterMinDateInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 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 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 EnabledInCampaignControllerTriggerEventUpdateRequest: 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 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 TriggerPhaseInCampaignControllerTriggerEventUpdateRequest: 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 TriggerNameInCampaignControllerTriggerReferredByEventUpdateRequest: 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 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 TriggerPhaseInCampaignControllerTriggerGroupCreateRequest: 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 CampaignControllerTriggerEventUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/events/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerEventUpdateRequest' event_names: $ref: '#/components/schemas/EventNamesInCampaignControllerTriggerEventUpdateRequest' event_type: $ref: '#/components/schemas/EventTypeInCampaignControllerTriggerEventUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerEventUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerEventUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerEventUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerEventUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerEventUpdateRequest' type: object EnabledInCampaignControllerTriggerHasPriorStepCreateRequest: 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 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 NegatedInCampaignControllerTriggerAccessRequest: 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 TriggerNameInCampaignControllerTriggerAccessRequest: 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 ParentTriggerGroupNameInCampaignControllerTriggerHasPriorRewardCreateRequest: 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 FilterFaceValueTypesInCampaignControllerTriggerHasPriorRewardUpdateRequest: description: Choose between static or dynamic filter face value types oneOf: - description: Static filter face value types items: enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD 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:{{filterFaceValueTypes}} 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('filterFaceValueTypes');} 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 TriggerDescriptionInCampaignControllerTriggerZoneStateCreateRequest: 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 CampaignControllerTriggerEventTargetingUpdateRequest: description: Body of a `PUT /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers/{controllerId}/triggers/event-targetings/{triggerId}` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerTriggerEventTargetingUpdateRequest' negated: $ref: '#/components/schemas/NegatedInCampaignControllerTriggerEventTargetingUpdateRequest' parent_trigger_group_name: $ref: '#/components/schemas/ParentTriggerGroupNameInCampaignControllerTriggerEventTargetingUpdateRequest' targeting_attributes: $ref: '#/components/schemas/TargetingAttributesInCampaignControllerTriggerEventTargetingUpdateRequest' trigger_description: $ref: '#/components/schemas/TriggerDescriptionInCampaignControllerTriggerEventTargetingUpdateRequest' trigger_name: $ref: '#/components/schemas/TriggerNameInCampaignControllerTriggerEventTargetingUpdateRequest' trigger_phase: $ref: '#/components/schemas/TriggerPhaseInCampaignControllerTriggerEventTargetingUpdateRequest' type: object examples: 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_reward_invalid_expression: summary: campaign_controller_trigger_has_prior_reward_invalid_expression value: code: campaign_controller_trigger_has_prior_reward_invalid_expression http_status_code: 400 message: Invalid expression 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_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 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 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 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 campaign_controller_trigger_score_cause_event_name_contains_illegal_character: summary: campaign_controller_trigger_score_cause_event_name_contains_illegal_character value: code: campaign_controller_trigger_score_cause_event_name_contains_illegal_character http_status_code: 400 message: Cause event name should contain alphanumeric, underscore, dash, dot and space characters only 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 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 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 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 campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum_configuration: summary: campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum_configuration value: code: campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum_configuration http_status_code: 400 message: Invalid aggregation sum value, maxValue should be greater than minValue parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_event_type_unsupported: summary: campaign_controller_trigger_event_type_unsupported value: code: campaign_controller_trigger_event_type_unsupported http_status_code: 400 message: Event type is not supported anymore 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 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 missing_client_domain_ids: summary: missing_client_domain_ids value: code: missing_client_domain_ids http_status_code: 400 message: Missing client domaind IDs parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_send_reward_event_invalid_event_tag: summary: campaign_controller_trigger_send_reward_event_invalid_event_tag value: code: campaign_controller_trigger_send_reward_event_invalid_event_tag http_status_code: 400 message: Tag should contain alphanumeric or _ - characters, length should be between 0 and 255 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 campaign_controller_trigger_expression_invalid_expression: summary: campaign_controller_trigger_expression_invalid_expression value: code: campaign_controller_trigger_expression_invalid_expression http_status_code: 400 message: Invalid expression 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_reward_event_invalid_reward_states: summary: campaign_controller_trigger_reward_event_invalid_reward_states value: code: campaign_controller_trigger_reward_event_invalid_reward_states http_status_code: 400 message: at least one reward state is required 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 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 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 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 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 campaign_controller_trigger_has_prior_reward_invalid_aggregation_count_configuration: summary: campaign_controller_trigger_has_prior_reward_invalid_aggregation_count_configuration value: code: campaign_controller_trigger_has_prior_reward_invalid_aggregation_count_configuration http_status_code: 400 message: Invalid aggregation count value, countMax should be greater than countMin 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_event_targeting_invalid_event_type: summary: campaign_controller_trigger_event_targeting_invalid_event_type value: code: campaign_controller_trigger_event_targeting_invalid_event_type http_status_code: 400 message: EVENT_TYPE is not a valid event type 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_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 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 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 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_controller_trigger_has_prior_reward_supplier_not_found: summary: campaign_controller_trigger_has_prior_reward_supplier_not_found value: code: campaign_controller_trigger_has_prior_reward_supplier_not_found http_status_code: 400 message: Reward supplier not found 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 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_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_event_missing_name: summary: campaign_controller_trigger_event_missing_name value: code: campaign_controller_trigger_event_missing_name http_status_code: 400 message: Missing event name parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 reserved_event_name_for_not_found_page: summary: reserved_event_name_for_not_found_page value: code: reserved_event_name_for_not_found_page http_status_code: 400 message: Event name is only allowed for a single frontend controller with a buildtime display action on the global campaign 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 campaign_controller_trigger_zone_state_zone_name_expression_out_of_range: summary: campaign_controller_trigger_zone_state_zone_name_expression_out_of_range value: code: campaign_controller_trigger_zone_state_zone_name_expression_out_of_range http_status_code: 400 message: Zone name expression length is invalid 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_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 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 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 disabled_audience: summary: disabled_audience value: code: disabled_audience http_status_code: 400 message: Can't refer to a disabled audience 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_event_targeting_missing_required_targeting_attribute: summary: campaign_controller_trigger_event_targeting_missing_required_targeting_attribute value: code: campaign_controller_trigger_event_targeting_missing_required_targeting_attribute http_status_code: 400 message: A required targeting attribute is missing 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 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_journey_check_trigger_cycle: summary: campaign_controller_trigger_journey_check_trigger_cycle value: code: campaign_controller_trigger_journey_check_trigger_cycle http_status_code: 400 message: Journey check trigger cannot reference its own journey to avoid circular evaluation parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 missing_constraint: summary: missing_constraint value: code: missing_constraint http_status_code: 400 message: It is required to have at least one constraint defined 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 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 campaign_controller_trigger_reward_event_event_name_contains_illegal_character: summary: campaign_controller_trigger_reward_event_event_name_contains_illegal_character value: code: campaign_controller_trigger_reward_event_event_name_contains_illegal_character http_status_code: 400 message: Event name should contain alphanumeric, underscore, dash, dot and space characters only 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_share_missing_channels: summary: campaign_controller_trigger_share_missing_channels value: code: campaign_controller_trigger_share_missing_channels http_status_code: 403 message: Missing channels parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_data_intelligence_event_invalid_event_name: summary: campaign_controller_trigger_data_intelligence_event_invalid_event_name value: code: campaign_controller_trigger_data_intelligence_event_invalid_event_name http_status_code: 400 message: Event name not valid parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_data_intelligence_event_missing_event_name: summary: campaign_controller_trigger_data_intelligence_event_missing_event_name value: code: campaign_controller_trigger_data_intelligence_event_missing_event_name http_status_code: 400 message: Event name missing parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_max_mind_invalid_threshold: summary: campaign_controller_trigger_max_mind_invalid_threshold value: code: campaign_controller_trigger_max_mind_invalid_threshold http_status_code: 400 message: Invalid threshold 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 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 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_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_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_event_targeting_targeting_attribute_value_empty: summary: campaign_controller_trigger_event_targeting_targeting_attribute_value_empty value: code: campaign_controller_trigger_event_targeting_targeting_attribute_value_empty http_status_code: 400 message: A targeting attribute value must not be empty 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_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_reward_invalid_filter_name_length: summary: campaign_controller_trigger_has_prior_reward_invalid_filter_name_length value: code: campaign_controller_trigger_has_prior_reward_invalid_filter_name_length http_status_code: 400 message: Filter name length can't be greater than 255 parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum: summary: campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum value: code: campaign_controller_trigger_has_prior_reward_invalid_aggregation_sum http_status_code: 400 message: Invalid aggregation sum, only non negative values are allowed 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_reward_invalid_tag_length: summary: campaign_controller_trigger_has_prior_reward_invalid_tag_length value: code: campaign_controller_trigger_has_prior_reward_invalid_tag_length http_status_code: 400 message: Tag length can't be greater than 255 parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 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_controller_trigger_reward_event_event_name_length_out_of_range: summary: campaign_controller_trigger_reward_event_event_name_length_out_of_range value: code: campaign_controller_trigger_reward_event_event_name_length_out_of_range http_status_code: 400 message: Event name is not of valid length 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 client_domain_not_found: summary: client_domain_not_found value: code: client_domain_not_found http_status_code: 400 message: Was unable to find client domain with ID parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_event_targeting_unsupported_event_type: summary: campaign_controller_trigger_event_targeting_unsupported_event_type value: code: campaign_controller_trigger_event_targeting_unsupported_event_type http_status_code: 400 message: Event type is not supported for event targeting 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_controller_trigger_expression_no_data: summary: campaign_controller_trigger_expression_no_data value: code: campaign_controller_trigger_expression_no_data http_status_code: 400 message: Missing expressions 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 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 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 campaign_controller_trigger_has_prior_reward_missing_aggregation_condition: summary: campaign_controller_trigger_has_prior_reward_missing_aggregation_condition value: code: campaign_controller_trigger_has_prior_reward_missing_aggregation_condition http_status_code: 400 message: At least one aggregation condition is required 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 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_zone_state_missing_zone_name_and_step_name: summary: campaign_controller_trigger_zone_state_missing_zone_name_and_step_name value: code: campaign_controller_trigger_zone_state_missing_zone_name_and_step_name http_status_code: 400 message: Either zone name or step name must be present 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_journey_check_journey_entry_not_found: summary: campaign_controller_trigger_journey_check_journey_entry_not_found value: code: campaign_controller_trigger_journey_check_journey_entry_not_found http_status_code: 400 message: Journey entry not found for the specified journey name parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_reward_event_invalid_event_tag: summary: campaign_controller_trigger_reward_event_invalid_event_tag value: code: campaign_controller_trigger_reward_event_invalid_event_tag http_status_code: 400 message: tag should contain alphanumeric or _ - characters, length should be between 0 and 255 parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 legacy_label_targeting_triggers_are_only_supported_with_targeting_v3: summary: legacy_label_targeting_triggers_are_only_supported_with_targeting_v3 value: code: legacy_label_targeting_triggers_are_only_supported_with_targeting_v3 http_status_code: 400 message: Legacy label targeting triggers are only supported by clients using targeting V3 parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_has_prior_reward_invalid_tag: summary: campaign_controller_trigger_has_prior_reward_invalid_tag value: code: campaign_controller_trigger_has_prior_reward_invalid_tag http_status_code: 400 message: Tag can't be null or empty 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 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 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 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 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 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_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 campaign_controller_trigger_score_cause_event_name_length_out_of_range: summary: campaign_controller_trigger_score_cause_event_name_length_out_of_range value: code: campaign_controller_trigger_score_cause_event_name_length_out_of_range http_status_code: 400 message: Cause event name is not of valid length parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_journey_check_journey_entry_key_not_supported: summary: campaign_controller_trigger_journey_check_journey_entry_key_not_supported value: code: campaign_controller_trigger_journey_check_journey_entry_key_not_supported http_status_code: 400 message: Referencing journeys with journey keys is not supported parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_zone_state_step_name_expression_out_of_range: summary: campaign_controller_trigger_zone_state_step_name_expression_out_of_range value: code: campaign_controller_trigger_zone_state_step_name_expression_out_of_range http_status_code: 400 message: Step name expression length is invalid parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_access_missing_trusted_scopes: summary: campaign_controller_trigger_access_missing_trusted_scopes value: code: campaign_controller_trigger_access_missing_trusted_scopes http_status_code: 400 message: Missing trusted scopes 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 campaign_controller_trigger_data_intelligence_event_name_out_of_range: summary: campaign_controller_trigger_data_intelligence_event_name_out_of_range value: code: campaign_controller_trigger_data_intelligence_event_name_out_of_range http_status_code: 400 message: Event name length must be between 2 and 255 characters 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 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 audience_not_found: summary: audience_not_found value: code: audience_not_found http_status_code: 400 message: Audience was not found parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_has_prior_reward_missing_filter_name: summary: campaign_controller_trigger_has_prior_reward_missing_filter_name value: code: campaign_controller_trigger_has_prior_reward_missing_filter_name http_status_code: 400 message: Filter name can't be null or empty 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 campaign_controller_trigger_legacy_quality_missing_action_type: summary: campaign_controller_trigger_legacy_quality_missing_action_type value: code: campaign_controller_trigger_legacy_quality_missing_action_type http_status_code: 400 message: Action type is missing parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_send_reward_event_reward_name_length_out_of_range: summary: campaign_controller_trigger_send_reward_event_reward_name_length_out_of_range value: code: campaign_controller_trigger_send_reward_event_reward_name_length_out_of_range http_status_code: 400 message: Reward name is not of valid length. Maximum length is 255 characters 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 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_controller_trigger_score_missing_cause_event_name: summary: campaign_controller_trigger_score_missing_cause_event_name value: code: campaign_controller_trigger_score_missing_cause_event_name http_status_code: 400 message: Missing cause event name parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_has_prior_reward_invalid_filter_tags_length: summary: campaign_controller_trigger_has_prior_reward_invalid_filter_tags_length value: code: campaign_controller_trigger_has_prior_reward_invalid_filter_tags_length http_status_code: 400 message: Cumulative tags length can't be greater than 2048 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 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_expression_data_out_of_range: summary: campaign_controller_trigger_expression_data_out_of_range value: code: campaign_controller_trigger_expression_data_out_of_range http_status_code: 400 message: Invalid expression parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_has_prior_reward_missing_filter_value: summary: campaign_controller_trigger_has_prior_reward_missing_filter_value value: code: campaign_controller_trigger_has_prior_reward_missing_filter_value http_status_code: 400 message: Filter expression value can't be null or empty 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_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 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 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 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 campaign_controller_trigger_expression_data_null: summary: campaign_controller_trigger_expression_data_null value: code: campaign_controller_trigger_expression_data_null http_status_code: 400 message: Invalid expression parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 illegal_character_in_event_name: summary: illegal_character_in_event_name value: code: illegal_character_in_event_name http_status_code: 400 message: Event name should contain only alphanumeric, underscore, dash, dot and space characters 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 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_controller_trigger_referred_by_event_invalid_referral_originator: summary: campaign_controller_trigger_referred_by_event_invalid_referral_originator value: code: campaign_controller_trigger_referred_by_event_invalid_referral_originator http_status_code: 400 message: Invalid referral originator 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 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 data_name_invalid_length: summary: data_name_invalid_length value: code: data_name_invalid_length http_status_code: 400 message: Data name is either blank or is too long parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_has_prior_reward_invalid_filter_value_length: summary: campaign_controller_trigger_has_prior_reward_invalid_filter_value_length value: code: campaign_controller_trigger_has_prior_reward_invalid_filter_value_length http_status_code: 400 message: Filter expression value length can't be greater than 2000 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 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_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_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_event_targeting_illegal_character_in_event_name: summary: campaign_controller_trigger_event_targeting_illegal_character_in_event_name value: code: campaign_controller_trigger_event_targeting_illegal_character_in_event_name http_status_code: 400 message: Event name should contain only alphanumeric, underscore, dash, dot and space characters parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_event_targeting_targeting_attributes_empty: summary: campaign_controller_trigger_event_targeting_targeting_attributes_empty value: code: campaign_controller_trigger_event_targeting_targeting_attributes_empty http_status_code: 400 message: Targeting attributes must not be empty 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_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_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 event_name_invalid_length: summary: event_name_invalid_length value: code: event_name_invalid_length http_status_code: 400 message: Event name is either blank or is not of valid length parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_event_targeting_event_name_invalid_length: summary: campaign_controller_trigger_event_targeting_event_name_invalid_length value: code: campaign_controller_trigger_event_targeting_event_name_invalid_length http_status_code: 400 message: Event name is either blank or is not of valid length parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_trigger_journey_check_journey_name_missing: summary: campaign_controller_trigger_journey_check_journey_name_missing value: code: campaign_controller_trigger_journey_check_journey_name_missing http_status_code: 400 message: Journey check trigger requires a target journey name to be configured when campaign goes live 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_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_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_reward_invalid_aggregation_count: summary: campaign_controller_trigger_has_prior_reward_invalid_aggregation_count value: code: campaign_controller_trigger_has_prior_reward_invalid_aggregation_count http_status_code: 400 message: Invalid aggregation count, only non negative values are allowed parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 securitySchemes: COOKIE: in: cookie name: extole_token type: apiKey HEADER: in: header name: Authorization type: apiKey x-bearer-format: bearer QUERY: in: query name: access_token type: apiKey x-tagGroups: - name: Integration API - Consumer to Extole tags: - Authentication - Content - Email - Events - Persons - Profile Assets - Profiles