All URIs are relative to https://api.voucherify.io
Method | HTTP request | Description |
---|---|---|
create_promotion_stack | POST /v1/promotions/{campaignId}/stacks | Create Promotion Stack |
delete_promotion_stack | DELETE /v1/promotions/{campaignId}/stacks/{stackId} | Delete Promotion Stack |
delete_promotion_tier | DELETE /v1/promotions/tiers/{promotionTierId} | Delete Promotion Tier |
disable_promotion_tier | POST /v1/promotions/tiers/{promotionTierId}/disable | Disable Promotion Tier |
enable_promotion_tier | POST /v1/promotions/tiers/{promotionTierId}/enable | Enable Promotion Tier |
get_promotion_stack | GET /v1/promotions/{campaignId}/stacks/{stackId} | Get Promotion Stack |
get_promotion_tier | GET /v1/promotions/tiers/{promotionTierId} | Get Promotion Tier |
list_all_promotion_stacks | GET /v1/promotions/stacks | List Promotion Stacks |
list_promotion_stacks_in_campaign | GET /v1/promotions/{campaignId}/stacks | List Promotion Stacks in Campaign |
list_promotion_tiers_from_campaign | GET /v1/promotions/{campaignId}/tiers | List Promotion Tiers from Campaign |
update_promotion_stack | PUT /v1/promotions/{campaignId}/stacks/{stackId} | Update Promotion Stack |
create_promotion_stack(campaign_id, opts)
Create Promotion Stack
This method creates one promotion stack. The sequence of promotion tier IDs will determine the promotion stacking order.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
campaign_id = 'campaign_id_example' # String | Unique campaign ID.
opts = {
promotions_stacks_create_request_body: VoucherifySdk::PromotionsStacksCreateRequestBody.new({name: 'name_example', tiers: VoucherifySdk::PromotionStackBaseTiers.new({ids: ['ids_example']})}) # PromotionsStacksCreateRequestBody | Specify the order of promotion tiers for the promotion stack.
}
begin
# Create Promotion Stack
result = api_instance.create_promotion_stack(campaign_id, opts)
p result
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->create_promotion_stack: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
campaign_id | String | Unique campaign ID. | |
promotions_stacks_create_request_body | PromotionsStacksCreateRequestBody | Specify the order of promotion tiers for the promotion stack. | [optional] |
PromotionsStacksCreateResponseBody
- Content-Type: application/json
- Accept: application/json
delete_promotion_stack(campaign_id, stack_id)
Delete Promotion Stack
This method deletes a promotion stack.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
campaign_id = 'campaign_id_example' # String | ID of the promotion campaign. You can either pass the campaign ID, which was assigned by Voucherify, or the name of the campaign as the path parameter value, e.g., Loyalty Campaign.
stack_id = 'stack_id_example' # String | Promotion stack ID.
begin
# Delete Promotion Stack
api_instance.delete_promotion_stack(campaign_id, stack_id)
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->delete_promotion_stack: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
campaign_id | String | ID of the promotion campaign. You can either pass the campaign ID, which was assigned by Voucherify, or the name of the campaign as the path parameter value, e.g., Loyalty Campaign. | |
stack_id | String | Promotion stack ID. |
nil (empty response body)
- Content-Type: Not defined
- Accept: Not defined
delete_promotion_tier(promotion_tier_id)
Delete Promotion Tier
This method deletes a promotion tier.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
promotion_tier_id = 'promotion_tier_id_example' # String | Unique promotion tier ID.
begin
# Delete Promotion Tier
api_instance.delete_promotion_tier(promotion_tier_id)
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->delete_promotion_tier: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
promotion_tier_id | String | Unique promotion tier ID. |
nil (empty response body)
- Content-Type: Not defined
- Accept: Not defined
disable_promotion_tier(promotion_tier_id)
Disable Promotion Tier
This method disables a promotion tier, i.e. makes the active parameter false.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
promotion_tier_id = 'promotion_tier_id_example' # String | Unique promotion tier ID.
begin
# Disable Promotion Tier
result = api_instance.disable_promotion_tier(promotion_tier_id)
p result
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->disable_promotion_tier: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
promotion_tier_id | String | Unique promotion tier ID. |
PromotionsTiersDisableResponseBody
- Content-Type: Not defined
- Accept: application/json
enable_promotion_tier(promotion_tier_id)
Enable Promotion Tier
This method enables a promotion tier, i.e. makes the active parameter true.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
promotion_tier_id = 'promotion_tier_id_example' # String | Unique promotion tier ID.
begin
# Enable Promotion Tier
result = api_instance.enable_promotion_tier(promotion_tier_id)
p result
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->enable_promotion_tier: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
promotion_tier_id | String | Unique promotion tier ID. |
PromotionsTiersEnableResponseBody
- Content-Type: Not defined
- Accept: application/json
get_promotion_stack(campaign_id, stack_id)
Get Promotion Stack
This method returns the details of a promotion stack, including the promotion tiers grouped within the stack.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
campaign_id = 'campaign_id_example' # String | ID of the promotion campaign. You can either pass the campaign ID, which was assigned by Voucherify, or the name of the campaign as the path parameter value, e.g., Loyalty Campaign.
stack_id = 'stack_id_example' # String | Promotion stack ID.
begin
# Get Promotion Stack
result = api_instance.get_promotion_stack(campaign_id, stack_id)
p result
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->get_promotion_stack: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
campaign_id | String | ID of the promotion campaign. You can either pass the campaign ID, which was assigned by Voucherify, or the name of the campaign as the path parameter value, e.g., Loyalty Campaign. | |
stack_id | String | Promotion stack ID. |
PromotionsStacksGetResponseBody
- Content-Type: Not defined
- Accept: application/json
get_promotion_tier(promotion_tier_id)
Get Promotion Tier
This method enables you to retrieve a specific promotion tier.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
promotion_tier_id = 'promotion_tier_id_example' # String | Unique promotion tier ID.
begin
# Get Promotion Tier
result = api_instance.get_promotion_tier(promotion_tier_id)
p result
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->get_promotion_tier: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
promotion_tier_id | String | Unique promotion tier ID. |
PromotionsTiersGetResponseBody
- Content-Type: Not defined
- Accept: application/json
list_all_promotion_stacks(opts)
List Promotion Stacks
This method enables you to list promotion stacks irrespective of the campaign they are associated with. You can use filters in the query parameters to specify the stacks to be returned in the response. # Advanced filters for fetching promotion stacks
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
opts = {
limit: 56, # Integer | A limit on the number of objects to be returned. Limit can range between 1 and 100 items.
page: 56, # Integer | Which page of results to return.
order: VoucherifySdk::ParameterOrderListAllPromotionStacks::CREATED_AT, # ParameterOrderListAllPromotionStacks | Sorts the results using one of the filtering options, where the dash - preceding a sorting option means sorting in a descending order.
created_at: VoucherifySdk::ParameterCreatedBeforeAfter.new, # ParameterCreatedBeforeAfter | A filter on the list based on the object created_at field. The value is a dictionary with the following options: before, after. A date value must be presented in ISO 8601 format (2016-11-16T14:14:31Z or 2016-11-16). An example: [created_at][before] 2017-09-08T13:52:18.227Z
updated_at: VoucherifySdk::ParameterUpdatedBeforeAfter.new # ParameterUpdatedBeforeAfter | A filter on the list based on the object updated_at field. The value is a dictionary with the following options: before, after. A date value must be presented in ISO 8601 format (2016-11-16T14:14:31Z or 2016-11-16). An example: [updated_at][before] 2017-09-08T13:52:18.227Z
}
begin
# List Promotion Stacks
result = api_instance.list_all_promotion_stacks(opts)
p result
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->list_all_promotion_stacks: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
limit | Integer | A limit on the number of objects to be returned. Limit can range between 1 and 100 items. | [optional] |
page | Integer | Which page of results to return. | [optional] |
order | ParameterOrderListAllPromotionStacks | Sorts the results using one of the filtering options, where the dash - preceding a sorting option means sorting in a descending order. | [optional] |
created_at | ParameterCreatedBeforeAfter | A filter on the list based on the object created_at field. The value is a dictionary with the following options: before, after. A date value must be presented in ISO 8601 format (2016-11-16T14:14:31Z or 2016-11-16). An example: [created_at][before] 2017-09-08T13:52:18.227Z | [optional] |
updated_at | ParameterUpdatedBeforeAfter | A filter on the list based on the object updated_at field. The value is a dictionary with the following options: before, after. A date value must be presented in ISO 8601 format (2016-11-16T14:14:31Z or 2016-11-16). An example: [updated_at][before] 2017-09-08T13:52:18.227Z | [optional] |
PromotionsStacksListResponseBody
- Content-Type: Not defined
- Accept: application/json
list_promotion_stacks_in_campaign(campaign_id)
List Promotion Stacks in Campaign
This method enables you to list promotion stacks from a specified campaign.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
campaign_id = 'campaign_id_example' # String | Unique campaign ID.
begin
# List Promotion Stacks in Campaign
result = api_instance.list_promotion_stacks_in_campaign(campaign_id)
p result
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->list_promotion_stacks_in_campaign: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
campaign_id | String | Unique campaign ID. |
PromotionsStacksListResponseBody
- Content-Type: Not defined
- Accept: application/json
list_promotion_tiers_from_campaign(campaign_id)
List Promotion Tiers from Campaign
This method enables you to list promotion tiers from a specified campaign.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
campaign_id = 'campaign_id_example' # String | Unique campaign ID assigned by Voucherify.
begin
# List Promotion Tiers from Campaign
result = api_instance.list_promotion_tiers_from_campaign(campaign_id)
p result
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->list_promotion_tiers_from_campaign: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
campaign_id | String | Unique campaign ID assigned by Voucherify. |
PromotionsTiersListResponseBody
- Content-Type: Not defined
- Accept: application/json
update_promotion_stack(campaign_id, stack_id, opts)
Update Promotion Stack
This methods allows for editing an existing stack.
require 'time'
require 'VoucherifySdk'
# setup authorization
VoucherifySdk.configure do |config|
# Configure API key authorization: X-App-Id
config.api_key['X-App-Id'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Id'] = 'Bearer'
# Configure API key authorization: X-App-Token
config.api_key['X-App-Token'] = 'YOUR API KEY'
# Uncomment the following line to set a prefix for the API key, e.g. 'Bearer' (defaults to nil)
# config.api_key_prefix['X-App-Token'] = 'Bearer'
end
api_instance = VoucherifySdk::PromotionsApi.new
campaign_id = 'campaign_id_example' # String | ID of the promotion campaign. You can either pass the campaign ID, which was assigned by Voucherify, or the name of the campaign as the path parameter value, e.g., Loyalty Campaign.
stack_id = 'stack_id_example' # String | Promotion stack ID.
opts = {
promotions_stacks_update_request_body: VoucherifySdk::PromotionsStacksUpdateRequestBody.new # PromotionsStacksUpdateRequestBody | Specify the promotion stack parameters that you would like to update.
}
begin
# Update Promotion Stack
result = api_instance.update_promotion_stack(campaign_id, stack_id, opts)
p result
rescue VoucherifySdk::ApiError => e
puts "Error when calling PromotionsApi->update_promotion_stack: #{e}"
end
Name | Type | Description | Notes |
---|---|---|---|
campaign_id | String | ID of the promotion campaign. You can either pass the campaign ID, which was assigned by Voucherify, or the name of the campaign as the path parameter value, e.g., Loyalty Campaign. | |
stack_id | String | Promotion stack ID. | |
promotions_stacks_update_request_body | PromotionsStacksUpdateRequestBody | Specify the promotion stack parameters that you would like to update. | [optional] |
PromotionsStacksUpdateResponseBody
- Content-Type: application/json
- Accept: application/json