Kupon (Coupon) İşlemleri
Sitenizdeki aktif indirim kodlarının geçerliliğini sorgulamak ve sepet/ödeme aşamalarında kupon kurallarını doğrulamak için kullanılır.
Tüm isteklerde x-avci-client kimlik başlığının gönderilmesi zorunludur. Ayrıca kullanıcıların kupon tanımlarını görebilmesi için Authorization başlığıyla JWT token gönderilmesi gerekir.
1. Kupon Kodu Kontrolü (Check Code)
Kullanıcının girdiği bir kupon kodunun (Örn: YAZ2026) sistemde var olup olmadığını ve o müşteri için geçerli olup olmadığını kontrol eder.
- Endpoint:
GET /coupon/check/:code - Auth Gereksinimi:
x-avci-clientveAuthorization: Bearer <token>
Örnek: /coupon/check/YAZ2026
Örnek JSON Yanıtı:
{
"status": "success",
"data": {
"id": "cpn_123",
"code": "YAZ2026",
"discountType": "percentage",
"discountValue": 20,
"minOrderAmount": 500,
"isValid": true
}
}
2. Kupon Doğrulama (Validate)
Sepetteki mevcut ürünler ve tutarlar baz alınarak kuponun uygulanabilir olup olmadığını (Örn: "Sepetinizde kampanya dışı ürün var" kontrolü) doğrular.
- Endpoint:
GET /coupon/validate - Auth Gereksinimi:
x-avci-clientveAuthorization: Bearer <token> - Not: Genellikle sorgu parametresi olarak
codeve gerekirsebasketIdalır.
Örnek cURL İsteği:
curl -X GET "https://api.avcicms.com/v1/coupon/validate?code=YAZ2026&basketId=bskt_789" \
-H "x-avci-client: <tenant_id>" \
-H "Authorization: Bearer <token>"