uspdev / cadastros-auxiliares-client
Laravel client for cadastros-auxiliares webservice endpoints
Package info
github.com/uspdev/cadastros-auxiliares-client
pkg:composer/uspdev/cadastros-auxiliares-client
1.0.2
2026-03-25 19:47 UTC
Requires
- php: ^8.2
- illuminate/cache: ^11.0|^12.0
- illuminate/http: ^11.0|^12.0
- illuminate/support: ^11.0|^12.0
README
Cliente Laravel para consumo dos endpoints do cadastros-auxiliares.
Objetivo
Centralizar no backend dos sistemas locais:
- requisições HTTP para mensagens (opcional) e programas;
- comportamento fail-silent (sem quebrar interface).
Endpoints disponíveis no serviço
O client consome, por padrão, estes endpoints a partir de CADASTROS_AUXILIARES_URL:
GET /api/mensagensGET /api/pos/programasGET /api/pos/programas/{codcur}
Configuração (.env)
CADASTROS_AUXILIARES_URL=https://cadastros-auxiliares.seu-dominio # Opcional: ativa/desativa consumo de mensagens CADASTROS_AUXILIARES_MENSAGENS_INTEGRACAO=true # Obrigatória: a mesma senha configurada no cadastros-auxiliares CADASTROS_AUXILIARES_PASSWORD= CADASTROS_AUXILIARES_SISTEMA_NAME=ponto CADASTROS_AUXILIARES_MENSAGENS_LIMITE=5 CADASTROS_AUXILIARES_MENSAGENS_TIMEOUT=0 CADASTROS_AUXILIARES_MENSAGENS_REFRESH=30
Observações:
- a integração de mensagens é opcional (
CADASTROS_AUXILIARES_MENSAGENS_INTEGRACAO); - o cliente de programas fica disponível por padrão após instalar a biblioteca (sem flag dedicada);
- para casos especiais, ainda é possível sobrescrever endpoint por config (
mensagens.endpoint_urleprogramas.endpoint_url).
Uso básico - mensagens
use Uspdev\CadastrosAuxiliaresClient\Contracts\MensagensClientInterface; $mensagens = app(MensagensClientInterface::class)->fetch([ 'sistema' => 'ponto', 'publico' => auth()->check() ? 'usuario' : true, 'ativos' => true, 'limite' => 5, ]);
Retorno: Collection de mensagens (arrays do payload JSON).
Uso básico - programas
use Uspdev\CadastrosAuxiliaresClient\Contracts\ProgramasClientInterface; $programas = app(ProgramasClientInterface::class)->listar(); $programa = app(ProgramasClientInterface::class)->obter(1001);
Retornos:
listar():Collectionde programas (id,codcur,nomcur,codslg);obter($codcur):array|nullcom os dados do programa.
Passos para implementar em sistemas locais
- Adicionar dependência do client no sistema.
- Configurar variáveis
CADASTROS_AUXILIARES_*no.env. - Garantir que os endpoints estejam acessíveis pelo backend do sistema.
- Se usar
laravel-usp-theme, atualizar o tema para versão com suporte ao client. - Limpar cache/config (
php artisan optimize:clear).