Skip to content

FTP-YCAB-Fullstack/GP3-Basugor

Repository files navigation

MOTORANS APIs

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


Schema ERD Desain

APIs ini dibuat berdasarkan Schema yang kita rancang, bisa dilihat melalui link dibawah ini

ERD DESAIN


USERS

  • 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 

MOTORCYCLES

  • 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

ENGINES

  • 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

FACTORIES

  • 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

TYPES

  • 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

COLLECTIONS

  • 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 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •