Saltar al contenido principal

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​

MethodEndpointDescription
GET/api/admin/partners/statisticsPartner system statistics
GET/api/admin/partnersList partners
GET/api/admin/partners/:idPartner detail
POST/api/admin/partnersCreate partner
PATCH/api/admin/partners/:idUpdate partner
DELETE/api/admin/partners/:idSoft delete partner
POST/api/admin/partners/:id/restoreRestore deleted partner
PATCH/api/admin/partners/:id/approveApprove pending partner
PATCH/api/admin/partners/:id/rejectReject pending partner
POST/api/admin/partners/:id/regenerate-api-keyRegenerate partner API key
POST/api/admin/partners/:id/resend-welcome-emailResend 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 apiKey completo una vez.
  • enableApi en 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 apiEnabled es true.
  • El listado admin incluye totalSales y totalEarnings (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étodoEndpointCuerpo / query
GET/api/admin/partner-support-ticketsOpcional 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/:idTicket, resumen del partner y responses
PATCH/api/admin/partner-support-tickets/:idOpcional 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.