JUMP TOGetting StartedGetting Started with Vouchery.io Coupon Promotion API v2.1Basic conceptsAuthenticationAuthorizationPaginationErrorsChanges from version 2.0Redemptions APIRedemption WalkthroughRejected Redemptions MessagesInvalid RedemptionsGet all invalid redemptions for a campaigngetGet all invalid redemptionsgetExport invalid redemptions within date rangegetRedemptionsGet not cancelled redemptions for a campaigngetGet cancelled redemptions for a campaigngetCancel redemption by transaction IDdeleteGet not cancelled redemptionsgetGet cancelled redemptionsgetConfirm a redemption by transaction IDputExport redemptions within date rangegetGet a redemption by transaction_idgetCancel redemption by redemption IDdeleteGet a redemption by redemption IDgetUpdate redemption by redemption IDputConfirm a redemption by redemption IDputGet all redemptions for vouchergetCreate a redemptionpostAutomation APITriggers and eventsInvoke custom trigger - run eventpostGet all triggers for the projectgetCreate a triggerpostThis is fake endpoint to describe variant of POST /api/v2.1/triggerspostThis is fake endpoint to describe variant of POST /api/v2.1/triggerspostThis is fake endpoint to describe variant of POST /api/v2.1/triggerspostThis is fake endpoint to describe variant of POST /api/v2.1/triggerspostThis is fake endpoint to describe variant of POST /api/v2.1/triggerspostThis is fake endpoint to describe variant of POST /api/v2.1/triggerspostDelete a triggerdeleteGet a triggergetUpdate a triggerputThis is fake endpoint to describe variant of PUT /api/v2.1/triggers/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/triggers/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/triggers/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/triggers/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/triggers/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/triggers/{id}putCustomers APICustomersGet all customersgetCreate a customerpostFind customers with segmentpostImport your own customerspostDelete a customerdeleteGet a customergetUpdate a customerputGet available vouchers from all campaignsgetCustomer birthday notificationpostGet redemptions performed by a customergetRemove (unassign) vouchers from a customerdeleteGet vouchers assigned to a customergetAssign vouchers to a customerputGet vouchers assigned to a customer with more detailsgetTransactionsCreate transactionpostVoucheryCampaignsGet all campaignsgetCreate a campaignpostThis is fake endpoint to describe variant of POST /api/v2.1/campaignspostThis is fake endpoint to describe variant of POST /api/v2.1/campaignspostGet sub campaigns by paramsgetDelete a campaigndeleteGet a campaigngetUpdate a campaignputThis is fake endpoint to describe variant of PUT /api/v2.1/campaigns/{campaign_id}putThis is fake endpoint to describe variant of PUT /api/v2.1/campaigns/{campaign_id}putGet total campaign statsgetGet total campaign statsgetGet main campaigns with children by paramsgetGet a main campaigngetExcluded ProductsGet all excluded productsgetCreate a excluded productpostDelete a excluded productdeleteUpdate a excluded productputVouchersGenerate voucher code for campaignpostGet all vouchers for a campaigngetCreate a voucherpostBatch create voucherspostBatch create vouchers for all customers in given categoriespostBatch create vouchers for customers CSV filepostDistribute vouchers for a campaigngetExpire a list of voucherspostExport vouchersgetImport your own voucherspostFind a voucher by campaign metadatagetDelete a voucherdeleteGet voucher by codegetExpire a voucherputGet voucher by code in extended versiongetHide a voucherputMark voucher as distributedputUnhide a voucherputValidate voucherputRewardsGet all rewards for a campaigngetCreate a campaign rewardpostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rewardspostDelete a rewarddeleteGet a rewardgetUpdate a rewardputThis is fake endpoint to describe variant of PUT /api/v2.1/rewards/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rewards/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rewards/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rewards/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rewards/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rewards/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rewards/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rewards/{id}putCreate a trigger rewardpostThis is fake endpoint to describe variant of POST /api/v2.1/triggers/{trigger_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/triggers/{trigger_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/triggers/{trigger_id}/rewardspostThis is fake endpoint to describe variant of POST /api/v2.1/triggers/{trigger_id}/rewardspostRulesGet all rules for a campaigngetCreate a rulepostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rulespostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rulespostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rulespostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rulespostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rulespostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rulespostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rulespostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rulespostThis is fake endpoint to describe variant of POST /api/v2.1/campaigns/{campaign_id}/rulespostDelete a ruledeleteGet a rulegetUpdate a ruleputThis is fake endpoint to describe variant of PUT /api/v2.1/rules/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rules/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rules/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rules/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rules/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rules/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rules/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rules/{id}putThis is fake endpoint to describe variant of PUT /api/v2.1/rules/{id}putCategoriesGet all categoriesgetCreate a categorypostDelete a categorydeleteGet a categorygetUpdate a categoryputWebhooks Event SubscriptionsConfiguring & testing WebhooksSubscriptionsGet all subscriptions for a campaigngetCreate a subscriptionpostDelete a subscriptiondeleteVerify subscription callback URLgetUI ManagementRegister new accountRegister new accountpostAuthDisable user MFApostEnable user MFApostUser sign in with MFA.postVerifies MFA after enabling.postUIHealth checkgetReset Api KeyputUser sign inpostGet aggregated (grouped by day) statistics for all campaigns or for specified campaigngetGet stats for all campaignsgetGet suggestions for new campaign form. For project access scope, teams contains all team names from users. For other scopes teams contains all team names from current user.getGet stats for single campaigngetCount customers by categoriesputPassword reset - request reset tokenpostPassword reset - set new passwordputUser sign inpostCompanies Management - for super adminGet all companiesgetCreate a companypostGet a companygetUpdate a companyputProjects Management - for super adminGet all projectsgetCreate a projectpostGet a projectgetUpdate a projectputUsersGet all usersgetGet information about current user and projectgetGet all users within a projectgetCreate an user. Invite user.postResend invitation to new user (user who had never sign in)postGet a user by emailgetUpdate a userputDeactivate/Re-activate userputCompanyUpdate company detailsputProjectUpdate project settingsputQueue-TasksGet all queue tasksgetGet a queue task by task idgetPowered by Get all invalid redemptions for a campaignget https://admin.sandbox.vouchery.app/api/v2.1/campaigns/{campaign_id}/invalid_redemptionsGet all invalid redemptions for a campaign.