- Lütfen bu görev için bir github reposu açın ve adresini bizimle paylaşın.
- Görevin tamamlanacağı yazılım dili PHP'dir.
- Tercih ettiğiniz library veya framework'ü kullanabilirsiniz.
- Veritabanı, kuyruk vb. 3.ncü parti araçları gerektiren görevlerde ürün/teknoloji sınırlaması yoktur.
- Dilediğiniz dış kaynaklardan faydalanabilirsiniz. Lütfen kullandığınız dış kaynak ve kodları görev içerisinde yorum olarak belirtin.
Bu görevde herhangi bir zaman sınırlaması bulunmamaktadır.
Görev geliştirmesi Docker platformu üzerinde ayağa kaldırılıp test edilebilmelidir.
Örnek JSON dosyalarına example-data klasöründen ulaşabilirsiniz.
Eğer görevde net olmayan noktalar olduğunu düşünüyorsanız, lütfen bizimle iletişime geçmekten çekinmeyin.
Siparişler için, ekleme / silme / listeleme işlemlerinin gerçekleştirilebileceği bir RESTful API servisi oluşturun.
- Yeni sipariş eklenirken, satın alınan ürünün stoğu yeterli değilse (products.stock) bir hata mesajı döndürün.
- Payload validasyonu gerçekleştirin.
Verilen siparişler için indirimleri hesaplayan küçük bir RESTful API servisi oluşturun.
- Toplam 1000TL ve üzerinde alışveriş yapan bir müşteri, siparişin tamamından %10 indirim kazanır.
- 2 ID'li kategoriye ait bir üründen 6 adet satın alındığında, bir tanesi ücretsiz olarak verilir.
- 1 ID'li kategoriden iki veya daha fazla ürün satın alındığında, en ucuz ürüne %20 indirim yapılır.
Lütfen gelecekte daha fazla indirim kuralı eklenebileceğini göz önünde bulundurun.