https://github.com/perdidev/backend-rentalapi
Backend for OOP Project (Java)
https://github.com/perdidev/backend-rentalapi
Last synced: 12 months ago
JSON representation
Backend for OOP Project (Java)
- Host: GitHub
- URL: https://github.com/perdidev/backend-rentalapi
- Owner: perdiDev
- Created: 2023-11-25T05:31:34.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-30T02:59:27.000Z (over 2 years ago)
- Last Synced: 2025-02-07T11:11:11.861Z (over 1 year ago)
- Language: Java
- Size: 87.9 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: READme.md
Awesome Lists containing this project
README
# Setup Backend
### Syarat
- Pasang dulu postgres
- Pakai intllij Idea
## Running backend
1. Clone repositorinya, kemudian buka dengan intellijIdea
2. Tunggu proses installasi saat membuka project
3. Jalankan perintah berikut di root project, `psql -U postgres --file rentalapi_db.sql`
4. Setelah itu running aplikasinya,
5. Caranya yaitu masuk ke `src > main > java > com.proyek... >`
6. Kemudian buka file class `RentalapiApplication`
7. Done!!!
Kalau masih ada yang error, langsung tanya aja.
# Dokumentasi
## Fitur kendaraan
GET :: /api/kendaraan/
example response:
```json
[
{
"kendaraanId": 1,
"namaKendaraan": "Agaya Avansa",
"tipeKendaraan": "Sedang",
"hargaSewa": 200,
"jumlahKetersediaan": 3
},
{
"kendaraanId": 3,
"namaKendaraan": "Paris Mitsu",
"tipeKendaraan": "Motor",
"hargaSewa": 320,
"jumlahKetersediaan": 3
},
]
```
GET :: /api/kendaraan/{kendaraanId}
example response:
```json
{
"kendaraanId": 1,
"namaKendaraan": "Agaya Avansa",
"tipeKendaraan": "Sedang",
"hargaSewa": 200,
"jumlahKetersediaan": 3
}
```
POST :: /api/kendaraan (Access by Admin)
request body:
```json
{
"namaKendaraan": "New Mitsu",
"tipeKendaraan": "Motor",
"hargaSewa": 320,
"jumlahKetersediaan": 3
}
```
example response:
```json
{
"kendaraanId": 1,
"namaKendaraan": "New Mitsu",
"tipeKendaraan": "Motor",
"hargaSewa": 320,
"jumlahKetersediaan": 3
}
```
PUT :: /api/kendaraan/{kendaraanId} (Access by Admin)
request body:
```json
{
"namaKendaraan": "New Mitsu",
"tipeKendaraan": "Motor",
"hargaSewa": 320,
"jumlahKetersediaan": 3
}
```
example response:
```json
{
"success": true
}
```
DELETE :: /api/kendaraan/{kendaraanId} (Access by Admin)
example response:
```json
{
"success": true
}
```