Skip to content

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 settings

Provider Management

http
GET /api/rpc/admin/verifications       # Pending verifications
POST /api/rpc/admin/verifications/approve  # Approve
POST /api/rpc/admin/verifications/reject   # Reject

Disputes

http
GET /api/rpc/admin/disputes       # List disputes
POST /api/rpc/admin/disputes/resolve  # Resolve dispute

Promotions

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 # Delete

Reviews

http
GET /api/rpc/admin/reviews       # List reviews
DELETE /api/rpc/admin/reviews/delete  # Delete review

Partners

http
GET /api/rpc/admin/partners       # List partners

Subscriptions & Payments

http
GET /api/rpc/admin/subscriptions       # List subscriptions
GET /api/rpc/admin/payments           # List payments

Support

http
GET /api/rpc/admin/support       # All support tickets

Bulk Actions

http
POST /api/rpc/admin/bulkActions/execute   # Execute bulk actions

Commission

http
GET /api/rpc/admin/commission       # Commission reports

Export

http
GET /api/rpc/admin/export       # Export data

Example 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'],
  }),
});

Released under the MIT License.