Tích hợp API
Tất cả HTTP calls trong src/services/api.ts.
Base URL: REACT_APP_API_BASE_URL — mặc định http://localhost:3001/api
Auth: Authorization: Bearer {agent_auth_token}
Auth & Account
| Method | Endpoint | Function |
|---|---|---|
| POST | /super-agent-auth/login | loginWithUsernameOrEmail |
| POST | /super-agent-auth/verify-otp | verifyPortalLoginOtp |
| POST | /super-agent-auth/forgot-password/request-otp | requestForgotPasswordOtp |
| POST | /super-agent-auth/forgot-password/verify-otp | verifyForgotPasswordOtp |
| POST | /super-agent-auth/forgot-password/confirm | confirmForgotPasswordReset |
| PATCH | /super-agent/settings/two-factor | patchPortalTwoFactor |
| PATCH | /agent/settings/low-balance-warning | patchAgentLowBalanceWarning |
| POST | /super-agent/verify/send-otp | sendSuperAgentVerificationOtp |
| POST | /super-agent/verify/confirm | confirmSuperAgentVerificationOtp |
Dashboard & Credits
| Method | Endpoint | Function |
|---|---|---|
| GET | /super-agent/dashboard | fetchDashboard |
| POST | /super-agent/convert-balance-to-credits | convertBalanceToCredits |
| POST | /super-agent/credits/purchase | purchaseCredits |
| GET | /super-agent/payments/zeroxprocessing/static-wallets | listZeroxStaticWallets |
| POST | /super-agent/payments/zeroxprocessing/static-wallets/init | initZeroxStaticWallets |
| GET | /payment/provider-fee-rate | getProviderFeeRate |
| GET | /super-agent/provider-fees | fetchProviderFeeConfigs |
Managed Agents
| Method | Endpoint | Function |
|---|---|---|
| GET | /super-agent/agents | fetchManagedAgents |
| GET | /super-agent/agents/:agentId | fetchManagedAgent |
| POST | /super-agent/agents | createManagedAgent |
| PATCH | /super-agent/agents/:id/suspend | suspendManagedAgent |
| PATCH | /super-agent/agents/:id/unsuspend | unsuspendManagedAgent |
| PATCH | /super-agent/agents/:id/rates | updateManagedAgentRate |
| PATCH | /super-agent/agents/:id/password | updateManagedAgentPassword |
| PATCH | /super-agent/agents/:id/name | updateManagedAgentName |
| PATCH | /super-agent/agents/:id/popup-permissions | updateManagedAgentPopupPermissions |
| POST | /super-agent/agents/:id/credits/distribute | distributeCreditsToManagedAgent |
| POST | /super-agent/agents/:id/credits/withdraw | withdrawCreditsFromManagedAgent |
| GET | /super-agent/agents/:agentId/game-mappings | fetchManagedAgentGameMappings |
| PUT | /super-agent/agents/:agentId/game-mappings | putManagedAgentGameMappings |
Shops & Players
| Method | Endpoint | Function |
|---|---|---|
| GET | /super-agent/shops | fetchManagedShops |
| GET | /super-agent/shops/stats | fetchSuperAgentShopHierarchyStats |
| GET | /super-agent/shops/:shopId | fetchShop |
| PATCH | /super-agent/shops/:shopId/move | moveManagedShop |
| PATCH | /super-agent/shops/:shopId/rates | updateShopCost |
| GET | /super-agent/players | fetchManagedPlayers |
| PATCH | /super-agent/players/:playerId/move | moveManagedPlayer |
| POST | /agent/shops | createShop |
| PATCH | /agent/shops/:shopId/suspend | suspendShop |
| PATCH | /agent/shops/:shopId/unsuspend | unsuspendShop |
| PATCH | /agent/shops/:shopId/password | updateShopPassword |
| PATCH | /agent/shops/:shopId/popup-permissions | updateShopPopupPermission |
| POST | /agent/credits/distribute | distributeCredits |
Shop wallet
| Method | Endpoint | Function |
|---|---|---|
| GET | /super-agent/shops/:shopId/cdn-wallet/transactions | fetchManagedShopCdnTransactions |
| GET | /super-agent/shops/:shopId/cdn-wallet/transactions/:id | fetchManagedShopCreditTransactionById |
| GET | /super-agent/shops/:shopId/usd-wallet/ledger | fetchManagedShopUsdLedger |
| GET | /super-agent/shops/:shopId/usd-wallet/ledger/:id | fetchManagedShopUsdLedgerEntryById |
Transactions & USD Wallet
| Method | Endpoint | Function |
|---|---|---|
| GET | /super-agent/transactions | fetchAgentTransactions |
| GET | /super-agent/transactions/:id | fetchSuperAgentCreditTransactionById |
| GET | /super-agent/transactions/export | exportSuperAgentWalletTransactions |
| GET | /super-agent/online-balance/ledger | fetchSuperAgentOnlineBalanceLedger |
| GET | /super-agent/online-balance/ledger/:id | fetchSuperAgentUsdLedgerEntryById |
| GET | /super-agent/online-balance/ledger/export | exportSuperAgentOnlineBalanceLedger |
| GET | /super-agent/online-balance/withdrawals/otp/eligibility | fetchSuperAgentWithdrawalOtpEligibility |
| POST | /super-agent/online-balance/withdrawals/otp/send | sendSuperAgentWithdrawalOtp |
| POST | /super-agent/online-balance/withdrawals/otp/verify | verifySuperAgentWithdrawalOtp |
| POST | /super-agent/online-balance/withdrawals | createSuperAgentOnlineBalanceWithdrawal |
| GET | /super-agent/portal-withdrawal-limits | fetchSuperAgentPortalWithdrawalLimits |
| GET | /super-agent/online-balance/withdrawals/fee | fetchSuperAgentOnlineBalanceWithdrawalFee |
Broadcasts, Popups, Fraud, Games
| Method | Endpoint | Function |
|---|---|---|
| GET | /super-agent/broadcasts | fetchAgentBroadcasts |
| POST | /super-agent/broadcasts/:id/ack | ackAgentBroadcast |
| POST | /super-agent/broadcasts | createAgentBroadcast |
| GET | /super-agent/in-app-popups/unseen | fetchAgentInAppPopupsUnseen |
| POST | /super-agent/in-app-popups/:id/seen | markAgentInAppPopupSeen |
| POST | /super-agent/in-app-popups/:id/never-again | markAgentInAppPopupNeverAgain |
| POST | /super-agent/in-app-popups | createAgentInAppPopup |
| GET | /game-providers | fetchPublicGameProviders |
| GET | /super-agent/player-fraud-indicators | fetchSuperAgentPlayerFraudIndicators |
| GET | /super-agent/player-fraud-indicators/:id | fetchSuperAgentPlayerFraudIndicatorDetail |
| GET | /super-agent/player-fraud-indicators/transaction/:id/profit-analysis | fetchSuperAgentPlayerFraudWithdrawalAnalysis |
| POST | /super-agent/player-fraud-indicators/:id/resolve | resolveSuperAgentPlayerFraudIndicator |