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
| 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
-H "Content-Type: application/vnd.api+json" \
-d '{"data":{"type":"payment","attributes":{"amount":"99.99","currency":"USD","customer_email":"user@example.com","status":"pending"}}}'