eccuity API Reference
Full GraphQL API reference for eccuity, generated from the live schema: every operation, argument, and return type. Secured with OAuth 2.0, see eccuity.com/developers for authentication, scopes, and getting started.
API Endpoints
https://api.<your-eccuity-domain>/graphql
Queries
fetchAccountAgreements
Description
Requires scope: funding.read.
Response
Returns [AccountAgreementInfo!]!
Arguments
| Name | Description |
|---|---|
params - FetchAccountAgreementsInput!
|
Example
Query
query fetchAccountAgreements($params: FetchAccountAgreementsInput!) {
fetchAccountAgreements(params: $params) {
agreement
revision
signedAt
}
}
Variables
{"params": FetchAccountAgreementsInput}
Response
{
"data": {
"fetchAccountAgreements": [
{
"agreement": "abc123",
"revision": "abc123",
"signedAt": "abc123"
}
]
}
}
fetchActiveStrategy
Description
Requires scope: portfolio.read.
Response
Returns an ActiveStrategy!
Arguments
| Name | Description |
|---|---|
id - ID!
|
Example
Query
query fetchActiveStrategy($id: ID!) {
fetchActiveStrategy(id: $id) {
assets {
...ActiveStrategyAssetFragment
}
brokerAccountId
createdAt
dailyPL
dailyPLPercentage
history {
...ActiveStrategyHistoryFragment
}
id
initialInvestmentAmount
initialInvestmentOrders {
...OrderFragment
}
initialInvestmentPortionType
isRebalanceOn
isScheduledContributionOn
manualContributions {
...ManualContributionFragment
}
name
performance {
...StrategyPerformanceFragment
}
rebalanceFrequency
rebalances {
...RebalanceFragment
}
scheduledContributionAmount
scheduledContributionFrequency
scheduledContributionPortionType
scheduledContributions {
...ScheduledContributionFragment
}
sourceStrategyId
status
subscribedStrategyHistory {
...StrategyHistoryFragment
}
subscribedStrategyHistoryId
totalInvestment
totalPL
totalPLPercentage
totalValue
}
}
Variables
{"id": 4}
Response
{
"data": {
"fetchActiveStrategy": {
"assets": [ActiveStrategyAsset],
"brokerAccountId": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": 4,
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": true,
"isScheduledContributionOn": false,
"manualContributions": [ManualContribution],
"name": "xyz789",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "xyz789",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "xyz789",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
}
}
fetchAllActiveStrategies
Description
Requires scope: portfolio.read.
Response
Returns [ActiveStrategy!]!
Arguments
| Name | Description |
|---|---|
params - FetchActiveStrategyInput!
|
Example
Query
query fetchAllActiveStrategies($params: FetchActiveStrategyInput!) {
fetchAllActiveStrategies(params: $params) {
assets {
...ActiveStrategyAssetFragment
}
brokerAccountId
createdAt
dailyPL
dailyPLPercentage
history {
...ActiveStrategyHistoryFragment
}
id
initialInvestmentAmount
initialInvestmentOrders {
...OrderFragment
}
initialInvestmentPortionType
isRebalanceOn
isScheduledContributionOn
manualContributions {
...ManualContributionFragment
}
name
performance {
...StrategyPerformanceFragment
}
rebalanceFrequency
rebalances {
...RebalanceFragment
}
scheduledContributionAmount
scheduledContributionFrequency
scheduledContributionPortionType
scheduledContributions {
...ScheduledContributionFragment
}
sourceStrategyId
status
subscribedStrategyHistory {
...StrategyHistoryFragment
}
subscribedStrategyHistoryId
totalInvestment
totalPL
totalPLPercentage
totalValue
}
}
Variables
{"params": FetchActiveStrategyInput}
Response
{
"data": {
"fetchAllActiveStrategies": [
{
"assets": [ActiveStrategyAsset],
"brokerAccountId": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": 4,
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": true,
"isScheduledContributionOn": false,
"manualContributions": [ManualContribution],
"name": "xyz789",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "abc123",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "abc123",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
]
}
}
fetchAnnouncement
Description
Requires scope: public.
Response
Returns a String
Example
Query
query fetchAnnouncement {
fetchAnnouncement
}
Response
{"data": {"fetchAnnouncement": "xyz789"}}
fetchAssetByAssetId
Description
Requires scope: public.
Response
Returns an Asset
Arguments
| Name | Description |
|---|---|
params - FetchAssetByAssetIdInput!
|
Example
Query
query fetchAssetByAssetId($params: FetchAssetByAssetIdInput!) {
fetchAssetByAssetId(params: $params) {
... on Crypto {
...CryptoFragment
}
... on ETF {
...ETFFragment
}
... on Stock {
...StockFragment
}
}
}
Variables
{"params": FetchAssetByAssetIdInput}
Response
{"data": {"fetchAssetByAssetId": Crypto}}
fetchAssetByTicker
Description
Requires scope: public.
Example
Query
query fetchAssetByTicker($ticker: String!) {
fetchAssetByTicker(ticker: $ticker) {
... on Crypto {
...CryptoFragment
}
... on ETF {
...ETFFragment
}
... on Stock {
...StockFragment
}
}
}
Variables
{"ticker": "xyz789"}
Response
{"data": {"fetchAssetByTicker": Crypto}}
fetchAssetPerformance
Description
Requires scope: public.
Response
Returns [StrategyPerformance!]!
Arguments
| Name | Description |
|---|---|
assetId - ID!
|
Example
Query
query fetchAssetPerformance($assetId: ID!) {
fetchAssetPerformance(assetId: $assetId) {
date
value
}
}
Variables
{"assetId": "4"}
Response
{
"data": {
"fetchAssetPerformance": [
{
"date": "2007-12-03T10:15:30Z",
"value": Decimal
}
]
}
}
fetchAssetsByAssetIds
Description
Requires scope: public.
Response
Returns [Asset!]!
Arguments
| Name | Description |
|---|---|
params - FetchAssetsByAssetIdsInput!
|
Example
Query
query fetchAssetsByAssetIds($params: FetchAssetsByAssetIdsInput!) {
fetchAssetsByAssetIds(params: $params) {
... on Crypto {
...CryptoFragment
}
... on ETF {
...ETFFragment
}
... on Stock {
...StockFragment
}
}
}
Variables
{"params": FetchAssetsByAssetIdsInput}
Response
{"data": {"fetchAssetsByAssetIds": [Crypto]}}
fetchAssetsByTickers
Description
Requires scope: public.
Response
Returns [Asset!]!
Arguments
| Name | Description |
|---|---|
params - FetchAssetsByTickersInput!
|
Example
Query
query fetchAssetsByTickers($params: FetchAssetsByTickersInput!) {
fetchAssetsByTickers(params: $params) {
... on Crypto {
...CryptoFragment
}
... on ETF {
...ETFFragment
}
... on Stock {
...StockFragment
}
}
}
Variables
{"params": FetchAssetsByTickersInput}
Response
{"data": {"fetchAssetsByTickers": [Crypto]}}
fetchAssistantThreadById
Description
Requires scope: profile.read.
Response
Returns an AssistantThread!
Arguments
| Name | Description |
|---|---|
params - FetchAssistantThreadByIdInput!
|
Example
Query
query fetchAssistantThreadById($params: FetchAssistantThreadByIdInput!) {
fetchAssistantThreadById(params: $params) {
author {
...AuthorFragment
}
createdAt
id
messages {
...AssistantMessageFragment
}
name
privacy
}
}
Variables
{"params": FetchAssistantThreadByIdInput}
Response
{
"data": {
"fetchAssistantThreadById": {
"author": Author,
"createdAt": GemDate,
"id": 4,
"messages": [AssistantMessage],
"name": "abc123",
"privacy": "PRIVATE"
}
}
}
fetchAvailableRates
Description
Requires scope: public.
Response
Returns [AprTiers!]!
Arguments
| Name | Description |
|---|---|
params - InterestRatesInput!
|
Example
Query
query fetchAvailableRates($params: InterestRatesInput!) {
fetchAvailableRates(params: $params) {
account_rate_bps
name
}
}
Variables
{"params": InterestRatesInput}
Response
{
"data": {
"fetchAvailableRates": [
{
"account_rate_bps": Decimal,
"name": "xyz789"
}
]
}
}
fetchCryptoCurrencyTransfers
Description
Requires scope: funding.read.
Response
Returns [CryptoTransfer!]!
Arguments
| Name | Description |
|---|---|
params - FetchCryptoTransfersInput!
|
Example
Query
query fetchCryptoCurrencyTransfers($params: FetchCryptoTransfersInput!) {
fetchCryptoCurrencyTransfers(params: $params) {
amount
asset
chain
created_at
direction
fees
from_address
id
network_fee
status
to_address
tx_hash
usd_value
}
}
Variables
{"params": FetchCryptoTransfersInput}
Response
{
"data": {
"fetchCryptoCurrencyTransfers": [
{
"amount": "xyz789",
"asset": "abc123",
"chain": "abc123",
"created_at": "abc123",
"direction": "abc123",
"fees": "xyz789",
"from_address": "abc123",
"id": "xyz789",
"network_fee": "abc123",
"status": "xyz789",
"to_address": "xyz789",
"tx_hash": "abc123",
"usd_value": "abc123"
}
]
}
}
fetchCryptoCurrencyWallets
Description
Requires scope: funding.read.
Response
Returns [CryptoWallet!]
Arguments
| Name | Description |
|---|---|
params - FetchCryptoWalletsInput!
|
Example
Query
query fetchCryptoCurrencyWallets($params: FetchCryptoWalletsInput!) {
fetchCryptoCurrencyWallets(params: $params) {
address
amount
assetName
pendingWithdrawalAmount
value
}
}
Variables
{"params": FetchCryptoWalletsInput}
Response
{
"data": {
"fetchCryptoCurrencyWallets": [
{
"address": "abc123",
"amount": Decimal,
"assetName": "abc123",
"pendingWithdrawalAmount": Decimal,
"value": Decimal
}
]
}
}
fetchCryptoWalletAddress
Description
Requires scope: funding.read.
Response
Returns a CryptoWalletAddress!
Arguments
| Name | Description |
|---|---|
params - FetchCryptoWalletAddressInput!
|
Example
Query
query fetchCryptoWalletAddress($params: FetchCryptoWalletAddressInput!) {
fetchCryptoWalletAddress(params: $params) {
address
assetName
network
}
}
Variables
{"params": FetchCryptoWalletAddressInput}
Response
{
"data": {
"fetchCryptoWalletAddress": {
"address": "xyz789",
"assetName": "xyz789",
"network": "abc123"
}
}
}
fetchCurrentRates
Description
Requires scope: funding.read.
Response
Returns [CashInterests!]!
Arguments
| Name | Description |
|---|---|
params - CurrentRateInput!
|
Example
Query
query fetchCurrentRates($params: CurrentRateInput!) {
fetchCurrentRates(params: $params) {
apr_tier_name
currency
status
userId
}
}
Variables
{"params": CurrentRateInput}
Response
{
"data": {
"fetchCurrentRates": [
{
"apr_tier_name": "xyz789",
"currency": "abc123",
"status": "abc123",
"userId": "abc123"
}
]
}
}
fetchCurrentUser
Description
Requires scope: identity.
Response
Returns a User
Example
Query
query fetchCurrentUser {
fetchCurrentUser {
antiPhishingCode
chartStartAtZero
country
createdAt
cryptoSpreadFee
depositWithdrawalFee
eccuityInvestStatus
email
featureFlags
firstName
freeTradeCredit
id
interestRate
interestRateStatus
lastName
maxActiveStrategies
maxMonthlyAIMessages
maxMonthlyAIThreads
maxMonthlyStrategyCreation
maxMonthlyStrategyViews
maxStrategySubscriptions
maxTradingFees
mfaEnabled
mfaQrCodeEnabled
name
netWorthAsHomePage
oAuthLinks {
...OAuthLinkFragment
}
phoneNumber
strategySubscriptions
tradingFees
usedActiveStrategies
usedMonthlyAIMessages
usedMonthlyAIThreads
usedMonthlyStrategyCreation
usedMonthlyStrategyViews
usedStrategySubscriptions
username
}
}
Response
{
"data": {
"fetchCurrentUser": {
"antiPhishingCode": "abc123",
"chartStartAtZero": true,
"country": "abc123",
"createdAt": GemDate,
"cryptoSpreadFee": Decimal,
"depositWithdrawalFee": Decimal,
"eccuityInvestStatus": "ACCOUNT_CLOSED",
"email": "xyz789",
"featureFlags": ["ADMIN"],
"firstName": "xyz789",
"freeTradeCredit": Decimal,
"id": 4,
"interestRate": Decimal,
"interestRateStatus": "xyz789",
"lastName": "xyz789",
"maxActiveStrategies": 987,
"maxMonthlyAIMessages": 987,
"maxMonthlyAIThreads": 123,
"maxMonthlyStrategyCreation": 123,
"maxMonthlyStrategyViews": 987,
"maxStrategySubscriptions": 123,
"maxTradingFees": Decimal,
"mfaEnabled": false,
"mfaQrCodeEnabled": false,
"name": "abc123",
"netWorthAsHomePage": false,
"oAuthLinks": [OAuthLink],
"phoneNumber": "abc123",
"strategySubscriptions": ["abc123"],
"tradingFees": Decimal,
"usedActiveStrategies": 123,
"usedMonthlyAIMessages": 123,
"usedMonthlyAIThreads": 987,
"usedMonthlyStrategyCreation": 123,
"usedMonthlyStrategyViews": 123,
"usedStrategySubscriptions": 123,
"username": "abc123"
}
}
}
fetchDefaultPaymentProvider
Description
Requires scope: funding.read.
Response
Returns a PaymentProviderGQL!
Example
Query
query fetchDefaultPaymentProvider {
fetchDefaultPaymentProvider
}
Response
{"data": {"fetchDefaultPaymentProvider": "EBURY"}}
fetchDiscoverLists
Description
Requires scope: portfolio.read.
Response
Returns [DiscoverList!]!
Example
Query
query fetchDiscoverLists {
fetchDiscoverLists {
createdAt
description
hexColor
id
imageUrl
link
title
updatedAt
}
}
Response
{
"data": {
"fetchDiscoverLists": [
{
"createdAt": "2007-12-03T10:15:30Z",
"description": "xyz789",
"hexColor": "xyz789",
"id": 4,
"imageUrl": "abc123",
"link": "xyz789",
"title": "xyz789",
"updatedAt": "2007-12-03T10:15:30Z"
}
]
}
}
fetchEccuityInvestAccountActivities
Description
Requires scope: profile.read.
Response
Returns [AccountActivity]!
Arguments
| Name | Description |
|---|---|
params - AccountActivitiesInput!
|
Example
Query
query fetchEccuityInvestAccountActivities($params: AccountActivitiesInput!) {
fetchEccuityInvestAccountActivities(params: $params) {
... on AccountNonTradeActivity {
...AccountNonTradeActivityFragment
}
... on AccountTradeActivity {
...AccountTradeActivityFragment
}
}
}
Variables
{"params": AccountActivitiesInput}
Response
{
"data": {
"fetchEccuityInvestAccountActivities": [
AccountNonTradeActivity
]
}
}
fetchEccuityInvestAccountBalances
Description
Requires scope: portfolio.read.
Response
Returns an AccountBalances!
Arguments
| Name | Description |
|---|---|
params - AccountTradingConfigurationFetchInput!
|
Example
Query
query fetchEccuityInvestAccountBalances($params: AccountTradingConfigurationFetchInput!) {
fetchEccuityInvestAccountBalances(params: $params) {
cash
cryptoPositionValue
dayTradeCount
dayTradingBuyingPower
effectiveBuyingPower
equitiesPositionValue
equity
excessMargin
initialMargin
lastCash
lastDayTradeCount
lastDayTradingBuyingPower
lastEffectiveBuyingPower
lastEquity
lastExcessMargin
lastInitialMargin
lastLongMarketValue
lastMaintenanceMargin
lastNonMarginableBuyingPower
lastRegtBuyingPower
lastShortMarketValue
longMarketValue
maintenanceMargin
nonMarginableBuyingPower
regtBuyingPower
shortMarketValue
}
}
Variables
{"params": AccountTradingConfigurationFetchInput}
Response
{
"data": {
"fetchEccuityInvestAccountBalances": {
"cash": Decimal,
"cryptoPositionValue": Decimal,
"dayTradeCount": 123,
"dayTradingBuyingPower": Decimal,
"effectiveBuyingPower": Decimal,
"equitiesPositionValue": Decimal,
"equity": Decimal,
"excessMargin": Decimal,
"initialMargin": Decimal,
"lastCash": Decimal,
"lastDayTradeCount": 987,
"lastDayTradingBuyingPower": Decimal,
"lastEffectiveBuyingPower": Decimal,
"lastEquity": Decimal,
"lastExcessMargin": Decimal,
"lastInitialMargin": Decimal,
"lastLongMarketValue": Decimal,
"lastMaintenanceMargin": Decimal,
"lastNonMarginableBuyingPower": Decimal,
"lastRegtBuyingPower": Decimal,
"lastShortMarketValue": Decimal,
"longMarketValue": Decimal,
"maintenanceMargin": Decimal,
"nonMarginableBuyingPower": Decimal,
"regtBuyingPower": Decimal,
"shortMarketValue": Decimal
}
}
}
fetchEccuityInvestAccountConfig
Description
Requires scope: profile.read.
Response
Returns an AccountTradingConfiguration!
Arguments
| Name | Description |
|---|---|
params - AccountTradingConfigurationFetchInput!
|
Example
Query
query fetchEccuityInvestAccountConfig($params: AccountTradingConfigurationFetchInput!) {
fetchEccuityInvestAccountConfig(params: $params) {
autoReinvestDividends
dtbpCheck
fractionalTrading
maxMarginMultiplier
noShorting
pdtCheck
tradeConfirmEmail
tradeSuspendedByUser
}
}
Variables
{"params": AccountTradingConfigurationFetchInput}
Response
{
"data": {
"fetchEccuityInvestAccountConfig": {
"autoReinvestDividends": false,
"dtbpCheck": "xyz789",
"fractionalTrading": true,
"maxMarginMultiplier": 123,
"noShorting": false,
"pdtCheck": "xyz789",
"tradeConfirmEmail": false,
"tradeSuspendedByUser": false
}
}
}
fetchEccuityInvestAccountDocumentById
Description
Requires scope: profile.read.
Response
Returns a String!
Arguments
| Name | Description |
|---|---|
params - AccountDocumentByIdInput!
|
Example
Query
query fetchEccuityInvestAccountDocumentById($params: AccountDocumentByIdInput!) {
fetchEccuityInvestAccountDocumentById(params: $params)
}
Variables
{"params": AccountDocumentByIdInput}
Response
{
"data": {
"fetchEccuityInvestAccountDocumentById": "xyz789"
}
}
fetchEccuityInvestAccountDocuments
Description
Requires scope: profile.read.
Response
Returns [AccountDocument]!
Arguments
| Name | Description |
|---|---|
params - AccountTradingConfigurationFetchInput!
|
Example
Query
query fetchEccuityInvestAccountDocuments($params: AccountTradingConfigurationFetchInput!) {
fetchEccuityInvestAccountDocuments(params: $params) {
date
id
name
sub_type
type
}
}
Variables
{"params": AccountTradingConfigurationFetchInput}
Response
{
"data": {
"fetchEccuityInvestAccountDocuments": [
{
"date": "abc123",
"id": "4",
"name": "abc123",
"sub_type": "xyz789",
"type": "xyz789"
}
]
}
}
fetchExperts
Description
Requires scope: public.
Response
Returns [ExpertObject!]!
Example
Query
query fetchExperts {
fetchExperts {
bio
categories
id
imageAlt
imageUrl
isDraft
lastUpdated
meetingLink
name
slug
title
}
}
Response
{
"data": {
"fetchExperts": [
{
"bio": "xyz789",
"categories": ["abc123"],
"id": "4",
"imageAlt": "abc123",
"imageUrl": "abc123",
"isDraft": false,
"lastUpdated": "abc123",
"meetingLink": "abc123",
"name": "xyz789",
"slug": "xyz789",
"title": "abc123"
}
]
}
}
fetchInvestorPreferences
Description
Requires scope: profile.read.
Response
Returns an InvestorPreferences
Example
Query
query fetchInvestorPreferences {
fetchInvestorPreferences {
assetClasses
assistantContactFrequency
createdAt
generatedAssetLists {
...GeneratedAssetListFragment
}
id
investingObjectives
investingStyle
likeableAssets {
...LikeableAssetFragment
}
user {
...UserFragment
}
}
}
Response
{
"data": {
"fetchInvestorPreferences": {
"assetClasses": ["xyz789"],
"assistantContactFrequency": "DAILY",
"createdAt": GemDate,
"generatedAssetLists": [GeneratedAssetList],
"id": "4",
"investingObjectives": ["xyz789"],
"investingStyle": "xyz789",
"likeableAssets": [LikeableAsset],
"user": User
}
}
}
fetchKYC
Description
Requires scope: profile.read.
Response
Returns a KYC
Example
Query
query fetchKYC {
fetchKYC {
companySetup {
...CompanySetupFragment
}
createdAt
eccuityInvestStatus
id
kycAgreements {
...UserKYCAgreementFragment
}
kycContact {
...UserKYCContactInformationFragment
}
kycDisclosures {
...UserKYCDisclosuresFragment
}
kycFileUploads {
... on UserKYCUploadedFileDocument {
...UserKYCUploadedFileDocumentFragment
}
... on UserKYCUploadedW8BENFormDocument {
...UserKYCUploadedW8BENFormDocumentFragment
}
}
kycIdentity {
...UserKYCIdentityInformationFragment
}
kycRequirements {
...UserKYCRequirementsFragment
}
kycTrustedContact {
...UserKYCTrustedContactFragment
}
kycW8BENForm {
...UserKYCUploadedW8BENFormDocumentFragment
}
onfidoStatus
}
}
Response
{
"data": {
"fetchKYC": {
"companySetup": CompanySetup,
"createdAt": GemDate,
"eccuityInvestStatus": "ACCOUNT_CLOSED",
"id": "4",
"kycAgreements": [UserKYCAgreement],
"kycContact": UserKYCContactInformation,
"kycDisclosures": UserKYCDisclosures,
"kycFileUploads": [UserKYCUploadedFileDocument],
"kycIdentity": UserKYCIdentityInformation,
"kycRequirements": UserKYCRequirements,
"kycTrustedContact": UserKYCTrustedContact,
"kycW8BENForm": UserKYCUploadedW8BENFormDocument,
"onfidoStatus": "xyz789"
}
}
}
fetchMarketHours
Description
Requires scope: public.
Response
Returns a MarketHours
Arguments
| Name | Description |
|---|---|
exchangeCode - String
|
Example
Query
query fetchMarketHours($exchangeCode: String) {
fetchMarketHours(exchangeCode: $exchangeCode) {
currentStatus
currentStatusLabel
exchangeCode
exchangeName
id
nextPreMarketTime
remainingTime
sessions {
...MarketSessionFragment
}
timezone
tradingWindows {
...ExchangeTradingWindowFragment
}
upcomingHolidays {
...ExchangeHolidayFragment
}
}
}
Variables
{"exchangeCode": "xyz789"}
Response
{
"data": {
"fetchMarketHours": {
"currentStatus": "AFTER_HOURS",
"currentStatusLabel": "xyz789",
"exchangeCode": "xyz789",
"exchangeName": "abc123",
"id": "4",
"nextPreMarketTime": "2007-12-03T10:15:30Z",
"remainingTime": "abc123",
"sessions": [MarketSession],
"timezone": "xyz789",
"tradingWindows": [ExchangeTradingWindow],
"upcomingHolidays": [ExchangeHoliday]
}
}
}
fetchMyAssistantThreads
Description
Fetch all assistant threads owned by the current user. Requires scope: profile.read.
Response
Returns [AssistantThread!]!
Example
Query
query fetchMyAssistantThreads {
fetchMyAssistantThreads {
author {
...AuthorFragment
}
createdAt
id
messages {
...AssistantMessageFragment
}
name
privacy
}
}
Response
{
"data": {
"fetchMyAssistantThreads": [
{
"author": Author,
"createdAt": GemDate,
"id": "4",
"messages": [AssistantMessage],
"name": "abc123",
"privacy": "PRIVATE"
}
]
}
}
fetchMyDeviceTokens
Description
Requires scope: profile.read.
Response
Returns [DeviceToken!]!
Example
Query
query fetchMyDeviceTokens {
fetchMyDeviceTokens {
createdAt
id
lastUsedAt
platform
userAgent
}
}
Response
{
"data": {
"fetchMyDeviceTokens": [
{
"createdAt": "2007-12-03T10:15:30Z",
"id": "4",
"lastUsedAt": "2007-12-03T10:15:30Z",
"platform": "ANDROID_FCM",
"userAgent": "xyz789"
}
]
}
}
fetchMyPasskeys
Description
Requires scope: profile.read.
Response
Returns [Passkey!]!
Example
Query
query fetchMyPasskeys {
fetchMyPasskeys {
backedUp
createdAt
deviceType
id
lastUsedAt
name
}
}
Response
{
"data": {
"fetchMyPasskeys": [
{
"backedUp": false,
"createdAt": "2007-12-03T10:15:30Z",
"deviceType": "xyz789",
"id": "4",
"lastUsedAt": "2007-12-03T10:15:30Z",
"name": "abc123"
}
]
}
}
fetchNewsByAssetIds
Description
Requires scope: public.
Response
Returns a NewsResponse!
Arguments
| Name | Description |
|---|---|
params - FetchNewsByAssetIdsInput!
|
Example
Query
query fetchNewsByAssetIds($params: FetchNewsByAssetIdsInput!) {
fetchNewsByAssetIds(params: $params) {
articles {
...NewsArticleFragment
}
totalCount
}
}
Variables
{"params": FetchNewsByAssetIdsInput}
Response
{
"data": {
"fetchNewsByAssetIds": {
"articles": [NewsArticle],
"totalCount": 987
}
}
}
fetchPendingUserTransactions
Description
Requires scope: funding.read.
Response
Returns [PendingUserTransaction!]!
Example
Query
query fetchPendingUserTransactions {
fetchPendingUserTransactions {
amountDeposited
createdAt
currency
estimatedExchangeRate
id
reference
transactionType
user {
...UserFragment
}
}
}
Response
{
"data": {
"fetchPendingUserTransactions": [
{
"amountDeposited": Decimal,
"createdAt": GemDate,
"currency": "AUD",
"estimatedExchangeRate": Decimal,
"id": "4",
"reference": "xyz789",
"transactionType": "DEPOSIT",
"user": User
}
]
}
}
fetchSavedBankAccount
Description
Requires scope: funding.read.
Response
Returns a WiseRecipient
Example
Query
query fetchSavedBankAccount {
fetchSavedBankAccount {
createdAt
currency
id
user {
...UserFragment
}
userProvidedName
wiseRecipientId
}
}
Response
{
"data": {
"fetchSavedBankAccount": {
"createdAt": GemDate,
"currency": "AUD",
"id": 4,
"user": User,
"userProvidedName": "abc123",
"wiseRecipientId": "abc123"
}
}
}
fetchSavedPayoutAccount
Description
Requires scope: funding.read.
Response
Returns a PayoutRecipient
Arguments
| Name | Description |
|---|---|
provider - PaymentProviderSelection
|
Example
Query
query fetchSavedPayoutAccount($provider: PaymentProviderSelection) {
fetchSavedPayoutAccount(provider: $provider) {
currency
externalRecipientId
id
lastError
migrationStatus
provider
providerAccountId
userProvidedName
}
}
Variables
{"provider": "EBURY"}
Response
{
"data": {
"fetchSavedPayoutAccount": {
"currency": "AUD",
"externalRecipientId": "xyz789",
"id": "abc123",
"lastError": "abc123",
"migrationStatus": "xyz789",
"provider": "EBURY",
"providerAccountId": "xyz789",
"userProvidedName": "abc123"
}
}
}
fetchStrategies
Description
Requires scope: public.
Response
Returns a StrategyWithTotal!
Arguments
| Name | Description |
|---|---|
params - FetchStrategyInput!
|
Example
Query
query fetchStrategies($params: FetchStrategyInput!) {
fetchStrategies(params: $params) {
strategies {
...StrategyFragment
}
total
}
}
Variables
{"params": FetchStrategyInput}
Response
{
"data": {
"fetchStrategies": {
"strategies": [Strategy],
"total": 123
}
}
}
fetchStrategy
Description
Requires scope: public.
Example
Query
query fetchStrategy($id: ID!) {
fetchStrategy(id: $id) {
author {
...AuthorFragment
}
calculatedDays
calculatedIRR
calculatedReturn
category
createdAt
description
expectedYield
history {
...StrategyHistoryFragment
}
historyCount
id
imageURL
isVotingEnabled
latestPerformance
logoURL
name
oneMonthReturn
performance {
...StrategyPerformanceFragment
}
periodReturns {
...StrategyPeriodReturnFragment
}
privacy
subscriberCount
targetWeights {
...StrategyAssetWeightFragment
}
topHolding {
...StrategyAssetWeightFragment
}
type
videoLink
votes {
...StrategyAssetVoteFragment
}
}
}
Variables
{"id": 4}
Response
{
"data": {
"fetchStrategy": {
"author": Author,
"calculatedDays": 987,
"calculatedIRR": Decimal,
"calculatedReturn": Decimal,
"category": "ACTIVIST",
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"expectedYield": Decimal,
"history": [StrategyHistory],
"historyCount": 987,
"id": 4,
"imageURL": "xyz789",
"isVotingEnabled": false,
"latestPerformance": Decimal,
"logoURL": "abc123",
"name": "xyz789",
"oneMonthReturn": Decimal,
"performance": [StrategyPerformance],
"periodReturns": [StrategyPeriodReturn],
"privacy": "PRIVATE",
"subscriberCount": 987,
"targetWeights": [StrategyAssetWeight],
"topHolding": StrategyAssetWeight,
"type": "COMMUNITY",
"videoLink": "xyz789",
"votes": [StrategyAssetVote]
}
}
}
fetchUserAppointments
Description
Requires scope: profile.read.
Response
Returns [AppointmentObject!]!
Example
Query
query fetchUserAppointments {
fetchUserAppointments {
address
contactEmail
contactName
contactPhone
endTime
id
notes
startTime
status
title
}
}
Response
{
"data": {
"fetchUserAppointments": [
{
"address": "abc123",
"contactEmail": "xyz789",
"contactName": "abc123",
"contactPhone": "xyz789",
"endTime": "abc123",
"id": 4,
"notes": "xyz789",
"startTime": "xyz789",
"status": "xyz789",
"title": "abc123"
}
]
}
}
fetchUserDeposits
Description
Requires scope: funding.read.
Response
Returns [Deposit!]!
Example
Query
query fetchUserDeposits {
fetchUserDeposits {
NZDAmount
NZDEburyFee
NZDEccuityFee
NZDFinalAmount
NZDWiseFee
USDAmount
USDEburyFee
USDEccuityFee
USDFinalAmount
USDWiseFee
alpacaJournalCompletedAt
alpacaJournalId
alpacaJournalInitiatedAt
createdAt
cryptoAutoSweepId
date
hasSweepBuyOrder
id
lastViewedAt
reference
senderAccount
senderName
status
updatedAt
userEmail
userName
wiseReceivedAt
}
}
Response
{
"data": {
"fetchUserDeposits": [
{
"NZDAmount": Decimal,
"NZDEburyFee": Decimal,
"NZDEccuityFee": Decimal,
"NZDFinalAmount": Decimal,
"NZDWiseFee": Decimal,
"USDAmount": Decimal,
"USDEburyFee": Decimal,
"USDEccuityFee": Decimal,
"USDFinalAmount": Decimal,
"USDWiseFee": Decimal,
"alpacaJournalCompletedAt": "2007-12-03T10:15:30Z",
"alpacaJournalId": "xyz789",
"alpacaJournalInitiatedAt": "2007-12-03T10:15:30Z",
"createdAt": "2007-12-03T10:15:30Z",
"cryptoAutoSweepId": "abc123",
"date": "2007-12-03T10:15:30Z",
"hasSweepBuyOrder": true,
"id": "4",
"lastViewedAt": "2007-12-03T10:15:30Z",
"reference": "xyz789",
"senderAccount": "abc123",
"senderName": "abc123",
"status": "abc123",
"updatedAt": "2007-12-03T10:15:30Z",
"userEmail": "abc123",
"userName": "abc123",
"wiseReceivedAt": "2007-12-03T10:15:30Z"
}
]
}
}
fetchUserLikes
Description
Requires scope: profile.read.
Response
Returns [Like!]!
Example
Query
query fetchUserLikes {
fetchUserLikes {
... on AssetLike {
...AssetLikeFragment
}
... on AssistantThreadLike {
...AssistantThreadLikeFragment
}
}
}
Response
{"data": {"fetchUserLikes": [AssetLike]}}
fetchWhitelistedWallets
Description
Requires scope: funding.read.
Response
Returns [WhitelistedWallet!]!
Arguments
| Name | Description |
|---|---|
params - FetchWhitelistedWalletsInput!
|
Example
Query
query fetchWhitelistedWallets($params: FetchWhitelistedWalletsInput!) {
fetchWhitelistedWallets(params: $params) {
address
alias
asset
chain
id
status
travelRuleInfo {
...WhitelistedWalletTravelRuleInfoFragment
}
}
}
Variables
{"params": FetchWhitelistedWalletsInput}
Response
{
"data": {
"fetchWhitelistedWallets": [
{
"address": "xyz789",
"alias": "abc123",
"asset": "abc123",
"chain": "abc123",
"id": "abc123",
"status": "xyz789",
"travelRuleInfo": WhitelistedWalletTravelRuleInfo
}
]
}
}
getAllTradeIdeas
Description
Requires scope: portfolio.read.
Response
Returns [TradeIdea!]!
Example
Query
query getAllTradeIdeas {
getAllTradeIdeas {
actualCloseDate
actualOpenDate
content
convictionLevel
createdAt
daysToClose
daysToOpen
description
direction
displayOrder
estimatedCloseDate
estimatedOpenDate
hasOpenTrades
id
isProfitable
returnPercentage
title
totalProfitLoss
tradesClosed
updatedAt
}
}
Response
{
"data": {
"getAllTradeIdeas": [
{
"actualCloseDate": "2007-12-03T10:15:30Z",
"actualOpenDate": "2007-12-03T10:15:30Z",
"content": "abc123",
"convictionLevel": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"daysToClose": 987,
"daysToOpen": 123,
"description": "abc123",
"direction": "abc123",
"displayOrder": 987,
"estimatedCloseDate": "2007-12-03T10:15:30Z",
"estimatedOpenDate": "2007-12-03T10:15:30Z",
"hasOpenTrades": true,
"id": "abc123",
"isProfitable": false,
"returnPercentage": Decimal,
"title": "xyz789",
"totalProfitLoss": Decimal,
"tradesClosed": false,
"updatedAt": "2007-12-03T10:15:30Z"
}
]
}
}
getAvailableBrokerIntegrations
Description
Requires scope: public.
Response
Returns [BrokerIntegration!]!
Example
Query
query getAvailableBrokerIntegrations {
getAvailableBrokerIntegrations {
description
firstParty
name
oauthUrl
type
}
}
Response
{
"data": {
"getAvailableBrokerIntegrations": [
{
"description": "abc123",
"firstParty": true,
"name": "xyz789",
"oauthUrl": "xyz789",
"type": "xyz789"
}
]
}
}
getAvailableCountries
Description
Requires scope: public.
Response
Returns [AvailableCountry!]!
Example
Query
query getAvailableCountries {
getAvailableCountries {
alpha2code
alpha3code
name
}
}
Response
{
"data": {
"getAvailableCountries": [
{
"alpha2code": "abc123",
"alpha3code": "xyz789",
"name": "xyz789"
}
]
}
}
getBankDetail
Description
Requires scope: funding.read.
Response
Returns a WiseBankAccountDetail!
Arguments
| Name | Description |
|---|---|
currency - Currency!
|
|
provider - PaymentProviderGQL
|
Example
Query
query getBankDetail(
$currency: Currency!,
$provider: PaymentProviderGQL
) {
getBankDetail(
currency: $currency,
provider: $provider
) {
active
currencyCode
currencyName
details {
...WiseBankAccountDetailListFragment
}
id
}
}
Variables
{"currency": "AUD", "provider": "EBURY"}
Response
{
"data": {
"getBankDetail": {
"active": true,
"currencyCode": "AUD",
"currencyName": "abc123",
"details": [WiseBankAccountDetailList],
"id": 123
}
}
}
getBrokerAccounts
Description
Requires scope: portfolio.read.
Response
Returns a BrokerAccountList!
Arguments
| Name | Description |
|---|---|
params - BrokerAccountInput!
|
Example
Query
query getBrokerAccounts($params: BrokerAccountInput!) {
getBrokerAccounts(params: $params) {
brokers {
...BrokerCredentialWithAccountFragment
}
buyingPower
cash {
...MoneyFragment
}
eccuityInvestRequiresAttention
equity
nonMarginableBuyingPower
}
}
Variables
{"params": BrokerAccountInput}
Response
{
"data": {
"getBrokerAccounts": {
"brokers": [BrokerCredentialWithAccount],
"buyingPower": Decimal,
"cash": [Money],
"eccuityInvestRequiresAttention": "abc123",
"equity": Decimal,
"nonMarginableBuyingPower": Decimal
}
}
}
getClosedTradeIdeas
Description
Requires scope: portfolio.read.
Response
Returns [TradeIdea!]!
Example
Query
query getClosedTradeIdeas {
getClosedTradeIdeas {
actualCloseDate
actualOpenDate
content
convictionLevel
createdAt
daysToClose
daysToOpen
description
direction
displayOrder
estimatedCloseDate
estimatedOpenDate
hasOpenTrades
id
isProfitable
returnPercentage
title
totalProfitLoss
tradesClosed
updatedAt
}
}
Response
{
"data": {
"getClosedTradeIdeas": [
{
"actualCloseDate": "2007-12-03T10:15:30Z",
"actualOpenDate": "2007-12-03T10:15:30Z",
"content": "abc123",
"convictionLevel": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"daysToClose": 987,
"daysToOpen": 123,
"description": "xyz789",
"direction": "abc123",
"displayOrder": 987,
"estimatedCloseDate": "2007-12-03T10:15:30Z",
"estimatedOpenDate": "2007-12-03T10:15:30Z",
"hasOpenTrades": true,
"id": "xyz789",
"isProfitable": false,
"returnPercentage": Decimal,
"title": "abc123",
"totalProfitLoss": Decimal,
"tradesClosed": true,
"updatedAt": "2007-12-03T10:15:30Z"
}
]
}
}
getCryptoAutoSweeps
Description
Requires scope: funding.read.
Response
Returns [CryptoAutoSweepResponse!]!
Arguments
| Name | Description |
|---|---|
asset - String
|
Example
Query
query getCryptoAutoSweeps($asset: String) {
getCryptoAutoSweeps(asset: $asset) {
asset
id
reference
status
whitelistedWalletId
}
}
Variables
{"asset": "abc123"}
Response
{
"data": {
"getCryptoAutoSweeps": [
{
"asset": "xyz789",
"id": 4,
"reference": "xyz789",
"status": "xyz789",
"whitelistedWalletId": "xyz789"
}
]
}
}
getCurrentStockPrice
Description
Requires scope: public.
getDefaultLiabilityPortfolio
Description
Requires scope: portfolio.read.
Response
Returns a Portfolio!
Example
Query
query getDefaultLiabilityPortfolio {
getDefaultLiabilityPortfolio {
code
metaData {
...PortfolioMetaDataFragment
}
name
parentPortfolioCode
}
}
Response
{
"data": {
"getDefaultLiabilityPortfolio": {
"code": "abc123",
"metaData": [PortfolioMetaData],
"name": "xyz789",
"parentPortfolioCode": "abc123"
}
}
}
getDefaultPortfolio
Description
Requires scope: portfolio.read.
Response
Returns a Portfolio!
Example
Query
query getDefaultPortfolio {
getDefaultPortfolio {
code
metaData {
...PortfolioMetaDataFragment
}
name
parentPortfolioCode
}
}
Response
{
"data": {
"getDefaultPortfolio": {
"code": "xyz789",
"metaData": [PortfolioMetaData],
"name": "abc123",
"parentPortfolioCode": "abc123"
}
}
}
getDepositsAndWithdrawalsChart
Description
Requires scope: portfolio.read.
Response
Returns a CashflowChartData!
Arguments
| Name | Description |
|---|---|
params - GetDepositsAndWithdrawalsInput!
|
Example
Query
query getDepositsAndWithdrawalsChart($params: GetDepositsAndWithdrawalsInput!) {
getDepositsAndWithdrawalsChart(params: $params) {
deposits {
...CashflowChartRecordFragment
}
withdrawals {
...CashflowChartRecordFragment
}
}
}
Variables
{"params": GetDepositsAndWithdrawalsInput}
Response
{
"data": {
"getDepositsAndWithdrawalsChart": {
"deposits": [CashflowChartRecord],
"withdrawals": [CashflowChartRecord]
}
}
}
getExpirationDates
Description
Requires scope: public.
Response
Returns [String!]!
Arguments
| Name | Description |
|---|---|
root - String!
|
Example
Query
query getExpirationDates($root: String!) {
getExpirationDates(root: $root)
}
Variables
{"root": "xyz789"}
Response
{"data": {"getExpirationDates": ["xyz789"]}}
getInstrumentPrices
Description
Requires scope: portfolio.read.
Response
Returns [WealthrelayInstrumentPrice!]!
Arguments
| Name | Description |
|---|---|
symbol - String!
|
Example
Query
query getInstrumentPrices($symbol: String!) {
getInstrumentPrices(symbol: $symbol) {
close
currency
date
high
low
open
}
}
Variables
{"symbol": "abc123"}
Response
{
"data": {
"getInstrumentPrices": [
{
"close": Decimal,
"currency": "xyz789",
"date": "xyz789",
"high": Decimal,
"low": Decimal,
"open": Decimal
}
]
}
}
getMyForexFeeRate
Description
Returns the FX fee rate you'd pay on a deposit or withdrawal (0.005 = 0.5%). Requires scope: funding.read.
Response
Returns a Decimal!
Example
Query
query getMyForexFeeRate {
getMyForexFeeRate
}
Response
{"data": {"getMyForexFeeRate": Decimal}}
getNewsletterStatus
Description
Requires scope: profile.read.
Response
Returns a Boolean!
Example
Query
query getNewsletterStatus {
getNewsletterStatus
}
Response
{"data": {"getNewsletterStatus": false}}
getOnfidoToken
Description
Requires scope: profile.read.
Response
Returns a String!
Example
Query
query getOnfidoToken {
getOnfidoToken
}
Response
{"data": {"getOnfidoToken": "abc123"}}
getOptionChain
Description
Requires scope: public.
Response
Returns [OptionContract!]!
Arguments
| Name | Description |
|---|---|
params - OptionChainInput!
|
Example
Query
query getOptionChain($params: OptionChainInput!) {
getOptionChain(params: $params) {
contractSymbol
expiration
right
root
strike
}
}
Variables
{"params": OptionChainInput}
Response
{
"data": {
"getOptionChain": [
{
"contractSymbol": "abc123",
"expiration": "xyz789",
"right": "abc123",
"root": "abc123",
"strike": Decimal
}
]
}
}
getOptionHistoricalData
Description
Requires scope: public.
Response
Returns [OptionHistoricalDataPoint!]!
Arguments
| Name | Description |
|---|---|
params - OptionHistoricalDataInput!
|
Example
Query
query getOptionHistoricalData($params: OptionHistoricalDataInput!) {
getOptionHistoricalData(params: $params) {
askPrice
bidPrice
close
date
high
low
open
volume
}
}
Variables
{"params": OptionHistoricalDataInput}
Response
{
"data": {
"getOptionHistoricalData": [
{
"askPrice": Decimal,
"bidPrice": Decimal,
"close": Decimal,
"date": {},
"high": Decimal,
"low": Decimal,
"open": Decimal,
"volume": {}
}
]
}
}
getOrders
Description
Requires scope: portfolio.read.
Response
Returns [BrokerOrderOutput!]!
Arguments
| Name | Description |
|---|---|
params - BrokerOrdersInput!
|
Example
Query
query getOrders($params: BrokerOrdersInput!) {
getOrders(params: $params) {
averageFilledPrice
brokerCredentialId
brokerType
createdAt
expiredAt
fee
filledAt
id
limitPrice
notional
premarket
quantity
quantityFilled
side
status
stopPrice
symbol
timeInForce
type
}
}
Variables
{"params": BrokerOrdersInput}
Response
{
"data": {
"getOrders": [
{
"averageFilledPrice": Decimal,
"brokerCredentialId": "xyz789",
"brokerType": "abc123",
"createdAt": "abc123",
"expiredAt": "xyz789",
"fee": Decimal,
"filledAt": "xyz789",
"id": "abc123",
"limitPrice": Decimal,
"notional": Decimal,
"premarket": false,
"quantity": Decimal,
"quantityFilled": Decimal,
"side": "BUY",
"status": "ACCEPTED",
"stopPrice": Decimal,
"symbol": "xyz789",
"timeInForce": "CLS",
"type": "LIMIT"
}
]
}
}
getPortfolioEmails
Description
Requires scope: portfolio.read.
Response
Returns a PortfolioEmailInfo!
Arguments
| Name | Description |
|---|---|
portfolioCode - String!
|
Example
Query
query getPortfolioEmails($portfolioCode: String!) {
getPortfolioEmails(portfolioCode: $portfolioCode) {
code
email
emailEnabled
name
tradeEmails {
...TradeEmailFragment
}
}
}
Variables
{"portfolioCode": "xyz789"}
Response
{
"data": {
"getPortfolioEmails": {
"code": "abc123",
"email": "xyz789",
"emailEnabled": false,
"name": "abc123",
"tradeEmails": [TradeEmail]
}
}
}
getPortfolioHistory
Description
Requires scope: portfolio.read.
Response
Returns a BrokerFetchPortfolioHistoryOutput!
Arguments
| Name | Description |
|---|---|
params - BrokerFetchPortfolioHistoryInput!
|
Example
Query
query getPortfolioHistory($params: BrokerFetchPortfolioHistoryInput!) {
getPortfolioHistory(params: $params) {
baseValue
profitLoss
profitLossPercent
timeframe
timestamps
values
}
}
Variables
{"params": BrokerFetchPortfolioHistoryInput}
Response
{
"data": {
"getPortfolioHistory": {
"baseValue": Decimal,
"profitLoss": [Decimal],
"profitLossPercent": [Decimal],
"timeframe": "xyz789",
"timestamps": ["xyz789"],
"values": [Decimal]
}
}
}
getPortfolios
Description
Requires scope: portfolio.read.
Response
Returns a PagedOutputOfPortfolio!
Arguments
| Name | Description |
|---|---|
params - PagingInput!
|
Example
Query
query getPortfolios($params: PagingInput!) {
getPortfolios(params: $params) {
items {
...PortfolioFragment
}
size
total
}
}
Variables
{"params": PagingInput}
Response
{
"data": {
"getPortfolios": {
"items": [Portfolio],
"size": 123,
"total": 987
}
}
}
getPositions
Description
Requires scope: portfolio.read.
Response
Returns [BrokerPosition!]!
Arguments
| Name | Description |
|---|---|
params - BrokerPositionsInput!
|
Example
Query
query getPositions($params: BrokerPositionsInput!) {
getPositions(params: $params) {
assetClass
averageEntryPrice
brokerCredentialId
brokerType
changeToday
costBasis
currentPrice
exchange
lastDayPrice
marketValue
quantity
quantityAvailable
side
symbol
unrealizedProfitLoss
unrealizedProfitLossIntraday
unrealizedProfitLossPercent
unrealizedProfitLossPercentIntraday
}
}
Variables
{"params": BrokerPositionsInput}
Response
{
"data": {
"getPositions": [
{
"assetClass": "xyz789",
"averageEntryPrice": Decimal,
"brokerCredentialId": "abc123",
"brokerType": "ALPACA",
"changeToday": Decimal,
"costBasis": Decimal,
"currentPrice": Decimal,
"exchange": "abc123",
"lastDayPrice": Decimal,
"marketValue": Decimal,
"quantity": Decimal,
"quantityAvailable": Decimal,
"side": "abc123",
"symbol": "xyz789",
"unrealizedProfitLoss": Decimal,
"unrealizedProfitLossIntraday": Decimal,
"unrealizedProfitLossPercent": Decimal,
"unrealizedProfitLossPercentIntraday": Decimal
}
]
}
}
getRebalancePreview
Description
Requires scope: portfolio.read.
Response
Returns a RebalancePreview!
Arguments
| Name | Description |
|---|---|
id - ID!
|
Example
Query
query getRebalancePreview($id: ID!) {
getRebalancePreview(id: $id) {
totalBuys
totalSells
trades {
...RebalancePreviewTradeFragment
}
}
}
Variables
{"id": "4"}
Response
{
"data": {
"getRebalancePreview": {
"totalBuys": Decimal,
"totalSells": Decimal,
"trades": [RebalancePreviewTrade]
}
}
}
getStockHistoricalData
Description
Requires scope: public.
Response
Returns [StockHistoricalDataPoint!]!
Arguments
| Name | Description |
|---|---|
params - StockHistoricalDataInput!
|
Example
Query
query getStockHistoricalData($params: StockHistoricalDataInput!) {
getStockHistoricalData(params: $params) {
close
date
high
low
open
volume
}
}
Variables
{"params": StockHistoricalDataInput}
Response
{
"data": {
"getStockHistoricalData": [
{
"close": Decimal,
"date": {},
"high": Decimal,
"low": Decimal,
"open": Decimal,
"volume": {}
}
]
}
}
getStrikes
Description
Requires scope: public.
Response
Returns [Decimal!]!
Example
Query
query getStrikes(
$expiration: String!,
$root: String!
) {
getStrikes(
expiration: $expiration,
root: $root
)
}
Variables
{
"expiration": "abc123",
"root": "xyz789"
}
Response
{"data": {"getStrikes": [Decimal]}}
getTemporaryQuote
Description
Requires scope: funding.read.
Response
Returns a WiseQuote!
Arguments
| Name | Description |
|---|---|
params - WiseQuoteInput!
|
Example
Query
query getTemporaryQuote($params: WiseQuoteInput!) {
getTemporaryQuote(params: $params) {
fxFee
gembotFee
gembotFeeRate
marketsClosed
rate
sourceAmount
sourceCurrency
targetAmount
targetCurrency
}
}
Variables
{"params": WiseQuoteInput}
Response
{
"data": {
"getTemporaryQuote": {
"fxFee": Decimal,
"gembotFee": Decimal,
"gembotFeeRate": Decimal,
"marketsClosed": true,
"rate": Decimal,
"sourceAmount": Decimal,
"sourceCurrency": "AUD",
"targetAmount": Decimal,
"targetCurrency": "AUD"
}
}
}
getTradableAssets
Description
Requires scope: public.
Response
Returns [BrokerTradableAsset!]!
Arguments
| Name | Description |
|---|---|
params - BrokerTradableAssetsInput!
|
Example
Query
query getTradableAssets($params: BrokerTradableAssetsInput!) {
getTradableAssets(params: $params) {
name
symbol
}
}
Variables
{"params": BrokerTradableAssetsInput}
Response
{
"data": {
"getTradableAssets": [
{
"name": "xyz789",
"symbol": "abc123"
}
]
}
}
getTradeIdea
Description
Requires scope: portfolio.read.
Example
Query
query getTradeIdea($id: ID!) {
getTradeIdea(id: $id) {
actualCloseDate
actualOpenDate
content
convictionLevel
createdAt
daysToClose
daysToOpen
description
direction
displayOrder
estimatedCloseDate
estimatedOpenDate
hasOpenTrades
id
isProfitable
returnPercentage
title
totalProfitLoss
tradesClosed
updatedAt
}
}
Variables
{"id": "4"}
Response
{
"data": {
"getTradeIdea": {
"actualCloseDate": "2007-12-03T10:15:30Z",
"actualOpenDate": "2007-12-03T10:15:30Z",
"content": "xyz789",
"convictionLevel": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"daysToClose": 987,
"daysToOpen": 987,
"description": "xyz789",
"direction": "xyz789",
"displayOrder": 987,
"estimatedCloseDate": "2007-12-03T10:15:30Z",
"estimatedOpenDate": "2007-12-03T10:15:30Z",
"hasOpenTrades": true,
"id": "abc123",
"isProfitable": false,
"returnPercentage": Decimal,
"title": "abc123",
"totalProfitLoss": Decimal,
"tradesClosed": false,
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
getTradeIdeas
Description
Requires scope: portfolio.read.
Response
Returns [TradeIdea!]!
Example
Query
query getTradeIdeas {
getTradeIdeas {
actualCloseDate
actualOpenDate
content
convictionLevel
createdAt
daysToClose
daysToOpen
description
direction
displayOrder
estimatedCloseDate
estimatedOpenDate
hasOpenTrades
id
isProfitable
returnPercentage
title
totalProfitLoss
tradesClosed
updatedAt
}
}
Response
{
"data": {
"getTradeIdeas": [
{
"actualCloseDate": "2007-12-03T10:15:30Z",
"actualOpenDate": "2007-12-03T10:15:30Z",
"content": "abc123",
"convictionLevel": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"daysToClose": 987,
"daysToOpen": 987,
"description": "abc123",
"direction": "abc123",
"displayOrder": 123,
"estimatedCloseDate": "2007-12-03T10:15:30Z",
"estimatedOpenDate": "2007-12-03T10:15:30Z",
"hasOpenTrades": false,
"id": "abc123",
"isProfitable": false,
"returnPercentage": Decimal,
"title": "xyz789",
"totalProfitLoss": Decimal,
"tradesClosed": false,
"updatedAt": "2007-12-03T10:15:30Z"
}
]
}
}
getUSDBankingDetails
Description
Requires scope: funding.read.
Response
Returns an USDBankingDetails!
Example
Query
query getUSDBankingDetails {
getUSDBankingDetails {
accountName
accountNumber
alpacaAddress
bankAddress
bankName
correspondenceCode
routingNumber
swiftCode
userAccountNumber
wireFee
}
}
Response
{
"data": {
"getUSDBankingDetails": {
"accountName": "xyz789",
"accountNumber": "xyz789",
"alpacaAddress": "abc123",
"bankAddress": "xyz789",
"bankName": "xyz789",
"correspondenceCode": "xyz789",
"routingNumber": "abc123",
"swiftCode": "xyz789",
"userAccountNumber": "abc123",
"wireFee": "abc123"
}
}
}
getWalletWatches
Description
Requires scope: portfolio.read.
Response
Returns a PagedOutputOfWalletWatch!
Arguments
| Name | Description |
|---|---|
portfolioCode - String!
|
Example
Query
query getWalletWatches($portfolioCode: String!) {
getWalletWatches(portfolioCode: $portfolioCode) {
hasNextPage
items {
...WalletWatchFragment
}
}
}
Variables
{"portfolioCode": "xyz789"}
Response
{
"data": {
"getWalletWatches": {
"hasNextPage": false,
"items": [WalletWatch]
}
}
}
getWealthRelayTrades
Description
Requires scope: portfolio.read.
Example
Query
query getWealthRelayTrades(
$portfolioCode: String,
$symbol: String
) {
getWealthRelayTrades(
portfolioCode: $portfolioCode,
symbol: $symbol
) {
brokerage
comment
market
price
quantity
symbol
thirdPartyId
tradeCode
tradeDate
type
value
}
}
Variables
{
"portfolioCode": "abc123",
"symbol": "abc123"
}
Response
{
"data": {
"getWealthRelayTrades": [
{
"brokerage": Decimal,
"comment": "abc123",
"market": "xyz789",
"price": Decimal,
"quantity": Decimal,
"symbol": "xyz789",
"thirdPartyId": "xyz789",
"tradeCode": "xyz789",
"tradeDate": GemDate,
"type": "xyz789",
"value": Decimal
}
]
}
}
healthCheck
Description
Requires scope: public.
Response
Returns a Boolean!
Example
Query
query healthCheck {
healthCheck
}
Response
{"data": {"healthCheck": true}}
listCards
Description
Requires scope: funding.read.
Response
Returns a CardList!
Example
Query
query listCards {
listCards {
cards {
...CardFragment
}
}
}
Response
{"data": {"listCards": {"cards": [Card]}}}
listSubscriptions
Description
Requires scope: public.
Response
Returns a SubscriptionList!
Example
Query
query listSubscriptions {
listSubscriptions {
subscriptions {
...SubscriptionPlanFragment
}
}
}
Response
{
"data": {
"listSubscriptions": {
"subscriptions": [SubscriptionPlan]
}
}
}
listUserSubscriptions
Description
Requires scope: funding.read.
Response
Returns a UserSubscriptionList!
Example
Query
query listUserSubscriptions {
listUserSubscriptions {
subscriptions {
...UserSubscriptionFragment
}
}
}
Response
{
"data": {
"listUserSubscriptions": {
"subscriptions": [UserSubscription]
}
}
}
myExportJobs
Description
Requires scope: funding.read.
Response
Returns [ExportJobGql!]!
Example
Query
query myExportJobs {
myExportJobs {
createdAt
downloadUrl
expiresAt
id
lastViewedAt
name
status
}
}
Response
{
"data": {
"myExportJobs": [
{
"createdAt": "abc123",
"downloadUrl": "xyz789",
"expiresAt": "xyz789",
"id": "abc123",
"lastViewedAt": "abc123",
"name": "abc123",
"status": "abc123"
}
]
}
}
netWorthAllPortfolioFiles
Description
Files across the assets portfolio and all of its sub-portfolios, newest first. Requires scope: portfolio.read.
Response
Returns [NetWorthPortfolioFile!]!
Example
Query
query netWorthAllPortfolioFiles {
netWorthAllPortfolioFiles {
code
contentType
createdAt
downloadUrl
extractedData
extractionError
extractionStatus
fileName
fileSize
portfolioCode
portfolioName
source
}
}
Response
{
"data": {
"netWorthAllPortfolioFiles": [
{
"code": "abc123",
"contentType": "xyz789",
"createdAt": "abc123",
"downloadUrl": "xyz789",
"extractedData": "xyz789",
"extractionError": "xyz789",
"extractionStatus": "abc123",
"fileName": "xyz789",
"fileSize": 987,
"portfolioCode": "xyz789",
"portfolioName": "abc123",
"source": "xyz789"
}
]
}
}
netWorthAssetDividends
Description
Received dividends for a single instrument (symbol) in your portfolio. Requires scope: portfolio.read.
Response
Returns [NetWorthAssetDividend!]!
Example
Query
query netWorthAssetDividends(
$market: String,
$portfolioCode: String,
$symbol: String!
) {
netWorthAssetDividends(
market: $market,
portfolioCode: $portfolioCode,
symbol: $symbol
) {
amount
amountPerShare
code
currency
executionDate
paidDate
pending
}
}
Variables
{
"market": "xyz789",
"portfolioCode": "abc123",
"symbol": "xyz789"
}
Response
{
"data": {
"netWorthAssetDividends": [
{
"amount": 123.45,
"amountPerShare": 123.45,
"code": "xyz789",
"currency": "abc123",
"executionDate": "abc123",
"paidDate": "abc123",
"pending": true
}
]
}
}
netWorthAssetHistory
Description
Requires scope: portfolio.read.
Response
Returns [NetWorthAssetHistory!]!
Example
Query
query netWorthAssetHistory(
$assetId: ID!,
$market: String,
$portfolioCode: String
) {
netWorthAssetHistory(
assetId: $assetId,
market: $market,
portfolioCode: $portfolioCode
) {
assetId
changeReason
contributionPercentage
createdAt
currency
currentValue
description
estimatedReturn
householdId
id
includeInCalculations
purchaseDate
purchasePrice
tradeData {
...WealthRelayTradeDataFragment
}
type
updatedAt
validFrom
validTo
}
}
Variables
{
"assetId": 4,
"market": "xyz789",
"portfolioCode": "abc123"
}
Response
{
"data": {
"netWorthAssetHistory": [
{
"assetId": "xyz789",
"changeReason": "xyz789",
"contributionPercentage": Decimal,
"createdAt": "2007-12-03T10:15:30Z",
"currency": "abc123",
"currentValue": Decimal,
"description": "abc123",
"estimatedReturn": Decimal,
"householdId": "xyz789",
"id": "xyz789",
"includeInCalculations": true,
"purchaseDate": "2007-12-03T10:15:30Z",
"purchasePrice": Decimal,
"tradeData": WealthRelayTradeData,
"type": "abc123",
"updatedAt": "2007-12-03T10:15:30Z",
"validFrom": "2007-12-03T10:15:30Z",
"validTo": "2007-12-03T10:15:30Z"
}
]
}
}
netWorthAssets
Description
Requires scope: portfolio.read.
Response
Returns [NetWorthAsset!]!
Example
Query
query netWorthAssets(
$includeSubPortfolios: Boolean,
$portfolioCode: String
) {
netWorthAssets(
includeSubPortfolios: $includeSubPortfolios,
portfolioCode: $portfolioCode
) {
contributionPercentage
convertedValue
createdAt
currency
currencyGain
currentValue
description
estimatedReturn
fxRate
growth
growthPercent
householdId
id
includeInCalculations
initialValue
logoUrl
market
portfolioCode
portfolioName
purchaseDate
purchasePrice
quantity
ticker
type
unitPrice
updatedAt
}
}
Variables
{
"includeSubPortfolios": true,
"portfolioCode": "abc123"
}
Response
{
"data": {
"netWorthAssets": [
{
"contributionPercentage": Decimal,
"convertedValue": Decimal,
"createdAt": "2007-12-03T10:15:30Z",
"currency": "xyz789",
"currencyGain": Decimal,
"currentValue": Decimal,
"description": "xyz789",
"estimatedReturn": Decimal,
"fxRate": Decimal,
"growth": Decimal,
"growthPercent": Decimal,
"householdId": "abc123",
"id": "abc123",
"includeInCalculations": false,
"initialValue": Decimal,
"logoUrl": "xyz789",
"market": "abc123",
"portfolioCode": "xyz789",
"portfolioName": "abc123",
"purchaseDate": "2007-12-03T10:15:30Z",
"purchasePrice": Decimal,
"quantity": Decimal,
"ticker": "abc123",
"type": "abc123",
"unitPrice": Decimal,
"updatedAt": "2007-12-03T10:15:30Z"
}
]
}
}
netWorthDashboard
Description
Requires scope: portfolio.read.
Response
Returns a NetWorthDashboard!
Example
Query
query netWorthDashboard(
$from: String,
$portfolioCode: String,
$to: String
) {
netWorthDashboard(
from: $from,
portfolioCode: $portfolioCode,
to: $to
) {
assets {
...NetWorthAssetFragment
}
currentPortfolio {
...NetWorthPortfolioFragment
}
expenses {
...NetWorthExpenseFragment
}
goals {
...NetWorthGoalFragment
}
household {
...NetWorthHouseholdFragment
}
incomes {
...NetWorthIncomeFragment
}
liabilities {
...NetWorthLiabilityFragment
}
portfolios {
...NetWorthPortfolioFragment
}
snapshots {
...NetWorthSnapshotFragment
}
totals {
...NetWorthTotalsFragment
}
valueHistory {
...NetWorthValueSeriesFragment
}
}
}
Variables
{
"from": "abc123",
"portfolioCode": "abc123",
"to": "abc123"
}
Response
{
"data": {
"netWorthDashboard": {
"assets": [NetWorthAsset],
"currentPortfolio": NetWorthPortfolio,
"expenses": [NetWorthExpense],
"goals": [NetWorthGoal],
"household": NetWorthHousehold,
"incomes": [NetWorthIncome],
"liabilities": [NetWorthLiability],
"portfolios": [NetWorthPortfolio],
"snapshots": [NetWorthSnapshot],
"totals": NetWorthTotals,
"valueHistory": [NetWorthValueSeries]
}
}
}
netWorthDisplayCurrency
Description
Requires scope: portfolio.read.
Response
Returns a String!
Example
Query
query netWorthDisplayCurrency {
netWorthDisplayCurrency
}
Response
{
"data": {
"netWorthDisplayCurrency": "xyz789"
}
}
netWorthDocuments
Description
Requires scope: portfolio.read.
Response
Returns [NetWorthDocument!]!
Example
Query
query netWorthDocuments {
netWorthDocuments {
category
contentType
createdAt
downloadUrl
fileName
id
sizeBytes
status
}
}
Response
{
"data": {
"netWorthDocuments": [
{
"category": "abc123",
"contentType": "xyz789",
"createdAt": "xyz789",
"downloadUrl": "xyz789",
"fileName": "abc123",
"id": "abc123",
"sizeBytes": 987,
"status": "abc123"
}
]
}
}
netWorthExpenseHistory
Description
Requires scope: portfolio.read.
Response
Returns [String!]!
Arguments
| Name | Description |
|---|---|
expenseId - ID!
|
Example
Query
query netWorthExpenseHistory($expenseId: ID!) {
netWorthExpenseHistory(expenseId: $expenseId)
}
Variables
{"expenseId": "4"}
Response
{
"data": {
"netWorthExpenseHistory": ["abc123"]
}
}
netWorthExpenses
Description
Requires scope: portfolio.read.
Response
Returns [NetWorthExpense!]!
Example
Query
query netWorthExpenses {
netWorthExpenses {
category
createdAt
description
householdId
id
monthlyAmount
updatedAt
}
}
Response
{
"data": {
"netWorthExpenses": [
{
"category": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"householdId": "abc123",
"id": "abc123",
"monthlyAmount": Decimal,
"updatedAt": "2007-12-03T10:15:30Z"
}
]
}
}
netWorthGoals
Description
Requires scope: portfolio.read.
Response
Returns [NetWorthGoal!]!
Example
Query
query netWorthGoals {
netWorthGoals {
attachedAssetIds
attachedLiabilityIds
createdAt
currentAmount
description
householdId
id
isFinancial
name
priority
status
targetAmount
targetDate
updatedAt
}
}
Response
{
"data": {
"netWorthGoals": [
{
"attachedAssetIds": ["xyz789"],
"attachedLiabilityIds": ["xyz789"],
"createdAt": "2007-12-03T10:15:30Z",
"currentAmount": Decimal,
"description": "abc123",
"householdId": "xyz789",
"id": "abc123",
"isFinancial": true,
"name": "abc123",
"priority": "xyz789",
"status": "xyz789",
"targetAmount": Decimal,
"targetDate": "2007-12-03T10:15:30Z",
"updatedAt": "2007-12-03T10:15:30Z"
}
]
}
}
netWorthHousehold
Description
Requires scope: portfolio.read.
Response
Returns a NetWorthHousehold
Example
Query
query netWorthHousehold {
netWorthHousehold {
coachNotes
createdAt
familySize
id
name
status
updatedAt
userId
}
}
Response
{
"data": {
"netWorthHousehold": {
"coachNotes": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"familySize": 987,
"id": "abc123",
"name": "xyz789",
"status": "abc123",
"updatedAt": "2007-12-03T10:15:30Z",
"userId": "abc123"
}
}
}
netWorthIncomeHistory
Description
Requires scope: portfolio.read.
Response
Returns [String!]!
Arguments
| Name | Description |
|---|---|
incomeId - ID!
|
Example
Query
query netWorthIncomeHistory($incomeId: ID!) {
netWorthIncomeHistory(incomeId: $incomeId)
}
Variables
{"incomeId": 4}
Response
{
"data": {
"netWorthIncomeHistory": ["abc123"]
}
}
netWorthIncomes
Description
Requires scope: portfolio.read.
Response
Returns [NetWorthIncome!]!
Example
Query
query netWorthIncomes {
netWorthIncomes {
annualAmount
createdAt
description
householdId
id
isAfterTax
source
updatedAt
}
}
Response
{
"data": {
"netWorthIncomes": [
{
"annualAmount": Decimal,
"createdAt": "2007-12-03T10:15:30Z",
"description": "xyz789",
"householdId": "abc123",
"id": "xyz789",
"isAfterTax": false,
"source": "xyz789",
"updatedAt": "2007-12-03T10:15:30Z"
}
]
}
}
netWorthLiabilities
Description
Requires scope: portfolio.read.
Response
Returns [NetWorthLiability!]!
Example
Query
query netWorthLiabilities {
netWorthLiabilities {
createdAt
currentBalance
description
householdId
id
interestRate
monthlyPayment
originalAmount
remainingTerm
type
updatedAt
}
}
Response
{
"data": {
"netWorthLiabilities": [
{
"createdAt": "2007-12-03T10:15:30Z",
"currentBalance": Decimal,
"description": "abc123",
"householdId": "abc123",
"id": "abc123",
"interestRate": Decimal,
"monthlyPayment": Decimal,
"originalAmount": Decimal,
"remainingTerm": "abc123",
"type": "abc123",
"updatedAt": "2007-12-03T10:15:30Z"
}
]
}
}
netWorthLiabilityHistory
Description
Requires scope: portfolio.read.
Response
Returns [String!]!
Arguments
| Name | Description |
|---|---|
liabilityId - ID!
|
Example
Query
query netWorthLiabilityHistory($liabilityId: ID!) {
netWorthLiabilityHistory(liabilityId: $liabilityId)
}
Variables
{"liabilityId": 4}
Response
{
"data": {
"netWorthLiabilityHistory": ["xyz789"]
}
}
netWorthPortfolioFiles
Description
Requires scope: portfolio.read.
Response
Returns [NetWorthPortfolioFile!]!
Arguments
| Name | Description |
|---|---|
portfolioCode - String!
|
Example
Query
query netWorthPortfolioFiles($portfolioCode: String!) {
netWorthPortfolioFiles(portfolioCode: $portfolioCode) {
code
contentType
createdAt
downloadUrl
extractedData
extractionError
extractionStatus
fileName
fileSize
portfolioCode
portfolioName
source
}
}
Variables
{"portfolioCode": "abc123"}
Response
{
"data": {
"netWorthPortfolioFiles": [
{
"code": "xyz789",
"contentType": "abc123",
"createdAt": "xyz789",
"downloadUrl": "xyz789",
"extractedData": "abc123",
"extractionError": "xyz789",
"extractionStatus": "abc123",
"fileName": "xyz789",
"fileSize": 987,
"portfolioCode": "xyz789",
"portfolioName": "abc123",
"source": "xyz789"
}
]
}
}
searchBar
Description
Requires scope: public.
Response
Returns [SearchBarOptionAsset!]!
Arguments
| Name | Description |
|---|---|
params - SearchBarInput!
|
Example
Query
query searchBar($params: SearchBarInput!) {
searchBar(params: $params) {
icon
id
isTradable
name
symbol
ticker
type
wealthRelayMarketType
wealthRelaySymbol
}
}
Variables
{"params": SearchBarInput}
Response
{
"data": {
"searchBar": [
{
"icon": "xyz789",
"id": "xyz789",
"isTradable": true,
"name": "xyz789",
"symbol": "abc123",
"ticker": "xyz789",
"type": "abc123",
"wealthRelayMarketType": "xyz789",
"wealthRelaySymbol": "xyz789"
}
]
}
}
searchInstruments
Description
Requires scope: portfolio.read.
Response
Returns [InstrumentSearchResult!]!
Arguments
| Name | Description |
|---|---|
input - InstrumentSearchInput!
|
Example
Query
query searchInstruments($input: InstrumentSearchInput!) {
searchInstruments(input: $input) {
currency
isCustom
isDelisted
logoUrl
market
name
symbol
type
}
}
Variables
{"input": InstrumentSearchInput}
Response
{
"data": {
"searchInstruments": [
{
"currency": "abc123",
"isCustom": true,
"isDelisted": true,
"logoUrl": "xyz789",
"market": "abc123",
"name": "abc123",
"symbol": "xyz789",
"type": "abc123"
}
]
}
}
searchVASPs
Description
Requires scope: funding.read.
Response
Returns [VASP!]!
Arguments
| Name | Description |
|---|---|
params - SearchVASPsInput!
|
Example
Query
query searchVASPs($params: SearchVASPsInput!) {
searchVASPs(params: $params) {
id
name
}
}
Variables
{"params": SearchVASPsInput}
Response
{
"data": {
"searchVASPs": [
{
"id": "xyz789",
"name": "abc123"
}
]
}
}
Mutations
addInstrumentPrice
Description
Requires scope: portfolio.write.
Response
Returns a WealthrelayInstrumentPrice!
Arguments
| Name | Description |
|---|---|
input - AddInstrumentPriceInput!
|
Example
Query
mutation addInstrumentPrice($input: AddInstrumentPriceInput!) {
addInstrumentPrice(input: $input) {
close
currency
date
high
low
open
}
}
Variables
{"input": AddInstrumentPriceInput}
Response
{
"data": {
"addInstrumentPrice": {
"close": Decimal,
"currency": "abc123",
"date": "xyz789",
"high": Decimal,
"low": Decimal,
"open": Decimal
}
}
}
addWalletWatch
Description
Requires scope: portfolio.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
input - AddWalletWatchInput!
|
Example
Query
mutation addWalletWatch($input: AddWalletWatchInput!) {
addWalletWatch(input: $input)
}
Variables
{"input": AddWalletWatchInput}
Response
{"data": {"addWalletWatch": false}}
cancelOrder
Description
Requires scope: trade.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - BrokerCancelOrderInput!
|
Example
Query
mutation cancelOrder($params: BrokerCancelOrderInput!) {
cancelOrder(params: $params)
}
Variables
{"params": BrokerCancelOrderInput}
Response
{"data": {"cancelOrder": true}}
cancelSubscription
Description
Requires scope: funding.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - CancelSubscriptionInput!
|
Example
Query
mutation cancelSubscription($params: CancelSubscriptionInput!) {
cancelSubscription(params: $params)
}
Variables
{"params": CancelSubscriptionInput}
Response
{"data": {"cancelSubscription": true}}
confirmNetWorthDividend
Description
Confirm a single auto-imported, still-pending received dividend. Requires scope: portfolio.write.
confirmNetWorthTrade
Description
Confirm a single auto-imported, still-pending split or consolidation trade. Requires scope: portfolio.write.
contributeToActiveStrategy
Description
Requires scope: trade.
Response
Returns an ActiveStrategy!
Arguments
| Name | Description |
|---|---|
params - ContributeToActiveStrategyInput!
|
Example
Query
mutation contributeToActiveStrategy($params: ContributeToActiveStrategyInput!) {
contributeToActiveStrategy(params: $params) {
assets {
...ActiveStrategyAssetFragment
}
brokerAccountId
createdAt
dailyPL
dailyPLPercentage
history {
...ActiveStrategyHistoryFragment
}
id
initialInvestmentAmount
initialInvestmentOrders {
...OrderFragment
}
initialInvestmentPortionType
isRebalanceOn
isScheduledContributionOn
manualContributions {
...ManualContributionFragment
}
name
performance {
...StrategyPerformanceFragment
}
rebalanceFrequency
rebalances {
...RebalanceFragment
}
scheduledContributionAmount
scheduledContributionFrequency
scheduledContributionPortionType
scheduledContributions {
...ScheduledContributionFragment
}
sourceStrategyId
status
subscribedStrategyHistory {
...StrategyHistoryFragment
}
subscribedStrategyHistoryId
totalInvestment
totalPL
totalPLPercentage
totalValue
}
}
Variables
{"params": ContributeToActiveStrategyInput}
Response
{
"data": {
"contributeToActiveStrategy": {
"assets": [ActiveStrategyAsset],
"brokerAccountId": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": "4",
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": false,
"isScheduledContributionOn": false,
"manualContributions": [ManualContribution],
"name": "abc123",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "xyz789",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "xyz789",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
}
}
createActiveStrategy
Description
Requires scope: trade.
Response
Returns an ActiveStrategy
Arguments
| Name | Description |
|---|---|
params - CreateActiveStrategyInput!
|
Example
Query
mutation createActiveStrategy($params: CreateActiveStrategyInput!) {
createActiveStrategy(params: $params) {
assets {
...ActiveStrategyAssetFragment
}
brokerAccountId
createdAt
dailyPL
dailyPLPercentage
history {
...ActiveStrategyHistoryFragment
}
id
initialInvestmentAmount
initialInvestmentOrders {
...OrderFragment
}
initialInvestmentPortionType
isRebalanceOn
isScheduledContributionOn
manualContributions {
...ManualContributionFragment
}
name
performance {
...StrategyPerformanceFragment
}
rebalanceFrequency
rebalances {
...RebalanceFragment
}
scheduledContributionAmount
scheduledContributionFrequency
scheduledContributionPortionType
scheduledContributions {
...ScheduledContributionFragment
}
sourceStrategyId
status
subscribedStrategyHistory {
...StrategyHistoryFragment
}
subscribedStrategyHistoryId
totalInvestment
totalPL
totalPLPercentage
totalValue
}
}
Variables
{"params": CreateActiveStrategyInput}
Response
{
"data": {
"createActiveStrategy": {
"assets": [ActiveStrategyAsset],
"brokerAccountId": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": "4",
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": true,
"isScheduledContributionOn": false,
"manualContributions": [ManualContribution],
"name": "xyz789",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "abc123",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "abc123",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
}
}
createCryptoAutoSweep
Description
Requires scope: funding.write.
Response
Returns a CryptoAutoSweepResponse!
Arguments
| Name | Description |
|---|---|
input - CreateCryptoAutoSweepInput!
|
Example
Query
mutation createCryptoAutoSweep($input: CreateCryptoAutoSweepInput!) {
createCryptoAutoSweep(input: $input) {
asset
id
reference
status
whitelistedWalletId
}
}
Variables
{"input": CreateCryptoAutoSweepInput}
Response
{
"data": {
"createCryptoAutoSweep": {
"asset": "abc123",
"id": "4",
"reference": "abc123",
"status": "xyz789",
"whitelistedWalletId": "xyz789"
}
}
}
createCryptoCurrencyWallets
Description
Requires scope: funding.write.
Response
Returns [CryptoWallet!]!
Arguments
| Name | Description |
|---|---|
params - CreateCryptoWalletsInput!
|
Example
Query
mutation createCryptoCurrencyWallets($params: CreateCryptoWalletsInput!) {
createCryptoCurrencyWallets(params: $params) {
address
amount
assetName
pendingWithdrawalAmount
value
}
}
Variables
{"params": CreateCryptoWalletsInput}
Response
{
"data": {
"createCryptoCurrencyWallets": [
{
"address": "xyz789",
"amount": Decimal,
"assetName": "xyz789",
"pendingWithdrawalAmount": Decimal,
"value": Decimal
}
]
}
}
createCryptoWallet
Description
Requires scope: portfolio.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - CreateWalletInput!
|
Example
Query
mutation createCryptoWallet($params: CreateWalletInput!) {
createCryptoWallet(params: $params)
}
Variables
{"params": CreateWalletInput}
Response
{"data": {"createCryptoWallet": false}}
createCustomInstrument
Description
Requires scope: portfolio.write.
Response
Returns a CustomInstrument!
Arguments
| Name | Description |
|---|---|
input - CreateCustomInstrumentInput!
|
Example
Query
mutation createCustomInstrument($input: CreateCustomInstrumentInput!) {
createCustomInstrument(input: $input) {
createdAt
currency
delisted
instrumentType
logoUrl
metaData {
...CustomInstrumentMetaDataFragment
}
name
symbol
unit
updatedAt
}
}
Variables
{"input": CreateCustomInstrumentInput}
Response
{
"data": {
"createCustomInstrument": {
"createdAt": "abc123",
"currency": "xyz789",
"delisted": true,
"instrumentType": "abc123",
"logoUrl": "abc123",
"metaData": [CustomInstrumentMetaData],
"name": "xyz789",
"symbol": "xyz789",
"unit": "xyz789",
"updatedAt": "xyz789"
}
}
}
createCustomInstrumentWithDetails
Description
Requires scope: portfolio.write.
Response
Returns a CustomInstrument!
Arguments
| Name | Description |
|---|---|
input - CreateCustomInstrumentWithDetailsInput!
|
Example
Query
mutation createCustomInstrumentWithDetails($input: CreateCustomInstrumentWithDetailsInput!) {
createCustomInstrumentWithDetails(input: $input) {
createdAt
currency
delisted
instrumentType
logoUrl
metaData {
...CustomInstrumentMetaDataFragment
}
name
symbol
unit
updatedAt
}
}
Variables
{"input": CreateCustomInstrumentWithDetailsInput}
Response
{
"data": {
"createCustomInstrumentWithDetails": {
"createdAt": "xyz789",
"currency": "xyz789",
"delisted": true,
"instrumentType": "abc123",
"logoUrl": "xyz789",
"metaData": [CustomInstrumentMetaData],
"name": "xyz789",
"symbol": "abc123",
"unit": "xyz789",
"updatedAt": "xyz789"
}
}
}
createGembrokerPaperAccount
Description
Requires scope: trade.
Response
Returns a Boolean!
Example
Query
mutation createGembrokerPaperAccount {
createGembrokerPaperAccount
}
Response
{"data": {"createGembrokerPaperAccount": true}}
createNetWorthDividend
Description
Record a dividend received for an asset, for custom instruments the automated importer doesn't cover. Requires scope: portfolio.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
input - CreateNetWorthDividendInput!
|
Example
Query
mutation createNetWorthDividend($input: CreateNetWorthDividendInput!) {
createNetWorthDividend(input: $input)
}
Variables
{"input": CreateNetWorthDividendInput}
Response
{"data": {"createNetWorthDividend": true}}
createNetWorthDocumentUpload
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthDocumentUpload!
Arguments
| Name | Description |
|---|---|
input - CreateNetWorthDocumentUploadInput!
|
Example
Query
mutation createNetWorthDocumentUpload($input: CreateNetWorthDocumentUploadInput!) {
createNetWorthDocumentUpload(input: $input) {
document {
...NetWorthDocumentFragment
}
uploadUrl
}
}
Variables
{"input": CreateNetWorthDocumentUploadInput}
Response
{
"data": {
"createNetWorthDocumentUpload": {
"document": NetWorthDocument,
"uploadUrl": "xyz789"
}
}
}
createNetWorthExpense
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthExpense!
Arguments
| Name | Description |
|---|---|
input - CreateNetWorthExpenseInput!
|
Example
Query
mutation createNetWorthExpense($input: CreateNetWorthExpenseInput!) {
createNetWorthExpense(input: $input) {
category
createdAt
description
householdId
id
monthlyAmount
updatedAt
}
}
Variables
{"input": CreateNetWorthExpenseInput}
Response
{
"data": {
"createNetWorthExpense": {
"category": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"householdId": "abc123",
"id": "abc123",
"monthlyAmount": Decimal,
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
createNetWorthGoal
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthGoal!
Arguments
| Name | Description |
|---|---|
input - CreateNetWorthGoalInput!
|
Example
Query
mutation createNetWorthGoal($input: CreateNetWorthGoalInput!) {
createNetWorthGoal(input: $input) {
attachedAssetIds
attachedLiabilityIds
createdAt
currentAmount
description
householdId
id
isFinancial
name
priority
status
targetAmount
targetDate
updatedAt
}
}
Variables
{"input": CreateNetWorthGoalInput}
Response
{
"data": {
"createNetWorthGoal": {
"attachedAssetIds": ["abc123"],
"attachedLiabilityIds": ["abc123"],
"createdAt": "2007-12-03T10:15:30Z",
"currentAmount": Decimal,
"description": "abc123",
"householdId": "abc123",
"id": "xyz789",
"isFinancial": true,
"name": "abc123",
"priority": "abc123",
"status": "abc123",
"targetAmount": Decimal,
"targetDate": "2007-12-03T10:15:30Z",
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
createNetWorthIncome
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthIncome!
Arguments
| Name | Description |
|---|---|
input - CreateNetWorthIncomeInput!
|
Example
Query
mutation createNetWorthIncome($input: CreateNetWorthIncomeInput!) {
createNetWorthIncome(input: $input) {
annualAmount
createdAt
description
householdId
id
isAfterTax
source
updatedAt
}
}
Variables
{"input": CreateNetWorthIncomeInput}
Response
{
"data": {
"createNetWorthIncome": {
"annualAmount": Decimal,
"createdAt": "2007-12-03T10:15:30Z",
"description": "xyz789",
"householdId": "abc123",
"id": "abc123",
"isAfterTax": false,
"source": "abc123",
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
createNetWorthLiability
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthLiability!
Arguments
| Name | Description |
|---|---|
input - CreateNetWorthLiabilityInput!
|
Example
Query
mutation createNetWorthLiability($input: CreateNetWorthLiabilityInput!) {
createNetWorthLiability(input: $input) {
createdAt
currentBalance
description
householdId
id
interestRate
monthlyPayment
originalAmount
remainingTerm
type
updatedAt
}
}
Variables
{"input": CreateNetWorthLiabilityInput}
Response
{
"data": {
"createNetWorthLiability": {
"createdAt": "2007-12-03T10:15:30Z",
"currentBalance": Decimal,
"description": "xyz789",
"householdId": "xyz789",
"id": "abc123",
"interestRate": Decimal,
"monthlyPayment": Decimal,
"originalAmount": Decimal,
"remainingTerm": "abc123",
"type": "abc123",
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
createNetWorthLiabilityTrade
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthLiability!
Arguments
| Name | Description |
|---|---|
input - CreateNetWorthLiabilityTradeInput!
|
Example
Query
mutation createNetWorthLiabilityTrade($input: CreateNetWorthLiabilityTradeInput!) {
createNetWorthLiabilityTrade(input: $input) {
createdAt
currentBalance
description
householdId
id
interestRate
monthlyPayment
originalAmount
remainingTerm
type
updatedAt
}
}
Variables
{"input": CreateNetWorthLiabilityTradeInput}
Response
{
"data": {
"createNetWorthLiabilityTrade": {
"createdAt": "2007-12-03T10:15:30Z",
"currentBalance": Decimal,
"description": "abc123",
"householdId": "xyz789",
"id": "abc123",
"interestRate": Decimal,
"monthlyPayment": Decimal,
"originalAmount": Decimal,
"remainingTerm": "xyz789",
"type": "abc123",
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
createNetworthPortfolio
Description
Requires scope: portfolio.write.
Response
Returns a Portfolio!
Arguments
| Name | Description |
|---|---|
input - CreateNetworthPortfolioInput!
|
Example
Query
mutation createNetworthPortfolio($input: CreateNetworthPortfolioInput!) {
createNetworthPortfolio(input: $input) {
code
metaData {
...PortfolioMetaDataFragment
}
name
parentPortfolioCode
}
}
Variables
{"input": CreateNetworthPortfolioInput}
Response
{
"data": {
"createNetworthPortfolio": {
"code": "abc123",
"metaData": [PortfolioMetaData],
"name": "xyz789",
"parentPortfolioCode": "abc123"
}
}
}
createOAuthLink
Description
Requires scope: profile.write.
Response
Returns an OAuthLink!
Arguments
| Name | Description |
|---|---|
params - CreateOAuthLinkInput!
|
Example
Query
mutation createOAuthLink($params: CreateOAuthLinkInput!) {
createOAuthLink(params: $params) {
createdAt
id
key
profile {
...OAuthCommonProfileFragment
}
provider
user {
...UserFragment
}
}
}
Variables
{"params": CreateOAuthLinkInput}
Response
{
"data": {
"createOAuthLink": {
"createdAt": GemDate,
"id": 4,
"key": "abc123",
"profile": OAuthCommonProfile,
"provider": "abc123",
"user": User
}
}
}
createPendingUserTransaction
Description
Requires scope: funding.write.
Response
Returns a PendingUserTransaction!
Arguments
| Name | Description |
|---|---|
params - CreatePendingUserTransactionInput!
|
Example
Query
mutation createPendingUserTransaction($params: CreatePendingUserTransactionInput!) {
createPendingUserTransaction(params: $params) {
amountDeposited
createdAt
currency
estimatedExchangeRate
id
reference
transactionType
user {
...UserFragment
}
}
}
Variables
{"params": CreatePendingUserTransactionInput}
Response
{
"data": {
"createPendingUserTransaction": {
"amountDeposited": Decimal,
"createdAt": GemDate,
"currency": "AUD",
"estimatedExchangeRate": Decimal,
"id": 4,
"reference": "abc123",
"transactionType": "DEPOSIT",
"user": User
}
}
}
createStrategy
Description
Requires scope: portfolio.write.
Response
Returns a Strategy!
Arguments
| Name | Description |
|---|---|
params - CreateStrategyInput!
|
Example
Query
mutation createStrategy($params: CreateStrategyInput!) {
createStrategy(params: $params) {
author {
...AuthorFragment
}
calculatedDays
calculatedIRR
calculatedReturn
category
createdAt
description
expectedYield
history {
...StrategyHistoryFragment
}
historyCount
id
imageURL
isVotingEnabled
latestPerformance
logoURL
name
oneMonthReturn
performance {
...StrategyPerformanceFragment
}
periodReturns {
...StrategyPeriodReturnFragment
}
privacy
subscriberCount
targetWeights {
...StrategyAssetWeightFragment
}
topHolding {
...StrategyAssetWeightFragment
}
type
videoLink
votes {
...StrategyAssetVoteFragment
}
}
}
Variables
{"params": CreateStrategyInput}
Response
{
"data": {
"createStrategy": {
"author": Author,
"calculatedDays": 987,
"calculatedIRR": Decimal,
"calculatedReturn": Decimal,
"category": "ACTIVIST",
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"expectedYield": Decimal,
"history": [StrategyHistory],
"historyCount": 987,
"id": 4,
"imageURL": "xyz789",
"isVotingEnabled": true,
"latestPerformance": Decimal,
"logoURL": "abc123",
"name": "xyz789",
"oneMonthReturn": Decimal,
"performance": [StrategyPerformance],
"periodReturns": [StrategyPeriodReturn],
"privacy": "PRIVATE",
"subscriberCount": 987,
"targetWeights": [StrategyAssetWeight],
"topHolding": StrategyAssetWeight,
"type": "COMMUNITY",
"videoLink": "xyz789",
"votes": [StrategyAssetVote]
}
}
}
createStrategyAssetVotes
Description
Requires scope: profile.write.
Response
Returns [StrategyAssetVote!]!
Arguments
| Name | Description |
|---|---|
params - [CreateStrategyAssetVoteInput!]!
|
Example
Query
mutation createStrategyAssetVotes($params: [CreateStrategyAssetVoteInput!]!) {
createStrategyAssetVotes(params: $params) {
assetId
authorId
direction
}
}
Variables
{"params": [CreateStrategyAssetVoteInput]}
Response
{
"data": {
"createStrategyAssetVotes": [
{
"assetId": "abc123",
"authorId": "abc123",
"direction": "LONG"
}
]
}
}
createTrade
Description
Requires scope: trade.
Response
Returns a Trade!
Arguments
| Name | Description |
|---|---|
params - CreateTradeInput!
|
Example
Query
mutation createTrade($params: CreateTradeInput!) {
createTrade(params: $params) {
brokerage
comment
market
price
quantity
symbol
thirdPartyId
tradeCode
tradeDate
type
value
}
}
Variables
{"params": CreateTradeInput}
Response
{
"data": {
"createTrade": {
"brokerage": Decimal,
"comment": "abc123",
"market": "abc123",
"price": Decimal,
"quantity": Decimal,
"symbol": "xyz789",
"thirdPartyId": "xyz789",
"tradeCode": "abc123",
"tradeDate": GemDate,
"type": "xyz789",
"value": Decimal
}
}
}
createTradeForAsset
Description
Requires scope: trade.
Response
Returns a Trade!
Arguments
| Name | Description |
|---|---|
input - CreateTradeForAssetInput!
|
Example
Query
mutation createTradeForAsset($input: CreateTradeForAssetInput!) {
createTradeForAsset(input: $input) {
brokerage
comment
market
price
quantity
symbol
thirdPartyId
tradeCode
tradeDate
type
value
}
}
Variables
{"input": CreateTradeForAssetInput}
Response
{
"data": {
"createTradeForAsset": {
"brokerage": Decimal,
"comment": "abc123",
"market": "abc123",
"price": Decimal,
"quantity": Decimal,
"symbol": "abc123",
"thirdPartyId": "xyz789",
"tradeCode": "xyz789",
"tradeDate": GemDate,
"type": "xyz789",
"value": Decimal
}
}
}
createWealthRelayTrade
Description
Requires scope: trade.
Response
Returns a Trade!
Arguments
| Name | Description |
|---|---|
input - CreateTradeInput!
|
Example
Query
mutation createWealthRelayTrade($input: CreateTradeInput!) {
createWealthRelayTrade(input: $input) {
brokerage
comment
market
price
quantity
symbol
thirdPartyId
tradeCode
tradeDate
type
value
}
}
Variables
{"input": CreateTradeInput}
Response
{
"data": {
"createWealthRelayTrade": {
"brokerage": Decimal,
"comment": "xyz789",
"market": "abc123",
"price": Decimal,
"quantity": Decimal,
"symbol": "abc123",
"thirdPartyId": "xyz789",
"tradeCode": "abc123",
"tradeDate": GemDate,
"type": "xyz789",
"value": Decimal
}
}
}
createWithdrawalRequest
Description
Requires scope: funding.write.
Response
Returns a UserWithdrawalRequest!
Arguments
| Name | Description |
|---|---|
params - CreateUserWithdrawalRequestInput!
|
Example
Query
mutation createWithdrawalRequest($params: CreateUserWithdrawalRequestInput!) {
createWithdrawalRequest(params: $params) {
alpacaJournalId
alpacaOutgoingTransfer {
...AlpacaOutgoingTransferFragment
}
amount
createdAt
gembrokerAccount {
...GemBrokerAccountFragment
}
id
targetCurrency
user {
...UserFragment
}
userProvidedReference
wiseIncomingTransfer {
...WiseIncomingTransferFragment
}
wiseOutgoingTransfer {
...WiseOutgoingTransferFragment
}
}
}
Variables
{"params": CreateUserWithdrawalRequestInput}
Response
{
"data": {
"createWithdrawalRequest": {
"alpacaJournalId": "xyz789",
"alpacaOutgoingTransfer": AlpacaOutgoingTransfer,
"amount": Decimal,
"createdAt": GemDate,
"gembrokerAccount": GemBrokerAccount,
"id": "4",
"targetCurrency": "AUD",
"user": User,
"userProvidedReference": "xyz789",
"wiseIncomingTransfer": WiseIncomingTransfer,
"wiseOutgoingTransfer": WiseOutgoingTransfer
}
}
}
deleteAssistantThread
Description
Delete an assistant thread. Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - DeleteAssistantThreadByAssistantThreadIdInput!
|
Example
Query
mutation deleteAssistantThread($params: DeleteAssistantThreadByAssistantThreadIdInput!) {
deleteAssistantThread(params: $params)
}
Variables
{"params": DeleteAssistantThreadByAssistantThreadIdInput}
Response
{"data": {"deleteAssistantThread": true}}
deleteBrokerCredential
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - BrokerCredentialDeleteInput!
|
Example
Query
mutation deleteBrokerCredential($params: BrokerCredentialDeleteInput!) {
deleteBrokerCredential(params: $params)
}
Variables
{"params": BrokerCredentialDeleteInput}
Response
{"data": {"deleteBrokerCredential": false}}
deleteCard
Description
Requires scope: funding.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - DeleteCardInput!
|
Example
Query
mutation deleteCard($params: DeleteCardInput!) {
deleteCard(params: $params)
}
Variables
{"params": DeleteCardInput}
Response
{"data": {"deleteCard": true}}
deleteCryptoAutoSweep
Description
Requires scope: funding.write.
deleteCustomInstrument
Description
Requires scope: portfolio.write.
Response
Returns a CustomInstrument!
Arguments
| Name | Description |
|---|---|
symbol - String!
|
Example
Query
mutation deleteCustomInstrument($symbol: String!) {
deleteCustomInstrument(symbol: $symbol) {
createdAt
currency
delisted
instrumentType
logoUrl
metaData {
...CustomInstrumentMetaDataFragment
}
name
symbol
unit
updatedAt
}
}
Variables
{"symbol": "xyz789"}
Response
{
"data": {
"deleteCustomInstrument": {
"createdAt": "xyz789",
"currency": "abc123",
"delisted": false,
"instrumentType": "abc123",
"logoUrl": "abc123",
"metaData": [CustomInstrumentMetaData],
"name": "abc123",
"symbol": "xyz789",
"unit": "xyz789",
"updatedAt": "xyz789"
}
}
}
deleteExpiredPendingUserTransactions
Description
Requires scope: funding.write.
Response
Returns a PendingUserTransaction!
Arguments
| Name | Description |
|---|---|
params - DeletePendingUserTransactionInput!
|
Example
Query
mutation deleteExpiredPendingUserTransactions($params: DeletePendingUserTransactionInput!) {
deleteExpiredPendingUserTransactions(params: $params) {
amountDeposited
createdAt
currency
estimatedExchangeRate
id
reference
transactionType
user {
...UserFragment
}
}
}
Variables
{"params": DeletePendingUserTransactionInput}
Response
{
"data": {
"deleteExpiredPendingUserTransactions": {
"amountDeposited": Decimal,
"createdAt": GemDate,
"currency": "AUD",
"estimatedExchangeRate": Decimal,
"id": "4",
"reference": "xyz789",
"transactionType": "DEPOSIT",
"user": User
}
}
}
deleteInstrumentFromPortfolio
Description
Requires scope: portfolio.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
input - DeleteInstrumentFromPortfolioInput!
|
Example
Query
mutation deleteInstrumentFromPortfolio($input: DeleteInstrumentFromPortfolioInput!) {
deleteInstrumentFromPortfolio(input: $input)
}
Variables
{"input": DeleteInstrumentFromPortfolioInput}
Response
{"data": {"deleteInstrumentFromPortfolio": false}}
deleteInstrumentPrice
Description
Requires scope: portfolio.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
input - DeleteInstrumentPriceInput!
|
Example
Query
mutation deleteInstrumentPrice($input: DeleteInstrumentPriceInput!) {
deleteInstrumentPrice(input: $input)
}
Variables
{"input": DeleteInstrumentPriceInput}
Response
{"data": {"deleteInstrumentPrice": false}}
deleteNetWorthDocument
Description
Requires scope: portfolio.write.
deleteNetWorthExpense
Description
Requires scope: portfolio.write.
deleteNetWorthFile
Description
Requires scope: portfolio.write.
deleteNetWorthGoal
Description
Requires scope: portfolio.write.
deleteNetWorthIncome
Description
Requires scope: portfolio.write.
deleteNetWorthLiability
Description
Requires scope: portfolio.write.
deleteOAuthLink
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - DeleteOAuthLinkInput!
|
Example
Query
mutation deleteOAuthLink($params: DeleteOAuthLinkInput!) {
deleteOAuthLink(params: $params)
}
Variables
{"params": DeleteOAuthLinkInput}
Response
{"data": {"deleteOAuthLink": false}}
deleteSavedBankAccount
Description
Removes your saved payout bank account. Requires scope: funding.write.
Response
Returns a WiseRecipient!
Example
Query
mutation deleteSavedBankAccount {
deleteSavedBankAccount {
createdAt
currency
id
user {
...UserFragment
}
userProvidedName
wiseRecipientId
}
}
Response
{
"data": {
"deleteSavedBankAccount": {
"createdAt": GemDate,
"currency": "AUD",
"id": "4",
"user": User,
"userProvidedName": "abc123",
"wiseRecipientId": "abc123"
}
}
}
deleteSavedPayoutAccount
Description
Requires scope: funding.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
provider - PaymentProviderSelection!
|
Example
Query
mutation deleteSavedPayoutAccount($provider: PaymentProviderSelection!) {
deleteSavedPayoutAccount(provider: $provider)
}
Variables
{"provider": "EBURY"}
Response
{"data": {"deleteSavedPayoutAccount": true}}
deleteStrategy
Description
Requires scope: portfolio.write.
Example
Query
mutation deleteStrategy($id: ID!) {
deleteStrategy(id: $id) {
author {
...AuthorFragment
}
calculatedDays
calculatedIRR
calculatedReturn
category
createdAt
description
expectedYield
history {
...StrategyHistoryFragment
}
historyCount
id
imageURL
isVotingEnabled
latestPerformance
logoURL
name
oneMonthReturn
performance {
...StrategyPerformanceFragment
}
periodReturns {
...StrategyPeriodReturnFragment
}
privacy
subscriberCount
targetWeights {
...StrategyAssetWeightFragment
}
topHolding {
...StrategyAssetWeightFragment
}
type
videoLink
votes {
...StrategyAssetVoteFragment
}
}
}
Variables
{"id": 4}
Response
{
"data": {
"deleteStrategy": {
"author": Author,
"calculatedDays": 987,
"calculatedIRR": Decimal,
"calculatedReturn": Decimal,
"category": "ACTIVIST",
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"expectedYield": Decimal,
"history": [StrategyHistory],
"historyCount": 123,
"id": "4",
"imageURL": "xyz789",
"isVotingEnabled": false,
"latestPerformance": Decimal,
"logoURL": "xyz789",
"name": "xyz789",
"oneMonthReturn": Decimal,
"performance": [StrategyPerformance],
"periodReturns": [StrategyPeriodReturn],
"privacy": "PRIVATE",
"subscriberCount": 987,
"targetWeights": [StrategyAssetWeight],
"topHolding": StrategyAssetWeight,
"type": "COMMUNITY",
"videoLink": "xyz789",
"votes": [StrategyAssetVote]
}
}
}
deleteWalletWatch
Description
Requires scope: portfolio.write.
Response
Returns a WalletWatch!
Example
Query
mutation deleteWalletWatch(
$portfolioCode: String!,
$walletWatchCode: String!
) {
deleteWalletWatch(
portfolioCode: $portfolioCode,
walletWatchCode: $walletWatchCode
) {
address
blockchain
code
lastSync
}
}
Variables
{
"portfolioCode": "abc123",
"walletWatchCode": "abc123"
}
Response
{
"data": {
"deleteWalletWatch": {
"address": "abc123",
"blockchain": "xyz789",
"code": "abc123",
"lastSync": "xyz789"
}
}
}
deleteWealthRelayPortfolio
Description
Requires scope: portfolio.write.
Response
Returns a Portfolio!
Arguments
| Name | Description |
|---|---|
portfolioCode - String!
|
Example
Query
mutation deleteWealthRelayPortfolio($portfolioCode: String!) {
deleteWealthRelayPortfolio(portfolioCode: $portfolioCode) {
code
metaData {
...PortfolioMetaDataFragment
}
name
parentPortfolioCode
}
}
Variables
{"portfolioCode": "abc123"}
Response
{
"data": {
"deleteWealthRelayPortfolio": {
"code": "abc123",
"metaData": [PortfolioMetaData],
"name": "abc123",
"parentPortfolioCode": "xyz789"
}
}
}
deleteWealthRelayTrade
Description
Requires scope: trade.
Example
Query
mutation deleteWealthRelayTrade($tradeCode: String!) {
deleteWealthRelayTrade(tradeCode: $tradeCode) {
brokerage
comment
market
price
quantity
symbol
thirdPartyId
tradeCode
tradeDate
type
value
}
}
Variables
{"tradeCode": "xyz789"}
Response
{
"data": {
"deleteWealthRelayTrade": {
"brokerage": Decimal,
"comment": "abc123",
"market": "abc123",
"price": Decimal,
"quantity": Decimal,
"symbol": "abc123",
"thirdPartyId": "abc123",
"tradeCode": "xyz789",
"tradeDate": GemDate,
"type": "xyz789",
"value": Decimal
}
}
}
deleteWhitelistedWallet
Description
Requires scope: funding.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - DeleteWhitelistedWalletInput!
|
Example
Query
mutation deleteWhitelistedWallet($params: DeleteWhitelistedWalletInput!) {
deleteWhitelistedWallet(params: $params)
}
Variables
{"params": DeleteWhitelistedWalletInput}
Response
{"data": {"deleteWhitelistedWallet": false}}
editOrder
Description
Requires scope: trade.
Response
Returns a BrokerOrderOutput!
Arguments
| Name | Description |
|---|---|
params - BrokerEditOrderInput!
|
Example
Query
mutation editOrder($params: BrokerEditOrderInput!) {
editOrder(params: $params) {
averageFilledPrice
brokerCredentialId
brokerType
createdAt
expiredAt
fee
filledAt
id
limitPrice
notional
premarket
quantity
quantityFilled
side
status
stopPrice
symbol
timeInForce
type
}
}
Variables
{"params": BrokerEditOrderInput}
Response
{
"data": {
"editOrder": {
"averageFilledPrice": Decimal,
"brokerCredentialId": "abc123",
"brokerType": "xyz789",
"createdAt": "xyz789",
"expiredAt": "xyz789",
"fee": Decimal,
"filledAt": "xyz789",
"id": "abc123",
"limitPrice": Decimal,
"notional": Decimal,
"premarket": true,
"quantity": Decimal,
"quantityFilled": Decimal,
"side": "BUY",
"status": "ACCEPTED",
"stopPrice": Decimal,
"symbol": "xyz789",
"timeInForce": "CLS",
"type": "LIMIT"
}
}
}
emailLinkToInvestmentCalculator
Description
Requires scope: public.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - EmailLinkToInvestmentCalculatorInput!
|
Example
Query
mutation emailLinkToInvestmentCalculator($params: EmailLinkToInvestmentCalculatorInput!) {
emailLinkToInvestmentCalculator(params: $params)
}
Variables
{"params": EmailLinkToInvestmentCalculatorInput}
Response
{"data": {"emailLinkToInvestmentCalculator": false}}
finalizeNetWorthDocument
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthDocument!
Arguments
| Name | Description |
|---|---|
id - ID!
|
Example
Query
mutation finalizeNetWorthDocument($id: ID!) {
finalizeNetWorthDocument(id: $id) {
category
contentType
createdAt
downloadUrl
fileName
id
sizeBytes
status
}
}
Variables
{"id": "4"}
Response
{
"data": {
"finalizeNetWorthDocument": {
"category": "xyz789",
"contentType": "xyz789",
"createdAt": "abc123",
"downloadUrl": "abc123",
"fileName": "abc123",
"id": "xyz789",
"sizeBytes": 987,
"status": "xyz789"
}
}
}
fundPaperAccount
Description
Requires scope: trade.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - BrokerFundPaperAccountInput!
|
Example
Query
mutation fundPaperAccount($params: BrokerFundPaperAccountInput!) {
fundPaperAccount(params: $params)
}
Variables
{"params": BrokerFundPaperAccountInput}
Response
{"data": {"fundPaperAccount": false}}
generateLikeableAssets
Description
Requires scope: profile.write.
Response
Returns [LikeableAsset!]!
Example
Query
mutation generateLikeableAssets {
generateLikeableAssets {
assetId
liked
reason
}
}
Response
{
"data": {
"generateLikeableAssets": [
{
"assetId": "4",
"liked": true,
"reason": "xyz789"
}
]
}
}
generateNetWorthReport
Description
Requires scope: portfolio.read.
Response
Returns a String!
Example
Query
mutation generateNetWorthReport {
generateNetWorthReport
}
Response
{
"data": {
"generateNetWorthReport": "abc123"
}
}
insertMessageIntoAssistantThread
Description
Insert a message into an existing assistant thread. Requires scope: profile.write.
Response
Returns an AssistantThread!
Arguments
| Name | Description |
|---|---|
params - InsertMessageIntoAssistantThreadInput!
|
Example
Query
mutation insertMessageIntoAssistantThread($params: InsertMessageIntoAssistantThreadInput!) {
insertMessageIntoAssistantThread(params: $params) {
author {
...AuthorFragment
}
createdAt
id
messages {
...AssistantMessageFragment
}
name
privacy
}
}
Variables
{"params": InsertMessageIntoAssistantThreadInput}
Response
{
"data": {
"insertMessageIntoAssistantThread": {
"author": Author,
"createdAt": GemDate,
"id": "4",
"messages": [AssistantMessage],
"name": "xyz789",
"privacy": "PRIVATE"
}
}
}
liquidateActiveStrategy
Description
Requires scope: trade.
Response
Returns an ActiveStrategy!
Arguments
| Name | Description |
|---|---|
id - ID!
|
Example
Query
mutation liquidateActiveStrategy($id: ID!) {
liquidateActiveStrategy(id: $id) {
assets {
...ActiveStrategyAssetFragment
}
brokerAccountId
createdAt
dailyPL
dailyPLPercentage
history {
...ActiveStrategyHistoryFragment
}
id
initialInvestmentAmount
initialInvestmentOrders {
...OrderFragment
}
initialInvestmentPortionType
isRebalanceOn
isScheduledContributionOn
manualContributions {
...ManualContributionFragment
}
name
performance {
...StrategyPerformanceFragment
}
rebalanceFrequency
rebalances {
...RebalanceFragment
}
scheduledContributionAmount
scheduledContributionFrequency
scheduledContributionPortionType
scheduledContributions {
...ScheduledContributionFragment
}
sourceStrategyId
status
subscribedStrategyHistory {
...StrategyHistoryFragment
}
subscribedStrategyHistoryId
totalInvestment
totalPL
totalPLPercentage
totalValue
}
}
Variables
{"id": "4"}
Response
{
"data": {
"liquidateActiveStrategy": {
"assets": [ActiveStrategyAsset],
"brokerAccountId": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": "4",
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": true,
"isScheduledContributionOn": true,
"manualContributions": [ManualContribution],
"name": "xyz789",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "abc123",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "xyz789",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
}
}
liquidatePosition
Description
Requires scope: trade.
Response
Returns a BrokerOrderOutput!
Arguments
| Name | Description |
|---|---|
params - BrokerLiquidatePositionInput!
|
Example
Query
mutation liquidatePosition($params: BrokerLiquidatePositionInput!) {
liquidatePosition(params: $params) {
averageFilledPrice
brokerCredentialId
brokerType
createdAt
expiredAt
fee
filledAt
id
limitPrice
notional
premarket
quantity
quantityFilled
side
status
stopPrice
symbol
timeInForce
type
}
}
Variables
{"params": BrokerLiquidatePositionInput}
Response
{
"data": {
"liquidatePosition": {
"averageFilledPrice": Decimal,
"brokerCredentialId": "xyz789",
"brokerType": "abc123",
"createdAt": "xyz789",
"expiredAt": "xyz789",
"fee": Decimal,
"filledAt": "xyz789",
"id": "abc123",
"limitPrice": Decimal,
"notional": Decimal,
"premarket": false,
"quantity": Decimal,
"quantityFilled": Decimal,
"side": "BUY",
"status": "ACCEPTED",
"stopPrice": Decimal,
"symbol": "abc123",
"timeInForce": "CLS",
"type": "LIMIT"
}
}
}
markAllDepositsAsViewed
Description
Requires scope: funding.write.
Response
Returns an Int!
Example
Query
mutation markAllDepositsAsViewed {
markAllDepositsAsViewed
}
Response
{"data": {"markAllDepositsAsViewed": 987}}
markDepositAsViewed
Description
Requires scope: funding.write.
Response
Returns a Deposit!
Arguments
| Name | Description |
|---|---|
params - MarkDepositAsViewedInput!
|
Example
Query
mutation markDepositAsViewed($params: MarkDepositAsViewedInput!) {
markDepositAsViewed(params: $params) {
NZDAmount
NZDEburyFee
NZDEccuityFee
NZDFinalAmount
NZDWiseFee
USDAmount
USDEburyFee
USDEccuityFee
USDFinalAmount
USDWiseFee
alpacaJournalCompletedAt
alpacaJournalId
alpacaJournalInitiatedAt
createdAt
cryptoAutoSweepId
date
hasSweepBuyOrder
id
lastViewedAt
reference
senderAccount
senderName
status
updatedAt
userEmail
userName
wiseReceivedAt
}
}
Variables
{"params": MarkDepositAsViewedInput}
Response
{
"data": {
"markDepositAsViewed": {
"NZDAmount": Decimal,
"NZDEburyFee": Decimal,
"NZDEccuityFee": Decimal,
"NZDFinalAmount": Decimal,
"NZDWiseFee": Decimal,
"USDAmount": Decimal,
"USDEburyFee": Decimal,
"USDEccuityFee": Decimal,
"USDFinalAmount": Decimal,
"USDWiseFee": Decimal,
"alpacaJournalCompletedAt": "2007-12-03T10:15:30Z",
"alpacaJournalId": "xyz789",
"alpacaJournalInitiatedAt": "2007-12-03T10:15:30Z",
"createdAt": "2007-12-03T10:15:30Z",
"cryptoAutoSweepId": "xyz789",
"date": "2007-12-03T10:15:30Z",
"hasSweepBuyOrder": true,
"id": 4,
"lastViewedAt": "2007-12-03T10:15:30Z",
"reference": "xyz789",
"senderAccount": "abc123",
"senderName": "abc123",
"status": "xyz789",
"updatedAt": "2007-12-03T10:15:30Z",
"userEmail": "xyz789",
"userName": "abc123",
"wiseReceivedAt": "2007-12-03T10:15:30Z"
}
}
}
markExportJobsViewed
Description
Requires scope: funding.read.
Response
Returns an Int!
Example
Query
mutation markExportJobsViewed {
markExportJobsViewed
}
Response
{"data": {"markExportJobsViewed": 123}}
optInInterest
Description
Requires scope: funding.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - OptInInterestInput!
|
Example
Query
mutation optInInterest($params: OptInInterestInput!) {
optInInterest(params: $params)
}
Variables
{"params": OptInInterestInput}
Response
{"data": {"optInInterest": false}}
placeOrder
Description
Requires scope: trade.
Response
Returns a BrokerOrderOutput!
Arguments
| Name | Description |
|---|---|
params - BrokerPlaceOrderInput!
|
Example
Query
mutation placeOrder($params: BrokerPlaceOrderInput!) {
placeOrder(params: $params) {
averageFilledPrice
brokerCredentialId
brokerType
createdAt
expiredAt
fee
filledAt
id
limitPrice
notional
premarket
quantity
quantityFilled
side
status
stopPrice
symbol
timeInForce
type
}
}
Variables
{"params": BrokerPlaceOrderInput}
Response
{
"data": {
"placeOrder": {
"averageFilledPrice": Decimal,
"brokerCredentialId": "xyz789",
"brokerType": "xyz789",
"createdAt": "abc123",
"expiredAt": "xyz789",
"fee": Decimal,
"filledAt": "xyz789",
"id": "abc123",
"limitPrice": Decimal,
"notional": Decimal,
"premarket": true,
"quantity": Decimal,
"quantityFilled": Decimal,
"side": "BUY",
"status": "ACCEPTED",
"stopPrice": Decimal,
"symbol": "xyz789",
"timeInForce": "CLS",
"type": "LIMIT"
}
}
}
rebalanceActiveStrategy
Description
Requires scope: trade.
Response
Returns an ActiveStrategy!
Arguments
| Name | Description |
|---|---|
id - ID!
|
Example
Query
mutation rebalanceActiveStrategy($id: ID!) {
rebalanceActiveStrategy(id: $id) {
assets {
...ActiveStrategyAssetFragment
}
brokerAccountId
createdAt
dailyPL
dailyPLPercentage
history {
...ActiveStrategyHistoryFragment
}
id
initialInvestmentAmount
initialInvestmentOrders {
...OrderFragment
}
initialInvestmentPortionType
isRebalanceOn
isScheduledContributionOn
manualContributions {
...ManualContributionFragment
}
name
performance {
...StrategyPerformanceFragment
}
rebalanceFrequency
rebalances {
...RebalanceFragment
}
scheduledContributionAmount
scheduledContributionFrequency
scheduledContributionPortionType
scheduledContributions {
...ScheduledContributionFragment
}
sourceStrategyId
status
subscribedStrategyHistory {
...StrategyHistoryFragment
}
subscribedStrategyHistoryId
totalInvestment
totalPL
totalPLPercentage
totalValue
}
}
Variables
{"id": 4}
Response
{
"data": {
"rebalanceActiveStrategy": {
"assets": [ActiveStrategyAsset],
"brokerAccountId": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": 4,
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": false,
"isScheduledContributionOn": true,
"manualContributions": [ManualContribution],
"name": "xyz789",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "xyz789",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "abc123",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
}
}
recordPushReceipt
Description
Records delivery of a push notification. No auth required, so it can be called from service workers. Requires scope: public.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - RecordPushReceiptInput!
|
Example
Query
mutation recordPushReceipt($params: RecordPushReceiptInput!) {
recordPushReceipt(params: $params)
}
Variables
{"params": RecordPushReceiptInput}
Response
{"data": {"recordPushReceipt": false}}
register
Description
Requires scope: public.
Response
Returns a User!
Arguments
| Name | Description |
|---|---|
params - RegisterInput!
|
Example
Query
mutation register($params: RegisterInput!) {
register(params: $params) {
antiPhishingCode
chartStartAtZero
country
createdAt
cryptoSpreadFee
depositWithdrawalFee
eccuityInvestStatus
email
featureFlags
firstName
freeTradeCredit
id
interestRate
interestRateStatus
lastName
maxActiveStrategies
maxMonthlyAIMessages
maxMonthlyAIThreads
maxMonthlyStrategyCreation
maxMonthlyStrategyViews
maxStrategySubscriptions
maxTradingFees
mfaEnabled
mfaQrCodeEnabled
name
netWorthAsHomePage
oAuthLinks {
...OAuthLinkFragment
}
phoneNumber
strategySubscriptions
tradingFees
usedActiveStrategies
usedMonthlyAIMessages
usedMonthlyAIThreads
usedMonthlyStrategyCreation
usedMonthlyStrategyViews
usedStrategySubscriptions
username
}
}
Variables
{"params": RegisterInput}
Response
{
"data": {
"register": {
"antiPhishingCode": "abc123",
"chartStartAtZero": true,
"country": "abc123",
"createdAt": GemDate,
"cryptoSpreadFee": Decimal,
"depositWithdrawalFee": Decimal,
"eccuityInvestStatus": "ACCOUNT_CLOSED",
"email": "xyz789",
"featureFlags": ["ADMIN"],
"firstName": "abc123",
"freeTradeCredit": Decimal,
"id": 4,
"interestRate": Decimal,
"interestRateStatus": "abc123",
"lastName": "abc123",
"maxActiveStrategies": 987,
"maxMonthlyAIMessages": 123,
"maxMonthlyAIThreads": 123,
"maxMonthlyStrategyCreation": 987,
"maxMonthlyStrategyViews": 123,
"maxStrategySubscriptions": 987,
"maxTradingFees": Decimal,
"mfaEnabled": true,
"mfaQrCodeEnabled": false,
"name": "xyz789",
"netWorthAsHomePage": false,
"oAuthLinks": [OAuthLink],
"phoneNumber": "xyz789",
"strategySubscriptions": ["abc123"],
"tradingFees": Decimal,
"usedActiveStrategies": 123,
"usedMonthlyAIMessages": 123,
"usedMonthlyAIThreads": 123,
"usedMonthlyStrategyCreation": 123,
"usedMonthlyStrategyViews": 987,
"usedStrategySubscriptions": 987,
"username": "abc123"
}
}
}
registerDeviceToken
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - RegisterDeviceTokenInput!
|
Example
Query
mutation registerDeviceToken($params: RegisterDeviceTokenInput!) {
registerDeviceToken(params: $params)
}
Variables
{"params": RegisterDeviceTokenInput}
Response
{"data": {"registerDeviceToken": true}}
removeDeviceToken
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - RemoveDeviceTokenInput!
|
Example
Query
mutation removeDeviceToken($params: RemoveDeviceTokenInput!) {
removeDeviceToken(params: $params)
}
Variables
{"params": RemoveDeviceTokenInput}
Response
{"data": {"removeDeviceToken": false}}
removePasskey
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - RemovePasskeyInput!
|
Example
Query
mutation removePasskey($params: RemovePasskeyInput!) {
removePasskey(params: $params)
}
Variables
{"params": RemovePasskeyInput}
Response
{"data": {"removePasskey": true}}
renameNetWorthPortfolio
Description
Requires scope: portfolio.write.
Response
Returns a Portfolio!
Example
Query
mutation renameNetWorthPortfolio(
$name: String!,
$portfolioCode: String!
) {
renameNetWorthPortfolio(
name: $name,
portfolioCode: $portfolioCode
) {
code
metaData {
...PortfolioMetaDataFragment
}
name
parentPortfolioCode
}
}
Variables
{
"name": "abc123",
"portfolioCode": "abc123"
}
Response
{
"data": {
"renameNetWorthPortfolio": {
"code": "xyz789",
"metaData": [PortfolioMetaData],
"name": "abc123",
"parentPortfolioCode": "xyz789"
}
}
}
requestCryptoWithdrawal
Description
Requires scope: funding.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - RequestCryptoWithdrawalInput!
|
Example
Query
mutation requestCryptoWithdrawal($params: RequestCryptoWithdrawalInput!) {
requestCryptoWithdrawal(params: $params)
}
Variables
{"params": RequestCryptoWithdrawalInput}
Response
{"data": {"requestCryptoWithdrawal": false}}
requestExport
Description
Requires scope: funding.read.
Response
Returns an ExportJobGql!
Arguments
| Name | Description |
|---|---|
params - RequestExportInput!
|
Example
Query
mutation requestExport($params: RequestExportInput!) {
requestExport(params: $params) {
createdAt
downloadUrl
expiresAt
id
lastViewedAt
name
status
}
}
Variables
{"params": RequestExportInput}
Response
{
"data": {
"requestExport": {
"createdAt": "xyz789",
"downloadUrl": "xyz789",
"expiresAt": "xyz789",
"id": "abc123",
"lastViewedAt": "abc123",
"name": "abc123",
"status": "abc123"
}
}
}
requestMfaEmail
Description
Requires scope: public.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - RequestMfaEmailInput!
|
Example
Query
mutation requestMfaEmail($params: RequestMfaEmailInput!) {
requestMfaEmail(params: $params)
}
Variables
{"params": RequestMfaEmailInput}
Response
{"data": {"requestMfaEmail": false}}
requestPasswordReset
Description
Requires scope: public.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - RequestPasswordResetInput!
|
Example
Query
mutation requestPasswordReset($params: RequestPasswordResetInput!) {
requestPasswordReset(params: $params)
}
Variables
{"params": RequestPasswordResetInput}
Response
{"data": {"requestPasswordReset": true}}
requestWhitelistWallet
Description
Requires scope: funding.write.
Response
Returns a TravelRuleResult!
Arguments
| Name | Description |
|---|---|
params - RequestWhitelistedWalletInput!
|
Example
Query
mutation requestWhitelistWallet($params: RequestWhitelistedWalletInput!) {
requestWhitelistWallet(params: $params) {
message
nextActions {
...TravelRuleNextActionFragment
}
success
travelRuleActionRequired
}
}
Variables
{"params": RequestWhitelistedWalletInput}
Response
{
"data": {
"requestWhitelistWallet": {
"message": "abc123",
"nextActions": [TravelRuleNextAction],
"success": false,
"travelRuleActionRequired": true
}
}
}
resendVerificationEmail
Description
Requires scope: public.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - ResendVerificationEmailInput!
|
Example
Query
mutation resendVerificationEmail($params: ResendVerificationEmailInput!) {
resendVerificationEmail(params: $params)
}
Variables
{"params": ResendVerificationEmailInput}
Response
{"data": {"resendVerificationEmail": true}}
resetPassword
Description
Requires scope: public.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - ResetPasswordInput!
|
Example
Query
mutation resetPassword($params: ResetPasswordInput!) {
resetPassword(params: $params)
}
Variables
{"params": ResetPasswordInput}
Response
{"data": {"resetPassword": false}}
retryNetWorthFileExtraction
Description
Requires scope: portfolio.write.
retryTradeEmail
Description
Requires scope: portfolio.write.
Response
Returns a TradeEmail!
Example
Query
mutation retryTradeEmail(
$portfolioCode: String!,
$tradeEmailCode: String!
) {
retryTradeEmail(
portfolioCode: $portfolioCode,
tradeEmailCode: $tradeEmailCode
) {
code
from
html
importStatus
receivedAt
subject
text
}
}
Variables
{
"portfolioCode": "xyz789",
"tradeEmailCode": "xyz789"
}
Response
{
"data": {
"retryTradeEmail": {
"code": "abc123",
"from": "abc123",
"html": "xyz789",
"importStatus": "FAILED",
"receivedAt": "xyz789",
"subject": "abc123",
"text": "abc123"
}
}
}
saveBankAccountNZD
Description
Requires scope: funding.write.
Response
Returns a WiseRecipient!
Arguments
| Name | Description |
|---|---|
params - CreateNZDBankAccountInput!
|
Example
Query
mutation saveBankAccountNZD($params: CreateNZDBankAccountInput!) {
saveBankAccountNZD(params: $params) {
createdAt
currency
id
user {
...UserFragment
}
userProvidedName
wiseRecipientId
}
}
Variables
{"params": CreateNZDBankAccountInput}
Response
{
"data": {
"saveBankAccountNZD": {
"createdAt": GemDate,
"currency": "AUD",
"id": "4",
"user": User,
"userProvidedName": "abc123",
"wiseRecipientId": "abc123"
}
}
}
saveBankAccountUSD
Description
Requires scope: funding.write.
Response
Returns a WiseRecipient!
Arguments
| Name | Description |
|---|---|
params - CreateUSDBankAccountInput!
|
Example
Query
mutation saveBankAccountUSD($params: CreateUSDBankAccountInput!) {
saveBankAccountUSD(params: $params) {
createdAt
currency
id
user {
...UserFragment
}
userProvidedName
wiseRecipientId
}
}
Variables
{"params": CreateUSDBankAccountInput}
Response
{
"data": {
"saveBankAccountUSD": {
"createdAt": GemDate,
"currency": "AUD",
"id": "4",
"user": User,
"userProvidedName": "abc123",
"wiseRecipientId": "xyz789"
}
}
}
saveBrokerCredential
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - BrokerCredentialInput!
|
Example
Query
mutation saveBrokerCredential($params: BrokerCredentialInput!) {
saveBrokerCredential(params: $params)
}
Variables
{"params": BrokerCredentialInput}
Response
{"data": {"saveBrokerCredential": true}}
saveInvestorPreferences
Description
Requires scope: profile.write.
Response
Returns an InvestorPreferences!
Arguments
| Name | Description |
|---|---|
params - InvestorPreferencesInput!
|
Example
Query
mutation saveInvestorPreferences($params: InvestorPreferencesInput!) {
saveInvestorPreferences(params: $params) {
assetClasses
assistantContactFrequency
createdAt
generatedAssetLists {
...GeneratedAssetListFragment
}
id
investingObjectives
investingStyle
likeableAssets {
...LikeableAssetFragment
}
user {
...UserFragment
}
}
}
Variables
{"params": InvestorPreferencesInput}
Response
{
"data": {
"saveInvestorPreferences": {
"assetClasses": ["xyz789"],
"assistantContactFrequency": "DAILY",
"createdAt": GemDate,
"generatedAssetLists": [GeneratedAssetList],
"id": "4",
"investingObjectives": ["xyz789"],
"investingStyle": "xyz789",
"likeableAssets": [LikeableAsset],
"user": User
}
}
}
saveNewCard
Description
Requires scope: funding.write.
Response
Returns a Card!
Arguments
| Name | Description |
|---|---|
params - NewCardInput!
|
Example
Query
mutation saveNewCard($params: NewCardInput!) {
saveNewCard(params: $params) {
brand
expMonth
expYear
id
last4
}
}
Variables
{"params": NewCardInput}
Response
{
"data": {
"saveNewCard": {
"brand": "abc123",
"expMonth": 123,
"expYear": 987,
"id": "abc123",
"last4": "abc123"
}
}
}
savePayoutBankAccountNZD
Description
Requires scope: funding.write.
Response
Returns a PayoutRecipient!
Arguments
| Name | Description |
|---|---|
params - CreateNZDBankAccountInput!
|
|
provider - PaymentProviderSelection!
|
Example
Query
mutation savePayoutBankAccountNZD(
$params: CreateNZDBankAccountInput!,
$provider: PaymentProviderSelection!
) {
savePayoutBankAccountNZD(
params: $params,
provider: $provider
) {
currency
externalRecipientId
id
lastError
migrationStatus
provider
providerAccountId
userProvidedName
}
}
Variables
{"params": CreateNZDBankAccountInput, "provider": "EBURY"}
Response
{
"data": {
"savePayoutBankAccountNZD": {
"currency": "AUD",
"externalRecipientId": "abc123",
"id": "abc123",
"lastError": "xyz789",
"migrationStatus": "abc123",
"provider": "EBURY",
"providerAccountId": "abc123",
"userProvidedName": "abc123"
}
}
}
savePayoutBankAccountUSD
Description
Requires scope: funding.write.
Response
Returns a PayoutRecipient!
Arguments
| Name | Description |
|---|---|
params - CreateUSDBankAccountInput!
|
|
provider - PaymentProviderSelection!
|
Example
Query
mutation savePayoutBankAccountUSD(
$params: CreateUSDBankAccountInput!,
$provider: PaymentProviderSelection!
) {
savePayoutBankAccountUSD(
params: $params,
provider: $provider
) {
currency
externalRecipientId
id
lastError
migrationStatus
provider
providerAccountId
userProvidedName
}
}
Variables
{"params": CreateUSDBankAccountInput, "provider": "EBURY"}
Response
{
"data": {
"savePayoutBankAccountUSD": {
"currency": "AUD",
"externalRecipientId": "xyz789",
"id": "xyz789",
"lastError": "xyz789",
"migrationStatus": "abc123",
"provider": "EBURY",
"providerAccountId": "abc123",
"userProvidedName": "abc123"
}
}
}
setActiveStrategyStatus
Description
Requires scope: trade.
Response
Returns an ActiveStrategy!
Example
Query
mutation setActiveStrategyStatus(
$active: Boolean!,
$id: ID!
) {
setActiveStrategyStatus(
active: $active,
id: $id
) {
assets {
...ActiveStrategyAssetFragment
}
brokerAccountId
createdAt
dailyPL
dailyPLPercentage
history {
...ActiveStrategyHistoryFragment
}
id
initialInvestmentAmount
initialInvestmentOrders {
...OrderFragment
}
initialInvestmentPortionType
isRebalanceOn
isScheduledContributionOn
manualContributions {
...ManualContributionFragment
}
name
performance {
...StrategyPerformanceFragment
}
rebalanceFrequency
rebalances {
...RebalanceFragment
}
scheduledContributionAmount
scheduledContributionFrequency
scheduledContributionPortionType
scheduledContributions {
...ScheduledContributionFragment
}
sourceStrategyId
status
subscribedStrategyHistory {
...StrategyHistoryFragment
}
subscribedStrategyHistoryId
totalInvestment
totalPL
totalPLPercentage
totalValue
}
}
Variables
{"active": false, "id": 4}
Response
{
"data": {
"setActiveStrategyStatus": {
"assets": [ActiveStrategyAsset],
"brokerAccountId": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": "4",
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": true,
"isScheduledContributionOn": false,
"manualContributions": [ManualContribution],
"name": "abc123",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "abc123",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "xyz789",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
}
}
setCustomInstrumentMetaData
Description
Requires scope: portfolio.write.
Response
Returns a CustomInstrumentMetaData!
Example
Query
mutation setCustomInstrumentMetaData(
$key: String!,
$symbol: String!,
$value: String!
) {
setCustomInstrumentMetaData(
key: $key,
symbol: $symbol,
value: $value
) {
key
value
}
}
Variables
{
"key": "abc123",
"symbol": "abc123",
"value": "abc123"
}
Response
{
"data": {
"setCustomInstrumentMetaData": {
"key": "abc123",
"value": "abc123"
}
}
}
setPortfolioEmailSettings
Description
Requires scope: portfolio.write.
Response
Returns a PortfolioEmailInfo!
Example
Query
mutation setPortfolioEmailSettings(
$emailEnabled: Boolean!,
$portfolioCode: String!
) {
setPortfolioEmailSettings(
emailEnabled: $emailEnabled,
portfolioCode: $portfolioCode
) {
code
email
emailEnabled
name
tradeEmails {
...TradeEmailFragment
}
}
}
Variables
{
"emailEnabled": true,
"portfolioCode": "abc123"
}
Response
{
"data": {
"setPortfolioEmailSettings": {
"code": "abc123",
"email": "abc123",
"emailEnabled": false,
"name": "abc123",
"tradeEmails": [TradeEmail]
}
}
}
signAgreements
Description
Requires scope: funding.write.
Response
Returns [AccountAgreementInfo!]!
Arguments
| Name | Description |
|---|---|
params - SignAgreementsInput!
|
Example
Query
mutation signAgreements($params: SignAgreementsInput!) {
signAgreements(params: $params) {
agreement
revision
signedAt
}
}
Variables
{"params": SignAgreementsInput}
Response
{
"data": {
"signAgreements": [
{
"agreement": "xyz789",
"revision": "xyz789",
"signedAt": "abc123"
}
]
}
}
signCustomerAgreement
Description
Requires scope: funding.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - SignCustomerAgreementInput!
|
Example
Query
mutation signCustomerAgreement($params: SignCustomerAgreementInput!) {
signCustomerAgreement(params: $params)
}
Variables
{"params": SignCustomerAgreementInput}
Response
{"data": {"signCustomerAgreement": false}}
simulatePaperDeposit
Description
Requires scope: funding.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
input - SimulatePaperDepositInput!
|
Example
Query
mutation simulatePaperDeposit($input: SimulatePaperDepositInput!) {
simulatePaperDeposit(input: $input)
}
Variables
{"input": SimulatePaperDepositInput}
Response
{"data": {"simulatePaperDeposit": false}}
startAssistantThreadWithMessage
Description
Starts a new assistant thread with an initial message. Checks your monthly thread quota first. Requires scope: profile.write.
Response
Returns an AssistantThread!
Arguments
| Name | Description |
|---|---|
params - StartAssistantThreadWithMessageInput!
|
Example
Query
mutation startAssistantThreadWithMessage($params: StartAssistantThreadWithMessageInput!) {
startAssistantThreadWithMessage(params: $params) {
author {
...AuthorFragment
}
createdAt
id
messages {
...AssistantMessageFragment
}
name
privacy
}
}
Variables
{"params": StartAssistantThreadWithMessageInput}
Response
{
"data": {
"startAssistantThreadWithMessage": {
"author": Author,
"createdAt": GemDate,
"id": "4",
"messages": [AssistantMessage],
"name": "abc123",
"privacy": "PRIVATE"
}
}
}
submitKyc
Description
Requires scope: profile.write.
Response
Returns a GemBrokerAccount!
Example
Query
mutation submitKyc {
submitKyc {
alpacaAccountId
alpacaAccountNumber
brokerProvider
buyingPower
createdAt
depositReference
environment
equity
id
kycRequirements {
...UserKYCRequirementsFragment
}
owner {
...UserFragment
}
status
userProvidedName
}
}
Response
{
"data": {
"submitKyc": {
"alpacaAccountId": "xyz789",
"alpacaAccountNumber": "abc123",
"brokerProvider": "ALPACA",
"buyingPower": Decimal,
"createdAt": GemDate,
"depositReference": "abc123",
"environment": "LIVE",
"equity": Decimal,
"id": "4",
"kycRequirements": UserKYCRequirements,
"owner": User,
"status": "abc123",
"userProvidedName": "abc123"
}
}
}
subscribeToNewsletter
Description
Requires scope: public.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - NewsletterRegisterInput!
|
Example
Query
mutation subscribeToNewsletter($params: NewsletterRegisterInput!) {
subscribeToNewsletter(params: $params)
}
Variables
{"params": NewsletterRegisterInput}
Response
{"data": {"subscribeToNewsletter": true}}
subscribeToStrategy
Description
Requires scope: trade.
subscribeUser
Description
Requires scope: funding.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - NewSubscriptionInput!
|
Example
Query
mutation subscribeUser($params: NewSubscriptionInput!) {
subscribeUser(params: $params)
}
Variables
{"params": NewSubscriptionInput}
Response
{"data": {"subscribeUser": true}}
syncWithSourceStrategy
Description
Requires scope: trade.
Response
Returns an ActiveStrategy!
Arguments
| Name | Description |
|---|---|
id - ID!
|
Example
Query
mutation syncWithSourceStrategy($id: ID!) {
syncWithSourceStrategy(id: $id) {
assets {
...ActiveStrategyAssetFragment
}
brokerAccountId
createdAt
dailyPL
dailyPLPercentage
history {
...ActiveStrategyHistoryFragment
}
id
initialInvestmentAmount
initialInvestmentOrders {
...OrderFragment
}
initialInvestmentPortionType
isRebalanceOn
isScheduledContributionOn
manualContributions {
...ManualContributionFragment
}
name
performance {
...StrategyPerformanceFragment
}
rebalanceFrequency
rebalances {
...RebalanceFragment
}
scheduledContributionAmount
scheduledContributionFrequency
scheduledContributionPortionType
scheduledContributions {
...ScheduledContributionFragment
}
sourceStrategyId
status
subscribedStrategyHistory {
...StrategyHistoryFragment
}
subscribedStrategyHistoryId
totalInvestment
totalPL
totalPLPercentage
totalValue
}
}
Variables
{"id": 4}
Response
{
"data": {
"syncWithSourceStrategy": {
"assets": [ActiveStrategyAsset],
"brokerAccountId": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": 4,
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": true,
"isScheduledContributionOn": false,
"manualContributions": [ManualContribution],
"name": "abc123",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "xyz789",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "xyz789",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
}
}
toggleLike
Description
Requires scope: profile.write.
Response
Returns a Like!
Arguments
| Name | Description |
|---|---|
params - ToggleLikeInput!
|
Example
Query
mutation toggleLike($params: ToggleLikeInput!) {
toggleLike(params: $params) {
... on AssetLike {
...AssetLikeFragment
}
... on AssistantThreadLike {
...AssistantThreadLikeFragment
}
}
}
Variables
{"params": ToggleLikeInput}
Response
{"data": {"toggleLike": AssetLike}}
unregisterDeviceToken
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - UnregisterDeviceTokenInput!
|
Example
Query
mutation unregisterDeviceToken($params: UnregisterDeviceTokenInput!) {
unregisterDeviceToken(params: $params)
}
Variables
{"params": UnregisterDeviceTokenInput}
Response
{"data": {"unregisterDeviceToken": false}}
unsubscribeFromStrategy
Description
Requires scope: trade.
updateActiveStrategy
Description
Requires scope: trade.
Response
Returns an ActiveStrategy!
Arguments
| Name | Description |
|---|---|
params - UpdateActiveStrategyInput!
|
Example
Query
mutation updateActiveStrategy($params: UpdateActiveStrategyInput!) {
updateActiveStrategy(params: $params) {
assets {
...ActiveStrategyAssetFragment
}
brokerAccountId
createdAt
dailyPL
dailyPLPercentage
history {
...ActiveStrategyHistoryFragment
}
id
initialInvestmentAmount
initialInvestmentOrders {
...OrderFragment
}
initialInvestmentPortionType
isRebalanceOn
isScheduledContributionOn
manualContributions {
...ManualContributionFragment
}
name
performance {
...StrategyPerformanceFragment
}
rebalanceFrequency
rebalances {
...RebalanceFragment
}
scheduledContributionAmount
scheduledContributionFrequency
scheduledContributionPortionType
scheduledContributions {
...ScheduledContributionFragment
}
sourceStrategyId
status
subscribedStrategyHistory {
...StrategyHistoryFragment
}
subscribedStrategyHistoryId
totalInvestment
totalPL
totalPLPercentage
totalValue
}
}
Variables
{"params": UpdateActiveStrategyInput}
Response
{
"data": {
"updateActiveStrategy": {
"assets": [ActiveStrategyAsset],
"brokerAccountId": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": 4,
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": false,
"isScheduledContributionOn": false,
"manualContributions": [ManualContribution],
"name": "abc123",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "abc123",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "xyz789",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
}
}
updateAntiPhishingCode
Description
Requires scope: profile.write.
updateAssistantThread
Description
Update an assistant thread (e.g. rename, toggle like). Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - UpdateAssistantThreadInput!
|
Example
Query
mutation updateAssistantThread($params: UpdateAssistantThreadInput!) {
updateAssistantThread(params: $params)
}
Variables
{"params": UpdateAssistantThreadInput}
Response
{"data": {"updateAssistantThread": false}}
updateChartStartAtZero
Description
Requires scope: profile.write.
Example
Query
mutation updateChartStartAtZero($chartStartAtZero: Boolean!) {
updateChartStartAtZero(chartStartAtZero: $chartStartAtZero)
}
Variables
{"chartStartAtZero": false}
Response
{"data": {"updateChartStartAtZero": false}}
updateCustomInstrument
Description
Requires scope: portfolio.write.
Response
Returns a CustomInstrument!
Arguments
| Name | Description |
|---|---|
input - UpdateCustomInstrumentInput!
|
Example
Query
mutation updateCustomInstrument($input: UpdateCustomInstrumentInput!) {
updateCustomInstrument(input: $input) {
createdAt
currency
delisted
instrumentType
logoUrl
metaData {
...CustomInstrumentMetaDataFragment
}
name
symbol
unit
updatedAt
}
}
Variables
{"input": UpdateCustomInstrumentInput}
Response
{
"data": {
"updateCustomInstrument": {
"createdAt": "abc123",
"currency": "xyz789",
"delisted": true,
"instrumentType": "abc123",
"logoUrl": "xyz789",
"metaData": [CustomInstrumentMetaData],
"name": "xyz789",
"symbol": "abc123",
"unit": "xyz789",
"updatedAt": "xyz789"
}
}
}
updateEccuityInvestAccountConfig
Description
Requires scope: profile.write.
Response
Returns an AccountTradingConfiguration!
Arguments
| Name | Description |
|---|---|
params - AccountTradingConfigurationInput!
|
Example
Query
mutation updateEccuityInvestAccountConfig($params: AccountTradingConfigurationInput!) {
updateEccuityInvestAccountConfig(params: $params) {
autoReinvestDividends
dtbpCheck
fractionalTrading
maxMarginMultiplier
noShorting
pdtCheck
tradeConfirmEmail
tradeSuspendedByUser
}
}
Variables
{"params": AccountTradingConfigurationInput}
Response
{
"data": {
"updateEccuityInvestAccountConfig": {
"autoReinvestDividends": true,
"dtbpCheck": "abc123",
"fractionalTrading": false,
"maxMarginMultiplier": 987,
"noShorting": true,
"pdtCheck": "abc123",
"tradeConfirmEmail": false,
"tradeSuspendedByUser": false
}
}
}
updateInstrumentPrice
Description
Requires scope: portfolio.write.
Response
Returns a WealthrelayInstrumentPrice!
Arguments
| Name | Description |
|---|---|
input - UpdateInstrumentPriceInput!
|
Example
Query
mutation updateInstrumentPrice($input: UpdateInstrumentPriceInput!) {
updateInstrumentPrice(input: $input) {
close
currency
date
high
low
open
}
}
Variables
{"input": UpdateInstrumentPriceInput}
Response
{
"data": {
"updateInstrumentPrice": {
"close": Decimal,
"currency": "abc123",
"date": "xyz789",
"high": Decimal,
"low": Decimal,
"open": Decimal
}
}
}
updateMfa
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - UpdateMfaInput!
|
Example
Query
mutation updateMfa($params: UpdateMfaInput!) {
updateMfa(params: $params)
}
Variables
{"params": UpdateMfaInput}
Response
{"data": {"updateMfa": true}}
updateMfaQrCode
Description
Requires scope: profile.write.
Response
Returns a String!
Arguments
| Name | Description |
|---|---|
params - UpdateMfaQrCodeInput!
|
Example
Query
mutation updateMfaQrCode($params: UpdateMfaQrCodeInput!) {
updateMfaQrCode(params: $params)
}
Variables
{"params": UpdateMfaQrCodeInput}
Response
{"data": {"updateMfaQrCode": "xyz789"}}
updateNetWorthAsHomePage
Description
Requires scope: profile.write.
Example
Query
mutation updateNetWorthAsHomePage($netWorthAsHomePage: Boolean!) {
updateNetWorthAsHomePage(netWorthAsHomePage: $netWorthAsHomePage)
}
Variables
{"netWorthAsHomePage": true}
Response
{"data": {"updateNetWorthAsHomePage": false}}
updateNetWorthDisplayCurrency
Description
Requires scope: portfolio.write.
Example
Query
mutation updateNetWorthDisplayCurrency($currency: String!) {
updateNetWorthDisplayCurrency(currency: $currency)
}
Variables
{"currency": "abc123"}
Response
{
"data": {
"updateNetWorthDisplayCurrency": "abc123"
}
}
updateNetWorthExpense
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthExpense!
Arguments
| Name | Description |
|---|---|
id - ID!
|
|
input - UpdateNetWorthExpenseInput!
|
Example
Query
mutation updateNetWorthExpense(
$id: ID!,
$input: UpdateNetWorthExpenseInput!
) {
updateNetWorthExpense(
id: $id,
input: $input
) {
category
createdAt
description
householdId
id
monthlyAmount
updatedAt
}
}
Variables
{"id": 4, "input": UpdateNetWorthExpenseInput}
Response
{
"data": {
"updateNetWorthExpense": {
"category": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"householdId": "xyz789",
"id": "abc123",
"monthlyAmount": Decimal,
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
updateNetWorthGoal
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthGoal!
Arguments
| Name | Description |
|---|---|
id - ID!
|
|
input - UpdateNetWorthGoalInput!
|
Example
Query
mutation updateNetWorthGoal(
$id: ID!,
$input: UpdateNetWorthGoalInput!
) {
updateNetWorthGoal(
id: $id,
input: $input
) {
attachedAssetIds
attachedLiabilityIds
createdAt
currentAmount
description
householdId
id
isFinancial
name
priority
status
targetAmount
targetDate
updatedAt
}
}
Variables
{"id": 4, "input": UpdateNetWorthGoalInput}
Response
{
"data": {
"updateNetWorthGoal": {
"attachedAssetIds": ["abc123"],
"attachedLiabilityIds": ["abc123"],
"createdAt": "2007-12-03T10:15:30Z",
"currentAmount": Decimal,
"description": "abc123",
"householdId": "xyz789",
"id": "abc123",
"isFinancial": false,
"name": "abc123",
"priority": "abc123",
"status": "xyz789",
"targetAmount": Decimal,
"targetDate": "2007-12-03T10:15:30Z",
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
updateNetWorthIncome
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthIncome!
Arguments
| Name | Description |
|---|---|
id - ID!
|
|
input - UpdateNetWorthIncomeInput!
|
Example
Query
mutation updateNetWorthIncome(
$id: ID!,
$input: UpdateNetWorthIncomeInput!
) {
updateNetWorthIncome(
id: $id,
input: $input
) {
annualAmount
createdAt
description
householdId
id
isAfterTax
source
updatedAt
}
}
Variables
{"id": 4, "input": UpdateNetWorthIncomeInput}
Response
{
"data": {
"updateNetWorthIncome": {
"annualAmount": Decimal,
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"householdId": "xyz789",
"id": "abc123",
"isAfterTax": true,
"source": "xyz789",
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
updateNetWorthLiability
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthLiability!
Arguments
| Name | Description |
|---|---|
id - ID!
|
|
input - UpdateNetWorthLiabilityInput!
|
Example
Query
mutation updateNetWorthLiability(
$id: ID!,
$input: UpdateNetWorthLiabilityInput!
) {
updateNetWorthLiability(
id: $id,
input: $input
) {
createdAt
currentBalance
description
householdId
id
interestRate
monthlyPayment
originalAmount
remainingTerm
type
updatedAt
}
}
Variables
{"id": 4, "input": UpdateNetWorthLiabilityInput}
Response
{
"data": {
"updateNetWorthLiability": {
"createdAt": "2007-12-03T10:15:30Z",
"currentBalance": Decimal,
"description": "xyz789",
"householdId": "abc123",
"id": "abc123",
"interestRate": Decimal,
"monthlyPayment": Decimal,
"originalAmount": Decimal,
"remainingTerm": "xyz789",
"type": "abc123",
"updatedAt": "2007-12-03T10:15:30Z"
}
}
}
updateOnfidoOutcome
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - OnfidoOutcomeInput!
|
Example
Query
mutation updateOnfidoOutcome($params: OnfidoOutcomeInput!) {
updateOnfidoOutcome(params: $params)
}
Variables
{"params": OnfidoOutcomeInput}
Response
{"data": {"updateOnfidoOutcome": true}}
updateStrategy
Description
Requires scope: portfolio.write.
Response
Returns a Strategy!
Arguments
| Name | Description |
|---|---|
params - UpdateStrategyInput!
|
Example
Query
mutation updateStrategy($params: UpdateStrategyInput!) {
updateStrategy(params: $params) {
author {
...AuthorFragment
}
calculatedDays
calculatedIRR
calculatedReturn
category
createdAt
description
expectedYield
history {
...StrategyHistoryFragment
}
historyCount
id
imageURL
isVotingEnabled
latestPerformance
logoURL
name
oneMonthReturn
performance {
...StrategyPerformanceFragment
}
periodReturns {
...StrategyPeriodReturnFragment
}
privacy
subscriberCount
targetWeights {
...StrategyAssetWeightFragment
}
topHolding {
...StrategyAssetWeightFragment
}
type
videoLink
votes {
...StrategyAssetVoteFragment
}
}
}
Variables
{"params": UpdateStrategyInput}
Response
{
"data": {
"updateStrategy": {
"author": Author,
"calculatedDays": 987,
"calculatedIRR": Decimal,
"calculatedReturn": Decimal,
"category": "ACTIVIST",
"createdAt": "2007-12-03T10:15:30Z",
"description": "xyz789",
"expectedYield": Decimal,
"history": [StrategyHistory],
"historyCount": 987,
"id": 4,
"imageURL": "xyz789",
"isVotingEnabled": true,
"latestPerformance": Decimal,
"logoURL": "xyz789",
"name": "abc123",
"oneMonthReturn": Decimal,
"performance": [StrategyPerformance],
"periodReturns": [StrategyPeriodReturn],
"privacy": "PRIVATE",
"subscriberCount": 123,
"targetWeights": [StrategyAssetWeight],
"topHolding": StrategyAssetWeight,
"type": "COMMUNITY",
"videoLink": "xyz789",
"votes": [StrategyAssetVote]
}
}
}
updateUserAccount
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - UpdateUserAccountInput!
|
Example
Query
mutation updateUserAccount($params: UpdateUserAccountInput!) {
updateUserAccount(params: $params)
}
Variables
{"params": UpdateUserAccountInput}
Response
{"data": {"updateUserAccount": false}}
updateUserKycAgreements
Description
Requires scope: profile.write.
Response
Returns [UserKYCAgreement!]!
Arguments
| Name | Description |
|---|---|
params - [UpdateUserKycAgreementInput!]!
|
Example
Query
mutation updateUserKycAgreements($params: [UpdateUserKycAgreementInput!]!) {
updateUserKycAgreements(params: $params) {
agreement
createdAt
id
ipAddress
revision
signedAt
user {
...UserFragment
}
}
}
Variables
{"params": [UpdateUserKycAgreementInput]}
Response
{
"data": {
"updateUserKycAgreements": [
{
"agreement": "ACCOUNT",
"createdAt": GemDate,
"id": "4",
"ipAddress": "xyz789",
"revision": "abc123",
"signedAt": "abc123",
"user": User
}
]
}
}
updateUserKycCompanySetup
Description
Requires scope: profile.write.
Response
Returns a CompanySetup!
Arguments
| Name | Description |
|---|---|
params - UpdateUserKycCompanySetupInput!
|
Example
Query
mutation updateUserKycCompanySetup($params: UpdateUserKycCompanySetupInput!) {
updateUserKycCompanySetup(params: $params) {
createdAt
id
name
phoneNumber
user {
...UserFragment
}
}
}
Variables
{"params": UpdateUserKycCompanySetupInput}
Response
{
"data": {
"updateUserKycCompanySetup": {
"createdAt": GemDate,
"id": 4,
"name": "abc123",
"phoneNumber": "xyz789",
"user": User
}
}
}
updateUserKycContactInformation
Description
Requires scope: profile.write.
Response
Returns a UserKYCContactInformation!
Arguments
| Name | Description |
|---|---|
params - UpdateUserKycContactInformationInput!
|
Example
Query
mutation updateUserKycContactInformation($params: UpdateUserKycContactInformationInput!) {
updateUserKycContactInformation(params: $params) {
city
createdAt
emailAddress
id
phoneNumber
postalCode
state
streetAddress
unit
user {
...UserFragment
}
}
}
Variables
{"params": UpdateUserKycContactInformationInput}
Response
{
"data": {
"updateUserKycContactInformation": {
"city": "abc123",
"createdAt": GemDate,
"emailAddress": "xyz789",
"id": "4",
"phoneNumber": "abc123",
"postalCode": "abc123",
"state": "xyz789",
"streetAddress": ["abc123"],
"unit": "xyz789",
"user": User
}
}
}
updateUserKycDisclosures
Description
Requires scope: profile.write.
Response
Returns a UserKYCDisclosures!
Arguments
| Name | Description |
|---|---|
params - UpdateUserKycDisclosuresInput!
|
Example
Query
mutation updateUserKycDisclosures($params: UpdateUserKycDisclosuresInput!) {
updateUserKycDisclosures(params: $params) {
contexts {
...IUserKYCDisclosureContextFragment
}
createdAt
employerAddress
employerName
employmentPosition
employmentStatus
id
immediateFamilyExposed
isAffiliatedExchangeOrFinra
isControlPerson
isPoliticallyExposed
user {
...UserFragment
}
}
}
Variables
{"params": UpdateUserKycDisclosuresInput}
Response
{
"data": {
"updateUserKycDisclosures": {
"contexts": [IUserKYCDisclosureContext],
"createdAt": GemDate,
"employerAddress": "xyz789",
"employerName": "abc123",
"employmentPosition": "abc123",
"employmentStatus": "EMPLOYED",
"id": "4",
"immediateFamilyExposed": true,
"isAffiliatedExchangeOrFinra": true,
"isControlPerson": false,
"isPoliticallyExposed": true,
"user": User
}
}
}
updateUserKycFileDocuments
Description
Requires scope: profile.write.
Response
Returns [UserKYCUploadedFileDocument!]!
Arguments
| Name | Description |
|---|---|
params - [UpdateUserKYCUploadedFileDocumentInput!]!
|
Example
Query
mutation updateUserKycFileDocuments($params: [UpdateUserKYCUploadedFileDocumentInput!]!) {
updateUserKycFileDocuments(params: $params) {
alpacaId
alpacaURL
content
createdAt
documentSubType
documentType
id
mimeType
user {
...UserFragment
}
}
}
Variables
{"params": [UpdateUserKYCUploadedFileDocumentInput]}
Response
{
"data": {
"updateUserKycFileDocuments": [
{
"alpacaId": "4",
"alpacaURL": "4",
"content": "xyz789",
"createdAt": GemDate,
"documentSubType": "ACCOUNT_APPLICATION",
"documentType": "ACCOUNT_APPROVAL",
"id": 4,
"mimeType": "abc123",
"user": User
}
]
}
}
updateUserKycIdentityInformation
Description
Requires scope: profile.write.
Response
Returns a UserKYCIdentityInformation!
Arguments
| Name | Description |
|---|---|
params - UpdateUserKycIdentityInformationInput!
|
Example
Query
mutation updateUserKycIdentityInformation($params: UpdateUserKycIdentityInformationInput!) {
updateUserKycIdentityInformation(params: $params) {
annualIncomeMax
annualIncomeMin
countryOfBirth
countryOfCitizenship
countryOfTaxResidence
createdAt
dateOfBirth
dateOfDepartureFromUsa
familyName
fundingSource
givenName
id
liquidNetWorthMax
liquidNetWorthMin
middleName
permanentResident
taxId
taxIdType
totalNetWorthMax
totalNetWorthMin
user {
...UserFragment
}
visaExpirationDate
visaType
}
}
Variables
{"params": UpdateUserKycIdentityInformationInput}
Response
{
"data": {
"updateUserKycIdentityInformation": {
"annualIncomeMax": "xyz789",
"annualIncomeMin": "xyz789",
"countryOfBirth": "xyz789",
"countryOfCitizenship": "abc123",
"countryOfTaxResidence": "abc123",
"createdAt": GemDate,
"dateOfBirth": "xyz789",
"dateOfDepartureFromUsa": "abc123",
"familyName": "xyz789",
"fundingSource": ["BUSINESS"],
"givenName": "xyz789",
"id": 4,
"liquidNetWorthMax": "abc123",
"liquidNetWorthMin": "abc123",
"middleName": "abc123",
"permanentResident": false,
"taxId": "xyz789",
"taxIdType": "ARG_AR_CUIT",
"totalNetWorthMax": "xyz789",
"totalNetWorthMin": "xyz789",
"user": User,
"visaExpirationDate": "xyz789",
"visaType": "B1"
}
}
}
updateUserKycTrustedContact
Description
Requires scope: profile.write.
Response
Returns a UserKYCTrustedContact!
Arguments
| Name | Description |
|---|---|
params - UpdateUserKycTrustedContactInput!
|
Example
Query
mutation updateUserKycTrustedContact($params: UpdateUserKycTrustedContactInput!) {
updateUserKycTrustedContact(params: $params) {
city
country
createdAt
emailAddress
familyName
givenName
id
phoneNumber
postalCode
state
streetAddress
user {
...UserFragment
}
}
}
Variables
{"params": UpdateUserKycTrustedContactInput}
Response
{
"data": {
"updateUserKycTrustedContact": {
"city": "xyz789",
"country": "abc123",
"createdAt": GemDate,
"emailAddress": "xyz789",
"familyName": "xyz789",
"givenName": "xyz789",
"id": 4,
"phoneNumber": "xyz789",
"postalCode": "xyz789",
"state": "xyz789",
"streetAddress": ["xyz789"],
"user": User
}
}
}
updateUserKycW8BENFormDocument
Description
Requires scope: profile.write.
Response
Returns an UserKYCUploadedW8BENFormDocument!
Arguments
| Name | Description |
|---|---|
params - UpdateUserKYCUploadedW8BENFormDocumentInput!
|
Example
Query
mutation updateUserKycW8BENFormDocument($params: UpdateUserKYCUploadedW8BENFormDocumentInput!) {
updateUserKycW8BENFormDocument(params: $params) {
alpacaId
alpacaURL
contentData {
...IUserKYCW8BENFormFragment
}
createdAt
documentSubType
documentType
id
user {
...UserFragment
}
}
}
Variables
{"params": UpdateUserKYCUploadedW8BENFormDocumentInput}
Response
{
"data": {
"updateUserKycW8BENFormDocument": {
"alpacaId": "4",
"alpacaURL": "4",
"contentData": IUserKYCW8BENForm,
"createdAt": GemDate,
"documentSubType": "ACCOUNT_APPLICATION",
"documentType": "ACCOUNT_APPROVAL",
"id": "4",
"user": User
}
}
}
updateUserProfile
Description
Requires scope: profile.write.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - UpdateUserProfileInput!
|
Example
Query
mutation updateUserProfile($params: UpdateUserProfileInput!) {
updateUserProfile(params: $params)
}
Variables
{"params": UpdateUserProfileInput}
Response
{"data": {"updateUserProfile": true}}
updateWealthRelayTrade
Description
Requires scope: trade.
Response
Returns a Trade!
Arguments
| Name | Description |
|---|---|
input - CreateTradeInput!
|
|
tradeCode - String!
|
Example
Query
mutation updateWealthRelayTrade(
$input: CreateTradeInput!,
$tradeCode: String!
) {
updateWealthRelayTrade(
input: $input,
tradeCode: $tradeCode
) {
brokerage
comment
market
price
quantity
symbol
thirdPartyId
tradeCode
tradeDate
type
value
}
}
Variables
{
"input": CreateTradeInput,
"tradeCode": "abc123"
}
Response
{
"data": {
"updateWealthRelayTrade": {
"brokerage": Decimal,
"comment": "xyz789",
"market": "abc123",
"price": Decimal,
"quantity": Decimal,
"symbol": "xyz789",
"thirdPartyId": "abc123",
"tradeCode": "xyz789",
"tradeDate": GemDate,
"type": "xyz789",
"value": Decimal
}
}
}
updateWhitelistedWalletTravelRule
Description
Requires scope: funding.write.
Response
Returns a TravelRuleResult!
Arguments
| Name | Description |
|---|---|
params - UpdateWhitelistedWalletTravelRuleInput!
|
Example
Query
mutation updateWhitelistedWalletTravelRule($params: UpdateWhitelistedWalletTravelRuleInput!) {
updateWhitelistedWalletTravelRule(params: $params) {
message
nextActions {
...TravelRuleNextActionFragment
}
success
travelRuleActionRequired
}
}
Variables
{"params": UpdateWhitelistedWalletTravelRuleInput}
Response
{
"data": {
"updateWhitelistedWalletTravelRule": {
"message": "xyz789",
"nextActions": [TravelRuleNextAction],
"success": false,
"travelRuleActionRequired": true
}
}
}
uploadNetWorthFile
Description
Requires scope: portfolio.write.
Response
Returns a NetWorthFileUpload
Example
Query
mutation uploadNetWorthFile(
$contentType: String!,
$fileName: String!,
$fileSize: Int!,
$portfolioCode: String!
) {
uploadNetWorthFile(
contentType: $contentType,
fileName: $fileName,
fileSize: $fileSize,
portfolioCode: $portfolioCode
) {
code
fileName
uploadUrl
}
}
Variables
{
"contentType": "abc123",
"fileName": "abc123",
"fileSize": 987,
"portfolioCode": "xyz789"
}
Response
{
"data": {
"uploadNetWorthFile": {
"code": "abc123",
"fileName": "xyz789",
"uploadUrl": "abc123"
}
}
}
verifyEmail
Description
Requires scope: public.
Response
Returns a Boolean!
Arguments
| Name | Description |
|---|---|
params - VerifyEmailInput!
|
Example
Query
mutation verifyEmail($params: VerifyEmailInput!) {
verifyEmail(params: $params)
}
Variables
{"params": VerifyEmailInput}
Response
{"data": {"verifyEmail": true}}
Subscriptions
assistantNotifications
Description
Long-lived subscription for AI assistant proactive notifications, filtered to the current user. Requires scope: profile.read.
Response
Returns an AssistantNotification!
Example
Query
subscription assistantNotifications {
assistantNotifications {
data
message
timestamp
title
trigger
}
}
Response
{
"data": {
"assistantNotifications": {
"data": "abc123",
"message": "abc123",
"timestamp": "abc123",
"title": "xyz789",
"trigger": "xyz789"
}
}
}
assistantStream
Description
Streams the AI assistant's reply to a message in real time, token by token. Requires scope: profile.read.
Response
Returns an AssistantStreamChunk!
Arguments
| Name | Description |
|---|---|
params - AssistantStreamInput!
|
Example
Query
subscription assistantStream($params: AssistantStreamInput!) {
assistantStream(params: $params) {
actionPayload
attempt
chunkType
confidence
content
errorMessage
exchange
mentionedAssets {
...AssistantMentionedAssetFragment
}
messageId
threadId
ticker
title
toolArgs
toolName
toolStatus
}
}
Variables
{"params": AssistantStreamInput}
Response
{
"data": {
"assistantStream": {
"actionPayload": "abc123",
"attempt": 987,
"chunkType": "xyz789",
"confidence": "abc123",
"content": "xyz789",
"errorMessage": "xyz789",
"exchange": "xyz789",
"mentionedAssets": [AssistantMentionedAsset],
"messageId": "abc123",
"threadId": "xyz789",
"ticker": "xyz789",
"title": "abc123",
"toolArgs": "abc123",
"toolName": "abc123",
"toolStatus": "xyz789"
}
}
}
exportJobUpdated
Description
Requires scope: funding.read.
Response
Returns an ExportJobGql!
Example
Query
subscription exportJobUpdated {
exportJobUpdated {
createdAt
downloadUrl
expiresAt
id
lastViewedAt
name
status
}
}
Response
{
"data": {
"exportJobUpdated": {
"createdAt": "xyz789",
"downloadUrl": "xyz789",
"expiresAt": "abc123",
"id": "xyz789",
"lastViewedAt": "xyz789",
"name": "abc123",
"status": "xyz789"
}
}
}
livePriceData
Description
Requires scope: public.
Response
Returns a LivePriceData!
Arguments
| Name | Description |
|---|---|
ticker - String!
|
Example
Query
subscription livePriceData($ticker: String!) {
livePriceData(ticker: $ticker) {
createdAt
id
price
priceChange
priceChangePercentage
priceSource
ticker
timestamp
}
}
Variables
{"ticker": "xyz789"}
Response
{
"data": {
"livePriceData": {
"createdAt": GemDate,
"id": "4",
"price": Decimal,
"priceChange": Decimal,
"priceChangePercentage": Decimal,
"priceSource": "xyz789",
"ticker": "abc123",
"timestamp": {}
}
}
}
newsUpdates
Description
Requires scope: public.
Response
Returns a NewsResponse!
Example
Query
subscription newsUpdates(
$assetIds: [ID!]!,
$limit: Int!,
$offset: Int!
) {
newsUpdates(
assetIds: $assetIds,
limit: $limit,
offset: $offset
) {
articles {
...NewsArticleFragment
}
totalCount
}
}
Variables
{"assetIds": [4], "limit": 123, "offset": 123}
Response
{
"data": {
"newsUpdates": {
"articles": [NewsArticle],
"totalCount": 987
}
}
}
Types
AccountActivitiesInput
AccountActivity
Types
| Union Types |
|---|
Example
AccountNonTradeActivity
AccountAgreementInfo
AccountBalances
Fields
| Field Name | Description |
|---|---|
cash - Decimal!
|
|
cryptoPositionValue - Decimal!
|
|
dayTradeCount - Int!
|
|
dayTradingBuyingPower - Decimal!
|
|
effectiveBuyingPower - Decimal!
|
|
equitiesPositionValue - Decimal!
|
|
equity - Decimal!
|
|
excessMargin - Decimal!
|
|
initialMargin - Decimal!
|
|
lastCash - Decimal!
|
|
lastDayTradeCount - Int!
|
|
lastDayTradingBuyingPower - Decimal!
|
|
lastEffectiveBuyingPower - Decimal!
|
|
lastEquity - Decimal!
|
|
lastExcessMargin - Decimal!
|
|
lastInitialMargin - Decimal!
|
|
lastLongMarketValue - Decimal!
|
|
lastMaintenanceMargin - Decimal!
|
|
lastNonMarginableBuyingPower - Decimal!
|
|
lastRegtBuyingPower - Decimal!
|
|
lastShortMarketValue - Decimal!
|
|
longMarketValue - Decimal!
|
|
maintenanceMargin - Decimal!
|
|
nonMarginableBuyingPower - Decimal!
|
|
regtBuyingPower - Decimal!
|
|
shortMarketValue - Decimal!
|
Example
{
"cash": Decimal,
"cryptoPositionValue": Decimal,
"dayTradeCount": 987,
"dayTradingBuyingPower": Decimal,
"effectiveBuyingPower": Decimal,
"equitiesPositionValue": Decimal,
"equity": Decimal,
"excessMargin": Decimal,
"initialMargin": Decimal,
"lastCash": Decimal,
"lastDayTradeCount": 123,
"lastDayTradingBuyingPower": Decimal,
"lastEffectiveBuyingPower": Decimal,
"lastEquity": Decimal,
"lastExcessMargin": Decimal,
"lastInitialMargin": Decimal,
"lastLongMarketValue": Decimal,
"lastMaintenanceMargin": Decimal,
"lastNonMarginableBuyingPower": Decimal,
"lastRegtBuyingPower": Decimal,
"lastShortMarketValue": Decimal,
"longMarketValue": Decimal,
"maintenanceMargin": Decimal,
"nonMarginableBuyingPower": Decimal,
"regtBuyingPower": Decimal,
"shortMarketValue": Decimal
}
AccountDocument
AccountDocumentByIdInput
AccountNonTradeActivity
Example
{
"account_id": "4",
"activity_type": "abc123",
"date": "2007-12-03T10:15:30Z",
"description": "abc123",
"id": 4,
"net_amount": Decimal,
"per_share_amount": Decimal,
"qty": Decimal,
"status": "xyz789",
"symbol": "abc123"
}
AccountStatus
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"ACCOUNT_CLOSED"
AccountTradeActivity
Example
{
"account_id": "4",
"activity_type": "abc123",
"cum_qty": Decimal,
"id": "4",
"leaves_qty": Decimal,
"order_id": "xyz789",
"order_status": "xyz789",
"price": Decimal,
"qty": Decimal,
"side": "xyz789",
"symbol": "abc123",
"transaction_time": "2007-12-03T10:15:30Z",
"type": "abc123"
}
AccountTradingConfiguration
Example
{
"autoReinvestDividends": true,
"dtbpCheck": "xyz789",
"fractionalTrading": false,
"maxMarginMultiplier": 123,
"noShorting": true,
"pdtCheck": "abc123",
"tradeConfirmEmail": false,
"tradeSuspendedByUser": true
}
AccountTradingConfigurationFetchInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "abc123"}
AccountTradingConfigurationInput
Example
{
"autoReinvestDividends": false,
"dtbpCheck": "xyz789",
"fractionalTrading": false,
"maxMarginMultiplier": 987,
"noShorting": true,
"pdtCheck": "abc123",
"suspendTrade": true,
"tradeConfirmEmail": false,
"tradingMode": "abc123"
}
ActiveStrategy
Fields
| Field Name | Description |
|---|---|
assets - [ActiveStrategyAsset!]!
|
|
brokerAccountId - String!
|
|
createdAt - DateTimeISO!
|
|
dailyPL - Decimal
|
|
dailyPLPercentage - Decimal
|
|
history - [ActiveStrategyHistory!]!
|
|
id - ID!
|
|
initialInvestmentAmount - Decimal
|
|
initialInvestmentOrders - [Order!]!
|
|
initialInvestmentPortionType - InvestmentPortionType
|
|
isRebalanceOn - Boolean!
|
|
isScheduledContributionOn - Boolean!
|
|
manualContributions - [ManualContribution!]!
|
|
name - String!
|
|
performance - [StrategyPerformance!]!
|
|
rebalanceFrequency - RebalanceFrequency
|
|
rebalances - [Rebalance!]!
|
|
scheduledContributionAmount - Decimal
|
|
scheduledContributionFrequency - ScheduledContributionFrequency
|
|
scheduledContributionPortionType - InvestmentPortionType
|
|
scheduledContributions - [ScheduledContribution!]!
|
|
sourceStrategyId - String
|
|
status - ActiveStrategyStatus!
|
|
subscribedStrategyHistory - StrategyHistory
|
|
subscribedStrategyHistoryId - String
|
|
totalInvestment - Decimal!
|
|
totalPL - Decimal
|
|
totalPLPercentage - Decimal
|
|
totalValue - Decimal
|
Example
{
"assets": [ActiveStrategyAsset],
"brokerAccountId": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"dailyPL": Decimal,
"dailyPLPercentage": Decimal,
"history": [ActiveStrategyHistory],
"id": 4,
"initialInvestmentAmount": Decimal,
"initialInvestmentOrders": [Order],
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": true,
"isScheduledContributionOn": false,
"manualContributions": [ManualContribution],
"name": "xyz789",
"performance": [StrategyPerformance],
"rebalanceFrequency": "ANNUALLY",
"rebalances": [Rebalance],
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"scheduledContributions": [ScheduledContribution],
"sourceStrategyId": "xyz789",
"status": "ACTIVE",
"subscribedStrategyHistory": StrategyHistory,
"subscribedStrategyHistoryId": "abc123",
"totalInvestment": Decimal,
"totalPL": Decimal,
"totalPLPercentage": Decimal,
"totalValue": Decimal
}
ActiveStrategyAsset
Example
{
"assetId": "abc123",
"averagePrice": Decimal,
"currentValue": Decimal,
"currentWeight": Decimal,
"lastClosePrice": Decimal,
"logoURL": "xyz789",
"name": "abc123",
"numberOfShares": Decimal,
"performance": Decimal,
"targetWeight": Decimal,
"ticker": "xyz789",
"type": "abc123"
}
ActiveStrategyAssetInput
ActiveStrategyHistory
Fields
| Field Name | Description |
|---|---|
endDate - DateTimeISO
|
|
id - String!
|
|
name - String!
|
|
startDate - DateTimeISO!
|
|
targetWeights - [ActiveStrategyAsset!]!
|
|
version - Int!
|
Example
{
"endDate": "2007-12-03T10:15:30Z",
"id": "abc123",
"name": "xyz789",
"startDate": "2007-12-03T10:15:30Z",
"targetWeights": [ActiveStrategyAsset],
"version": 123
}
ActiveStrategyStatus
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"ACTIVE"
AddInstrumentPriceInput
Fields
| Input Field | Description |
|---|---|
market - String!
|
|
price - WealthrelayInstrumentPriceInput!
|
|
symbol - String!
|
Example
{
"market": "abc123",
"price": WealthrelayInstrumentPriceInput,
"symbol": "xyz789"
}
AddWalletWatchInput
AlpacaOutgoingTransfer
Fields
| Field Name | Description |
|---|---|
alpacaTransferId - String
|
|
createdAt - GemDate!
|
|
currency - Currency!
|
|
fees - Decimal
|
|
id - ID!
|
|
internalReference - String!
|
|
status - String!
|
|
totalAmount - Decimal!
|
|
userWithdrawalRequests - [UserWithdrawalRequest]!
|
|
wiseIncomingTransfer - WiseIncomingTransfer
|
Example
{
"alpacaTransferId": "abc123",
"createdAt": GemDate,
"currency": "AUD",
"fees": Decimal,
"id": 4,
"internalReference": "abc123",
"status": "abc123",
"totalAmount": Decimal,
"userWithdrawalRequests": [UserWithdrawalRequest],
"wiseIncomingTransfer": WiseIncomingTransfer
}
AppointmentObject
Example
{
"address": "xyz789",
"contactEmail": "abc123",
"contactName": "xyz789",
"contactPhone": "abc123",
"endTime": "abc123",
"id": "4",
"notes": "abc123",
"startTime": "abc123",
"status": "abc123",
"title": "xyz789"
}
AprTiers
Asset
AssetLike
AssetVoteDirection
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"LONG"
AssistantContactFrequency
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
Example
"DAILY"
AssistantMentionedAsset
AssistantMessage
AssistantNotification
AssistantStreamChunk
Fields
| Field Name | Description |
|---|---|
actionPayload - String
|
|
attempt - Int
|
|
chunkType - String!
|
|
confidence - String
|
|
content - String
|
|
errorMessage - String
|
|
exchange - String
|
|
mentionedAssets - [AssistantMentionedAsset!]
|
|
messageId - String
|
|
threadId - String
|
|
ticker - String
|
|
title - String
|
|
toolArgs - String
|
|
toolName - String
|
|
toolStatus - String
|
Example
{
"actionPayload": "abc123",
"attempt": 123,
"chunkType": "abc123",
"confidence": "abc123",
"content": "xyz789",
"errorMessage": "abc123",
"exchange": "xyz789",
"mentionedAssets": [AssistantMentionedAsset],
"messageId": "xyz789",
"threadId": "abc123",
"ticker": "abc123",
"title": "xyz789",
"toolArgs": "abc123",
"toolName": "abc123",
"toolStatus": "abc123"
}
AssistantStreamInput
AssistantThread
Fields
| Field Name | Description |
|---|---|
author - Author!
|
|
createdAt - GemDate!
|
|
id - ID!
|
|
messages - [AssistantMessage!]!
|
|
name - String!
|
|
privacy - AssistantThreadPrivacy!
|
Example
{
"author": Author,
"createdAt": GemDate,
"id": "4",
"messages": [AssistantMessage],
"name": "xyz789",
"privacy": "PRIVATE"
}
AssistantThreadLike
Fields
| Field Name | Description |
|---|---|
author - Author!
|
|
createdAt - GemDate!
|
|
id - ID!
|
|
recipient - AssistantThread!
|
Example
{
"author": Author,
"createdAt": GemDate,
"id": 4,
"recipient": AssistantThread
}
AssistantThreadPrivacy
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
Example
"PRIVATE"
Author
AvailableCountry
BaseEntity
Boolean
Description
The Boolean scalar type represents true or false.
Example
true
BrokerAccountCash
Fields
| Field Name | Description |
|---|---|
USD - Decimal!
|
Example
{"USD": Decimal}
BrokerAccountEnvironment
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"LIVE"
BrokerAccountInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "xyz789"}
BrokerAccountList
Example
{
"brokers": [BrokerCredentialWithAccount],
"buyingPower": Decimal,
"cash": [Money],
"eccuityInvestRequiresAttention": "abc123",
"equity": Decimal,
"nonMarginableBuyingPower": Decimal
}
BrokerAccountProvider
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"ALPACA"
BrokerAccountType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"LIVE"
BrokerCancelOrderInput
BrokerCredential
Fields
| Field Name | Description |
|---|---|
brokerName - String!
|
|
brokerType - BrokerNameObject!
|
|
commissionBps - Decimal!
|
|
id - String!
|
|
userProvidedName - String!
|
Example
{
"brokerName": "xyz789",
"brokerType": "ALPACA",
"commissionBps": Decimal,
"id": "xyz789",
"userProvidedName": "xyz789"
}
BrokerCredentialDeleteInput
Fields
| Input Field | Description |
|---|---|
id - String!
|
|
name - BrokerNameObject!
|
Example
{"id": "xyz789", "name": "ALPACA"}
BrokerCredentialInput
Fields
| Input Field | Description |
|---|---|
authorizationCode - String!
|
|
credentialName - BrokerNameObject!
|
|
userProvidedName - String!
|
Example
{
"authorizationCode": "xyz789",
"credentialName": "ALPACA",
"userProvidedName": "abc123"
}
BrokerCredentialWithAccount
Fields
| Field Name | Description |
|---|---|
account - LegacyBrokerAccount!
|
|
credential - BrokerCredential!
|
|
type - String!
|
Example
{
"account": LegacyBrokerAccount,
"credential": BrokerCredential,
"type": "xyz789"
}
BrokerEditOrderInput
Fields
| Input Field | Description |
|---|---|
brokerCredentialId - String!
|
|
brokerType - String!
|
|
limitPrice - Decimal!
|
|
notional - Decimal
|
|
orderId - String!
|
|
premarket - Boolean!
|
|
quantity - Decimal
|
|
quantityFilled - Decimal!
|
|
side - OrderSide!
|
|
stopPrice - Decimal!
|
|
timeInForce - OrderTimeInForce
|
|
type - OrderType!
|
Example
{
"brokerCredentialId": "xyz789",
"brokerType": "abc123",
"limitPrice": Decimal,
"notional": Decimal,
"orderId": "xyz789",
"premarket": false,
"quantity": Decimal,
"quantityFilled": Decimal,
"side": "BUY",
"stopPrice": Decimal,
"timeInForce": "CLS",
"type": "LIMIT"
}
BrokerFetchPortfolioHistoryInput
Fields
| Input Field | Description |
|---|---|
aftermarket - Boolean
|
|
dateEnd - String
|
|
period - String
|
|
timeframe - FetchPortfolioHistoryTimeframe
|
|
tradingMode - String!
|
Example
{
"aftermarket": true,
"dateEnd": "abc123",
"period": "abc123",
"timeframe": "FIFTEEN_MIN",
"tradingMode": "abc123"
}
BrokerFetchPortfolioHistoryOutput
Fields
| Field Name | Description |
|---|---|
baseValue - Decimal!
|
|
profitLoss - [Decimal!]!
|
|
profitLossPercent - [Decimal!]!
|
|
timeframe - String!
|
|
timestamps - [String!]!
|
|
values - [Decimal!]!
|
Example
{
"baseValue": Decimal,
"profitLoss": [Decimal],
"profitLossPercent": [Decimal],
"timeframe": "xyz789",
"timestamps": ["xyz789"],
"values": [Decimal]
}
BrokerFundPaperAccountInput
Fields
| Input Field | Description |
|---|---|
brokerCredentialId - String!
|
Example
{"brokerCredentialId": "abc123"}
BrokerIntegration
BrokerLiquidatePositionInput
BrokerNameObject
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
Example
"ALPACA"
BrokerOrderOutput
Fields
| Field Name | Description |
|---|---|
averageFilledPrice - Decimal!
|
|
brokerCredentialId - String!
|
|
brokerType - String!
|
|
createdAt - String!
|
|
expiredAt - String
|
|
fee - Decimal!
|
|
filledAt - String
|
|
id - String!
|
|
limitPrice - Decimal!
|
|
notional - Decimal
|
|
premarket - Boolean!
|
|
quantity - Decimal
|
|
quantityFilled - Decimal!
|
|
side - OrderSide!
|
|
status - OrderStatus!
|
|
stopPrice - Decimal!
|
|
symbol - String!
|
|
timeInForce - OrderTimeInForce
|
|
type - OrderType!
|
Example
{
"averageFilledPrice": Decimal,
"brokerCredentialId": "abc123",
"brokerType": "abc123",
"createdAt": "abc123",
"expiredAt": "abc123",
"fee": Decimal,
"filledAt": "abc123",
"id": "xyz789",
"limitPrice": Decimal,
"notional": Decimal,
"premarket": true,
"quantity": Decimal,
"quantityFilled": Decimal,
"side": "BUY",
"status": "ACCEPTED",
"stopPrice": Decimal,
"symbol": "abc123",
"timeInForce": "CLS",
"type": "LIMIT"
}
BrokerOrdersInput
BrokerPlaceOrderInput
Fields
| Input Field | Description |
|---|---|
assetId - ID!
|
|
brokerCredentialId - ID!
|
|
limitPrice - Decimal!
|
|
notional - Decimal!
|
|
premarket - Boolean!
|
|
quantity - Decimal!
|
|
side - OrderSide!
|
|
stopPrice - Decimal!
|
|
timeInForce - OrderTimeInForce!
|
|
type - OrderType!
|
Example
{
"assetId": 4,
"brokerCredentialId": "4",
"limitPrice": Decimal,
"notional": Decimal,
"premarket": true,
"quantity": Decimal,
"side": "BUY",
"stopPrice": Decimal,
"timeInForce": "CLS",
"type": "LIMIT"
}
BrokerPosition
Fields
| Field Name | Description |
|---|---|
assetClass - String!
|
|
averageEntryPrice - Decimal!
|
|
brokerCredentialId - String!
|
|
brokerType - BrokerNameObject!
|
|
changeToday - Decimal!
|
|
costBasis - Decimal!
|
|
currentPrice - Decimal!
|
|
exchange - String!
|
|
lastDayPrice - Decimal!
|
|
marketValue - Decimal!
|
|
quantity - Decimal!
|
|
quantityAvailable - Decimal!
|
|
side - String!
|
|
symbol - String!
|
|
unrealizedProfitLoss - Decimal!
|
|
unrealizedProfitLossIntraday - Decimal!
|
|
unrealizedProfitLossPercent - Decimal!
|
|
unrealizedProfitLossPercentIntraday - Decimal!
|
Example
{
"assetClass": "xyz789",
"averageEntryPrice": Decimal,
"brokerCredentialId": "abc123",
"brokerType": "ALPACA",
"changeToday": Decimal,
"costBasis": Decimal,
"currentPrice": Decimal,
"exchange": "xyz789",
"lastDayPrice": Decimal,
"marketValue": Decimal,
"quantity": Decimal,
"quantityAvailable": Decimal,
"side": "abc123",
"symbol": "abc123",
"unrealizedProfitLoss": Decimal,
"unrealizedProfitLossIntraday": Decimal,
"unrealizedProfitLossPercent": Decimal,
"unrealizedProfitLossPercentIntraday": Decimal
}
BrokerPositionsInput
BrokerTradableAsset
BrokerTradableAssetsInput
Fields
| Input Field | Description |
|---|---|
broker - BrokerNameObject!
|
Example
{"broker": "ALPACA"}
CancelSubscriptionInput
Fields
| Input Field | Description |
|---|---|
subscriptionId - String!
|
Example
{"subscriptionId": "xyz789"}
Candlestick
Fields
| Field Name | Description |
|---|---|
close - Decimal!
|
|
createdAt - GemDate!
|
|
date - GemDate!
|
|
duration - CandlestickDuration!
|
|
high - Decimal!
|
|
id - ID!
|
|
low - Decimal!
|
|
open - Decimal!
|
|
recipient - BaseEntity!
|
|
volume - Long!
|
Example
{
"close": Decimal,
"createdAt": GemDate,
"date": GemDate,
"duration": "ONE_DAY",
"high": Decimal,
"id": "4",
"low": Decimal,
"open": Decimal,
"recipient": BaseEntity,
"volume": {}
}
CandlestickDuration
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"ONE_DAY"
Card
CardList
Fields
| Field Name | Description |
|---|---|
cards - [Card!]!
|
Example
{"cards": [Card]}
CashInterests
CashflowChartData
Fields
| Field Name | Description |
|---|---|
deposits - [CashflowChartRecord!]!
|
|
withdrawals - [CashflowChartRecord!]!
|
Example
{
"deposits": [CashflowChartRecord],
"withdrawals": [CashflowChartRecord]
}
CashflowChartRecord
CompanySetup
ContributeToActiveStrategyInput
Fields
| Input Field | Description |
|---|---|
amount - Decimal
|
|
id - ID!
|
|
portionType - InvestmentPortionType
|
Example
{
"amount": Decimal,
"id": "4",
"portionType": "AMOUNT"
}
CreateActiveStrategyInput
Fields
| Input Field | Description |
|---|---|
assets - [ActiveStrategyAssetInput!]!
|
|
brokerAccountId - ID!
|
|
initialInvestmentAmount - Decimal
|
|
initialInvestmentPortionType - InvestmentPortionType
|
|
isRebalanceOn - Boolean!
|
|
isScheduledContributionOn - Boolean!
|
|
name - String!
|
|
oneTimeOrder - Boolean!
|
|
rebalanceFrequency - RebalanceFrequency
|
|
scheduledContributionAmount - Decimal
|
|
scheduledContributionFrequency - ScheduledContributionFrequency
|
|
scheduledContributionPortionType - InvestmentPortionType
|
|
sourceStrategyId - ID
|
|
subscribedStrategyHistoryId - String
|
Example
{
"assets": [ActiveStrategyAssetInput],
"brokerAccountId": 4,
"initialInvestmentAmount": Decimal,
"initialInvestmentPortionType": "AMOUNT",
"isRebalanceOn": false,
"isScheduledContributionOn": true,
"name": "xyz789",
"oneTimeOrder": false,
"rebalanceFrequency": "ANNUALLY",
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"sourceStrategyId": "4",
"subscribedStrategyHistoryId": "xyz789"
}
CreateCryptoAutoSweepInput
CreateCryptoWalletsInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "abc123"}
CreateCustomInstrumentInput
Example
{
"currency": "xyz789",
"excludeFromCalculations": false,
"instrumentType": "xyz789",
"name": "abc123",
"symbol": "abc123",
"unit": "xyz789"
}
CreateCustomInstrumentWithDetailsInput
Fields
| Input Field | Description |
|---|---|
currency - String!
|
|
excludeFromCalculations - Boolean
|
|
initialPrice - WealthrelayInstrumentPriceInput
|
|
instrumentType - String!
|
|
metaData - [MetaDataInput!]
|
|
name - String!
|
|
portfolioCode - String
|
|
purchaseDate - String
|
|
purchasePrice - String
|
|
quantity - String
|
|
symbol - String!
|
|
unit - String!
|
Example
{
"currency": "abc123",
"excludeFromCalculations": false,
"initialPrice": WealthrelayInstrumentPriceInput,
"instrumentType": "xyz789",
"metaData": [MetaDataInput],
"name": "xyz789",
"portfolioCode": "xyz789",
"purchaseDate": "xyz789",
"purchasePrice": "xyz789",
"quantity": "abc123",
"symbol": "xyz789",
"unit": "abc123"
}
CreateNZDBankAccountAddressInput
CreateNZDBankAccountDetailsInput
Fields
| Input Field | Description |
|---|---|
accountNumber - String!
|
|
address - CreateNZDBankAccountAddressInput!
|
|
legalType - LegalType!
|
|
swiftCode - String
|
Example
{
"accountNumber": "xyz789",
"address": CreateNZDBankAccountAddressInput,
"legalType": "BUSINESS",
"swiftCode": "abc123"
}
CreateNZDBankAccountInput
Fields
| Input Field | Description |
|---|---|
accountHolderName - String!
|
|
currency - Currency!
|
|
details - CreateNZDBankAccountDetailsInput!
|
|
type - String!
|
|
userProvidedName - String!
|
Example
{
"accountHolderName": "abc123",
"currency": "AUD",
"details": CreateNZDBankAccountDetailsInput,
"type": "xyz789",
"userProvidedName": "xyz789"
}
CreateNetWorthDividendInput
Example
{
"amount": "xyz789",
"amountPerShare": "xyz789",
"executionDate": "xyz789",
"market": "xyz789",
"paidDate": "xyz789",
"portfolioCode": "abc123",
"symbol": "abc123"
}
CreateNetWorthDocumentUploadInput
CreateNetWorthExpenseInput
CreateNetWorthGoalInput
Example
{
"attachedAssetIds": ["xyz789"],
"attachedLiabilityIds": ["abc123"],
"currentAmount": "abc123",
"description": "xyz789",
"isFinancial": false,
"name": "xyz789",
"priority": "abc123",
"targetAmount": "xyz789",
"targetDate": "abc123"
}
CreateNetWorthIncomeInput
CreateNetWorthLiabilityInput
Example
{
"currentBalance": "xyz789",
"description": "abc123",
"interestRate": "xyz789",
"monthlyPayment": "abc123",
"originalAmount": "xyz789",
"remainingTerm": "xyz789",
"type": "abc123"
}
CreateNetWorthLiabilityTradeInput
CreateNetworthPortfolioInput
CreateOAuthLinkInput
CreatePendingUserTransactionInput
Fields
| Input Field | Description |
|---|---|
amountDeposited - Decimal!
|
|
currency - Currency!
|
|
estimatedExchangeRate - Decimal!
|
|
reference - String!
|
|
transactionType - PendingUserTransactionType!
|
Example
{
"amountDeposited": Decimal,
"currency": "AUD",
"estimatedExchangeRate": Decimal,
"reference": "abc123",
"transactionType": "DEPOSIT"
}
CreateStrategyAssetVoteInput
Fields
| Input Field | Description |
|---|---|
assetId - ID!
|
|
direction - AssetVoteDirection!
|
|
strategyId - ID!
|
Example
{
"assetId": "4",
"direction": "LONG",
"strategyId": "4"
}
CreateStrategyInput
Fields
| Input Field | Description |
|---|---|
category - StrategyCategory
|
|
description - String
|
|
isVotingEnabled - Boolean!
|
|
name - String!
|
|
privacy - StrategyPrivacy!
|
|
targetWeights - [StrategyAssetWeightInput!]
|
|
type - StrategyType!
|
Example
{
"category": "ACTIVIST",
"description": "xyz789",
"isVotingEnabled": true,
"name": "abc123",
"privacy": "PRIVATE",
"targetWeights": [StrategyAssetWeightInput],
"type": "COMMUNITY"
}
CreateTradeForAssetInput
CreateTradeInput
Example
{
"comment": "abc123",
"data": TradeDataInput,
"market": "xyz789",
"portfolioCode": "xyz789",
"symbol": "xyz789",
"thirdPartyId": "xyz789",
"tradeDate": GemDate
}
CreateUSDBankAccountAddressInput
CreateUSDBankAccountDetailsInput
Fields
| Input Field | Description |
|---|---|
abartn - String!
|
|
accountNumber - String!
|
|
accountType - String!
|
|
address - CreateUSDBankAccountAddressInput!
|
|
legalType - LegalType!
|
|
swiftCode - String
|
Example
{
"abartn": "xyz789",
"accountNumber": "xyz789",
"accountType": "abc123",
"address": CreateUSDBankAccountAddressInput,
"legalType": "BUSINESS",
"swiftCode": "abc123"
}
CreateUSDBankAccountInput
Fields
| Input Field | Description |
|---|---|
accountHolderName - String!
|
|
currency - Currency!
|
|
details - CreateUSDBankAccountDetailsInput!
|
|
type - String!
|
|
userProvidedName - String!
|
Example
{
"accountHolderName": "xyz789",
"currency": "AUD",
"details": CreateUSDBankAccountDetailsInput,
"type": "abc123",
"userProvidedName": "abc123"
}
CreateUserWithdrawalRequestInput
CreateWalletInput
Crypto
Fields
| Field Name | Description |
|---|---|
createdAt - GemDate!
|
|
financials - CryptoFinancials
|
|
id - ID!
|
|
identifiers - ICryptoIdentifiers!
|
|
isDelisted - Boolean!
|
|
isFractionable - Boolean!
|
|
isTradable - Boolean!
|
|
logoURL - String
|
|
maintenanceMarginRequirement - Decimal
|
|
minOrderSize - Decimal
|
|
minTradeIncrement - Decimal
|
|
name - String!
|
|
priceIncrement - Decimal
|
|
sparkline - [Candlestick!]!
|
|
statistics - CryptoStatistics
|
Example
{
"createdAt": GemDate,
"financials": CryptoFinancials,
"id": 4,
"identifiers": ICryptoIdentifiers,
"isDelisted": true,
"isFractionable": false,
"isTradable": false,
"logoURL": "xyz789",
"maintenanceMarginRequirement": Decimal,
"minOrderSize": Decimal,
"minTradeIncrement": Decimal,
"name": "xyz789",
"priceIncrement": Decimal,
"sparkline": [Candlestick],
"statistics": CryptoStatistics
}
CryptoAutoSweepResponse
CryptoFinancials
Fields
| Field Name | Description |
|---|---|
createdAt - GemDate!
|
|
id - ID!
|
|
latestDailyCandlestick - OneDayCandlestick
|
|
latestPrice - Decimal!
|
|
penultimateDailyCandlestick - OneDayCandlestick
|
|
priceWindows - IPriceWindows!
|
|
recipient - Crypto!
|
Example
{
"createdAt": GemDate,
"id": "4",
"latestDailyCandlestick": OneDayCandlestick,
"latestPrice": Decimal,
"penultimateDailyCandlestick": OneDayCandlestick,
"priceWindows": IPriceWindows,
"recipient": Crypto
}
CryptoStatistics
Fields
| Field Name | Description |
|---|---|
CirculatingSupply - Decimal
|
|
Explorer - String
|
|
HighAllTime - Decimal
|
|
LowAllTime - Decimal
|
|
MarketCapDominance - Decimal
|
|
MarketCapitalization - Decimal
|
|
MarketCapitalizationDiluted - Decimal
|
|
MaxSupply - Decimal
|
|
MessageBoard - String
|
|
SourceCode - String
|
|
TechnicalDoc - String
|
|
TotalSupply - Decimal
|
Example
{
"CirculatingSupply": Decimal,
"Explorer": "abc123",
"HighAllTime": Decimal,
"LowAllTime": Decimal,
"MarketCapDominance": Decimal,
"MarketCapitalization": Decimal,
"MarketCapitalizationDiluted": Decimal,
"MaxSupply": Decimal,
"MessageBoard": "xyz789",
"SourceCode": "abc123",
"TechnicalDoc": "abc123",
"TotalSupply": Decimal
}
CryptoTransfer
Example
{
"amount": "xyz789",
"asset": "xyz789",
"chain": "xyz789",
"created_at": "xyz789",
"direction": "xyz789",
"fees": "xyz789",
"from_address": "xyz789",
"id": "xyz789",
"network_fee": "xyz789",
"status": "abc123",
"to_address": "xyz789",
"tx_hash": "xyz789",
"usd_value": "xyz789"
}
CryptoWallet
CryptoWalletAddress
Currency
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"AUD"
CurrentRateInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "xyz789"}
CustomInstrument
Example
{
"createdAt": "xyz789",
"currency": "xyz789",
"delisted": true,
"instrumentType": "abc123",
"logoUrl": "abc123",
"metaData": [CustomInstrumentMetaData],
"name": "xyz789",
"symbol": "xyz789",
"unit": "xyz789",
"updatedAt": "xyz789"
}
CustomInstrumentMetaData
DateTimeISO
Example
"2007-12-03T10:15:30Z"
DayOfWeek
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"Friday"
Decimal
Example
Decimal
DeleteAssistantThreadByAssistantThreadIdInput
Fields
| Input Field | Description |
|---|---|
idForThread - String!
|
Example
{"idForThread": "xyz789"}
DeleteCardInput
Fields
| Input Field | Description |
|---|---|
cardId - String!
|
Example
{"cardId": "xyz789"}
DeleteInstrumentFromPortfolioInput
DeleteInstrumentPriceInput
DeleteOAuthLinkInput
DeletePendingUserTransactionInput
Fields
| Input Field | Description |
|---|---|
id - String!
|
|
reference - String!
|
|
transactionType - PendingUserTransactionType!
|
Example
{
"id": "abc123",
"reference": "xyz789",
"transactionType": "DEPOSIT"
}
DeleteWhitelistedWalletInput
Deposit
Fields
| Field Name | Description |
|---|---|
NZDAmount - Decimal
|
|
NZDEburyFee - Decimal
|
|
NZDEccuityFee - Decimal
|
|
NZDFinalAmount - Decimal
|
|
NZDWiseFee - Decimal
|
|
USDAmount - Decimal
|
|
USDEburyFee - Decimal
|
|
USDEccuityFee - Decimal
|
|
USDFinalAmount - Decimal
|
|
USDWiseFee - Decimal
|
|
alpacaJournalCompletedAt - DateTimeISO
|
|
alpacaJournalId - String
|
|
alpacaJournalInitiatedAt - DateTimeISO
|
|
createdAt - DateTimeISO!
|
|
cryptoAutoSweepId - String
|
|
date - DateTimeISO!
|
|
hasSweepBuyOrder - Boolean
|
|
id - ID!
|
|
lastViewedAt - DateTimeISO
|
|
reference - String!
|
|
senderAccount - String!
|
|
senderName - String!
|
|
status - String!
|
|
updatedAt - DateTimeISO!
|
|
userEmail - String!
|
|
userName - String!
|
|
wiseReceivedAt - DateTimeISO
|
Example
{
"NZDAmount": Decimal,
"NZDEburyFee": Decimal,
"NZDEccuityFee": Decimal,
"NZDFinalAmount": Decimal,
"NZDWiseFee": Decimal,
"USDAmount": Decimal,
"USDEburyFee": Decimal,
"USDEccuityFee": Decimal,
"USDFinalAmount": Decimal,
"USDWiseFee": Decimal,
"alpacaJournalCompletedAt": "2007-12-03T10:15:30Z",
"alpacaJournalId": "xyz789",
"alpacaJournalInitiatedAt": "2007-12-03T10:15:30Z",
"createdAt": "2007-12-03T10:15:30Z",
"cryptoAutoSweepId": "xyz789",
"date": "2007-12-03T10:15:30Z",
"hasSweepBuyOrder": true,
"id": 4,
"lastViewedAt": "2007-12-03T10:15:30Z",
"reference": "xyz789",
"senderAccount": "abc123",
"senderName": "xyz789",
"status": "xyz789",
"updatedAt": "2007-12-03T10:15:30Z",
"userEmail": "xyz789",
"userName": "xyz789",
"wiseReceivedAt": "2007-12-03T10:15:30Z"
}
DevicePlatformInput
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
Example
"ANDROID_FCM"
DeviceToken
Fields
| Field Name | Description |
|---|---|
createdAt - DateTimeISO!
|
|
id - ID!
|
|
lastUsedAt - DateTimeISO
|
|
platform - DevicePlatformInput!
|
|
userAgent - String
|
Example
{
"createdAt": "2007-12-03T10:15:30Z",
"id": 4,
"lastUsedAt": "2007-12-03T10:15:30Z",
"platform": "ANDROID_FCM",
"userAgent": "xyz789"
}
DiscoverList
Fields
| Field Name | Description |
|---|---|
createdAt - DateTimeISO!
|
|
description - String!
|
|
hexColor - String!
|
|
id - ID!
|
|
imageUrl - String
|
|
link - String!
|
|
title - String!
|
|
updatedAt - DateTimeISO!
|
Example
{
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"hexColor": "xyz789",
"id": "4",
"imageUrl": "abc123",
"link": "xyz789",
"title": "abc123",
"updatedAt": "2007-12-03T10:15:30Z"
}
ETF
Fields
| Field Name | Description |
|---|---|
candlesticks - [Candlestick!]!
|
|
createdAt - GemDate!
|
|
description - String!
|
|
exchange - Exchange!
|
|
expenseRatio - Decimal
|
|
financials - ETFFinancials
|
|
holdings - [ETFHolding!]!
|
|
id - ID!
|
|
identifiers - IETFIdentifiers!
|
|
isDelisted - Boolean!
|
|
isFractionable - Boolean!
|
|
isTradable - Boolean!
|
|
logoURL - String
|
|
maintenanceMarginRequirement - Decimal
|
|
marketCap - Decimal
|
|
minOrderSize - Decimal
|
|
minTradeIncrement - Decimal
|
|
name - String!
|
|
priceIncrement - Decimal
|
|
sparkline - [Candlestick!]!
|
|
status - ETFStatus!
|
|
yield - Decimal
|
Example
{
"candlesticks": [Candlestick],
"createdAt": GemDate,
"description": "abc123",
"exchange": Exchange,
"expenseRatio": Decimal,
"financials": ETFFinancials,
"holdings": [ETFHolding],
"id": "4",
"identifiers": IETFIdentifiers,
"isDelisted": false,
"isFractionable": true,
"isTradable": true,
"logoURL": "xyz789",
"maintenanceMarginRequirement": Decimal,
"marketCap": Decimal,
"minOrderSize": Decimal,
"minTradeIncrement": Decimal,
"name": "abc123",
"priceIncrement": Decimal,
"sparkline": [Candlestick],
"status": "ACTIVE",
"yield": Decimal
}
ETFFinancials
Fields
| Field Name | Description |
|---|---|
createdAt - GemDate!
|
|
id - ID!
|
|
latestDailyCandlestick - OneDayCandlestick
|
|
latestPrice - Decimal!
|
|
penultimateDailyCandlestick - OneDayCandlestick
|
|
priceWindows - IPriceWindows!
|
|
recipient - ETF!
|
Example
{
"createdAt": GemDate,
"id": "4",
"latestDailyCandlestick": OneDayCandlestick,
"latestPrice": Decimal,
"penultimateDailyCandlestick": OneDayCandlestick,
"priceWindows": IPriceWindows,
"recipient": ETF
}
ETFHolding
ETFStatus
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"ACTIVE"
EmailImportStatus
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"FAILED"
EmailLinkToInvestmentCalculatorInput
Example
{
"compoundFrequency": Decimal,
"contributeAtStart": true,
"contributionFrequency": Decimal,
"email": "abc123",
"regularContribution": Decimal,
"returnRate": Decimal,
"startPrincipal": Decimal,
"targetAmount": Decimal,
"years": Decimal
}
Exchange
Fields
| Field Name | Description |
|---|---|
activeStocks - [Stock!]!
|
|
createdAt - GemDate!
|
|
currency - String!
|
|
exchangeClosedAt - GemDate
|
|
exchangeOpenedAt - GemDate!
|
|
id - ID!
|
|
identifiers - IExchangeIdentifiers!
|
|
name - String!
|
|
timezone - String!
|
|
tradingWindows - [IExchangeTradingWindow!]!
|
Example
{
"activeStocks": [Stock],
"createdAt": GemDate,
"currency": "abc123",
"exchangeClosedAt": GemDate,
"exchangeOpenedAt": GemDate,
"id": 4,
"identifiers": IExchangeIdentifiers,
"name": "xyz789",
"timezone": "xyz789",
"tradingWindows": [IExchangeTradingWindow]
}
ExchangeHoliday
Fields
| Field Name | Description |
|---|---|
date - DateTimeISO!
|
|
name - String!
|
|
type - String!
|
Example
{
"date": "2007-12-03T10:15:30Z",
"name": "xyz789",
"type": "abc123"
}
ExchangeTradingWindow
Fields
| Field Name | Description |
|---|---|
close - String!
|
|
day - DayOfWeek!
|
|
open - String!
|
Example
{
"close": "abc123",
"day": "Friday",
"open": "xyz789"
}
ExpertObject
Example
{
"bio": "abc123",
"categories": ["xyz789"],
"id": "4",
"imageAlt": "abc123",
"imageUrl": "xyz789",
"isDraft": true,
"lastUpdated": "abc123",
"meetingLink": "abc123",
"name": "abc123",
"slug": "xyz789",
"title": "abc123"
}
ExportJobGql
Example
{
"createdAt": "xyz789",
"downloadUrl": "abc123",
"expiresAt": "xyz789",
"id": "xyz789",
"lastViewedAt": "abc123",
"name": "xyz789",
"status": "abc123"
}
FeatureFlagNames
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"ADMIN"
FetchAccountAgreementsInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "xyz789"}
FetchActiveStrategyInput
FetchAssetByAssetIdInput
Fields
| Input Field | Description |
|---|---|
idForAsset - ID!
|
Example
{"idForAsset": 4}
FetchAssetsByAssetIdsInput
Fields
| Input Field | Description |
|---|---|
idsForAssets - [ID!]!
|
Example
{"idsForAssets": [4]}
FetchAssetsByTickersInput
Fields
| Input Field | Description |
|---|---|
tickers - [String!]!
|
Example
{"tickers": ["xyz789"]}
FetchAssistantThreadByIdInput
Fields
| Input Field | Description |
|---|---|
idForThread - String!
|
Example
{"idForThread": "xyz789"}
FetchCryptoTransfersInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "xyz789"}
FetchCryptoWalletAddressInput
FetchCryptoWalletsInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "abc123"}
FetchNewsByAssetIdsInput
FetchPortfolioHistoryTimeframe
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"FIFTEEN_MIN"
FetchStrategyInput
Example
{
"assetType": "xyz789",
"createdWithin": "xyz789",
"filter": "abc123",
"limit": 123,
"offset": 123,
"positionType": "xyz789",
"runningDuration": "abc123",
"search": "xyz789",
"sortBy": "abc123",
"sortDirection": "abc123",
"type": "COMMUNITY",
"types": ["COMMUNITY"]
}
FetchWhitelistedWalletsInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "xyz789"}
Float
Description
The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.
Example
123.45
GemBrokerAccount
Fields
| Field Name | Description |
|---|---|
alpacaAccountId - String!
|
|
alpacaAccountNumber - String!
|
|
brokerProvider - BrokerAccountProvider!
|
|
buyingPower - Decimal!
|
|
createdAt - GemDate!
|
|
depositReference - String!
|
|
environment - BrokerAccountEnvironment!
|
|
equity - Decimal!
|
|
id - ID!
|
|
kycRequirements - UserKYCRequirements
|
|
owner - User!
|
|
status - String!
|
|
userProvidedName - String!
|
Example
{
"alpacaAccountId": "xyz789",
"alpacaAccountNumber": "xyz789",
"brokerProvider": "ALPACA",
"buyingPower": Decimal,
"createdAt": GemDate,
"depositReference": "abc123",
"environment": "LIVE",
"equity": Decimal,
"id": 4,
"kycRequirements": UserKYCRequirements,
"owner": User,
"status": "xyz789",
"userProvidedName": "xyz789"
}
GemDate
Example
GemDate
GeneratedAssetList
Fields
| Field Name | Description |
|---|---|
assetIds - [String!]!
|
|
description - String!
|
|
name - String!
|
Example
{
"assetIds": ["xyz789"],
"description": "abc123",
"name": "xyz789"
}
GetDepositsAndWithdrawalsInput
Fields
| Input Field | Description |
|---|---|
isPaperTrading - Boolean!
|
Example
{"isPaperTrading": false}
IAddress
Example
{
"city": "abc123",
"countryCode": "xyz789",
"countryName": "abc123",
"postalCode": "abc123",
"stateOrRegion": "abc123",
"streetAddress": ["abc123"]
}
ICryptoIdentifiers
ID
Description
The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.
Example
4
IETFIdentifiers
IExchangeIdentifiers
IExchangeTradingWindow
Fields
| Field Name | Description |
|---|---|
endDay - DayOfWeek!
|
|
endTime - GemDate!
|
|
startDay - DayOfWeek!
|
|
startTime - GemDate!
|
Example
{
"endDay": "Friday",
"endTime": GemDate,
"startDay": "Friday",
"startTime": GemDate
}
ILimitedCompanyIdentifiers
Fields
| Field Name | Description |
|---|---|
orgId - String!
|
Example
{"orgId": "abc123"}
IPriceWindows
Fields
| Field Name | Description |
|---|---|
oneDay - OneDayCandlestick
|
|
oneMonth - OneMonthCandlestick
|
|
oneWeek - OneWeekCandlestick
|
|
oneYear - OneYearCandlestick
|
|
threeMonth - ThreeMonthCandlestick
|
|
threeYear - ThreeYearCandlestick
|
|
twoYear - TwoYearCandlestick
|
|
ytd - YTDCandlestick
|
Example
{
"oneDay": OneDayCandlestick,
"oneMonth": OneMonthCandlestick,
"oneWeek": OneWeekCandlestick,
"oneYear": OneYearCandlestick,
"threeMonth": ThreeMonthCandlestick,
"threeYear": ThreeYearCandlestick,
"twoYear": TwoYearCandlestick,
"ytd": YTDCandlestick
}
IStockHighlights
Fields
| Field Name | Description |
|---|---|
BookValue - Decimal
|
|
DilutedEpsTTM - Decimal
|
|
DividendShare - Decimal
|
|
DividendYield - Decimal
|
|
EBITDA - Decimal
|
|
EPSEstimateCurrentQuarter - Decimal
|
|
EPSEstimateCurrentYear - Decimal
|
|
EPSEstimateNextQuarter - Decimal
|
|
EPSEstimateNextYear - Decimal
|
|
EarningsShare - Decimal
|
|
GrossProfitTTM - Decimal
|
|
MarketCapitalization - Decimal
|
|
MarketCapitalizationMln - Decimal
|
|
MostRecentQuarter - String
|
|
OperatingMarginTTM - Decimal
|
|
PEGRatio - Decimal
|
|
PERatio - Decimal
|
|
ProfitMargin - Decimal
|
|
QuarterlyEarningsGrowthYOY - Decimal
|
|
QuarterlyRevenueGrowthYOY - Decimal
|
|
ReturnOnAssetsTTM - Decimal
|
|
ReturnOnEquityTTM - Decimal
|
|
RevenuePerShareTTM - Decimal
|
|
RevenueTTM - Decimal
|
|
WallStreetTargetPrice - Decimal
|
Example
{
"BookValue": Decimal,
"DilutedEpsTTM": Decimal,
"DividendShare": Decimal,
"DividendYield": Decimal,
"EBITDA": Decimal,
"EPSEstimateCurrentQuarter": Decimal,
"EPSEstimateCurrentYear": Decimal,
"EPSEstimateNextQuarter": Decimal,
"EPSEstimateNextYear": Decimal,
"EarningsShare": Decimal,
"GrossProfitTTM": Decimal,
"MarketCapitalization": Decimal,
"MarketCapitalizationMln": Decimal,
"MostRecentQuarter": "xyz789",
"OperatingMarginTTM": Decimal,
"PEGRatio": Decimal,
"PERatio": Decimal,
"ProfitMargin": Decimal,
"QuarterlyEarningsGrowthYOY": Decimal,
"QuarterlyRevenueGrowthYOY": Decimal,
"ReturnOnAssetsTTM": Decimal,
"ReturnOnEquityTTM": Decimal,
"RevenuePerShareTTM": Decimal,
"RevenueTTM": Decimal,
"WallStreetTargetPrice": Decimal
}
IStockIdentifiers
IStockTechnicals
Example
{
"Beta": Decimal,
"Price50DayMA": Decimal,
"Price52WeekHigh": Decimal,
"Price52WeekLow": Decimal,
"Price200DayMA": Decimal,
"SharesShort": Decimal,
"SharesShortPriorMonth": Decimal,
"ShortPercent": Decimal,
"ShortRatio": Decimal
}
IStockValuation
Example
{
"EnterpriseValue": Decimal,
"EnterpriseValueEbitda": Decimal,
"EnterpriseValueRevenue": Decimal,
"ForwardPE": Decimal,
"PriceBookMRQ": Decimal,
"PriceSalesTTM": Decimal,
"TrailingPE": Decimal
}
IUserKYCDisclosureContext
Example
{
"companyCity": "xyz789",
"companyComplianceEmail": "abc123",
"companyCountry": "abc123",
"companyName": "xyz789",
"companyState": "xyz789",
"companyStreetAddress": "abc123",
"contextType": "AFFILIATE_FIRM",
"familyName": "xyz789",
"givenName": "xyz789"
}
IUserKYCW8BENForm
Fields
| Field Name | Description |
|---|---|
additionalConditions - String
|
|
countryCitizen - String!
|
|
date - String!
|
|
dateOfBirth - String!
|
|
foreignTaxId - String
|
|
ftinNotRequired - Boolean
|
|
fullName - String!
|
|
incomeType - String
|
|
ipAddress - String!
|
|
mailingAddressCityState - String
|
|
mailingAddressCountry - String
|
|
mailingAddressStreet - String
|
|
paragraphNumber - String
|
|
percentRateWithholding - Decimal
|
|
permanentAddressCityState - String!
|
|
permanentAddressCountry - String!
|
|
permanentAddressStreet - String!
|
|
referenceNumber - String
|
|
residency - String
|
|
revision - String!
|
|
signerFullName - String!
|
|
taxIdSsn - String
|
|
timestamp - String!
|
Example
{
"additionalConditions": "xyz789",
"countryCitizen": "xyz789",
"date": "abc123",
"dateOfBirth": "xyz789",
"foreignTaxId": "abc123",
"ftinNotRequired": true,
"fullName": "xyz789",
"incomeType": "xyz789",
"ipAddress": "xyz789",
"mailingAddressCityState": "xyz789",
"mailingAddressCountry": "abc123",
"mailingAddressStreet": "abc123",
"paragraphNumber": "abc123",
"percentRateWithholding": Decimal,
"permanentAddressCityState": "abc123",
"permanentAddressCountry": "xyz789",
"permanentAddressStreet": "xyz789",
"referenceNumber": "xyz789",
"residency": "xyz789",
"revision": "abc123",
"signerFullName": "xyz789",
"taxIdSsn": "abc123",
"timestamp": "xyz789"
}
InsertMessageIntoAssistantThreadInput
InstrumentSearchInput
Example
{
"currency": "xyz789",
"includeCustom": false,
"includeDelisted": true,
"limit": 987,
"market": "abc123",
"query": "xyz789",
"type": "abc123"
}
InstrumentSearchResult
Example
{
"currency": "abc123",
"isCustom": false,
"isDelisted": true,
"logoUrl": "xyz789",
"market": "xyz789",
"name": "xyz789",
"symbol": "xyz789",
"type": "xyz789"
}
Int
Description
The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
Example
123
InterestRatesInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "abc123"}
InvestmentPortionType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
Example
"AMOUNT"
InvestorPreferences
Fields
| Field Name | Description |
|---|---|
assetClasses - [String!]
|
|
assistantContactFrequency - AssistantContactFrequency
|
|
createdAt - GemDate!
|
|
generatedAssetLists - [GeneratedAssetList]!
|
|
id - ID!
|
|
investingObjectives - [String!]
|
|
investingStyle - String
|
|
likeableAssets - [LikeableAsset]!
|
|
user - User!
|
Example
{
"assetClasses": ["abc123"],
"assistantContactFrequency": "DAILY",
"createdAt": GemDate,
"generatedAssetLists": [GeneratedAssetList],
"id": 4,
"investingObjectives": ["abc123"],
"investingStyle": "xyz789",
"likeableAssets": [LikeableAsset],
"user": User
}
InvestorPreferencesInput
Fields
| Input Field | Description |
|---|---|
assetClasses - [String!]
|
|
assetListId - ID
|
|
assistantContactFrequency - AssistantContactFrequency
|
|
investingObjectives - [String!]
|
|
investingStyle - String
|
|
likeableAssets - [LikeableAssetInput!]
|
Example
{
"assetClasses": ["abc123"],
"assetListId": "4",
"assistantContactFrequency": "DAILY",
"investingObjectives": ["abc123"],
"investingStyle": "abc123",
"likeableAssets": [LikeableAssetInput]
}
KYC
Fields
| Field Name | Description |
|---|---|
companySetup - CompanySetup
|
|
createdAt - GemDate!
|
|
eccuityInvestStatus - AccountStatus!
|
|
id - ID!
|
|
kycAgreements - [UserKYCAgreement]!
|
|
kycContact - UserKYCContactInformation
|
|
kycDisclosures - UserKYCDisclosures
|
|
kycFileUploads - [UserKYCUploadedDocument]!
|
|
kycIdentity - UserKYCIdentityInformation
|
|
kycRequirements - UserKYCRequirements
|
|
kycTrustedContact - UserKYCTrustedContact
|
|
kycW8BENForm - UserKYCUploadedW8BENFormDocument
|
|
onfidoStatus - String
|
Example
{
"companySetup": CompanySetup,
"createdAt": GemDate,
"eccuityInvestStatus": "ACCOUNT_CLOSED",
"id": "4",
"kycAgreements": [UserKYCAgreement],
"kycContact": UserKYCContactInformation,
"kycDisclosures": UserKYCDisclosures,
"kycFileUploads": [UserKYCUploadedFileDocument],
"kycIdentity": UserKYCIdentityInformation,
"kycRequirements": UserKYCRequirements,
"kycTrustedContact": UserKYCTrustedContact,
"kycW8BENForm": UserKYCUploadedW8BENFormDocument,
"onfidoStatus": "xyz789"
}
LegacyBrokerAccount
Fields
| Field Name | Description |
|---|---|
autoReinvestDividends - Boolean!
|
|
buyingPower - Decimal!
|
|
cash - BrokerAccountCash!
|
|
cashWithdrawable - BrokerAccountCash!
|
|
equity - Decimal!
|
|
id - String!
|
|
maintenanceMargin - Decimal!
|
|
nonMarginableBuyingPower - Decimal
|
|
status - String!
|
|
type - BrokerAccountType!
|
Example
{
"autoReinvestDividends": true,
"buyingPower": Decimal,
"cash": BrokerAccountCash,
"cashWithdrawable": BrokerAccountCash,
"equity": Decimal,
"id": "abc123",
"maintenanceMargin": Decimal,
"nonMarginableBuyingPower": Decimal,
"status": "xyz789",
"type": "LIVE"
}
LegalType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"BUSINESS"
Like
Types
| Union Types |
|---|
Example
AssetLike
LikeableAsset
LikeableAssetInput
LimitedCompany
Fields
| Field Name | Description |
|---|---|
address - IAddress!
|
|
createdAt - GemDate!
|
|
description - String!
|
|
financialStatements - [LimitedCompanyFinancialStatement!]!
|
|
id - ID!
|
|
identifiers - ILimitedCompanyIdentifiers!
|
|
industryDescription - String!
|
|
name - String!
|
|
ratiosReport - LimitedCompanyRatiosReport
|
|
sectorDescription - String!
|
|
stocks - [Stock!]!
|
|
totalOutstandingShares - Decimal!
|
|
websites - [String!]!
|
Example
{
"address": IAddress,
"createdAt": GemDate,
"description": "abc123",
"financialStatements": [
LimitedCompanyFinancialStatement
],
"id": 4,
"identifiers": ILimitedCompanyIdentifiers,
"industryDescription": "xyz789",
"name": "xyz789",
"ratiosReport": LimitedCompanyRatiosReport,
"sectorDescription": "abc123",
"stocks": [Stock],
"totalOutstandingShares": Decimal,
"websites": ["abc123"]
}
LimitedCompanyBalanceSheet
Fields
| Field Name | Description |
|---|---|
accountsPayable - String
|
|
accumulatedAmortization - String
|
|
accumulatedDepreciation - String
|
|
accumulatedOtherComprehensiveIncome - String
|
|
additionalPaidInCapital - String
|
|
capitalLeaseObligations - String
|
|
capitalStock - String
|
|
capitalSurpluse - String
|
|
cash - String
|
|
cashAndEquivalents - String
|
|
cashAndShortTermInvestments - String
|
|
commonStock - String
|
|
commonStockSharesOutstanding - String
|
|
commonStockTotalEquity - String
|
|
currentDeferredRevenue - String
|
|
deferredLongTermAssetCharges - String
|
|
deferredLongTermLiab - String
|
|
earningAssets - String
|
|
goodWill - String
|
|
intangibleAssets - String
|
|
inventory - String
|
|
liabilitiesAndStockholdersEquity - String
|
|
longTermDebt - String
|
|
longTermDebtTotal - String
|
|
longTermInvestments - String
|
|
negativeGoodwill - String
|
|
netDebt - String
|
|
netInvestedCapital - String
|
|
netReceivables - String
|
|
netTangibleAssets - String
|
|
netWorkingCapital - String
|
|
nonCurrentAssetsTotal - String
|
|
nonCurrentLiabilitiesOther - String
|
|
nonCurrentLiabilitiesTotal - String
|
|
nonCurrrentAssetsOther - String
|
|
noncontrollingInterestInConsolidatedEntity - String
|
|
otherAssets - String
|
|
otherCurrentAssets - String
|
|
otherCurrentLiab - String
|
|
otherLiab - String
|
|
otherStockholderEquity - String
|
|
preferredStockRedeemable - String
|
|
preferredStockTotalEquity - String
|
|
propertyPlantAndEquipmentGross - String
|
|
propertyPlantAndEquipmentNet - String
|
|
propertyPlantEquipment - String
|
|
retainedEarnings - String
|
|
retainedEarningsTotalEquity - String
|
|
shortLongTermDebt - String
|
|
shortLongTermDebtTotal - String
|
|
shortTermDebt - String
|
|
shortTermInvestments - String
|
|
temporaryEquityRedeemableNoncontrollingInterests - String
|
|
totalAssets - String
|
|
totalCurrentAssets - String
|
|
totalCurrentLiabilities - String
|
|
totalLiab - String
|
|
totalPermanentEquity - String
|
|
totalStockholderEquity - String
|
|
treasuryStock - String
|
|
warrants - String
|
Example
{
"accountsPayable": "abc123",
"accumulatedAmortization": "xyz789",
"accumulatedDepreciation": "abc123",
"accumulatedOtherComprehensiveIncome": "xyz789",
"additionalPaidInCapital": "abc123",
"capitalLeaseObligations": "xyz789",
"capitalStock": "abc123",
"capitalSurpluse": "abc123",
"cash": "xyz789",
"cashAndEquivalents": "abc123",
"cashAndShortTermInvestments": "abc123",
"commonStock": "abc123",
"commonStockSharesOutstanding": "abc123",
"commonStockTotalEquity": "xyz789",
"currentDeferredRevenue": "xyz789",
"deferredLongTermAssetCharges": "xyz789",
"deferredLongTermLiab": "xyz789",
"earningAssets": "xyz789",
"goodWill": "xyz789",
"intangibleAssets": "abc123",
"inventory": "abc123",
"liabilitiesAndStockholdersEquity": "abc123",
"longTermDebt": "abc123",
"longTermDebtTotal": "xyz789",
"longTermInvestments": "abc123",
"negativeGoodwill": "xyz789",
"netDebt": "xyz789",
"netInvestedCapital": "abc123",
"netReceivables": "xyz789",
"netTangibleAssets": "xyz789",
"netWorkingCapital": "abc123",
"nonCurrentAssetsTotal": "abc123",
"nonCurrentLiabilitiesOther": "abc123",
"nonCurrentLiabilitiesTotal": "abc123",
"nonCurrrentAssetsOther": "abc123",
"noncontrollingInterestInConsolidatedEntity": "abc123",
"otherAssets": "xyz789",
"otherCurrentAssets": "abc123",
"otherCurrentLiab": "abc123",
"otherLiab": "abc123",
"otherStockholderEquity": "abc123",
"preferredStockRedeemable": "xyz789",
"preferredStockTotalEquity": "abc123",
"propertyPlantAndEquipmentGross": "xyz789",
"propertyPlantAndEquipmentNet": "xyz789",
"propertyPlantEquipment": "abc123",
"retainedEarnings": "abc123",
"retainedEarningsTotalEquity": "xyz789",
"shortLongTermDebt": "xyz789",
"shortLongTermDebtTotal": "xyz789",
"shortTermDebt": "xyz789",
"shortTermInvestments": "abc123",
"temporaryEquityRedeemableNoncontrollingInterests": "xyz789",
"totalAssets": "abc123",
"totalCurrentAssets": "abc123",
"totalCurrentLiabilities": "xyz789",
"totalLiab": "xyz789",
"totalPermanentEquity": "abc123",
"totalStockholderEquity": "abc123",
"treasuryStock": "xyz789",
"warrants": "xyz789"
}
LimitedCompanyCashFlowStatement
Fields
| Field Name | Description |
|---|---|
beginPeriodCashFlow - String
|
|
capitalExpenditures - String
|
|
cashAndCashEquivalentsChanges - String
|
|
cashFlowsOtherOperating - String
|
|
changeInCash - String
|
|
changeInWorkingCapital - String
|
|
changeReceivables - String
|
|
changeToAccountReceivables - String
|
|
changeToInventory - String
|
|
changeToLiabilities - String
|
|
changeToNetincome - String
|
|
changeToOperatingActivities - String
|
|
depreciation - String
|
|
dividendsPaid - String
|
|
endPeriodCashFlow - String
|
|
exchangeRateChanges - String
|
|
freeCashFlow - String
|
|
investments - String
|
|
issuanceOfCapitalStock - String
|
|
netBorrowings - String
|
|
netIncome - String
|
|
otherCashflowsFromFinancingActivities - String
|
|
otherCashflowsFromInvestingActivities - String
|
|
otherNonCashItems - String
|
|
salePurchaseOfStock - String
|
|
stockBasedCompensation - String
|
|
totalCashFromFinancingActivities - String
|
|
totalCashFromOperatingActivities - String
|
|
totalCashflowsFromInvestingActivities - String
|
Example
{
"beginPeriodCashFlow": "xyz789",
"capitalExpenditures": "abc123",
"cashAndCashEquivalentsChanges": "xyz789",
"cashFlowsOtherOperating": "abc123",
"changeInCash": "xyz789",
"changeInWorkingCapital": "xyz789",
"changeReceivables": "abc123",
"changeToAccountReceivables": "abc123",
"changeToInventory": "abc123",
"changeToLiabilities": "xyz789",
"changeToNetincome": "xyz789",
"changeToOperatingActivities": "xyz789",
"depreciation": "xyz789",
"dividendsPaid": "xyz789",
"endPeriodCashFlow": "xyz789",
"exchangeRateChanges": "xyz789",
"freeCashFlow": "xyz789",
"investments": "abc123",
"issuanceOfCapitalStock": "abc123",
"netBorrowings": "xyz789",
"netIncome": "abc123",
"otherCashflowsFromFinancingActivities": "abc123",
"otherCashflowsFromInvestingActivities": "xyz789",
"otherNonCashItems": "abc123",
"salePurchaseOfStock": "xyz789",
"stockBasedCompensation": "xyz789",
"totalCashFromFinancingActivities": "abc123",
"totalCashFromOperatingActivities": "abc123",
"totalCashflowsFromInvestingActivities": "xyz789"
}
LimitedCompanyFinancialStatement
Fields
| Field Name | Description |
|---|---|
balanceSheet - LimitedCompanyBalanceSheet!
|
|
cashFlowStatement - LimitedCompanyCashFlowStatement!
|
|
createdAt - GemDate!
|
|
id - ID!
|
|
incomeStatement - LimitedCompanyIncomeStatement!
|
|
period - LimitedCompanyFinancialStatementPeriod!
|
|
recipient - LimitedCompany!
|
Example
{
"balanceSheet": LimitedCompanyBalanceSheet,
"cashFlowStatement": LimitedCompanyCashFlowStatement,
"createdAt": GemDate,
"id": "4",
"incomeStatement": LimitedCompanyIncomeStatement,
"period": "ANNUAL",
"recipient": LimitedCompany
}
LimitedCompanyFinancialStatementPeriod
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"ANNUAL"
LimitedCompanyIncomeStatement
Fields
| Field Name | Description |
|---|---|
costOfRevenue - String
|
|
depreciationAndAmortization - String
|
|
discontinuedOperations - String
|
|
ebit - String
|
|
ebitda - String
|
|
effectOfAccountingCharges - String
|
|
extraordinaryItems - String
|
|
grossProfit - String
|
|
incomeBeforeTax - String
|
|
incomeTaxExpense - String
|
|
interestExpense - String
|
|
interestIncome - String
|
|
minorityInterest - String
|
|
netIncome - String
|
|
netIncomeApplicableToCommonShares - String
|
|
netIncomeFromContinuingOps - String
|
|
netInterestIncome - String
|
|
nonOperatingIncomeNetOther - String
|
|
nonRecurring - String
|
|
operatingIncome - String
|
|
otherItems - String
|
|
otherOperatingExpenses - String
|
|
preferredStockAndOtherAdjustments - String
|
|
reconciledDepreciation - String
|
|
researchDevelopment - String
|
|
sellingAndMarketingExpenses - String
|
|
sellingGeneralAdministrative - String
|
|
taxProvision - String
|
|
totalOperatingExpenses - String
|
|
totalOtherIncomeExpenseNet - String
|
|
totalRevenue - String
|
Example
{
"costOfRevenue": "abc123",
"depreciationAndAmortization": "abc123",
"discontinuedOperations": "abc123",
"ebit": "xyz789",
"ebitda": "xyz789",
"effectOfAccountingCharges": "xyz789",
"extraordinaryItems": "abc123",
"grossProfit": "abc123",
"incomeBeforeTax": "xyz789",
"incomeTaxExpense": "abc123",
"interestExpense": "xyz789",
"interestIncome": "abc123",
"minorityInterest": "abc123",
"netIncome": "xyz789",
"netIncomeApplicableToCommonShares": "abc123",
"netIncomeFromContinuingOps": "xyz789",
"netInterestIncome": "xyz789",
"nonOperatingIncomeNetOther": "abc123",
"nonRecurring": "xyz789",
"operatingIncome": "abc123",
"otherItems": "abc123",
"otherOperatingExpenses": "xyz789",
"preferredStockAndOtherAdjustments": "xyz789",
"reconciledDepreciation": "abc123",
"researchDevelopment": "xyz789",
"sellingAndMarketingExpenses": "xyz789",
"sellingGeneralAdministrative": "xyz789",
"taxProvision": "xyz789",
"totalOperatingExpenses": "xyz789",
"totalOtherIncomeExpenseNet": "abc123",
"totalRevenue": "abc123"
}
LimitedCompanyRatiosReport
Fields
| Field Name | Description |
|---|---|
createdAt - GemDate!
|
|
highlights - IStockHighlights!
|
|
id - ID!
|
|
recipient - LimitedCompany!
|
|
shareStats - IStockShareStats!
|
|
technicals - IStockTechnicals!
|
|
valuation - IStockValuation!
|
Example
{
"createdAt": GemDate,
"highlights": IStockHighlights,
"id": 4,
"recipient": LimitedCompany,
"shareStats": IStockShareStats,
"technicals": IStockTechnicals,
"valuation": IStockValuation
}
LivePriceData
Example
{
"createdAt": GemDate,
"id": "4",
"price": Decimal,
"priceChange": Decimal,
"priceChangePercentage": Decimal,
"priceSource": "xyz789",
"ticker": "abc123",
"timestamp": {}
}
Long
Example
{}
ManualContribution
Fields
| Field Name | Description |
|---|---|
date - DateTimeISO!
|
|
id - ID!
|
|
orders - [Order!]!
|
Example
{
"date": "2007-12-03T10:15:30Z",
"id": "4",
"orders": [Order]
}
MarkDepositAsViewedInput
Fields
| Input Field | Description |
|---|---|
id - ID!
|
Example
{"id": "4"}
MarketHours
Fields
| Field Name | Description |
|---|---|
currentStatus - MarketSessionStatus!
|
|
currentStatusLabel - String!
|
|
exchangeCode - String!
|
|
exchangeName - String!
|
|
id - ID!
|
|
nextPreMarketTime - DateTimeISO
|
|
remainingTime - String
|
|
sessions - [MarketSession!]!
|
|
timezone - String!
|
|
tradingWindows - [ExchangeTradingWindow!]!
|
|
upcomingHolidays - [ExchangeHoliday!]!
|
Example
{
"currentStatus": "AFTER_HOURS",
"currentStatusLabel": "abc123",
"exchangeCode": "xyz789",
"exchangeName": "xyz789",
"id": "4",
"nextPreMarketTime": "2007-12-03T10:15:30Z",
"remainingTime": "xyz789",
"sessions": [MarketSession],
"timezone": "xyz789",
"tradingWindows": [ExchangeTradingWindow],
"upcomingHolidays": [ExchangeHoliday]
}
MarketSession
Fields
| Field Name | Description |
|---|---|
endTime - String!
|
|
isActive - Boolean!
|
|
name - String!
|
|
startTime - String!
|
|
status - MarketSessionStatus!
|
Example
{
"endTime": "xyz789",
"isActive": true,
"name": "xyz789",
"startTime": "xyz789",
"status": "AFTER_HOURS"
}
MarketSessionStatus
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
Example
"AFTER_HOURS"
MetaDataInput
Money
NetWorthAsset
Fields
| Field Name | Description |
|---|---|
contributionPercentage - Decimal
|
|
convertedValue - Decimal
|
|
createdAt - DateTimeISO!
|
|
currency - String
|
|
currencyGain - Decimal
|
|
currentValue - Decimal!
|
|
description - String
|
|
estimatedReturn - Decimal
|
|
fxRate - Decimal
|
|
growth - Decimal
|
|
growthPercent - Decimal
|
|
householdId - String!
|
|
id - String!
|
|
includeInCalculations - Boolean!
|
|
initialValue - Decimal
|
|
logoUrl - String
|
|
market - String
|
|
portfolioCode - String
|
|
portfolioName - String
|
|
purchaseDate - DateTimeISO
|
|
purchasePrice - Decimal
|
|
quantity - Decimal
|
|
ticker - String
|
|
type - String!
|
|
unitPrice - Decimal
|
|
updatedAt - DateTimeISO!
|
Example
{
"contributionPercentage": Decimal,
"convertedValue": Decimal,
"createdAt": "2007-12-03T10:15:30Z",
"currency": "xyz789",
"currencyGain": Decimal,
"currentValue": Decimal,
"description": "abc123",
"estimatedReturn": Decimal,
"fxRate": Decimal,
"growth": Decimal,
"growthPercent": Decimal,
"householdId": "abc123",
"id": "abc123",
"includeInCalculations": true,
"initialValue": Decimal,
"logoUrl": "abc123",
"market": "xyz789",
"portfolioCode": "xyz789",
"portfolioName": "abc123",
"purchaseDate": "2007-12-03T10:15:30Z",
"purchasePrice": Decimal,
"quantity": Decimal,
"ticker": "abc123",
"type": "abc123",
"unitPrice": Decimal,
"updatedAt": "2007-12-03T10:15:30Z"
}
NetWorthAssetDividend
Example
{
"amount": 123.45,
"amountPerShare": 987.65,
"code": "abc123",
"currency": "abc123",
"executionDate": "xyz789",
"paidDate": "xyz789",
"pending": true
}
NetWorthAssetHistory
Fields
| Field Name | Description |
|---|---|
assetId - String!
|
|
changeReason - String
|
|
contributionPercentage - Decimal
|
|
createdAt - DateTimeISO!
|
|
currency - String
|
|
currentValue - Decimal!
|
|
description - String
|
|
estimatedReturn - Decimal
|
|
householdId - String!
|
|
id - String!
|
|
includeInCalculations - Boolean!
|
|
purchaseDate - DateTimeISO
|
|
purchasePrice - Decimal
|
|
tradeData - WealthRelayTradeData
|
|
type - String!
|
|
updatedAt - DateTimeISO!
|
|
validFrom - DateTimeISO!
|
|
validTo - DateTimeISO
|
Example
{
"assetId": "xyz789",
"changeReason": "abc123",
"contributionPercentage": Decimal,
"createdAt": "2007-12-03T10:15:30Z",
"currency": "xyz789",
"currentValue": Decimal,
"description": "abc123",
"estimatedReturn": Decimal,
"householdId": "xyz789",
"id": "abc123",
"includeInCalculations": false,
"purchaseDate": "2007-12-03T10:15:30Z",
"purchasePrice": Decimal,
"tradeData": WealthRelayTradeData,
"type": "xyz789",
"updatedAt": "2007-12-03T10:15:30Z",
"validFrom": "2007-12-03T10:15:30Z",
"validTo": "2007-12-03T10:15:30Z"
}
NetWorthDashboard
Fields
| Field Name | Description |
|---|---|
assets - [NetWorthAsset!]!
|
|
currentPortfolio - NetWorthPortfolio
|
|
expenses - [NetWorthExpense!]!
|
|
goals - [NetWorthGoal!]!
|
|
household - NetWorthHousehold!
|
|
incomes - [NetWorthIncome!]!
|
|
liabilities - [NetWorthLiability!]!
|
|
portfolios - [NetWorthPortfolio!]!
|
|
snapshots - [NetWorthSnapshot!]!
|
|
totals - NetWorthTotals!
|
|
valueHistory - [NetWorthValueSeries!]!
|
Example
{
"assets": [NetWorthAsset],
"currentPortfolio": NetWorthPortfolio,
"expenses": [NetWorthExpense],
"goals": [NetWorthGoal],
"household": NetWorthHousehold,
"incomes": [NetWorthIncome],
"liabilities": [NetWorthLiability],
"portfolios": [NetWorthPortfolio],
"snapshots": [NetWorthSnapshot],
"totals": NetWorthTotals,
"valueHistory": [NetWorthValueSeries]
}
NetWorthDocument
Example
{
"category": "abc123",
"contentType": "xyz789",
"createdAt": "xyz789",
"downloadUrl": "abc123",
"fileName": "xyz789",
"id": "xyz789",
"sizeBytes": 123,
"status": "abc123"
}
NetWorthDocumentUpload
Fields
| Field Name | Description |
|---|---|
document - NetWorthDocument!
|
|
uploadUrl - String!
|
Example
{
"document": NetWorthDocument,
"uploadUrl": "abc123"
}
NetWorthExpense
Fields
| Field Name | Description |
|---|---|
category - String!
|
|
createdAt - DateTimeISO!
|
|
description - String
|
|
householdId - String!
|
|
id - String!
|
|
monthlyAmount - Decimal!
|
|
updatedAt - DateTimeISO!
|
Example
{
"category": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"householdId": "xyz789",
"id": "abc123",
"monthlyAmount": Decimal,
"updatedAt": "2007-12-03T10:15:30Z"
}
NetWorthFileUpload
NetWorthGoal
Fields
| Field Name | Description |
|---|---|
attachedAssetIds - [String!]!
|
|
attachedLiabilityIds - [String!]!
|
|
createdAt - DateTimeISO!
|
|
currentAmount - Decimal!
|
|
description - String
|
|
householdId - String!
|
|
id - String!
|
|
isFinancial - Boolean!
|
|
name - String!
|
|
priority - String!
|
|
status - String!
|
|
targetAmount - Decimal
|
|
targetDate - DateTimeISO
|
|
updatedAt - DateTimeISO!
|
Example
{
"attachedAssetIds": ["abc123"],
"attachedLiabilityIds": ["abc123"],
"createdAt": "2007-12-03T10:15:30Z",
"currentAmount": Decimal,
"description": "xyz789",
"householdId": "xyz789",
"id": "abc123",
"isFinancial": true,
"name": "abc123",
"priority": "abc123",
"status": "xyz789",
"targetAmount": Decimal,
"targetDate": "2007-12-03T10:15:30Z",
"updatedAt": "2007-12-03T10:15:30Z"
}
NetWorthHousehold
Fields
| Field Name | Description |
|---|---|
coachNotes - String
|
|
createdAt - DateTimeISO!
|
|
familySize - Int
|
|
id - String!
|
|
name - String!
|
|
status - String!
|
|
updatedAt - DateTimeISO!
|
|
userId - String!
|
Example
{
"coachNotes": "xyz789",
"createdAt": "2007-12-03T10:15:30Z",
"familySize": 987,
"id": "abc123",
"name": "abc123",
"status": "abc123",
"updatedAt": "2007-12-03T10:15:30Z",
"userId": "xyz789"
}
NetWorthIncome
Fields
| Field Name | Description |
|---|---|
annualAmount - Decimal!
|
|
createdAt - DateTimeISO!
|
|
description - String
|
|
householdId - String!
|
|
id - String!
|
|
isAfterTax - Boolean!
|
|
source - String!
|
|
updatedAt - DateTimeISO!
|
Example
{
"annualAmount": Decimal,
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"householdId": "xyz789",
"id": "abc123",
"isAfterTax": true,
"source": "xyz789",
"updatedAt": "2007-12-03T10:15:30Z"
}
NetWorthLiability
Example
{
"createdAt": "2007-12-03T10:15:30Z",
"currentBalance": Decimal,
"description": "abc123",
"householdId": "xyz789",
"id": "abc123",
"interestRate": Decimal,
"monthlyPayment": Decimal,
"originalAmount": Decimal,
"remainingTerm": "abc123",
"type": "xyz789",
"updatedAt": "2007-12-03T10:15:30Z"
}
NetWorthPortfolio
NetWorthPortfolioFile
Example
{
"code": "xyz789",
"contentType": "abc123",
"createdAt": "abc123",
"downloadUrl": "abc123",
"extractedData": "abc123",
"extractionError": "xyz789",
"extractionStatus": "abc123",
"fileName": "xyz789",
"fileSize": 987,
"portfolioCode": "abc123",
"portfolioName": "xyz789",
"source": "xyz789"
}
NetWorthSnapshot
Fields
| Field Name | Description |
|---|---|
createdAt - DateTimeISO!
|
|
householdId - String!
|
|
id - String!
|
|
netWorth - Decimal!
|
|
snapshotDate - DateTimeISO!
|
|
totalAssets - Decimal!
|
|
totalLiabilities - Decimal!
|
|
updatedAt - DateTimeISO!
|
Example
{
"createdAt": "2007-12-03T10:15:30Z",
"householdId": "abc123",
"id": "abc123",
"netWorth": Decimal,
"snapshotDate": "2007-12-03T10:15:30Z",
"totalAssets": Decimal,
"totalLiabilities": Decimal,
"updatedAt": "2007-12-03T10:15:30Z"
}
NetWorthTotals
Fields
| Field Name | Description |
|---|---|
annualInterest - Decimal!
|
|
baseCurrency - String
|
|
monthlySavings - Decimal!
|
|
netWorth - Decimal!
|
|
totalAnnualIncome - Decimal!
|
|
totalAssets - Decimal!
|
|
totalCapitalGain - Decimal
|
|
totalCurrencyGain - Decimal
|
|
totalInvested - Decimal
|
|
totalLiabilities - Decimal!
|
|
totalMonthlyExpenses - Decimal!
|
|
totalReturn - Decimal
|
Example
{
"annualInterest": Decimal,
"baseCurrency": "xyz789",
"monthlySavings": Decimal,
"netWorth": Decimal,
"totalAnnualIncome": Decimal,
"totalAssets": Decimal,
"totalCapitalGain": Decimal,
"totalCurrencyGain": Decimal,
"totalInvested": Decimal,
"totalLiabilities": Decimal,
"totalMonthlyExpenses": Decimal,
"totalReturn": Decimal
}
NetWorthValuePoint
NetWorthValueSeries
Fields
| Field Name | Description |
|---|---|
key - String!
|
|
values - [NetWorthValuePoint!]!
|
Example
{
"key": "xyz789",
"values": [NetWorthValuePoint]
}
NewCardInput
Fields
| Input Field | Description |
|---|---|
token - String!
|
Example
{"token": "xyz789"}
NewSubscriptionInput
Example
{
"lineItemId": "xyz789",
"newPriceId": "xyz789",
"newProductId": "xyz789",
"oldPriceId": "abc123",
"oldProductId": "abc123",
"subscriptionId": "abc123"
}
NewsArticle
Fields
| Field Name | Description |
|---|---|
assetInfo - [NewsArticleAssetInfo!]!
|
|
date - String!
|
|
link - String!
|
|
sentiment - NewsArticleSentiment!
|
|
symbols - [String!]!
|
|
tags - [String!]
|
|
title - String!
|
Example
{
"assetInfo": [NewsArticleAssetInfo],
"date": "xyz789",
"link": "xyz789",
"sentiment": NewsArticleSentiment,
"symbols": ["xyz789"],
"tags": ["xyz789"],
"title": "abc123"
}
NewsArticleAssetInfo
NewsArticleSentiment
NewsResponse
Fields
| Field Name | Description |
|---|---|
articles - [NewsArticle!]!
|
|
totalCount - Int!
|
Example
{"articles": [NewsArticle], "totalCount": 987}
NewsletterRegisterInput
OAuthCommonProfile
OAuthLink
OneDayCandlestick
Fields
| Field Name | Description |
|---|---|
close - Decimal!
|
|
createdAt - GemDate!
|
|
date - GemDate!
|
|
duration - CandlestickDuration!
|
|
high - Decimal!
|
|
id - ID!
|
|
low - Decimal!
|
|
open - Decimal!
|
|
recipient - BaseEntity!
|
|
volume - Long!
|
Example
{
"close": Decimal,
"createdAt": GemDate,
"date": GemDate,
"duration": "ONE_DAY",
"high": Decimal,
"id": 4,
"low": Decimal,
"open": Decimal,
"recipient": BaseEntity,
"volume": {}
}
OneMonthCandlestick
Fields
| Field Name | Description |
|---|---|
close - Decimal!
|
|
createdAt - GemDate!
|
|
date - GemDate!
|
|
duration - CandlestickDuration!
|
|
high - Decimal!
|
|
id - ID!
|
|
low - Decimal!
|
|
open - Decimal!
|
|
recipient - BaseEntity!
|
|
volume - Long!
|
Example
{
"close": Decimal,
"createdAt": GemDate,
"date": GemDate,
"duration": "ONE_DAY",
"high": Decimal,
"id": 4,
"low": Decimal,
"open": Decimal,
"recipient": BaseEntity,
"volume": {}
}
OneWeekCandlestick
Fields
| Field Name | Description |
|---|---|
close - Decimal!
|
|
createdAt - GemDate!
|
|
date - GemDate!
|
|
duration - CandlestickDuration!
|
|
high - Decimal!
|
|
id - ID!
|
|
low - Decimal!
|
|
open - Decimal!
|
|
recipient - BaseEntity!
|
|
volume - Long!
|
Example
{
"close": Decimal,
"createdAt": GemDate,
"date": GemDate,
"duration": "ONE_DAY",
"high": Decimal,
"id": "4",
"low": Decimal,
"open": Decimal,
"recipient": BaseEntity,
"volume": {}
}
OneYearCandlestick
Fields
| Field Name | Description |
|---|---|
close - Decimal!
|
|
createdAt - GemDate!
|
|
date - GemDate!
|
|
duration - CandlestickDuration!
|
|
high - Decimal!
|
|
id - ID!
|
|
low - Decimal!
|
|
open - Decimal!
|
|
recipient - BaseEntity!
|
|
volume - Long!
|
Example
{
"close": Decimal,
"createdAt": GemDate,
"date": GemDate,
"duration": "ONE_DAY",
"high": Decimal,
"id": 4,
"low": Decimal,
"open": Decimal,
"recipient": BaseEntity,
"volume": {}
}
OnfidoOutcome
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
Example
"NOT_STARTED"
OnfidoOutcomeInput
Fields
| Input Field | Description |
|---|---|
outcome - OnfidoOutcome!
|
|
token - String!
|
Example
{
"outcome": "NOT_STARTED",
"token": "xyz789"
}
OptInInterestInput
OptionChainInput
OptionContract
OptionHistoricalDataInput
OptionHistoricalDataPoint
Example
{
"askPrice": Decimal,
"bidPrice": Decimal,
"close": Decimal,
"date": {},
"high": Decimal,
"low": Decimal,
"open": Decimal,
"volume": {}
}
Order
Fields
| Field Name | Description |
|---|---|
assetId - ID!
|
|
commission - Decimal
|
|
commissionType - OrderCommissionType!
|
|
date - DateTimeISO!
|
|
filledAveragePrice - Decimal
|
|
filledDate - DateTimeISO
|
|
filledQuantity - Decimal
|
|
filledTotal - Decimal
|
|
id - ID!
|
|
limitPrice - Decimal
|
|
logoURL - String
|
|
name - String
|
|
notionalAmount - Decimal
|
|
orderId - ID
|
|
quantity - Decimal
|
|
side - OrderSide!
|
|
status - OrderStatus!
|
|
statusReason - String
|
|
stopPrice - Decimal
|
|
ticker - String!
|
|
timeInForce - OrderTimeInForce!
|
|
type - OrderType!
|
Example
{
"assetId": "4",
"commission": Decimal,
"commissionType": "BPS",
"date": "2007-12-03T10:15:30Z",
"filledAveragePrice": Decimal,
"filledDate": "2007-12-03T10:15:30Z",
"filledQuantity": Decimal,
"filledTotal": Decimal,
"id": "4",
"limitPrice": Decimal,
"logoURL": "abc123",
"name": "xyz789",
"notionalAmount": Decimal,
"orderId": "4",
"quantity": Decimal,
"side": "BUY",
"status": "ACCEPTED",
"statusReason": "abc123",
"stopPrice": Decimal,
"ticker": "abc123",
"timeInForce": "CLS",
"type": "LIMIT"
}
OrderCommissionType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
Example
"BPS"
OrderSide
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"BUY"
OrderStatus
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"ACCEPTED"
OrderTimeInForce
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"CLS"
OrderType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"LIMIT"
PagedOutputOfPortfolio
Fields
| Field Name | Description |
|---|---|
items - [Portfolio!]!
|
|
size - Int!
|
|
total - Int!
|
Example
{"items": [Portfolio], "size": 987, "total": 123}
PagedOutputOfWalletWatch
Fields
| Field Name | Description |
|---|---|
hasNextPage - Boolean!
|
|
items - [WalletWatch!]!
|
Example
{"hasNextPage": true, "items": [WalletWatch]}
PagingInput
Fields
| Input Field | Description |
|---|---|
size - Int
|
Example
{"size": 123}
Passkey
Fields
| Field Name | Description |
|---|---|
backedUp - Boolean!
|
|
createdAt - DateTimeISO!
|
|
deviceType - String
|
|
id - ID!
|
|
lastUsedAt - DateTimeISO
|
|
name - String
|
Example
{
"backedUp": true,
"createdAt": "2007-12-03T10:15:30Z",
"deviceType": "abc123",
"id": 4,
"lastUsedAt": "2007-12-03T10:15:30Z",
"name": "abc123"
}
PaymentProviderGQL
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"EBURY"
PaymentProviderSelection
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"EBURY"
PayoutRecipient
Example
{
"currency": "AUD",
"externalRecipientId": "xyz789",
"id": "abc123",
"lastError": "xyz789",
"migrationStatus": "abc123",
"provider": "EBURY",
"providerAccountId": "abc123",
"userProvidedName": "abc123"
}
PendingUserTransaction
Example
{
"amountDeposited": Decimal,
"createdAt": GemDate,
"currency": "AUD",
"estimatedExchangeRate": Decimal,
"id": 4,
"reference": "xyz789",
"transactionType": "DEPOSIT",
"user": User
}
PendingUserTransactionType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"DEPOSIT"
Portfolio
Fields
| Field Name | Description |
|---|---|
code - String!
|
|
metaData - [PortfolioMetaData!]!
|
|
name - String!
|
|
parentPortfolioCode - String
|
Example
{
"code": "abc123",
"metaData": [PortfolioMetaData],
"name": "abc123",
"parentPortfolioCode": "xyz789"
}
PortfolioEmailInfo
Fields
| Field Name | Description |
|---|---|
code - String!
|
|
email - String!
|
|
emailEnabled - Boolean!
|
|
name - String!
|
|
tradeEmails - [TradeEmail!]!
|
Example
{
"code": "abc123",
"email": "abc123",
"emailEnabled": false,
"name": "xyz789",
"tradeEmails": [TradeEmail]
}
PortfolioMetaData
Rebalance
Fields
| Field Name | Description |
|---|---|
date - DateTimeISO!
|
|
id - ID!
|
|
orders - [Order!]!
|
Example
{
"date": "2007-12-03T10:15:30Z",
"id": 4,
"orders": [Order]
}
RebalanceFrequency
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"ANNUALLY"
RebalancePreview
Fields
| Field Name | Description |
|---|---|
totalBuys - Decimal!
|
|
totalSells - Decimal!
|
|
trades - [RebalancePreviewTrade!]!
|
Example
{
"totalBuys": Decimal,
"totalSells": Decimal,
"trades": [RebalancePreviewTrade]
}
RebalancePreviewTrade
Example
{
"action": "abc123",
"amount": Decimal,
"assetId": "abc123",
"currentWeight": Decimal,
"logoURL": "xyz789",
"name": "abc123",
"targetWeight": Decimal,
"ticker": "xyz789"
}
RecordPushReceiptInput
Fields
| Input Field | Description |
|---|---|
notificationId - String!
|
Example
{"notificationId": "xyz789"}
RegisterDeviceTokenInput
Fields
| Input Field | Description |
|---|---|
platform - DevicePlatformInput!
|
|
token - String!
|
|
userAgent - String
|
Example
{
"platform": "ANDROID_FCM",
"token": "xyz789",
"userAgent": "abc123"
}
RegisterInput
Example
{
"email": "abc123",
"firstName": "xyz789",
"key": "abc123",
"lastName": "xyz789",
"password": "xyz789",
"phoneNumber": "xyz789",
"provider": "xyz789"
}
RemoveDeviceTokenInput
Fields
| Input Field | Description |
|---|---|
id - String!
|
Example
{"id": "xyz789"}
RemovePasskeyInput
Fields
| Input Field | Description |
|---|---|
id - String!
|
Example
{"id": "xyz789"}
RequestCryptoWithdrawalInput
RequestExportInput
RequestMfaEmailInput
Fields
| Input Field | Description |
|---|---|
email - String!
|
Example
{"email": "abc123"}
RequestPasswordResetInput
Fields
| Input Field | Description |
|---|---|
email - String!
|
Example
{"email": "abc123"}
RequestWhitelistedWalletInput
Example
{
"address": "xyz789",
"alias": "xyz789",
"asset": "abc123",
"name": "xyz789",
"tradingMode": "abc123",
"travelRuleInfo": TravelRuleInfoInput
}
ResendVerificationEmailInput
Fields
| Input Field | Description |
|---|---|
email - String!
|
Example
{"email": "xyz789"}
ResetPasswordInput
ScheduledContribution
Fields
| Field Name | Description |
|---|---|
date - DateTimeISO!
|
|
id - ID!
|
|
orders - [Order!]!
|
Example
{
"date": "2007-12-03T10:15:30Z",
"id": "4",
"orders": [Order]
}
ScheduledContributionFrequency
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"FORTNIGHT_START"
SearchBarInput
SearchBarOptionAsset
Example
{
"icon": "xyz789",
"id": "abc123",
"isTradable": true,
"name": "abc123",
"symbol": "abc123",
"ticker": "xyz789",
"type": "xyz789",
"wealthRelayMarketType": "xyz789",
"wealthRelaySymbol": "abc123"
}
SearchVASPsInput
SignAgreementsInput
Fields
| Input Field | Description |
|---|---|
agreements - [String!]!
|
|
tradingMode - String!
|
Example
{
"agreements": ["abc123"],
"tradingMode": "abc123"
}
SignCustomerAgreementInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
Example
{"tradingMode": "xyz789"}
SimulatePaperDepositInput
StartAssistantThreadWithMessageInput
Stock
Fields
| Field Name | Description |
|---|---|
candlesticks - [Candlestick!]!
|
|
createdAt - GemDate!
|
|
description - String!
|
|
dividends - [StockDividend!]!
|
|
exchange - Exchange!
|
|
financials - StockFinancials
|
|
id - ID!
|
|
identifiers - IStockIdentifiers!
|
|
isDelisted - Boolean!
|
|
isFractionable - Boolean!
|
|
isTradable - Boolean!
|
|
limitedCompany - LimitedCompany!
|
|
logoURL - String
|
|
maintenanceMarginRequirement - Decimal
|
|
minOrderSize - Decimal
|
|
minTradeIncrement - Decimal
|
|
name - String!
|
|
priceIncrement - Decimal
|
|
sparkline - [Candlestick!]!
|
|
status - StockStatus!
|
Example
{
"candlesticks": [Candlestick],
"createdAt": GemDate,
"description": "xyz789",
"dividends": [StockDividend],
"exchange": Exchange,
"financials": StockFinancials,
"id": "4",
"identifiers": IStockIdentifiers,
"isDelisted": false,
"isFractionable": false,
"isTradable": true,
"limitedCompany": LimitedCompany,
"logoURL": "xyz789",
"maintenanceMarginRequirement": Decimal,
"minOrderSize": Decimal,
"minTradeIncrement": Decimal,
"name": "xyz789",
"priceIncrement": Decimal,
"sparkline": [Candlestick],
"status": "ACTIVE"
}
StockDividend
StockFinancials
Fields
| Field Name | Description |
|---|---|
createdAt - GemDate!
|
|
dividendYield - Decimal!
|
|
id - ID!
|
|
latestDailyCandlestick - OneDayCandlestick
|
|
latestPrice - Decimal!
|
|
peRatio - Decimal!
|
|
penultimateDailyCandlestick - OneDayCandlestick
|
|
priceWindows - IPriceWindows!
|
|
recipient - Stock!
|
Example
{
"createdAt": GemDate,
"dividendYield": Decimal,
"id": "4",
"latestDailyCandlestick": OneDayCandlestick,
"latestPrice": Decimal,
"peRatio": Decimal,
"penultimateDailyCandlestick": OneDayCandlestick,
"priceWindows": IPriceWindows,
"recipient": Stock
}
StockHistoricalDataInput
StockHistoricalDataPoint
StockStatus
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
Example
"ACTIVE"
Strategy
Fields
| Field Name | Description |
|---|---|
author - Author!
|
|
calculatedDays - Int
|
|
calculatedIRR - Decimal
|
|
calculatedReturn - Decimal
|
|
category - StrategyCategory
|
|
createdAt - DateTimeISO!
|
|
description - String
|
|
expectedYield - Decimal
|
|
history - [StrategyHistory!]!
|
|
Arguments
|
|
historyCount - Int
|
|
id - ID!
|
|
imageURL - String
|
|
isVotingEnabled - Boolean!
|
|
latestPerformance - Decimal
|
|
logoURL - String
|
|
name - String!
|
|
oneMonthReturn - Decimal
|
|
performance - [StrategyPerformance!]!
|
|
periodReturns - [StrategyPeriodReturn!]!
|
|
privacy - StrategyPrivacy
|
|
subscriberCount - Int
|
|
targetWeights - [StrategyAssetWeight!]!
|
|
topHolding - StrategyAssetWeight
|
|
type - StrategyType!
|
|
videoLink - String
|
|
votes - [StrategyAssetVote!]!
|
|
Arguments
|
|
Example
{
"author": Author,
"calculatedDays": 123,
"calculatedIRR": Decimal,
"calculatedReturn": Decimal,
"category": "ACTIVIST",
"createdAt": "2007-12-03T10:15:30Z",
"description": "abc123",
"expectedYield": Decimal,
"history": [StrategyHistory],
"historyCount": 123,
"id": "4",
"imageURL": "xyz789",
"isVotingEnabled": false,
"latestPerformance": Decimal,
"logoURL": "abc123",
"name": "abc123",
"oneMonthReturn": Decimal,
"performance": [StrategyPerformance],
"periodReturns": [StrategyPeriodReturn],
"privacy": "PRIVATE",
"subscriberCount": 123,
"targetWeights": [StrategyAssetWeight],
"topHolding": StrategyAssetWeight,
"type": "COMMUNITY",
"videoLink": "xyz789",
"votes": [StrategyAssetVote]
}
StrategyAssetVote
Fields
| Field Name | Description |
|---|---|
assetId - String!
|
|
authorId - String!
|
|
direction - AssetVoteDirection!
|
Example
{
"assetId": "xyz789",
"authorId": "xyz789",
"direction": "LONG"
}
StrategyAssetWeight
StrategyAssetWeightInput
StrategyCategory
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"ACTIVIST"
StrategyHistory
Fields
| Field Name | Description |
|---|---|
endDate - DateTimeISO
|
|
id - String!
|
|
name - String!
|
|
startDate - DateTimeISO!
|
|
targetWeights - [StrategyAssetWeight!]!
|
|
version - Int!
|
Example
{
"endDate": "2007-12-03T10:15:30Z",
"id": "abc123",
"name": "abc123",
"startDate": "2007-12-03T10:15:30Z",
"targetWeights": [StrategyAssetWeight],
"version": 987
}
StrategyPerformance
Fields
| Field Name | Description |
|---|---|
date - DateTimeISO!
|
|
value - Decimal!
|
Example
{
"date": "2007-12-03T10:15:30Z",
"value": Decimal
}
StrategyPeriodReturn
StrategyPrivacy
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
Example
"PRIVATE"
StrategyType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"COMMUNITY"
StrategyWithTotal
Fields
| Field Name | Description |
|---|---|
strategies - [Strategy!]!
|
|
total - Int!
|
Example
{"strategies": [Strategy], "total": 123}
String
Description
The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
Example
"abc123"
SubscriptionList
Fields
| Field Name | Description |
|---|---|
subscriptions - [SubscriptionPlan!]!
|
Example
{"subscriptions": [SubscriptionPlan]}
SubscriptionPlan
Example
{
"archived": false,
"currency": "xyz789",
"description": "xyz789",
"featureFlags": ["xyz789"],
"features": ["abc123"],
"image": "abc123",
"interval": "xyz789",
"intervalCount": 123,
"name": "abc123",
"priceAmount": Decimal,
"priceId": "abc123",
"productId": "xyz789",
"subtitle": "xyz789"
}
ThreeMonthCandlestick
Fields
| Field Name | Description |
|---|---|
close - Decimal!
|
|
createdAt - GemDate!
|
|
date - GemDate!
|
|
duration - CandlestickDuration!
|
|
high - Decimal!
|
|
id - ID!
|
|
low - Decimal!
|
|
open - Decimal!
|
|
recipient - BaseEntity!
|
|
volume - Long!
|
Example
{
"close": Decimal,
"createdAt": GemDate,
"date": GemDate,
"duration": "ONE_DAY",
"high": Decimal,
"id": 4,
"low": Decimal,
"open": Decimal,
"recipient": BaseEntity,
"volume": {}
}
ThreeYearCandlestick
Fields
| Field Name | Description |
|---|---|
close - Decimal!
|
|
createdAt - GemDate!
|
|
date - GemDate!
|
|
duration - CandlestickDuration!
|
|
high - Decimal!
|
|
id - ID!
|
|
low - Decimal!
|
|
open - Decimal!
|
|
recipient - BaseEntity!
|
|
volume - Long!
|
Example
{
"close": Decimal,
"createdAt": GemDate,
"date": GemDate,
"duration": "ONE_DAY",
"high": Decimal,
"id": 4,
"low": Decimal,
"open": Decimal,
"recipient": BaseEntity,
"volume": {}
}
ToggleLikeInput
Trade
Example
{
"brokerage": Decimal,
"comment": "xyz789",
"market": "xyz789",
"price": Decimal,
"quantity": Decimal,
"symbol": "xyz789",
"thirdPartyId": "xyz789",
"tradeCode": "abc123",
"tradeDate": GemDate,
"type": "xyz789",
"value": Decimal
}
TradeDataBuyInput
TradeDataConsolidationInput
TradeDataInput
Fields
| Input Field | Description |
|---|---|
buy - TradeDataBuyInput
|
|
consolidation - TradeDataConsolidationInput
|
|
deposit - TradeDataValueInput
|
|
fee - TradeDataValueInput
|
|
interest - TradeDataValueInput
|
|
openingBalance - TradeDataValueInput
|
|
sell - TradeDataSellInput
|
|
split - TradeDataSplitInput
|
|
withdraw - TradeDataValueInput
|
Example
{
"buy": TradeDataBuyInput,
"consolidation": TradeDataConsolidationInput,
"deposit": TradeDataValueInput,
"fee": TradeDataValueInput,
"interest": TradeDataValueInput,
"openingBalance": TradeDataValueInput,
"sell": TradeDataSellInput,
"split": TradeDataSplitInput,
"withdraw": TradeDataValueInput
}
TradeDataSellInput
TradeDataSplitInput
TradeDataValueInput
Fields
| Input Field | Description |
|---|---|
value - Decimal!
|
Example
{"value": Decimal}
TradeEmail
Example
{
"code": "xyz789",
"from": "xyz789",
"html": "xyz789",
"importStatus": "FAILED",
"receivedAt": "abc123",
"subject": "xyz789",
"text": "abc123"
}
TradeIdea
Fields
| Field Name | Description |
|---|---|
actualCloseDate - DateTimeISO
|
|
actualOpenDate - DateTimeISO
|
|
content - String!
|
|
convictionLevel - String!
|
|
createdAt - DateTimeISO!
|
|
daysToClose - Int
|
|
daysToOpen - Int
|
|
description - String!
|
|
direction - String!
|
|
displayOrder - Int!
|
|
estimatedCloseDate - DateTimeISO
|
|
estimatedOpenDate - DateTimeISO
|
|
hasOpenTrades - Boolean!
|
|
id - String!
|
|
isProfitable - Boolean
|
|
returnPercentage - Decimal
|
|
title - String!
|
|
totalProfitLoss - Decimal
|
|
tradesClosed - Boolean!
|
|
updatedAt - DateTimeISO!
|
Example
{
"actualCloseDate": "2007-12-03T10:15:30Z",
"actualOpenDate": "2007-12-03T10:15:30Z",
"content": "abc123",
"convictionLevel": "abc123",
"createdAt": "2007-12-03T10:15:30Z",
"daysToClose": 987,
"daysToOpen": 987,
"description": "xyz789",
"direction": "abc123",
"displayOrder": 123,
"estimatedCloseDate": "2007-12-03T10:15:30Z",
"estimatedOpenDate": "2007-12-03T10:15:30Z",
"hasOpenTrades": false,
"id": "abc123",
"isProfitable": false,
"returnPercentage": Decimal,
"title": "abc123",
"totalProfitLoss": Decimal,
"tradesClosed": false,
"updatedAt": "2007-12-03T10:15:30Z"
}
TravelRuleInfoInput
Fields
| Input Field | Description |
|---|---|
beneficiaryFamilyName - String!
|
|
beneficiaryGivenName - String!
|
|
isSelfHosted - Boolean!
|
|
manualVaspName - String
|
|
manualVaspWebsite - String
|
|
originatorBuildingNumber - String
|
|
originatorCountry - String
|
|
originatorPostCode - String
|
|
originatorStreetName - String
|
|
originatorTownName - String
|
|
vaspId - String
|
Example
{
"beneficiaryFamilyName": "abc123",
"beneficiaryGivenName": "abc123",
"isSelfHosted": true,
"manualVaspName": "xyz789",
"manualVaspWebsite": "abc123",
"originatorBuildingNumber": "xyz789",
"originatorCountry": "xyz789",
"originatorPostCode": "xyz789",
"originatorStreetName": "abc123",
"originatorTownName": "xyz789",
"vaspId": "xyz789"
}
TravelRuleNextAction
Fields
| Field Name | Description |
|---|---|
description - String!
|
|
name - String!
|
|
requiredFields - [TravelRuleRequiredField!]!
|
|
type - String!
|
Example
{
"description": "xyz789",
"name": "abc123",
"requiredFields": [TravelRuleRequiredField],
"type": "abc123"
}
TravelRuleRequiredField
TravelRuleResult
Fields
| Field Name | Description |
|---|---|
message - String
|
|
nextActions - [TravelRuleNextAction!]
|
|
success - Boolean!
|
|
travelRuleActionRequired - Boolean!
|
Example
{
"message": "xyz789",
"nextActions": [TravelRuleNextAction],
"success": false,
"travelRuleActionRequired": true
}
TwoYearCandlestick
Fields
| Field Name | Description |
|---|---|
close - Decimal!
|
|
createdAt - GemDate!
|
|
date - GemDate!
|
|
duration - CandlestickDuration!
|
|
high - Decimal!
|
|
id - ID!
|
|
low - Decimal!
|
|
open - Decimal!
|
|
recipient - BaseEntity!
|
|
volume - Long!
|
Example
{
"close": Decimal,
"createdAt": GemDate,
"date": GemDate,
"duration": "ONE_DAY",
"high": Decimal,
"id": "4",
"low": Decimal,
"open": Decimal,
"recipient": BaseEntity,
"volume": {}
}
USDBankingDetails
Example
{
"accountName": "abc123",
"accountNumber": "xyz789",
"alpacaAddress": "abc123",
"bankAddress": "xyz789",
"bankName": "xyz789",
"correspondenceCode": "xyz789",
"routingNumber": "abc123",
"swiftCode": "xyz789",
"userAccountNumber": "abc123",
"wireFee": "xyz789"
}
UnregisterDeviceTokenInput
Fields
| Input Field | Description |
|---|---|
token - String!
|
Example
{"token": "abc123"}
UpdateActiveStrategyInput
Fields
| Input Field | Description |
|---|---|
assets - [ActiveStrategyAssetInput!]
|
|
id - ID!
|
|
isRebalanceOn - Boolean
|
|
isScheduledContributionOn - Boolean
|
|
name - String
|
|
rebalanceFrequency - RebalanceFrequency
|
|
scheduledContributionAmount - Decimal
|
|
scheduledContributionFrequency - ScheduledContributionFrequency
|
|
scheduledContributionPortionType - InvestmentPortionType
|
|
sourceStrategyId - String
|
|
subscribedStrategyHistoryId - String
|
Example
{
"assets": [ActiveStrategyAssetInput],
"id": "4",
"isRebalanceOn": false,
"isScheduledContributionOn": false,
"name": "xyz789",
"rebalanceFrequency": "ANNUALLY",
"scheduledContributionAmount": Decimal,
"scheduledContributionFrequency": "FORTNIGHT_START",
"scheduledContributionPortionType": "AMOUNT",
"sourceStrategyId": "xyz789",
"subscribedStrategyHistoryId": "abc123"
}
UpdateAssistantThreadInput
Fields
| Input Field | Description |
|---|---|
idForThread - String!
|
|
name - String!
|
|
privacy - AssistantThreadPrivacy!
|
Example
{
"idForThread": "abc123",
"name": "abc123",
"privacy": "PRIVATE"
}
UpdateCustomInstrumentInput
Example
{
"currency": "abc123",
"excludeFromCalculations": false,
"instrumentType": "xyz789",
"logoUrl": "abc123",
"name": "xyz789",
"symbol": "abc123",
"unit": "xyz789"
}
UpdateInstrumentPriceInput
Fields
| Input Field | Description |
|---|---|
dateTime - String!
|
|
market - String!
|
|
price - WealthrelayInstrumentPriceInput!
|
|
symbol - String!
|
Example
{
"dateTime": "abc123",
"market": "abc123",
"price": WealthrelayInstrumentPriceInput,
"symbol": "abc123"
}
UpdateMfaInput
UpdateMfaQrCodeInput
UpdateNetWorthExpenseInput
UpdateNetWorthGoalInput
Example
{
"attachedAssetIds": ["abc123"],
"attachedLiabilityIds": ["xyz789"],
"currentAmount": "xyz789",
"description": "abc123",
"isFinancial": false,
"name": "xyz789",
"priority": "xyz789",
"targetAmount": "xyz789",
"targetDate": "abc123"
}
UpdateNetWorthIncomeInput
UpdateNetWorthLiabilityInput
Example
{
"currentBalance": "xyz789",
"description": "xyz789",
"interestRate": "xyz789",
"monthlyPayment": "abc123",
"originalAmount": "xyz789",
"remainingTerm": "xyz789",
"type": "xyz789"
}
UpdateStrategyInput
Fields
| Input Field | Description |
|---|---|
assets - [StrategyAssetWeightInput!]
|
|
category - StrategyCategory
|
|
description - String
|
|
id - ID!
|
|
imageURL - String
|
|
isVotingEnabled - Boolean!
|
|
logoURL - String
|
|
name - String!
|
|
privacy - StrategyPrivacy!
|
|
type - StrategyType!
|
|
videoLink - String
|
Example
{
"assets": [StrategyAssetWeightInput],
"category": "ACTIVIST",
"description": "xyz789",
"id": 4,
"imageURL": "abc123",
"isVotingEnabled": true,
"logoURL": "abc123",
"name": "abc123",
"privacy": "PRIVATE",
"type": "COMMUNITY",
"videoLink": "xyz789"
}
UpdateUserAccountInput
UpdateUserKYCUploadedFileDocumentInput
Fields
| Input Field | Description |
|---|---|
content - String!
|
|
documentSubType - UserKYCDocumentSubType!
|
|
documentType - UserKYCDocumentType!
|
|
id - ID!
|
|
mimeType - String!
|
Example
{
"content": "abc123",
"documentSubType": "ACCOUNT_APPLICATION",
"documentType": "ACCOUNT_APPROVAL",
"id": 4,
"mimeType": "xyz789"
}
UpdateUserKYCUploadedW8BENFormDocumentInput
Fields
| Input Field | Description |
|---|---|
contentData - UpdateUserKYCW8BENFormContentDataInput!
|
|
id - ID!
|
Example
{
"contentData": UpdateUserKYCW8BENFormContentDataInput,
"id": 4
}
UpdateUserKYCW8BENFormContentDataInput
Fields
| Input Field | Description |
|---|---|
mailingAddressCityState - String
|
|
mailingAddressCountry - String
|
|
mailingAddressStreet - String
|
|
paragraphNumber - String
|
|
percentRateWithholding - Decimal
|
|
permanentAddressCityState - String!
|
|
permanentAddressCountry - String!
|
|
permanentAddressStreet - String!
|
|
signerFullName - String!
|
Example
{
"mailingAddressCityState": "abc123",
"mailingAddressCountry": "xyz789",
"mailingAddressStreet": "xyz789",
"paragraphNumber": "abc123",
"percentRateWithholding": Decimal,
"permanentAddressCityState": "xyz789",
"permanentAddressCountry": "xyz789",
"permanentAddressStreet": "xyz789",
"signerFullName": "abc123"
}
UpdateUserKycAgreementInput
Fields
| Input Field | Description |
|---|---|
agreement - UserKYCAgreementType!
|
|
revision - String
|
|
signedAt - String!
|
Example
{
"agreement": "ACCOUNT",
"revision": "abc123",
"signedAt": "xyz789"
}
UpdateUserKycCompanySetupInput
UpdateUserKycContactInformationInput
Example
{
"city": "abc123",
"emailAddress": "xyz789",
"phoneNumber": "abc123",
"postalCode": "xyz789",
"state": "abc123",
"streetAddress": ["xyz789"],
"unit": "abc123"
}
UpdateUserKycDisclosuresInput
Fields
| Input Field | Description |
|---|---|
contexts - [UserKycDisclosureContextInput]!
|
|
employerAddress - String!
|
|
employerName - String!
|
|
employmentPosition - String!
|
|
employmentStatus - UserKYCEmploymentStatus!
|
|
immediateFamilyExposed - Boolean!
|
|
isAffiliatedExchangeOrFinra - Boolean!
|
|
isControlPerson - Boolean!
|
|
isPoliticallyExposed - Boolean!
|
Example
{
"contexts": [UserKycDisclosureContextInput],
"employerAddress": "xyz789",
"employerName": "xyz789",
"employmentPosition": "abc123",
"employmentStatus": "EMPLOYED",
"immediateFamilyExposed": true,
"isAffiliatedExchangeOrFinra": false,
"isControlPerson": false,
"isPoliticallyExposed": false
}
UpdateUserKycIdentityInformationInput
Fields
| Input Field | Description |
|---|---|
annualIncomeMax - String
|
|
annualIncomeMin - String
|
|
countryOfBirth - String!
|
|
countryOfCitizenship - String!
|
|
countryOfTaxResidence - String!
|
|
dateOfBirth - String!
|
|
dateOfDepartureFromUsa - String
|
|
familyName - String!
|
|
fundingSource - [UserKYCFundingSource!]!
|
|
givenName - String!
|
|
liquidNetWorthMax - String
|
|
liquidNetWorthMin - String
|
|
middleName - String
|
|
permanentResident - Boolean
|
|
taxId - String!
|
|
taxIdType - UserKYCTaxIdType!
|
|
totalNetWorthMax - String
|
|
totalNetWorthMin - String
|
|
visaExpirationDate - String
|
|
visaType - UserKYCVisaType
|
Example
{
"annualIncomeMax": "xyz789",
"annualIncomeMin": "xyz789",
"countryOfBirth": "xyz789",
"countryOfCitizenship": "xyz789",
"countryOfTaxResidence": "abc123",
"dateOfBirth": "abc123",
"dateOfDepartureFromUsa": "xyz789",
"familyName": "abc123",
"fundingSource": ["BUSINESS"],
"givenName": "xyz789",
"liquidNetWorthMax": "abc123",
"liquidNetWorthMin": "xyz789",
"middleName": "abc123",
"permanentResident": true,
"taxId": "xyz789",
"taxIdType": "ARG_AR_CUIT",
"totalNetWorthMax": "abc123",
"totalNetWorthMin": "abc123",
"visaExpirationDate": "abc123",
"visaType": "B1"
}
UpdateUserKycTrustedContactInput
Example
{
"city": "xyz789",
"country": "xyz789",
"emailAddress": "xyz789",
"familyName": "xyz789",
"givenName": "xyz789",
"phoneNumber": "xyz789",
"postalCode": "xyz789",
"state": "abc123",
"streetAddress": ["xyz789"]
}
UpdateUserProfileInput
UpdateWhitelistedWalletTravelRuleInput
Fields
| Input Field | Description |
|---|---|
tradingMode - String!
|
|
travelRuleInfo - TravelRuleInfoInput!
|
|
whitelistedWalletId - String!
|
Example
{
"tradingMode": "abc123",
"travelRuleInfo": TravelRuleInfoInput,
"whitelistedWalletId": "xyz789"
}
User
Fields
| Field Name | Description |
|---|---|
antiPhishingCode - String
|
|
chartStartAtZero - Boolean!
|
|
country - String!
|
|
createdAt - GemDate!
|
|
cryptoSpreadFee - Decimal
|
|
depositWithdrawalFee - Decimal
|
|
eccuityInvestStatus - AccountStatus
|
|
email - String!
|
|
featureFlags - [FeatureFlagNames!]
|
|
firstName - String
|
|
freeTradeCredit - Decimal
|
|
id - ID!
|
|
interestRate - Decimal
|
|
interestRateStatus - String
|
|
lastName - String
|
|
maxActiveStrategies - Int
|
|
maxMonthlyAIMessages - Int
|
|
maxMonthlyAIThreads - Int
|
|
maxMonthlyStrategyCreation - Int
|
|
maxMonthlyStrategyViews - Int
|
|
maxStrategySubscriptions - Int
|
|
maxTradingFees - Decimal
|
|
mfaEnabled - Boolean!
|
|
mfaQrCodeEnabled - Boolean!
|
|
name - String!
|
|
netWorthAsHomePage - Boolean!
|
|
oAuthLinks - [OAuthLink!]!
|
|
phoneNumber - String
|
|
strategySubscriptions - [String!]!
|
|
tradingFees - Decimal
|
|
usedActiveStrategies - Int
|
|
usedMonthlyAIMessages - Int
|
|
usedMonthlyAIThreads - Int
|
|
usedMonthlyStrategyCreation - Int
|
|
usedMonthlyStrategyViews - Int
|
|
usedStrategySubscriptions - Int
|
|
username - String!
|
Example
{
"antiPhishingCode": "abc123",
"chartStartAtZero": true,
"country": "abc123",
"createdAt": GemDate,
"cryptoSpreadFee": Decimal,
"depositWithdrawalFee": Decimal,
"eccuityInvestStatus": "ACCOUNT_CLOSED",
"email": "xyz789",
"featureFlags": ["ADMIN"],
"firstName": "abc123",
"freeTradeCredit": Decimal,
"id": "4",
"interestRate": Decimal,
"interestRateStatus": "abc123",
"lastName": "xyz789",
"maxActiveStrategies": 987,
"maxMonthlyAIMessages": 123,
"maxMonthlyAIThreads": 123,
"maxMonthlyStrategyCreation": 987,
"maxMonthlyStrategyViews": 123,
"maxStrategySubscriptions": 987,
"maxTradingFees": Decimal,
"mfaEnabled": true,
"mfaQrCodeEnabled": false,
"name": "abc123",
"netWorthAsHomePage": false,
"oAuthLinks": [OAuthLink],
"phoneNumber": "abc123",
"strategySubscriptions": ["xyz789"],
"tradingFees": Decimal,
"usedActiveStrategies": 123,
"usedMonthlyAIMessages": 987,
"usedMonthlyAIThreads": 987,
"usedMonthlyStrategyCreation": 123,
"usedMonthlyStrategyViews": 987,
"usedStrategySubscriptions": 987,
"username": "abc123"
}
UserKYCAgreement
Example
{
"agreement": "ACCOUNT",
"createdAt": GemDate,
"id": 4,
"ipAddress": "xyz789",
"revision": "xyz789",
"signedAt": "xyz789",
"user": User
}
UserKYCAgreementType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
Example
"ACCOUNT"
UserKYCContactInformation
Example
{
"city": "xyz789",
"createdAt": GemDate,
"emailAddress": "xyz789",
"id": 4,
"phoneNumber": "abc123",
"postalCode": "abc123",
"state": "abc123",
"streetAddress": ["abc123"],
"unit": "abc123",
"user": User
}
UserKYCDisclosureContextType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
Example
"AFFILIATE_FIRM"
UserKYCDisclosures
Fields
| Field Name | Description |
|---|---|
contexts - [IUserKYCDisclosureContext!]!
|
|
createdAt - GemDate!
|
|
employerAddress - String!
|
|
employerName - String!
|
|
employmentPosition - String!
|
|
employmentStatus - UserKYCEmploymentStatus!
|
|
id - ID!
|
|
immediateFamilyExposed - Boolean!
|
|
isAffiliatedExchangeOrFinra - Boolean!
|
|
isControlPerson - Boolean!
|
|
isPoliticallyExposed - Boolean!
|
|
user - User!
|
Example
{
"contexts": [IUserKYCDisclosureContext],
"createdAt": GemDate,
"employerAddress": "abc123",
"employerName": "xyz789",
"employmentPosition": "abc123",
"employmentStatus": "EMPLOYED",
"id": 4,
"immediateFamilyExposed": true,
"isAffiliatedExchangeOrFinra": true,
"isControlPerson": false,
"isPoliticallyExposed": false,
"user": User
}
UserKYCDocumentSubType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"ACCOUNT_APPLICATION"
UserKYCDocumentType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"ACCOUNT_APPROVAL"
UserKYCEmploymentStatus
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
Example
"EMPLOYED"
UserKYCFundingSource
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"BUSINESS"
UserKYCIdentityInformation
Fields
| Field Name | Description |
|---|---|
annualIncomeMax - String
|
|
annualIncomeMin - String
|
|
countryOfBirth - String!
|
|
countryOfCitizenship - String!
|
|
countryOfTaxResidence - String!
|
|
createdAt - GemDate!
|
|
dateOfBirth - String!
|
|
dateOfDepartureFromUsa - String
|
|
familyName - String!
|
|
fundingSource - [UserKYCFundingSource!]!
|
|
givenName - String!
|
|
id - ID!
|
|
liquidNetWorthMax - String
|
|
liquidNetWorthMin - String
|
|
middleName - String
|
|
permanentResident - Boolean
|
|
taxId - String
|
|
taxIdType - UserKYCTaxIdType
|
|
totalNetWorthMax - String
|
|
totalNetWorthMin - String
|
|
user - User!
|
|
visaExpirationDate - String
|
|
visaType - UserKYCVisaType
|
Example
{
"annualIncomeMax": "abc123",
"annualIncomeMin": "xyz789",
"countryOfBirth": "xyz789",
"countryOfCitizenship": "abc123",
"countryOfTaxResidence": "abc123",
"createdAt": GemDate,
"dateOfBirth": "abc123",
"dateOfDepartureFromUsa": "abc123",
"familyName": "xyz789",
"fundingSource": ["BUSINESS"],
"givenName": "xyz789",
"id": "4",
"liquidNetWorthMax": "xyz789",
"liquidNetWorthMin": "xyz789",
"middleName": "abc123",
"permanentResident": false,
"taxId": "abc123",
"taxIdType": "ARG_AR_CUIT",
"totalNetWorthMax": "abc123",
"totalNetWorthMin": "abc123",
"user": User,
"visaExpirationDate": "xyz789",
"visaType": "B1"
}
UserKYCRequirements
Fields
| Field Name | Description |
|---|---|
ADDRESS_VERIFICATION - Boolean!
|
|
AFFILIATED - Boolean!
|
|
CONTROL_PERSON - Boolean!
|
|
COUNTRY_NOT_SUPPORTED - Boolean!
|
|
DATE_OF_BIRTH - Boolean!
|
|
FAMILY_MEMBER_PEP - Boolean!
|
|
IDENTITY_VERIFICATION - Boolean!
|
|
INVALID_IDENTITY_PASSPORT - Boolean!
|
|
OTHER - Boolean!
|
|
OTHER_PARTNER - Boolean!
|
|
PEP - Boolean!
|
|
SELFIE_VERIFICATION - Boolean!
|
|
TAX_IDENTIFICATION - Boolean!
|
|
VISA_TYPE_OTHER - Boolean!
|
|
W8BEN_CORRECTION - Boolean!
|
|
WATCHLIST_HIT - Boolean!
|
|
createdAt - GemDate!
|
|
id - ID!
|
|
requirementOtherText - String
|
|
user - User!
|
Example
{
"ADDRESS_VERIFICATION": false,
"AFFILIATED": true,
"CONTROL_PERSON": true,
"COUNTRY_NOT_SUPPORTED": false,
"DATE_OF_BIRTH": false,
"FAMILY_MEMBER_PEP": true,
"IDENTITY_VERIFICATION": true,
"INVALID_IDENTITY_PASSPORT": true,
"OTHER": false,
"OTHER_PARTNER": false,
"PEP": true,
"SELFIE_VERIFICATION": false,
"TAX_IDENTIFICATION": false,
"VISA_TYPE_OTHER": true,
"W8BEN_CORRECTION": true,
"WATCHLIST_HIT": false,
"createdAt": GemDate,
"id": "4",
"requirementOtherText": "abc123",
"user": User
}
UserKYCTaxIdType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"ARG_AR_CUIT"
UserKYCTrustedContact
Example
{
"city": "xyz789",
"country": "abc123",
"createdAt": GemDate,
"emailAddress": "xyz789",
"familyName": "abc123",
"givenName": "xyz789",
"id": "4",
"phoneNumber": "abc123",
"postalCode": "abc123",
"state": "xyz789",
"streetAddress": ["abc123"],
"user": User
}
UserKYCUploadedDocument
Types
| Union Types |
|---|
Example
UserKYCUploadedFileDocument
UserKYCUploadedFileDocument
Fields
| Field Name | Description |
|---|---|
alpacaId - ID
|
|
alpacaURL - ID
|
|
content - String!
|
|
createdAt - GemDate!
|
|
documentSubType - UserKYCDocumentSubType!
|
|
documentType - UserKYCDocumentType!
|
|
id - ID!
|
|
mimeType - String!
|
|
user - User!
|
Example
{
"alpacaId": "4",
"alpacaURL": 4,
"content": "abc123",
"createdAt": GemDate,
"documentSubType": "ACCOUNT_APPLICATION",
"documentType": "ACCOUNT_APPROVAL",
"id": 4,
"mimeType": "abc123",
"user": User
}
UserKYCUploadedW8BENFormDocument
Fields
| Field Name | Description |
|---|---|
alpacaId - ID
|
|
alpacaURL - ID
|
|
contentData - IUserKYCW8BENForm!
|
|
createdAt - GemDate!
|
|
documentSubType - UserKYCDocumentSubType!
|
|
documentType - UserKYCDocumentType!
|
|
id - ID!
|
|
user - User!
|
Example
{
"alpacaId": "4",
"alpacaURL": 4,
"contentData": IUserKYCW8BENForm,
"createdAt": GemDate,
"documentSubType": "ACCOUNT_APPLICATION",
"documentType": "ACCOUNT_APPROVAL",
"id": 4,
"user": User
}
UserKYCVisaType
Values
| Enum Value | Description |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Example
"B1"
UserKycDisclosureContextInput
Example
{
"companyCity": "abc123",
"companyComplianceEmail": "xyz789",
"companyCountry": "abc123",
"companyName": "xyz789",
"companyState": "abc123",
"companyStreetAddress": "abc123",
"contextType": "AFFILIATE_FIRM",
"familyName": "xyz789",
"givenName": "abc123"
}
UserSubscription
Fields
| Field Name | Description |
|---|---|
active - Boolean!
|
|
archived - Boolean!
|
|
cancelAtPeriodEnd - Boolean!
|
|
currency - String!
|
|
description - String!
|
|
featureFlags - [String!]!
|
|
features - [String!]!
|
|
image - String
|
|
interval - String!
|
|
intervalCount - Int!
|
|
lineItemId - String!
|
|
name - String!
|
|
priceAmount - Decimal!
|
|
priceId - String!
|
|
productId - String!
|
|
status - String!
|
|
subscriptionEnd - String!
|
|
subscriptionId - String!
|
|
subscriptionStart - String!
|
|
subtitle - String
|
Example
{
"active": false,
"archived": true,
"cancelAtPeriodEnd": false,
"currency": "abc123",
"description": "abc123",
"featureFlags": ["abc123"],
"features": ["xyz789"],
"image": "abc123",
"interval": "xyz789",
"intervalCount": 987,
"lineItemId": "abc123",
"name": "abc123",
"priceAmount": Decimal,
"priceId": "abc123",
"productId": "xyz789",
"status": "xyz789",
"subscriptionEnd": "xyz789",
"subscriptionId": "abc123",
"subscriptionStart": "xyz789",
"subtitle": "xyz789"
}
UserSubscriptionList
Fields
| Field Name | Description |
|---|---|
subscriptions - [UserSubscription!]!
|
Example
{"subscriptions": [UserSubscription]}
UserWithdrawalRequest
Fields
| Field Name | Description |
|---|---|
alpacaJournalId - String
|
|
alpacaOutgoingTransfer - AlpacaOutgoingTransfer
|
|
amount - Decimal!
|
|
createdAt - GemDate!
|
|
gembrokerAccount - GemBrokerAccount!
|
|
id - ID!
|
|
targetCurrency - Currency!
|
|
user - User!
|
|
userProvidedReference - String!
|
|
wiseIncomingTransfer - WiseIncomingTransfer
|
|
wiseOutgoingTransfer - WiseOutgoingTransfer
|
Example
{
"alpacaJournalId": "xyz789",
"alpacaOutgoingTransfer": AlpacaOutgoingTransfer,
"amount": Decimal,
"createdAt": GemDate,
"gembrokerAccount": GemBrokerAccount,
"id": 4,
"targetCurrency": "AUD",
"user": User,
"userProvidedReference": "abc123",
"wiseIncomingTransfer": WiseIncomingTransfer,
"wiseOutgoingTransfer": WiseOutgoingTransfer
}
VASP
VerifyEmailInput
WalletWatch
WealthRelayTradeData
Example
{
"brokerage": Decimal,
"code": "xyz789",
"comment": "abc123",
"denominator": Decimal,
"numerator": Decimal,
"pending": true,
"price": Decimal,
"quantity": Decimal,
"shares": Decimal,
"thirdPartyId": "xyz789",
"total": Decimal,
"type": "abc123",
"value": Decimal
}
WealthrelayInstrumentPrice
WealthrelayInstrumentPriceInput
WhitelistedWallet
Example
{
"address": "abc123",
"alias": "abc123",
"asset": "xyz789",
"chain": "xyz789",
"id": "abc123",
"status": "xyz789",
"travelRuleInfo": WhitelistedWalletTravelRuleInfo
}
WhitelistedWalletTravelRuleInfo
Fields
| Field Name | Description |
|---|---|
beneficiaryFamilyName - String
|
|
beneficiaryGivenName - String
|
|
isSelfHosted - Boolean!
|
|
manualVaspName - String
|
|
manualVaspWebsite - String
|
|
originatorBuildingNumber - String
|
|
originatorCountry - String
|
|
originatorPostCode - String
|
|
originatorStreetName - String
|
|
originatorTownName - String
|
|
vaspId - String
|
Example
{
"beneficiaryFamilyName": "xyz789",
"beneficiaryGivenName": "xyz789",
"isSelfHosted": false,
"manualVaspName": "xyz789",
"manualVaspWebsite": "xyz789",
"originatorBuildingNumber": "xyz789",
"originatorCountry": "abc123",
"originatorPostCode": "abc123",
"originatorStreetName": "xyz789",
"originatorTownName": "abc123",
"vaspId": "xyz789"
}
WiseBankAccountDetail
Fields
| Field Name | Description |
|---|---|
active - Boolean!
|
|
currencyCode - Currency!
|
|
currencyName - String!
|
|
details - [WiseBankAccountDetailList!]!
|
|
id - Int
|
Example
{
"active": false,
"currencyCode": "AUD",
"currencyName": "abc123",
"details": [WiseBankAccountDetailList],
"id": 987
}
WiseBankAccountDetailList
WiseIncomingTransfer
Fields
| Field Name | Description |
|---|---|
alpacaOutgoingTransfer - AlpacaOutgoingTransfer
|
|
amount - Decimal!
|
|
createdAt - GemDate!
|
|
currency - Currency!
|
|
fees - Decimal!
|
|
id - ID!
|
|
internalReference - String!
|
|
wiseOutgoingTransfer - WiseOutgoingTransfer
|
|
wiseReferenceNumber - String!
|
Example
{
"alpacaOutgoingTransfer": AlpacaOutgoingTransfer,
"amount": Decimal,
"createdAt": GemDate,
"currency": "AUD",
"fees": Decimal,
"id": "4",
"internalReference": "abc123",
"wiseOutgoingTransfer": WiseOutgoingTransfer,
"wiseReferenceNumber": "abc123"
}
WiseOutgoingTransfer
Fields
| Field Name | Description |
|---|---|
createdAt - GemDate!
|
|
estimatedDelivery - GemDate
|
|
exchangeRate - Decimal
|
|
fees - Decimal
|
|
gembotFee - Decimal
|
|
hasBeenDispatched - Boolean!
|
|
id - ID!
|
|
internalBatchId - String
|
|
sourceAmount - Decimal!
|
|
sourceCurrency - Currency!
|
|
targetAmount - Decimal
|
|
targetCurrency - Currency!
|
|
user - User!
|
|
userProvidedReference - String!
|
|
userWithdrawalRequest - UserWithdrawalRequest
|
|
wiseBatchId - String!
|
|
wiseIncomingTransfer - WiseIncomingTransfer
|
|
wiseRecipient - WiseRecipient
|
|
wiseTransferId - String
|
Example
{
"createdAt": GemDate,
"estimatedDelivery": GemDate,
"exchangeRate": Decimal,
"fees": Decimal,
"gembotFee": Decimal,
"hasBeenDispatched": true,
"id": "4",
"internalBatchId": "xyz789",
"sourceAmount": Decimal,
"sourceCurrency": "AUD",
"targetAmount": Decimal,
"targetCurrency": "AUD",
"user": User,
"userProvidedReference": "xyz789",
"userWithdrawalRequest": UserWithdrawalRequest,
"wiseBatchId": "xyz789",
"wiseIncomingTransfer": WiseIncomingTransfer,
"wiseRecipient": WiseRecipient,
"wiseTransferId": "xyz789"
}
WiseQuote
Example
{
"fxFee": Decimal,
"gembotFee": Decimal,
"gembotFeeRate": Decimal,
"marketsClosed": false,
"rate": Decimal,
"sourceAmount": Decimal,
"sourceCurrency": "AUD",
"targetAmount": Decimal,
"targetCurrency": "AUD"
}
WiseQuoteInput
Fields
| Input Field | Description |
|---|---|
isDeposit - Boolean
|
|
provider - PaymentProviderGQL
|
|
sourceAmount - Decimal!
|
|
sourceCurrency - Currency!
|
|
targetCurrency - Currency!
|
Example
{
"isDeposit": false,
"provider": "EBURY",
"sourceAmount": Decimal,
"sourceCurrency": "AUD",
"targetCurrency": "AUD"
}
WiseRecipient
YTDCandlestick
Fields
| Field Name | Description |
|---|---|
close - Decimal!
|
|
createdAt - GemDate!
|
|
date - GemDate!
|
|
duration - CandlestickDuration!
|
|
high - Decimal!
|
|
id - ID!
|
|
low - Decimal!
|
|
open - Decimal!
|
|
recipient - BaseEntity!
|
|
volume - Long!
|
Example
{
"close": Decimal,
"createdAt": GemDate,
"date": GemDate,
"duration": "ONE_DAY",
"high": Decimal,
"id": "4",
"low": Decimal,
"open": Decimal,
"recipient": BaseEntity,
"volume": {}
}