Php Eticaret Api
PHP ile geliştirilmiş E-Ticaret sipariş oluşturma/düzenleme/silme işlemlerini sağlayan bir api.
API Kullanım Kılavuzu
Bu API, sipariş işlemleri üzerinde CRUD (Create, Read, Update, Delete) operasyonları gerçekleştirmek üzere tasarlanmıştır. Aşağıda API'nin kullanımı ve kurulumu hakkında bilgiler bulunmaktadır.
Kurulum
Config/config.phpdosyasını düzenleyerek gerekli veritabanı bağlantı bilgilerinizi ayarlayın.- Projeyi sunucunuza yükleyin.
- Sql dosyası içerisinde yer alan .sql uzantılı veritabanı dosyasını yeni veritabanı oluşturmak için kullanın.
- API'yi kullanmaya başlayabilirsiniz.
Endpoint'ler
1. Sipariş Oluştur
Endpoint: POST /CreateOrder
JSON olarak products verileri zorunlu olarak eklenmesi gerekmektedir. couponCode opsiyoneldir.
Örnek Girdi:
{
"couponCode": "TTN2024TTTT01",
"products": [
{
"product_id": 1,
"quantity":5
},
{
"product_id": 2,
"quantity": 1
}]
}
2. Sipariş Düzenle
Endpoint: PUT /UpdateOrder
JSON olarak products ve orderCode verileri zorunlu olarak eklenmesi gerekmektedir. couponCode opsiyoneldir.
Örnek Girdi:
{
"orderCode": "12312312",
"couponCode": "TTN2024TTTT01",
"products": [
{
"product_id": 1,
"quantity":5
},
{
"product_id": 2,
"quantity": -1
}]
}
orderCode alanına düzenlenecek sipariş kodu girilmelidir. Siparişe ürün ekleme ve çıkartma işlemleri bu endpoint ile yapılabilir. Yukarıdaki örnekte 12312312 numaralı siparişe 1 product_id li üründen 5 adet eklenmiş, 2 product_id li üründen 1 adet çıkartılmıştır.
3. Sipariş Sil
Endpoint: DELETE /DeleteOrder/{orderCode}
Silinmesi istenen siparişin numarası DELETE yöntemi ile gönderilerek gerekli işlem gerçekleştirilir.
4. Sipariş Detayını Görüntüle
Endpoint: GET /OrderDetails/{orderCode}
Görüntülenmesi istenen siparişin numarası GET yöntemi ile gönderilerek gerekli işlem gerçekleştirilir.
Örnek Çıktı:
{
"id": 2,
"order_code": 7884396,
"total_amount": "114.96",
"shipping_fee": "54.99",
"discount_amount": "0.00",
"discount_rate": 0,
"coupon_code": null,
"gift": null,
"last_total": "169.95",
"products": "[{\"product_id\":1,\"quantity\":1},{\"product_id\":2,\"quantity\":3}]",
"created_at": "2023-12-10 19:43:21",
"updated_at": "2023-12-11 13:32:39",
"status": 0,
"user_id": null
}
5. Sipariş Tamamla
Endpoint: POST /OrderDetails/{orderCode}/{userId}
Görüntülenmesi istenen siparişin numarası ve siparişi veren kullanıcının id bilgisi POST yöntemi ile gönderilerek gerekli işlem gerçekleştirilir.