158 lines
6.6 KiB
PHP

<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AuthController;
use App\Http\Controllers\KamarController;
use App\Http\Controllers\KelasController;
use App\Http\Controllers\PasienController;
use App\Http\Controllers\LaporanController;
use App\Http\Controllers\PegawaiController;
use App\Http\Controllers\AsuransiController;
use App\Http\Controllers\TindakanController;
use App\Http\Controllers\TransaksiController;
use App\Http\Controllers\DepartemenController;
use App\Http\Controllers\RegistrasiController;
use App\Http\Controllers\TempatTidurController;
use App\Http\Controllers\JenisPegawaiController;
use App\Http\Controllers\RuangPelayananController;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| is assigned the "api" middleware group. Enjoy building your API!
|
*/
Route::middleware('auth:sanctum')->group(function () {
// Pegawai
// Asuransi
// Departemen
// Ruangan
// Kamar
// Kelas
// Pasien
// Registrasi Pasien
// Tindakan
// Transaksi
Route::get('/transaksi', [TransaksiController::class, 'getTransaksi']);
Route::get('/transaksi/{id}', [TransaksiController::class, 'getTransaksi']);
Route::post('/add-transaksi', [TransaksiController::class, 'transaksiBaru']);
Route::put('/update-transaksi/{id}', [TransaksiController::class, 'updateTransaksi']);
Route::delete('/transaksi/{id}', [TransaksiController::class, 'hapusTransaksi']);
// Auth
Route::post('/logout', [AuthController::class, 'logoutUser']);
});
Route::get('/login', function () {
return response()->json('login dulu', 401);
})->name('login');
//Auth
Route::post('/register', [AuthController::class, 'registerUser']);
Route::post('/login', [AuthController::class, 'loginUser']);
Route::get('/asuransi', [AsuransiController::class, 'getAsuransi']);
Route::post('/add-asuransi', [AsuransiController::class, 'tambahAsuransi']);
Route::put('/update-asuransi/{id}', [AsuransiController::class, 'updateAsuransi']);
Route::delete('/asuransi/{id}', [AsuransiController::class, 'hapusAsuransi']);
Route::get('/departemen', [DepartemenController::class, 'getDepartemen']);
Route::post('/add-departemen', [DepartemenController::class, 'tambahDepartemen']);
Route::put('/update-departemen/{id}', [DepartemenController::class, 'updateDepartemen']);
Route::delete('/departemen/{id}', [DepartemenController::class, 'hapusDepartemen']);
Route::get('/tindakan', [TindakanController::class, 'getTindakan']);
Route::get('/tindakan/{id}', [TindakanController::class, 'getDetailTindakan']);
Route::post('/add-tindakan', [TindakanController::class, 'tindakanBaru']);
Route::put('/update-tindakan/{id}', [TindakanController::class, 'updateTindakan']);
Route::delete('/tindakan/{id}', [TindakanController::class, 'hapusTindakan']);
Route::prefix('jenis-pegawai')->controller(JenisPegawaiController::class)->group(function () {
Route::get('/', 'getJenisPegawai');
Route::get('/{id}', 'getDetailJenisPegawai');
Route::post('/add', 'tambahJenisPegawai');
Route::put('/update/{id}', 'updateJenisPegawai');
Route::delete('/{id}', 'hapusJenisPegawai');
});
Route::get('/ruang-pelayanan', [RuangPelayananController::class, 'getRuangPelayanan']);
Route::get('/ruang-pelayanan/{id}', [RuangPelayananController::class, 'getDetailRuangPelayanan']);
Route::post('/add-ruang-pelayanan', [RuangPelayananController::class, 'tambahRuangPelayanan']);
Route::put('/update-ruang-pelayanan/{id}', [RuangPelayananController::class, 'updateRuangPelayanan']);
Route::delete('/ruang-pelayanan/{id}', [RuangPelayananController::class, 'hapusRuangPelayanan']);
Route::get('/kamar', [KamarController::class, 'getKamar']);
Route::get('/kamar/{id}', [KamarController::class, 'getDetailKamar']);
Route::post('/add-kamar', [KamarController::class, 'tambahKamar']);
Route::put('/update-kamar/{id}', [KamarController::class, 'updateKamar']);
Route::delete('/kamar/{id}', [KamarController::class, 'hapusKamar']);
Route::get('/kelas', [KelasController::class, 'getKelas']);
Route::post('/add-kelas', [KelasController::class, 'tambahKelas']);
Route::put('/update-kelas/{id}', [KelasController::class, 'updateKelas']);
Route::delete('/kelas/{id}', [KelasController::class, 'hapusKelas']);
Route::get('/tempat-tidur', [TempatTidurController::class, 'getTempatTidur']);
Route::post('/add-tempat-tidur', [TempatTidurController::class, 'tambahTempatTidur']);
Route::put('/update-tempat-tidur/{id}', [TempatTidurController::class, 'updateTempatTidur']);
Route::delete('/tempat-tidur/{id}', [TempatTidurController::class, 'hapusTempatTidur']);
Route::get('/pegawai', [PegawaiController::class, 'getPegawai']);
Route::get('/pegawai/{id}', [PegawaiController::class, 'getDetailPegawai']);
Route::post('/add-pegawai', [PegawaiController::class, 'pegawaiBaru']);
Route::put('/update-pegawai/{id}', [PegawaiController::class, 'updatePegawai']);
Route::delete('/pegawai/{id}', [PegawaiController::class, 'hapusPegawai']);
Route::get('/pasien', [PasienController::class, 'getPasien']);
Route::get('/pasien/{mr}', [PasienController::class, 'getDetailPasien']);
Route::post('/add-pasien', [PasienController::class, 'tambahPasien']);
Route::put('/update-pasien/{mr}', [PasienController::class, 'updatePasien']);
Route::delete('/pasien/{mr}', [PasienController::class, 'hapusPasien']);
Route::post('/add-registrasi/{mrpasien}', [RegistrasiController::class, 'addRegistrasi']);
Route::get('/registrasi', [RegistrasiController::class, 'getRegistrasi']);
Route::get('/registrasi/{id}', [RegistrasiController::class, 'getDetailRegistrasi']);
Route::put('/update-registrasi/{id}', [RegistrasiController::class, 'updateRegistrasi']);
Route::delete('/registrasi/{id}', [RegistrasiController::class, 'hapusRegistrasi']);
Route::get('/ruangan-registrasi', [RuangPelayananController::class, 'getRuanganRegistrasi']);
Route::get('/transaksi', [TransaksiController::class, 'getTransaksi']);
Route::get('/transaksi/{id}', [TransaksiController::class, 'getTransaksi']);
Route::post('/add-transaksi', [TransaksiController::class, 'transaksiBaru']);
Route::put('/update-transaksi/{id}', [TransaksiController::class, 'updateTransaksi']);
Route::delete('/transaksi/{id}', [TransaksiController::class, 'hapusTransaksi']);
Route::get('/laporan-pendaftaran', [LaporanController::class, 'getLaporanPendaftaran']);
Route::get('/laporan-pendapatan-harian', [LaporanController::class, 'getPendapatanHarian']);