Selamat datang di API Pengiriman! API ini adalah solusi untuk mengelola produk dan penjualan di aplikasi Anda. Dibangun dengan .NET, ini menyediakan antarmuka yang tenang untuk membuat dan mengelola produk dan memproses transaksi penjualan. Dokumen ini memberikan gambaran umum tentang titik akhir API pengiriman, termasuk deskripsi terperinci, parameter permintaan, dan format respons. API mencakup titik akhir untuk pemeriksaan kesehatan, mengelola produk, dan menangani penjualan.
Klon Repositori:
git clone https://github.com/anthonyvii27/delivery-apiUbah ke direktori repositori:
cd delivery-apiJalankan perintah untuk memulai lingkungan yang dimasukkan:
make compose-up-v2 API akan berjalan di port :8080 di komputer Anda.
Secara opsional, di root repositori ini, ada file bernama delivery-api.http yang menyediakan antarmuka yang mudah digunakan untuk melaksanakan titik akhir yang diimplementasikan.
GET /healthRingkasan : Memeriksa status kesehatan API.
Tanggapan :
200 OK
" Database connection is healthy. "503 Layanan tidak tersedia
" Database connection isn't available. "500 kesalahan server internal
" An error occurred while checking the database connection. "GET /productsRingkasan : Mengambil semua produk.
Tanggapan :
[
{
"id" : 1 ,
"name" : " Product Name " ,
"unitOfMeasurement" : " UN " ,
"price" : 9.99
}
]GET /products/{id}Ringkasan : Mengambil produk dengan ID -nya.
Parameter :
id (Integer): ID produk untuk diambil.Tanggapan :
200 OK
{
"id" : 1 ,
"name" : " Product Name " ,
"unitOfMeasurement" : " UN " ,
"price" : 9.99
}404 tidak ditemukan
{
"message" : " Product with ID {id} not found. "
}POST /productsRingkasan : Membuat produk baru.
Badan Permintaan :
{
"name" : " Product Name " ,
"unitOfMeasurement" : " Unit " ,
"price" : 9.99
}Tanggapan :
201 dibuat
{
"id" : 1 ,
"name" : " Product Name " ,
"unitOfMeasurement" : " Unit " ,
"price" : 9.99
}400 permintaan buruk
{
"message" : " Validation error messages "
}PUT /products/{id}Ringkasan : memperbarui produk yang ada.
Parameter :
id (Integer): ID produk yang akan diperbarui.Badan Permintaan :
{
"name" : " Updated Product Name " ,
"unitOfMeasurement" : " Updated Unit " ,
"price" : 9.99
}Tanggapan :
200 OK
{
"id" : 1 ,
"name" : " Updated Product Name " ,
"unitOfMeasurement" : " Updated Unit " ,
"price" : 9.99
}400 permintaan buruk
{
"message" : " Validation error messages "
}404 tidak ditemukan
{
"message" : " Product with ID {id} not found. "
}DELETE /products/{id}Ringkasan : Menghapus produk dengan ID -nya.
Parameter :
id (Integer): ID produk yang akan dihapus.Tanggapan :
204 tidak ada konten
400 permintaan buruk
{
"message" : " Error message "
}404 tidak ditemukan
{
"message" : " Product with ID {id} not found. "
}409 Konflik
{
"message" : " Cannot delete the product as it has associated sale items. "
}GET /salesRingkasan : Mengambil semua penjualan (bersejarah).
Tanggapan :
[
{
"id" : 1 ,
"saleDate" : " 2024-08-14T00:00:00Z " ,
"totalAmount" : 100.00 ,
"saleItems" : [
{
"id" : 1 ,
"productId" : 1 ,
"quantity" : 2 ,
"unitPrice" : 50.00
}
]
}
]GET /sales/{id}Ringkasan : Mengambil penjualan dengan ID -nya.
Parameter :
id (Integer): ID penjualan untuk mengambil.Tanggapan :
200 OK
{
"id" : 1 ,
"saleDate" : " 2024-08-14T00:00:00Z " ,
"totalAmount" : 100.00 ,
"saleItems" : [
{
"id" : 1 ,
"productId" : 1 ,
"quantity" : 2 ,
"unitPrice" : 50.00
}
]
}404 tidak ditemukan
{
"message" : " Sale with ID {id} not found. "
}POST /salesRingkasan : Membuat penjualan baru.
Badan Permintaan :
{
"saleDate" : " 2024-08-14T00:00:00Z " ,
"zipCode" : " 12345678 " ,
"saleItems" : [
{
"productId" : 1 ,
"quantity" : 2
}
]
}Tanggapan :
201 dibuat
{
"id" : 1 ,
"saleDate" : " 2024-08-14T00:00:00Z " ,
"totalAmount" : 100.00 ,
"saleItems" : [
{
"id" : 1 ,
"productId" : 1 ,
"quantity" : 2 ,
"unitPrice" : 50.00 ,
"product" : {
"id" : 1 ,
"name" : " Product Name " ,
"unitOfMeasurement" : " Unit " ,
"price" : 50.00
}
}
]
}400 permintaan buruk
{
"message" : " Validation error messages "
}DELETE /sales/{id}Ringkasan : menghapus (membatalkan) penjualan berdasarkan ID -nya.
Parameter :
id (Integer): ID penjualan untuk menghapus.Tanggapan :
204 tidak ada konten
400 permintaan buruk
{
"message" : " Error message "
}404 tidak ditemukan
{
"message" : " Sale with ID {id} not found. "
}