Aare

API Reference

Complete list of Partner API endpoints. Use the API Explorer to send live requests.

Partner API

GET/v1/partner/me

Get authenticated partner metadata

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/me' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/webhookswebhooks

Get webhook configuration

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/webhooks' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
PUT/v1/partner/webhookswebhooks

Update webhook configuration

Request body

json
{
  "url": "https://your-app.com/ema/webhooks",
  "enabled": true,
  "events": [
    "deposit.credited",
    "withdrawal.finished"
  ]
}
curl
curl -X PUT 'https://mini-rdjs.onrender.com/v1/partner/webhooks' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "url": "https://your-app.com/ema/webhooks",
  "enabled": true,
  "events": [
    "deposit.credited",
    "withdrawal.finished"
  ]
}'
POST/v1/partner/webhooks/testwebhooks

Send test webhook event

curl
curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/webhooks/test' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
POST/v1/partner/usersusers

Create partner user

Request body

json
{
  "email": "user@partner.com",
  "password": "secret12",
  "externalRef": "usr_42"
}
curl
curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "email": "user@partner.com",
  "password": "secret12",
  "externalRef": "usr_42"
}'
GET/v1/partner/usersusers

Lookup user by external ref

Query: external_ref=usr_42

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/users/{id}users

Get user by id

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
POST/v1/partner/users/{id}/sessionusers

Mint user JWT session

curl
curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/session' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/users/{id}/compliancecompliance

Get compliance profile

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/compliance' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
PUT/v1/partner/users/{id}/compliancecompliance

Submit compliance profile

Request body

json
{
  "legalFirstName": "Jane",
  "legalLastName": "Doe",
  "country": "US",
  "profession": "Engineer",
  "sourceOfFunds": "employment",
  "plannedInvestmentAmount": 5000,
  "plannedInvestmentCurrency": "usd",
  "plannedInvestmentDuration": "1_3y",
  "acceptedTerms": true
}
curl
curl -X PUT 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/compliance' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "legalFirstName": "Jane",
  "legalLastName": "Doe",
  "country": "US",
  "profession": "Engineer",
  "sourceOfFunds": "employment",
  "plannedInvestmentAmount": 5000,
  "plannedInvestmentCurrency": "usd",
  "plannedInvestmentDuration": "1_3y",
  "acceptedTerms": true
}'
GET/v1/partner/users/{id}/walletwallet

Wallet balances and activity

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/wallet' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/users/{id}/depositsdeposits

List deposits

Query: limit=20

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/deposits' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
POST/v1/partner/users/{id}/depositsdeposits

Create crypto deposit

Request body

json
{
  "priceAmount": 100,
  "priceCurrency": "usd",
  "payCurrency": "usdttrc20"
}
curl
curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/deposits' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "priceAmount": 100,
  "priceCurrency": "usd",
  "payCurrency": "usdttrc20"
}'
GET/v1/partner/users/{id}/deposits/{depositId}deposits

Get deposit status

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/deposits/{depositId}' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/users/{id}/withdrawalswithdrawals

List withdrawals

Query: limit=20

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/withdrawals' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
POST/v1/partner/users/{id}/withdrawalswithdrawals

Create withdrawal

Request body

json
{
  "currency": "usdttrc20",
  "address": "TYourTronAddress",
  "amount": 50
}
curl
curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/withdrawals' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "currency": "usdttrc20",
  "address": "TYourTronAddress",
  "amount": 50
}'
GET/v1/partner/users/{id}/withdrawals/{withdrawalId}withdrawals

Get withdrawal status

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/withdrawals/{withdrawalId}' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/users/{id}/whitelist-walletswallet

List whitelisted wallets

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/whitelist-wallets' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
POST/v1/partner/users/{id}/whitelist-walletswallet

Add whitelisted wallet

Request body

json
{
  "currency": "usdttrc20",
  "address": "TYourTronAddress",
  "label": "Main wallet"
}
curl
curl -X POST 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/whitelist-wallets' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "currency": "usdttrc20",
  "address": "TYourTronAddress",
  "label": "Main wallet"
}'
DELETE/v1/partner/users/{id}/whitelist-wallets/{walletId}wallet

Remove whitelisted wallet

curl
curl -X DELETE 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/whitelist-wallets/{walletId}' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/users/{id}/airfarming/statusairfarming

Full airfarming drop status

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/airfarming/status' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/users/{id}/vipvip

VIP farmer summary

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/vip' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/stats

Partner tenant stats (user count, webhook, commission rate)

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/stats' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/commission

Partner commission accrual summary

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/commission' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/users/{id}/live-tradingwallet

Live trading account summaries for partner user

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/live-trading' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
GET/v1/partner/users/{id}/ghost-accountairfarming

Ghost account pool status for partner user

curl
curl -X GET 'https://mini-rdjs.onrender.com/v1/partner/users/{id}/ghost-account' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'

User JWT routes

Mint a session via POST /v1/partner/users/:id/session, then call these with the user JWT.

GET/live-trading/accounts

List user's MT5 live accounts

curl
curl -X GET 'https://mini-rdjs.onrender.com/live-trading/accounts' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
POST/live-trading/accounts/{accountId}/fund

Move cash wallet → live trading wallet

Request body

json
{
  "amount": 500
}
curl
curl -X POST 'https://mini-rdjs.onrender.com/live-trading/accounts/{accountId}/fund' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "amount": 500
}'
GET/ghost-account/status

Ghost account pool, members, lends

curl
curl -X GET 'https://mini-rdjs.onrender.com/ghost-account/status' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY'
POST/ghost-account/enroll

Enroll in ghost account program

Request body

json
{}
curl
curl -X POST 'https://mini-rdjs.onrender.com/ghost-account/enroll' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{}'
POST/airfarming/activate

Activate airfarming balance from cash

Request body

json
{
  "amount": 1000
}
curl
curl -X POST 'https://mini-rdjs.onrender.com/airfarming/activate' \
  -H 'Authorization: Bearer ema_pk_YOUR_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "amount": 1000
}'