All URIs are relative to https://api.voucherify.io
Method | HTTP request | Description |
---|---|---|
createValidationRuleAssignment | POST /v1/validation-rules/{validationRuleId}/assignments | Create Validation Rules Assignments |
createValidationRules | POST /v1/validation-rules | Create Validation Rules |
deleteValidationRuleAssignment | DELETE /v1/validation-rules/{validationRuleId}/assignments/{assignmentId} | Delete Validation Rule Assignment |
deleteValidationRules | DELETE /v1/validation-rules/{validationRuleId} | Delete Validation Rule |
getValidationRule | GET /v1/validation-rules/{validationRuleId} | Get Validation Rule |
listValidationRuleAssignments | GET /v1/validation-rules/{validationRuleId}/assignments | List Validation Rule Assignments |
listValidationRules | GET /v1/validation-rules | List Validation Rules |
listValidationRulesAssignments | GET /v1/validation-rules-assignments | List Validation Rules' Assignment(s) |
updateValidationRule | PUT /v1/validation-rules/{validationRuleId} | Update Validation Rule |
ValidationRulesAssignmentsCreateResponseBody createValidationRuleAssignment(validationRuleId, force, validationRulesAssignmentsCreateRequestBody)
Create Validation Rules Assignments
Assign validation rule to either one of the following objects: voucher, campaign, promotion tier, earning rule, reward, distribution.
// 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.ValidationRulesApi;
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");
ValidationRulesApi apiInstance = new ValidationRulesApi(defaultClient);
String validationRuleId = "validationRuleId_example"; // String | Unique validation rule ID.
Boolean force = true; // Boolean | If this flag is set to true, the previous assignment with the same data will be deleted and a new one will be added.
ValidationRulesAssignmentsCreateRequestBody validationRulesAssignmentsCreateRequestBody = new ValidationRulesAssignmentsCreateRequestBody(); // ValidationRulesAssignmentsCreateRequestBody | Specify the resource that you would like to assign the validation rule to.
try {
ValidationRulesAssignmentsCreateResponseBody result = apiInstance.createValidationRuleAssignment(validationRuleId, force, validationRulesAssignmentsCreateRequestBody);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ValidationRulesApi#createValidationRuleAssignment");
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 |
---|---|---|
validationRuleId | String | Unique validation rule ID. |
force | Boolean | If this flag is set to true, the previous assignment with the same data will be deleted and a new one will be added. |
validationRulesAssignmentsCreateRequestBody | ValidationRulesAssignmentsCreateRequestBody | Specify the resource that you would like to assign the validation rule to. |
ValidationRulesAssignmentsCreateResponseBody
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Returns a validation rules assignment object. | - |
ValidationRulesCreateResponseBody createValidationRules(validationRulesCreateRequestBody)
Create Validation Rules
Create validation rules.
// 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.ValidationRulesApi;
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");
ValidationRulesApi apiInstance = new ValidationRulesApi(defaultClient);
ValidationRulesCreateRequestBody validationRulesCreateRequestBody = new ValidationRulesCreateRequestBody(); // ValidationRulesCreateRequestBody | Specify the validation rules parameters.
try {
ValidationRulesCreateResponseBody result = apiInstance.createValidationRules(validationRulesCreateRequestBody);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ValidationRulesApi#createValidationRules");
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 |
---|---|---|
validationRulesCreateRequestBody | ValidationRulesCreateRequestBody | Specify the validation rules parameters. |
ValidationRulesCreateResponseBody
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Returns a validation rule object. | - |
deleteValidationRuleAssignment(validationRuleId, assignmentId)
Delete Validation Rule Assignment
This method deletes a validation rule assignment.
// 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.ValidationRulesApi;
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");
ValidationRulesApi apiInstance = new ValidationRulesApi(defaultClient);
String validationRuleId = "validationRuleId_example"; // String | A unique validation rule ID.
String assignmentId = "assignmentId_example"; // String | A unique validation rule assignment ID.
try {
apiInstance.deleteValidationRuleAssignment(validationRuleId, assignmentId);
} catch (ApiException e) {
System.err.println("Exception when calling ValidationRulesApi#deleteValidationRuleAssignment");
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 |
---|---|---|
validationRuleId | String | A unique validation rule ID. |
assignmentId | String | A unique validation rule assignment 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. | - |
deleteValidationRules(validationRuleId)
Delete Validation Rule
This method deletes a validation rule.
// 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.ValidationRulesApi;
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");
ValidationRulesApi apiInstance = new ValidationRulesApi(defaultClient);
String validationRuleId = "validationRuleId_example"; // String | A unique validation rule ID.
try {
apiInstance.deleteValidationRules(validationRuleId);
} catch (ApiException e) {
System.err.println("Exception when calling ValidationRulesApi#deleteValidationRules");
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 |
---|---|---|
validationRuleId | String | A unique validation rule 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. | - |
ValidationRulesGetResponseBody getValidationRule(validationRuleId)
Get Validation Rule
Retrieve the details of a validation rule.
// 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.ValidationRulesApi;
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");
ValidationRulesApi apiInstance = new ValidationRulesApi(defaultClient);
String validationRuleId = "validationRuleId_example"; // String | A unique validation rule ID.
try {
ValidationRulesGetResponseBody result = apiInstance.getValidationRule(validationRuleId);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ValidationRulesApi#getValidationRule");
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 |
---|---|---|
validationRuleId | String | A unique validation rule ID. |
ValidationRulesGetResponseBody
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Returns the validation rule object. | - |
ValidationRulesAssignmentsListResponseBody listValidationRuleAssignments(validationRuleId, limit, page, order)
List Validation Rule Assignments
Retrieve validation rule assignments for a specific validation rule.
// 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.ValidationRulesApi;
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");
ValidationRulesApi apiInstance = new ValidationRulesApi(defaultClient);
String validationRuleId = "validationRuleId_example"; // String | Unique validation rule ID.
Integer limit = 56; // Integer | Limits the number of objects to be returned. The limit can range between 1 and 100 items. If no limit is set, it returns 10 items.
Integer page = 56; // Integer | Which page of results to return. The lowest value is 1.
ParameterOrderListValidationRuleAssignments order = ParameterOrderListValidationRuleAssignments.fromValue("created_at"); // ParameterOrderListValidationRuleAssignments | This is a property that controls the sorting direction of the results. Sort the results using one of the filtering options, where the dash - preceding a sorting option means sorting in a descending order.
try {
ValidationRulesAssignmentsListResponseBody result = apiInstance.listValidationRuleAssignments(validationRuleId, limit, page, order);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ValidationRulesApi#listValidationRuleAssignments");
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 |
---|---|---|
validationRuleId | String | Unique validation rule ID. |
limit | Integer | Limits the number of objects to be returned. The limit can range between 1 and 100 items. If no limit is set, it returns 10 items. |
page | Integer | Which page of results to return. The lowest value is 1. |
order | ParameterOrderListValidationRuleAssignments | This is a property that controls the sorting direction of the results. Sort the results using one of the filtering options, where the dash - preceding a sorting option means sorting in a descending order. |
ValidationRulesAssignmentsListResponseBody
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Returns a dictionary of validation rule assignments. If the validation rule ID provided in the path parameter cannot be found, the endpoint will return an empty `data` array and a total of `0`. | - |
ValidationRulesListResponseBody listValidationRules(limit, page, order, startDate, endDate)
List Validation Rules
Retrieve validation rules.
// 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.ValidationRulesApi;
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");
ValidationRulesApi apiInstance = new ValidationRulesApi(defaultClient);
Integer limit = 56; // Integer | Limits the number of objects to be returned. The limit can range between 1 and 100 items. If no limit is set, it returns 10 items.
Integer page = 56; // Integer | Which page of results to return. The lowest value is 1.
ParameterOrderListValidationRules order = ParameterOrderListValidationRules.fromValue("created_at"); // ParameterOrderListValidationRules | This is a property that controls the sorting direction of the results. Sort the results using one of the filtering options, where the dash - preceding a sorting option means sorting in a descending order.
OffsetDateTime startDate = OffsetDateTime.now(); // OffsetDateTime | Timestamp representing the date and time which results must start on. Represented in ISO 8601 format.
OffsetDateTime endDate = OffsetDateTime.now(); // OffsetDateTime | Timestamp representing the date and time which results must end on. Represented in ISO 8601 format.
try {
ValidationRulesListResponseBody result = apiInstance.listValidationRules(limit, page, order, startDate, endDate);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ValidationRulesApi#listValidationRules");
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. If no limit is set, it returns 10 items. |
page | Integer | Which page of results to return. The lowest value is 1. |
order | ParameterOrderListValidationRules | This is a property that controls the sorting direction of the results. Sort the results using one of the filtering options, where the dash - preceding a sorting option means sorting in a descending order. |
startDate | OffsetDateTime | Timestamp representing the date and time which results must start on. Represented in ISO 8601 format. |
endDate | OffsetDateTime | Timestamp representing the date and time which results must end on. Represented in ISO 8601 format. |
ValidationRulesListResponseBody
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Returns a dictionary of validation rules. | - |
ValidationRulesAssignmentsListResponseBody listValidationRulesAssignments(relatedObjectId, rule, page, limit, order)
List Validation Rules' Assignment(s)
List all validation rules assignments or filter the results using the related object ID or the validation rule ID query parameters. # How to retrieve specific validation rule assignments(s) ## Related object ID To find an assignment for a particular resource, you can use the ID of the object to which the validation rule was assigned. This could be, for example, an ID of a: voucher, campaign, distribution, reward assignment, earning rule, promotion tier. ## Validation rule ID You can use the validation rule ID to find assignment(s) for a specific validation rule.
// 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.ValidationRulesApi;
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");
ValidationRulesApi apiInstance = new ValidationRulesApi(defaultClient);
String relatedObjectId = "relatedObjectId_example"; // String | The resource ID to which the validation rule was assigned; this could be, for example, a resource ID of a voucher, campaign, earning rule, reward assignment, promotion tier, or distribution.
String rule = "rule_example"; // String | Validation rule ID.
Integer page = 56; // Integer | Which page of results to return. The lowest value is 1.
Integer limit = 56; // Integer | Limits the number of objects to be returned. The limit can range between 1 and 100 items. If no limit is set, it returns 10 items.
String order = "order_example"; // String | Sorts the results using one of the filtering options: -created_at, created_at, where the dash - preceding a sorting option means sorting in a descending order.
try {
ValidationRulesAssignmentsListResponseBody result = apiInstance.listValidationRulesAssignments(relatedObjectId, rule, page, limit, order);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ValidationRulesApi#listValidationRulesAssignments");
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 |
---|---|---|
relatedObjectId | String | The resource ID to which the validation rule was assigned; this could be, for example, a resource ID of a voucher, campaign, earning rule, reward assignment, promotion tier, or distribution. |
rule | String | Validation rule ID. |
page | Integer | Which page of results to return. The lowest value is 1. |
limit | Integer | Limits the number of objects to be returned. The limit can range between 1 and 100 items. If no limit is set, it returns 10 items. |
order | String | Sorts the results using one of the filtering options: -created_at, created_at, where the dash - preceding a sorting option means sorting in a descending order. |
ValidationRulesAssignmentsListResponseBody
- 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 validation rule assignments. Each entry in the array is a separate object. If no more validation rule assignments are available, the resulting array will be empty. The result can be narrowed down according to default filters. | - |
ValidationRulesUpdateResponseBody updateValidationRule(validationRuleId, validationRulesUpdateRequestBody)
Update Validation Rule
Update validation rule parameters.
// 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.ValidationRulesApi;
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");
ValidationRulesApi apiInstance = new ValidationRulesApi(defaultClient);
String validationRuleId = "validationRuleId_example"; // String | A unique validation rule ID.
ValidationRulesUpdateRequestBody validationRulesUpdateRequestBody = new ValidationRulesUpdateRequestBody(); // ValidationRulesUpdateRequestBody | Specify the parameters to be updated.
try {
ValidationRulesUpdateResponseBody result = apiInstance.updateValidationRule(validationRuleId, validationRulesUpdateRequestBody);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling ValidationRulesApi#updateValidationRule");
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 |
---|---|---|
validationRuleId | String | A unique validation rule ID. |
validationRulesUpdateRequestBody | ValidationRulesUpdateRequestBody | Specify the parameters to be updated. |
ValidationRulesUpdateResponseBody
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Returns the validation rule object with the updated parameters. | - |