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,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class AcompanhamentoException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O acompanhamento <strong>' . json_decode($this->getMessage()) .'</strong> é incompatível com o sexo do(a) paciente.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class AcompanhamentoTipoImovelException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O acompanhamento não deve ser informado para o tipo de imóvel especificado.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class ArquivoException extends Exception
{
public function __construct()
{
$this->message = 'O arquivo não foi encontrado.';
}
public function render()
{
return response()->json(['message' => $this->message], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Exceptions\AtencaoBasica\AtendimentoOdontologico;
use Exception;
use Illuminate\Http\Response;
class ExportedException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O atendimento foi exportado e não pode ser deletado.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Exceptions\AtencaoBasica\AtendimentoOdontologico;
use Exception;
use Illuminate\Http\Response;
class FichaGeradaException extends Exception
{
public function render()
{
return response()->json([
'message' => 'A ficha possui vínculos e não pode ser deletada.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class BuscaAtivaException extends Exception
{
public function render()
{
return response()->json([
'message' => 'A busca ativa não deve ser informada para o tipo de imóvel especificado.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class CondicaoAvaliadaException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O problema / condição avaliada <strong>' . json_decode($this->getMessage()) .'</strong> é incompatível com o sexo do(a) paciente.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,18 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class DesfechoException extends Exception
{
public function render()
{
return response()->json([
'message' => 'Os motivos, a avaliação antropométrica, os sinais vitais e a glicemia não devem ser informados
para o tipo de desfecho especificado.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class ExameSolicitadoAvaliadoException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O Exame <strong>' . json_decode($this->getMessage()) .'</strong> é incompatível com o sexo do(a) paciente.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class ExportacaoEmAndamentoException extends Exception
{
public function __construct()
{
$this->message = 'Já existe uma exportação em andamento. Por favor, aguarde a conclusão antes de iniciar uma nova exportação.';
}
public function render()
{
return response()->json(['message' => $this->message], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Exceptions\AtencaoBasica\FichaVacinacao;
use Exception;
use Illuminate\Http\Response;
class CnsException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O CNS do paciente não pode ser o mesmo do aplicador.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Exceptions\AtencaoBasica\FichaVacinacao;
use Exception;
use Illuminate\Http\Response;
class DoseException extends Exception
{
public function render()
{
return response()->json([
'message' => 'Dose inválida para a vacina e estratégia selecionados.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Exceptions\AtencaoBasica\FichaVacinacao;
use Exception;
use Illuminate\Http\Response;
class EstrategiaException extends Exception
{
public function render()
{
return response()->json([
'message' => 'Estratégia inválida para a vacina selecionada.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,16 @@
<?php
namespace App\Exceptions\AtencaoBasica\FichaVacinacao;
use Exception;
use Illuminate\Http\Response;
class ProdutorException extends Exception
{
public function render()
{
return response()->json([
'message' => 'Produtor inválido'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class NaoExisteFichaException extends Exception
{
public function __construct()
{
$this->message = 'Não existem fichas para exportação na competência selecionada.';
}
public function render()
{
return response()->json(['message' => $this->message], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class OutroMotivoException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O motivo <strong>' . json_decode($this->getMessage()) .'</strong> é incompatível com o tipo de imóvel.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class ParametrizacaoAtendimentoCboException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O profissional responsável pelo cadastro ainda não possui CBO parametrizado em "Atenção Básica > Outros > Atendimento por CBO > Cadastro Domiciliar".'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class RastreamentoException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O rastreamento <strong>' . json_decode($this->getMessage()) .'</strong> é incompatível com o sexo do(a) paciente.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class TipoVisitaException extends Exception
{
public function render()
{
return response()->json([
'message' => 'O tipo de visita <strong>' . json_decode($this->getMessage()) .'</strong> é incompatível com o tipo de imóvel.'
], Response::HTTP_BAD_REQUEST);
}
}

View File

@@ -0,0 +1,17 @@
<?php
namespace App\Exceptions\AtencaoBasica;
use Exception;
use Illuminate\Http\Response;
class VisitaDuplicadaException extends Exception
{
public function render()
{
return response()->json([
'message' => 'Já existe uma visita domiciliar registrada para este paciente com a mesma data, turno e profissional responsável.'
], Response::HTTP_BAD_REQUEST);
}
}