doelmi / Tracer-Study-Lumen

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.


Languages

Language:PHP 100.0%