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 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 paths: /v2/campaigns/{campaignId}{version}/controllers: get: description: Returns all controllers for the specified campaign. operationId: listCampaignControllers parameters: - in: path name: campaignId required: true schema: type: string - in: path name: version required: true schema: pattern: (/version/.+)? type: string - in: query name: type schema: enum: - CONTROLLER - FRONTEND_CONTROLLER - JOURNEY_ENTRY type: string responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/CampaignStepResponse' 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' 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 campaign controllers tags: - Campaign Controllers x-extole-bundle: management-expert x-extole-visibility: expert post: description: Adds a new controller to the specified campaign. Controllers orchestrate campaign logic by combining triggers (conditions) with actions (side effects). Returns the created controller with its server-assigned id. operationId: createCampaignController parameters: - in: path name: campaignId required: true schema: type: string - in: path name: version required: true schema: pattern: (/version/.+)? type: string requestBody: content: application/json: example: aliases: - aliase component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name data: - component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name default_value: {} dimension: true enabled: true key_type: NONE name: name persist_types: - JOURNEY scope: CLIENT value: {} enabled: true enabled_on_states: - ARCHIVED journey_names: - journey_name name: name scope: CLIENT selectors: - BEST_REFERRAL send_policy: ALL step_builder: {} type: CONTROLLER schema: $ref: '#/components/schemas/CampaignStepCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/CampaignStepResponse' 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_data_legacy_action_id_step_data_deletion: $ref: '#/components/examples/campaign_controller_data_legacy_action_id_step_data_deletion' campaign_controller_duplicate_controller: $ref: '#/components/examples/campaign_controller_duplicate_controller' campaign_controller_invalid_enabled_on_state: $ref: '#/components/examples/campaign_controller_invalid_enabled_on_state' campaign_controller_missing_event_trigger: $ref: '#/components/examples/campaign_controller_missing_event_trigger' campaign_controller_missing_journey_name: $ref: '#/components/examples/campaign_controller_missing_journey_name' campaign_controller_name_contains_illegal_character: $ref: '#/components/examples/campaign_controller_name_contains_illegal_character' campaign_controller_name_missing: $ref: '#/components/examples/campaign_controller_name_missing' campaign_controller_name_out_of_range: $ref: '#/components/examples/campaign_controller_name_out_of_range' campaign_controller_name_same_as_a_default_controller_name: $ref: '#/components/examples/campaign_controller_name_same_as_a_default_controller_name' campaign_controller_too_many_journey_names: $ref: '#/components/examples/campaign_controller_too_many_journey_names' campaign_frontend_controller_duplicate_controller: $ref: '#/components/examples/campaign_frontend_controller_duplicate_controller' campaign_has_pending_changes: $ref: '#/components/examples/campaign_has_pending_changes' campaign_journey_entry_duplicate_journey_entry: $ref: '#/components/examples/campaign_journey_entry_duplicate_journey_entry' campaign_journey_entry_invalid_journey_key_name: $ref: '#/components/examples/campaign_journey_entry_invalid_journey_key_name' campaign_journey_entry_invalid_trigger_phase: $ref: '#/components/examples/campaign_journey_entry_invalid_trigger_phase' campaign_journey_entry_journey_key_name_invalid_length: $ref: '#/components/examples/campaign_journey_entry_journey_key_name_invalid_length' campaign_journey_entry_null_journey_key_name: $ref: '#/components/examples/campaign_journey_entry_null_journey_key_name' campaign_journey_entry_null_journey_key_value: $ref: '#/components/examples/campaign_journey_entry_null_journey_key_value' campaign_locked: $ref: '#/components/examples/campaign_locked' campaign_stale_version: $ref: '#/components/examples/campaign_stale_version' campaign_step_data_default_value_expression_length_out_of_range: $ref: '#/components/examples/campaign_step_data_default_value_expression_length_out_of_range' campaign_step_data_name_length_out_of_range: $ref: '#/components/examples/campaign_step_data_name_length_out_of_range' campaign_step_data_value_expression_length_out_of_range: $ref: '#/components/examples/campaign_step_data_value_expression_length_out_of_range' campaign_step_duplicate_data_name: $ref: '#/components/examples/campaign_step_duplicate_data_name' campaign_step_missing_data_name: $ref: '#/components/examples/campaign_step_missing_data_name' campaign_step_missing_data_value: $ref: '#/components/examples/campaign_step_missing_data_value' 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_misconfiguration: $ref: '#/components/examples/controller_misconfiguration' controller_name_length_out_of_range: $ref: '#/components/examples/controller_name_length_out_of_range' 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_step_alias: $ref: '#/components/examples/invalid_step_alias' journey_name_invalid: $ref: '#/components/examples/journey_name_invalid' journey_name_length_out_of_range: $ref: '#/components/examples/journey_name_length_out_of_range' lock_missing_lock_types: $ref: '#/components/examples/lock_missing_lock_types' missing_persist_type_for_step: $ref: '#/components/examples/missing_persist_type_for_step' missing_request_body: $ref: '#/components/examples/missing_request_body' multiple_keys_not_allowed: $ref: '#/components/examples/multiple_keys_not_allowed' name_contains_illegal_character: $ref: '#/components/examples/name_contains_illegal_character' not_found_page_forbidden_runtime_expressions: $ref: '#/components/examples/not_found_page_forbidden_runtime_expressions' not_found_page_invalid_action: $ref: '#/components/examples/not_found_page_invalid_action' null_journey_name: $ref: '#/components/examples/null_journey_name' orphan_external_component_reference: $ref: '#/components/examples/orphan_external_component_reference' rebuild_campaigns_build_failed: $ref: '#/components/examples/rebuild_campaigns_build_failed' redundant_component_reference: $ref: '#/components/examples/redundant_component_reference' reserved_name: $ref: '#/components/examples/reserved_name' self_component_reference: $ref: '#/components/examples/self_component_reference' 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' 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 campaign controller tags: - Campaign Controllers x-extole-bundle: management-expert x-extole-visibility: expert /v2/campaigns/{campaignId}{version}/controllers/built: get: description: Returns all campaign controllers in their fully evaluated runtime form. operationId: listBuiltCampaignControllers parameters: - in: path name: campaignId required: true schema: type: string - in: path name: version required: true schema: pattern: (/version/.+)? type: string - in: query name: type schema: enum: - CONTROLLER - FRONTEND_CONTROLLER - JOURNEY_ENTRY type: string responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/BuiltCampaignStepResponse' 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' 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 campaign controllers tags: - Campaign Controllers x-extole-bundle: management-expert x-extole-visibility: expert components: schemas: ValueInBuiltJourneyKeyResponse: description: 'The value as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal value title: Static Value type: object - description: Handlebars expression with [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts). example: handlebars@runtime:{{value}} externalDocs: description: JourneyKeyContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts). example: javascript@runtime:function() { return context.get('value');} externalDocs: description: JourneyKeyContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataInCampaignControllerActionScheduleResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data 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:{{data}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('data');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string BuiltCampaignControllerActionSignalResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - SIGNAL type: string data: $ref: '#/components/schemas/DataMapInBuiltCampaignControllerActionSignalResponse' name: $ref: '#/components/schemas/NameInBuiltCampaignControllerActionSignalResponse' signal_polling_id: $ref: '#/components/schemas/SignalPollingIdInBuiltCampaignControllerActionSignalResponse' type: object required: - action_id - action_type - component_ids - component_references - data - enabled - name - quality - signal_polling_id type: object 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 TagsInBuiltCampaignControllerActionEarnRewardResponse: 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 [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{tags}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('tags');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string PriorityInCampaignJourneyEntryCreateRequest: description: Choose between static or dynamic priority oneOf: - description: Static priority properties: size: format: int32 type: integer title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{priority}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('priority');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string ResponseInCampaignControllerActionDisplayResponse: description: 'The response as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/ApiResponse' description: Literal response 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:{{response}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('response');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts). example: handlebars@runtime:{{response}} externalDocs: description: DisplayActionResponseContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts). example: javascript@runtime:function() { return context.get('response');} externalDocs: description: DisplayActionResponseContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ExtraDataInBuiltCampaignControllerActionEarnRewardResponse: description: 'The extra data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - additionalProperties: type: object description: Literal extra data title: Static Value type: object - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{extraData}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('extraData');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string JourneyNameInCampaignJourneyEntryResponse: description: 'The journey 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 journey name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{journeyName}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('journeyName');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string NameInCampaignControllerActionSignalResponse: description: 'The name as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal name title: Static Value - description: Handlebars expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: handlebars@runtime:{{name}} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: javascript@runtime:function() { return context.get('name');} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string BuiltCampaignControllerActionCreateMembershipResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - CREATE_MEMBERSHIP type: string audience_id: type: string type: object required: - action_id - action_type - audience_id - component_ids - component_references - enabled - quality type: object KeyTypeInStepDataCreateRequest: description: Choose between static or dynamic key type oneOf: - description: Static key type enum: - NONE - PARTNER_EVENT_KEY - PARTNER_PROFILE_KEY - UNIQUE_PARTNER_EVENT_KEY - VALUE title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{keyType}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('keyType');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltCampaignStepResponse: discriminator: mapping: CONTROLLER: '#/components/schemas/BuiltCampaignControllerResponse' FRONTEND_CONTROLLER: '#/components/schemas/BuiltCampaignFrontendControllerResponse' JOURNEY_ENTRY: '#/components/schemas/BuiltCampaignJourneyEntryResponse' propertyName: type oneOf: - $ref: '#/components/schemas/BuiltCampaignControllerResponse' - $ref: '#/components/schemas/BuiltCampaignFrontendControllerResponse' - $ref: '#/components/schemas/BuiltCampaignJourneyEntryResponse' required: - component_ids - component_references - created_date - data - enabled - id - step_builder - triggers - type - updated_date DelaysInBuiltCampaignControllerActionScheduleResponse: description: 'The delays as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal delays items: $ref: '#/components/schemas/Duration' title: Static Value type: array - description: Handlebars expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{delays}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('delays');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 StepDataCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/steps/{stepId}/data` request. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array default_value: $ref: '#/components/schemas/DefaultValueInStepDataCreateRequest' dimension: $ref: '#/components/schemas/DimensionInStepDataCreateRequest' enabled: $ref: '#/components/schemas/EnabledInStepDataCreateRequest' key_type: $ref: '#/components/schemas/KeyTypeInStepDataCreateRequest' name: $ref: '#/components/schemas/NameInStepDataCreateRequest' persist_types: $ref: '#/components/schemas/PersistTypesInStepDataCreateRequest' scope: $ref: '#/components/schemas/ScopeInStepDataCreateRequest' value: $ref: '#/components/schemas/ValueInStepDataCreateRequest' required: - name - value type: object ScheduleNameInCampaignControllerActionScheduleResponse: description: 'The schedule 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 - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal schedule 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:{{scheduleName}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('scheduleName');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{scheduleName}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('scheduleName');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string MessageInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The message as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal message title: Static Value type: string - description: Handlebars expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{message}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('message');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string TagsInCampaignControllerActionEarnRewardResponse: 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 - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{tags}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('tags');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string StepBuilderInCampaignControllerCreateRequest: description: Choose between static or dynamic step builder oneOf: - description: Static step builder title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{stepBuilder}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('stepBuilder');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: handlebars@runtime:{{stepBuilder}} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: javascript@runtime:function() { return context.get('stepBuilder');} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CampaignControllerActionIncentivizeResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_name: type: string action_type: enum: - INCENTIVIZE type: string data: $ref: '#/components/schemas/DataMapInCampaignControllerActionIncentivizeResponse' incentivize_action_type: $ref: '#/components/schemas/IncentivizeActionTypeInCampaignControllerActionIncentivizeResponse' overrides: additionalProperties: type: string type: object review_status: $ref: '#/components/schemas/ReviewStatusInCampaignControllerActionIncentivizeResponse' type: object type: object ScopeInCampaignFrontendControllerResponse: description: 'The scope as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal scope enum: - CLIENT - PRIVATE - PUBLIC title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{scope}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('scope');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DataInBuiltCampaignControllerActionEmailResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data title: Static Value type: object - description: Handlebars expression with [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: EmailActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: EmailActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ScheduleNameInBuiltCampaignControllerActionScheduleResponse: description: 'The schedule name as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal schedule name title: Static Value - description: Handlebars expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{scheduleName}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('scheduleName');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string NameInCampaignControllerResponse: description: 'The 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 name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 RewardActionIdInCampaignControllerActionEarnRewardResponse: description: 'The reward action id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal reward action id title: Static Value type: string - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{rewardActionId}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('rewardActionId');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataInBuiltCampaignControllerActionFireAsPersonResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data title: Static Value type: object - description: Handlebars expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 CampaignStepCreateRequest: description: Body of a `POST /v2/campaigns/{campaignId}{version:(/version/.+)?}/controllers` request. discriminator: mapping: CONTROLLER: '#/components/schemas/CampaignControllerCreateRequest' FRONTEND_CONTROLLER: '#/components/schemas/CampaignFrontendControllerCreateRequest' JOURNEY_ENTRY: '#/components/schemas/CampaignJourneyEntryCreateRequest' propertyName: type oneOf: - $ref: '#/components/schemas/CampaignControllerCreateRequest' - $ref: '#/components/schemas/CampaignFrontendControllerCreateRequest' - $ref: '#/components/schemas/CampaignJourneyEntryCreateRequest' required: - type BuiltCampaignControllerActionCreativeResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - CREATIVE type: string api_version: format: int32 type: integer build_version: format: int32 type: integer classification: enum: - EMAIL - JAVASCRIPT - PAGE type: string has_creative: type: boolean latest_version: format: int32 type: integer theme_version: type: string type: object required: - action_id - action_type - api_version - build_version - classification - component_ids - component_references - enabled - has_creative - latest_version - quality - theme_version type: object ExtraDataInCampaignControllerActionScheduleResponse: description: 'The extra data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - additionalProperties: type: object description: Literal extra data 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:{{extraData}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('extraData');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{extraData}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('extraData');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ExtraDataInCampaignControllerActionEarnRewardResponse: description: 'The extra data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - additionalProperties: type: object description: Literal extra data 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:{{extraData}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('extraData');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{extraData}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('extraData');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 ExpressionInBuiltCampaignControllerActionExpressionResponse: description: 'The expression as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal expression title: Static Value type: object - description: Handlebars expression with [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts). example: handlebars@runtime:{{expression}} externalDocs: description: ExpressionActionCommandContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts). example: javascript@runtime:function() { return context.get('expression');} externalDocs: description: ExpressionActionCommandContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string BuiltCampaignControllerActionDeclineResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - DECLINE type: string cause_type: type: string event_type: type: string legacy_action_id: type: string note: type: string partner_event_id: type: string polling_id: type: string polling_name: type: string type: object required: - action_id - action_type - cause_type - component_ids - component_references - enabled - event_type - legacy_action_id - note - partner_event_id - polling_id - polling_name - quality type: object 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 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 ScopeInCampaignControllerResponse: description: 'The scope as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal scope enum: - CLIENT - PRIVATE - PUBLIC title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{scope}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('scope');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string EnabledInCampaignControllerActionResponseBase: 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 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 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 Instant: description: '[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) UTC date-time with a `Z` suffix. Precision up to milliseconds.' example: '2025-10-24T09:00:00.000Z' pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,3})?Z$ type: string EventTimeInCampaignControllerActionEarnRewardResponse: description: 'The event time as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/Instant' description: Literal event time title: Static Value - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{eventTime}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('eventTime');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CampaignControllerActionDeclineResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - DECLINE type: string cause_type: type: string event_type: type: string legacy_action_id: type: string note: type: string partner_event_id: type: string polling_id: type: string polling_name: type: string type: object 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 EventTypeInCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The event type as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal event type enum: - CLICK - 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 - IMPRESSION - PROMOTION - PURCHASE - REGISTER - SHARE - SHARE_REWARD - 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:{{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 - description: Handlebars expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{eventType}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('eventType');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CategoryInCampaignFrontendControllerCreateRequest: description: Choose between static or dynamic category oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static category title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{category}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('category');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string SlotsInBuiltCampaignControllerActionEarnRewardResponse: 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 [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{slots}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('slots');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string PersonIdInCampaignControllerTriggerHasPriorStepResponse: description: 'The person id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal person id title: Static Value type: string - description: Handlebars expression with [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: HasPriorStepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [HasPriorStepTriggerContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: HasPriorStepTriggerContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/trigger/has/prior/step/HasPriorStepTriggerContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string BuiltCampaignControllerActionDataIntelligenceResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - DATA_INTELLIGENCE type: string event_name: type: string intelligence_provider: enum: - EMAIL_AGE - MAXMIND - NOOP type: string profile_risk_update_interval: $ref: '#/components/schemas/Duration' type: object required: - action_id - action_type - component_ids - component_references - enabled - event_name - intelligence_provider - profile_risk_update_interval - quality type: object ScopeInStepDataCreateRequest: description: Choose between static or dynamic scope oneOf: - description: Static scope enum: - CLIENT - PRIVATE - PUBLIC title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{scope}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('scope');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardTagsInBuiltCampaignControllerActionApproveResponse: description: 'The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal reward tags items: type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts). example: handlebars@runtime:{{rewardTags}} externalDocs: description: ApproveActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts). example: javascript@runtime:function() { return context.get('rewardTags');} externalDocs: description: ApproveActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 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 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 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 CampaignControllerActionCreativeResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - CREATIVE type: string api_version: format: int32 type: integer classification: enum: - EMAIL - JAVASCRIPT - PAGE type: string has_creative: type: boolean latest_version: format: int32 type: integer output: additionalProperties: items: type: string type: array type: object theme_version: type: string type: object type: object AliasesInCampaignFrontendControllerCreateRequest: description: Choose between static or dynamic aliases oneOf: - description: Static aliases items: type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{aliases}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('aliases');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DataInCampaignControllerActionWebhookResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data 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:{{data}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('data');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: WebhookActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: WebhookActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataInBuiltCampaignControllerActionSignalResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data title: Static Value type: object - description: Handlebars expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 CampaignControllerCreateRequest: allOf: - $ref: '#/components/schemas/CampaignStepCreateRequestBase' - properties: aliases: $ref: '#/components/schemas/AliasesInCampaignControllerCreateRequest' data: items: $ref: '#/components/schemas/StepDataCreateRequest' type: array enabled_on_states: $ref: '#/components/schemas/EnabledOnStatesInCampaignControllerCreateRequest' journey_names: $ref: '#/components/schemas/JourneyNamesInCampaignControllerCreateRequest' name: $ref: '#/components/schemas/NameInCampaignControllerCreateRequest' scope: $ref: '#/components/schemas/ScopeInCampaignControllerCreateRequest' selectors: $ref: '#/components/schemas/SelectorsInCampaignControllerCreateRequest' send_policy: $ref: '#/components/schemas/SendPolicyInCampaignControllerCreateRequest' step_builder: $ref: '#/components/schemas/StepBuilderInCampaignControllerCreateRequest' type: enum: - CONTROLLER type: string type: object required: - name - type type: object DataMapInCampaignControllerActionEarnRewardResponse: additionalProperties: $ref: '#/components/schemas/DataInCampaignControllerActionEarnRewardResponse' type: object DataMapInBuiltCampaignControllerActionExpressionResponse: additionalProperties: $ref: '#/components/schemas/DataInBuiltCampaignControllerActionExpressionResponse' type: object EnabledOnStatesInCampaignFrontendControllerCreateRequest: description: Choose between static or dynamic enabled on states oneOf: - description: Static enabled on states items: enum: - ARCHIVED - ENDED - LIVE - NOT_LAUNCHED - PAUSED - STOPPED type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabledOnStates}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabledOnStates');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - 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 DataInCampaignControllerActionEmailResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data 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:{{data}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('data');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: EmailActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [EmailActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: EmailActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/email/EmailActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string StepBuilderInCampaignStepResponseBase: description: 'The step builder as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal step builder title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{stepBuilder}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('stepBuilder');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: handlebars@runtime:{{stepBuilder}} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: javascript@runtime:function() { return context.get('stepBuilder');} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ComponentReferenceResponse: properties: component_id: type: string socket_names: items: type: string type: array type: object NameInStepDataResponse: description: 'The 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 name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 PersonIdInBuiltCampaignControllerActionFireAsPersonResponse: 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 [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CountMinInCampaignControllerTriggerHasPriorStepResponse: description: 'The count min as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal count min format: int32 title: Static Value type: integer - description: Handlebars expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: handlebars@buildtime:{{countMin}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('countMin');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltCampaignControllerActionFulfillRewardResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - FULFILL_REWARD type: string message: type: string partner_reward_id: $ref: '#/components/schemas/PartnerRewardIdInBuiltCampaignControllerActionFulfillRewardResponse' reward_id: type: string success: type: string type: object required: - action_id - action_type - component_ids - component_references - enabled - message - partner_reward_id - quality - reward_id - success type: object 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 ZoneNameInCampaignControllerActionEmailResponse: description: 'The zone 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 zone 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:{{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 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 FireAsPersonIdentificationBase: properties: person_identification_type: enum: - EMAIL - PARTNER_EVENT_ID - PARTNER_USER_ID - PERSON_ID type: string value: type: string type: object SendPolicyInCampaignControllerResponse: description: 'The send policy as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal send policy enum: - ALL - FIRST_ONLY title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{sendPolicy}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('sendPolicy');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string PartnerRewardIdInBuiltCampaignControllerActionFulfillRewardResponse: description: 'The partner reward id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal partner reward id title: Static Value type: string - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{partnerRewardId}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('partnerRewardId');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 StepBuilderInBuiltCampaignStepResponseBase: description: 'The step builder as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal step builder title: Static Value type: object - description: Handlebars expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: handlebars@runtime:{{stepBuilder}} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: javascript@runtime:function() { return context.get('stepBuilder');} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ReviewStatusInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The review status as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal review status title: Static Value - description: Handlebars expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{reviewStatus}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('reviewStatus');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 EnabledOnStatesInCampaignFrontendControllerResponse: description: 'The enabled on states as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal enabled on states items: enum: - ARCHIVED - ENDED - LIVE - NOT_LAUNCHED - PAUSED - STOPPED type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabledOnStates}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabledOnStates');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 MoveToPendingInCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The move to pending as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal move to pending 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:{{moveToPending}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('moveToPending');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string AudienceIdInCampaignControllerActionRemoveMembershipResponse: description: 'The audience id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal audience 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:{{audienceId}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('audienceId');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CampaignControllerTriggerLegacyQualityResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: action_type: $ref: '#/components/schemas/ActionTypeInCampaignControllerTriggerLegacyQualityResponse' trigger_type: enum: - LEGACY_QUALITY type: string type: object type: object FireAsPersonJourney: properties: advocate_code: type: string advocate_partner_user_id: type: string campaign_id: type: string container: type: string coupon_code: type: string journey_type: type: string label: type: string promotable_code: type: string reason: type: string referral_reason: enum: - ADVOCATE - ADVOCATE_CODE - ADVOCATE_PARTNER_USER_ID - COUPON_CODE - DISPLACED_PARTNER_USER_ID - INCENTIVIZED_SHARE - PARTNER_EVENT_ID - PARTNER_SHARE_ID - SHAREABLE_ID - SHARE_ID - SHARE_RECIPIENT - UNKNOWN_REASON type: string share_id: type: string shareable_id: type: string zone: type: string type: object CampaignControllerActionRemoveMembershipResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - REMOVE_MEMBERSHIP type: string audience_id: $ref: '#/components/schemas/AudienceIdInCampaignControllerActionRemoveMembershipResponse' 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 BuiltCampaignControllerActionWebhookResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - WEBHOOK type: string data: $ref: '#/components/schemas/DataMapInBuiltCampaignControllerActionWebhookResponse' webhook_id: type: string type: object required: - action_id - action_type - component_ids - component_references - data - enabled - quality - webhook_id type: object ScopeInStepDataResponse: description: 'The scope as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal scope enum: - CLIENT - PRIVATE - PUBLIC title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{scope}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('scope');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 BuiltCampaignControllerActionRevokeRewardResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - REVOKE_REWARD type: string message: type: string reward_id: type: string type: object required: - action_id - action_type - component_ids - component_references - enabled - message - quality - reward_id type: object CampaignControllerActionCancelRewardResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - CANCEL_REWARD type: string message: type: string reward_id: type: string type: object type: object CampaignControllerTriggerStickyJourneyResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: label: $ref: '#/components/schemas/LabelInCampaignControllerTriggerStickyJourneyResponse' trigger_type: enum: - STICKY_JOURNEY type: string type: object type: object SlotsInCampaignControllerActionEarnRewardResponse: 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 - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{slots}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('slots');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string 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 DataMapInCampaignControllerActionIncentivizeResponse: additionalProperties: $ref: '#/components/schemas/DataInCampaignControllerActionIncentivizeResponse' type: object CampaignControllerActionResponse: description: Stored campaign controller action definition. Field `enabled` is unevaluated and appears in buildtime-evaluatable form. discriminator: mapping: APPROVE: '#/components/schemas/CampaignControllerActionApproveResponse' CANCEL_REWARD: '#/components/schemas/CampaignControllerActionCancelRewardResponse' CREATE_MEMBERSHIP: '#/components/schemas/CampaignControllerActionCreateMembershipResponse' CREATIVE: '#/components/schemas/CampaignControllerActionCreativeResponse' DATA_INTELLIGENCE: '#/components/schemas/CampaignControllerActionDataIntelligenceResponse' DECLINE: '#/components/schemas/CampaignControllerActionDeclineResponse' DISPLAY: '#/components/schemas/CampaignControllerActionDisplayResponse' EARN_REWARD: '#/components/schemas/CampaignControllerActionEarnRewardResponse' EMAIL: '#/components/schemas/CampaignControllerActionEmailResponse' EXPRESSION: '#/components/schemas/CampaignControllerActionExpressionResponse' FIRE_AS_PERSON: '#/components/schemas/CampaignControllerActionFireAsPersonResponse' FULFILL_REWARD: '#/components/schemas/CampaignControllerActionFulfillRewardResponse' INCENTIVIZE: '#/components/schemas/CampaignControllerActionIncentivizeResponse' INCENTIVIZE_STATUS_UPDATE: '#/components/schemas/CampaignControllerActionIncentivizeStatusUpdateResponse' REDEEM_REWARD: '#/components/schemas/CampaignControllerActionRedeemRewardResponse' REMOVE_MEMBERSHIP: '#/components/schemas/CampaignControllerActionRemoveMembershipResponse' REVOKE_REWARD: '#/components/schemas/CampaignControllerActionRevokeRewardResponse' SCHEDULE: '#/components/schemas/CampaignControllerActionScheduleResponse' SHARE_EVENT: '#/components/schemas/CampaignControllerActionShareEventResponse' SIGNAL: '#/components/schemas/CampaignControllerActionSignalResponse' SIGNAL_V1: '#/components/schemas/CampaignControllerActionSignalV1Response' STEP_SIGNAL: '#/components/schemas/CampaignControllerActionStepSignalResponse' WEBHOOK: '#/components/schemas/CampaignControllerActionWebhookResponse' propertyName: action_type oneOf: - $ref: '#/components/schemas/CampaignControllerActionApproveResponse' - $ref: '#/components/schemas/CampaignControllerActionCancelRewardResponse' - $ref: '#/components/schemas/CampaignControllerActionCreateMembershipResponse' - $ref: '#/components/schemas/CampaignControllerActionCreativeResponse' - $ref: '#/components/schemas/CampaignControllerActionDataIntelligenceResponse' - $ref: '#/components/schemas/CampaignControllerActionDeclineResponse' - $ref: '#/components/schemas/CampaignControllerActionDisplayResponse' - $ref: '#/components/schemas/CampaignControllerActionEarnRewardResponse' - $ref: '#/components/schemas/CampaignControllerActionEmailResponse' - $ref: '#/components/schemas/CampaignControllerActionExpressionResponse' - $ref: '#/components/schemas/CampaignControllerActionFireAsPersonResponse' - $ref: '#/components/schemas/CampaignControllerActionFulfillRewardResponse' - $ref: '#/components/schemas/CampaignControllerActionIncentivizeResponse' - $ref: '#/components/schemas/CampaignControllerActionIncentivizeStatusUpdateResponse' - $ref: '#/components/schemas/CampaignControllerActionRedeemRewardResponse' - $ref: '#/components/schemas/CampaignControllerActionRemoveMembershipResponse' - $ref: '#/components/schemas/CampaignControllerActionRevokeRewardResponse' - $ref: '#/components/schemas/CampaignControllerActionScheduleResponse' - $ref: '#/components/schemas/CampaignControllerActionShareEventResponse' - $ref: '#/components/schemas/CampaignControllerActionSignalResponse' - $ref: '#/components/schemas/CampaignControllerActionSignalV1Response' - $ref: '#/components/schemas/CampaignControllerActionStepSignalResponse' - $ref: '#/components/schemas/CampaignControllerActionWebhookResponse' required: - action_id - action_type - component_ids - component_references - enabled - quality PartnerEventIdFireAsPersonIdentification: allOf: - $ref: '#/components/schemas/FireAsPersonIdentificationBase' - properties: partner_event_key: type: string person_identification_type: enum: - PARTNER_EVENT_ID type: string type: object type: object 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 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 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 DataMapInCampaignControllerActionFireAsPersonResponse: additionalProperties: $ref: '#/components/schemas/DataInCampaignControllerActionFireAsPersonResponse' type: object CountMatchesInCampaignControllerTriggerHasPriorStepResponse: description: 'The count matches as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal count matches items: format: int32 type: integer title: Static Value type: array uniqueItems: true - description: Handlebars expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: handlebars@buildtime:{{countMatches}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('countMatches');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DataInCampaignControllerActionEarnRewardResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data 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:{{data}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('data');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string EventTimeInCampaignControllerActionFireAsPersonResponse: description: 'The event time as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Literal event time 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:{{eventTime}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('eventTime');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: handlebars@runtime:{{eventTime}} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: javascript@runtime:function() { return context.get('eventTime');} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string BuiltCampaignControllerActionSignalV1Response: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - SIGNAL_V1 type: string data: additionalProperties: type: string type: object signal_polling_id: type: string type: object required: - action_id - action_type - component_ids - component_references - data - enabled - quality - signal_polling_id type: object 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 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 JourneyNamesInCampaignControllerResponse: description: 'The journey names as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal journey names items: type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{journeyNames}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('journeyNames');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string AudienceIdInCampaignControllerActionCreateMembershipResponse: description: 'The audience id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal audience 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:{{audienceId}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('audienceId');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 DataMapInCampaignControllerActionIncentivizeStatusUpdateResponse: additionalProperties: $ref: '#/components/schemas/DataInCampaignControllerActionIncentivizeStatusUpdateResponse' type: object BuiltCampaignControllerActionRedeemRewardResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - REDEEM_REWARD type: string data: additionalProperties: type: string type: object partner_event_id: type: string reward_id: type: string type: object required: - action_id - action_type - component_ids - component_references - data - enabled - partner_event_id - quality - reward_id type: object 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 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 CampaignControllerActionRedeemRewardResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - REDEEM_REWARD type: string data: additionalProperties: type: string type: object event_time: $ref: '#/components/schemas/EventTimeInCampaignControllerActionRedeemRewardResponse' partner_event_id: type: string reward_id: type: string type: object type: object PartnerUserIdFireAsPersonIdentification: allOf: - $ref: '#/components/schemas/FireAsPersonIdentificationBase' - properties: person_identification_type: enum: - PARTNER_USER_ID type: string type: object 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 CampaignControllerActionSignalV1Response: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - SIGNAL_V1 type: string data: additionalProperties: type: string type: object signal_polling_id: type: string type: object type: object 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 BuiltCampaignControllerActionShareEventResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - SHARE_EVENT type: string required: - action_id - action_type - component_ids - component_references - enabled - quality type: object PersistTypesInStepDataResponse: description: 'The persist types as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal persist types items: enum: - JOURNEY - PROFILE - STEP type: string title: Static Value type: array - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{persistTypes}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('persistTypes');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string PartnerEventIdInCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal partner event 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:{{partnerEventId}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('partnerEventId');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{partnerEventId}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('partnerEventId');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataMapInCampaignControllerActionScheduleResponse: additionalProperties: $ref: '#/components/schemas/DataInCampaignControllerActionScheduleResponse' type: object PartnerEventId: properties: name: type: string value: type: string type: object ResponseInBuiltCampaignControllerActionDisplayResponse: description: 'The response as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/ApiResponse' description: Literal response title: Static Value - description: Handlebars expression with [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts). example: handlebars@runtime:{{response}} externalDocs: description: DisplayActionResponseContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [DisplayActionResponseContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts). example: javascript@runtime:function() { return context.get('response');} externalDocs: description: DisplayActionResponseContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionResponseContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 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 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 DataMapInBuiltCampaignControllerActionWebhookResponse: additionalProperties: $ref: '#/components/schemas/DataInBuiltCampaignControllerActionWebhookResponse' 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 EnabledOnStatesInCampaignControllerCreateRequest: description: Choose between static or dynamic enabled on states oneOf: - description: Static enabled on states items: enum: - ARCHIVED - ENDED - LIVE - NOT_LAUNCHED - PAUSED - STOPPED type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabledOnStates}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabledOnStates');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 CampaignControllerActionFulfillRewardResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - FULFILL_REWARD type: string event_time: $ref: '#/components/schemas/EventTimeInCampaignControllerActionFulfillRewardResponse' message: type: string partner_reward_id: $ref: '#/components/schemas/PartnerRewardIdInCampaignControllerActionFulfillRewardResponse' reward_id: type: string success: type: string type: object type: object NameInStepDataCreateRequest: description: Choose between static or dynamic name oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 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 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 EnabledInCampaignStepResponseBase: 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 [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabled}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabled');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string FilterMaxAgeInCampaignControllerTriggerHasPriorStepResponse: description: 'The filter max age as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/Duration' description: Literal filter max age title: Static Value - description: Handlebars expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: handlebars@buildtime:{{filterMaxAge}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('filterMaxAge');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string JourneyKeyCreateRequest: properties: name: $ref: '#/components/schemas/NameInJourneyKeyCreateRequest' value: $ref: '#/components/schemas/ValueInJourneyKeyCreateRequest' type: object ExtraDataInBuiltCampaignControllerActionScheduleResponse: description: 'The extra data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - additionalProperties: type: object description: Literal extra data title: Static Value type: object - description: Handlebars expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{extraData}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('extraData');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string EventTimeInBuiltCampaignControllerActionFireAsPersonResponse: description: 'The event time as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Literal event time title: Static Value - description: Handlebars expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: handlebars@runtime:{{eventTime}} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: javascript@runtime:function() { return context.get('eventTime');} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.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 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 BuiltCampaignControllerActionCancelRewardResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - CANCEL_REWARD type: string message: type: string reward_id: type: string type: object required: - action_id - action_type - component_ids - component_references - enabled - message - quality - reward_id type: object CampaignStepResponseBase: properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceResponse' type: array created_date: $ref: '#/components/schemas/ZonedDateTime' data: items: $ref: '#/components/schemas/StepDataResponse' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignStepResponseBase' id: readOnly: true type: string step_builder: $ref: '#/components/schemas/StepBuilderInCampaignStepResponseBase' triggers: items: $ref: '#/components/schemas/CampaignControllerTriggerResponse' type: array type: enum: - CONTROLLER - FRONTEND_CONTROLLER - JOURNEY_ENTRY type: string updated_date: $ref: '#/components/schemas/ZonedDateTime' type: object CampaignControllerTriggerHasPriorStepResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: count_matches: $ref: '#/components/schemas/CountMatchesInCampaignControllerTriggerHasPriorStepResponse' count_max: $ref: '#/components/schemas/CountMaxInCampaignControllerTriggerHasPriorStepResponse' count_min: $ref: '#/components/schemas/CountMinInCampaignControllerTriggerHasPriorStepResponse' filter_campaign_id: type: string filter_campaign_ids: $ref: '#/components/schemas/FilterCampaignIdsInCampaignControllerTriggerHasPriorStepResponse' filter_expression: $ref: '#/components/schemas/FilterExpressionInCampaignControllerTriggerHasPriorStepResponse' filter_expressions: items: type: string type: array uniqueItems: true filter_max_age: $ref: '#/components/schemas/FilterMaxAgeInCampaignControllerTriggerHasPriorStepResponse' filter_max_date: $ref: '#/components/schemas/FilterMaxDateInCampaignControllerTriggerHasPriorStepResponse' filter_max_value: $ref: '#/components/schemas/FilterMaxValueInCampaignControllerTriggerHasPriorStepResponse' filter_min_age: $ref: '#/components/schemas/FilterMinAgeInCampaignControllerTriggerHasPriorStepResponse' filter_min_date: $ref: '#/components/schemas/FilterMinDateInCampaignControllerTriggerHasPriorStepResponse' filter_min_value: $ref: '#/components/schemas/FilterMinValueInCampaignControllerTriggerHasPriorStepResponse' filter_names: $ref: '#/components/schemas/FilterNamesInCampaignControllerTriggerHasPriorStepResponse' filter_partner_event_id: $ref: '#/components/schemas/FilterPartnerEventIdInCampaignControllerTriggerHasPriorStepResponse' filter_partner_event_id_name: type: string filter_partner_event_id_value: type: string filter_program_label: type: string filter_program_labels: $ref: '#/components/schemas/FilterProgramLabelsInCampaignControllerTriggerHasPriorStepResponse' filter_quality: $ref: '#/components/schemas/FilterQualityInCampaignControllerTriggerHasPriorStepResponse' filter_scope: $ref: '#/components/schemas/FilterScopeInCampaignControllerTriggerHasPriorStepResponse' having_all_names: $ref: '#/components/schemas/HavingAllNamesInCampaignControllerTriggerHasPriorStepResponse' person_id: $ref: '#/components/schemas/PersonIdInCampaignControllerTriggerHasPriorStepResponse' sum_of_value_max: $ref: '#/components/schemas/SumOfValueMaxInCampaignControllerTriggerHasPriorStepResponse' sum_of_value_min: $ref: '#/components/schemas/SumOfValueMinInCampaignControllerTriggerHasPriorStepResponse' trigger_type: enum: - HAS_PRIOR_STEP type: string type: object type: object 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 DataInCampaignControllerActionIncentivizeResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data 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:{{data}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('data');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: IncentivizeActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: IncentivizeActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string EnabledInCampaignStepCreateRequestBase: description: Choose between static or dynamic enabled oneOf: - description: Static enabled title: Static Value type: boolean - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabled}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabled');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CampaignControllerActionWebhookResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - WEBHOOK type: string data: $ref: '#/components/schemas/DataMapInCampaignControllerActionWebhookResponse' webhook_id: $ref: '#/components/schemas/WebhookIdInCampaignControllerActionWebhookResponse' type: object type: object BuiltCampaignControllerActionEarnRewardResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - EARN_REWARD type: string data: $ref: '#/components/schemas/DataMapInBuiltCampaignControllerActionEarnRewardResponse' extra_data: $ref: '#/components/schemas/ExtraDataInBuiltCampaignControllerActionEarnRewardResponse' reward_action_id: $ref: '#/components/schemas/RewardActionIdInBuiltCampaignControllerActionEarnRewardResponse' reward_name: type: string reward_supplier_id: type: string slots: $ref: '#/components/schemas/SlotsInBuiltCampaignControllerActionEarnRewardResponse' tags: $ref: '#/components/schemas/TagsInBuiltCampaignControllerActionEarnRewardResponse' value_of_event_being_rewarded: $ref: '#/components/schemas/ValueOfEventBeingRewardedInBuiltCampaignControllerActionEarnRewardResponse' type: object required: - action_id - action_type - component_ids - component_references - data - enabled - extra_data - quality - reward_action_id - reward_name - reward_supplier_id - slots - tags - value_of_event_being_rewarded type: object DatesInBuiltCampaignControllerActionScheduleResponse: description: 'The dates as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal dates items: $ref: '#/components/schemas/ZonedDateTime' title: Static Value type: array - description: Handlebars expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{dates}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('dates');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CampaignControllerActionResponseBase: properties: action_id: type: string action_type: enum: - APPROVE - CANCEL_REWARD - CREATE_MEMBERSHIP - CREATIVE - DATA_INTELLIGENCE - DECLINE - DISPLAY - EARN_REWARD - EMAIL - EXPRESSION - FIRE_AS_PERSON - FULFILL_REWARD - INCENTIVIZE - INCENTIVIZE_STATUS_UPDATE - REDEEM_REWARD - REMOVE_MEMBERSHIP - REVOKE_REWARD - SCHEDULE - SHARE_EVENT - SIGNAL - SIGNAL_V1 - STEP_SIGNAL - WEBHOOK type: string component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceResponse' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignControllerActionResponseBase' quality: enum: - ALWAYS - HIGH - LOW type: string type: object 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 KeyTypeInStepDataResponse: description: 'The key type as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal key type enum: - NONE - PARTNER_EVENT_KEY - PARTNER_PROFILE_KEY - UNIQUE_PARTNER_EVENT_KEY - VALUE title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{keyType}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('keyType');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 DataMapInBuiltCampaignControllerActionEarnRewardResponse: additionalProperties: $ref: '#/components/schemas/DataInBuiltCampaignControllerActionEarnRewardResponse' type: object BuiltCampaignControllerActionIncentivizeResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_name: type: string action_type: enum: - INCENTIVIZE type: string data: $ref: '#/components/schemas/DataMapInBuiltCampaignControllerActionIncentivizeResponse' incentivize_action_type: enum: - CLICK - 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 - IMPRESSION - PROMOTION - PURCHASE - REGISTER - SHARE - SHARE_REWARD - 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 overrides: additionalProperties: type: string type: object review_status: enum: - EVALUATING - PENDING type: string type: object type: object DefaultValueInBuiltStepDataResponse: description: 'The default value as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal default value title: Static Value type: object - description: Handlebars expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: handlebars@runtime:{{defaultValue}} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: javascript@runtime:function() { return context.get('defaultValue');} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string StepBuilderInCampaignJourneyEntryCreateRequest: description: Choose between static or dynamic step builder oneOf: - description: Static step builder title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{stepBuilder}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('stepBuilder');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: handlebars@runtime:{{stepBuilder}} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: javascript@runtime:function() { return context.get('stepBuilder');} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 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 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 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 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 ValueInStepDataResponse: description: 'The value as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal value title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{value}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('value');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: handlebars@runtime:{{value}} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: javascript@runtime:function() { return context.get('value');} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 DataInBuiltCampaignControllerActionExpressionResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data title: Static Value type: object - description: Handlebars expression with [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: ExpressionActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: ExpressionActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataInCampaignControllerActionSignalResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data 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:{{data}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('data');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 ValueInJourneyKeyResponse: description: 'The value as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal value title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{value}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('value');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts). example: handlebars@runtime:{{value}} externalDocs: description: JourneyKeyContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts). example: javascript@runtime:function() { return context.get('value');} externalDocs: description: JourneyKeyContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string PriorityInCampaignJourneyEntryResponse: description: 'The priority as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal priority properties: size: format: int32 type: integer title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{priority}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('priority');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string TriggerPhaseInCampaignControllerTriggerResponseBase: description: 'The trigger phase as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal trigger phase enum: - MATCHING - QUALIFYING - QUALITY title: Static Value type: string - description: Handlebars expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: handlebars@buildtime:{{triggerPhase}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('triggerPhase');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LegacyActionIdInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal legacy action id title: Static Value type: string - description: Handlebars expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{legacyActionId}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('legacyActionId');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string PartnerRewardIdInCampaignControllerActionFulfillRewardResponse: description: 'The partner reward id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal partner reward id title: Static Value type: string - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{partnerRewardId}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('partnerRewardId');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataMapInBuiltCampaignControllerActionScheduleResponse: additionalProperties: $ref: '#/components/schemas/DataInBuiltCampaignControllerActionScheduleResponse' type: object CampaignControllerActionStepSignalResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - STEP_SIGNAL type: string name: type: string polling_id: type: string type: object type: object AliasesInCampaignFrontendControllerResponse: description: 'The aliases as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal aliases items: type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{aliases}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('aliases');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DataMapInCampaignControllerActionWebhookResponse: additionalProperties: $ref: '#/components/schemas/DataInCampaignControllerActionWebhookResponse' type: object CampaignControllerActionIncentivizeStatusUpdateResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - INCENTIVIZE_STATUS_UPDATE type: string data: $ref: '#/components/schemas/DataMapInCampaignControllerActionIncentivizeStatusUpdateResponse' event_type: $ref: '#/components/schemas/EventTypeInCampaignControllerActionIncentivizeStatusUpdateResponse' legacy_action_id: $ref: '#/components/schemas/LegacyActionIdInCampaignControllerActionIncentivizeStatusUpdateResponse' message: $ref: '#/components/schemas/MessageInCampaignControllerActionIncentivizeStatusUpdateResponse' move_to_pending: $ref: '#/components/schemas/MoveToPendingInCampaignControllerActionIncentivizeStatusUpdateResponse' partner_event_id: $ref: '#/components/schemas/PartnerEventIdInCampaignControllerActionIncentivizeStatusUpdateResponse' review_status: $ref: '#/components/schemas/ReviewStatusInCampaignControllerActionIncentivizeStatusUpdateResponse' type: object type: object EventNameInCampaignControllerActionFireAsPersonResponse: 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 JourneyKeyResponse: properties: name: $ref: '#/components/schemas/NameInJourneyKeyResponse' value: $ref: '#/components/schemas/ValueInJourneyKeyResponse' type: object PersistTypesInStepDataCreateRequest: description: Choose between static or dynamic persist types oneOf: - description: Static persist types items: enum: - JOURNEY - PROFILE - STEP type: string title: Static Value type: array - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{persistTypes}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('persistTypes');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 DataInCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data 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:{{data}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('data');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataInBuiltCampaignControllerActionWebhookResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data title: Static Value type: object - description: Handlebars expression with [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: WebhookActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [WebhookActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: WebhookActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/webhook/WebhookActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ExtraDataInCampaignControllerActionFireAsPersonResponse: description: 'The extra data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - additionalProperties: type: object description: Literal extra data 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:{{extraData}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('extraData');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: handlebars@runtime:{{extraData}} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: javascript@runtime:function() { return context.get('extraData');} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ValueOfEventBeingRewardedInBuiltCampaignControllerActionEarnRewardResponse: description: 'The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal value of event being rewarded title: Static Value type: object - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{valueOfEventBeingRewarded}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('valueOfEventBeingRewarded');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 DimensionInStepDataResponse: description: 'The dimension as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal dimension title: Static Value type: boolean - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{dimension}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('dimension');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 DataMapInCampaignControllerActionEmailResponse: additionalProperties: $ref: '#/components/schemas/DataInCampaignControllerActionEmailResponse' type: object CampaignControllerActionShareEventResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - SHARE_EVENT type: string type: object type: object ValueOfEventBeingRewardedInCampaignControllerActionEarnRewardResponse: description: 'The value of event being rewarded as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal value of event being rewarded 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:{{valueOfEventBeingRewarded}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('valueOfEventBeingRewarded');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{valueOfEventBeingRewarded}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('valueOfEventBeingRewarded');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string BuiltCampaignControllerActionStepSignalResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - STEP_SIGNAL type: string name: type: string polling_id: type: string type: object required: - action_id - action_type - component_ids - component_references - enabled - name - polling_id - quality type: object CampaignControllerTriggerGroupResponse: allOf: - $ref: '#/components/schemas/CampaignControllerTriggerResponseBase' - properties: operator: $ref: '#/components/schemas/OperatorInCampaignControllerTriggerGroupResponse' trigger_type: enum: - GROUP type: string type: object type: object CampaignFrontendControllerResponse: allOf: - $ref: '#/components/schemas/CampaignStepResponseBase' - properties: actions: items: $ref: '#/components/schemas/CampaignControllerActionResponse' type: array aliases: $ref: '#/components/schemas/AliasesInCampaignFrontendControllerResponse' category: $ref: '#/components/schemas/CategoryInCampaignFrontendControllerResponse' enabled_on_states: $ref: '#/components/schemas/EnabledOnStatesInCampaignFrontendControllerResponse' id: readOnly: true type: string journey_names: $ref: '#/components/schemas/JourneyNamesInCampaignFrontendControllerResponse' name: $ref: '#/components/schemas/NameInCampaignFrontendControllerResponse' scope: $ref: '#/components/schemas/ScopeInCampaignFrontendControllerResponse' send_policy: $ref: '#/components/schemas/SendPolicyInCampaignFrontendControllerResponse' type: enum: - FRONTEND_CONTROLLER type: string type: object description: Stored campaign frontend controller definition. Fields `enabled`, `name`, `scope`, `enabled_on_states`, `category`, `aliases`, `journey_names`, `send_policy`, and `step_builder` are unevaluated and appear in buildtime-evaluatable form. required: - actions - aliases - category - component_ids - component_references - created_date - data - enabled - enabled_on_states - id - journey_names - name - scope - send_policy - step_builder - triggers - type - updated_date type: object CampaignStepResponse: discriminator: mapping: CONTROLLER: '#/components/schemas/CampaignControllerResponse' FRONTEND_CONTROLLER: '#/components/schemas/CampaignFrontendControllerResponse' JOURNEY_ENTRY: '#/components/schemas/CampaignJourneyEntryResponse' propertyName: type oneOf: - $ref: '#/components/schemas/CampaignControllerResponse' - $ref: '#/components/schemas/CampaignFrontendControllerResponse' - $ref: '#/components/schemas/CampaignJourneyEntryResponse' required: - component_ids - component_references - created_date - data - enabled - id - step_builder - triggers - type - updated_date 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 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 SendPolicyInCampaignControllerCreateRequest: description: Choose between static or dynamic send policy oneOf: - description: Static send policy enum: - ALL - FIRST_ONLY title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{sendPolicy}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('sendPolicy');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 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 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 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 BuiltJourneyKeyResponse: properties: name: type: string value: $ref: '#/components/schemas/ValueInBuiltJourneyKeyResponse' type: object SignalPollingIdInBuiltCampaignControllerActionSignalResponse: description: 'The signal polling id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal signal polling id title: Static Value - description: Handlebars expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: handlebars@runtime:{{signalPollingId}} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: javascript@runtime:function() { return context.get('signalPollingId');} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 SelectorsInCampaignControllerResponse: description: 'The selectors as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal selectors items: enum: - BEST_REFERRAL - BEST_REFERRAL_SAME_PROGRAM - MATCHING_CAMPAIGN - TARGET type: string title: Static Value type: array - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{selectors}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('selectors');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BodyInBuiltCampaignControllerActionDisplayResponse: description: 'The body as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal body title: Static Value - description: Handlebars expression with [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts). example: handlebars@runtime:{{body}} externalDocs: description: DisplayActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts). example: javascript@runtime:function() { return context.get('body');} externalDocs: description: DisplayActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ScopeInCampaignFrontendControllerCreateRequest: description: Choose between static or dynamic scope oneOf: - description: Static scope enum: - CLIENT - PRIVATE - PUBLIC title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{scope}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('scope');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string EmailFireAsPersonIdentification: allOf: - $ref: '#/components/schemas/FireAsPersonIdentificationBase' - properties: person_identification_type: enum: - EMAIL type: string type: object DataInCampaignControllerActionExpressionResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data 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:{{data}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('data');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: ExpressionActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ExpressionActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: ExpressionActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataMapInBuiltCampaignControllerActionIncentivizeResponse: additionalProperties: $ref: '#/components/schemas/DataInBuiltCampaignControllerActionIncentivizeResponse' type: object BuiltCampaignJourneyEntryResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignStepResponseBase' - properties: id: readOnly: true type: string journey_name: type: string key: $ref: '#/components/schemas/BuiltJourneyKeyResponse' priority: $ref: '#/components/schemas/DeweyDecimal' type: enum: - JOURNEY_ENTRY type: string type: object required: - component_ids - component_references - created_date - data - enabled - id - journey_name - key - priority - step_builder - triggers - type - updated_date type: object EventTimeInCampaignControllerActionRedeemRewardResponse: description: 'The event time as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/Instant' description: Literal event time title: Static Value - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{eventTime}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('eventTime');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string JourneyNamesInCampaignControllerCreateRequest: description: Choose between static or dynamic journey names oneOf: - description: Static journey names items: type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{journeyNames}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('journeyNames');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CampaignJourneyEntryResponse: allOf: - $ref: '#/components/schemas/CampaignStepResponseBase' - properties: id: readOnly: true type: string journey_name: $ref: '#/components/schemas/JourneyNameInCampaignJourneyEntryResponse' key: $ref: '#/components/schemas/JourneyKeyResponse' priority: $ref: '#/components/schemas/PriorityInCampaignJourneyEntryResponse' type: enum: - JOURNEY_ENTRY type: string type: object description: Stored campaign journey entry definition. Fields `enabled`, `journey_name`, `priority`, and `step_builder` are unevaluated and appear in buildtime-evaluatable form. required: - component_ids - component_references - created_date - data - enabled - id - journey_name - key - priority - step_builder - triggers - type - updated_date type: object 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 CampaignControllerActionScheduleResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - SCHEDULE type: string data: $ref: '#/components/schemas/DataMapInCampaignControllerActionScheduleResponse' dates: $ref: '#/components/schemas/DatesInCampaignControllerActionScheduleResponse' delays: $ref: '#/components/schemas/DelaysInCampaignControllerActionScheduleResponse' extra_data: $ref: '#/components/schemas/ExtraDataInCampaignControllerActionScheduleResponse' force: type: boolean schedule_name: $ref: '#/components/schemas/ScheduleNameInCampaignControllerActionScheduleResponse' type: object type: object StepBuilderInCampaignFrontendControllerCreateRequest: description: Choose between static or dynamic step builder oneOf: - description: Static step builder title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{stepBuilder}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('stepBuilder');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: handlebars@runtime:{{stepBuilder}} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: javascript@runtime:function() { return context.get('stepBuilder');} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 RewardTagsInCampaignControllerActionApproveResponse: description: 'The reward tags as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal reward 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:{{rewardTags}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardTags');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts). example: handlebars@runtime:{{rewardTags}} externalDocs: description: ApproveActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ApproveActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts). example: javascript@runtime:function() { return context.get('rewardTags');} externalDocs: description: ApproveActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/approve/ApproveActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string JourneyNameInCampaignJourneyEntryCreateRequest: description: Choose between static or dynamic journey name oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static journey name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{journeyName}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('journeyName');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 DataInBuiltCampaignControllerActionScheduleResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data title: Static Value type: object - description: Handlebars expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 NameInCampaignFrontendControllerResponse: description: 'The 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 name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 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 LegacyActionIdInCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The legacy action id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal legacy action 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:{{legacyActionId}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('legacyActionId');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{legacyActionId}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('legacyActionId');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ApiResponse: properties: body: type: string headers: additionalProperties: type: string type: object statusCode: format: int32 type: integer type: object DataMapInBuiltCampaignControllerActionEmailResponse: additionalProperties: $ref: '#/components/schemas/DataInBuiltCampaignControllerActionEmailResponse' type: object SignalPollingIdInCampaignControllerActionSignalResponse: description: 'The signal polling id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal signal polling id title: Static Value - description: Handlebars expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: handlebars@runtime:{{signalPollingId}} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: javascript@runtime:function() { return context.get('signalPollingId');} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 DataInBuiltCampaignControllerActionEarnRewardResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data title: Static Value type: object - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string PartnerEventIdInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The partner event id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal partner event id title: Static Value type: string - description: Handlebars expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{partnerEventId}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('partnerEventId');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 NameInCampaignControllerCreateRequest: description: Choose between static or dynamic name oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CampaignControllerActionFireAsPersonResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - FIRE_AS_PERSON type: string as_person_identification: $ref: '#/components/schemas/FireAsPersonIdentification' as_person_journey: $ref: '#/components/schemas/FireAsPersonJourney' data: $ref: '#/components/schemas/DataMapInCampaignControllerActionFireAsPersonResponse' event_name: $ref: '#/components/schemas/EventNameInCampaignControllerActionFireAsPersonResponse' event_time: $ref: '#/components/schemas/EventTimeInCampaignControllerActionFireAsPersonResponse' extra_data: $ref: '#/components/schemas/ExtraDataInCampaignControllerActionFireAsPersonResponse' labels: items: type: string type: array uniqueItems: true person_id: $ref: '#/components/schemas/PersonIdInCampaignControllerActionFireAsPersonResponse' type: object 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 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 BuiltCampaignControllerTriggerStickyJourneyResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponseBase' - properties: label: type: string trigger_type: enum: - STICKY_JOURNEY type: string type: object type: object BuiltCampaignControllerActionResponse: discriminator: mapping: APPROVE: '#/components/schemas/BuiltCampaignControllerActionApproveResponse' CANCEL_REWARD: '#/components/schemas/BuiltCampaignControllerActionCancelRewardResponse' CREATE_MEMBERSHIP: '#/components/schemas/BuiltCampaignControllerActionCreateMembershipResponse' CREATIVE: '#/components/schemas/BuiltCampaignControllerActionCreativeResponse' DATA_INTELLIGENCE: '#/components/schemas/BuiltCampaignControllerActionDataIntelligenceResponse' DECLINE: '#/components/schemas/BuiltCampaignControllerActionDeclineResponse' DISPLAY: '#/components/schemas/BuiltCampaignControllerActionDisplayResponse' EARN_REWARD: '#/components/schemas/BuiltCampaignControllerActionEarnRewardResponse' EMAIL: '#/components/schemas/BuiltCampaignControllerActionEmailResponse' EXPRESSION: '#/components/schemas/BuiltCampaignControllerActionExpressionResponse' FIRE_AS_PERSON: '#/components/schemas/BuiltCampaignControllerActionFireAsPersonResponse' FULFILL_REWARD: '#/components/schemas/BuiltCampaignControllerActionFulfillRewardResponse' INCENTIVIZE: '#/components/schemas/BuiltCampaignControllerActionIncentivizeResponse' INCENTIVIZE_STATUS_UPDATE: '#/components/schemas/BuiltCampaignControllerActionIncentivizeStatusUpdateResponse' REDEEM_REWARD: '#/components/schemas/BuiltCampaignControllerActionRedeemRewardResponse' REMOVE_MEMBERSHIP: '#/components/schemas/BuiltCampaignControllerActionRemoveMembershipResponse' REVOKE_REWARD: '#/components/schemas/BuiltCampaignControllerActionRevokeRewardResponse' SCHEDULE: '#/components/schemas/BuiltCampaignControllerActionScheduleResponse' SHARE_EVENT: '#/components/schemas/BuiltCampaignControllerActionShareEventResponse' SIGNAL: '#/components/schemas/BuiltCampaignControllerActionSignalResponse' SIGNAL_V1: '#/components/schemas/BuiltCampaignControllerActionSignalV1Response' STEP_SIGNAL: '#/components/schemas/BuiltCampaignControllerActionStepSignalResponse' WEBHOOK: '#/components/schemas/BuiltCampaignControllerActionWebhookResponse' propertyName: action_type oneOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionApproveResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionCancelRewardResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionCreateMembershipResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionCreativeResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionDataIntelligenceResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionDeclineResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionDisplayResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionEarnRewardResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionEmailResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionExpressionResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionFireAsPersonResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionFulfillRewardResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionIncentivizeResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionIncentivizeStatusUpdateResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionRedeemRewardResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionRemoveMembershipResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionRevokeRewardResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionScheduleResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionShareEventResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionSignalResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionSignalV1Response' - $ref: '#/components/schemas/BuiltCampaignControllerActionStepSignalResponse' - $ref: '#/components/schemas/BuiltCampaignControllerActionWebhookResponse' CampaignControllerActionExpressionResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - EXPRESSION type: string data: $ref: '#/components/schemas/DataMapInCampaignControllerActionExpressionResponse' expression: $ref: '#/components/schemas/ExpressionInCampaignControllerActionExpressionResponse' type: object type: object JourneyNamesInCampaignFrontendControllerResponse: description: 'The journey names as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal journey names items: type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{journeyNames}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('journeyNames');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CampaignFrontendControllerCreateRequest: allOf: - $ref: '#/components/schemas/CampaignStepCreateRequestBase' - properties: aliases: $ref: '#/components/schemas/AliasesInCampaignFrontendControllerCreateRequest' category: $ref: '#/components/schemas/CategoryInCampaignFrontendControllerCreateRequest' enabled_on_states: $ref: '#/components/schemas/EnabledOnStatesInCampaignFrontendControllerCreateRequest' journey_names: $ref: '#/components/schemas/JourneyNamesInCampaignFrontendControllerCreateRequest' name: $ref: '#/components/schemas/NameInCampaignFrontendControllerCreateRequest' scope: $ref: '#/components/schemas/ScopeInCampaignFrontendControllerCreateRequest' send_policy: $ref: '#/components/schemas/SendPolicyInCampaignFrontendControllerCreateRequest' step_builder: $ref: '#/components/schemas/StepBuilderInCampaignFrontendControllerCreateRequest' type: enum: - FRONTEND_CONTROLLER type: string type: object required: - name - type type: object 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 CampaignControllerActionDataIntelligenceResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - DATA_INTELLIGENCE type: string event_name: $ref: '#/components/schemas/EventNameInCampaignControllerActionDataIntelligenceResponse' intelligence_provider: $ref: '#/components/schemas/IntelligenceProviderInCampaignControllerActionDataIntelligenceResponse' profile_risk_update_interval: $ref: '#/components/schemas/ProfileRiskUpdateIntervalInCampaignControllerActionDataIntelligenceResponse' type: object type: object CategoryInCampaignFrontendControllerResponse: description: 'The category 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 category title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{category}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('category');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltCampaignFrontendControllerResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignStepResponseBase' - properties: actions: items: $ref: '#/components/schemas/BuiltCampaignControllerActionResponse' type: array aliases: items: type: string type: array category: type: string enabled_on_states: items: enum: - ARCHIVED - ENDED - LIVE - NOT_LAUNCHED - PAUSED - STOPPED type: string type: array uniqueItems: true id: readOnly: true type: string journey_names: items: type: string type: array uniqueItems: true name: type: string scope: enum: - CLIENT - PRIVATE - PUBLIC type: string send_policy: enum: - ALL - FIRST_ONLY type: string type: enum: - FRONTEND_CONTROLLER type: string type: object required: - actions - aliases - category - component_ids - component_references - created_date - data - enabled - enabled_on_states - id - journey_names - name - scope - send_policy - step_builder - triggers - type - updated_date type: object RewardActionIdInBuiltCampaignControllerActionEarnRewardResponse: description: 'The reward action id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal reward action id title: Static Value type: string - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{rewardActionId}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('rewardActionId');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CampaignControllerActionDisplayResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - DISPLAY type: string body: $ref: '#/components/schemas/BodyInCampaignControllerActionDisplayResponse' headers: $ref: '#/components/schemas/HeadersInCampaignControllerActionDisplayResponse' response: $ref: '#/components/schemas/ResponseInCampaignControllerActionDisplayResponse' type: object type: object DefaultValueInStepDataResponse: description: 'The default value as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal default value title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{defaultValue}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('defaultValue');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: handlebars@runtime:{{defaultValue}} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: javascript@runtime:function() { return context.get('defaultValue');} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataMapInBuiltCampaignControllerActionFireAsPersonResponse: additionalProperties: $ref: '#/components/schemas/DataInBuiltCampaignControllerActionFireAsPersonResponse' type: object ScopeInCampaignControllerCreateRequest: description: Choose between static or dynamic scope oneOf: - description: Static scope enum: - CLIENT - PRIVATE - PUBLIC title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{scope}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('scope');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 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 CampaignControllerActionEmailResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - EMAIL type: string data: $ref: '#/components/schemas/DataMapInCampaignControllerActionEmailResponse' zone_name: $ref: '#/components/schemas/ZoneNameInCampaignControllerActionEmailResponse' type: object type: object CampaignControllerActionEarnRewardResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - EARN_REWARD type: string data: $ref: '#/components/schemas/DataMapInCampaignControllerActionEarnRewardResponse' event_time: $ref: '#/components/schemas/EventTimeInCampaignControllerActionEarnRewardResponse' extra_data: $ref: '#/components/schemas/ExtraDataInCampaignControllerActionEarnRewardResponse' reward_action_id: $ref: '#/components/schemas/RewardActionIdInCampaignControllerActionEarnRewardResponse' reward_name: $ref: '#/components/schemas/RewardNameInCampaignControllerActionEarnRewardResponse' reward_supplier_id: $ref: '#/components/schemas/RewardSupplierIdInCampaignControllerActionEarnRewardResponse' slots: $ref: '#/components/schemas/SlotsInCampaignControllerActionEarnRewardResponse' tags: $ref: '#/components/schemas/TagsInCampaignControllerActionEarnRewardResponse' value_of_event_being_rewarded: $ref: '#/components/schemas/ValueOfEventBeingRewardedInCampaignControllerActionEarnRewardResponse' type: object type: object DataMapInCampaignControllerActionSignalResponse: additionalProperties: $ref: '#/components/schemas/DataInCampaignControllerActionSignalResponse' type: object BuiltCampaignStepResponseBase: properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceResponse' type: array created_date: $ref: '#/components/schemas/ZonedDateTime' data: items: $ref: '#/components/schemas/BuiltStepDataResponse' type: array enabled: type: boolean id: readOnly: true type: string step_builder: $ref: '#/components/schemas/StepBuilderInBuiltCampaignStepResponseBase' triggers: items: $ref: '#/components/schemas/BuiltCampaignControllerTriggerResponse' type: array type: enum: - CONTROLLER - FRONTEND_CONTROLLER - JOURNEY_ENTRY type: string updated_date: $ref: '#/components/schemas/ZonedDateTime' type: object DataMapInBuiltCampaignControllerActionSignalResponse: additionalProperties: $ref: '#/components/schemas/DataInBuiltCampaignControllerActionSignalResponse' type: object ComponentReferenceRequest: properties: component_id: type: string socket_names: items: type: string type: array type: object EnabledOnStatesInCampaignControllerResponse: description: 'The enabled on states as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal enabled on states items: enum: - ARCHIVED - ENDED - LIVE - NOT_LAUNCHED - PAUSED - STOPPED type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabledOnStates}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabledOnStates');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltCampaignControllerActionExpressionResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - EXPRESSION type: string data: $ref: '#/components/schemas/DataMapInBuiltCampaignControllerActionExpressionResponse' expression: $ref: '#/components/schemas/ExpressionInBuiltCampaignControllerActionExpressionResponse' type: object required: - action_id - action_type - component_ids - component_references - data - enabled - expression - quality type: object ReviewStatusInCampaignControllerActionIncentivizeResponse: description: 'The review status as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal review status enum: - EVALUATING - PENDING 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:{{reviewStatus}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('reviewStatus');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string ValueInBuiltStepDataResponse: description: 'The value as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal value title: Static Value type: object - description: Handlebars expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: handlebars@runtime:{{value}} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: javascript@runtime:function() { return context.get('value');} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 DelaysInCampaignControllerActionScheduleResponse: description: 'The delays as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal delays items: $ref: '#/components/schemas/Duration' 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:{{delays}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('delays');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{delays}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('delays');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 BuiltCampaignControllerResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignStepResponseBase' - properties: actions: items: $ref: '#/components/schemas/BuiltCampaignControllerActionResponse' type: array aliases: items: type: string type: array controller_id: type: string enabled_on_states: items: enum: - ARCHIVED - ENDED - LIVE - NOT_LAUNCHED - PAUSED - STOPPED type: string type: array uniqueItems: true id: readOnly: true type: string journey_names: items: type: string type: array uniqueItems: true name: type: string scope: enum: - CLIENT - PRIVATE - PUBLIC type: string selectors: items: enum: - BEST_REFERRAL - BEST_REFERRAL_SAME_PROGRAM - MATCHING_CAMPAIGN - TARGET type: string type: array send_policy: enum: - ALL - FIRST_ONLY type: string type: enum: - CONTROLLER type: string type: object required: - actions - aliases - component_ids - component_references - controller_id - created_date - data - enabled - enabled_on_states - id - journey_names - name - scope - selectors - send_policy - step_builder - triggers - type - updated_date type: object 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 PersonIdInCampaignControllerActionFireAsPersonResponse: 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 [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: handlebars@runtime:{{personId}} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: javascript@runtime:function() { return context.get('personId');} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string 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 BuiltStepDataResponse: properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceResponse' type: array default_value: $ref: '#/components/schemas/DefaultValueInBuiltStepDataResponse' dimension: type: boolean enabled: type: boolean id: readOnly: true type: string key_type: enum: - NONE - PARTNER_EVENT_KEY - PARTNER_PROFILE_KEY - UNIQUE_PARTNER_EVENT_KEY - VALUE type: string name: type: string persist_types: items: enum: - JOURNEY - PROFILE - STEP type: string type: array scope: enum: - CLIENT - PRIVATE - PUBLIC type: string value: $ref: '#/components/schemas/ValueInBuiltStepDataResponse' required: - component_ids - component_references - default_value - dimension - enabled - id - key_type - name - persist_types - scope - value type: object FireAsPersonIdentification: discriminator: mapping: EMAIL: '#/components/schemas/EmailFireAsPersonIdentification' PARTNER_EVENT_ID: '#/components/schemas/PartnerEventIdFireAsPersonIdentification' PARTNER_USER_ID: '#/components/schemas/PartnerUserIdFireAsPersonIdentification' PERSON_ID: '#/components/schemas/PersonIdFireAsPersonIdentification' propertyName: person_identification_type oneOf: - $ref: '#/components/schemas/EmailFireAsPersonIdentification' - $ref: '#/components/schemas/PartnerEventIdFireAsPersonIdentification' - $ref: '#/components/schemas/PartnerUserIdFireAsPersonIdentification' - $ref: '#/components/schemas/PersonIdFireAsPersonIdentification' 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 JourneyNamesInCampaignFrontendControllerCreateRequest: description: Choose between static or dynamic journey names oneOf: - description: Static journey names items: type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{journeyNames}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('journeyNames');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 AliasesInCampaignControllerCreateRequest: description: Choose between static or dynamic aliases oneOf: - description: Static aliases items: type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{aliases}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('aliases');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 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 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 BuiltCampaignControllerActionDisplayResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - DISPLAY type: string body: $ref: '#/components/schemas/BodyInBuiltCampaignControllerActionDisplayResponse' headers: $ref: '#/components/schemas/HeadersInBuiltCampaignControllerActionDisplayResponse' response: $ref: '#/components/schemas/ResponseInBuiltCampaignControllerActionDisplayResponse' type: object type: object 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 ReviewStatusInCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The review status 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 - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal review status 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:{{reviewStatus}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('reviewStatus');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{reviewStatus}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('reviewStatus');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string SendPolicyInCampaignFrontendControllerCreateRequest: description: Choose between static or dynamic send policy oneOf: - description: Static send policy enum: - ALL - FIRST_ONLY title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{sendPolicy}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('sendPolicy');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltCampaignControllerActionEmailResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - EMAIL type: string data: $ref: '#/components/schemas/DataMapInBuiltCampaignControllerActionEmailResponse' zone_name: type: string type: object type: object DatesInCampaignControllerActionScheduleResponse: description: 'The dates as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal dates items: $ref: '#/components/schemas/ZonedDateTime' 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:{{dates}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('dates');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: handlebars@runtime:{{dates}} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ScheduleActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts). example: javascript@runtime:function() { return context.get('dates');} externalDocs: description: ScheduleActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/schedule/ScheduleActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CampaignControllerResponse: allOf: - $ref: '#/components/schemas/CampaignStepResponseBase' - properties: actions: items: $ref: '#/components/schemas/CampaignControllerActionResponse' type: array aliases: $ref: '#/components/schemas/AliasesInCampaignControllerResponse' controller_id: type: string enabled_on_states: $ref: '#/components/schemas/EnabledOnStatesInCampaignControllerResponse' id: readOnly: true type: string journey_names: $ref: '#/components/schemas/JourneyNamesInCampaignControllerResponse' name: $ref: '#/components/schemas/NameInCampaignControllerResponse' scope: $ref: '#/components/schemas/ScopeInCampaignControllerResponse' selectors: $ref: '#/components/schemas/SelectorsInCampaignControllerResponse' send_policy: $ref: '#/components/schemas/SendPolicyInCampaignControllerResponse' type: enum: - CONTROLLER type: string type: object description: Stored campaign controller definition. Fields `enabled`, `name`, `scope`, `enabled_on_states`, `selectors`, `aliases`, `journey_names`, `send_policy`, and `step_builder` are unevaluated and appear in buildtime-evaluatable form. required: - actions - aliases - component_ids - component_references - controller_id - created_date - data - enabled - enabled_on_states - id - journey_names - name - scope - selectors - send_policy - step_builder - triggers - type - updated_date type: object DefaultValueInStepDataCreateRequest: description: Choose between static or dynamic default value oneOf: - description: Static default value nullable: true title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{defaultValue}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('defaultValue');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: handlebars@runtime:{{defaultValue}} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: javascript@runtime:function() { return context.get('defaultValue');} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CampaignControllerActionSignalResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - SIGNAL type: string data: $ref: '#/components/schemas/DataMapInCampaignControllerActionSignalResponse' name: $ref: '#/components/schemas/NameInCampaignControllerActionSignalResponse' signal_polling_id: $ref: '#/components/schemas/SignalPollingIdInCampaignControllerActionSignalResponse' type: object type: object 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 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 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 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 HeadersInBuiltCampaignControllerActionDisplayResponse: description: 'The headers as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - additionalProperties: type: string description: Literal headers title: Static Value type: object - description: Handlebars expression with [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts). example: handlebars@runtime:{{headers}} externalDocs: description: DisplayActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts). example: javascript@runtime:function() { return context.get('headers');} externalDocs: description: DisplayActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string AliasesInCampaignControllerResponse: description: 'The aliases as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal aliases items: type: string title: Static Value type: array uniqueItems: true - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{aliases}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('aliases');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CampaignJourneyEntryCreateRequest: allOf: - $ref: '#/components/schemas/CampaignStepCreateRequestBase' - properties: journey_name: $ref: '#/components/schemas/JourneyNameInCampaignJourneyEntryCreateRequest' key: $ref: '#/components/schemas/JourneyKeyCreateRequest' priority: $ref: '#/components/schemas/PriorityInCampaignJourneyEntryCreateRequest' step_builder: $ref: '#/components/schemas/StepBuilderInCampaignJourneyEntryCreateRequest' type: enum: - JOURNEY_ENTRY type: string type: object required: - type type: object IncentivizeActionTypeInCampaignControllerActionIncentivizeResponse: description: 'The incentivize action type as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal incentivize action type enum: - CLICK - 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 - IMPRESSION - PROMOTION - PURCHASE - REGISTER - SHARE - SHARE_REWARD - 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:{{incentivizeActionType}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('incentivizeActionType');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string MessageInCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The message as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal message 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:{{message}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('message');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{message}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('message');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DataMapInCampaignControllerActionExpressionResponse: additionalProperties: $ref: '#/components/schemas/DataInCampaignControllerActionExpressionResponse' type: object 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 ExtraDataInBuiltCampaignControllerActionFireAsPersonResponse: description: 'The extra data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - additionalProperties: type: object description: Literal extra data title: Static Value type: object - description: Handlebars expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: handlebars@runtime:{{extraData}} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: javascript@runtime:function() { return context.get('extraData');} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CampaignStepCreateRequestBase: properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array enabled: $ref: '#/components/schemas/EnabledInCampaignStepCreateRequestBase' step_builder: $ref: '#/components/schemas/StepBuilderInCampaignStepCreateRequestBase' type: enum: - CONTROLLER - FRONTEND_CONTROLLER - JOURNEY_ENTRY type: string type: object 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 StepBuilderInCampaignStepCreateRequestBase: description: Choose between static or dynamic step builder oneOf: - description: Static step builder title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{stepBuilder}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('stepBuilder');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: handlebars@runtime:{{stepBuilder}} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepBuilderContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts). example: javascript@runtime:function() { return context.get('stepBuilder');} externalDocs: description: StepBuilderContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/builder/StepBuilderContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 NameInJourneyKeyCreateRequest: description: Choose between static or dynamic name oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 IntelligenceProviderInCampaignControllerActionDataIntelligenceResponse: description: 'The intelligence provider as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal intelligence provider enum: - EMAIL_AGE - MAXMIND - NOOP 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:{{intelligenceProvider}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('intelligenceProvider');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string ValueInJourneyKeyCreateRequest: description: Choose between static or dynamic value oneOf: - description: Static value title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{value}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('value');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts). example: handlebars@runtime:{{value}} externalDocs: description: JourneyKeyContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [JourneyKeyContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts). example: javascript@runtime:function() { return context.get('value');} externalDocs: description: JourneyKeyContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/journey/JourneyKeyContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ExpressionInCampaignControllerActionExpressionResponse: description: 'The expression as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal expression 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:{{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 [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts). example: handlebars@runtime:{{expression}} externalDocs: description: ExpressionActionCommandContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [ExpressionActionCommandContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts). example: javascript@runtime:function() { return context.get('expression');} externalDocs: description: ExpressionActionCommandContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/expression/ExpressionActionCommandContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 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 StepDataResponse: description: Stored step data definition. Fields `name`, `value`, `scope`, `dimension`, `persist_types`, `default_value`, `key_type`, and `enabled` are unevaluated and appear in buildtime-evaluatable form. properties: component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceResponse' type: array default_value: $ref: '#/components/schemas/DefaultValueInStepDataResponse' dimension: $ref: '#/components/schemas/DimensionInStepDataResponse' enabled: $ref: '#/components/schemas/EnabledInStepDataResponse' id: readOnly: true type: string key_type: $ref: '#/components/schemas/KeyTypeInStepDataResponse' name: $ref: '#/components/schemas/NameInStepDataResponse' persist_types: $ref: '#/components/schemas/PersistTypesInStepDataResponse' scope: $ref: '#/components/schemas/ScopeInStepDataResponse' value: $ref: '#/components/schemas/ValueInStepDataResponse' required: - component_ids - component_references - default_value - dimension - enabled - id - key_type - name - persist_types - scope - value type: object 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 BuiltCampaignControllerActionIncentivizeStatusUpdateResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - INCENTIVIZE_STATUS_UPDATE type: string data: $ref: '#/components/schemas/DataMapInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse' event_type: $ref: '#/components/schemas/EventTypeInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse' legacy_action_id: $ref: '#/components/schemas/LegacyActionIdInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse' message: $ref: '#/components/schemas/MessageInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse' move_to_pending: type: boolean partner_event_id: $ref: '#/components/schemas/PartnerEventIdInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse' review_status: $ref: '#/components/schemas/ReviewStatusInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse' type: object type: object 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 RewardNameInCampaignControllerActionEarnRewardResponse: description: 'The reward 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 reward 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:{{rewardName}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardName');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 EnabledInStepDataCreateRequest: description: Choose between static or dynamic enabled oneOf: - description: Static enabled title: Static Value type: boolean - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabled}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabled');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CampaignControllerActionRevokeRewardResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - REVOKE_REWARD type: string message: type: string reward_id: type: string type: object type: object BodyInCampaignControllerActionDisplayResponse: description: 'The body 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 - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal body 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:{{body}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('body');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts). example: handlebars@runtime:{{body}} externalDocs: description: DisplayActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts). example: javascript@runtime:function() { return context.get('body');} externalDocs: description: DisplayActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CampaignControllerActionApproveResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - APPROVE type: string cause_type: type: string event_type: type: string force: type: string legacy_action_id: type: string note: type: string partner_event_id: type: string polling_id: type: string polling_name: type: string reward_tags: $ref: '#/components/schemas/RewardTagsInCampaignControllerActionApproveResponse' type: object type: object NameInCampaignFrontendControllerCreateRequest: description: Choose between static or dynamic name oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltCampaignControllerActionResponseBase: properties: action_id: type: string action_type: enum: - APPROVE - CANCEL_REWARD - CREATE_MEMBERSHIP - CREATIVE - DATA_INTELLIGENCE - DECLINE - DISPLAY - EARN_REWARD - EMAIL - EXPRESSION - FIRE_AS_PERSON - FULFILL_REWARD - INCENTIVIZE - INCENTIVIZE_STATUS_UPDATE - REDEEM_REWARD - REMOVE_MEMBERSHIP - REVOKE_REWARD - SCHEDULE - SHARE_EVENT - SIGNAL - SIGNAL_V1 - STEP_SIGNAL - WEBHOOK type: string component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceResponse' type: array enabled: type: boolean quality: enum: - ALWAYS - HIGH - LOW type: string type: object 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 EnabledInStepDataResponse: 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 [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabled}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabled');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string EventNameInCampaignControllerActionDataIntelligenceResponse: 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 BuiltCampaignControllerActionScheduleResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - SCHEDULE type: string data: $ref: '#/components/schemas/DataMapInBuiltCampaignControllerActionScheduleResponse' dates: $ref: '#/components/schemas/DatesInBuiltCampaignControllerActionScheduleResponse' delays: $ref: '#/components/schemas/DelaysInBuiltCampaignControllerActionScheduleResponse' extra_data: $ref: '#/components/schemas/ExtraDataInBuiltCampaignControllerActionScheduleResponse' force: type: boolean schedule_name: $ref: '#/components/schemas/ScheduleNameInBuiltCampaignControllerActionScheduleResponse' type: object required: - action_id - action_type - component_ids - component_references - data - dates - delays - enabled - extra_data - force - quality - schedule_name type: object 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 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 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 SendPolicyInCampaignFrontendControllerResponse: description: 'The send policy as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal send policy enum: - ALL - FIRST_ONLY title: Static Value type: string - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{sendPolicy}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('sendPolicy');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.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 WebhookIdInCampaignControllerActionWebhookResponse: description: 'The webhook id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal webhook 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:{{webhookId}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('webhookId');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardSupplierIdInCampaignControllerActionEarnRewardResponse: description: 'The reward supplier id as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal reward supplier 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:{{rewardSupplierId}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardSupplierId');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string NameInBuiltCampaignControllerActionSignalResponse: description: 'The name as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@runtime:.* type: string - pattern: ^javascript@runtime:.* type: string type: string description: Literal name title: Static Value - description: Handlebars expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: handlebars@runtime:{{name}} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [SignalActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts). example: javascript@runtime:function() { return context.get('name');} externalDocs: description: SignalActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/signal/SignalActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 SelectorsInCampaignControllerCreateRequest: description: Choose between static or dynamic selectors oneOf: - description: Static selectors items: enum: - BEST_REFERRAL - BEST_REFERRAL_SAME_PROGRAM - MATCHING_CAMPAIGN - TARGET type: string title: Static Value type: array - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{selectors}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('selectors');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CampaignControllerActionCreateMembershipResponse: allOf: - $ref: '#/components/schemas/CampaignControllerActionResponseBase' - properties: action_type: enum: - CREATE_MEMBERSHIP type: string audience_id: $ref: '#/components/schemas/AudienceIdInCampaignControllerActionCreateMembershipResponse' type: object type: object EventTimeInCampaignControllerActionFulfillRewardResponse: description: 'The event time as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/Instant' description: Literal event time title: Static Value - description: Handlebars expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: handlebars@runtime:{{eventTime}} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts). example: javascript@runtime:function() { return context.get('eventTime');} externalDocs: description: RewardActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/reward/RewardActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string FilterMinValueInCampaignControllerTriggerHasPriorStepResponse: description: 'The filter min value as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal filter min value title: Static Value type: number - description: Handlebars expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: handlebars@buildtime:{{filterMinValue}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('filterMinValue');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltCampaignControllerActionFireAsPersonResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - FIRE_AS_PERSON type: string as_person_identification: $ref: '#/components/schemas/FireAsPersonIdentification' as_person_journey: $ref: '#/components/schemas/FireAsPersonJourney' data: $ref: '#/components/schemas/DataMapInBuiltCampaignControllerActionFireAsPersonResponse' event_name: type: string event_time: $ref: '#/components/schemas/EventTimeInBuiltCampaignControllerActionFireAsPersonResponse' extra_data: $ref: '#/components/schemas/ExtraDataInBuiltCampaignControllerActionFireAsPersonResponse' labels: items: type: string type: array uniqueItems: true person_id: $ref: '#/components/schemas/PersonIdInBuiltCampaignControllerActionFireAsPersonResponse' type: object type: object 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 BuiltCampaignControllerActionApproveResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - APPROVE type: string cause_type: type: string event_type: type: string force: type: string legacy_action_id: type: string note: type: string partner_event_id: type: string polling_id: type: string polling_name: type: string reward_tags: $ref: '#/components/schemas/RewardTagsInBuiltCampaignControllerActionApproveResponse' type: object required: - action_id - action_type - cause_type - component_ids - component_references - enabled - event_type - force - legacy_action_id - note - partner_event_id - polling_id - polling_name - quality - reward_tags type: object DataMapInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse: additionalProperties: $ref: '#/components/schemas/DataInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse' type: object BuiltCampaignControllerActionRemoveMembershipResponse: allOf: - $ref: '#/components/schemas/BuiltCampaignControllerActionResponseBase' - properties: action_type: enum: - REMOVE_MEMBERSHIP type: string audience_id: type: string type: object required: - action_id - action_type - audience_id - component_ids - component_references - enabled - quality type: object 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 PersonIdFireAsPersonIdentification: allOf: - $ref: '#/components/schemas/FireAsPersonIdentificationBase' - properties: person_identification_type: enum: - PERSON_ID type: string type: object 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 DataInBuiltCampaignControllerActionIncentivizeResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data title: Static Value type: object - description: Handlebars expression with [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: IncentivizeActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: IncentivizeActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/IncentivizeActionContext.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 NameInJourneyKeyResponse: description: 'The 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 name title: Static Value - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DataInCampaignControllerActionFireAsPersonResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data 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:{{data}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('data');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [FireAsPersonActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: FireAsPersonActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/fire/as/person/FireAsPersonActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string EventTypeInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The event type as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal event type enum: - CLICK - 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 - IMPRESSION - PROMOTION - PURCHASE - REGISTER - SHARE - SHARE_REWARD - 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 [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{eventType}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('eventType');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DimensionInStepDataCreateRequest: description: Choose between static or dynamic dimension oneOf: - description: Static dimension title: Static Value type: boolean - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{dimension}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('dimension');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DeweyDecimal: example: '10' type: string DataInBuiltCampaignControllerActionIncentivizeStatusUpdateResponse: description: 'The data as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal data title: Static Value type: object - description: Handlebars expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: handlebars@runtime:{{data}} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [IncentivizeStatusUpdateActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts). example: javascript@runtime:function() { return context.get('data');} externalDocs: description: IncentivizeStatusUpdateActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/incentivize/status/update/IncentivizeStatusUpdateActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - 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 HeadersInCampaignControllerActionDisplayResponse: description: 'The headers as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - additionalProperties: type: string description: Literal headers 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:{{headers}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('headers');} externalDocs: description: ControllerBuildtimeContext url: https://github.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 [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts). example: handlebars@runtime:{{headers}} externalDocs: description: DisplayActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [DisplayActionContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts). example: javascript@runtime:function() { return context.get('headers');} externalDocs: description: DisplayActionContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/action/display/DisplayActionContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ValueInStepDataCreateRequest: description: Choose between static or dynamic value oneOf: - description: Static value title: Static Value type: object - description: Handlebars expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: handlebars@buildtime:{{value}} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [CampaignBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('value');} externalDocs: description: CampaignBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/CampaignBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: handlebars@runtime:{{value}} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [StepDataContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts). example: javascript@runtime:function() { return context.get('value');} externalDocs: description: StepDataContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/step/data/StepDataContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string ProfileRiskUpdateIntervalInCampaignControllerActionDataIntelligenceResponse: description: 'The profile risk update interval as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal profile risk update interval properties: nano: format: int32 type: integer negative: type: boolean positive: type: boolean seconds: format: int64 type: integer units: items: properties: dateBased: type: boolean duration: $ref: '#/components/schemas/Duration' durationEstimated: type: boolean timeBased: type: boolean type: object type: array zero: type: boolean 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:{{profileRiskUpdateInterval}} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [ControllerBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('profileRiskUpdateInterval');} externalDocs: description: ControllerBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/campaign/ControllerBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string examples: campaign_controller_name_same_as_a_default_controller_name: summary: campaign_controller_name_same_as_a_default_controller_name value: code: campaign_controller_name_same_as_a_default_controller_name http_status_code: 400 message: Campaign controller name is the same as a default controller name 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 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 controller_misconfiguration: summary: controller_misconfiguration value: code: controller_misconfiguration http_status_code: 400 message: A controller is not properly configured 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 campaign_controller_data_legacy_action_id_step_data_deletion: summary: campaign_controller_data_legacy_action_id_step_data_deletion value: code: campaign_controller_data_legacy_action_id_step_data_deletion http_status_code: 400 message: Legacy action id step data deletion is not allowed if a controller has an incentivize action 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 access_denied: summary: access_denied value: code: access_denied http_status_code: 403 message: The access_token provided is not permitted to access the specified resource. parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_json: summary: invalid_json value: code: invalid_json http_status_code: 400 message: JSON is invalid 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_journey_entry_invalid_trigger_phase: summary: campaign_journey_entry_invalid_trigger_phase value: code: campaign_journey_entry_invalid_trigger_phase http_status_code: 400 message: Only triggers with matching phase are allowed 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_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 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_controller_missing_event_trigger: summary: campaign_controller_missing_event_trigger value: code: campaign_controller_missing_event_trigger http_status_code: 400 message: A controller without enabled matching event trigger is invalid 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_step_data_default_value_expression_length_out_of_range: summary: campaign_step_data_default_value_expression_length_out_of_range value: code: campaign_step_data_default_value_expression_length_out_of_range http_status_code: 400 message: Data default value expression length is out of range. Max 5000 characters 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 reserved_name: summary: reserved_name value: code: reserved_name http_status_code: 400 message: Campaign frontend controller name is reserved 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_invalid_enabled_on_state: summary: campaign_controller_invalid_enabled_on_state value: code: campaign_controller_invalid_enabled_on_state http_status_code: 400 message: Invalid controller enabled on state 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 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 missing_persist_type_for_step: summary: missing_persist_type_for_step value: code: missing_persist_type_for_step http_status_code: 400 message: Persist types must include the persist type for step parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 journey_name_invalid: summary: journey_name_invalid value: code: journey_name_invalid http_status_code: 400 message: Journey name contains invalid characters 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_frontend_controller_duplicate_controller: summary: campaign_frontend_controller_duplicate_controller value: code: campaign_frontend_controller_duplicate_controller http_status_code: 400 message: Two frontend controllers have the same unique key (controller name, journey name) 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 not_found_page_forbidden_runtime_expressions: summary: not_found_page_forbidden_runtime_expressions value: code: not_found_page_forbidden_runtime_expressions http_status_code: 400 message: Frontend controller for not found page shouldn't use runtime expressions in the action parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 multiple_keys_not_allowed: summary: multiple_keys_not_allowed value: code: multiple_keys_not_allowed http_status_code: 400 message: Journey is allowed to have just one key 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 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 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 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 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_journey_entry_null_journey_key_name: summary: campaign_journey_entry_null_journey_key_name value: code: campaign_journey_entry_null_journey_key_name http_status_code: 400 message: Journey key name cannot be null parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_journey_entry_null_journey_key_value: summary: campaign_journey_entry_null_journey_key_value value: code: campaign_journey_entry_null_journey_key_value http_status_code: 400 message: Journey key value cannot be null parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_too_many_journey_names: summary: campaign_controller_too_many_journey_names value: code: campaign_controller_too_many_journey_names http_status_code: 400 message: Too many journey names parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 name_contains_illegal_character: summary: name_contains_illegal_character value: code: name_contains_illegal_character http_status_code: 400 message: Name should contain alphanumeric, underscore, dash, dot and space characters only parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 null_journey_name: summary: null_journey_name value: code: null_journey_name http_status_code: 400 message: Journey name cannot be null parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 not_found_page_invalid_action: summary: not_found_page_invalid_action value: code: not_found_page_invalid_action http_status_code: 400 message: Frontend controller for not found page must have only one action of display type with ALWAYS quality 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_name_out_of_range: summary: campaign_controller_name_out_of_range value: code: campaign_controller_name_out_of_range http_status_code: 400 message: Campaign controller name length must be between 2 and 255 characters parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_controller_name_contains_illegal_character: summary: campaign_controller_name_contains_illegal_character value: code: campaign_controller_name_contains_illegal_character http_status_code: 400 message: Campaign controller name can only contain alphanumeric, dash and underscore characters 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_step_data_name_length_out_of_range: summary: campaign_step_data_name_length_out_of_range value: code: campaign_step_data_name_length_out_of_range http_status_code: 400 message: Data name length is out of range. Max 255 characters 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_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_name_missing: summary: campaign_controller_name_missing value: code: campaign_controller_name_missing http_status_code: 400 message: Campaign controller name is missing parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 journey_name_length_out_of_range: summary: journey_name_length_out_of_range value: code: journey_name_length_out_of_range http_status_code: 400 message: Journey name is not of valid length 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_duplicate_controller: summary: campaign_controller_duplicate_controller value: code: campaign_controller_duplicate_controller http_status_code: 400 message: Two controllers have the same unique key (controller name, journey name) 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_missing_journey_name: summary: campaign_controller_missing_journey_name value: code: campaign_controller_missing_journey_name http_status_code: 400 message: Missing journey name parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_journey_entry_duplicate_journey_entry: summary: campaign_journey_entry_duplicate_journey_entry value: code: campaign_journey_entry_duplicate_journey_entry http_status_code: 400 message: Two journey entries can't have the same journey name 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_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 controller_name_length_out_of_range: summary: controller_name_length_out_of_range value: code: controller_name_length_out_of_range http_status_code: 400 message: Campaign frontend controller name is not of valid length parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_step_data_value_expression_length_out_of_range: summary: campaign_step_data_value_expression_length_out_of_range value: code: campaign_step_data_value_expression_length_out_of_range http_status_code: 400 message: Data value expression length is out of range. Max 5000 characters parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_journey_entry_invalid_journey_key_name: summary: campaign_journey_entry_invalid_journey_key_name value: code: campaign_journey_entry_invalid_journey_key_name http_status_code: 400 message: Journey key name cannot contain '|' and '=' characters parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_step_duplicate_data_name: summary: campaign_step_duplicate_data_name value: code: campaign_step_duplicate_data_name http_status_code: 400 message: Data name is duplicated 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 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 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 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_journey_entry_journey_key_name_invalid_length: summary: campaign_journey_entry_journey_key_name_invalid_length value: code: campaign_journey_entry_journey_key_name_invalid_length http_status_code: 400 message: Journey key name cannot be blank or exceed maximum length parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_step_missing_data_value: summary: campaign_step_missing_data_value value: code: campaign_step_missing_data_value http_status_code: 400 message: Data value is missing parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 campaign_step_missing_data_name: summary: campaign_step_missing_data_name value: code: campaign_step_missing_data_name http_status_code: 400 message: Data name is missing 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 invalid_step_alias: summary: invalid_step_alias value: code: invalid_step_alias http_status_code: 400 message: Invalid step alias 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 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