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 Reward Suppliers 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: Reward Suppliers paths: /v2/rewards/custom-reward/{reward_id}/failed: post: description: Marks the custom reward as failed, recording a fulfilment failure. operationId: failCustomReward parameters: - in: path name: reward_id required: true schema: type: string requestBody: content: application/json: example: message: message schema: $ref: '#/components/schemas/FailedRewardRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' period_count_invalid: $ref: '#/components/examples/period_count_invalid' period_not_supported: $ref: '#/components/examples/period_not_supported' retry_claimed_reward_not_allowed: $ref: '#/components/examples/retry_claimed_reward_not_allowed' reward_illegal_state_transition: $ref: '#/components/examples/reward_illegal_state_transition' reward_in_not_retryable_state: $ref: '#/components/examples/reward_in_not_retryable_state' reward_not_found: $ref: '#/components/examples/reward_not_found' reward_retry_not_supported: $ref: '#/components/examples/reward_retry_not_supported' reward_state_invalid: $ref: '#/components/examples/reward_state_invalid' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' reward_type_not_supported: $ref: '#/components/examples/reward_type_not_supported' sandbox_not_found: $ref: '#/components/examples/sandbox_not_found' time_interval_invalid: $ref: '#/components/examples/time_interval_invalid' 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: Mark custom reward failed tags: - Reward Suppliers x-extole-bundle: integration-server-to-extole x-extole-visibility: visible /v2/rewards/custom-reward/{reward_id}/fulfilled: post: description: Marks the custom reward as fulfilled, signalling that the client system has completed fulfilment. operationId: fulfillCustomReward parameters: - in: path name: reward_id required: true schema: type: string requestBody: content: application/json: example: cost_code: cost_code face_value: 1.0 face_value_type: AUD message: message partner_reward_id: partner_reward_id success: true schema: $ref: '#/components/schemas/FulfilledRewardRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' period_count_invalid: $ref: '#/components/examples/period_count_invalid' period_not_supported: $ref: '#/components/examples/period_not_supported' retry_claimed_reward_not_allowed: $ref: '#/components/examples/retry_claimed_reward_not_allowed' reward_illegal_state_transition: $ref: '#/components/examples/reward_illegal_state_transition' reward_in_not_retryable_state: $ref: '#/components/examples/reward_in_not_retryable_state' reward_not_found: $ref: '#/components/examples/reward_not_found' reward_retry_not_supported: $ref: '#/components/examples/reward_retry_not_supported' reward_state_invalid: $ref: '#/components/examples/reward_state_invalid' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' reward_type_not_supported: $ref: '#/components/examples/reward_type_not_supported' sandbox_not_found: $ref: '#/components/examples/sandbox_not_found' time_interval_invalid: $ref: '#/components/examples/time_interval_invalid' 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: Mark custom reward fulfilled tags: - Reward Suppliers x-extole-bundle: integration-server-to-extole x-extole-visibility: visible /v2/rewards/custom-reward/{reward_id}/fulfilled_and_sent: post: description: Marks the custom reward as fulfilled and sent to the participant. operationId: fulfillAndSendCustomReward parameters: - in: path name: reward_id required: true schema: type: string requestBody: content: application/json: example: cost_code: cost_code email: email face_value: 1.0 face_value_type: AUD message: message partner_reward_id: partner_reward_id partner_reward_sent_id: partner_reward_sent_id schema: $ref: '#/components/schemas/FulfilledAndSentRewardRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' period_count_invalid: $ref: '#/components/examples/period_count_invalid' period_not_supported: $ref: '#/components/examples/period_not_supported' retry_claimed_reward_not_allowed: $ref: '#/components/examples/retry_claimed_reward_not_allowed' reward_illegal_state_transition: $ref: '#/components/examples/reward_illegal_state_transition' reward_in_not_retryable_state: $ref: '#/components/examples/reward_in_not_retryable_state' reward_not_found: $ref: '#/components/examples/reward_not_found' reward_retry_not_supported: $ref: '#/components/examples/reward_retry_not_supported' reward_state_invalid: $ref: '#/components/examples/reward_state_invalid' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' reward_type_not_supported: $ref: '#/components/examples/reward_type_not_supported' sandbox_not_found: $ref: '#/components/examples/sandbox_not_found' time_interval_invalid: $ref: '#/components/examples/time_interval_invalid' 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: Mark custom reward fulfilled and sent tags: - Reward Suppliers x-extole-bundle: integration-server-to-extole x-extole-visibility: visible /v2/rewards/custom-reward/{reward_id}/redeemed: post: description: Marks the custom reward as redeemed by the participant. operationId: redeemCustomReward parameters: - in: path name: reward_id required: true schema: type: string requestBody: content: application/json: example: message: message partner_reward_redeem_id: partner_reward_redeem_id schema: $ref: '#/components/schemas/RedeemedRewardRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' period_count_invalid: $ref: '#/components/examples/period_count_invalid' period_not_supported: $ref: '#/components/examples/period_not_supported' retry_claimed_reward_not_allowed: $ref: '#/components/examples/retry_claimed_reward_not_allowed' reward_illegal_state_transition: $ref: '#/components/examples/reward_illegal_state_transition' reward_in_not_retryable_state: $ref: '#/components/examples/reward_in_not_retryable_state' reward_not_found: $ref: '#/components/examples/reward_not_found' reward_retry_not_supported: $ref: '#/components/examples/reward_retry_not_supported' reward_state_invalid: $ref: '#/components/examples/reward_state_invalid' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' reward_type_not_supported: $ref: '#/components/examples/reward_type_not_supported' sandbox_not_found: $ref: '#/components/examples/sandbox_not_found' time_interval_invalid: $ref: '#/components/examples/time_interval_invalid' 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: Mark custom reward redeemed tags: - Reward Suppliers x-extole-bundle: integration-server-to-extole x-extole-visibility: visible /v2/rewards/custom-reward/{reward_id}/sent: post: description: Marks the custom reward as sent to the participant. operationId: sendCustomReward parameters: - in: path name: reward_id required: true schema: type: string requestBody: content: application/json: example: message: message partner_reward_sent_id: partner_reward_sent_id success: true schema: $ref: '#/components/schemas/SentRewardRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' period_count_invalid: $ref: '#/components/examples/period_count_invalid' period_not_supported: $ref: '#/components/examples/period_not_supported' retry_claimed_reward_not_allowed: $ref: '#/components/examples/retry_claimed_reward_not_allowed' reward_illegal_state_transition: $ref: '#/components/examples/reward_illegal_state_transition' reward_in_not_retryable_state: $ref: '#/components/examples/reward_in_not_retryable_state' reward_not_found: $ref: '#/components/examples/reward_not_found' reward_retry_not_supported: $ref: '#/components/examples/reward_retry_not_supported' reward_state_invalid: $ref: '#/components/examples/reward_state_invalid' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' reward_type_not_supported: $ref: '#/components/examples/reward_type_not_supported' sandbox_not_found: $ref: '#/components/examples/sandbox_not_found' time_interval_invalid: $ref: '#/components/examples/time_interval_invalid' 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: Mark custom reward sent tags: - Reward Suppliers x-extole-bundle: integration-server-to-extole x-extole-visibility: visible /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons: get: description: Downloads the current coupon pool for the manual coupon supplier as a JSON response. operationId: downloadManualCoupons parameters: - in: path name: reward_supplier_id required: true schema: type: string - in: query name: operation_id schema: nullable: true type: string - in: query name: issued schema: nullable: true type: boolean - in: query name: include_expired schema: nullable: true type: boolean - in: query name: limit schema: nullable: true type: string - in: query name: offset schema: nullable: true type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/ManualCouponRewardSupplierDownloadCouponsResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limit: $ref: '#/components/examples/invalid_limit' invalid_offset: $ref: '#/components/examples/invalid_offset' invalid_parameter: $ref: '#/components/examples/invalid_parameter' max_fetch_size_1000: $ref: '#/components/examples/max_fetch_size_1000' missing_request_body: $ref: '#/components/examples/missing_request_body' not_an_upload_operation: $ref: '#/components/examples/not_an_upload_operation' operation_id_missing: $ref: '#/components/examples/operation_id_missing' operation_not_found: $ref: '#/components/examples/operation_not_found' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' 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: Download manual coupons tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible post: description: Uploads a coupon code file (CSV or text) to the manual coupon supplier's pool. operationId: uploadManualCouponsFile parameters: - in: path name: reward_supplier_id required: true schema: type: string - in: query name: allow_restricted_characters schema: type: boolean - in: query name: allow_expired schema: type: boolean - in: query name: discard_duplicated schema: type: boolean - in: query name: default_expiry_date schema: $ref: '#/components/schemas/ZonedDateTime' requestBody: content: multipart/form-data: example: file: creationDate: '2025-10-24T09:00:00.000Z' fileName: fileName modificationDate: '2025-10-24T09:00:00.000Z' name: name parameters: parameters_key: parameters_key readDate: '2025-10-24T09:00:00.000Z' size: 1 type: type schema: properties: file: $ref: '#/components/schemas/FormDataContentDisposition' type: object responses: '200': content: application/json: schema: $ref: '#/components/schemas/ManualCouponRewardSupplierOperationResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' corrupted_uploaded_file: $ref: '#/components/examples/corrupted_uploaded_file' coupon_code_blank: $ref: '#/components/examples/coupon_code_blank' coupon_code_invalid: $ref: '#/components/examples/coupon_code_invalid' coupon_code_too_long: $ref: '#/components/examples/coupon_code_too_long' coupon_filename_empty: $ref: '#/components/examples/coupon_filename_empty' coupons_concurrent_upload: $ref: '#/components/examples/coupons_concurrent_upload' coupons_missing: $ref: '#/components/examples/coupons_missing' duplicate_coupon_code_in_list: $ref: '#/components/examples/duplicate_coupon_code_in_list' existing_coupon_code: $ref: '#/components/examples/existing_coupon_code' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_file_line: $ref: '#/components/examples/invalid_file_line' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' 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: Upload manual coupons file tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible delete: description: Removes coupons from the manual coupon supplier's pool. operationId: deleteManualCoupons parameters: - in: path name: reward_supplier_id required: true schema: type: string - in: query name: operation_id schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/ManualCouponRewardSupplierOperationResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' coupons_already_deleted_by_operation: $ref: '#/components/examples/coupons_already_deleted_by_operation' coupons_concurrent_delete: $ref: '#/components/examples/coupons_concurrent_delete' delete_coupons_by_operation_not_supported: $ref: '#/components/examples/delete_coupons_by_operation_not_supported' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' not_an_upload_operation: $ref: '#/components/examples/not_an_upload_operation' operation_id_missing: $ref: '#/components/examples/operation_id_missing' operation_not_found: $ref: '#/components/examples/operation_not_found' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Forbidden '415': content: application/json: examples: unsupported_media_type: $ref: '#/components/examples/unsupported_media_type' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Unsupported Media Type '429': content: application/json: examples: too_many_requests: $ref: '#/components/examples/too_many_requests' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Too Many Requests summary: Delete manual coupons tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/coupons{extension}: get: description: Downloads the current coupon pool for the manual coupon supplier as a file. operationId: downloadManualCouponsFile parameters: - in: path name: reward_supplier_id required: true schema: type: string - in: path name: extension required: true schema: pattern: \.csv|\.txt type: string - in: query name: operation_id schema: nullable: true type: string - in: query name: issued schema: nullable: true type: boolean - in: query name: include_expired schema: nullable: true type: boolean - in: query name: limit schema: nullable: true type: string - in: query name: offset schema: nullable: true type: string responses: '200': content: application/octet-stream: schema: format: binary type: string description: Manual coupon file. '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' coupon_count_warn_limit_invalid: $ref: '#/components/examples/coupon_count_warn_limit_invalid' coupon_pool_id_missing: $ref: '#/components/examples/coupon_pool_id_missing' description_too_long: $ref: '#/components/examples/description_too_long' display_name_too_long: $ref: '#/components/examples/display_name_too_long' face_value_out_of_range: $ref: '#/components/examples/face_value_out_of_range' illegal_character_in_description: $ref: '#/components/examples/illegal_character_in_description' illegal_character_in_name: $ref: '#/components/examples/illegal_character_in_name' illegal_value_of_minimum_coupon_lifetime: $ref: '#/components/examples/illegal_value_of_minimum_coupon_lifetime' invalid_cash_back_limits: $ref: '#/components/examples/invalid_cash_back_limits' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limit: $ref: '#/components/examples/invalid_limit' invalid_limits: $ref: '#/components/examples/invalid_limits' invalid_offset: $ref: '#/components/examples/invalid_offset' invalid_parameter: $ref: '#/components/examples/invalid_parameter' invalid_tag: $ref: '#/components/examples/invalid_tag' limit_out_of_range: $ref: '#/components/examples/limit_out_of_range' max_fetch_size_1000: $ref: '#/components/examples/max_fetch_size_1000' missing_request_body: $ref: '#/components/examples/missing_request_body' name_too_long: $ref: '#/components/examples/name_too_long' negative_cash_back_percentage: $ref: '#/components/examples/negative_cash_back_percentage' negative_max_cash_back: $ref: '#/components/examples/negative_max_cash_back' negative_min_cash_back: $ref: '#/components/examples/negative_min_cash_back' not_an_upload_operation: $ref: '#/components/examples/not_an_upload_operation' operation_id_missing: $ref: '#/components/examples/operation_id_missing' operation_not_found: $ref: '#/components/examples/operation_not_found' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' reward_supplier_build_failed: $ref: '#/components/examples/reward_supplier_build_failed' reward_supplier_duplicated_name: $ref: '#/components/examples/reward_supplier_duplicated_name' reward_supplier_validation_failed: $ref: '#/components/examples/reward_supplier_validation_failed' unsupported_face_value_algorithm_type: $ref: '#/components/examples/unsupported_face_value_algorithm_type' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' 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: Download manual coupons file tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/operations: get: description: Returns a log of recent upload and delete operations for this manual coupon supplier. operationId: getManualCouponOperations parameters: - in: path name: reward_supplier_id required: true schema: type: string - in: query name: filename schema: nullable: true type: string - in: query name: limit schema: nullable: true type: string - in: query name: offset schema: nullable: true type: string responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/ManualCouponRewardSupplierOperationResponse' type: array description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limit: $ref: '#/components/examples/invalid_limit' invalid_offset: $ref: '#/components/examples/invalid_offset' invalid_parameter: $ref: '#/components/examples/invalid_parameter' max_fetch_size_1000: $ref: '#/components/examples/max_fetch_size_1000' missing_request_body: $ref: '#/components/examples/missing_request_body' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Forbidden '415': content: application/json: examples: unsupported_media_type: $ref: '#/components/examples/unsupported_media_type' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Unsupported Media Type '429': content: application/json: examples: too_many_requests: $ref: '#/components/examples/too_many_requests' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Too Many Requests summary: Get manual coupon operations tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v2/reward-suppliers/manual-coupons/{reward_supplier_id}/stats: get: description: Returns usage statistics for the coupon pool on this manual coupon supplier. operationId: getManualCouponStats parameters: - in: path name: reward_supplier_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/CouponStatsResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Forbidden '415': content: application/json: examples: unsupported_media_type: $ref: '#/components/examples/unsupported_media_type' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Unsupported Media Type '429': content: application/json: examples: too_many_requests: $ref: '#/components/examples/too_many_requests' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Too Many Requests summary: Get manual coupon stats tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v2/reward-suppliers/salesforce-coupons/list-available-coupon-pools: get: description: Returns the available Salesforce coupon pools that can be linked to a reward supplier. operationId: listSalesforceCouponPools responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/SalesforceCouponPoolResponse' type: array description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' salesforce_authentication_error: $ref: '#/components/examples/salesforce_authentication_error' salesforce_authorization_error: $ref: '#/components/examples/salesforce_authorization_error' salesforce_service_unavailable: $ref: '#/components/examples/salesforce_service_unavailable' salesforce_settings_disabled: $ref: '#/components/examples/salesforce_settings_disabled' salesforce_settings_not_defined: $ref: '#/components/examples/salesforce_settings_not_defined' salesforce_settings_used_by_reward_suppliers: $ref: '#/components/examples/salesforce_settings_used_by_reward_suppliers' 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 Salesforce coupon pools tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v2/reward-suppliers/salesforce-coupons/{reward_supplier_id}/operations: get: description: Returns a log of recent Salesforce sync operations for this coupon supplier. operationId: getSalesforceCouponOperations parameters: - in: path name: reward_supplier_id required: true schema: type: string - in: query name: limit schema: nullable: true type: string - in: query name: offset schema: nullable: true type: string responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/SalesforceCouponRewardSupplierOperationResponse' type: array description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limit: $ref: '#/components/examples/invalid_limit' invalid_offset: $ref: '#/components/examples/invalid_offset' invalid_parameter: $ref: '#/components/examples/invalid_parameter' max_fetch_size_1000: $ref: '#/components/examples/max_fetch_size_1000' missing_request_body: $ref: '#/components/examples/missing_request_body' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Forbidden '415': content: application/json: examples: unsupported_media_type: $ref: '#/components/examples/unsupported_media_type' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Unsupported Media Type '429': content: application/json: examples: too_many_requests: $ref: '#/components/examples/too_many_requests' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Too Many Requests summary: Get Salesforce coupon operations tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v2/reward-suppliers/salesforce-coupons/{reward_supplier_id}/stats: get: description: Returns usage statistics for the coupon pool on this Salesforce coupon supplier. operationId: getSalesforceCouponStats parameters: - in: path name: reward_supplier_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/CouponStatsResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Forbidden '415': content: application/json: examples: unsupported_media_type: $ref: '#/components/examples/unsupported_media_type' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Unsupported Media Type '429': content: application/json: examples: too_many_requests: $ref: '#/components/examples/too_many_requests' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Too Many Requests summary: Get Salesforce coupon stats tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v2/reward-suppliers/tango/catalog: get: description: Returns the available Tango gift card brands and denominations from the Tango Card API. operationId: getTangoCatalog responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/TangoBrandResponse' type: array description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 '503': content: application/json: examples: tango_service_unavailable: $ref: '#/components/examples/tango_service_unavailable' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Service Unavailable summary: Get Tango catalog tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v6/reward-suppliers: get: description: Returns all reward supplier configurations for the client, across all supplier types. Reward suppliers are integrations with upstream providers that fulfil reward issuance (gift cards, coupons, payouts, etc.). Use the `types` query parameter to filter by supplier type. operationId: listRewardSuppliers parameters: - in: query name: include_archived schema: type: boolean - in: query name: types schema: items: enum: - CUSTOM_REWARD - MANUAL_COUPON - PAYPAL_PAYOUTS - SALESFORCE_COUPON - TANGO_V2 type: string type: array responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/RewardSupplierResponse' type: array description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' 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 reward suppliers tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible post: description: Creates a new reward supplier configuration. Returns the persisted supplier with its server-assigned id. operationId: createRewardSupplier requestBody: content: application/json: example: auto_fulfillment_enabled: true cash_back_max: 1.0 cash_back_min: 1.0 cash_back_percentage: 1.0 component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name description: description display_name: display_name display_type: display_type enabled: true face_value: 1.0 face_value_algorithm_type: CASH_BACK face_value_type: AUD limit_per_day: 1 limit_per_hour: 1 missing_fulfillment_alert_delay_ms: 1 missing_fulfillment_alert_enabled: true missing_fulfillment_auto_fail_delay_ms: 1 missing_fulfillment_auto_fail_enabled: true name: name partner_reward_key_type: COUPON partner_reward_supplier_id: partner_reward_supplier_id reward_email_auto_send_enabled: true reward_expires_at: '2025-10-24T02:00:00-07:00' reward_supplier_type: CUSTOM_REWARD state_transitions: state_transitions_key: - CANCELED tags: - tag type: ACCOUNT_CREDIT schema: $ref: '#/components/schemas/RewardSupplierCreateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardSupplierResponse' description: Successful response '400': content: application/json: examples: account_not_found: $ref: '#/components/examples/account_not_found' balance_refill_amount_missing: $ref: '#/components/examples/balance_refill_amount_missing' binding_error: $ref: '#/components/examples/binding_error' 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' cash_back_limits_out_of_bounds: $ref: '#/components/examples/cash_back_limits_out_of_bounds' catalog_item_not_found: $ref: '#/components/examples/catalog_item_not_found' circular_component_reference: $ref: '#/components/examples/circular_component_reference' component_facets_not_found: $ref: '#/components/examples/component_facets_not_found' coupon_count_warn_limit_invalid: $ref: '#/components/examples/coupon_count_warn_limit_invalid' coupon_pool_id_already_in_use: $ref: '#/components/examples/coupon_pool_id_already_in_use' coupon_pool_id_missing: $ref: '#/components/examples/coupon_pool_id_missing' custom_reward_type_missing: $ref: '#/components/examples/custom_reward_type_missing' description_too_long: $ref: '#/components/examples/description_too_long' display_name_too_long: $ref: '#/components/examples/display_name_too_long' excessive_component_reference: $ref: '#/components/examples/excessive_component_reference' 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' face_value: $ref: '#/components/examples/face_value' face_value_out_of_range: $ref: '#/components/examples/face_value_out_of_range' illegal_character_in_description: $ref: '#/components/examples/illegal_character_in_description' illegal_character_in_name: $ref: '#/components/examples/illegal_character_in_name' illegal_value_of_minimum_coupon_lifetime: $ref: '#/components/examples/illegal_value_of_minimum_coupon_lifetime' inexisting_coupon_pool_id: $ref: '#/components/examples/inexisting_coupon_pool_id' invalid_auto_fail_state_transition: $ref: '#/components/examples/invalid_auto_fail_state_transition' invalid_balance_refill_amount: $ref: '#/components/examples/invalid_balance_refill_amount' invalid_cash_back_limits: $ref: '#/components/examples/invalid_cash_back_limits' 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_coupon_pool_id: $ref: '#/components/examples/invalid_coupon_pool_id' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_external_component_reference: $ref: '#/components/examples/invalid_external_component_reference' invalid_initial_offset: $ref: '#/components/examples/invalid_initial_offset' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limits: $ref: '#/components/examples/invalid_limits' invalid_missing_fulfillment_auto_fail_delay_ms: $ref: '#/components/examples/invalid_missing_fulfillment_auto_fail_delay_ms' invalid_parameter: $ref: '#/components/examples/invalid_parameter' invalid_tag: $ref: '#/components/examples/invalid_tag' limit_out_of_range: $ref: '#/components/examples/limit_out_of_range' missing_request_body: $ref: '#/components/examples/missing_request_body' name_too_long: $ref: '#/components/examples/name_too_long' negative_cash_back_percentage: $ref: '#/components/examples/negative_cash_back_percentage' negative_max_cash_back: $ref: '#/components/examples/negative_max_cash_back' negative_min_cash_back: $ref: '#/components/examples/negative_min_cash_back' negative_missing_fulfillment_alert_delay_ms: $ref: '#/components/examples/negative_missing_fulfillment_alert_delay_ms' negative_missing_fulfillment_auto_fail_delay_ms: $ref: '#/components/examples/negative_missing_fulfillment_auto_fail_delay_ms' orphan_external_component_reference: $ref: '#/components/examples/orphan_external_component_reference' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' redundant_component_reference: $ref: '#/components/examples/redundant_component_reference' reward_supplier_build_failed: $ref: '#/components/examples/reward_supplier_build_failed' reward_supplier_duplicated_name: $ref: '#/components/examples/reward_supplier_duplicated_name' reward_supplier_validation_failed: $ref: '#/components/examples/reward_supplier_validation_failed' salesforce_authentication_error: $ref: '#/components/examples/salesforce_authentication_error' salesforce_authorization_error: $ref: '#/components/examples/salesforce_authorization_error' salesforce_service_unavailable: $ref: '#/components/examples/salesforce_service_unavailable' salesforce_settings_disabled: $ref: '#/components/examples/salesforce_settings_disabled' salesforce_settings_not_defined: $ref: '#/components/examples/salesforce_settings_not_defined' salesforce_settings_used_by_reward_suppliers: $ref: '#/components/examples/salesforce_settings_used_by_reward_suppliers' self_component_reference: $ref: '#/components/examples/self_component_reference' settings_id_missing: $ref: '#/components/examples/settings_id_missing' unsupported_decimal_face_value_type: $ref: '#/components/examples/unsupported_decimal_face_value_type' unsupported_face_value_algorithm_type: $ref: '#/components/examples/unsupported_face_value_algorithm_type' unsupported_face_value_type: $ref: '#/components/examples/unsupported_face_value_type' zero_face_value: $ref: '#/components/examples/zero_face_value' 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' account_id_missing: $ref: '#/components/examples/account_id_missing' face_value_missing: $ref: '#/components/examples/face_value_missing' face_value_type_missing: $ref: '#/components/examples/face_value_type_missing' merchant_token_missing: $ref: '#/components/examples/merchant_token_missing' method_unauthorized: $ref: '#/components/examples/method_unauthorized' missing_access_token: $ref: '#/components/examples/missing_access_token' missing_coupon_count_warn_limit: $ref: '#/components/examples/missing_coupon_count_warn_limit' name_missing: $ref: '#/components/examples/name_missing' required_merchant_token: $ref: '#/components/examples/required_merchant_token' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' utid_missing: $ref: '#/components/examples/utid_missing' 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 '503': content: application/json: examples: tango_service_unavailable: $ref: '#/components/examples/tango_service_unavailable' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Service Unavailable summary: Create a reward supplier tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v6/reward-suppliers/built: get: description: Returns all reward suppliers in their fully evaluated (built) runtime form. operationId: listBuiltRewardSuppliers parameters: - in: query name: include_archived schema: type: boolean - in: query name: include_disabled schema: type: boolean - in: query name: types schema: items: enum: - CUSTOM_REWARD - MANUAL_COUPON - PAYPAL_PAYOUTS - SALESFORCE_COUPON - TANGO_V2 type: string type: array - in: query name: display_types schema: items: type: string type: array responses: '200': content: application/json: schema: items: $ref: '#/components/schemas/BuiltRewardSupplierResponse' type: array description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' coupon_count_warn_limit_invalid: $ref: '#/components/examples/coupon_count_warn_limit_invalid' coupon_pool_id_missing: $ref: '#/components/examples/coupon_pool_id_missing' description_too_long: $ref: '#/components/examples/description_too_long' display_name_too_long: $ref: '#/components/examples/display_name_too_long' face_value_out_of_range: $ref: '#/components/examples/face_value_out_of_range' illegal_character_in_description: $ref: '#/components/examples/illegal_character_in_description' illegal_character_in_name: $ref: '#/components/examples/illegal_character_in_name' illegal_value_of_minimum_coupon_lifetime: $ref: '#/components/examples/illegal_value_of_minimum_coupon_lifetime' invalid_cash_back_limits: $ref: '#/components/examples/invalid_cash_back_limits' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limits: $ref: '#/components/examples/invalid_limits' invalid_parameter: $ref: '#/components/examples/invalid_parameter' invalid_tag: $ref: '#/components/examples/invalid_tag' limit_out_of_range: $ref: '#/components/examples/limit_out_of_range' missing_request_body: $ref: '#/components/examples/missing_request_body' name_too_long: $ref: '#/components/examples/name_too_long' negative_cash_back_percentage: $ref: '#/components/examples/negative_cash_back_percentage' negative_max_cash_back: $ref: '#/components/examples/negative_max_cash_back' negative_min_cash_back: $ref: '#/components/examples/negative_min_cash_back' reward_supplier_build_failed: $ref: '#/components/examples/reward_supplier_build_failed' reward_supplier_duplicated_name: $ref: '#/components/examples/reward_supplier_duplicated_name' reward_supplier_validation_failed: $ref: '#/components/examples/reward_supplier_validation_failed' unsupported_face_value_algorithm_type: $ref: '#/components/examples/unsupported_face_value_algorithm_type' 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 reward suppliers tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v6/reward-suppliers/display-types: get: description: Returns the available display type labels for reward suppliers on this client. operationId: getRewardSupplierDisplayTypes responses: '200': content: application/json: schema: items: type: string type: array uniqueItems: true description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' 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: Get reward supplier display types tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v6/reward-suppliers/{reward_supplier_id}: get: description: Returns the reward supplier configuration for the specified supplier id. operationId: getRewardSupplier parameters: - in: path name: reward_supplier_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardSupplierResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Forbidden '415': content: application/json: examples: unsupported_media_type: $ref: '#/components/examples/unsupported_media_type' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Unsupported Media Type '429': content: application/json: examples: too_many_requests: $ref: '#/components/examples/too_many_requests' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Too Many Requests summary: Get a reward supplier tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible put: description: Updates the reward supplier on the client. Only fields present in the request body are changed. Returns the updated supplier. operationId: updateRewardSupplier parameters: - in: path name: reward_supplier_id required: true schema: type: string requestBody: content: application/json: example: auto_fulfillment_enabled: true cash_back_max: 1.0 cash_back_min: 1.0 cash_back_percentage: 1.0 component_ids: - component_id component_references: - component_id: component_id socket_names: - socket_name description: description display_name: display_name display_type: display_type enabled: true face_value: 1.0 face_value_algorithm_type: CASH_BACK face_value_type: AUD limit_per_day: 1 limit_per_hour: 1 missing_fulfillment_alert_delay_ms: 1 missing_fulfillment_alert_enabled: true missing_fulfillment_auto_fail_delay_ms: 1 missing_fulfillment_auto_fail_enabled: true name: name partner_reward_key_type: COUPON partner_reward_supplier_id: partner_reward_supplier_id reward_email_auto_send_enabled: true reward_expires_at: '2025-10-24T02:00:00-07:00' reward_supplier_type: CUSTOM_REWARD state_transitions: state_transitions_key: - CANCELED tags: - tag type: ACCOUNT_CREDIT schema: $ref: '#/components/schemas/RewardSupplierUpdateRequest' responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardSupplierResponse' description: Successful response '400': content: application/json: examples: account_not_found: $ref: '#/components/examples/account_not_found' balance_refill_amount_missing: $ref: '#/components/examples/balance_refill_amount_missing' binding_error: $ref: '#/components/examples/binding_error' 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' cash_back_limits_out_of_bounds: $ref: '#/components/examples/cash_back_limits_out_of_bounds' catalog_item_not_found: $ref: '#/components/examples/catalog_item_not_found' circular_component_reference: $ref: '#/components/examples/circular_component_reference' component_facets_not_found: $ref: '#/components/examples/component_facets_not_found' coupon_count_warn_limit_invalid: $ref: '#/components/examples/coupon_count_warn_limit_invalid' coupon_pool_id_already_in_use: $ref: '#/components/examples/coupon_pool_id_already_in_use' coupon_pool_id_missing: $ref: '#/components/examples/coupon_pool_id_missing' custom_reward_type_missing: $ref: '#/components/examples/custom_reward_type_missing' description_too_long: $ref: '#/components/examples/description_too_long' display_name_too_long: $ref: '#/components/examples/display_name_too_long' excessive_component_reference: $ref: '#/components/examples/excessive_component_reference' 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' face_value: $ref: '#/components/examples/face_value' face_value_out_of_range: $ref: '#/components/examples/face_value_out_of_range' illegal_character_in_description: $ref: '#/components/examples/illegal_character_in_description' illegal_character_in_name: $ref: '#/components/examples/illegal_character_in_name' illegal_value_of_minimum_coupon_lifetime: $ref: '#/components/examples/illegal_value_of_minimum_coupon_lifetime' inexisting_coupon_pool_id: $ref: '#/components/examples/inexisting_coupon_pool_id' invalid_auto_fail_state_transition: $ref: '#/components/examples/invalid_auto_fail_state_transition' invalid_balance_refill_amount: $ref: '#/components/examples/invalid_balance_refill_amount' invalid_cash_back_limits: $ref: '#/components/examples/invalid_cash_back_limits' 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_coupon_pool_id: $ref: '#/components/examples/invalid_coupon_pool_id' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_external_component_reference: $ref: '#/components/examples/invalid_external_component_reference' invalid_initial_offset: $ref: '#/components/examples/invalid_initial_offset' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limits: $ref: '#/components/examples/invalid_limits' invalid_missing_fulfillment_auto_fail_delay_ms: $ref: '#/components/examples/invalid_missing_fulfillment_auto_fail_delay_ms' invalid_parameter: $ref: '#/components/examples/invalid_parameter' invalid_tag: $ref: '#/components/examples/invalid_tag' limit_out_of_range: $ref: '#/components/examples/limit_out_of_range' missing_request_body: $ref: '#/components/examples/missing_request_body' name_too_long: $ref: '#/components/examples/name_too_long' negative_cash_back_percentage: $ref: '#/components/examples/negative_cash_back_percentage' negative_max_cash_back: $ref: '#/components/examples/negative_max_cash_back' negative_min_cash_back: $ref: '#/components/examples/negative_min_cash_back' negative_missing_fulfillment_alert_delay_ms: $ref: '#/components/examples/negative_missing_fulfillment_alert_delay_ms' negative_missing_fulfillment_auto_fail_delay_ms: $ref: '#/components/examples/negative_missing_fulfillment_auto_fail_delay_ms' orphan_external_component_reference: $ref: '#/components/examples/orphan_external_component_reference' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' redundant_component_reference: $ref: '#/components/examples/redundant_component_reference' reward_supplier_build_failed: $ref: '#/components/examples/reward_supplier_build_failed' reward_supplier_duplicated_name: $ref: '#/components/examples/reward_supplier_duplicated_name' reward_supplier_validation_failed: $ref: '#/components/examples/reward_supplier_validation_failed' salesforce_authentication_error: $ref: '#/components/examples/salesforce_authentication_error' salesforce_authorization_error: $ref: '#/components/examples/salesforce_authorization_error' salesforce_service_unavailable: $ref: '#/components/examples/salesforce_service_unavailable' salesforce_settings_disabled: $ref: '#/components/examples/salesforce_settings_disabled' salesforce_settings_not_defined: $ref: '#/components/examples/salesforce_settings_not_defined' salesforce_settings_used_by_reward_suppliers: $ref: '#/components/examples/salesforce_settings_used_by_reward_suppliers' self_component_reference: $ref: '#/components/examples/self_component_reference' settings_id_missing: $ref: '#/components/examples/settings_id_missing' unsupported_decimal_face_value_type: $ref: '#/components/examples/unsupported_decimal_face_value_type' unsupported_face_value_algorithm_type: $ref: '#/components/examples/unsupported_face_value_algorithm_type' unsupported_face_value_type: $ref: '#/components/examples/unsupported_face_value_type' zero_face_value: $ref: '#/components/examples/zero_face_value' 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' account_id_missing: $ref: '#/components/examples/account_id_missing' face_value_missing: $ref: '#/components/examples/face_value_missing' face_value_type_missing: $ref: '#/components/examples/face_value_type_missing' merchant_token_missing: $ref: '#/components/examples/merchant_token_missing' method_unauthorized: $ref: '#/components/examples/method_unauthorized' missing_access_token: $ref: '#/components/examples/missing_access_token' missing_coupon_count_warn_limit: $ref: '#/components/examples/missing_coupon_count_warn_limit' name_missing: $ref: '#/components/examples/name_missing' required_merchant_token: $ref: '#/components/examples/required_merchant_token' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' utid_missing: $ref: '#/components/examples/utid_missing' 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 '503': content: application/json: examples: tango_service_unavailable: $ref: '#/components/examples/tango_service_unavailable' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Service Unavailable summary: Update a reward supplier tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible delete: description: Archives the reward supplier, removing it from active use. Returns the archived supplier. operationId: archiveRewardSupplier parameters: - in: path name: reward_supplier_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardSupplierResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' 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' circular_component_reference: $ref: '#/components/examples/circular_component_reference' component_facets_not_found: $ref: '#/components/examples/component_facets_not_found' coupon_count_warn_limit_invalid: $ref: '#/components/examples/coupon_count_warn_limit_invalid' coupon_pool_id_missing: $ref: '#/components/examples/coupon_pool_id_missing' description_too_long: $ref: '#/components/examples/description_too_long' display_name_too_long: $ref: '#/components/examples/display_name_too_long' excessive_component_reference: $ref: '#/components/examples/excessive_component_reference' 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' face_value_out_of_range: $ref: '#/components/examples/face_value_out_of_range' illegal_character_in_description: $ref: '#/components/examples/illegal_character_in_description' illegal_character_in_name: $ref: '#/components/examples/illegal_character_in_name' illegal_value_of_minimum_coupon_lifetime: $ref: '#/components/examples/illegal_value_of_minimum_coupon_lifetime' invalid_cash_back_limits: $ref: '#/components/examples/invalid_cash_back_limits' 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_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_external_component_reference: $ref: '#/components/examples/invalid_external_component_reference' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limits: $ref: '#/components/examples/invalid_limits' invalid_parameter: $ref: '#/components/examples/invalid_parameter' invalid_tag: $ref: '#/components/examples/invalid_tag' limit_out_of_range: $ref: '#/components/examples/limit_out_of_range' missing_request_body: $ref: '#/components/examples/missing_request_body' name_too_long: $ref: '#/components/examples/name_too_long' negative_cash_back_percentage: $ref: '#/components/examples/negative_cash_back_percentage' negative_max_cash_back: $ref: '#/components/examples/negative_max_cash_back' negative_min_cash_back: $ref: '#/components/examples/negative_min_cash_back' orphan_external_component_reference: $ref: '#/components/examples/orphan_external_component_reference' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' redundant_component_reference: $ref: '#/components/examples/redundant_component_reference' reward_supplier_build_failed: $ref: '#/components/examples/reward_supplier_build_failed' reward_supplier_duplicated_name: $ref: '#/components/examples/reward_supplier_duplicated_name' reward_supplier_validation_failed: $ref: '#/components/examples/reward_supplier_validation_failed' self_component_reference: $ref: '#/components/examples/self_component_reference' unsupported_face_value_algorithm_type: $ref: '#/components/examples/unsupported_face_value_algorithm_type' 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' reward_supplier_is_referenced: $ref: '#/components/examples/reward_supplier_is_referenced' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' 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: Archive a reward supplier tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v6/reward-suppliers/{reward_supplier_id}/built: get: description: Returns the fully evaluated (built) runtime form of the specified reward supplier. operationId: getBuiltRewardSupplier parameters: - in: path name: reward_supplier_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/BuiltRewardSupplierResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' coupon_count_warn_limit_invalid: $ref: '#/components/examples/coupon_count_warn_limit_invalid' coupon_pool_id_missing: $ref: '#/components/examples/coupon_pool_id_missing' description_too_long: $ref: '#/components/examples/description_too_long' display_name_too_long: $ref: '#/components/examples/display_name_too_long' face_value_out_of_range: $ref: '#/components/examples/face_value_out_of_range' illegal_character_in_description: $ref: '#/components/examples/illegal_character_in_description' illegal_character_in_name: $ref: '#/components/examples/illegal_character_in_name' illegal_value_of_minimum_coupon_lifetime: $ref: '#/components/examples/illegal_value_of_minimum_coupon_lifetime' invalid_cash_back_limits: $ref: '#/components/examples/invalid_cash_back_limits' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limits: $ref: '#/components/examples/invalid_limits' invalid_parameter: $ref: '#/components/examples/invalid_parameter' invalid_tag: $ref: '#/components/examples/invalid_tag' limit_out_of_range: $ref: '#/components/examples/limit_out_of_range' missing_request_body: $ref: '#/components/examples/missing_request_body' name_too_long: $ref: '#/components/examples/name_too_long' negative_cash_back_percentage: $ref: '#/components/examples/negative_cash_back_percentage' negative_max_cash_back: $ref: '#/components/examples/negative_max_cash_back' negative_min_cash_back: $ref: '#/components/examples/negative_min_cash_back' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' reward_supplier_build_failed: $ref: '#/components/examples/reward_supplier_build_failed' reward_supplier_duplicated_name: $ref: '#/components/examples/reward_supplier_duplicated_name' reward_supplier_validation_failed: $ref: '#/components/examples/reward_supplier_validation_failed' unsupported_face_value_algorithm_type: $ref: '#/components/examples/unsupported_face_value_algorithm_type' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Forbidden '415': content: application/json: examples: unsupported_media_type: $ref: '#/components/examples/unsupported_media_type' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Unsupported Media Type '429': content: application/json: examples: too_many_requests: $ref: '#/components/examples/too_many_requests' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Too Many Requests summary: Get a built reward supplier tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v2/reward-suppliers/salesforce-coupons/{reward_supplier_id}/coupons: post: description: Triggers a sync to pull new coupon codes from the Salesforce coupon pool into the supplier. operationId: refillSalesforceCoupons parameters: - in: path name: reward_supplier_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/SalesforceCouponRewardSupplierOperationResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' coupon_count_warn_limit_invalid: $ref: '#/components/examples/coupon_count_warn_limit_invalid' coupon_pool_id_missing: $ref: '#/components/examples/coupon_pool_id_missing' description_too_long: $ref: '#/components/examples/description_too_long' display_name_too_long: $ref: '#/components/examples/display_name_too_long' face_value_out_of_range: $ref: '#/components/examples/face_value_out_of_range' illegal_character_in_description: $ref: '#/components/examples/illegal_character_in_description' illegal_character_in_name: $ref: '#/components/examples/illegal_character_in_name' illegal_value_of_minimum_coupon_lifetime: $ref: '#/components/examples/illegal_value_of_minimum_coupon_lifetime' invalid_cash_back_limits: $ref: '#/components/examples/invalid_cash_back_limits' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limits: $ref: '#/components/examples/invalid_limits' invalid_parameter: $ref: '#/components/examples/invalid_parameter' invalid_tag: $ref: '#/components/examples/invalid_tag' limit_out_of_range: $ref: '#/components/examples/limit_out_of_range' missing_request_body: $ref: '#/components/examples/missing_request_body' name_too_long: $ref: '#/components/examples/name_too_long' negative_cash_back_percentage: $ref: '#/components/examples/negative_cash_back_percentage' negative_max_cash_back: $ref: '#/components/examples/negative_max_cash_back' negative_min_cash_back: $ref: '#/components/examples/negative_min_cash_back' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' refill_already_in_progress: $ref: '#/components/examples/refill_already_in_progress' reward_supplier_build_failed: $ref: '#/components/examples/reward_supplier_build_failed' reward_supplier_duplicated_name: $ref: '#/components/examples/reward_supplier_duplicated_name' reward_supplier_validation_failed: $ref: '#/components/examples/reward_supplier_validation_failed' salesforce_authentication_error: $ref: '#/components/examples/salesforce_authentication_error' salesforce_authorization_error: $ref: '#/components/examples/salesforce_authorization_error' salesforce_service_unavailable: $ref: '#/components/examples/salesforce_service_unavailable' salesforce_settings_disabled: $ref: '#/components/examples/salesforce_settings_disabled' salesforce_settings_not_defined: $ref: '#/components/examples/salesforce_settings_not_defined' salesforce_settings_used_by_reward_suppliers: $ref: '#/components/examples/salesforce_settings_used_by_reward_suppliers' unsupported_face_value_algorithm_type: $ref: '#/components/examples/unsupported_face_value_algorithm_type' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' 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: Refill Salesforce coupons tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible delete: description: Removes all unused coupons from the Salesforce coupon pool. operationId: deleteSalesforceCoupons parameters: - in: path name: reward_supplier_id required: true schema: type: string - in: query name: operation_id schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/SalesforceCouponRewardSupplierOperationResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' coupons_already_deleted_by_operation: $ref: '#/components/examples/coupons_already_deleted_by_operation' coupons_concurrent_delete: $ref: '#/components/examples/coupons_concurrent_delete' delete_coupons_by_operation_not_supported: $ref: '#/components/examples/delete_coupons_by_operation_not_supported' invalid_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_json: $ref: '#/components/examples/invalid_json' invalid_parameter: $ref: '#/components/examples/invalid_parameter' missing_request_body: $ref: '#/components/examples/missing_request_body' not_an_upload_operation: $ref: '#/components/examples/not_an_upload_operation' operation_id_missing: $ref: '#/components/examples/operation_id_missing' operation_not_found: $ref: '#/components/examples/operation_not_found' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' 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' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Forbidden '415': content: application/json: examples: unsupported_media_type: $ref: '#/components/examples/unsupported_media_type' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Unsupported Media Type '429': content: application/json: examples: too_many_requests: $ref: '#/components/examples/too_many_requests' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Too Many Requests summary: Delete Salesforce coupons tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v6/reward-suppliers/{reward_supplier_id}/unarchive: post: description: Restores a previously archived reward supplier to active use. Returns the restored supplier. operationId: unarchiveRewardSupplier parameters: - in: path name: reward_supplier_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardSupplierResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' 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' circular_component_reference: $ref: '#/components/examples/circular_component_reference' component_facets_not_found: $ref: '#/components/examples/component_facets_not_found' coupon_count_warn_limit_invalid: $ref: '#/components/examples/coupon_count_warn_limit_invalid' coupon_pool_id_missing: $ref: '#/components/examples/coupon_pool_id_missing' description_too_long: $ref: '#/components/examples/description_too_long' display_name_too_long: $ref: '#/components/examples/display_name_too_long' excessive_component_reference: $ref: '#/components/examples/excessive_component_reference' 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' face_value_out_of_range: $ref: '#/components/examples/face_value_out_of_range' illegal_character_in_description: $ref: '#/components/examples/illegal_character_in_description' illegal_character_in_name: $ref: '#/components/examples/illegal_character_in_name' illegal_value_of_minimum_coupon_lifetime: $ref: '#/components/examples/illegal_value_of_minimum_coupon_lifetime' invalid_cash_back_limits: $ref: '#/components/examples/invalid_cash_back_limits' 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_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_external_component_reference: $ref: '#/components/examples/invalid_external_component_reference' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limits: $ref: '#/components/examples/invalid_limits' invalid_parameter: $ref: '#/components/examples/invalid_parameter' invalid_tag: $ref: '#/components/examples/invalid_tag' limit_out_of_range: $ref: '#/components/examples/limit_out_of_range' missing_request_body: $ref: '#/components/examples/missing_request_body' name_too_long: $ref: '#/components/examples/name_too_long' negative_cash_back_percentage: $ref: '#/components/examples/negative_cash_back_percentage' negative_max_cash_back: $ref: '#/components/examples/negative_max_cash_back' negative_min_cash_back: $ref: '#/components/examples/negative_min_cash_back' orphan_external_component_reference: $ref: '#/components/examples/orphan_external_component_reference' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' redundant_component_reference: $ref: '#/components/examples/redundant_component_reference' reward_supplier_build_failed: $ref: '#/components/examples/reward_supplier_build_failed' reward_supplier_duplicated_name: $ref: '#/components/examples/reward_supplier_duplicated_name' reward_supplier_validation_failed: $ref: '#/components/examples/reward_supplier_validation_failed' self_component_reference: $ref: '#/components/examples/self_component_reference' unsupported_face_value_algorithm_type: $ref: '#/components/examples/unsupported_face_value_algorithm_type' 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' reward_supplier_is_referenced: $ref: '#/components/examples/reward_supplier_is_referenced' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' 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: Unarchive a reward supplier tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible /v6/reward-suppliers/{reward_supplier_id}/delete: delete: description: Permanently deletes the reward supplier. Returns the deleted supplier record. operationId: deleteRewardSupplier parameters: - in: path name: reward_supplier_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/RewardSupplierResponse' description: Successful response '400': content: application/json: examples: binding_error: $ref: '#/components/examples/binding_error' 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' circular_component_reference: $ref: '#/components/examples/circular_component_reference' component_facets_not_found: $ref: '#/components/examples/component_facets_not_found' coupon_count_warn_limit_invalid: $ref: '#/components/examples/coupon_count_warn_limit_invalid' coupon_pool_id_missing: $ref: '#/components/examples/coupon_pool_id_missing' description_too_long: $ref: '#/components/examples/description_too_long' display_name_too_long: $ref: '#/components/examples/display_name_too_long' excessive_component_reference: $ref: '#/components/examples/excessive_component_reference' 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' face_value_out_of_range: $ref: '#/components/examples/face_value_out_of_range' illegal_character_in_description: $ref: '#/components/examples/illegal_character_in_description' illegal_character_in_name: $ref: '#/components/examples/illegal_character_in_name' illegal_value_of_minimum_coupon_lifetime: $ref: '#/components/examples/illegal_value_of_minimum_coupon_lifetime' invalid_cash_back_limits: $ref: '#/components/examples/invalid_cash_back_limits' 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_expiration_date: $ref: '#/components/examples/invalid_expiration_date' invalid_external_component_reference: $ref: '#/components/examples/invalid_external_component_reference' invalid_json: $ref: '#/components/examples/invalid_json' invalid_limits: $ref: '#/components/examples/invalid_limits' invalid_parameter: $ref: '#/components/examples/invalid_parameter' invalid_tag: $ref: '#/components/examples/invalid_tag' limit_out_of_range: $ref: '#/components/examples/limit_out_of_range' missing_request_body: $ref: '#/components/examples/missing_request_body' name_too_long: $ref: '#/components/examples/name_too_long' negative_cash_back_percentage: $ref: '#/components/examples/negative_cash_back_percentage' negative_max_cash_back: $ref: '#/components/examples/negative_max_cash_back' negative_min_cash_back: $ref: '#/components/examples/negative_min_cash_back' orphan_external_component_reference: $ref: '#/components/examples/orphan_external_component_reference' partner_reward_supplier_id_invalid: $ref: '#/components/examples/partner_reward_supplier_id_invalid' redundant_component_reference: $ref: '#/components/examples/redundant_component_reference' reward_supplier_build_failed: $ref: '#/components/examples/reward_supplier_build_failed' reward_supplier_duplicated_name: $ref: '#/components/examples/reward_supplier_duplicated_name' reward_supplier_validation_failed: $ref: '#/components/examples/reward_supplier_validation_failed' self_component_reference: $ref: '#/components/examples/self_component_reference' unsupported_face_value_algorithm_type: $ref: '#/components/examples/unsupported_face_value_algorithm_type' 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' reward_supplier_is_referenced: $ref: '#/components/examples/reward_supplier_is_referenced' reward_supplier_not_found: $ref: '#/components/examples/reward_supplier_not_found' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Forbidden '415': content: application/json: examples: unsupported_media_type: $ref: '#/components/examples/unsupported_media_type' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Unsupported Media Type '429': content: application/json: examples: too_many_requests: $ref: '#/components/examples/too_many_requests' schema: $ref: '#/components/schemas/RestExceptionResponse' description: Too Many Requests summary: Delete a reward supplier tags: - Reward Suppliers x-extole-bundle: management x-extole-visibility: visible components: examples: refill_already_in_progress: summary: refill_already_in_progress value: code: refill_already_in_progress http_status_code: 400 message: Refill already in progress parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 period_count_invalid: summary: period_count_invalid value: code: period_count_invalid http_status_code: 400 message: Invalid period count parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 coupons_concurrent_upload: summary: coupons_concurrent_upload value: code: coupons_concurrent_upload http_status_code: 400 message: Could not perform the operation. Coupons are currently updated by other process/user parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 reward_state_invalid: summary: reward_state_invalid value: code: reward_state_invalid http_status_code: 400 message: Specified reward state type is not supported parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 cash_back_limits_out_of_bounds: summary: cash_back_limits_out_of_bounds value: code: cash_back_limits_out_of_bounds http_status_code: 400 message: Cash back min/max limits should be within brand limits 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 reward_supplier_is_referenced: summary: reward_supplier_is_referenced value: code: reward_supplier_is_referenced http_status_code: 403 message: Reward supplier is referenced by entities parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 coupon_code_invalid: summary: coupon_code_invalid value: code: coupon_code_invalid http_status_code: 400 message: A coupon code is invalid parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 negative_min_cash_back: summary: negative_min_cash_back value: code: negative_min_cash_back http_status_code: 400 message: Min cash back limit should be a non negative number parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 salesforce_authorization_error: summary: salesforce_authorization_error value: code: salesforce_authorization_error http_status_code: 400 message: Salesforce authorization error - client access token rejected by the Data API parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 account_id_missing: summary: account_id_missing value: code: account_id_missing http_status_code: 403 message: account_id is a required attribute 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 balance_refill_amount_missing: summary: balance_refill_amount_missing value: code: balance_refill_amount_missing http_status_code: 400 message: Balance refill amount is missing 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 negative_missing_fulfillment_alert_delay_ms: summary: negative_missing_fulfillment_alert_delay_ms value: code: negative_missing_fulfillment_alert_delay_ms http_status_code: 400 message: Missing fulfillment alert delay should be a positive number 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 coupon_pool_id_missing: summary: coupon_pool_id_missing value: code: coupon_pool_id_missing http_status_code: 400 message: Coupon pool id is missing 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 unsupported_face_value_algorithm_type: summary: unsupported_face_value_algorithm_type value: code: unsupported_face_value_algorithm_type http_status_code: 400 message: Face value algorithm type is not supported for this reward supplier 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 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 salesforce_service_unavailable: summary: salesforce_service_unavailable value: code: salesforce_service_unavailable http_status_code: 400 message: Salesforce service unavailable parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 negative_cash_back_percentage: summary: negative_cash_back_percentage value: code: negative_cash_back_percentage http_status_code: 400 message: Cash back percentage should be a non negative number parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_tag: summary: invalid_tag value: code: invalid_tag http_status_code: 400 message: Invalid tag parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 reward_type_not_supported: summary: reward_type_not_supported value: code: reward_type_not_supported http_status_code: 400 message: Reward type not supported parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 operation_id_missing: summary: operation_id_missing value: code: operation_id_missing http_status_code: 400 message: Query parameter operation_id is missing 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 max_fetch_size_1000: summary: max_fetch_size_1000 value: code: max_fetch_size_1000 http_status_code: 400 message: Maximum allowed difference between limit and offset should be 1000 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_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 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 zero_face_value: summary: zero_face_value value: code: zero_face_value http_status_code: 400 message: Face Value should be a positive non zero number parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 settings_id_missing: summary: settings_id_missing value: code: settings_id_missing http_status_code: 400 message: Settings id missing parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 negative_max_cash_back: summary: negative_max_cash_back value: code: negative_max_cash_back http_status_code: 400 message: Max cash back limit should be a non negative number parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 retry_claimed_reward_not_allowed: summary: retry_claimed_reward_not_allowed value: code: retry_claimed_reward_not_allowed http_status_code: 400 message: Retry for Claimed Reward is not allowed parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_offset: summary: invalid_offset value: code: invalid_offset http_status_code: 400 message: Offset should be a non negative integer 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 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 reward_retry_not_supported: summary: reward_retry_not_supported value: code: reward_retry_not_supported http_status_code: 400 message: Reward retry not supported parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 delete_coupons_by_operation_not_supported: summary: delete_coupons_by_operation_not_supported value: code: delete_coupons_by_operation_not_supported http_status_code: 400 message: Coupons cannot be deleted by this operation 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 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 invalid_missing_fulfillment_auto_fail_delay_ms: summary: invalid_missing_fulfillment_auto_fail_delay_ms value: code: invalid_missing_fulfillment_auto_fail_delay_ms http_status_code: 400 message: Missing fulfillment auto fail delay should not be lower than alert delay parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_initial_offset: summary: invalid_initial_offset value: code: invalid_initial_offset http_status_code: 400 message: Initial offset must be a positive integer or zero parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 coupon_filename_empty: summary: coupon_filename_empty value: code: coupon_filename_empty http_status_code: 400 message: Coupon filename is empty. parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 face_value_missing: summary: face_value_missing value: code: face_value_missing http_status_code: 403 message: Face value must be a non-null value upon creation parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 reward_in_not_retryable_state: summary: reward_in_not_retryable_state value: code: reward_in_not_retryable_state http_status_code: 400 message: Reward is in a not retryable state parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_file_line: summary: invalid_file_line value: code: invalid_file_line http_status_code: 400 message: At least one line had more than one value/was not properly formatted parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 salesforce_settings_used_by_reward_suppliers: summary: salesforce_settings_used_by_reward_suppliers value: code: salesforce_settings_used_by_reward_suppliers http_status_code: 400 message: You can't delete this account, since it is associated with SFCC coupon reward suppliers. Please delete your SFCC reward suppliers first. parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 unsupported_face_value_type: summary: unsupported_face_value_type value: code: unsupported_face_value_type http_status_code: 400 message: Specified PayPal face value type is not supported parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 duplicate_coupon_code_in_list: summary: duplicate_coupon_code_in_list value: code: duplicate_coupon_code_in_list http_status_code: 400 message: Duplicate coupon code in the list of coupons parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_auto_fail_state_transition: summary: invalid_auto_fail_state_transition value: code: invalid_auto_fail_state_transition http_status_code: 400 message: Missing fulfillment auto fail is enabled but state transitions do not allow EARNED -> FAILED parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 reward_supplier_not_found: summary: reward_supplier_not_found value: code: reward_supplier_not_found http_status_code: 403 message: Reward supplier not found 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 name_missing: summary: name_missing value: code: name_missing http_status_code: 403 message: Name must be a non-null value upon creation parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 negative_missing_fulfillment_auto_fail_delay_ms: summary: negative_missing_fulfillment_auto_fail_delay_ms value: code: negative_missing_fulfillment_auto_fail_delay_ms http_status_code: 400 message: Missing fulfillment auto fail delay should be a positive number parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 name_too_long: summary: name_too_long value: code: name_too_long http_status_code: 400 message: Name should not exceed the specified length limit parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 reward_not_found: summary: reward_not_found value: code: reward_not_found http_status_code: 400 message: Reward not found parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 tango_service_unavailable: summary: tango_service_unavailable value: code: tango_service_unavailable http_status_code: 503 message: Tango service unavailable parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 illegal_character_in_name: summary: illegal_character_in_name value: code: illegal_character_in_name http_status_code: 400 message: Name can only contain alphanumeric characters parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 merchant_token_missing: summary: merchant_token_missing value: code: merchant_token_missing http_status_code: 403 message: Non blank Merchant token should be specified upon creation parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 period_not_supported: summary: period_not_supported value: code: period_not_supported http_status_code: 400 message: Period not supported parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_limits: summary: invalid_limits value: code: invalid_limits http_status_code: 400 message: Limit per day should be greater or equal to limit per hour 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 salesforce_settings_disabled: summary: salesforce_settings_disabled value: code: salesforce_settings_disabled http_status_code: 400 message: Salesforce settings disabled parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 coupons_missing: summary: coupons_missing value: code: coupons_missing http_status_code: 400 message: Missing coupons parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 coupons_already_deleted_by_operation: summary: coupons_already_deleted_by_operation value: code: coupons_already_deleted_by_operation http_status_code: 400 message: Coupons already deleted by this operation 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 salesforce_authentication_error: summary: salesforce_authentication_error value: code: salesforce_authentication_error http_status_code: 400 message: Authentication error occurred while trying to obtain an access token from Salesforce via oAuth service parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 coupon_code_too_long: summary: coupon_code_too_long value: code: coupon_code_too_long http_status_code: 400 message: At least one of the coupon codes was longer than 255 characters parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 corrupted_uploaded_file: summary: corrupted_uploaded_file value: code: corrupted_uploaded_file http_status_code: 400 message: Uploaded file is empty/corrupted or is other format than csv, txt or xlsx parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 not_an_upload_operation: summary: not_an_upload_operation value: code: not_an_upload_operation http_status_code: 400 message: Not an upload operation 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 reward_supplier_duplicated_name: summary: reward_supplier_duplicated_name value: code: reward_supplier_duplicated_name http_status_code: 400 message: Reward supplier with such name already exists parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_cash_back_limits: summary: invalid_cash_back_limits value: code: invalid_cash_back_limits http_status_code: 400 message: Max cash back limit should greater or equal to min cash back limit 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 reward_supplier_validation_failed: summary: reward_supplier_validation_failed value: code: reward_supplier_validation_failed http_status_code: 400 message: Reward supplier validation failed parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 reward_illegal_state_transition: summary: reward_illegal_state_transition value: code: reward_illegal_state_transition http_status_code: 400 message: Reward illegal state transition for current state parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 coupon_count_warn_limit_invalid: summary: coupon_count_warn_limit_invalid value: code: coupon_count_warn_limit_invalid http_status_code: 400 message: Coupon count warn limit must be a non-negative integer parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 catalog_item_not_found: summary: catalog_item_not_found value: code: catalog_item_not_found http_status_code: 400 message: unable to find catalog item 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 coupon_code_blank: summary: coupon_code_blank value: code: coupon_code_blank http_status_code: 400 message: At least one of the coupon codes was blank parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 partner_reward_supplier_id_invalid: summary: partner_reward_supplier_id_invalid value: code: partner_reward_supplier_id_invalid http_status_code: 400 message: Partner reward supplier id is too long, max length is 255 parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 operation_not_found: summary: operation_not_found value: code: operation_not_found http_status_code: 400 message: Operation not found parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 face_value: summary: face_value value: code: face_value http_status_code: 400 message: Face value should be within brand limits parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 face_value_out_of_range: summary: face_value_out_of_range value: code: face_value_out_of_range http_status_code: 400 message: Face value is out of range parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 unsupported_decimal_face_value_type: summary: unsupported_decimal_face_value_type value: code: unsupported_decimal_face_value_type http_status_code: 400 message: Specified PayPal face value type does not support decimals parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_coupon_pool_id: summary: invalid_coupon_pool_id value: code: invalid_coupon_pool_id http_status_code: 400 message: Salesforce coupon pool id must be a valid URL path segment parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 inexisting_coupon_pool_id: summary: inexisting_coupon_pool_id value: code: inexisting_coupon_pool_id http_status_code: 400 message: Coupon pool id not found in Salesforce parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 display_name_too_long: summary: display_name_too_long value: code: display_name_too_long http_status_code: 400 message: Display name should not exceed the specified length limit parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 sandbox_not_found: summary: sandbox_not_found value: code: sandbox_not_found http_status_code: 400 message: Unable to find sandbox parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 illegal_character_in_description: summary: illegal_character_in_description value: code: illegal_character_in_description http_status_code: 400 message: Description can only contain alphanumeric characters parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 existing_coupon_code: summary: existing_coupon_code value: code: existing_coupon_code http_status_code: 400 message: A coupon with the same code already exists parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 limit_out_of_range: summary: limit_out_of_range value: code: limit_out_of_range http_status_code: 400 message: Limit is out of range parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 illegal_value_of_minimum_coupon_lifetime: summary: illegal_value_of_minimum_coupon_lifetime value: code: illegal_value_of_minimum_coupon_lifetime http_status_code: 400 message: Minimum coupon lifetime should be greater than 0 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 utid_missing: summary: utid_missing value: code: utid_missing http_status_code: 403 message: utid is a required attribute parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_balance_refill_amount: summary: invalid_balance_refill_amount value: code: invalid_balance_refill_amount http_status_code: 400 message: Balance refill amount must be a positive integer, greater than zero parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 invalid_expiration_date: summary: invalid_expiration_date value: code: invalid_expiration_date http_status_code: 400 message: Expiration date is invalid or not ISO-8601 compliant parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 description_too_long: summary: description_too_long value: code: description_too_long http_status_code: 400 message: Description should not exceed the specified length limit 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 custom_reward_type_missing: summary: custom_reward_type_missing value: code: custom_reward_type_missing http_status_code: 400 message: Custom reward type id missing 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 salesforce_settings_not_defined: summary: salesforce_settings_not_defined value: code: salesforce_settings_not_defined http_status_code: 400 message: Salesforce settings not defined for this client 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_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 coupon_pool_id_already_in_use: summary: coupon_pool_id_already_in_use value: code: coupon_pool_id_already_in_use http_status_code: 400 message: Salesforce Commerce Cloud Coupon Set is already used 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 time_interval_invalid: summary: time_interval_invalid value: code: time_interval_invalid http_status_code: 400 message: Time interval is invalid or not ISO-8601 explicit form parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 missing_coupon_count_warn_limit: summary: missing_coupon_count_warn_limit value: code: missing_coupon_count_warn_limit http_status_code: 403 message: Coupon count warn limit must be defined parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 face_value_type_missing: summary: face_value_type_missing value: code: face_value_type_missing http_status_code: 403 message: Face value type must be a non-null value upon creation 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 invalid_limit: summary: invalid_limit value: code: invalid_limit http_status_code: 400 message: Limit should be a non negative integer parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 account_not_found: summary: account_not_found value: code: account_not_found http_status_code: 400 message: unable to find account parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 coupons_concurrent_delete: summary: coupons_concurrent_delete value: code: coupons_concurrent_delete http_status_code: 400 message: Could not perform the operation. Coupons are currently deleted by other process/user parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 reward_supplier_build_failed: summary: reward_supplier_build_failed value: code: reward_supplier_build_failed http_status_code: 400 message: Reward supplier build failed parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 required_merchant_token: summary: required_merchant_token value: code: required_merchant_token http_status_code: 403 message: Merchant token required parameters: {} unique_id: 00000000-0000-0000-0000-000000000000 schemas: TangoRewardSupplierCreateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierCreateRequestBase' - properties: account_id: type: string description: $ref: '#/components/schemas/DescriptionInTangoRewardSupplierCreateRequest' display_name: $ref: '#/components/schemas/DisplayNameInTangoRewardSupplierCreateRequest' limit_per_day: $ref: '#/components/schemas/LimitPerDayInTangoRewardSupplierCreateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInTangoRewardSupplierCreateRequest' reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInTangoRewardSupplierCreateRequest' reward_supplier_type: enum: - TANGO_V2 type: string utid: type: string type: object required: - account_id - face_value_type - reward_supplier_type - utid type: object FaceValueInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic face value oneOf: - description: Static face value title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{faceValue}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('faceValue');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerHourInTangoRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string EnabledInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic enabled oneOf: - description: Static enabled title: Static Value type: boolean - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabled}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabled');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerHourInManualCouponRewardSupplierCreateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerHourInPayPalPayoutsRewardSupplierCreateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardExpiresAtInPayPalPayoutsRewardSupplierUpdateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string LimitPerHourInSalesforceCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltTangoRewardSupplierResponse: allOf: - $ref: '#/components/schemas/BuiltRewardSupplierResponseBase' - properties: account_id: type: string brand_description: type: string brand_disclaimer: type: string brand_image_url: type: string brand_name: type: string description: type: string id: readOnly: true type: string reward_supplier_type: enum: - TANGO_V2 type: string utid: type: string type: object description: tango reward supplier after buildtime evaluation. Fields `display_type`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `face_value_type`, `name`, `display_name`, `description`, `enabled`, and `reward_expires_at` are already evaluated. required: - account_id - brand_description - brand_disclaimer - brand_image_url - brand_name - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - created_date - data - description - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - state_transitions - tags - updated_date - utid type: object RewardExpiresAtInRewardSupplierResponseBase: description: 'The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Literal reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string FormDataContentDisposition: properties: creationDate: format: date-time type: string fileName: type: string modificationDate: format: date-time type: string name: type: string parameters: additionalProperties: type: string type: object readDate: format: date-time type: string size: format: int64 type: integer type: type: string type: object DescriptionInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerDayInTangoRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string PayPalPayoutsRewardSupplierUpdateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierUpdateRequestBase' - properties: description: $ref: '#/components/schemas/DescriptionInPayPalPayoutsRewardSupplierUpdateRequest' display_name: $ref: '#/components/schemas/DisplayNameInPayPalPayoutsRewardSupplierUpdateRequest' limit_per_day: $ref: '#/components/schemas/LimitPerDayInPayPalPayoutsRewardSupplierUpdateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInPayPalPayoutsRewardSupplierUpdateRequest' merchant_token: type: string reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInPayPalPayoutsRewardSupplierUpdateRequest' reward_supplier_type: enum: - PAYPAL_PAYOUTS type: string type: object required: - reward_supplier_type type: object FaceValueAlgorithmTypeInRewardSupplierCreateRequestBase: description: Choose between static or dynamic face value algorithm type oneOf: - description: Static face value algorithm type enum: - CASH_BACK - FIXED title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{faceValueAlgorithmType}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('faceValueAlgorithmType');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string SalesforceCouponRewardSupplierUpdateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierUpdateRequestBase' - properties: balance_refill_amount: format: int32 type: integer description: $ref: '#/components/schemas/DescriptionInSalesforceCouponRewardSupplierUpdateRequest' display_name: $ref: '#/components/schemas/DisplayNameInSalesforceCouponRewardSupplierUpdateRequest' limit_per_day: $ref: '#/components/schemas/LimitPerDayInSalesforceCouponRewardSupplierUpdateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInSalesforceCouponRewardSupplierUpdateRequest' reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInSalesforceCouponRewardSupplierUpdateRequest' reward_supplier_type: enum: - SALESFORCE_COUPON type: string type: object required: - reward_supplier_type type: object TangoRewardSupplierResponse: allOf: - $ref: '#/components/schemas/RewardSupplierResponseBase' - properties: account_id: type: string brand_description: type: string brand_disclaimer: type: string brand_image_url: type: string brand_name: type: string description: $ref: '#/components/schemas/DescriptionInTangoRewardSupplierResponse' id: readOnly: true type: string reward_supplier_type: enum: - TANGO_V2 type: string utid: type: string type: object description: Stored tango reward supplier definition. Fields `display_type`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `face_value_type`, `name`, `display_name`, `description`, `enabled`, and `reward_expires_at` are unevaluated and appear in buildtime-evaluatable form. required: - account_id - brand_description - brand_disclaimer - brand_image_url - brand_name - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - created_date - data - description - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - state_transitions - tags - updated_date - utid type: object DisplayNameInCustomRewardSupplierCreateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string SalesforceCouponRewardSupplierCreateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierCreateRequestBase' - properties: balance_refill_amount: format: int32 type: integer coupon_pool_id: $ref: '#/components/schemas/CouponPoolIdInSalesforceCouponRewardSupplierCreateRequest' description: $ref: '#/components/schemas/DescriptionInSalesforceCouponRewardSupplierCreateRequest' display_name: $ref: '#/components/schemas/DisplayNameInSalesforceCouponRewardSupplierCreateRequest' initial_offset: format: int32 type: integer limit_per_day: $ref: '#/components/schemas/LimitPerDayInSalesforceCouponRewardSupplierCreateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInSalesforceCouponRewardSupplierCreateRequest' reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInSalesforceCouponRewardSupplierCreateRequest' reward_supplier_type: enum: - SALESFORCE_COUPON type: string settings_id: type: string type: object required: - face_value_type - reward_supplier_type type: object CashBackPercentageInRewardSupplierResponseBase: description: 'The cash back percentage as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal cash back percentage title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{cashBackPercentage}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('cashBackPercentage');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerHourInTangoRewardSupplierCreateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string FailedRewardRequest: properties: message: nullable: true type: string required: - message type: object CashBackPercentageInRewardSupplierCreateRequestBase: description: Choose between static or dynamic cash back percentage oneOf: - description: Static cash back percentage title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{cashBackPercentage}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('cashBackPercentage');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CashBackMaxInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic cash back max oneOf: - description: Static cash back max title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{cashBackMax}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('cashBackMax');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardSupplierResponse: discriminator: mapping: CUSTOM_REWARD: '#/components/schemas/CustomRewardSupplierResponse' MANUAL_COUPON: '#/components/schemas/ManualCouponRewardSupplierResponse' PAYPAL_PAYOUTS: '#/components/schemas/PayPalPayoutsRewardSupplierResponse' SALESFORCE_COUPON: '#/components/schemas/SalesforceCouponRewardSupplierResponse' TANGO_V2: '#/components/schemas/TangoRewardSupplierResponse' propertyName: reward_supplier_type oneOf: - $ref: '#/components/schemas/CustomRewardSupplierResponse' - $ref: '#/components/schemas/ManualCouponRewardSupplierResponse' - $ref: '#/components/schemas/PayPalPayoutsRewardSupplierResponse' - $ref: '#/components/schemas/SalesforceCouponRewardSupplierResponse' - $ref: '#/components/schemas/TangoRewardSupplierResponse' required: - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - created_date - data - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - state_transitions - tags - updated_date RewardExpiresAtInManualCouponRewardSupplierCreateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string LimitPerDayInCustomRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayNameInPayPalPayoutsRewardSupplierCreateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string SalesforceCouponRewardSupplierResponse: allOf: - $ref: '#/components/schemas/RewardSupplierResponseBase' - properties: balance_refill_amount: format: int32 type: integer coupon_pool_id: $ref: '#/components/schemas/CouponPoolIdInSalesforceCouponRewardSupplierResponse' id: readOnly: true type: string initial_offset: format: int32 type: integer reward_supplier_type: enum: - SALESFORCE_COUPON type: string settings_id: type: string type: object description: Stored salesforce coupon reward supplier definition. Fields `display_type`, `face_value_type`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `name`, `display_name`, `coupon_pool_id`, `enabled`, and `reward_expires_at` are unevaluated and appear in buildtime-evaluatable form. required: - balance_refill_amount - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - coupon_pool_id - created_date - data - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - initial_offset - limit_per_day - limit_per_hour - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - settings_id - state_transitions - tags - updated_date type: object LimitPerHourInManualCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayNameInManualCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string ManualCouponRewardSupplierResponse: allOf: - $ref: '#/components/schemas/RewardSupplierResponseBase' - properties: coupon_count_warn_limit: format: int32 type: integer default_coupon_expiry_date: $ref: '#/components/schemas/ZonedDateTime' id: readOnly: true type: string minimum_coupon_lifetime: format: int64 type: integer reward_supplier_type: enum: - MANUAL_COUPON type: string type: object description: Stored manual coupon reward supplier definition. Fields `display_type`, `face_value_type`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `name`, `display_name`, `enabled`, and `reward_expires_at` are unevaluated and appear in buildtime-evaluatable form. required: - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - coupon_count_warn_limit - created_date - data - default_coupon_expiry_date - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - minimum_coupon_lifetime - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - state_transitions - tags - updated_date type: object RewardSupplierCreateRequest: description: Body of a `POST /v6/reward-suppliers` request. discriminator: mapping: CUSTOM_REWARD: '#/components/schemas/CustomRewardSupplierCreateRequest' MANUAL_COUPON: '#/components/schemas/ManualCouponRewardSupplierCreateRequest' PAYPAL_PAYOUTS: '#/components/schemas/PayPalPayoutsRewardSupplierCreateRequest' SALESFORCE_COUPON: '#/components/schemas/SalesforceCouponRewardSupplierCreateRequest' TANGO_V2: '#/components/schemas/TangoRewardSupplierCreateRequest' propertyName: reward_supplier_type oneOf: - $ref: '#/components/schemas/CustomRewardSupplierCreateRequest' - $ref: '#/components/schemas/ManualCouponRewardSupplierCreateRequest' - $ref: '#/components/schemas/PayPalPayoutsRewardSupplierCreateRequest' - $ref: '#/components/schemas/SalesforceCouponRewardSupplierCreateRequest' - $ref: '#/components/schemas/TangoRewardSupplierCreateRequest' required: - face_value_type - reward_supplier_type NameInRewardSupplierUpdateRequestBase: 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 [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardExpiresAtInManualCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DescriptionInTangoRewardSupplierResponse: description: 'The description as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal description title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DescriptionInSalesforceCouponRewardSupplierCreateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string FaceValueAlgorithmTypeInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic face value algorithm type oneOf: - description: Static face value algorithm type enum: - CASH_BACK - FIXED title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{faceValueAlgorithmType}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('faceValueAlgorithmType');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerHourInRewardSupplierCreateRequestBase: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CustomRewardSupplierResponse: allOf: - $ref: '#/components/schemas/RewardSupplierResponseBase' - properties: auto_fulfillment_enabled: type: boolean id: readOnly: true type: string missing_fulfillment_alert_delay_ms: format: int64 type: integer missing_fulfillment_alert_enabled: type: boolean missing_fulfillment_auto_fail_delay_ms: format: int64 type: integer missing_fulfillment_auto_fail_enabled: type: boolean reward_email_auto_send_enabled: type: boolean reward_supplier_type: enum: - CUSTOM_REWARD type: string type: enum: - ACCOUNT_CREDIT - LOYALTY_POINTS type: string type: object description: Stored custom reward supplier definition. Fields `name`, `display_name`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `face_value_type`, `display_type`, `enabled`, and `reward_expires_at` are unevaluated and appear in buildtime-evaluatable form. required: - auto_fulfillment_enabled - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - created_date - data - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - missing_fulfillment_alert_delay_ms - missing_fulfillment_alert_enabled - missing_fulfillment_auto_fail_delay_ms - missing_fulfillment_auto_fail_enabled - name - partner_reward_key_type - partner_reward_supplier_id - reward_email_auto_send_enabled - reward_expires_at - reward_supplier_type - state_transitions - tags - type - updated_date type: object CashBackMaxInRewardSupplierResponseBase: description: 'The cash back max as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal cash back max title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{cashBackMax}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('cashBackMax');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltRewardSupplierResponse: description: reward supplier after buildtime evaluation. Fields `display_type`, `name`, `display_name`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `face_value_type`, `enabled`, and `reward_expires_at` are already evaluated. discriminator: mapping: CUSTOM_REWARD: '#/components/schemas/BuiltCustomRewardSupplierResponse' MANUAL_COUPON: '#/components/schemas/BuiltManualCouponRewardSupplierResponse' PAYPAL_PAYOUTS: '#/components/schemas/BuiltPayPalPayoutsRewardSupplierResponse' SALESFORCE_COUPON: '#/components/schemas/BuiltSalesforceCouponRewardSupplierResponse' TANGO_V2: '#/components/schemas/BuiltTangoRewardSupplierResponse' propertyName: reward_supplier_type oneOf: - $ref: '#/components/schemas/BuiltCustomRewardSupplierResponse' - $ref: '#/components/schemas/BuiltManualCouponRewardSupplierResponse' - $ref: '#/components/schemas/BuiltPayPalPayoutsRewardSupplierResponse' - $ref: '#/components/schemas/BuiltSalesforceCouponRewardSupplierResponse' - $ref: '#/components/schemas/BuiltTangoRewardSupplierResponse' required: - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - created_date - data - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - state_transitions - tags - updated_date RewardExpiresAtInCustomRewardSupplierUpdateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string BuiltPayPalPayoutsRewardSupplierResponse: allOf: - $ref: '#/components/schemas/BuiltRewardSupplierResponseBase' - properties: description: type: string id: readOnly: true type: string merchant_token: type: string reward_supplier_type: enum: - PAYPAL_PAYOUTS type: string type: object description: pay pal payouts reward supplier after buildtime evaluation. Fields `display_type`, `name`, `display_name`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `face_value_type`, `description`, `enabled`, and `reward_expires_at` are already evaluated. required: - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - created_date - data - description - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - merchant_token - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - state_transitions - tags - updated_date type: object DescriptionInSalesforceCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayNameInRewardSupplierResponseBase: description: 'The display name as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal display name title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CashBackMinInRewardSupplierCreateRequestBase: description: Choose between static or dynamic cash back min oneOf: - description: Static cash back min title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{cashBackMin}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('cashBackMin');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerHourInSalesforceCouponRewardSupplierCreateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string FaceValueTypeInRewardSupplierCreateRequestBase: description: Choose between static or dynamic face value type oneOf: - description: Static face value type enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{faceValueType}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('faceValueType');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayTypeInRewardSupplierResponseBase: description: 'The display type 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 display type title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayType}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayType');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string FulfilledRewardRequest: properties: cost_code: nullable: true type: string face_value: nullable: true type: number face_value_type: enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD nullable: true type: string message: nullable: true type: string partner_reward_id: nullable: true type: string success: nullable: true type: boolean required: - cost_code - face_value - face_value_type - message - partner_reward_id - success type: object FulfilledAndSentRewardRequest: properties: cost_code: nullable: true type: string email: type: string face_value: nullable: true type: number face_value_type: enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD nullable: true type: string message: nullable: true type: string partner_reward_id: type: string partner_reward_sent_id: nullable: true type: string required: - cost_code - email - face_value - face_value_type - message - partner_reward_id - partner_reward_sent_id type: object RewardExpiresAtInBuiltRewardSupplierResponseBase: description: 'The reward expires at as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Literal reward expires at title: Static Value - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CashBackMinInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic cash back min oneOf: - description: Static cash back min title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{cashBackMin}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('cashBackMin');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerDayInSalesforceCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayNameInPayPalPayoutsRewardSupplierUpdateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltManualCouponRewardSupplierResponse: allOf: - $ref: '#/components/schemas/BuiltRewardSupplierResponseBase' - properties: coupon_count_warn_limit: format: int32 type: integer default_coupon_expiry_date: $ref: '#/components/schemas/ZonedDateTime' id: readOnly: true type: string minimum_coupon_lifetime: format: int64 type: integer reward_supplier_type: enum: - MANUAL_COUPON type: string type: object description: manual coupon reward supplier after buildtime evaluation. Fields `display_type`, `face_value_type`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `name`, `display_name`, `enabled`, and `reward_expires_at` are already evaluated. required: - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - coupon_count_warn_limit - created_date - data - default_coupon_expiry_date - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - minimum_coupon_lifetime - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - state_transitions - tags - updated_date type: object LimitPerDayInManualCouponRewardSupplierCreateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardSupplierResponseBase: properties: cash_back_max: $ref: '#/components/schemas/CashBackMaxInRewardSupplierResponseBase' cash_back_min: $ref: '#/components/schemas/CashBackMinInRewardSupplierResponseBase' cash_back_percentage: $ref: '#/components/schemas/CashBackPercentageInRewardSupplierResponseBase' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceResponse' type: array created_date: $ref: '#/components/schemas/ZonedDateTime' display_name: $ref: '#/components/schemas/DisplayNameInRewardSupplierResponseBase' display_type: $ref: '#/components/schemas/DisplayTypeInRewardSupplierResponseBase' enabled: $ref: '#/components/schemas/EnabledInRewardSupplierResponseBase' face_value: $ref: '#/components/schemas/FaceValueInRewardSupplierResponseBase' face_value_algorithm_type: $ref: '#/components/schemas/FaceValueAlgorithmTypeInRewardSupplierResponseBase' face_value_type: $ref: '#/components/schemas/FaceValueTypeInRewardSupplierResponseBase' id: readOnly: true type: string limit_per_day: $ref: '#/components/schemas/LimitPerDayInRewardSupplierResponseBase' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInRewardSupplierResponseBase' name: $ref: '#/components/schemas/NameInRewardSupplierResponseBase' partner_reward_key_type: enum: - COUPON - ID - LINK type: string partner_reward_supplier_id: type: string reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInRewardSupplierResponseBase' reward_supplier_type: enum: - CUSTOM_REWARD - MANUAL_COUPON - PAYPAL_PAYOUTS - SALESFORCE_COUPON - TANGO_V2 type: string state_transitions: additionalProperties: items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED - SENT type: string type: array type: object tags: items: type: string type: array uniqueItems: true updated_date: $ref: '#/components/schemas/ZonedDateTime' type: object CashBackMinInRewardSupplierResponseBase: description: 'The cash back min as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal cash back min title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{cashBackMin}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('cashBackMin');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DescriptionInPayPalPayoutsRewardSupplierResponse: description: 'The description as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal description title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string EnabledInRewardSupplierResponseBase: 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 [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabled}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabled');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardSupplierUpdateRequest: description: Body of a `PUT /v6/reward-suppliers/{reward_supplier_id}` request. discriminator: mapping: CUSTOM_REWARD: '#/components/schemas/CustomRewardSupplierUpdateRequest' MANUAL_COUPON: '#/components/schemas/ManualCouponRewardSupplierUpdateRequest' PAYPAL_PAYOUTS: '#/components/schemas/PayPalPayoutsRewardSupplierUpdateRequest' SALESFORCE_COUPON: '#/components/schemas/SalesforceCouponRewardSupplierUpdateRequest' TANGO_V2: '#/components/schemas/TangoRewardSupplierUpdateRequest' propertyName: reward_supplier_type oneOf: - $ref: '#/components/schemas/CustomRewardSupplierUpdateRequest' - $ref: '#/components/schemas/ManualCouponRewardSupplierUpdateRequest' - $ref: '#/components/schemas/PayPalPayoutsRewardSupplierUpdateRequest' - $ref: '#/components/schemas/SalesforceCouponRewardSupplierUpdateRequest' - $ref: '#/components/schemas/TangoRewardSupplierUpdateRequest' required: - reward_supplier_type SentRewardRequest: properties: message: nullable: true type: string partner_reward_sent_id: nullable: true type: string success: nullable: true type: boolean required: - message - partner_reward_sent_id - success type: object DescriptionInRewardSupplierCreateRequestBase: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DescriptionInCustomRewardSupplierUpdateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerDayInRewardSupplierResponseBase: description: 'The limit per day as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal limit per day format: int32 title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardSupplierUpdateRequestBase: properties: cash_back_max: $ref: '#/components/schemas/CashBackMaxInRewardSupplierUpdateRequestBase' cash_back_min: $ref: '#/components/schemas/CashBackMinInRewardSupplierUpdateRequestBase' cash_back_percentage: $ref: '#/components/schemas/CashBackPercentageInRewardSupplierUpdateRequestBase' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array description: $ref: '#/components/schemas/DescriptionInRewardSupplierUpdateRequestBase' display_name: $ref: '#/components/schemas/DisplayNameInRewardSupplierUpdateRequestBase' display_type: $ref: '#/components/schemas/DisplayTypeInRewardSupplierUpdateRequestBase' enabled: $ref: '#/components/schemas/EnabledInRewardSupplierUpdateRequestBase' face_value: $ref: '#/components/schemas/FaceValueInRewardSupplierUpdateRequestBase' face_value_algorithm_type: $ref: '#/components/schemas/FaceValueAlgorithmTypeInRewardSupplierUpdateRequestBase' face_value_type: $ref: '#/components/schemas/FaceValueTypeInRewardSupplierUpdateRequestBase' limit_per_day: $ref: '#/components/schemas/LimitPerDayInRewardSupplierUpdateRequestBase' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInRewardSupplierUpdateRequestBase' name: $ref: '#/components/schemas/NameInRewardSupplierUpdateRequestBase' partner_reward_key_type: enum: - COUPON - ID - LINK type: string partner_reward_supplier_id: type: string reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInRewardSupplierUpdateRequestBase' reward_supplier_type: enum: - CUSTOM_REWARD - MANUAL_COUPON - PAYPAL_PAYOUTS - SALESFORCE_COUPON - TANGO_V2 type: string tags: items: type: string type: array uniqueItems: true type: object NameInRewardSupplierCreateRequestBase: 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 [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DescriptionInTangoRewardSupplierCreateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CustomRewardSupplierCreateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierCreateRequestBase' - properties: auto_fulfillment_enabled: type: boolean description: $ref: '#/components/schemas/DescriptionInCustomRewardSupplierCreateRequest' display_name: $ref: '#/components/schemas/DisplayNameInCustomRewardSupplierCreateRequest' limit_per_day: $ref: '#/components/schemas/LimitPerDayInCustomRewardSupplierCreateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInCustomRewardSupplierCreateRequest' missing_fulfillment_alert_delay_ms: format: int64 type: integer missing_fulfillment_alert_enabled: type: boolean missing_fulfillment_auto_fail_delay_ms: format: int64 type: integer missing_fulfillment_auto_fail_enabled: type: boolean reward_email_auto_send_enabled: type: boolean reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInCustomRewardSupplierCreateRequest' reward_supplier_type: enum: - CUSTOM_REWARD type: string state_transitions: additionalProperties: items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED - SENT type: string type: array type: object type: enum: - ACCOUNT_CREDIT - LOYALTY_POINTS type: string type: object required: - face_value_type - reward_supplier_type - type type: object LimitPerHourInRewardSupplierResponseBase: description: 'The limit per hour as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal limit per hour format: int32 title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DescriptionInManualCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DescriptionInCustomRewardSupplierCreateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DescriptionInPayPalPayoutsRewardSupplierCreateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string TangoBrandItemResponse: properties: countries: items: type: string type: array currency_code: enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD type: string face_value: nullable: true type: number max_value: nullable: true type: number min_value: nullable: true type: number reward_name: type: string utid: type: string value_type: enum: - FIXED_VALUE - UNSUPPORTED - VARIABLE_VALUE type: string type: object PayPalPayoutsRewardSupplierResponse: allOf: - $ref: '#/components/schemas/RewardSupplierResponseBase' - properties: description: $ref: '#/components/schemas/DescriptionInPayPalPayoutsRewardSupplierResponse' id: readOnly: true type: string merchant_token: type: string reward_supplier_type: enum: - PAYPAL_PAYOUTS type: string type: object description: Stored pay pal payouts reward supplier definition. Fields `display_type`, `name`, `display_name`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `face_value_type`, `description`, `enabled`, and `reward_expires_at` are unevaluated and appear in buildtime-evaluatable form. required: - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - created_date - data - description - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - merchant_token - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - state_transitions - tags - updated_date type: object JourneyKey: properties: name: type: string value: type: string type: object DisplayNameInTangoRewardSupplierCreateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardResponse: properties: action_id: description: Extole action id associated with this reward. type: string campaign_id: description: Extole campaign id associated with this reward. type: string cause_event_id: description: Id of the direct cause event that triggered this reward. type: string container: description: Campaign container the reward belongs to. type: string created_at: $ref: '#/components/schemas/ZonedDateTime' data: additionalProperties: description: Named data parameters attached to this reward. type: string description: Named data parameters attached to this reward. type: object email: description: Email address of the reward recipient. Null if not available. nullable: true type: string expires_at: $ref: '#/components/schemas/ZonedDateTime' face_value: description: Monetary or point face value of the reward. type: number face_value_type: description: Unit type of the face value (e.g. `CASH`, `POINTS`, `PERCENT`). enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD type: string journey_key: $ref: '#/components/schemas/JourneyKey' journey_name: description: Name of the journey associated with this reward. type: string partner_reward_id: description: Partner-assigned identifier for this reward. Null if not yet assigned. nullable: true type: string partner_reward_key_type: description: Type of key used to identify the reward at the partner's system. enum: - COUPON - ID - LINK type: string partner_reward_supplier_id: description: Partner-assigned identifier for the reward supplier. Null if not provided. nullable: true type: string partner_user_id: description: Partner's identifier for the person. Null if not provided. nullable: true type: string person_id: description: Extole person id of the reward recipient. type: string reward_id: description: Extole-assigned unique identifier for this reward. type: string reward_supplier_id: description: Extole reward supplier id that issued this reward. type: string root_event_id: description: Id of the root event that initiated the chain leading to this reward. type: string sandbox: description: Sandbox identifier for this reward. type: string state: description: Current lifecycle state of the reward. enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED - SENT type: string required: - action_id - campaign_id - cause_event_id - container - created_at - data - email - expires_at - face_value - face_value_type - journey_key - journey_name - partner_reward_id - partner_reward_key_type - partner_reward_supplier_id - partner_user_id - person_id - reward_id - reward_supplier_id - root_event_id - sandbox - state type: object LimitPerDayInCustomRewardSupplierCreateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardExpiresAtInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string NameInRewardSupplierResponseBase: 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 [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{name}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('name');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string SalesforceCouponPoolResponse: properties: coupon_count: format: int32 type: integer coupon_pool_id: type: string enabled: type: boolean settings_id: type: string settings_name: type: string type: enum: - MULTIPLE_CODES - SYSTEM_CODES type: string required: - coupon_count - coupon_pool_id - enabled - settings_id - settings_name - type type: object RewardExpiresAtInPayPalPayoutsRewardSupplierCreateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DisplayNameInTangoRewardSupplierUpdateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerDayInRewardSupplierCreateRequestBase: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string FaceValueAlgorithmTypeInRewardSupplierResponseBase: description: 'The face value algorithm type as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal face value algorithm type enum: - CASH_BACK - FIXED title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{faceValueAlgorithmType}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('faceValueAlgorithmType');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CouponPoolIdInSalesforceCouponRewardSupplierCreateRequest: description: Choose between static or dynamic coupon pool id oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static coupon pool id title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{couponPoolId}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('couponPoolId');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DescriptionInManualCouponRewardSupplierCreateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardSupplierCreateRequestBase: properties: cash_back_max: $ref: '#/components/schemas/CashBackMaxInRewardSupplierCreateRequestBase' cash_back_min: $ref: '#/components/schemas/CashBackMinInRewardSupplierCreateRequestBase' cash_back_percentage: $ref: '#/components/schemas/CashBackPercentageInRewardSupplierCreateRequestBase' component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceRequest' type: array description: $ref: '#/components/schemas/DescriptionInRewardSupplierCreateRequestBase' display_name: $ref: '#/components/schemas/DisplayNameInRewardSupplierCreateRequestBase' display_type: $ref: '#/components/schemas/DisplayTypeInRewardSupplierCreateRequestBase' enabled: $ref: '#/components/schemas/EnabledInRewardSupplierCreateRequestBase' face_value: $ref: '#/components/schemas/FaceValueInRewardSupplierCreateRequestBase' face_value_algorithm_type: $ref: '#/components/schemas/FaceValueAlgorithmTypeInRewardSupplierCreateRequestBase' face_value_type: $ref: '#/components/schemas/FaceValueTypeInRewardSupplierCreateRequestBase' limit_per_day: $ref: '#/components/schemas/LimitPerDayInRewardSupplierCreateRequestBase' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInRewardSupplierCreateRequestBase' name: $ref: '#/components/schemas/NameInRewardSupplierCreateRequestBase' partner_reward_key_type: enum: - COUPON - ID - LINK type: string partner_reward_supplier_id: type: string reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInRewardSupplierCreateRequestBase' reward_supplier_type: enum: - CUSTOM_REWARD - MANUAL_COUPON - PAYPAL_PAYOUTS - SALESFORCE_COUPON - TANGO_V2 type: string tags: items: type: string type: array uniqueItems: true type: object DisplayNameInSalesforceCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string ZonedDateTime: description: '[RFC 3339](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) or [RFC 9557](https://datatracker.ietf.org/doc/html/rfc9557#section-4) date-time with a numeric [UTC offset](https://datatracker.ietf.org/doc/html/rfc3339#section-5.6) and an optional [IANA time-zone](https://datatracker.ietf.org/doc/html/rfc9557#section-4) suffix in square brackets. Precision up to milliseconds.' example: '2025-10-24T02:00:00-07:00' pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,3})?(Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9])(\[[^\]]+\])?$ type: string CashBackPercentageInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic cash back percentage oneOf: - description: Static cash back percentage title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{cashBackPercentage}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('cashBackPercentage');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RestExceptionResponse: description: Represents the API error response properties: code: description: Specific error code for this error type, documented per endpoint type: string http_status_code: description: HTTP status code that was returned with this error, useful if client get response code format: int32 type: integer message: description: User readable English description of the error type: string parameters: additionalProperties: description: Attributes related to the error, varies be error code, documented per endpoint type: object description: Attributes related to the error, varies be error code, documented per endpoint type: object unique_id: description: Unique id associated with this error, useful for discussions with Extole type: string required: - code - http_status_code - message - parameters - unique_id type: object DisplayNameInSalesforceCouponRewardSupplierCreateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RedeemedRewardRequest: properties: message: nullable: true type: string partner_reward_redeem_id: nullable: true type: string required: - message - partner_reward_redeem_id type: object TangoBrandResponse: properties: brand_name: type: string description: type: string disclaimer: type: string image_url: nullable: true type: string items: items: $ref: '#/components/schemas/TangoBrandItemResponse' type: array required: - brand_name - description - disclaimer - image_url - items type: object ComponentReferenceResponse: properties: component_id: type: string socket_names: items: type: string type: array type: object LimitPerHourInCustomRewardSupplierCreateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayTypeInRewardSupplierCreateRequestBase: description: Choose between static or dynamic display type oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static display type title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayType}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayType');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string ManualCouponRewardSupplierDownloadCouponsResponse: properties: coupons: items: type: string type: array uploaded_coupons: items: $ref: '#/components/schemas/ManualCouponUploadResponse' type: array required: - coupons - uploaded_coupons type: object LimitPerDayInPayPalPayoutsRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CashBackMaxInRewardSupplierCreateRequestBase: description: Choose between static or dynamic cash back max oneOf: - description: Static cash back max title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{cashBackMax}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('cashBackMax');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayNameInRewardSupplierCreateRequestBase: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayNameInManualCouponRewardSupplierCreateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltRewardSupplierResponseBase: properties: cash_back_max: type: number cash_back_min: type: number cash_back_percentage: type: number component_ids: items: type: string type: array component_references: items: $ref: '#/components/schemas/ComponentReferenceResponse' type: array created_date: $ref: '#/components/schemas/ZonedDateTime' data: additionalProperties: type: string type: object display_name: type: string display_type: type: string enabled: type: boolean face_value: type: number face_value_algorithm_type: enum: - CASH_BACK - FIXED type: string face_value_type: enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD type: string id: readOnly: true type: string limit_per_day: format: int32 type: integer limit_per_hour: format: int32 type: integer name: type: string partner_reward_key_type: enum: - COUPON - ID - LINK type: string partner_reward_supplier_id: type: string reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInBuiltRewardSupplierResponseBase' reward_supplier_type: enum: - CUSTOM_REWARD - MANUAL_COUPON - PAYPAL_PAYOUTS - SALESFORCE_COUPON - TANGO_V2 type: string state_transitions: additionalProperties: items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED - SENT type: string type: array type: object tags: items: type: string type: array uniqueItems: true updated_date: $ref: '#/components/schemas/ZonedDateTime' type: object BuiltCustomRewardSupplierResponse: allOf: - $ref: '#/components/schemas/BuiltRewardSupplierResponseBase' - properties: auto_fulfillment_enabled: type: boolean id: readOnly: true type: string missing_fulfillment_alert_delay_ms: format: int64 type: integer missing_fulfillment_alert_enabled: type: boolean missing_fulfillment_auto_fail_delay_ms: format: int64 type: integer missing_fulfillment_auto_fail_enabled: type: boolean reward_email_auto_send_enabled: type: boolean reward_supplier_type: enum: - CUSTOM_REWARD type: string type: enum: - ACCOUNT_CREDIT - LOYALTY_POINTS type: string type: object description: custom reward supplier after buildtime evaluation. Fields `name`, `display_name`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `face_value_type`, `display_type`, `enabled`, and `reward_expires_at` are already evaluated. required: - auto_fulfillment_enabled - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - created_date - data - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - limit_per_day - limit_per_hour - missing_fulfillment_alert_delay_ms - missing_fulfillment_alert_enabled - missing_fulfillment_auto_fail_delay_ms - missing_fulfillment_auto_fail_enabled - name - partner_reward_key_type - partner_reward_supplier_id - reward_email_auto_send_enabled - reward_expires_at - reward_supplier_type - state_transitions - tags - type - updated_date type: object ComponentReferenceRequest: properties: component_id: type: string socket_names: items: type: string type: array type: object FaceValueTypeInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic face value type oneOf: - description: Static face value type enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{faceValueType}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('faceValueType');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string FaceValueInRewardSupplierCreateRequestBase: description: Choose between static or dynamic face value oneOf: - description: Static face value title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{faceValue}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('faceValue');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerDayInPayPalPayoutsRewardSupplierCreateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardExpiresAtInSalesforceCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string RewardExpiresAtInTangoRewardSupplierCreateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string RewardExpiresAtInCustomRewardSupplierCreateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string CouponPoolIdInSalesforceCouponRewardSupplierResponse: description: 'The coupon pool id 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 coupon pool id title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{couponPoolId}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('couponPoolId');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayNameInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string PayPalPayoutsRewardSupplierCreateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierCreateRequestBase' - properties: description: $ref: '#/components/schemas/DescriptionInPayPalPayoutsRewardSupplierCreateRequest' display_name: $ref: '#/components/schemas/DisplayNameInPayPalPayoutsRewardSupplierCreateRequest' limit_per_day: $ref: '#/components/schemas/LimitPerDayInPayPalPayoutsRewardSupplierCreateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInPayPalPayoutsRewardSupplierCreateRequest' merchant_token: type: string reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInPayPalPayoutsRewardSupplierCreateRequest' reward_supplier_type: enum: - PAYPAL_PAYOUTS type: string type: object required: - face_value_type - merchant_token - reward_supplier_type type: object FaceValueTypeInRewardSupplierResponseBase: description: 'The face value type as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal face value type enum: - AUD - BRL - CAD - CNY - EUR - GBP - HKD - INR - JPY - KRW - MONTH - MXN - NZD - PERCENT_OFF - POINTS - TRY - TWD - USD title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{faceValueType}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('faceValueType');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerDayInSalesforceCouponRewardSupplierCreateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerDayInManualCouponRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string BuiltSalesforceCouponRewardSupplierResponse: allOf: - $ref: '#/components/schemas/BuiltRewardSupplierResponseBase' - properties: balance_refill_amount: format: int32 type: integer coupon_pool_id: type: string id: readOnly: true type: string initial_offset: format: int32 type: integer reward_supplier_type: enum: - SALESFORCE_COUPON type: string settings_id: type: string type: object description: salesforce coupon reward supplier after buildtime evaluation. Fields `display_type`, `face_value_type`, `face_value_algorithm_type`, `face_value`, `cash_back_percentage`, `cash_back_min`, `cash_back_max`, `limit_per_day`, `limit_per_hour`, `name`, `display_name`, `coupon_pool_id`, `enabled`, and `reward_expires_at` are already evaluated. required: - balance_refill_amount - cash_back_max - cash_back_min - cash_back_percentage - component_ids - component_references - coupon_pool_id - created_date - data - display_name - display_type - enabled - face_value - face_value_algorithm_type - face_value_type - id - initial_offset - limit_per_day - limit_per_hour - name - partner_reward_key_type - partner_reward_supplier_id - reward_expires_at - reward_supplier_type - settings_id - state_transitions - tags - updated_date type: object RewardExpiresAtInSalesforceCouponRewardSupplierCreateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string DescriptionInTangoRewardSupplierUpdateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string LimitPerHourInPayPalPayoutsRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string ManualCouponRewardSupplierUpdateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierUpdateRequestBase' - properties: coupon_count_warn_limit: format: int32 type: integer default_coupon_expiry_date: $ref: '#/components/schemas/ZonedDateTime' description: $ref: '#/components/schemas/DescriptionInManualCouponRewardSupplierUpdateRequest' display_name: $ref: '#/components/schemas/DisplayNameInManualCouponRewardSupplierUpdateRequest' limit_per_day: $ref: '#/components/schemas/LimitPerDayInManualCouponRewardSupplierUpdateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInManualCouponRewardSupplierUpdateRequest' minimum_coupon_lifetime: format: int64 type: integer reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInManualCouponRewardSupplierUpdateRequest' reward_supplier_type: enum: - MANUAL_COUPON type: string type: object required: - reward_supplier_type type: object DisplayTypeInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic display type oneOf: - allOf: - type: string - not: anyOf: - pattern: ^handlebars@buildtime:.* type: string - pattern: ^javascript@buildtime:.* type: string type: string description: Static display type title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayType}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayType');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string ManualCouponRewardSupplierCreateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierCreateRequestBase' - properties: coupon_count_warn_limit: format: int32 type: integer default_coupon_expiry_date: $ref: '#/components/schemas/ZonedDateTime' description: $ref: '#/components/schemas/DescriptionInManualCouponRewardSupplierCreateRequest' display_name: $ref: '#/components/schemas/DisplayNameInManualCouponRewardSupplierCreateRequest' limit_per_day: $ref: '#/components/schemas/LimitPerDayInManualCouponRewardSupplierCreateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInManualCouponRewardSupplierCreateRequest' minimum_coupon_lifetime: format: int64 type: integer reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInManualCouponRewardSupplierCreateRequest' reward_supplier_type: enum: - MANUAL_COUPON type: string type: object required: - coupon_count_warn_limit - face_value_type - reward_supplier_type type: object EnabledInRewardSupplierCreateRequestBase: description: Choose between static or dynamic enabled oneOf: - description: Static enabled title: Static Value type: boolean - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{enabled}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('enabled');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string ManualCouponUploadResponse: properties: coupon_code: type: string expires_at: $ref: '#/components/schemas/ZonedDateTime' type: object ManualCouponRewardSupplierOperationResponse: properties: coupons: items: type: string type: array created_at: $ref: '#/components/schemas/ZonedDateTime' filename: nullable: true type: string id: readOnly: true type: string number_of_coupons_to_upload: format: int32 type: integer operation_type: enum: - COUPON_DELETE - COUPON_UPLOAD type: string request_message: type: string result_message: type: string reward_supplier_id: type: string status: enum: - FAILED - SUCCESS type: string uploaded_coupons: items: $ref: '#/components/schemas/ManualCouponUploadResponse' type: array required: - coupons - created_at - filename - id - number_of_coupons_to_upload - operation_type - request_message - result_message - reward_supplier_id - status - uploaded_coupons type: object LimitPerHourInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardExpiresAtInTangoRewardSupplierUpdateRequest: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string SalesforceCouponRewardSupplierOperationResponse: properties: created_at: $ref: '#/components/schemas/ZonedDateTime' id: readOnly: true type: string number_of_received_coupons: format: int32 type: integer number_of_requested_coupons: format: int32 type: integer offset: format: int32 type: integer operation_type: enum: - COUPON_DELETE - COUPON_REFILL type: string request_message: type: string result_message: type: string reward_supplier_id: type: string status: enum: - FAILED - SUCCESS type: string required: - created_at - id - number_of_received_coupons - number_of_requested_coupons - offset - operation_type - request_message - result_message - reward_supplier_id - status type: object TangoRewardSupplierUpdateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierUpdateRequestBase' - properties: description: $ref: '#/components/schemas/DescriptionInTangoRewardSupplierUpdateRequest' display_name: $ref: '#/components/schemas/DisplayNameInTangoRewardSupplierUpdateRequest' limit_per_day: $ref: '#/components/schemas/LimitPerDayInTangoRewardSupplierUpdateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInTangoRewardSupplierUpdateRequest' reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInTangoRewardSupplierUpdateRequest' reward_supplier_type: enum: - TANGO_V2 type: string type: object required: - reward_supplier_type type: object FaceValueInRewardSupplierResponseBase: description: 'The face value as configured: a literal value, or an expression (type:string) when defined dynamically.' oneOf: - description: Literal face value title: Static Value type: number - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{faceValue}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('faceValue');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CouponStatsResponse: properties: number_of_available_coupons: format: int32 type: integer number_of_issued_coupons: format: int32 type: integer required: - number_of_available_coupons - number_of_issued_coupons type: object LimitPerDayInRewardSupplierUpdateRequestBase: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string RewardExpiresAtInRewardSupplierCreateRequestBase: description: Choose between static or dynamic reward expires at oneOf: - allOf: - $ref: '#/components/schemas/ZonedDateTime' description: Static reward expires at title: Static Value - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{rewardExpiresAt}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('rewardExpiresAt');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string - description: Handlebars expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: handlebars@runtime:{{rewardExpiresAt}} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^handlebars@runtime:.* title: Runtime - Handlebars type: string - description: Javascript expression with [RewardFulfillmentEvaluationContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts). example: javascript@runtime:function() { return context.get('rewardExpiresAt');} externalDocs: description: RewardFulfillmentEvaluationContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/RewardFulfillmentEvaluationContext.d.ts pattern: ^javascript@runtime:.* title: Runtime - Javascript type: string LimitPerDayInTangoRewardSupplierCreateRequest: description: Choose between static or dynamic limit per day oneOf: - description: Static limit per day format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerDay}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerDay');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string CustomRewardSupplierUpdateRequest: allOf: - $ref: '#/components/schemas/RewardSupplierUpdateRequestBase' - properties: auto_fulfillment_enabled: type: boolean description: $ref: '#/components/schemas/DescriptionInCustomRewardSupplierUpdateRequest' display_name: $ref: '#/components/schemas/DisplayNameInCustomRewardSupplierUpdateRequest' limit_per_day: $ref: '#/components/schemas/LimitPerDayInCustomRewardSupplierUpdateRequest' limit_per_hour: $ref: '#/components/schemas/LimitPerHourInCustomRewardSupplierUpdateRequest' missing_fulfillment_alert_delay_ms: format: int64 type: integer missing_fulfillment_alert_enabled: type: boolean missing_fulfillment_auto_fail_delay_ms: format: int64 type: integer missing_fulfillment_auto_fail_enabled: type: boolean reward_email_auto_send_enabled: type: boolean reward_expires_at: $ref: '#/components/schemas/RewardExpiresAtInCustomRewardSupplierUpdateRequest' reward_supplier_type: enum: - CUSTOM_REWARD type: string state_transitions: additionalProperties: items: enum: - CANCELED - EARNED - FAILED - FULFILLED - REDEEMED - REVOKED - SENT type: string type: array type: object type: enum: - ACCOUNT_CREDIT - LOYALTY_POINTS type: string type: object required: - reward_supplier_type type: object LimitPerHourInCustomRewardSupplierUpdateRequest: description: Choose between static or dynamic limit per hour oneOf: - description: Static limit per hour format: int32 nullable: true title: Static Value type: integer - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{limitPerHour}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('limitPerHour');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DisplayNameInCustomRewardSupplierUpdateRequest: description: Choose between static or dynamic display name oneOf: - description: Static display name nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{displayName}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('displayName');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string DescriptionInPayPalPayoutsRewardSupplierUpdateRequest: description: Choose between static or dynamic description oneOf: - description: Static description nullable: true title: Static Value type: string - description: Handlebars expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: handlebars@buildtime:{{description}} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^handlebars@buildtime:.* title: Buildtime - Handlebars type: string - description: Javascript expression with [RewardSupplierBuildtimeContext](https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts). example: javascript@buildtime:function() { return context.getVariableContext().get('description');} externalDocs: description: RewardSupplierBuildtimeContext url: https://github.com/extole/extole-specification/blob/main/openapi/expression-context/com/extole/api/reward/supplier/built/RewardSupplierBuildtimeContext.d.ts pattern: ^javascript@buildtime:.* title: Buildtime - Javascript type: string 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