File: /var/www/vhost/disk-apps/dev-telemedicina.teky.com.co/routes/web.php
<?php
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Auth::routes();
// sapa::get();
Route::get('/', 'HomeController@index');
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/tt/{take}/{offset}', 'Api\ExternalAppApiController@getMyRequests');
// Payu
Route::get('/process_payment', 'PayuController@processPayment');
Route::get('/payu/confirmation', 'PayuController@confirmation');
Route::get('/payu/response', 'PayuController@response');
Route::group(['middleware' => ['auth']], function () {
// Centros
Route::resource('centers', 'MedicalCenterController');
Route::post('centers/active', 'MedicalCenterController@active');
// Especialidades
Route::resource('specialties', 'SpecialtyController');
Route::post('specialties/active', 'SpecialtyController@active');
Route::get('specialties/sex_allow/{specialty_id}', 'SpecialtyController@getSexAllowed');
// Tipos de atencion
Route::resource('types_care', 'AttentionController');
Route::post('types_care/active', 'AttentionController@active');
// Usuarios
Route::resource('users', 'UserController');
Route::get('users/filter/hospital/{id}', 'UserController@filter');
Route::post('users/active', 'UserController@active');
Route::put('users/update/password', 'UserController@updatePassword');
// Aseguradoras
Route::resource('insurances', 'InsuranceController');
Route::post('insurances/active', 'InsuranceController@active');
// Tabla control
Route::resource('control_table', 'RequestTableController');
Route::post('control_table/filter', 'RequestTableController@filterDate');
Route::post('control_table/filter/detail', 'RequestTableController@filterDetail');
// Autorizacion de servicios
Route::resource('centers_specialties', 'CenterSpecialtyController');
Route::post('centers_specialties/active', 'CenterSpecialtyController@active');
// Anexos
Route::post('uploadANX', 'UploadController@anexos');
Route::delete('/attach/df/{id}', 'UploadController@deleteFile');
Route::get('/attachments/{id}', 'UploadController@getFile');
// Respuestas de cancelacion
Route::resource('template_responses', 'TemplateResponsesController');
Route::post('template_responses/active', 'TemplateResponsesController@active');
Route::put('/request/cancel/document/{id}', 'RequestController@setCancel');
Route::put('/request/change/state/{id}', 'RequestController@changeState');
Route::get('/request/view/cancel/{id}', 'RequestController@viewCancel');
Route::get('/request/get/responses', 'RequestController@getResponsesActive');
// LOGS
Route::get('logs', 'LogController@index');
Route::get('logs/search', 'LogController@search');
Route::get('logs/error', 'LogController@indexError');
Route::get('logs/sync', 'LogController@indexSync');
// Route::get('request/step1', 'RequestController@indexStep1');
Route::post('request/specialty', 'RequestController@filterSpecialty');
// Clinic Document
Route::get('request/step1', 'RequestController@indexStep1');
// Ginecoobstetricia.
Route::get('request/ginecoobstetricia/get/{id}', 'GinecoobstetriciaController@getGinecoobstetricia');
Route::get('request/ginecoobstetricia/unlockDocument/{id}', 'GinecoobstetriciaController@unlockDocument');
Route::resource('ginecoobstetricia', 'GinecoobstetriciaController');
Route::get('request/getDataRequest/{id}', 'RequestController@dataRequest');
Route::get('request/view/document/{id}', 'RequestController@viewDocument');
Route::get('request/edit/document/{id}', 'RequestController@editDocument');
Route::get('request/unlockDocument/{id}', 'RequestController@unlockDocument');
Route::post('request/end_treatment', 'RequestController@endTreatment');
Route::post('request/end_request', 'RequestController@endRequest');
Route::get('request/codigo/autocomplete', 'RequestController@autocomplete');
Route::get('request/description/autocomplete', 'RequestController@autocompleteDescription');
// Agenda
// Route::get('/agenda', 'AgendaController@index')->name('agenda');
// Route::get('/agenda/from_app/{header_id}', 'AgendaController@index');
Route::get('/agenda/medics/{specialty_id}', 'AgendaController@getMedicsBySpecialty');
Route::get('/agenda/proposal/{header_id}', 'AgendaController@getProposalDataAgenda');
Route::get('/agenda/date/info/{event_id}', 'AgendaController@getDateInformation');
//Route::get('/agenda/date/cancel/{event_id}', 'AgendaController@removeEvent')->name('agenda');
Route::post('/create_event', 'AgendaController@addEvent');
Route::get('/consent/event/{event_id}', 'AgendaController@showConsentFile');
Route::get('/agenda/event/info/{event_id}', 'AgendaController@getEventInformation');
// Parametros
Route::get('/parameters', 'ParameterController@index');
Route::post('/parameters/update', 'ParameterController@update');
// Videollamada
Route::get('/videocall', 'VideoCallController@index')->name('videocall');
Route::put('/videocall/disconnect', 'OpenTokController@unjoinSessionUser');
// External app
Route::get('/external_app', 'ExternalAppController@index');
Route::post('/external_app/filter', 'ExternalAppController@filterDate');
Route::put('/external_app/cancel/{id}', 'ExternalAppController@cancelRequest');
// Notificaciones
Route::get('/notifications', 'NotificationController@index');
Route::get('/notifications/create', 'NotificationController@create');
Route::post('/notifications/add', 'NotificationController@store');
Route::get('/notifications/filter', 'NotificationController@tableFilter')->name('notifications.table');
// Banners
Route::get('/banners', 'BannerController@index');
Route::get('/banners/add', 'BannerController@indexAdd');
Route::post('/banners/create', 'BannerController@create');
Route::post('/banners/saveImage', 'BannerController@saveImage');
Route::get('/banners/edit/{id}', 'BannerController@indexEdit');
Route::put('/banners/update', 'BannerController@update');
Route::post('/banners/updateImage', 'BannerController@updateImage');
Route::post('/banners/active', 'BannerController@activateBanner');
Route::post('/banners/delete', 'BannerController@deleteBanner');
Route::get('/banners/filter', 'BannerController@tableFilter')->name('banners.table');
// field_datasources
Route::post('/field_datasources/active', 'FieldDatasourcesController@activate');
Route::get('/field_datasources/list_main', 'FieldDatasourcesController@list_main');
Route::get('/field_datasources/filter', 'FieldDatasourcesController@tableFilter')->name('field_datasources.table');
Route::resource('field_datasources', 'FieldDatasourcesController');
// field_values
Route::post('/field_values/active', 'FieldValuesController@activate');
Route::get('/field_values/list_main', 'FieldValuesController@list_main');
Route::get('/field_values/filter', 'FieldValuesController@tableFilter')->name('field_values.table');
Route::resource('field_values', 'FieldValuesController');
// main_datasources
Route::post('/main_datasources/active', 'MainDatasourcesController@activate');
Route::get('/main_datasources/filter', 'MainDatasourcesController@tableFilter')->name('main_datasources.table');
Route::resource('main_datasources', 'MainDatasourcesController');
// fields
Route::post('/fields/active', 'FieldsController@activate');
Route::get('/fields/filter', 'FieldsController@tableFilter')->name('fields.table');
Route::resource('fields', 'FieldsController');
// form_fields
Route::get('/form_fields/filter/{form_id}', 'FormFieldsController@tableFilter')->name('form_fields.table');
Route::get('form_fields/{form_id}', 'FormFieldsController@index')->name('form_fields.index');
Route::get('form_fields/{form_id}/create', 'FormFieldsController@create')->name('form_fields.create');
Route::post('form_fields/create', 'FormFieldsController@store');
// forms
Route::post('/forms/active', 'FormsController@activate');
Route::get('/forms/filter', 'FormsController@tableFilter')->name('forms.table');
Route::resource('forms', 'FormsController');
// treatments
Route::get('/treatments', 'TreatmentController@index');
Route::get('/treatments/add', 'TreatmentController@indexAdd');
Route::post('/treatments/create', 'TreatmentController@create');
Route::get('/treatments/edit/{id}', 'TreatmentController@indexEdit');
Route::put('/treatments/update', 'TreatmentController@update');
Route::post('/treatments/active', 'TreatmentController@activateTreatment');
Route::get('/treatments/filter', 'TreatmentController@tableFilter')->name('treatments.table');
// Terms
Route::get('/terms', 'TermController@index');
Route::get('/terms/add', 'TermController@indexAdd');
Route::post('/terms/create', 'TermController@create');
Route::post('/terms/savePdf', 'TermController@savePdf');
Route::post('/terms/active', 'TermController@activateTerm');
Route::get('/terms/filter', 'TermController@tableFilter')->name('terms.table');
// Diagnostics
Route::get('/diagnostic/description/{code}', 'DiagnosticController@getDiagnosticDescription');
// Countries
Route::get('/countries/get', 'CountryController@getCountries');
// States
Route::get('/states/get/{country_id}', 'StateController@getStates');
// Cities
Route::get('/city/get/{department_id}', 'CityController@getCities');
// Report BI
Route::get('/reports/ai', 'ReportController@index');
// Report BI
Route::get('/reports/ai2', 'ReportController@index2');
// Report BI
Route::get('/reports/covid19', 'ReportController@index3');
// Report BI
Route::get('/reports/datag', 'ReportController@index4');
//autocomplete
Route::get('pacientes/autocomplete', 'RequestController@autocompletePaciente');
// COVID 19
Route::get('/request/check/step2/{specialty_id}/{type_care_id}', 'RequestController@indexStep2');
Route::get('/request/covid19/get/{id}', 'Covid19Controller@getCovid19');
Route::get('/request/proposal/{id}/{event_id}', 'RequestController@createProposalDocument');
Route::get('/request/covid19/unlockDocument/{id}', 'Covid19Controller@unlockDocument');
Route::resource('covid19', 'Covid19Controller');
Route::get('/request/proposal/portal/{user_id}/{speciality_id}/{event_id}', 'RequestController@createProposalDocumentPortal');
// Opentok
// Route::post('/video/create_session/', 'OpenTokController@createSessionP2P');
// Route::get('/video/join/{session_id}', 'OpenTokController@joinSessionUser');
// Zoom
Route::post('/video/create_session/', 'ZoomController@createSessionP2P');
Route::get('/video/join/{session_id}', 'ZoomController@joinSessionUser');
Route::get('/video/zoom/exit/{meetingNumber}', 'ZoomController@exitMeeting');
// Clinic document
Route::get('clinic_document/print/{id}', 'ClinicDocumentController@print');
Route::post('clinic_document/print_formulation', 'ClinicDocumentController@printFormulation');
Route::post('clinic_document/send_formulation', 'ClinicDocumentController@sendFormulation');
Route::post('clinic_document/audio', 'UploadController@saveAudioClinicDocument');
Route::get('clinic_document/get/audio/{id}', 'UploadController@getAudioClinicDocument');
Route::resource('/clinic_document', 'ClinicDocumentController');
// Route::post('/clinic_document', 'ClinicDocumentController');
// R-Fast Integration
Route::get('/rfast', 'RFastController@index');
Route::get('/rfast/update_schedule', 'RFastController@updateScheduleRfast');
// Route::post('/rfast_schedule', 'RFastController@filterCalendar');
Route::post('/agenda/{header_id?}', 'RFastController@filterCalendar');
Route::get('/agenda/{header_id?}', 'RFastController@filterCalendar');
Route::put('/agenda/portal', 'RFastController@scheduleFromPortal');
Route::put('/agenda/invoiceConfirmed', 'RFastController@invoiceConfirmed');
Route::put('/agenda/cancel', 'RFastController@cancelAppointment');
Route::get('/agenda/movil_request/{header_id}', 'RFastController@appointmentMovilRequest');
// Medical chart R-Fast
Route::get('/get_info_rfast', 'MedicalChartController@getInfoMedicalChartRFast');
Route::get('/get_causa_rfast/autocomplete', 'MedicalChartController@autocompleteInfoCausasRFast');
Route::get('/get_medicamentos_rfast/autocomplete', 'MedicalChartController@autocompleteMedicamentosRFast');
Route::get('/get_pres_med/{atc}/{conse_forma}', 'MedicalChartController@getPresMed');
Route::get('/get_procedimientos_rfast/autocomplete', 'MedicalChartController@autocompleteProcedimientosRFast');
Route::post('/send_data_rfast', 'MedicalChartController@sendDataToRFast');
});
Route::get('/test/md', 'MedicalChartController@test');
// Route::get('/test/zoom', 'TestController@createMeetingZoom');
// Route::get('/test/find/zoom/{id}', 'TestController@findMeeting');
// Route::get('/test/zoom/user', 'TestController@findUser');