Admin Partner APIs
Administrative endpoints for internal teams managing partner organizations.
Base URL
https://service-gateway.loscenotes.com/api/admin/partners
Authentication
- JWT bearer token
- admin role / permissions
Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/admin/partners/statistics | Partner system statistics |
| GET | /api/admin/partners | List partners |
| GET | /api/admin/partners/:id | Partner detail |
| POST | /api/admin/partners | Create partner |
| PATCH | /api/admin/partners/:id | Update partner |
| DELETE | /api/admin/partners/:id | Soft delete partner |
| POST | /api/admin/partners/:id/restore | Restore deleted partner |
| PATCH | /api/admin/partners/:id/approve | Approve pending partner |
| PATCH | /api/admin/partners/:id/reject | Reject pending partner |
| POST | /api/admin/partners/:id/regenerate-api-key | Regenerate partner API key |
| POST | /api/admin/partners/:id/resend-welcome-email | Resend onboarding email |
Important correction
The current route is:
POST /api/admin/partners/:id/regenerate-api-key
Not the older legacy naming :id/api-key/regenerate.
Credentials & list fields
- Regenerar devuelve
apiKeycompleto una vez. enableApien PATCH solo enciende o apaga el acceso. No crea una clave. Llama regenerate cuando no hay una clave activa.- Restore reactiva la última clave de producción solo si
apiEnabledes true. - El listado admin incluye
totalSalesytotalEarnings(centavos).
Notas de respuesta
- El dinero va en centavos
Tickets de soporte
Ruta base: https://service-gateway.loscenotes.com/api/admin/partner-support-tickets
El mismo JWT de admin. Listar y ver el detalle exigen partners.read. Actualizar y responder exigen partners.update.
| Método | Endpoint | Cuerpo / query |
|---|---|---|
| GET | /api/admin/partner-support-tickets | Opcional status (open, in_progress, resolved, closed), priority (low, medium, high, urgent), partnerId, search (número o asunto), page (default 1), perPage (default 15) |
| GET | /api/admin/partner-support-tickets/:id | Ticket, resumen del partner y responses |
| PATCH | /api/admin/partner-support-tickets/:id | Opcional status (mismos valores) y assignedTo (UUID de usuario admin, o null para desasignar) |
| POST | /api/admin/partner-support-tickets/:id/replies | { "message": "..." } (1–5000 caracteres). La respuesta es el ticket después de la respuesta del personal. |