Skip to content

Admin API

Base URL: https://api.moenet.work

Admin operations require admin privileges (verified via Telegram username).

bash
Authorization: Bearer <admin-jwt-token>

POST /admin

Multi-action endpoint for administrative operations.

List Pending Sessions

bash
curl -X POST https://api.moenet.work/admin \
  -H "Authorization: Bearer $ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "pending"}'

Approve Session

bash
curl -X POST https://api.moenet.work/admin \
  -H "Authorization: Bearer $ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "approve", "uuid": "session-uuid"}'

Reject Session

bash
curl -X POST https://api.moenet.work/admin \
  -H "Authorization: Bearer $ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "action": "reject",
    "uuid": "session-uuid",
    "reason": "Invalid configuration"
  }'

Block ASN

bash
curl -X POST https://api.moenet.work/admin \
  -H "Authorization: Bearer $ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "action": "block",
    "asn": 4242421080,
    "reason": "Policy violation"
  }'

Unblock ASN

bash
curl -X POST https://api.moenet.work/admin \
  -H "Authorization: Bearer $ADMIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"action": "unblock", "asn": 4242421080}'

Rate Limits

RouteLimit
/admin30 requests/min

Error Codes

CodeDescription
NOT_ADMINAdmin privileges required
SESSION_NOT_FOUNDSession UUID not found
ASN_BLOCKEDASN is already blocked

MoeNet DN42 Network — AS4242420998