Skip to content

Web Service (API) Tracer Study menggunakan Framework Lumen untuk tugas Kerja Praktek di Fakultas Teknik UTM.

Notifications You must be signed in to change notification settings

doelmi/Tracer-Study-Lumen

Repository files navigation

Dokumentasi Tracer Study

Dependencies Composer

Untuk update dependencies, jalankan perintah berikut:

composer update

*diperlukan sambungan internet

Database

edit pengaturan database di file .env

untuk migrasi database, jalankan perintah berikut:

php artisan migrate
php artisan db:seed

Running

untuk menjalankan gunakan perintah berikut :

php -S 0.0.0.0:8000 -t public

Routing

  1. Lumen Information
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1
  2. Login
    Method : Post
    Parameter : email, password
    Address : http://localhost:8000/api/v1/login
  3. Register
    Method : Post
    Parameter : username, email, password
    Address : http://localhost:8000/api/v1/register
  4. Get User Data berdasarkan ID
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/user/{id}?api_token={api_token}
  5. Get Semua User Data
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/user?api_token={api_token}
  6. Get Logged in User Data
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/user/logged_in/{token}?api_token={api_token}
  7. Insert Mahasiswa Pribadi
    Method : Post
    Parameter : nim, nama, alamat, no_telepon, email, tempat_lahir, tanggal_lahir
    Address : http://localhost:8000/api/v1/mahasiswa/pribadi?api_token={api_token}
  8. Update Mahasiswa Pribadi
    Method : Put
    Parameter : nim, nama, alamat, no_telepon, email, tempat_lahir, tanggal_lahir
    Address : http://localhost:8000/api/v1/mahasiswa/pribadi/{nim}?api_token={api_token}
  9. Delete Mahasiswa Pribadi
    Method : Delete
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/pribadi/{nim}?api_token={api_token}
  10. Get Mahasiswa Pribadi berdasarkan NIM
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/pribadi/{nim}?api_token={api_token}
  11. Get Semua Mahasiswa Pribadi
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/pribadi?api_token={api_token}
  12. Insert Mahasiswa Akademik
    Method : Post    
    Parameter : nim, prodi, angkatan_wisuda, tanggal_lulus, nilai_ipk
    Address : http://localhost:8000/api/v1/mahasiswa/akademik?api_token={api_token}
  13. Update Mahasiswa Akademik
    Method : Put
    Parameter : nim, prodi, angkatan_wisuda, tanggal_lulus, nilai_ipk
    Address : http://localhost:8000/api/v1/mahasiswa/akademik/{nim}?api_token={api_token}
  14. Delete Mahasiswa Akademik
    Method : Delete
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/akademik/{nim}?api_token={api_token}
  15. Get Mahasiswa Akademik berdasarkan NIM
    Method : Get
    Parameter :      
    Address : http://localhost:8000/api/v1/mahasiswa/akademik/{nim}?api_token={api_token}
  16. Get Semua Mahasiswa Akademik
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/akademik?api_token={api_token}
  17. Insert Mahasiswa Foto
    Method : Post    
    Parameter : nim, foto
    Address : http://localhost:8000/api/v1/mahasiswa/foto?api_token={api_token}
  18. Update Mahasiswa Foto
    Method : Put
    Parameter : foto
    Address : http://localhost:8000/api/v1/mahasiswa/foto/{nim}?api_token={api_token}
  19. Delete Mahasiswa Foto
    Method : Delete
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/foto/{nim}?api_token={api_token}
  20. Get Mahasiswa Foto berdasarkan NIM
    Method : Get
    Parameter :      
    Address : http://localhost:8000/api/v1/mahasiswa/foto/{nim}?api_token={api_token}
  21. Get Semua Mahasiswa Foto
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/foto?api_token={api_token}
  22. Insert Mahasiswa Pekerjaan
    Method : Post    
    Parameter : nim, status_pekerjaan, keterangan
    Address : http://localhost:8000/api/v1/mahasiswa/pekerjaan?api_token={api_token}
  23. Update Mahasiswa Pekerjaan
    Method : Put
    Parameter : status_pekerjaan, keterangan
    Address : http://localhost:8000/api/v1/mahasiswa/pekerjaan/{nim}?api_token={api_token}
  24. Delete Mahasiswa Pekerjaan
    Method : Delete
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/pekerjaan/{nim}?api_token={api_token}
  25. Get Mahasiswa Pekerjaan berdasarkan NIM
    Method : Get
    Parameter :      
    Address : http://localhost:8000/api/v1/mahasiswa/pekerjaan/{nim}?api_token={api_token}  
  26. Get Semua Mahasiswa Pekerjaan      
    Method : Get      
    Parameter :      
    Address : http://localhost:8000/api/v1/mahasiswa/pekerjaan?api_token={api_token}  
  27. Update Mahasiswa Auth
    Method : Put
    Parameter : password
    Address : http://localhost:8000/api/v1/mahasiswa/auth/{nim}?api_token={api_token}
  28. Delete Mahasiswa Auth
    Method : Delete
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/auth/{nim}?api_token={api_token}
  29. Get Mahasiswa Auth berdasarkan NIM
    Method : Get
    Parameter :      
    Address : http://localhost:8000/api/v1/mahasiswa/auth/{nim}?api_token={api_token}  
  30. Get Semua Mahasiswa Auth      
    Method : Get      
    Parameter :      
    Address : http://localhost:8000/api/v1/mahasiswa/auth?api_token={api_token}  
  31. Get Mahasiswa Semua Detail berdasarkan NIM      
    Method : Get      
    Parameter :      
    Address : http://localhost:8000/api/v1/mahasiswa/detail/{nim}  
  32. Get Detail Semua Mahasiswa
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/semua?api_token={api_token}
  33. Insert Prodi
    Method : Post
    Parameter : nama_prodi
    Address : http://localhost:8000/api/v1/prodi?api_token={api_token}
  34. Update Prodi
    Method : Put
    Parameter :
    Address : http://localhost:8000/api/v1/prodi/{id}?api_token={api_token}
  35. Delete Prodi
    Method : Delete
    Parameter :
    Address : http://localhost:8000/api/v1/prodi/{id}?api_token={api_token}
  36. Get Prodi berdasarkan ID
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/prodi/{id}?api_token={api_token}
  37. Get Semua Prodi
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/prodi?api_token={api_token}
  38. Login Akun Mahasiswa
    Method : Post
    Parameter : nim, password
    Address : http://localhost:8000/api/v1/mahasiswa/akun/login
  39. Cek Token Akun Mahasiswa
    Keterangan : Mengecek apakah token ini masih berfungsi atau tidak.
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/akun/cek_token?api_token_mhs={api_token_mhs}
  40. Get Detail Mahasiswa yang Login
    Method : Get
    Parameter :
    Address : http://localhost:8000/api/v1/mahasiswa/akun/detail?api_token_mhs={api_token_mhs}
  41. Ganti Password Mahasiswa yang Login
    Method : Put
    Parameter : old_password, new_password
    Address : http://localhost:8000/api/v1/mahasiswa/akun/password?api_token_mhs={api_token_mhs}
  42. Update Pribadi Mahasiswa yang Login
    Method : Put
    Parameter : nim, nama, alamat, no_telepon, tempat_lahir, tanggal_lahir
    Address : http://localhost:8000/api/v1/mahasiswa/akun/pribadi?api_token_mhs={api_token_mhs}
  43. Update Akademik Mahasiswa yang Login
    Method : Put
    Parameter : nim, prodi, angkatan_wisuda, tanggal_lulus, nilai_ipk
    Address : http://localhost:8000/api/v1/mahasiswa/akun/akademik?api_token_mhs={api_token_mhs}
  44. Update Foto Mahasiswa yang Login
    Method : Put
    Parameter : foto
    Address : http://localhost:8000/api/v1/mahasiswa/akun/foto?api_token_mhs={api_token_mhs}
  45. Update Pekerjaan Mahasiswa yang Login
    Method : Put
    Parameter : status_pekerjaan, keterangan
    Address : http://localhost:8000/api/v1/mahasiswa/akun/pekerjaan?api_token_mhs={api_token_mhs}
  46. Update Email Mahasiswa yang Login
    Method : Put
    Parameter : email
    Address : http://localhost:8000/api/v1/mahasiswa/akun/email?api_token_mhs={api_token_mhs}

{api_token} didapatkan dari proses "Login"
{api_token_mhs} didapatkan dari proses "Login Akun Mahasiswa"

About

Web Service (API) Tracer Study menggunakan Framework Lumen untuk tugas Kerja Praktek di Fakultas Teknik UTM.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages