Skip to main content

Tích hợp API

Tất cả HTTP calls trong src/services/api.ts (~150 methods). React Query hooks bọc trong src/hooks/useApi.ts.

Base URL: REACT_APP_API_BASE_URL — mặc định http://localhost:3001/api

Auth: Authorization: Bearer {admin_auth_token}

401: dispatch auth:unauthorized → logout.


Auth

MethodPathFunction
POST/admin-auth/loginloginCredentials
POST/admin-auth/verify-otpverifyOtp

Dashboard

| GET | /admin/dashboard/stats | getDashboardStats |


Players (Users)

MethodPathFunction
GET/admin/usersgetUsers
GET/admin/users/filter-metagetPlayerFilterMeta
GET/admin/users/:userIdgetUserDetails
POST/admin/users/:userId/banbanUser
POST/admin/users/:userId/unbanunbanUser
GET/admin/users/:userId/terminate/previewgetTerminatePlayerPreview
POST/admin/users/:userId/terminateterminatePlayer
PATCH/admin/users/:userId/statusupdateUserStatus
GET/admin/users/:userId/walletgetUserWallet
GET/admin/users/:userId/wallet/transactionsgetWalletTransactions
GET/admin/users/:userId/wallet/reserved-balance-detailgetReservedBalanceDetail

Payment Transactions

MethodPathFunction
GET/admin/transactionsgetTransactions
GET/admin/transactions/statsgetTransactionStats
GET/admin/transactions/:idgetTransactionDetail
PATCH/admin/transactions/:id/statusupdateTransactionStatus
GET/admin/payment-transactions/:idgetFullTransactionDetail
POST/admin/payment-transactions/:id/sync-game-walletretrySyncTransaction
GET/admin/payment-transactions/failed-syncgetFailedTransactions
POST/payment/admin/payment-transactions/:id/refundrefundTransaction
POST/payment/admin/payment-transactions/refund-allrefundAllTransactions

Withdrawals

MethodPathFunction
GET/payment/admin/withdrawals/pendinggetWithdrawals
POST/payment/admin/withdrawals/:id/approveapproveWithdrawal
POST/payment/admin/withdrawals/:id/rejectrejectWithdrawal
POST/payment/admin/withdrawals/:id/completecompleteWithdrawal
GET/payment/admin/withdrawals/:id/payout-loggetWithdrawalPayoutLog
POST/payment/admin/withdrawals/:id/retry-payoutretryWithdrawalPayout
GET/payment/admin/withdrawals/:id/profit-analysisgetWithdrawalProfitAnalysis
POST/payment/admin/users/:userId/adjust-balanceadjustUserBalance

Support Tickets

MethodPathFunction
GET/support/admin/ticketsgetTickets
GET/support/admin/tickets/searchsearchTickets
GET/support/tickets/:ticketNumbergetTicket
POST/support/admin/tickets/:ticketNumber/replyreplyTicket
PATCH/support/admin/tickets/:ticketNumberupdateTicketStatus
PATCH/support/admin/tickets/:ticketNumber/donemarkTicketDone
GET/support/admin/statsgetSupportStats
GET/support/categoriesgetCategories

Admin Management

MethodPathFunction
GET/admin/manage/megetCurrentAdmin
PATCH/admin/manage/me/settingsupdateMySettings
POST/admin/manage/me/email/requestrequestEmailChange
POST/admin/manage/me/email/verifyverifyEmailChange
GET/POST/admin/managegetAdmins / createAdmin
PATCH/DELETE/admin/manage/:adminIdupdateAdmin / deleteAdmin
PATCH/admin/manage/:adminId/reset-passwordresetAdminPassword
GET/admin/manage/permissionsgetAllPermissions
GET/POST/PUT/admin/manage/:adminId/permissions/*grant/revoke/set

Game Wallets

MethodPathFunction
GET/admin/game-walletsgetGameWallets
GET/admin/game-wallets/:idgetGameWalletDetail
GET/admin/game-wallets/:id/transactionsgetGameWalletTransactions
POST/admin/game-wallets/:id/syncsyncGameWallet
GET/admin/game-wallets/statisticsgetGameWalletStatistics
GET/POST/admin/game-wallets/recall-all/*preview/run recall job
GET/admin/game-wallets/export-recallexportGameRecallCsv

Game Providers

MethodPathFunction
GET/POST/admin/game-providerslist / create
GET/PUT/DELETE/admin/game-providers/:iddetail / update / delete
PUT/admin/game-providers/display-orderreorderGameProviders
GET/POST/admin/agent-balancesgetAgentBalances / syncAgentBalances

VFX Config

| GET/POST | /admin/vfx-config | get / update | | GET/POST/PUT/DELETE | /admin/vfx-config/schedules/* | schedule CRUD |


Transaction Limits & Fraud

| GET/POST | /admin/transaction-limits/config | get / update | | GET | /admin/transaction-limits/fraud-flags | getFraudFlags | | POST | /admin/transaction-limits/fraud-flags/:id/resolve | resolveFraudFlag |


Provider Fees

| GET/PUT | /admin/payment/provider-fees | get / upsert | | GET | /payment/supported-methods | getSupportedMethods |


Manual Game Deposits

| GET | /admin/manual-game-deposits | list | | GET | /admin/manual-game-deposits/:id | detail | | POST | .../confirm / .../reject | confirm / reject | | PUT | .../account | update game account |


Domains

| GET/POST | /admin/domains | list / create | | PATCH/DELETE | /admin/domains/:id | update / delete | | GET/PUT | /admin/domains/:id/game-mappings | mappings | | GET | /admin/domains/:id/analytics | analytics | | GET | /admin/kiosk/health | kiosk health |


Super Agents

MethodPathFunction
GET/POST/admin/super-agentslist / create
GET/PATCH/admin/super-agents/:iddetail / patch
PATCH.../password, .../suspend, .../unsuspend, .../terminategovernance
GET/PUT.../game-mappingsgame mappings
POST.../cash-funding, .../cash-withdrawalfunding
PATCH.../agents/:agentId/assignassign agent
GET.../wallet-transactionswallet ledger

Agents (CDN)

MethodPathFunction
GET/POST/admin/agentslist / create
GET/admin/agents/:idgetAdminAgentDetail
PATCH.../password, .../rates, .../suspend, .../unsuspend, .../terminate, .../popup-permissionsgovernance
GET.../payment-transactions, .../wallet-transactionsledgers
POST.../shopscreate shop
GET/PATCH.../shops/:shopId/*shop detail, rates, credit adjust, suspend/terminate

Shops & Cashiers

| GET | /admin/shops/:shopId | getAdminShopDetailByShopId | | GET/POST | /admin/cashiers | list / create | | PATCH | /admin/cashiers/:id/suspend\|unsuspend\|terminate | governance | | GET | /admin/cashiers/:id/report, .../shifts | report | | GET | /admin/cashiers/fraud-indicators | fraud |


Finance & Reports

| POST | /admin/finance-corrections | postAdminFinanceCorrection | | GET | /admin/reports/cost | getCostReport |


Broadcasts & Popups

| GET/POST | /admin/broadcasts | list / create | | POST | /admin/broadcasts/credential-sms/batch | SMS batch | | GET | /admin/me/broadcasts, POST .../ack | admin inbox | | GET/POST | /admin/in-app-popups | list / create |


USD & Credit Wallets

| GET | /admin/usd-wallets/summary | summary | | GET | /admin/usd-wallets/ledger | ledger | | GET | /admin/usd-wallets/ledger/export | export | | GET | /admin/usd-wallets/ledger/:id | detail | | POST | /admin/usd-wallets/withdrawals/:id/approve\|reject | approve/reject | | GET | /admin/credit-wallets/summary\|ledger\|export | credit wallet ops |


Integration API Logs (super admin)

| GET | /admin/api-logs/game, .../payment, .../webhooks | list | | GET | /admin/api-logs/*/:id | detail |