İndirim güncelleme

İ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 TipiZorunluAçıklama
discountIdNumberEvetGüncellenecek indirimin Adisyo ID'si
nameStringHayırİndirimin adı. Boş olamaz, en fazla 150 karakter
discountTypeNumberHayırİndirim tipi. 1 Yüzde İndirimi, 2 Tutar İndirimi
amountDecimalHayırİndirimin değeri. 0'dan büyük olmalı; yüzde indiriminde 100'ü geçemez
hideOnSalesScreenBooleanHayırtrue 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 discountType 1 gö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 715 döner.

Örnek cevap

İndirim güncelleme
{
  "discountId": 1234,
  "status": 100,
  "message": "İndirim başarıyla güncellendi."
}

Cevap parametreleri

Parametre AdıData TipiAçıklama
discountIdNumberGüncellenen indirimin Adisyo ID'si
statusNumberSonuç Kodları. Hatalı parametrede 715 döner
messageStringİşlem sonucu mesajı