clqms-be/app/Config/Routes.php

192 lines
9.1 KiB
PHP
Raw Normal View History

2025-06-26 14:09:25 +07:00
<?php
use CodeIgniter\Router\RouteCollection;
/**
* @var RouteCollection $routes
*/
2025-09-19 16:42:27 +07:00
$routes->options('(:any)', function() { return ''; });
2025-07-14 16:45:59 +07:00
$routes->get('/', 'Home::index');
2025-06-26 14:09:25 +07:00
// Faker
$routes->get('faker/faker-patient/(:num)', 'faker\FakerPatient::sendMany/$1');
2025-09-04 09:42:30 +07:00
$routes->group('api', ['filter' => 'auth'], function($routes) {
$routes->get('dashboard', 'Dashboard::index');
$routes->get('result', 'Result::index');
$routes->get('sample', 'Sample::index');
2025-09-04 09:42:30 +07:00
});
2025-09-08 13:33:48 +07:00
$routes->post('/api/auth/login', 'Auth::login');
$routes->post('/api/auth/change_pass', 'Auth::change_pass');
$routes->post('/api/auth/register', 'Auth::register');
$routes->get('/api/auth/check', 'Auth::checkAuth');
$routes->post('/api/auth/logout', 'Auth::logout');
2025-10-16 10:28:40 +07:00
$routes->get('/api/patient', 'Patient\Patient::index');
$routes->post('/api/patient', 'Patient\Patient::create');
$routes->get('/api/patient/(:num)', 'Patient\Patient::show/$1');
$routes->delete('/api/patient', 'Patient\Patient::delete');
$routes->patch('/api/patient', 'Patient\Patient::update');
$routes->get('/api/patient/check', 'Patient\Patient::patientCheck');
2025-07-18 14:38:32 +07:00
2025-10-16 12:55:55 +07:00
$routes->get('/api/patvisit', 'PatVisit::index');
2025-09-19 16:43:03 +07:00
$routes->post('/api/patvisit', 'PatVisit::create');
2025-09-22 13:25:31 +07:00
$routes->get('/api/patvisit/patient/(:num)', 'PatVisit::showByPatient/$1');
2025-10-21 09:55:28 +07:00
$routes->get('/api/patvisit/(:any)', 'PatVisit::show/$1');
2025-09-19 16:43:03 +07:00
$routes->delete('/api/patvisit', 'PatVisit::delete');
$routes->patch('/api/patvisit', 'PatVisit::update');
2025-10-23 12:16:52 +07:00
$routes->post('/api/patvisitadt', 'PatVisit::createADT');
$routes->patch('/api/patvisitadt', 'PatVisit::updateADT');
2025-09-19 16:43:03 +07:00
2025-08-01 11:37:03 +07:00
$routes->get('/api/race', 'Race::index');
$routes->get('/api/race/(:num)', 'Race::show/$1');
2025-08-01 11:37:03 +07:00
$routes->get('/api/country', 'Country::index');
$routes->get('/api/country/(:num)', 'Country::show/$1');
2025-08-01 11:37:03 +07:00
$routes->get('/api/religion', 'Religion::index');
$routes->get('/api/religion/(:num)', 'Religion::show/$1');
$routes->get('/api/ethnic', 'Ethnic::index');
2025-09-11 11:09:04 +07:00
$routes->get('/api/ethnic/(:num)', 'Ethnic::show/$1');
$routes->get('/api/location', 'Location::index');
$routes->get('/api/location/(:num)', 'Location::show/$1');
$routes->post('/api/location', 'Location::create');
$routes->patch('/api/location', 'Location::update');
2025-09-18 15:52:37 +07:00
$routes->delete('/api/location', 'Location::delete');
2025-10-16 11:09:36 +07:00
$routes->get('/api/contact', 'Contact\Contact::index');
$routes->get('/api/contact/(:num)', 'Contact\Contact::show/$1');
$routes->post('/api/contact', 'Contact\Contact::create');
$routes->patch('/api/contact', 'Contact\Contact::update');
2025-10-16 12:55:55 +07:00
$routes->delete('/api/contact', 'Contact\git Contact::delete');
2025-09-11 16:40:36 +07:00
2025-10-16 11:09:36 +07:00
$routes->get('/api/occupation', 'Contact\Occupation::index');
$routes->get('/api/occupation/(:num)', 'Contact\Occupation::show/$1');
$routes->post('/api/occupation', 'Contact\Occupation::create');
$routes->patch('/api/occupation', 'Contact\Occupation::update');
//$routes->delete('/api/occupation', 'Contact\Occupation::delete');
2025-09-11 16:40:36 +07:00
2025-10-14 16:54:43 +07:00
$routes->get('/api/valueset', 'ValueSet\ValueSet::index');
$routes->get('/api/valueset/(:num)', 'ValueSet\ValueSet::show/$1');
$routes->get('/api/valueset/valuesetdef/(:num)', 'ValueSet\ValueSet::showByValueSetDef/$1');
$routes->post('/api/valueset', 'ValueSet\ValueSet::create');
$routes->patch('/api/valueset', 'ValueSet\ValueSet::update');
$routes->delete('/api/valueset', 'ValueSet\ValueSet::delete');
$routes->get('/api/valuesetdef/', 'ValueSet\ValueSetDef::index');
$routes->get('/api/valuesetdef/(:num)', 'ValueSet\ValueSetDef::show/$1');
$routes->post('/api/valuesetdef', 'ValueSet\ValueSetDef::create');
$routes->patch('/api/valuesetdef', 'ValueSet\ValueSetDef::update');
$routes->delete('/api/valuesetdef', 'ValueSet\ValueSetDef::delete');
$routes->get('/api/counter/', 'Counter::index');
$routes->get('/api/counter/(:num)', 'Counter::show/$1');
$routes->post('/api/counter', 'Counter::create');
$routes->patch('/api/counter', 'Counter::update');
2025-10-14 10:48:20 +07:00
$routes->delete('/api/counter', 'Counter::delete');
$routes->get('/api/containerdef/', 'Specimen\ContainerDef::index');
$routes->get('/api/containerdef/(:num)', 'Specimen\ContainerDef::show/$1');
$routes->post('/api/containerdef', 'Specimen\ContainerDef::create');
$routes->patch('/api/containerdef', 'Specimen\ContainerDef::update');
2025-10-22 13:40:27 +07:00
$routes->delete('/api/containerdef', 'Specimen\ContainerDef::delete');
2025-10-29 11:08:38 +07:00
//organization
2025-11-04 12:22:29 +07:00
// account
$routes->get('/api/organization/account/', 'Organization\Account::index');
$routes->get('/api/organization/account/(:num)', 'Organization\Account::show/$1');
$routes->post('/api/organization/account', 'Organization\Account::create');
$routes->patch('/api/organization/account', 'Organization\Account::update');
$routes->delete('/api/organization/account', 'Organization\Account::delete');
// site
$routes->get('/api/organization/site/', 'Organization\Site::index');
$routes->get('/api/organization/site/(:num)', 'Organization\Site::show/$1');
$routes->post('/api/organization/site', 'Organization\Site::create');
$routes->patch('/api/organization/site', 'Organization\Site::update');
$routes->delete('/api/organization/site', 'Organization\Site::delete');
2025-10-29 11:08:38 +07:00
// discipline
$routes->get('/api/organization/discipline/', 'Organization\Discipline::index');
$routes->get('/api/organization/discipline/(:num)', 'Organization\Discipline::show/$1');
$routes->post('/api/organization/discipline', 'Organization\Discipline::create');
$routes->patch('/api/organization/discipline', 'Organization\Discipline::update');
$routes->delete('/api/organization/discipline', 'Organization\Discipline::delete');
// department
$routes->get('/api/organization/department/', 'Organization\Department::index');
$routes->get('/api/organization/department/(:num)', 'Organization\Department::show/$1');
$routes->post('/api/organization/department', 'Organization\Department::create');
$routes->patch('/api/organization/department', 'Organization\Department::update');
$routes->delete('/api/organization/department', 'Organization\Department::delete');
// workstation
$routes->get('/api/organization/workstation/', 'Organization\Workstation::index');
$routes->get('/api/organization/workstation/(:num)', 'Organization\Workstation::show/$1');
$routes->post('/api/organization/workstation', 'Organization\Workstation::create');
$routes->patch('/api/organization/workstation', 'Organization\Workstation::update');
$routes->delete('/api/organization/workstation', 'Organization\Workstation::delete');
2025-11-10 16:02:52 +07:00
$routes->group('api/specimen', function($routes) {
$routes->get('/containerdef/(:num)', 'Specimen\ContainerDef::show/$1');
$routes->post('/containerdef', 'Specimen\ContainerDef::create');
$routes->patch('/containerdef', 'Specimen\ContainerDef::update');
$routes->get('/containerdef', 'Specimen\ContainerDef::index');
$routes->get('/prep/(:num)', 'Specimen\Prep::show/$1');
$routes->post('/prep', 'Specimen\Prep::create');
$routes->patch('/prep', 'Specimen\Prep::update');
$routes->get('/prep', 'Specimen\Prep::index');
$routes->get('/status/(:num)', 'Specimen\Status::show/$1');
$routes->post('/status', 'Specimen\Status::create');
$routes->patch('/status', 'Specimen\Status::update');
$routes->get('/status', 'Specimen\Status::index');
$routes->get('/collection/(:num)', 'Specimen\Collection::show/$1');
$routes->post('/collection', 'Specimen\Collection::create');
$routes->patch('/collection', 'Specimen\Collection::update');
$routes->get('/collection', 'Specimen\Collection::index');
$routes->get('(:num)', 'Specimen\Specimen::show/$1');
$routes->post('', 'Specimen\Specimen::create');
$routes->patch('', 'Specimen\Specimen::update');
$routes->get('', 'Specimen\Specimen::index');
});
$routes->group('api/test', function($routes) {
$routes->get('testdeftech/(:num)', 'Test\TestDefTech::show/$1');
$routes->post('testdeftech', 'Test\TestDefTech::create');
$routes->patch('testdeftech', 'Test\TestDefTech::update');
$routes->get('testdeftech/', 'Test\TestDefTech::index');
$routes->get('testdefcal/(:num)', 'Test\TestDefCal::show/$1');
$routes->post('testdefcal', 'Test\TestDefCal::create');
$routes->patch('testdefcal', 'Test\TestDefCal::update');
$routes->get('testdefcal/', 'Test\TestDefCal::index');
$routes->get('testgrp/(:num)', 'Test\TestGrp::show/$1');
$routes->post('testgrp', 'Test\TestGrp::create');
$routes->patch('testgrp', 'Test\TestGrp::update');
$routes->get('testgrp/', 'Test\TestGrp::index');
$routes->get('testdefsite/(:num)', 'Test\TestDefSite::show/$1');
$routes->post('testdefsite', 'Test\TestDefSite::create');
$routes->patch('testdefsite', 'Test\TestDefSite::update');
$routes->get('testdefsite/', 'Test\TestDefSite::index');
$routes->get('testmap/(:num)', 'Test\TestMap::show/$1');
$routes->post('testmap', 'Test\TestMap::create');
$routes->patch('testmap', 'Test\TestMap::update');
$routes->get('testmap/', 'Test\TestMap::index');
$routes->get('testdef/(:num)', 'Test\TestDef::show/$1');
$routes->post('testdef', 'Test\TestDef::create');
$routes->patch('testdef', 'Test\TestDef::update');
$routes->get('testdef', 'Test\TestDef::index');
});
// Khusus
2025-10-22 13:40:27 +07:00
$routes->get('/api/zones', 'Zones::index');
$routes->get('/api/zones/synchronize', 'Zones::synchronize');
$routes->get('/api/zones/provinces', 'Zones::getProvinces');
$routes->get('/api/zones/cities', 'Zones::getCities');