# Activities

## Send internal message to customers

> bizType=message.admin.PlatFormMessageThirdSendAdminService.add

```json
{"openapi":"3.0.1","info":{"title":"Default module","version":"1.0.0"},"tags":[{"name":"Activities"}],"servers":[{"url":"https://pre-api-test.cmfbl.com/openapi-b","description":"PRE环境-公司439"}],"security":[],"paths":{"/message.admin.PlatFormMessageThirdSendAdminService.add":{"post":{"summary":"Send internal message to customers","deprecated":false,"description":"bizType=message.admin.PlatFormMessageThirdSendAdminService.add","tags":["Activities"],"parameters":[{"name":"token","in":"header","description":"","required":true,"schema":{"type":"string"}},{"name":"version","in":"header","description":"","required":true,"schema":{"type":"string"}},{"name":"trace","in":"header","description":"","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"title":"","type":"object","properties":{"customerNo":{"type":"string","description":"Customer Number"},"tradeType":{"description":"Trading gameplay","type":"integer"},"language":{"type":"string","description":"Language (zh-HK, en-US, zh-CN), fill in as needed"},"content":{"type":"string","description":"Content, no length limit"},"title":{"type":"string","description":"Title, length of 100 characters"},"showType":{"type":"integer","description":"Popup type EnumShowType: 0 no action, 1 popup"},"refreshType":{"type":"integer","description":"Refresh type EnumRefreshType: 0 no action, 1 position, 2 pending order, 3 funds, 4 kick out, 5 pending order position, 6 pending order funds"},"customerId":{"type":"integer","description":"Customer ID"},"companyId":{"type":"integer","description":"Company ID"}},"required":["customerNo","tradeType","showType","title","content","language","companyId","customerId"]}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"bizCode":{"type":"string","title":"Module Identifier Code","description":"Module Identifier Code"},"code":{"type":"string","title":"Status Return Code","description":"Status Return Code"},"msg":{"type":"string","title":"Status Description","description":"Status Description"},"tm":{"type":"string","title":"Processing Duration (milliseconds)","description":"Processing Duration (milliseconds)"},"trace":{"type":"string","title":"Tracking Code","description":"Tracking Code"},"msgParams":{"type":"string","title":"Placeholder Parameter String in Return Description, separated by commas","description":"Placeholder Parameter String in Return Description, separated by commas"},"data":{"type":"object","properties":{},"title":"Data Body","description":"Data Body"}},"required":["bizCode","code","tm"]}}},"headers":{}}}}}}}
```

## Bonus distribution / rebate

> version=0.0.1\
> bizType=fund.admin.CustomerAdjustProposalAdminDubboService.addCustomerAdjustProposal

```json
{"openapi":"3.0.1","info":{"title":"Default module","version":"1.0.0"},"tags":[{"name":"Activities"}],"servers":[{"url":"https://pre-api-test.cmfbl.com/openapi-b","description":"PRE环境-公司439"}],"security":[],"paths":{"/fund.admin.CustomerAdjustProposalAdminDubboService.addCustomerAdjustProposal":{"post":{"summary":"Bonus distribution / rebate","deprecated":false,"description":"version=0.0.1\nbizType=fund.admin.CustomerAdjustProposalAdminDubboService.addCustomerAdjustProposal","tags":["Activities"],"parameters":[{"name":"token","in":"header","description":"","required":true,"schema":{"type":"string"}},{"name":"version","in":"header","description":"","required":true,"schema":{"type":"string"}},{"name":"trace","in":"header","description":"","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"title":"","type":"object","properties":{"customerNo":{"type":"string","description":"Customer Number"},"accountId":{"description":"Account ID","type":"integer"},"accountCurrency":{"type":"string","description":"Currency for sending bonuses"},"tradeType":{"description":"Game type: 1 is contract full position","type":"integer"},"businessType":{"description":"Fixed value 4","type":"integer"},"amount":{"description":"Number of bonuses issued, positive for bonus issuance, negative for rebate bonuses","type":"number"},"withdraw":{"type":"boolean","description":"Fixed true"},"remark":{"description":"Optional","type":"string"}},"required":["customerNo","accountCurrency","tradeType","businessType","amount","withdraw"]}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"bizCode":{"type":"string","title":"Module Identifier Code","description":"Module Identifier Code"},"code":{"type":"string","title":"Status Return Code","description":"Status Return Code"},"msg":{"type":"string","title":"Status Description","description":"Status Description"},"tm":{"type":"string","title":"Processing Duration (milliseconds)","description":"Processing Duration (milliseconds)"},"trace":{"type":"string","title":"Tracking Code","description":"Tracking Code"},"msgParams":{"type":"string","title":"Placeholder Parameter String in Return Description, separated by commas","description":"Placeholder Parameter String in Return Description, separated by commas"},"data":{"type":"string","title":"Proposal Number","description":"Quota Adjustment Proposal Number"}},"title":"","required":["bizCode","code","tm"]}}},"headers":{}}}}}}}
```

## Check customer balance

> bizType=customer.admin.CustomerAdminApiService.queryAccountList

```json
{"openapi":"3.0.1","info":{"title":"Default module","version":"1.0.0"},"tags":[{"name":"Activities"}],"servers":[{"url":"https://pre-api-test.cmfbl.com/openapi-b","description":"PRE环境-公司439"}],"security":[],"paths":{"/customer.admin.CustomerAdminApiService.queryAccountList":{"post":{"summary":"Check customer balance","deprecated":false,"description":"bizType=customer.admin.CustomerAdminApiService.queryAccountList","tags":["Activities"],"parameters":[{"name":"trace","in":"header","description":"","required":true,"schema":{"type":"string"}},{"name":"companyId","in":"header","description":"","required":true,"schema":{"type":"string"}},{"name":"token","in":"header","description":"","required":true,"schema":{"type":"string"}},{"name":"version","in":"header","description":"","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"title":"","type":"object","properties":{"customerNo":{"type":"string","description":"Customer Number"},"tradeType":{"description":"Trading gameplay","type":"integer"}},"required":["customerNo","tradeType"]}}}},"responses":{"200":{"description":"","content":{"application/json":{"schema":{"type":"object","properties":{"bizCode":{"type":"string","description":"Module Identifier Code"},"code":{"type":"string","description":"Status Return Code"},"msg":{"type":"string","description":"Status Description"},"tm":{"type":"integer","format":"int64","description":"Processing Duration (milliseconds)"},"trace":{"type":"string","description":"Tracking Code"},"msgParams":{"type":"string","description":"Placeholder Parameter String in Return Description, separated by commas"},"data":{"description":"Data Body","$ref":"#/components/schemas/QueryAccountVo"},"ok":{"type":"boolean","description":"Indicates if the operation is successful"},"fail":{"type":"boolean","description":"Indicates if the operation failed"}}}}},"headers":{}}}}}},"components":{"schemas":{"QueryAccountVo":{"type":"object","properties":{"accountId":{"type":"integer","format":"int64","description":"Unique account identifier"},"activateStatus":{"type":"integer","format":"int32","description":"Activation status (1-unavailable, 2-available)"},"activateTime":{"type":"integer","format":"int64","description":"Activation time"},"assetsId":{"type":"integer","format":"int64","description":"Net assets"},"available":{"type":"string","description":"Available"},"availableLoan":{"type":"string","description":"Can borrow"},"balance":{"type":"string","description":"Balance"},"collateralFrozen":{"type":"string","description":"Collateral freeze"},"companyId":{"type":"integer","format":"int64","description":"Company ID"},"createTime":{"type":"integer","format":"int64","description":"Account opening time"},"currency":{"type":"string","description":"Account opening currency"},"customerId":{"type":"integer","format":"int64","description":"Customer Id"},"customerNo":{"type":"string","description":"Customer Number"},"digits":{"type":"integer","format":"int32","description":"Funds decimal places"},"equity":{"type":"string","description":"Net worth"},"firstDepositTime":{"type":"integer","format":"int64","description":"First deposit time"},"firstWithdrawTime":{"type":"integer","format":"int64","description":"First withdrawal time"},"freeMargin":{"type":"string","description":"Real-time available margin"},"frozen":{"type":"string","description":"Freeze"},"interest":{"type":"string","description":"Interest"},"interestProportion":{"type":"string","description":"Daily interest rate"},"liabilities":{"type":"string","description":"Total liabilities"},"liabilitiesPrincipal":{"type":"string","description":"Liabilities - principal"},"lockAmount":{"type":"string","description":"Locked amount"},"lockMargin":{"type":"string","description":"Frozen margin"},"margin":{"type":"string","description":"Real-time margin occupation"},"marginRadio":{"type":"string","description":"Margin ratio"},"netAssets":{"type":"string","description":"Net assets"},"notWithdrawAmount":{"type":"string","description":"Available frozen amount"},"openAccountStatus":{"type":"boolean","description":"Account status"},"profit":{"type":"string","description":"Real-time profit and loss"},"remark":{"type":"string","description":"Remarks"},"status":{"type":"integer","format":"int32","description":"Account status (1-unavailable, 2-available)"},"tradeType":{"type":"integer","format":"int64","description":"Gameplay ID"},"type":{"type":"integer","format":"int32","description":"Account classification (1-user, 2-merchant, 3-platform)"},"wholeWarehouseBalance":{"type":"string","description":"Current account currency for full position account"},"wholeWarehouseRate":{"type":"string","description":"Current account exchange rate for full position account"},"withdrawAmount":{"type":"string","description":"Available amount"}},"title":"QueryAccountVo"}}}}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.multimarkets.org/manager-api/more.../activities.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
