AxoxPagos v0.1.0
Ash Framework 3.4 & Phoenix 1.8 & SQLite Activo

Motor de Pagos AxoxPagos

Plataforma de pagos construida con arquitectura declarativa Ash, base de datos local embebida SQLite y capa de API REST bajo el prefijo unificado /api/v1.

Dominio Payments

Recursos modelados con Ash.Resource y dominio centralizado en AxoxPagos.Payments con interfaces de código y validaciones declarativas.

SQLite DataLayer

Persistencia ultrarrápida respaldada por AshSqlite.DataLayer y AxoxPagos.Repo con snapshots de migración reproducibles.

JSON:API en /api/v1

Especificación oficial estándar JSON:API montada en el scope /api/v1 con endpoints CRUD y documentación OpenAPI integrada.

Endpoints Disponibles en /api/v1

Scope configurado en el router de Phoenix con AshJsonApi

Prefijo activo: /api/v1
Método Ruta Acción Ash Descripción
GET /api/v1/payments :read (index) Listar pagos registrados con filtrado y paginación
POST /api/v1/payments :create Crear nuevo pago (amount, currency, email, etc.)
GET /api/v1/payments/:id :read Obtener detalles de un pago por su UUID
PATCH /api/v1/payments/:id :update Actualizar estado o notas de un pago
DELETE /api/v1/payments/:id :destroy Eliminar registro de pago
GET /api/v1/open_api OpenAPI Spec Esquema OpenAPI 3.0 para Swagger / Postman

Ejemplo de consulta cURL

curl -X POST http://localhost:4000/api/v1/payments \
  -H "Content-Type: application/vnd.api+json" \
  -d '{"data":{"type":"payment","attributes":{"amount":"99.99","currency":"USD","customer_email":"user@example.com","status":"pending"}}}'