Skip to main content

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​

  • Regenerate returns the full apiKey once.
  • enableApi on PATCH only turns access on or off. It does not create a key. Call regenerate when there is no active key.
  • Restore reactivates the latest production key only when apiEnabled is true.
  • Admin list includes totalSales and totalEarnings (cents).

Response notes​

  • Revenue and other money fields are integers in cents

Support tickets​

Base path: https://service-gateway.loscenotes.com/api/admin/partner-support-tickets

Same admin JWT. List and detail require permission partners.read. Update and reply require partners.update.

MethodEndpointBody / query
GET/api/admin/partner-support-ticketsOptional status (open, in_progress, resolved, closed), priority (low, medium, high, urgent), partnerId, search (ticket number or subject), page (default 1), perPage (default 15)
GET/api/admin/partner-support-tickets/:idTicket, partner summary, and responses
PATCH/api/admin/partner-support-tickets/:idOptional status (same values) and assignedTo (admin user UUID, or null to unassign)
POST/api/admin/partner-support-tickets/:id/replies{ "message": "..." } (1–5000 characters). Response is the ticket after the staff reply.