REST API
All routes live under /wp-json/smartcouponx/v1/ and require a user with the manage_woocommerce capability (use an application password or cookie authentication with a REST nonce).
| Route | Method | Parameters | Returns |
|---|---|---|---|
/coupons | GET | per_page (10), page (1), trigger_type, user_id | SmartCouponX coupons with id, code, amount, type, usage, expiry, is_valid, trigger type, user and order IDs |
/coupons | POST | code (optional, generated when empty), description, type (percent, fixed_cart, fixed_product), amount, individual_use, usage_limit, usage_limit_per_user, expiry_date | The created coupon |
/coupons/{id} | GET | – | One coupon |
/coupons/{id} | PUT/PATCH | Same fields as POST | The updated coupon |
/coupons/{id} | DELETE | force (false = trash) | Deletion result |
/analytics | GET | start_date, end_date (Y-m-d), event_type | The same statistics as the SCX Analytics page |
/referrals | GET | user_id, per_page (50), page (1) | Referral records |
/triggers | GET | – | The configured trigger settings |
Example:
curl -u admin:APPLICATION_PASSWORD \
"https://your-store.com/wp-json/smartcouponx/v1/coupons?trigger_type=referral&per_page=20"
Was this article helpful?
Tell us what was missing
