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