/** * Validations service. * @module api/ValidationsApi */ export default class ValidationsApi { /** * Constructs a new ValidationsApi. * @alias ValidationsApi * @class * @param {module:ApiClient} [apiClient] Optional API client implementation to use, * default to {@link module:ApiClient#instance} if unspecified. */ constructor(apiClient?: any); apiClient: any; /** * Callback function to receive the result of the validateStackedDiscounts operation. * @callback validateStackedDiscountsCallback * @param {Error|null} error Error object if failed, null otherwise. * @param {ValidationsValidateResponseBody} [data] The data returned by the service call. * @param {Object} [response] Full response object if successful. */ /** * Validate Stackable Discounts * Verify redeemables provided in the request. This method is designed for server side integration which means that it is accessible only through private keys. API keys with a Merchant role cant use this endpoint. * @param {ValidationsValidateRequestBody} validationsValidateRequestBody * @param {validateStackedDiscountsCallback} [callback] The callback function, accepting three arguments: error, data, response * data is of type: {@link ValidationsValidateResponseBody} * @returns {Promise<(ValidationsValidateResponseBody | undefined)>} Depending on whether the `callback` parameter is provided, the promise will resolve with a `ValidationsValidateResponseBody` object or with `undefined`. */ validateStackedDiscounts(validationsValidateRequestBody: ValidationsValidateRequestBody, callback?: (error: Error | null, data?: ValidationsValidateResponseBody, response?: any) => any): Promise<(ValidationsValidateResponseBody | undefined)>; } import ValidationsValidateRequestBody from '../model/ValidationsValidateRequestBody'; import ValidationsValidateResponseBody from '../model/ValidationsValidateResponseBody';