Admin API

Administrative API endpoints for managing users, coins, and treasuries. Requires admin or super_admin privileges.

Mint Coins

Create new coins and credit any user’s wallet. Requires admin credentials.

POST/api/admin/mint
JavaScript
fetch('https://api.loopingbinary.com/api/admin/mint', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR_ADMIN_API_KEY',
    'Authorization': 'Bearer YOUR_TOKEN'
  },
  body: JSON.stringify({
    userId: 123,
    amount: 100,
    reason: 'Welcome bonus'
  })
})

Burn Coins

Remove coins from a user’s wallet.

POST/api/admin/burn
JavaScript
fetch('https://api.loopingbinary.com/api/admin/burn', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR_ADMIN_API_KEY',
    'Authorization': 'Bearer YOUR_TOKEN'
  },
  body: JSON.stringify({
    userId: 123,
    amount: 50,
    reason: 'Correction'
  })
})

Treasury Management

Manage treasury balances and transfers.

Get Treasury Balance

GET/api/admin/treasury/{type}/balance
JavaScript
fetch('https://api.loopingbinary.com/api/admin/treasury/COURSE/balance', {
  headers: {
    'x-api-key': 'YOUR_ADMIN_API_KEY',
    'Authorization': 'Bearer YOUR_TOKEN'
  }
})

Transfer From Treasury

POST/api/admin/treasury/transfer
JavaScript
fetch('https://api.loopingbinary.com/api/admin/treasury/transfer', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'YOUR_ADMIN_API_KEY',
    'Authorization': 'Bearer YOUR_TOKEN'
  },
  body: JSON.stringify({
    fromTreasury: 'REWARD',
    toUserId: 123,
    amount: 500,
    reason: 'Prize payout'
  })
})

Next Steps