Motorans adalah REST API yang digunakan untuk mencatatat koleksi motor User dengan berbagai macam type, REST API ini juga bisa menampilkan data asal pabrik, engine, dan type motor
APIs ini dibuat berdasarkan Schema yang kita rancang, bisa dilihat melalui link dibawah ini
- POST
/users/login
POST Body :
1. email
2. password
Users login berguna untuk melakukan login jika user sudah melakukan signUp
- POST
/users/signup
POST Body :
1. name
2. email
3. Password
Users signup berguna untuk melakukan signUp/register user
- GET
/users
note : hanya bisa di akses oleh admin
Users GET berfungsi untuk menampilkan semua data users
- GET
/users/:id
note : users hanya bisa mengakses datanya sendiri
Users GET berfungsi untuk menampilkan data detail users hanya dirinya saja
- PATCH
/users/:id
note : hanya users yang dapat membuat dan update infromation, selain users tidak bisa
Users PATCH berfungsi untuk melakukan update data users
- POST
/users/:id/motorcycles
POST Body :
1. Motorcycled
POST Motorcycles berfungsi untuk menambahkan motor ke koleksi user
- DELETE
/users/:id/motorcyles/:motorcyclesId
DELETE digunakan untuk menghapus pilihan motor dari koleksi user
- GET
/motorcycles
note : hanya bisa di akses oleh admin dan users
Motorcycles GET berfungsi untuk menampilkan semua data yang berada di dalam data motorcycles
- GET
/motorcycles/:id
note : hanya bisa di akses oleh admin dan users
Motorcycles GET berfungsi untuk menampilkan data detail yang berada di motorcycles sesuai dengan id
- POST
/motorcycles
note : hanya bisa dilakukan oleh admin
POST Body :
1. motorName
2. price
3. factoriesId
4. engineId
5. typeId
6. releaseYear
Motorcycles POST digunakan untuk membuat/create koleksi motor baru
- PATCH
/motorcycles/:id
note : hanya bisa di lakukan oleh admin
Motorcycles PATCH berfungsi untuk melakukan update koleksi motor
- DELETE
/motorcycles/:id
note : hanya bisa di lakukan oleh admin
Motorcycles DELETE berfungsi untuk meghapus koleksi motor yang berada di motorcycles
- GET
/engines
note : hanya bisa di akses oleh users dan admin
Engines GET berfungsi untuk menampilkan semua data yang ada di Engines
- POST
/engines
note : hanya bisa di lakukan oleh admin
Post body terdapat :
1. transmission
2. stroke
3. gearbox
Engines POST digunakan untuk membuat data baru di informasi data engines
- GET
/engines/:id
note : hanya bisa di akses oleh admin dan users
Engines GET berfungsi untuk menampilkan data detail yang ada di Engines
- PATCH
/engines/:id
note : hanya bisa di lakukan oleh admin
Engines PATCH berfungsi untuk melakukan update data informasi engines
- DELETE
/engines/:id
note : hanya bisa di lakukan oleh admin
Engines DELETE berfungsi untuk menghapus/delete informasi data engines
- GET
/factories
note : hanya bisa di akses oleh admin dan users
Factories GET berfungsi untuk menampilkan semua informasi data dari factories
- POST
/factories
note : hanya bisa di lakukan oleh admin
POST Body :
1. nameFactory
2. president
3. headquarter
4. founded
Factories POST berfungsi untuk membuat/create informasi data baru yang berada di factories
- GET
/factories/:id
note : bisa di akses oleh admin dan users
Factories GET berfungsi untuk menampilkan informasi data secara spesifik yang berada di factories dengan menggunakan id
- PATCH
/factories/:id
note : hanya bisa di lakukan oleh admin
Factories PATCH berfungsi untuk update informasi data yang berada di factories
- DELETE
/factories/:id
note : hanya bisa di lakukan oleh admin
Factories DELETE berfungsi untuk mengahapus informasi data yang berada di factories
- GET
/types
note : hanya bisa akses oleh admin dan users
Types GET berfungsi untuk menampilkan semua data yang berada di Types
- GET
/types/:id
note : hanya bisa akses oleh admin dan users
Types GET berfungsi untuk menampilkan data detail yang berada di Types
- POST
/types/:id
note : hanya bisa dilakukan oleh admin
POST Body :
1. name
2. foundedYear
3. foundedCountry
Types POST digunakan untuk membuat data baru di data yang berada Types
- PATCH
/types/:id
note : hanya bisa dilakukan oleh admin
Types PATCH berfungsi untuk melakukan update data yang berada di Types
- DELETE
/types/:id
note : hanya bisa dilakukan oleh admin
Types DELETE berfungsi untuk menghapus/delete data yang berada Types
- GET
/collections
note : hanya bisa di lakukan oleh admin dan users
GET collections berfungsi untuk menampilkan semua informasi data dari Engine, Factories dan Type dalam satu GET