Guía completa para integrar AhorraPar con tu sistema
Esta documentación describe la estructura de datos y endpoints de la plataforma AhorraPar. Está diseñada para facilitar la integración con sistemas backend como Laravel, permitiendo replicar la funcionalidad completa.
Base URL: https://api.ahorrapar.com
Gestiona la autenticación y roles de usuarios
| Campo | Tipo | Descripción |
|---|---|---|
| id | INT (PK) | ID único del usuario |
| VARCHAR(320) | Email del usuario | |
| password | VARCHAR(255) | Contraseña hasheada |
| name | TEXT | Nombre completo |
| role | ENUM | 'user', 'company', 'admin' |
| createdAt | TIMESTAMP | Fecha de creación |
| updatedAt | TIMESTAMP | Última actualización |
Información de empresas registradas
| Campo | Tipo | Descripción |
|---|---|---|
| id | INT (PK) | ID único de la empresa |
| userId | INT (FK) | ID del usuario propietario |
| companyName | VARCHAR(255) | Nombre de la empresa |
| description | TEXT | Descripción |
| contactEmail | VARCHAR(320) | Email de contacto |
| contactPhone | VARCHAR(50) | Teléfono |
| website | VARCHAR(500) | Sitio web |
| logo | TEXT | URL del logo (S3) |
| isActive | BOOLEAN | Estado activo/inactivo |
| createdAt | TIMESTAMP | Fecha de creación |
Promociones creadas por empresas
| Campo | Tipo | Descripción |
|---|---|---|
| id | INT (PK) | ID único de la promoción |
| companyId | INT (FK) | ID de la empresa |
| productName | VARCHAR(255) | Nombre del producto |
| description | TEXT | Descripción |
| productImage | TEXT | URL de imagen (S3) |
| regularPrice | DECIMAL(10,2) | Precio normal |
| specialPrice | DECIMAL(10,2) | Precio especial |
| isActive | BOOLEAN | Estado activo/inactivo |
| createdAt | TIMESTAMP | Fecha de creación |
/api/auth/register
Registrar nuevo usuario
/api/auth/login
Iniciar sesión
/api/auth/me
Obtener usuario autenticado
Requiere autenticación/api/auth/logout
Cerrar sesión
Requiere autenticación/api/company
Crear perfil de empresa
Requiere autenticación/api/company/mine
Obtener empresa propia
Rol: company, admin/api/company
Actualizar empresa propia
Rol: company, admin/api/admin/companies
Listar todas las empresas
Rol: admin/api/promotions
Listar todas las promociones activas (público)
Público/api/promotions/{id}
Obtener detalle de una promoción
Público/api/promotions
Crear nueva promoción
Rol: company, admin/api/promotions/{id}
Actualizar promoción propia
Rol: company, admin/api/promotions/{id}
Eliminar promoción propia
Rol: company, adminControlador de promociones: