1. Studi Kasus
Buatlah logika checkout keranjang belanja untuk toko online. Endpoint menerima payload barang belanjaan, memvalidasi stok produk, menerapkan voucher diskon khusus kategori, menghitung PPN 11%, dan mengembalikan rincian tagihan.
POST /cart/checkout
⏱️ Alokasi Waktu Live Coding (20 Menit):
- 5 Menit Pertama: Memahami urutan kalkulasi: Subtotal -> Diskon -> PPN 11% -> Total.
- 15 Menit Koding: Implementasi verifikasi stok, pemotongan stok, dan response breakdown.
2. Requirement
- Validasi: Jika
items kosong atau tidak ada, return HTTP 400.
- Validasi Stok: Jika jumlah item melebihi
stock produk, return HTTP 400 ("Stok tidak mencukupi").
- Promo
TECH20: Diskon 20% khusus item dengan kategori ELECTRONICS (maksimal diskon Rp 200.000).
- Pajak: PPN 11% dikenakan pada subtotal setelah diskon.
- Kurangi stok produk jika transaksi valid dan return
HTTP 200.