All URIs are relative to https://api.voucherify.io
| Method | HTTP request | Description |
|---|---|---|
| addPromotionTierToCampaign | POST /v1/promotions/{campaignId}/tiers | Add Promotion Tier to Campaign |
| createPromotionStack | POST /v1/promotions/{campaignId}/stacks | Create Promotion Stack |
| deletePromotionStack | DELETE /v1/promotions/{campaignId}/stacks/{stackId} | Delete Promotion Stack |
| deletePromotionTier | DELETE /v1/promotions/tiers/{promotionTierId} | Delete Promotion Tier |
| disablePromotionTier | POST /v1/promotions/tiers/{promotionTierId}/disable | Disable Promotion Tier |
| enablePromotionTier | POST /v1/promotions/tiers/{promotionTierId}/enable | Enable Promotion Tier |
| getPromotionStack | GET /v1/promotions/{campaignId}/stacks/{stackId} | Get Promotion Stack |
| getPromotionTier | GET /v1/promotions/tiers/{promotionTierId} | Get Promotion Tier |
| listAllPromotionStacks | GET /v1/promotions/stacks | List Promotion Stacks |
| listPromotionStacksInCampaign | GET /v1/promotions/{campaignId}/stacks | List Promotion Stacks in Campaign |
| listPromotionTiers | GET /v1/promotions/tiers | List Promotion Tiers |
| listPromotionTiersFromCampaign | GET /v1/promotions/{campaignId}/tiers | List Promotion Tiers from Campaign |
| updatePromotionStack | PUT /v1/promotions/{campaignId}/stacks/{stackId} | Update Promotion Stack |
| updatePromotionTier | PUT /v1/promotions/tiers/{promotionTierId} | Update Promotion Tier |
PromotionsTiersCreateResponseBody addPromotionTierToCampaign(campaignId, promotionsTiersCreateRequestBody)
Add Promotion Tier to Campaign
This method allows you to add a new promotion tier to an existing campaign. The tier hierarchy will be set as the next consequtive integer following the lowest ranking tier.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String campaignId = "campaignId_example"; // String | Unique campaign ID assigned by Voucherify.
PromotionsTiersCreateRequestBody promotionsTiersCreateRequestBody = new PromotionsTiersCreateRequestBody(); // PromotionsTiersCreateRequestBody | Specify the promotion tier parameters.
try {
PromotionsTiersCreateResponseBody result = apiInstance.addPromotionTierToCampaign(campaignId, promotionsTiersCreateRequestBody);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#addPromotionTierToCampaign");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| campaignId | String | Unique campaign ID assigned by Voucherify. |
| promotionsTiersCreateRequestBody | PromotionsTiersCreateRequestBody | Specify the promotion tier parameters. |
PromotionsTiersCreateResponseBody
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a promotion tier object if the promotion tier was successfully added to the campaign. | - |
PromotionsStacksCreateResponseBody createPromotionStack(campaignId, promotionsStacksCreateRequestBody)
Create Promotion Stack
This method creates one promotion stack. The sequence of promotion tier IDs will determine the promotion stacking order.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String campaignId = "campaignId_example"; // String | Unique campaign ID.
PromotionsStacksCreateRequestBody promotionsStacksCreateRequestBody = new PromotionsStacksCreateRequestBody(); // PromotionsStacksCreateRequestBody | Specify the order of promotion tiers for the promotion stack.
try {
PromotionsStacksCreateResponseBody result = apiInstance.createPromotionStack(campaignId, promotionsStacksCreateRequestBody);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#createPromotionStack");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| campaignId | String | Unique campaign ID. |
| promotionsStacksCreateRequestBody | PromotionsStacksCreateRequestBody | Specify the order of promotion tiers for the promotion stack. |
PromotionsStacksCreateResponseBody
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a new stack object if a valid promotion campaign identifier was provided in the path and available promotion IDs in the payload. | - |
deletePromotionStack(campaignId, stackId)
Delete Promotion Stack
This method deletes a promotion stack.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String campaignId = "campaignId_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.
String stackId = "stackId_example"; // String | Promotion stack ID.
try {
apiInstance.deletePromotionStack(campaignId, stackId);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#deletePromotionStack");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| campaignId | 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. |
| stackId | String | Promotion stack ID. |
null (empty response body)
- Content-Type: Not defined
- Accept: Not defined
| Status code | Description | Response headers |
|---|---|---|
| 204 | Returns no content if deletion is successful. | - |
deletePromotionTier(promotionTierId)
Delete Promotion Tier
This method deletes a promotion tier.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String promotionTierId = "promotionTierId_example"; // String | Unique promotion tier ID.
try {
apiInstance.deletePromotionTier(promotionTierId);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#deletePromotionTier");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| promotionTierId | String | Unique promotion tier ID. |
null (empty response body)
- Content-Type: Not defined
- Accept: Not defined
| Status code | Description | Response headers |
|---|---|---|
| 204 | Returns no content if deletion is successful. | - |
PromotionsTiersDisableResponseBody disablePromotionTier(promotionTierId)
Disable Promotion Tier
This method disables a promotion tier, i.e. makes the active parameter false.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String promotionTierId = "promotionTierId_example"; // String | Unique promotion tier ID.
try {
PromotionsTiersDisableResponseBody result = apiInstance.disablePromotionTier(promotionTierId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#disablePromotionTier");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| promotionTierId | String | Unique promotion tier ID. |
PromotionsTiersDisableResponseBody
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns the promotion tier object with an updated `active` parameter. | - |
PromotionsTiersEnableResponseBody enablePromotionTier(promotionTierId)
Enable Promotion Tier
This method enables a promotion tier, i.e. makes the active parameter true.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String promotionTierId = "promotionTierId_example"; // String | Unique promotion tier ID.
try {
PromotionsTiersEnableResponseBody result = apiInstance.enablePromotionTier(promotionTierId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#enablePromotionTier");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| promotionTierId | String | Unique promotion tier ID. |
PromotionsTiersEnableResponseBody
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns the promotion tier object with an updated `active` parameter. | - |
PromotionsStacksGetResponseBody getPromotionStack(campaignId, stackId)
Get Promotion Stack
This method returns the details of a promotion stack, including the promotion tiers grouped within the stack.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String campaignId = "campaignId_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.
String stackId = "stackId_example"; // String | Promotion stack ID.
try {
PromotionsStacksGetResponseBody result = apiInstance.getPromotionStack(campaignId, stackId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#getPromotionStack");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| campaignId | 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. |
| stackId | String | Promotion stack ID. |
PromotionsStacksGetResponseBody
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a stack object if valid identifiers were provided in the path. | - |
PromotionsTiersGetResponseBody getPromotionTier(promotionTierId)
Get Promotion Tier
This method enables you to retrieve a specific promotion tier.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String promotionTierId = "promotionTierId_example"; // String | Unique promotion tier ID.
try {
PromotionsTiersGetResponseBody result = apiInstance.getPromotionTier(promotionTierId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#getPromotionTier");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| promotionTierId | String | Unique promotion tier ID. |
PromotionsTiersGetResponseBody
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a promotion tier object. | - |
PromotionsStacksListResponseBody listAllPromotionStacks(limit, page, order, createdAt, updatedAt)
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
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
Integer limit = 56; // Integer | Limits the number of objects to be returned. The limit can range between 1 and 100 items.
Integer page = 56; // Integer | Which page of results to return. The lowest value is 1.
ParameterOrderListAllPromotionStacks order = ParameterOrderListAllPromotionStacks.fromValue("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.
ParameterCreatedBeforeAfter createdAt = new ParameterCreatedBeforeAfter(); // 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
ParameterUpdatedBeforeAfter updatedAt = new ParameterUpdatedBeforeAfter(); // 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
try {
PromotionsStacksListResponseBody result = apiInstance.listAllPromotionStacks(limit, page, order, createdAt, updatedAt);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#listAllPromotionStacks");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| limit | Integer | Limits the number of objects to be returned. The limit can range between 1 and 100 items. |
| page | Integer | Which page of results to return. The lowest value is 1. |
| order | ParameterOrderListAllPromotionStacks | Sorts the results using one of the filtering options, where the dash - preceding a sorting option means sorting in a descending order. |
| createdAt | 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 |
| updatedAt | 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 |
PromotionsStacksListResponseBody
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a dictionary with a `data` property that contains an array of promotion stacks across all your campaigns. | - |
PromotionsStacksListResponseBody listPromotionStacksInCampaign(campaignId)
List Promotion Stacks in Campaign
This method enables you to list promotion stacks from a specified campaign.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String campaignId = "campaignId_example"; // String | Unique campaign ID.
try {
PromotionsStacksListResponseBody result = apiInstance.listPromotionStacksInCampaign(campaignId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#listPromotionStacksInCampaign");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| campaignId | String | Unique campaign ID. |
PromotionsStacksListResponseBody
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a list of promotion stack objects. | - |
PromotionsTiersListResponseBody listPromotionTiers(isAvailable, limit, page, order)
List Promotion Tiers
This method enables you to list promotion tiers.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
Boolean isAvailable = true; // Boolean | This parameter allows filtering promotions that are only available at the moment. When set to true, it selects only non-expired and active promotions.
Integer limit = 56; // Integer | Limits the number of objects to be returned. The limit can range between 1 and 100 items.
Integer page = 56; // Integer | Which page of results to return. The lowest value is 1.
ParameterOrderListPromotionTiers order = ParameterOrderListPromotionTiers.fromValue("created_at"); // ParameterOrderListPromotionTiers | Sorts the results using one of the filtering options, where the dash - preceding a sorting option means sorting in a descending order.
try {
PromotionsTiersListResponseBody result = apiInstance.listPromotionTiers(isAvailable, limit, page, order);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#listPromotionTiers");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| isAvailable | Boolean | This parameter allows filtering promotions that are only available at the moment. When set to true, it selects only non-expired and active promotions. |
| limit | Integer | Limits the number of objects to be returned. The limit can range between 1 and 100 items. |
| page | Integer | Which page of results to return. The lowest value is 1. |
| order | ParameterOrderListPromotionTiers | Sorts the results using one of the filtering options, where the dash - preceding a sorting option means sorting in a descending order. |
PromotionsTiersListResponseBody
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a dictionary with a `tiers` property that contains an array of promotion tiers. | - |
PromotionsTiersListResponseBody listPromotionTiersFromCampaign(campaignId)
List Promotion Tiers from Campaign
This method enables you to list promotion tiers from a specified campaign.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String campaignId = "campaignId_example"; // String | Unique campaign ID assigned by Voucherify.
try {
PromotionsTiersListResponseBody result = apiInstance.listPromotionTiersFromCampaign(campaignId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#listPromotionTiersFromCampaign");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| campaignId | String | Unique campaign ID assigned by Voucherify. |
PromotionsTiersListResponseBody
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a dictionary with a `tiers` property that contains an array of promotion tiers. | - |
PromotionsStacksUpdateResponseBody updatePromotionStack(campaignId, stackId, promotionsStacksUpdateRequestBody)
Update Promotion Stack
This methods allows for editing an existing stack.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String campaignId = "campaignId_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.
String stackId = "stackId_example"; // String | Promotion stack ID.
PromotionsStacksUpdateRequestBody promotionsStacksUpdateRequestBody = new PromotionsStacksUpdateRequestBody(); // PromotionsStacksUpdateRequestBody | Specify the promotion stack parameters that you would like to update.
try {
PromotionsStacksUpdateResponseBody result = apiInstance.updatePromotionStack(campaignId, stackId, promotionsStacksUpdateRequestBody);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#updatePromotionStack");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| campaignId | 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. |
| stackId | String | Promotion stack ID. |
| promotionsStacksUpdateRequestBody | PromotionsStacksUpdateRequestBody | Specify the promotion stack parameters that you would like to update. |
PromotionsStacksUpdateResponseBody
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a promotion stack with updated parameters if the update was successful. | - |
PromotionsTiersUpdateResponseBody updatePromotionTier(promotionTierId, promotionsTiersUpdateRequestBody)
Update Promotion Tier
This method updates a promotion tier.
// Import classes:
import io.voucherify.client.ApiClient;
import io.voucherify.client.ApiException;
import io.voucherify.client.Configuration;
import io.voucherify.client.auth.*;
import io.voucherify.client.models.*;
import io.voucherify.client.api.PromotionsApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://api.voucherify.io");
// Configure API key authorization: X-App-Id
defaultClient.setAuthentication("X-App-Id", "YOUR API KEY");
// Configure API key authorization: X-App-Token
defaultClient.setAuthentication("X-App-Token", "YOUR API KEY");
PromotionsApi apiInstance = new PromotionsApi(defaultClient);
String promotionTierId = "promotionTierId_example"; // String | Unique promotion tier ID.
PromotionsTiersUpdateRequestBody promotionsTiersUpdateRequestBody = new PromotionsTiersUpdateRequestBody(); // PromotionsTiersUpdateRequestBody | Specify the promotion tier parameters that you would like to update.
try {
PromotionsTiersUpdateResponseBody result = apiInstance.updatePromotionTier(promotionTierId, promotionsTiersUpdateRequestBody);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling PromotionsApi#updatePromotionTier");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}| Name | Type | Description |
|---|---|---|
| promotionTierId | String | Unique promotion tier ID. |
| promotionsTiersUpdateRequestBody | PromotionsTiersUpdateRequestBody | Specify the promotion tier parameters that you would like to update. |
PromotionsTiersUpdateResponseBody
- Content-Type: application/json
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | Returns a promotion tier object if the update was successful. | - |