ce74ac9909ea8e65cdeb436d4a91b6e2966aeb3c
DB: promo_codes, promo_usages tables routes/admin.js: CRUD /api/admin/promos (GET/POST/PATCH/DELETE) routes/billing.js: POST /api/billing/apply-promo Валидация: exists, active, not expired, not exhausted, not used by this user type=credits → начисляет через billing.credit()
zeropost-engine
ZeroPost - zeropost-engine
Description
Languages
JavaScript
100%