Fund Transfers

Example context

import { createClientConfig, TradeClient } from '@tigeropenapi/tigeropen';

const config = createClientConfig();
const tradeClient = TradeClient.fromConfig(config, config.account, config.secretKey);

placeForexOrder

Signature

async placeForexOrder(req: ForexOrderRequest): Promise<ForexOrderResult | undefined>

Purpose

Submits a forex order request.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqForexOrderRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.segTypestring | undefinedNoNoneNo client-side validation is declared.
req.sourceCurrencystringYesNoneNo client-side validation is declared.
req.targetCurrencystringYesNoneNo client-side validation is declared.
req.sourceAmountnumber | undefinedNoNoneNo client-side validation is declared.
req.targetAmountnumber | undefinedNoNoneNo client-side validation is declared.
req.orderTypestring | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<ForexOrderResult | undefined>

FieldTypeDescription
idstringOrder ID
statusstringTrading status
sourceCurrencystringSource currency
targetCurrencystringTarget currency
sourceAmountnumberSource amount
targetAmountnumberTarget amount
ratenumberExchange rate
submitTimenumberSubmit time

Type-checked example

const result = await tradeClient.placeForexOrder({ sourceCurrency: 'USD', targetCurrency: 'HKD' });
console.log(result);

Response example

{
  "id": "string",
  "status": "string",
  "sourceCurrency": "string",
  "targetCurrency": "string",
  "sourceAmount": 0,
  "targetAmount": 0,
  "rate": 0,
  "submitTime": 0
}

getSegmentFundAvailable

Signature

async getSegmentFundAvailable(req: SegmentFundRequest): Promise<SegmentFundAvailableItem[]>

Purpose

Gets segment fund available.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqSegmentFundRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.idstring | undefinedNoNoneNo client-side validation is declared.
req.fromSegmentstring | undefinedNoNoneNo client-side validation is declared.
req.toSegmentstring | undefinedNoNoneNo client-side validation is declared.
req.currencystring | undefinedNoNoneNo client-side validation is declared.
req.amountnumber | undefinedNoNoneNo client-side validation is declared.
req.limitnumber | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<SegmentFundAvailableItem[]>

FieldTypeDescription
fromSegmentstringSource segment
currencystringCurrency
amountnumberTrading amount

Type-checked example

const result = await tradeClient.getSegmentFundAvailable({ fromSegment: 'SEC', toSegment: 'FUT', currency: 'USD' });
console.log(result);

Response example

[
  {
    "fromSegment": "string",
    "currency": "string",
    "amount": 0
  }
]

getSegmentFundHistory

Signature

async getSegmentFundHistory(req: SegmentFundRequest): Promise<SegmentFundHistoryItem[]>

Purpose

Gets segment fund history.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqSegmentFundRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.idstring | undefinedNoNoneNo client-side validation is declared.
req.fromSegmentstring | undefinedNoNoneNo client-side validation is declared.
req.toSegmentstring | undefinedNoNoneNo client-side validation is declared.
req.currencystring | undefinedNoNoneNo client-side validation is declared.
req.amountnumber | undefinedNoNoneNo client-side validation is declared.
req.limitnumber | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<SegmentFundHistoryItem[]>

FieldTypeDescription
idnumberOrder ID
fromSegmentstringSource segment
toSegmentstringTarget segment
currencystringCurrency
amountnumberTrading amount
statusstringTrading status
statusDescstringStatus description
settledAtnumberSettled at
createdAtnumberCreated at
updatedAtnumberUpdated at

Type-checked example

const result = await tradeClient.getSegmentFundHistory({ limit: 10 });
console.log(result);

Response example

[
  {
    "id": 10234,
    "fromSegment": "S1",
    "toSegment": "S2",
    "currency": "USD",
    "amount": 5000.0,
    "status": "SUCCESS",
    "statusDesc": "Transfer completed",
    "settledAt": 1719216000000,
    "createdAt": 1719212400000,
    "updatedAt": 1719216000000
  }
]

transferSegmentFund

Signature

async transferSegmentFund(req: SegmentFundRequest): Promise<SegmentFund | undefined>

Purpose

Transfers segment fund.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqSegmentFundRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.idstring | undefinedNoNoneNo client-side validation is declared.
req.fromSegmentstring | undefinedNoNoneNo client-side validation is declared.
req.toSegmentstring | undefinedNoNoneNo client-side validation is declared.
req.currencystring | undefinedNoNoneNo client-side validation is declared.
req.amountnumber | undefinedNoNoneNo client-side validation is declared.
req.limitnumber | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<SegmentFund | undefined>

FieldTypeDescription
idstringnumber
fromSegmentstringSource segment
toSegmentstringTarget segment
currencystringCurrency
amountnumberTrading amount
statusstringTrading status
statusDescstringStatus description
messagestringMessage
settledAtnumberSettled at
createdAtnumberCreated at
updatedAtnumberUpdated at

Type-checked example

const result = await tradeClient.transferSegmentFund({ fromSegment: 'SEC', toSegment: 'FUT', currency: 'USD', amount: 100 });
console.log(result);

Response example

{
  "id": "TX123",
  "fromSegment": "string",
  "toSegment": "string",
  "currency": "string",
  "amount": 0,
  "status": "string",
  "statusDesc": "string",
  "message": "string",
  "settledAt": 0,
  "createdAt": 0,
  "updatedAt": 0
}

cancelSegmentFund

Signature

async cancelSegmentFund(req: SegmentFundRequest): Promise<SegmentFund | undefined>

Purpose

Cancels segment fund.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqSegmentFundRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.idstring | undefinedNoNoneNo client-side validation is declared.
req.fromSegmentstring | undefinedNoNoneNo client-side validation is declared.
req.toSegmentstring | undefinedNoNoneNo client-side validation is declared.
req.currencystring | undefinedNoNoneNo client-side validation is declared.
req.amountnumber | undefinedNoNoneNo client-side validation is declared.
req.limitnumber | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<SegmentFund | undefined>

FieldTypeDescription
idstringnumber
fromSegmentstringSource segment
toSegmentstringTarget segment
currencystringCurrency
amountnumberTrading amount
statusstringTrading status
statusDescstringStatus description
messagestringMessage
settledAtnumberSettled at
createdAtnumberCreated at
updatedAtnumberUpdated at

Type-checked example

const result = await tradeClient.cancelSegmentFund({ id: 'TX123' });
console.log(result);

Response example

{
  "id": "TX123",
  "fromSegment": "string",
  "toSegment": "string",
  "currency": "string",
  "amount": 0,
  "status": "string",
  "statusDesc": "string",
  "message": "string",
  "settledAt": 0,
  "createdAt": 0,
  "updatedAt": 0
}

getFundDetails

Signature

async getFundDetails(req: FundDetailsRequest): Promise<FundDetails[]>

Purpose

Gets fund details.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundDetailsRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.segTypesstring[] | undefinedNoNoneNo client-side validation is declared.
req.fundTypestring | undefinedNoNoneNo client-side validation is declared.
req.currencystring | undefinedNoNoneNo client-side validation is declared.
req.startDatenumber | undefinedNoNoneUnix timestamp in milliseconds
req.endDatenumber | undefinedNoNoneUnix timestamp in milliseconds
req.limitnumber | undefinedNoNoneNo client-side validation is declared.
req.pageTokenstring | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FundDetails[]>

FieldTypeDescription
idstringnumber
accountstringAccount
segTypestringSegment type
fundTypestringFund type
currencystringCurrency
amountnumberTrading amount
balancenumberBalance
occurTimenumberOccurrence time
remarkstringRemark
externalIdstringExternal ID

Type-checked example

const result = await tradeClient.getFundDetails({ segTypes: ['SEC'], currency: 'USD', startDate: Date.UTC(2026, 0, 1), endDate: Date.UTC(2026, 0, 31), limit: 100 });
console.log(result);

Response example

[
  {
    "id": 12345,
    "account": "string",
    "segType": "string",
    "fundType": "string",
    "currency": "string",
    "amount": 0,
    "balance": 0,
    "occurTime": 0,
    "remark": "string",
    "externalId": "string"
  }
]

getFundingHistory

Signature

async getFundingHistory(req: FundingHistoryRequest): Promise<FundingHistoryItem[]>

Purpose

Gets funding history.

Parameters, defaults, and constraints

ParameterTypeRequiredSDK defaultConstraints
reqFundingHistoryRequestYesNoneNo client-side validation is declared.
req.accountstring | undefinedNoTradeClient account when empty (client)No client-side validation is declared.
req.secretKeystring | undefinedNoNoneInstitution account secret key. Overrides the default set in ClientConfig; omit to use the config default.
req.segTypestring | undefinedNoNoneNo client-side validation is declared.
req.currencystring | undefinedNoNoneNo client-side validation is declared.
req.startDatenumber | undefinedNoNoneUnix timestamp in milliseconds
req.endDatenumber | undefinedNoNoneUnix timestamp in milliseconds
req.limitnumber | undefinedNoNoneNo client-side validation is declared.
req.langstring | undefinedNoNoneNo client-side validation is declared.

Returns

Promise<FundingHistoryItem[]>

FieldTypeDescription
idnumberOrder ID
refIdstringReference ID
typenumberContract type
typeDescstringType description
currencystringCurrency
amountnumberTrading amount
businessDatestringBusiness date
statusstringTrading status
statusDescstringStatus description
completedStatusbooleanCompletion status
createdAtnumberCreated at
updatedAtnumberUpdated at

Type-checked example

const result = await tradeClient.getFundingHistory({ segType: 'SEC', currency: 'USD', startDate: Date.UTC(2026, 0, 1), endDate: Date.UTC(2026, 0, 31), limit: 100 });
console.log(result);

Response example

[
  {
    "id": 0,
    "refId": "string",
    "type": 0,
    "typeDesc": "string",
    "currency": "string",
    "amount": 0,
    "businessDate": "string",
    "status": "string",
    "statusDesc": "string",
    "completedStatus": true,
    "createdAt": 0,
    "updatedAt": 0
  }
]


Did this page help you?