API Reference
37 endpoints — interactive JSON response viewer
Standard Response Format
GET list / paginated:
{
"success": true,
"message": "...",
"data": [...],
"pagination": {
"totalItems": n,
"totalPages": n,
"currentPage": 1,
"pageSize": 10
}
}GET single:
{ "success": true, "message": "...", "data": { ... } }Standard Filter Query Format
Filter দিয়ে GET করতে filters query param এ JSON string পাঠাতে হয়।
{
"and": { "fieldName__eq": "value" },
"or": { "fieldName__like": "term" }
}Operators:
__eq— exact match__like— partial match__gte— ≥ (date from)__lte— ≤ (date to)Example:
?page=1&length=10&filters={"and":{"businessStatus__eq":"APPROVED","createdAt__gte":"2026-04-22"},"or":{"businessName__like":"gold","BID__like":"gold"}}Conversations
8GET
Get all conversations (paginated)
support-svc/business-app/conversationsNo request body
{
"success": true
"message": "Conversations fetched successfully"
"data": [[1 item]]
"pagination": {{totalItems, totalPages, …}}
}
GET
Get messages by conversation ID
support-svc/business-app/messages/{conversationId}No request body
{
"success": true
"message": "Messages fetched successfully"
"data": [[2 items]]
}
POST
Send message in a new conversation
support-svc/business-app/messages{
"success": true
"message": "Message sent successfully"
"data": {{inboxChunkSupport}}
}
POST
Send reply in existing conversation
support-svc/business-app/messages/{conversationId}{
"success": true
"message": "Message sent successfully"
}
PATCH
Mark conversation event (seen / delivered)
support-svc/business-app/conversations/{conversationId}/event{
"success": true
"message": "Conversation marked as seen successfully"
"data": {{conversationId, isSeen, …}}
}
PATCH
Close a conversation
support-svc/business-app/conversations/{conversationId}/close{
"success": true
"message": "Conversation closed successfully"
"data": {{conversationId, status, …}}
}
PATCH
Transfer conversation to another agent
support-svc/business-app/conversations/{conversationId}/transfer{
"success": true
"message": "Conversation transferred successfully"
"data": {{conversationId, status, …}}
}
PATCH
Change/link trade account to conversation
support-svc/business-app/conversations/{conversationId}{
"success": true
"message": "Conversation updated successfully"
"data": {{tradeAccountId, tradeAccountNumber}}
}
Users
3GET
Get current logged-in user info
user-svc/user-app/get-single-userNo request body
{
"success": true
"message": "User fetched successfully"
"data": {{_id, name, …}}
}
PATCH
Update agent online/offline status
support-svc/business-app/users/{userId}{
"success": true
"message": "Online status updated"
}
GET
Get users (filter by businessId / userId / isOnline)
support-svc/business-app/usersNo request body
{
"success": true
"message": "Online users fetched successfully"
"data": [[1 item]]
"pagination": {{totalItems, totalPages, …}}
}
Businesses
1GET
Get enrolled businesses (paginated)
support-svc/business-app/enrolled-businessesNo request body
{
"success": true
"message": "Enrolled businesses fetched successfully"
"data": [[2 items]]
"pagination": {{totalItems, currentPage, …}}
}
Integrations & Templates
3GET
Get WhatsApp templates
support-svc/business-app/templatesNo request body
{
"success": true
"message": "Template names retrieved successfully (from cache)"
"data": [[8 items]]
}
GET
Get all WhatsApp integrations
integration-svc/business-app/integrationsNo request body
{
"success": true
"message": "Integrations fetched successfully"
"data": [[1 item]]
}
POST
Create/update WhatsApp integration
integration-svc/business-app/setup/{businessId}{
"success": true
"message": "Integration setup successfully"
}
Trade Accounts
4GET
Get unique users by business
virtual-trading-svc/business-app/account/unique-usersNo request body
{
"success": true
"message": "Unique users fetched successfully"
"data": [[1 item]]
}
GET
Get all accounts by business & user
virtual-trading-svc/business-app/trade-accountsNo request body
{
"success": true
"message": "Accounts fetched successfully"
"data": [[1 item]]
}
GET
Get trade account summary
virtual-trading-svc/business-app/trade/account-summaryNo request body
{
"success": true
"message": "Account summary fetched successfully"
"data": {{_id, userId, …}}
}
GET
Get trading account logs
virtual-trading-svc/business-app/trade/account-logNo request body
{
"success": true
"message": "Account log fetched successfully"
"data": {{account, transactions, …}}
}
Trades
10GET
Get active trades list
virtual-trading-svc/business-app/trade/active-tradesNo request body
{
"success": true
"message": "Active trades fetched successfully"
"data": [[1 item]]
"pagination": {{totalItems, totalPages, …}}
}
GET
Get pending trades list
virtual-trading-svc/business-app/trade/pending-tradesNo request body
{
"success": true
"message": "Pending trades fetched successfully"
"data": [[1 item]]
"pagination": {{totalItems, totalPages, …}}
}
POST
Open a new trade
virtual-trading-svc/business-app/trade/open{
"success": true
"message": "Trade opened successfully"
"data": {{tradeId, tradeType, …}}
}
POST
Open/submit a pending trade
virtual-trading-svc/business-app/trade/open-pending{
"success": true
"message": "Pending trade created successfully"
"data": {{tradeId, pendingTradeType, …}}
}
POST
Close a single active trade
virtual-trading-svc/business-app/trade/close{
"success": true
"message": "Trade closed successfully"
}
POST
Close partial active trade
virtual-trading-svc/business-app/trade/close-partial-v2{
"success": true
"message": "Partial trade closed successfully"
}
POST
Close all active trades
virtual-trading-svc/business-app/trade/close-all{
"success": true
"message": "All trades closed successfully"
}
PATCH
Modify an active trade (SL/TP)
virtual-trading-svc/business-app/trade/modify-active-trade{
"success": true
"message": "Trade modified successfully"
}
PATCH
Modify a pending trade
virtual-trading-svc/business-app/trade/modify-pending-trade{
"success": true
"message": "Pending trade modified successfully"
"data": {{tradeId, tradeType, …}}
}
POST
Remove a pending trade
virtual-trading-svc/business-app/trade/remove-pending-trade{
"success": true
"message": "Pending trade deleted successfully"
"data": {{tradeType, triggerRate, …}}
}
Statements & Settings
4POST
Get/toggle auto statement status
virtual-trading-svc/business-app/trade/auto-statement-status{
"success": true
"message": "Auto statement status fetched successfully"
"data": {{autoStatement}}
}
GET
Get statement data (for PDF generation)
virtual-trading-svc/business-app/trade/generate-statementNo request body
{
"success": true
"message": "Statement data fetched successfully"
"data": {{summary, dailyCompletedTrades}}
}
GET
Get business trading settings (admin)
virtual-trading-svc/admin-app/trade/business/settingsNo request body
{
"success": true
"message": "Settings fetched successfully"
"data": {{_id, tradingCharge, …}}
}
GET
Get business trading settings (business)
virtual-trading-svc/business-app/business/settingsNo request body
{
"success": true
"message": "Settings fetched successfully"
"data": {{_id, tradingCharge, …}}
}
Market & Notifications
4GET
Get current gold market price
market-price/{timestamp}No request body
{
"success": true
"message": "Market price fetched successfully"
"data": {{k21Price, k22Price, …}}
}
GET
Get gold price history range
market-price/?startTime={start}&endTime={end}No request body
{
"success": true
"message": "Price history fetched successfully"
"data": [[2 items]]
}
GET
Get notification logs (paginated)
virtual-trading-svc/business-app/notificationsNo request body
{
"success": true
"message": "Notifications fetched successfully"
"data": [[1 item]]
"pagination": {{totalItems, currentPage, …}}
}
PATCH
Mark notifications as read
virtual-trading-svc/business-app/notification-logs/mark-as-read{
"success": true
"message": "Notifications marked as read"
}