puyu-pe/sipro-internal-api-ci3

Lightweight CI3 bridge for sipro internal API

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/puyu-pe/sipro-internal-api-ci3

v0.1.0 2026-02-11 21:57 UTC

This package is auto-updated.

Last update: 2026-02-11 22:08:44 UTC


README

Bridge liviano para integrar puyu-pe/sipro-internal-api-core en aplicaciones CodeIgniter 3.

Integración rápida (CI3)

  1. Activar Composer autoload en CI3:
    • application/config/config.php
    • $config['composer_autoload'] = TRUE; o ruta a vendor/autoload.php.
  2. Copiar los stubs desde stubs/ci3/ hacia tu app (application/controllers y application/config).
  3. Configurar application/config/internal_api.php con tus keys (ideal: cargar secretos desde ENV/archivo fuera del repo).
  4. Implementar el adapter SaaS (ApplicationTenantAdapter) que cumpla TenantAdapterInterface del core.
  5. Probar con requests firmados desde SIPRO.

Notas de comportamiento

  • El controller usa $path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) para firmar/verificar sin querystring.
  • Si nonce_enabled=true, se usa DbNonceStore y un nonce repetido debe fallar en verificación HMAC.

Testing

  • Unit tests del paquete (sin boot de CI3): vendor/bin/phpunit.
  • Opcional: puedes usar kenjis/ci-phpunit-test para probar el controller stub dentro de una app CI3 real; no es requisito de este paquete.