init commit
All checks were successful
build-api-image / build (push) Successful in 51s

This commit is contained in:
Antonio Lopes dos Santos
2026-08-04 16:52:02 -03:00
commit afec302c3e
11594 changed files with 1636728 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
<?php
use App\Http\Controllers\Ambulatorio\AgendamentoRetroativoController;
use Illuminate\Support\Facades\Route;
Route::prefix('agendamento-retroativo')->group(function () {
Route::get('datatable', [AgendamentoRetroativoController::class, 'datatable']);
Route::get('create/{pacienteId}', [AgendamentoRetroativoController::class, 'create']);
Route::get('list', [AgendamentoRetroativoController::class, 'list']);
Route::get(
'unidade-paciente/{pacienteId}/{infraestruturaId}',
[AgendamentoRetroativoController::class, 'unidadePaciente']
);
});
Route::resource('agendamento-retroativo', AgendamentoRetroativoController::class)->except(['create', 'show', 'edit', 'update']);

View File

@@ -0,0 +1,30 @@
<?php
use App\Http\Controllers\Ambulatorio\AgendamentoController;
use Illuminate\Support\Facades\Route;
Route::prefix('agendamento')->group(function () {
Route::get('datatable', [AgendamentoController::class, 'datatable']);
Route::get('create/{pacienteId}', [AgendamentoController::class, 'create']);
Route::get('list', [AgendamentoController::class, 'list']);
Route::get('create-agendamento-demanda-espontanea/{pacienteId}', [AgendamentoController::class, 'createAgendamentoDemandaEspontanea']);
Route::get('agendamento-demanda-espontanea', [AgendamentoController::class, 'getAgendamentosDemandasEspontaneas']);
Route::get(
'sugestao/{pacienteId}/{infraestruturaId}/{ocupacaoId}/{especialidadeId}/{usuarioId}',
[AgendamentoController::class, 'getSugestao']
);
Route::get(
'unidade-paciente/{pacienteId}/{infraestruturaId}',
[AgendamentoController::class, 'unidadePaciente']
);
Route::put('{id}/cancel', [AgendamentoController::class, 'cancel']);
Route::put('{id}/absent', [AgendamentoController::class, 'absent']);
Route::put('{id}/undo-absent', [AgendamentoController::class, 'undoAbsent']);
});
Route::resource('agendamento', AgendamentoController::class)->except(['create', 'show']);

View File

@@ -0,0 +1,13 @@
<?php
use App\Http\Controllers\Ambulatorio\AlteracaoConsultasFinalizadasController;
use Illuminate\Support\Facades\Route;
Route::prefix('alteracao-consultas-finalizadas')->group(function () {
Route::get('unidade', [AlteracaoConsultasFinalizadasController::class, 'getUnidades']);
Route::get('especialidade', [AlteracaoConsultasFinalizadasController::class, 'getEspecialidades']);
Route::get('usuario', [AlteracaoConsultasFinalizadasController::class, 'getUsuarios']);
Route::get('list', [AlteracaoConsultasFinalizadasController::class, 'list']);
});
Route::resource('alteracao-consultas-finalizadas', AlteracaoConsultasFinalizadasController::class)->only(['index', 'store']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\AssinaturaEletronicaController;
use Illuminate\Support\Facades\Route;
Route::prefix('assinatura-eletronica')->group(function () {
Route::get('/list', [AssinaturaEletronicaController::class, 'list']);
Route::get('/datatable', [AssinaturaEletronicaController::class, 'datatable']);
});

View File

@@ -0,0 +1,16 @@
<?php
use App\Http\Controllers\Ambulatorio\AtendimentoEnfermagemController;
use Illuminate\Support\Facades\Route;
Route::prefix('atendimento-enfermagem')->group(function () {
Route::get('list', [AtendimentoEnfermagemController::class, 'list']);
Route::post('upload-imagem', [AtendimentoEnfermagemController::class, 'uploadImagem']);
Route::delete('{id}/destroy', [AtendimentoEnfermagemController::class, 'destroy']);
Route::post('ferida-procedimento', [AtendimentoEnfermagemController::class, 'storeFeridaProcedimento']);
Route::delete('ferida-procedimento/{id}', [AtendimentoEnfermagemController::class, 'destroyFeridaProcedimento']);
Route::post('validar-procedimentos-cbo', [AtendimentoEnfermagemController::class, 'validarProcedimentosCbo']);
});
Route::resource('atendimento-enfermagem', AtendimentoEnfermagemController::class)->only(['create', 'store']);

View File

@@ -0,0 +1,28 @@
<?php
use App\Http\Controllers\Ambulatorio\AtendimentoController;
use Illuminate\Support\Facades\Route;
Route::prefix('atendimento')->group(function () {
Route::get('historico-pre-atendimento/{id}', [AtendimentoController::class, 'getHistoricoPreAtendimento']);
Route::get('historico-atendimento-soap/{id}', [AtendimentoController::class, 'getHistoricoAtendimentoSoap']);
Route::get('historico-atendimento-hospital/{id}', [AtendimentoController::class, 'getHistoricoAtendimentoHospital']);
Route::get('historico-pos-consulta/{id}', [AtendimentoController::class, 'getHistoricoPosConsulta']);
Route::get('historico-pronto-atendimento-atendimento/{id}', [AtendimentoController::class, 'getHistoricoProntoAtendimentoAtendimento']);
Route::get('url-historico-conectasusv1/{prontuario}', [AtendimentoController::class, 'getUrlHistoricoConectaSUSV1']);
Route::get('list', [AtendimentoController::class, 'list']);
Route::get('oci/{id}', [AtendimentoController::class, 'getOci']);
Route::get('create/{filaId}/{agendamentoId?}', [AtendimentoController::class, 'create']);
Route::get('exame-dentro-prazo-validade', [AtendimentoController::class, 'exameDentroPrazoValidade']);
Route::get('encaminhamento-pendente', [AtendimentoController::class, 'encaminhamentoPendente']);
Route::get('prescricao-medicamento', [AtendimentoController::class, 'prescricaoMedicamento']);
Route::post('{id}/store-atendimento-assinado', [AtendimentoController::class, 'storeAtendimentoAssinado']);
Route::post('upload-imagem', [AtendimentoController::class, 'uploadImagem']);
Route::post('ferida-procedimento', [AtendimentoController::class, 'storeFeridaProcedimento']);
Route::post('validar-procedimentos-cbo', [AtendimentoController::class, 'validarProcedimentosCbo']);
Route::delete('ferida-procedimento/{id}', [AtendimentoController::class, 'destroyFeridaProcedimento']);
Route::delete('{id}/destroy', [AtendimentoController::class, 'destroy']);
});
Route::resource('atendimento', AtendimentoController::class)->only(['store']);

View File

@@ -0,0 +1,5 @@
<?php
use App\Http\Controllers\Ambulatorio\ChamadaController;
Route::resource('chamada', ChamadaController::class)->only(['store']);

View File

@@ -0,0 +1,16 @@
<?php
use App\Http\Controllers\Ambulatorio\FechamentoConsultaController;
use Illuminate\Support\Facades\Route;
Route::prefix('fechamento-consulta')->group(function () {
Route::get('create/', [FechamentoConsultaController::class, 'create']);
Route::get('equipe', [FechamentoConsultaController::class, 'getEquipes']);
Route::get('ocupacao', [FechamentoConsultaController::class, 'getOcupacoes']);
Route::get('especialidade-jornada', [FechamentoConsultaController::class, 'getEspecialidadesWithJornada']);
Route::get('usuario-jornada', [FechamentoConsultaController::class, 'getUsuariosWithJornada']);
Route::get('list', [FechamentoConsultaController::class, 'list']);
});
Route::resource('fechamento-consulta', FechamentoConsultaController::class)->except(['create', 'show']);

View File

@@ -0,0 +1,16 @@
<?php
use App\Http\Controllers\Ambulatorio\FilaController;
use Illuminate\Support\Facades\Route;
Route::prefix('fila')->group(function () {
Route::get('list', [FilaController::class, 'list']);
Route::get('agendamento-retroativo', [FilaController::class, 'getAgendamentosRetroativos']);
Route::put('{id}/send-back', [FilaController::class, 'sendBack']);
Route::put('{id}/evade', [FilaController::class, 'evade']);
Route::put('{id}/undo-evade', [FilaController::class, 'undoEvade']);
Route::patch('{id}/forward', [FilaController::class, 'forward']);
});
Route::resource('fila', FilaController::class)->only(['index', 'destroy']);

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Ambulatorio\FormularioRaasController;
use Illuminate\Support\Facades\Route;
Route::prefix('formulario-raas')->group(function () {
Route::get('datatable', [FormularioRaasController::class, 'datatable']);
});
Route::resource('formulario-raas', FormularioRaasController::class)->only(['create', 'store']);

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Ambulatorio\GerenciamentoDiarioController;
use Illuminate\Support\Facades\Route;
Route::prefix('gerenciamento-diario')->group(function () {
Route::get('list', [GerenciamentoDiarioController::class, 'list']);
});
Route::resource('gerenciamento-diario', GerenciamentoDiarioController::class)->only(['create', 'store']);

View File

@@ -0,0 +1,13 @@
<?php
use App\Http\Controllers\Ambulatorio\GerenciamentoMedicoController;
use Illuminate\Support\Facades\Route;
Route::prefix('gerenciamento-medico')->group(function () {
Route::get('datatable', [GerenciamentoMedicoController::class, 'datatable']);
Route::get('{usuarioId}/edit', [GerenciamentoMedicoController::class, 'edit']);
Route::get('list', [GerenciamentoMedicoController::class, 'list']);
Route::put('reschedule', [GerenciamentoMedicoController::class, 'reschedule']);
Route::put('cancel', [GerenciamentoMedicoController::class, 'cancel']);
});

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Ambulatorio\HistoricoAtendimentoController;
use Illuminate\Support\Facades\Route;
Route::prefix('historico-atendimento')->group(function () {
Route::get('datatable', [HistoricoAtendimentoController::class, 'datatable']);
});
Route::resource('historico-atendimento', HistoricoAtendimentoController::class)->only(['show']);

View File

@@ -0,0 +1,9 @@
<?php
use App\Http\Controllers\Ambulatorio\ImpressaoController;
use Illuminate\Support\Facades\Route;
Route::prefix('impressao')->group(function () {
Route::get('list', [ImpressaoController::class, 'list']);
});

View File

@@ -0,0 +1,12 @@
<?php
use App\Http\Controllers\Ambulatorio\JornadaBloqueioController;
use Illuminate\Support\Facades\Route;
Route::prefix('jornada-bloqueio')->group(function () {
Route::get('datatable', [JornadaBloqueioController::class, 'datatable']);
Route::get('list', [JornadaBloqueioController::class, 'list']);
});
Route::resource('jornada-bloqueio', JornadaBloqueioController::class)->except(['index', 'show']);

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Ambulatorio\JornadaSituacaoController;
use Illuminate\Support\Facades\Route;
Route::prefix('jornada-situacao')->group(function () {
Route::get('datatable', [JornadaSituacaoController::class, 'datatable']);
});
Route::resource('jornada-situacao', JornadaSituacaoController::class)->except(['index', 'show']);

View File

@@ -0,0 +1,14 @@
<?php
use App\Http\Controllers\Ambulatorio\JornadaController;
use Illuminate\Support\Facades\Route;
Route::prefix('jornada')->group(function () {
Route::get('datatable', [JornadaController::class, 'datatable']);
Route::get('list', [JornadaController::class, 'list']);
Route::put('/', [JornadaController::class, 'updateAll']);
Route::delete('/', [JornadaController::class, 'destroyAll']);
});
Route::resource('jornada', JornadaController::class)->except(['show']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\ListagemConsultaAgendadaRealizadaController;
use Illuminate\Support\Facades\Route;
Route::prefix('listagem-consulta-agendada-realizada')->group(function () {
Route::get('list', [ListagemConsultaAgendadaRealizadaController::class, 'list']);
});
Route::resource('listagem-consulta-agendada-realizada', ListagemConsultaAgendadaRealizadaController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Ambulatorio\ParametrizacaoController;
use Illuminate\Support\Facades\Route;
Route::prefix('parametrizacao')->group(function () {
Route::get('list', [ParametrizacaoController::class, 'list']);
});
Route::resource('parametrizacao', ParametrizacaoController::class)->only(['create', 'store']);

View File

@@ -0,0 +1,18 @@
<?php
use App\Http\Controllers\Ambulatorio\RecepcaoController;
use Illuminate\Support\Facades\Route;
Route::prefix('recepcao')->group(function () {
Route::get('list', [RecepcaoController::class, 'list']);
Route::get('create/{filaId?}', [RecepcaoController::class, 'create']);
Route::get('autocomplete-paciente', [RecepcaoController::class, 'autocompletePaciente']);
Route::get(
'unidade-paciente/{pacienteId}',
[RecepcaoController::class, 'unidadePaciente']
);
});
Route::resource('recepcao', RecepcaoController::class)->only(['store', 'edit', 'update', 'destroy']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioConsultaFinalizadaController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-consulta-finalizada')->group(function () {
Route::get('list', [RelatorioConsultaFinalizadaController::class, 'list']);
});
Route::resource('relatorio-consulta-finalizada', RelatorioConsultaFinalizadaController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioConsultaSolicitadaController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-consulta-solicitada')->group(function () {
Route::get('list', [RelatorioConsultaSolicitadaController::class, 'list']);
});
Route::resource('relatorio-consulta-solicitada', RelatorioConsultaSolicitadaController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioEstatisticoConsultaController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-estatistico-consulta')->group(function () {
Route::post('list', [RelatorioEstatisticoConsultaController::class, 'list']);
});
Route::resource('relatorio-estatistico-consulta', RelatorioEstatisticoConsultaController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioEstatisticoPacienteController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-estatistico-paciente')->group(function () {
Route::get('list', [RelatorioEstatisticoPacienteController::class, 'list']);
});
Route::resource('relatorio-estatistico-paciente', RelatorioEstatisticoPacienteController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioEstatisticoStatusController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-estatistico-status')->group(function () {
Route::get('list', [RelatorioEstatisticoStatusController::class, 'list']);
});
Route::resource('relatorio-estatistico-status', RelatorioEstatisticoStatusController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioIdentificacaoController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-identificacao')->group(function () {
Route::get('list', [RelatorioIdentificacaoController::class, 'list']);
Route::get('autocomplete', [RelatorioIdentificacaoController::class, 'autocomplete']);
});
Route::resource('relatorio-identificacao', RelatorioIdentificacaoController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioJornadaController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-jornada')->group(function () {
Route::get('list', [RelatorioJornadaController::class, 'list']);
});
Route::resource('relatorio-jornada', RelatorioJornadaController::class)->only(['index']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioPacienteAtendimentoController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-paciente-atendimento')->group(function () {
Route::get('list', [RelatorioPacienteAtendimentoController::class, 'list']);
});
Route::resource('relatorio-paciente-atendimento', RelatorioPacienteAtendimentoController::class)->only(['index']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioProcedimentoLancadoPeriodoController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-procedimento-lancado-periodo')->group(function () {
Route::get('list', [RelatorioProcedimentoLancadoPeriodoController::class, 'list']);
});
Route::resource('relatorio-procedimento-lancado-periodo', RelatorioProcedimentoLancadoPeriodoController::class)->only(['index']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioProcedimentoController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-procedimento')->group(function () {
Route::get('list', [RelatorioProcedimentoController::class, 'list']);
});
Route::resource('relatorio-procedimento', RelatorioProcedimentoController::class)->only(['index']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioProducaoAmbulatorialController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-producao-ambulatorial')->group(function () {
Route::get('list', [RelatorioProducaoAmbulatorialController::class, 'list']);
});
Route::resource('relatorio-producao-ambulatorial', RelatorioProducaoAmbulatorialController::class)->only(['index']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioQuantitativoAtendimentoController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-quantitativo-atendimento')->group(function () {
Route::get('list', [RelatorioQuantitativoAtendimentoController::class, 'list']);
});
Route::resource('relatorio-quantitativo-atendimento', RelatorioQuantitativoAtendimentoController::class)->only(['index']);

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioQuantitativoCidController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-quantitativo-cid')->group(function () {
Route::get('list', [RelatorioQuantitativoCidController::class, 'list']);
Route::get('autocomplete', [RelatorioQuantitativoCidController::class, 'autocomplete']);
});
Route::resource('relatorio-quantitativo-cid', RelatorioQuantitativoCidController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioQuantitativoConsultaSolicitadaController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-quantitativo-consulta-solicitada')->group(function () {
Route::get('list', [RelatorioQuantitativoConsultaSolicitadaController::class, 'list']);
});
Route::resource('relatorio-quantitativo-consulta-solicitada', RelatorioQuantitativoConsultaSolicitadaController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioQuantitativoProcedimentoController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-quantitativo-procedimento')->group(function () {
Route::get('list', [RelatorioQuantitativoProcedimentoController::class, 'list']);
});
Route::resource('relatorio-quantitativo-procedimento', RelatorioQuantitativoProcedimentoController::class)->only(['index']);

View File

@@ -0,0 +1,10 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioQuantitativoProducaoController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-quantitativo-producao')->group(function () {
Route::get('list', [RelatorioQuantitativoProducaoController::class, 'list']);
});
Route::resource('relatorio-quantitativo-producao', RelatorioQuantitativoProducaoController::class)->only(['index']);

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Ambulatorio\RelatorioRastreioFeridaController;
use Illuminate\Support\Facades\Route;
Route::prefix('relatorio-rastreio-ferida')->group(function () {
Route::get('autocomplete', [RelatorioRastreioFeridaController::class, 'autocomplete']);
Route::get('list', [RelatorioRastreioFeridaController::class, 'list']);
});
Route::resource('relatorio-rastreio-ferida', RelatorioRastreioFeridaController::class)->only(['index', 'create']);

View File

@@ -0,0 +1,11 @@
<?php
use App\Http\Controllers\Ambulatorio\ServicoController;
use Illuminate\Support\Facades\Route;
Route::prefix('servico')->group(function () {
Route::get('datatable', [ServicoController::class, 'datatable']);
});
Route::resource('servico', ServicoController::class)->except(['index', 'show']);

View File

@@ -0,0 +1,13 @@
<?php
use App\Http\Controllers\Ambulatorio\SupervisorController;
use Illuminate\Support\Facades\Route;
Route::prefix('supervisor')->group(function () {
Route::get('datatable', [SupervisorController::class, 'datatable']);
Route::get('list', [SupervisorController::class, 'list']);
Route::get('is-supervisor/{usuarioId}/{infraestruturaId?}/{lotacaoInfraestruturaId?}', [SupervisorController::class, 'isSupervisor']);
});
Route::resource('supervisor', SupervisorController::class)->except(['index', 'show']);