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
- Regenerate returns the full
apiKeyonce. enableApion 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
apiEnabledis true. - Admin list includes
totalSalesandtotalEarnings(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.
| Method | Endpoint | Body / query |
|---|---|---|
| GET | /api/admin/partner-support-tickets | Optional 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/:id | Ticket, partner summary, and responses |
| PATCH | /api/admin/partner-support-tickets/:id | Optional 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. |