İndirim güncelleme
POST /UpdateDiscount
Tanımlı bir indirimin adını, tipini, değerini veya satış ekranında gösterilme durumunu günceller.
Yalnızca gönderilen alanlar güncellenir; gönderilmeyen alanlar mevcut değerini korur.
Örnek istek
İndirim güncelleme
curl -X POST "https://ext.adisyo.com/api/External/v2/UpdateDiscount" \
--header "x-api-key: ..." \
--header "x-api-secret: ..." \
--header "x-api-consumer: ..." \
--header "Content-Type: application/json" \
--data '{
"discountId": 1234,
"name": "Kurabiye Kampanyası - KOD123",
"amount": 20
}'İstek Parametreleri
| Parametre Adı | Data Tipi | Zorunlu | Açıklama |
|---|---|---|---|
discountId | Number | Evet | Güncellenecek indirimin Adisyo ID'si |
name | String | Hayır | İndirimin adı. Boş olamaz, en fazla 150 karakter |
discountType | Number | Hayır | İndirim tipi. 1 Yüzde İndirimi, 2 Tutar İndirimi |
amount | Decimal | Hayır | İndirimin değeri. 0'dan büyük olmalı; yüzde indiriminde 100'ü geçemez |
hideOnSalesScreen | Boolean | Hayır | true ise indirim restoranın satış ekranında listelenmez, yalnızca API ile uygulanır; false ise görünür |
discountId dışında en az bir alan gönderilmelidir.
Kurallar
- Doğrulama, gönderilen alanlar mevcut değerlerle birleştirildikten sonra yapılır. Örneğin yalnızca
discountType1gönderilirse indirimin mevcut değeri 100'ü geçmemelidir. - Değişiklik yalnızca bundan sonra uygulanacak indirimleri etkiler; indirimin daha önce uygulandığı siparişlerdeki tutarlar değişmez.
- Silinmiş, bulunamayan veya başka bir restorana ait indirim ID'si için
715döner.
Örnek cevap
İndirim güncelleme
{
"discountId": 1234,
"status": 100,
"message": "İndirim başarıyla güncellendi."
}Cevap parametreleri
| Parametre Adı | Data Tipi | Açıklama |
|---|---|---|
discountId | Number | Güncellenen indirimin Adisyo ID'si |
status | Number | Sonuç Kodları. Hatalı parametrede 715 döner |
message | String | İşlem sonucu mesajı |