Skip to content

reksti-g14-k1/server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web Service - Sistem Manajemen Pemesanan Kafe

Berikut adalah tata cara menggunakan web service. Web service ini sudah dalam tahap deployment sehingga dapat dicoba menggunakan tools seperti Postman API atau tools lain, atau curl melalui CMD.

Link Deployment : https://server-reksti-production.up.railway.app

Atau bisa juga dijalankan melalui localhost, caranya :

1. Clone Repository ini
git clone https://github.com/reksti-g14-k1/server.git
2. Pindah ke folder repository yang sudah diclone
cd .\server
3. Install dependencies. Buka folder yang sudah diclone lalu jalankan perintah berikut di CMD
npm install
4. Jalankan di localhost dengan menjalankan perintah berikut di CMD
npm run start

API Reference

Sign Up

  POST /signup
Request Body Type Description
username string Required. Username yang ingin diregistrasi
password string Required. Password dari username
role string Required. Tipe pengguna, bisa customer ataupun cashier

Sign In

  POST /signin
Request Body Type Description
username string Required. Username yang sudah diregistrasi
password string Required. Password dari username

Create Produk

  POST /api/v1/product
Request Body Type Description
name string Required. Nama dari produk
price number Required. Harga dari produk
type string Required. Tipe produk, Coffee atau Noncoffee
stock string Required. Stok produk

Get All Produk

  GET /api/v1/product
Response :
[
    {
        "name": "Kopi Almond",
        "price": 10000,
        "type": "Coffee",
        "stock": 10,
        "createdAt": 1716743843393,
        "updatedAt": 1716743843393
    },
    {
        "name": "Kopi Susu",
        "price": 10000,
        "type": "Coffee",
        "stock": 11,
        "createdAt": 1716743379927,
        "updatedAt": 1716743379927
    }
]

Get Produk

  GET /api/v1/product/:id
Request Parameter Type Description
id string Required. Id dari produk
Response with id = pyqTj_ouXu :
{
    "name": "Kopi Susu",
    "price": 10000,
    "type": "Coffee",
    "stock": 11,
    "createdAt": 1716743379927,
    "updatedAt": 1716743379927
}

Update Produk

  PUT /api/v1/product/:id
Request Body Type Description
name string Nama dari produk
price number Harga dari produk
type string Tipe produk, Coffee atau Noncoffee
stock string Stok produk

Delete Produk

  DELETE /api/v1/product/:id

Create Transaksi

  POST /api/v1/transaction
Request Body Type Description
items list of string Required. List produk
price number Required. Biaya dari transaksi
status string Required. Status pembuatan produk
customerId string Required. ID Customer yang membuat pesanan

Get All Transaksi

  GET /api/v1/transaction
Response :
[
    {
        "createdAt": 1717588084457,
        "price": 20000,
        "status": "dibuat",
        "customerId": "3dTdZhI1uM",
        "items": [
            "pyqTj_ouXu",
            "I74ZFP-Cao"
        ],
        "updatedAt": 1717588084457
    }
]

Get Produk

  GET /api/v1/transaction/:id
Request Parameter Type Description
id string Required. Id dari transaksi
Response with id = sCpORHR-77 :
{
    "createdAt": 1717588084457,
    "price": 20000,
    "status": "dibuat",
    "customerId": "3dTdZhI1uM",
    "items": [
        "pyqTj_ouXu",
        "I74ZFP-Cao"
    ],
    "updatedAt": 1717588084457
}

Update Transaksi

  PUT /api/v1/transaction/:id
Request Body Type Description
items list of string List produk
price number Biaya dari transaksi
status string Status pembuatan produk
customerId string ID Customer yang membuat pesanan

Delete Transaksi

  DELETE /api/v1/transaction/:id

Acknowledgements

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors