Admin API
API for administrators to manage the platform
WARNING
Admin API requires the admin role only
Overview
Admin API is used for:
- Manage users and providers
- Manage disputes, promotions, reviews
- View platform-wide statistics and reports
- Manage subscriptions and payments
- Verify identities and certificates
Endpoints
Overview & Stats
http
GET /api/rpc/admin/list # List all users
GET /api/rpc/admin/stats # Platform-wide statistics
GET /api/rpc/admin/activity # Recent activity
GET /api/rpc/admin/reports # Reports
GET /api/rpc/admin/settings # System settingsProvider Management
http
GET /api/rpc/admin/verifications # Pending verifications
POST /api/rpc/admin/verifications/approve # Approve
POST /api/rpc/admin/verifications/reject # RejectDisputes
http
GET /api/rpc/admin/disputes # List disputes
POST /api/rpc/admin/disputes/resolve # Resolve disputePromotions
http
GET /api/rpc/admin/promotions # List promotions
POST /api/rpc/admin/promotions/create # Create promotion
PATCH /api/rpc/admin/promotions/update # Update
DELETE /api/rpc/admin/promotions/delete # DeleteReviews
http
GET /api/rpc/admin/reviews # List reviews
DELETE /api/rpc/admin/reviews/delete # Delete reviewPartners
http
GET /api/rpc/admin/partners # List partnersSubscriptions & Payments
http
GET /api/rpc/admin/subscriptions # List subscriptions
GET /api/rpc/admin/payments # List paymentsSupport
http
GET /api/rpc/admin/support # All support ticketsBulk Actions
http
POST /api/rpc/admin/bulkActions/execute # Execute bulk actionsCommission
http
GET /api/rpc/admin/commission # Commission reportsExport
http
GET /api/rpc/admin/export # Export dataExample Code
typescript
// View platform-wide statistics
const stats = await fetch('/api/rpc/admin/stats', {
headers: { 'Authorization': 'Bearer ADMIN_API_KEY' },
});
// Approve provider
await fetch('/api/rpc/admin/verifications/approve', {
method: 'POST',
headers: {
'Authorization': 'Bearer ADMIN_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({ providerId: 'provider_123' }),
});
// Execute bulk action
await fetch('/api/rpc/admin/bulkActions/execute', {
method: 'POST',
headers: {
'Authorization': 'Bearer ADMIN_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
action: 'suspend',
userIds: ['user_1', 'user_2'],
}),
});