Caruso GraphQL API Documentation (beta)

Introduction

The Caruso API is a GraphQL API that provides comprehensive access to the data available within Caruso. This API is in beta and is frequently changing.

Authorization

To use the Caruso GraphQL API, you will need to include an API token in request headers. You can obtain an API token from the Caruso Customer Success team.

Deprecated fields

From time to time as the API evolves, Caruso will deprecate API schema such as types, fields, queries, and mutations. Deprecated fields are prefixed with a @deprecated directive, and may be removed in future versions of the API. Caruso will endeavor to support deprecated fields for a period of time and provide a replacement for deprecated fields, but this is not guaranteed.

Paginated queries

Many queries in the Caruso API return paginated results using cursor-based pagination. Paginated queries accept first and after arguments and return a connection type with edges and pageInfo.

Arguments:

  • first (required): The maximum number of items to return
  • after (optional): A cursor indicating where to start fetching results. Omit to start from the beginning.

Response structure:

  • edges: An array of edge objects, each containing:

    • cursor: An opaque string used for pagination

    • node: The actual data object

  • pageInfo: Pagination metadata containing:

    • startCursor: Cursor of the first item in the current page

    • endCursor: Cursor of the last item in the current page

    • hasNextPage: Whether more results are available

    • totalCount: The total number of items available

Example:

query {
                  searchFunds(first: 10) {
                    edges {
                      cursor
                      node {
                        id
                        name
                      }
                    }
                    pageInfo {
                      endCursor
                      hasNextPage
                      totalCount
                    }
                  }
                }
                
                

To fetch the next page, pass the endCursor value as the after argument:

query {
  searchFunds(first: 10, after: "abc123...") {
    edges {
      cursor
      node {
        id
        name
      }
    }
    pageInfo {
      endCursor
      hasNextPage
    }
  }
}
API Endpoints
https://admin-api.getcaruso.com/query
Headers
# Your API token from the dashboard. Must be included in all API calls.
X-Authorization: Token <YOUR_TOKEN_HERE>
Version

1.0.0-beta

Queries

account

Response

Returns an Account

Arguments
Name Description
id - ID!

Example

Query
query account($id: ID!) {
  account(id: $id) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "account": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "xyz789",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

activeAdminUser

Description

returns the active admin user

Response

Returns an AdminUser

Example

Query
query activeAdminUser {
  activeAdminUser {
    id
    email
    firstName
    lastName
    profileImageUrl
    status
    role {
      ...AdminRoleFragment
    }
    jobTitle
    phoneNumber {
      ...PhoneNumberFragment
    }
    calendlyUrl
    team
    outstandingTasks
    intercomHash
  }
}
Response
{
  "data": {
    "activeAdminUser": {
      "id": 4,
      "email": "abc123",
      "firstName": "xyz789",
      "lastName": "xyz789",
      "profileImageUrl": "abc123",
      "status": "ACTIVE",
      "role": AdminRole,
      "jobTitle": "abc123",
      "phoneNumber": PhoneNumber,
      "calendlyUrl": "http://www.test.com/",
      "team": "INVESTOR_RELATIONS",
      "outstandingTasks": 987,
      "intercomHash": "abc123"
    }
  }
}

adminUser

Description

Admin user by unique identifier

Response

Returns an AdminUser

Arguments
Name Description
id - ID!

Example

Query
query adminUser($id: ID!) {
  adminUser(id: $id) {
    id
    email
    firstName
    lastName
    profileImageUrl
    status
    role {
      ...AdminRoleFragment
    }
    jobTitle
    phoneNumber {
      ...PhoneNumberFragment
    }
    calendlyUrl
    team
    outstandingTasks
    intercomHash
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "adminUser": {
      "id": 4,
      "email": "xyz789",
      "firstName": "abc123",
      "lastName": "abc123",
      "profileImageUrl": "xyz789",
      "status": "ACTIVE",
      "role": AdminRole,
      "jobTitle": "xyz789",
      "phoneNumber": PhoneNumber,
      "calendlyUrl": "http://www.test.com/",
      "team": "INVESTOR_RELATIONS",
      "outstandingTasks": 123,
      "intercomHash": "xyz789"
    }
  }
}

adminUsers

Response

Returns [AdminUser!]!

Example

Query
query adminUsers {
  adminUsers {
    id
    email
    firstName
    lastName
    profileImageUrl
    status
    role {
      ...AdminRoleFragment
    }
    jobTitle
    phoneNumber {
      ...PhoneNumberFragment
    }
    calendlyUrl
    team
    outstandingTasks
    intercomHash
  }
}
Response
{
  "data": {
    "adminUsers": [
      {
        "id": "4",
        "email": "abc123",
        "firstName": "abc123",
        "lastName": "abc123",
        "profileImageUrl": "xyz789",
        "status": "ACTIVE",
        "role": AdminRole,
        "jobTitle": "xyz789",
        "phoneNumber": PhoneNumber,
        "calendlyUrl": "http://www.test.com/",
        "team": "INVESTOR_RELATIONS",
        "outstandingTasks": 123,
        "intercomHash": "xyz789"
      }
    ]
  }
}

allocation

Response

Returns an Allocation

Arguments
Name Description
id - ID!

Example

Query
query allocation($id: ID!) {
  allocation(id: $id) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "allocation": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "abc123",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "xyz789",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": true
    }
  }
}

asset

Description

Asset by unique identifier

Response

Returns an Asset

Arguments
Name Description
id - ID!

Example

Query
query asset($id: ID!) {
  asset(id: $id) {
    id
    name
    address
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    fund {
      ...FundFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "asset": {
      "id": 4,
      "name": "xyz789",
      "address": "abc123",
      "country": Country,
      "cardImage": RemoteAsset,
      "fund": Fund
    }
  }
}

assets

Description

Return all Assets

Response

Returns [Asset!]!

Example

Query
query assets {
  assets {
    id
    name
    address
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    fund {
      ...FundFragment
    }
  }
}
Response
{
  "data": {
    "assets": [
      {
        "id": "4",
        "name": "xyz789",
        "address": "abc123",
        "country": Country,
        "cardImage": RemoteAsset,
        "fund": Fund
      }
    ]
  }
}

communication

Description

All communication related queries

Response

Returns a CommunicationQueries!

Example

Query
query communication {
  communication {
    email {
      ...EmailQueriesFragment
    }
  }
}
Response
{"data": {"communication": {"email": EmailQueries}}}

countries

Description

Return all Countries

Response

Returns [Country]!

Arguments
Name Description
filters - [CountryFilter]

Example

Query
query countries($filters: [CountryFilter]) {
  countries(filters: $filters) {
    id
    name
    isoAlpha2
    isoAlpha3
    callingCode
  }
}
Variables
{"filters": ["HAS_CURRENCY"]}
Response
{
  "data": {
    "countries": [
      {
        "id": 4,
        "name": "New Zealand",
        "isoAlpha2": "NZ",
        "isoAlpha3": "NZL",
        "callingCode": 64
      }
    ]
  }
}

currencies

Description

Return all Currencies

Response

Returns [Currency]!

Example

Query
query currencies {
  currencies {
    id
    name
    abbreviation
    symbol
    decimalSeparator
    thousandsSeparator
  }
}
Response
{
  "data": {
    "currencies": [
      {
        "id": "4",
        "name": "New Zealand Dollar",
        "abbreviation": "NZD",
        "symbol": "$",
        "decimalSeparator": ".",
        "thousandsSeparator": ","
      }
    ]
  }
}

depositMethod

Description

Deposit method by unique identifier

Response

Returns a DepositMethod

Arguments
Name Description
id - ID!

Example

Query
query depositMethod($id: ID!) {
  depositMethod(id: $id) {
    id
    name
    paymentMethod {
      ... on BankAccountV2 {
        ...BankAccountV2Fragment
      }
      ... on Cheque {
        ...ChequeFragment
      }
      ... on Bpay {
        ...BpayFragment
      }
    }
    isLinked
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "depositMethod": {
      "id": "4",
      "name": "xyz789",
      "paymentMethod": BankAccountV2,
      "isLinked": false
    }
  }
}

depositMethods

Description

Return all deposit methods

Response

Returns [DepositMethod!]!

Example

Query
query depositMethods {
  depositMethods {
    id
    name
    paymentMethod {
      ... on BankAccountV2 {
        ...BankAccountV2Fragment
      }
      ... on Cheque {
        ...ChequeFragment
      }
      ... on Bpay {
        ...BpayFragment
      }
    }
    isLinked
  }
}
Response
{
  "data": {
    "depositMethods": [
      {
        "id": 4,
        "name": "abc123",
        "paymentMethod": BankAccountV2,
        "isLinked": true
      }
    ]
  }
}

features

Response

Returns [FeatureFlag!]!

Example

Query
query features {
  features {
    name
    isEnabled
  }
}
Response
{
  "data": {
    "features": [
      {"name": "xyz789", "isEnabled": true}
    ]
  }
}

fund

Description

Fund by unique identifier

Response

Returns a Fund

Arguments
Name Description
id - ID!

Example

Query
query fund($id: ID!) {
  fund(id: $id) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "fund": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "abc123",
      "registrationNumber": "abc123",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 123.45,
      "numberOfActiveHoldings": 123,
      "fundManagerName": "abc123",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

funds

Description

Return all Funds

Response

Returns [Fund!]!

Example

Query
query funds {
  funds {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Response
{
  "data": {
    "funds": [
      {
        "depositBankAccount": BankAccount,
        "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
        "id": "4",
        "createdAt": "2007-12-03T10:15:30Z",
        "updatedAt": "2007-12-03T10:15:30Z",
        "name": "xyz789",
        "legalName": "xyz789",
        "registrationNumber": "xyz789",
        "legalStructure": "LIMITED_PARTNERSHIP",
        "assetStructure": "SINGLE_ASSET",
        "inception": "2007-12-03T10:15:30Z",
        "currency": Currency,
        "country": Country,
        "cardImage": RemoteAsset,
        "totalUnitCountDecimal": FixedPointNumber,
        "calculatedNetAssetValue": Money,
        "targetCashReturn": Fraction,
        "targetTotalReturn": Fraction,
        "documents": [FundDocument],
        "assets": [Asset],
        "asset": Asset,
        "offers": [Offer],
        "distributions": [Distribution],
        "searchDistributions": DistributionSearchResults,
        "distribution": Distribution,
        "distributionV2": DistributionV2,
        "validateDistribution": [
          InvalidBankAccountDistributionAlert
        ],
        "secondaryMarket": SecondaryMarket,
        "sellOrder": SellOrder,
        "sellOrders": [SellOrder],
        "buyOrder": BuyOrder,
        "buyOrders": [BuyOrder],
        "offerStatus": "OPEN",
        "investorType": "WHOLESALE",
        "largestOwnershipPercentageV2": 987.65,
        "numberOfActiveHoldings": 123,
        "fundManagerName": "xyz789",
        "lastDistributionDate": "2007-12-03T10:15:30Z",
        "equityRaised": Money,
        "unitRedemptionRequest": UnitRedemptionRequest,
        "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
        "unitPrecisionScale": 123,
        "searchUnitClasses": UnitClassSearchResults,
        "investorPortalConfiguration": FundInvestorPortalConfiguration,
        "unitTransferRequest": UnitTransferRequest,
        "holding": Holding
      }
    ]
  }
}

geocodePlaceId

Response

Returns a PlaceAddress

Arguments
Name Description
placeId - String!
sessionToken - String

Example

Query
query geocodePlaceId(
  $placeId: String!,
  $sessionToken: String
) {
  geocodePlaceId(
    placeId: $placeId,
    sessionToken: $sessionToken
  ) {
    line1
    suburb
    postCode
    city
    country
    description
    administrativeArea
  }
}
Variables
{
  "placeId": "abc123",
  "sessionToken": "abc123"
}
Response
{
  "data": {
    "geocodePlaceId": {
      "line1": "xyz789",
      "suburb": "abc123",
      "postCode": "abc123",
      "city": "xyz789",
      "country": "abc123",
      "description": "abc123",
      "administrativeArea": "abc123"
    }
  }
}

importBatch

Description

The import batch with the given ID, if it exists.

Response

Returns an ImportBatch

Arguments
Name Description
id - ID!

Example

Query
query importBatch($id: ID!) {
  importBatch(id: $id) {
    id
    createdAt
    updatedAt
    type
    name
    file {
      ...RemoteAssetFragment
    }
    createdBy {
      ...AdminUserFragment
    }
    confirmedBy {
      ...AdminUserFragment
    }
    confirmedAt
    status
    notificationTime
    metadata {
      ... on UnitIssuanceImportMetadata {
        ...UnitIssuanceImportMetadataFragment
      }
    }
    validationErrors {
      ...ImportValidationErrorFragment
    }
    importJobs {
      ...ImportJobFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "importBatch": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "type": "UNIT_ISSUANCE",
      "name": "xyz789",
      "file": RemoteAsset,
      "createdBy": AdminUser,
      "confirmedBy": AdminUser,
      "confirmedAt": "2007-12-03T10:15:30Z",
      "status": "GENERATING",
      "notificationTime": "2007-12-03T10:15:30Z",
      "metadata": UnitIssuanceImportMetadata,
      "validationErrors": [ImportValidationError],
      "importJobs": [ImportJob]
    }
  }
}

importBatchCsvTemplateUrl

Description

The URL to download a CSV template for the given import type.

Response

Returns a String!

Arguments
Name Description
type - ImportJobType!

Example

Query
query importBatchCsvTemplateUrl($type: ImportJobType!) {
  importBatchCsvTemplateUrl(type: $type)
}
Variables
{"type": "UNIT_ISSUANCE"}
Response
{
  "data": {
    "importBatchCsvTemplateUrl": "abc123"
  }
}

importBatches

Description

A paginated list of all the import batches

Response

Returns an ImportBatchConnection!

Arguments
Name Description
first - Int
after - Cursor

Example

Query
query importBatches(
  $first: Int,
  $after: Cursor
) {
  importBatches(
    first: $first,
    after: $after
  ) {
    pageInfo {
      ...PageInfoFragment
    }
    edges {
      ...ImportBatchEdgeFragment
    }
  }
}
Variables
{"first": 987, "after": Cursor}
Response
{
  "data": {
    "importBatches": {
      "pageInfo": PageInfo,
      "edges": [ImportBatchEdge]
    }
  }
}

investingEntity

Response

Returns an InvestingEntity

Arguments
Name Description
id - ID!

Example

Query
query investingEntity($id: ID!) {
  investingEntity(id: $id) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "investingEntity": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 123,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

investorPortalConfiguration

Description

Configuration for the investor portal portfolio page

Response

Returns an InvestorPortalConfiguration

Example

Query
query investorPortalConfiguration {
  investorPortalConfiguration {
    portfolioKeyMetrics {
      ...PortfolioKeyMetricConfigFragment
    }
    portfolioGraphs {
      ...PortfolioGraphConfigFragment
    }
    portfolioTables {
      ...PortfolioTableConfigFragment
    }
  }
}
Response
{
  "data": {
    "investorPortalConfiguration": {
      "portfolioKeyMetrics": [PortfolioKeyMetricConfig],
      "portfolioGraphs": [PortfolioGraphConfig],
      "portfolioTables": [PortfolioTableConfig]
    }
  }
}

offer

Description

Offer by unique identifier

Response

Returns an Offer

Arguments
Name Description
id - ID!

Example

Query
query offer($id: ID!) {
  offer(id: $id) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "offer": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": true,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "abc123",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": true,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

offers

Description

Return all offers

Response

Returns [Offer!]!

Example

Query
query offers {
  offers {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Response
{
  "data": {
    "offers": [
      {
        "capitalCallBatches": CapitalCallBatchConnection,
        "capitalCallBatch": CapitalCallBatch,
        "id": 4,
        "displayName": "xyz789",
        "createdAt": "2007-12-03T10:15:30Z",
        "updatedAt": "2007-12-03T10:15:30Z",
        "pricePerUnitV2": HighPrecisionMoney,
        "totalUnitCountDecimal": FixedPointNumber,
        "minimumUnitCountDecimal": FixedPointNumber,
        "maximumUnitCountDecimal": FixedPointNumber,
        "areUnitsIssued": true,
        "status": "OPEN",
        "openedAt": "2007-12-03T10:15:30Z",
        "closedAt": "2007-12-03T10:15:30Z",
        "fundsDeadline": "2007-12-03T10:15:30Z",
        "settledAt": "2007-12-03T10:15:30Z",
        "paymentReferencePrefix": "xyz789",
        "allocations": [Allocation],
        "capitalizationTable": CapitalizationTable,
        "totalEquityV2": HighPrecisionMoney,
        "registrationsOfInterest": [
          RegistrationOfInterest
        ],
        "fund": Fund,
        "depositMethods": [OfferDepositMethod],
        "digitalSubscription": "ENABLED",
        "slug": "xyz789",
        "dataRoom": OfferDataRoom,
        "unitClass": UnitClass,
        "collectReinvestmentPreference": false,
        "paymentStructure": "FULLY_FUNDED"
      }
    ]
  }
}

permissions

Response

Returns a Permissions!

Example

Query
query permissions {
  permissions {
    mutationPermissions {
      ...MutationPermissionFragment
    }
    typePermissions {
      ...TypePermissionFragment
    }
  }
}
Response
{
  "data": {
    "permissions": {
      "mutationPermissions": [MutationPermission],
      "typePermissions": [TypePermission]
    }
  }
}

prospect

Description

Prospect by unique identifier

Response

Returns a Prospect

Arguments
Name Description
id - ID!

Example

Query
query prospect($id: ID!) {
  prospect(id: $id) {
    id
    created
    email
    firstName
    middleName
    lastName
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    address {
      ...AddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "prospect": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "firstName": "xyz789",
      "middleName": "xyz789",
      "lastName": "abc123",
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "address": Address,
      "phoneNumber": PhoneNumber,
      "jobTitle": "xyz789",
      "industry": "xyz789",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "searchActivityFeed": ActivityFeedResults,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task]
    }
  }
}

reports

Description

All default reports

Response

Returns a Reports!

Example

Query
query reports {
  reports {
    allAccountsCSVUrl
    allInvestingEntitiesCSVUrl
    allInvestorPortalActivitiesCSVUrl
    allHoldingsMovementCSVUrl
    allHoldingsCSVUrl
    allAllocationsCSVUrl
    allPepChecksCSVUrl
    allInvestorLifetimeValueCSVUrl
    allDepositsReportCSVUrl
    identityDuplicatesCSVUrl
    fundHoldingsCSVUrl
    fundHoldingsMovementCSVUrl
    offerAllocationRequestsCSVUrl
    operationsCSVUrl
    apportionmentCSVUrl
    fundUnitRedemptionsCSVUrl
    allTasksReportCSVUrl
  }
}
Response
{
  "data": {
    "reports": {
      "allAccountsCSVUrl": "xyz789",
      "allInvestingEntitiesCSVUrl": "xyz789",
      "allInvestorPortalActivitiesCSVUrl": "abc123",
      "allHoldingsMovementCSVUrl": "abc123",
      "allHoldingsCSVUrl": "abc123",
      "allAllocationsCSVUrl": "abc123",
      "allPepChecksCSVUrl": "xyz789",
      "allInvestorLifetimeValueCSVUrl": "xyz789",
      "allDepositsReportCSVUrl": "xyz789",
      "identityDuplicatesCSVUrl": "xyz789",
      "fundHoldingsCSVUrl": "xyz789",
      "fundHoldingsMovementCSVUrl": "xyz789",
      "offerAllocationRequestsCSVUrl": "xyz789",
      "operationsCSVUrl": "abc123",
      "apportionmentCSVUrl": "abc123",
      "fundUnitRedemptionsCSVUrl": "xyz789",
      "allTasksReportCSVUrl": "abc123"
    }
  }
}

roles

Use rolesV2 instead
Response

Returns [AdminRole!]!

Example

Query
query roles {
  roles {
    id
    sequence
    name
    description
  }
}
Response
{
  "data": {
    "roles": [
      {
        "id": 4,
        "sequence": 987,
        "name": "abc123",
        "description": "xyz789"
      }
    ]
  }
}

rolesV2

Response

Returns [Role!]!

Example

Query
query rolesV2 {
  rolesV2 {
    id
    sequence
    name
    description
    systemRole
    permissions {
      ...PermissionFragment
    }
  }
}
Response
{
  "data": {
    "rolesV2": [
      {
        "id": 4,
        "sequence": 123,
        "name": "xyz789",
        "description": "xyz789",
        "systemRole": true,
        "permissions": [Permission]
      }
    ]
  }
}

searchAccountActivity

Description

Query and return a paginated list of Activity for an Account

Response

Returns an ActivitySearchResults!

Arguments
Name Description
accountId - ID!
first - Int!
after - ID
keywords - String

Example

Query
query searchAccountActivity(
  $accountId: ID!,
  $first: Int!,
  $after: ID,
  $keywords: String
) {
  searchAccountActivity(
    accountId: $accountId,
    first: $first,
    after: $after,
    keywords: $keywords
  ) {
    edges {
      ...ActivityMessageEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "accountId": 4,
  "first": 987,
  "after": 4,
  "keywords": "xyz789"
}
Response
{
  "data": {
    "searchAccountActivity": {
      "edges": [ActivityMessageEdge],
      "pageInfo": PageInfo
    }
  }
}

searchActivityFeed

Description

Query and return a paginated list of Activity for all accounts and investing entities

Response

Returns an ActivityFeedResults!

Arguments
Name Description
first - Int!
after - String
activityTypes - [ActivityFeedFilter!]

Example

Query
query searchActivityFeed(
  $first: Int!,
  $after: String,
  $activityTypes: [ActivityFeedFilter!]
) {
  searchActivityFeed(
    first: $first,
    after: $after,
    activityTypes: $activityTypes
  ) {
    edges {
      ...ActivityFeedEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 123,
  "after": "xyz789",
  "activityTypes": ["DOCUMENTS"]
}
Response
{
  "data": {
    "searchActivityFeed": {
      "edges": [ActivityFeedEdge],
      "pageInfo": PageInfo
    }
  }
}

searchAddress

Response

Returns an AddressSearchResults!

Arguments
Name Description
query - String!
searchType - AddressSearchType!
sessionToken - String

Example

Query
query searchAddress(
  $query: String!,
  $searchType: AddressSearchType!,
  $sessionToken: String
) {
  searchAddress(
    query: $query,
    searchType: $searchType,
    sessionToken: $sessionToken
  ) {
    results {
      ...AddressSearchResultFragment
    }
    sessionToken
  }
}
Variables
{
  "query": "abc123",
  "searchType": "ADDRESS",
  "sessionToken": "abc123"
}
Response
{
  "data": {
    "searchAddress": {
      "results": [AddressSearchResult],
      "sessionToken": "abc123"
    }
  }
}

searchAllocations

Description

Query and return a paginated list of Allocations

Response

Returns an AllocationSearchResults!

Arguments
Name Description
first - Int!
after - ID
keywords - String
statuses - [AllocationStatus!]

Example

Query
query searchAllocations(
  $first: Int!,
  $after: ID,
  $keywords: String,
  $statuses: [AllocationStatus!]
) {
  searchAllocations(
    first: $first,
    after: $after,
    keywords: $keywords,
    statuses: $statuses
  ) {
    edges {
      ...AllocationEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 987,
  "after": 4,
  "keywords": "xyz789",
  "statuses": ["APPROVED"]
}
Response
{
  "data": {
    "searchAllocations": {
      "edges": [AllocationEdge],
      "pageInfo": PageInfo
    }
  }
}

searchAuditLog

Description

Query and return a paginated list of AuditLogEntries

Response

Returns an AuditLogEntryConnection!

Arguments
Name Description
first - Int!
after - String
associatedRecordType - [AuditLogAssociatedRecordType!]
adminId - [ID!]
application - [AuditLogApplicationType!]
dateFrom - DateTime
dateTo - DateTime

Example

Query
query searchAuditLog(
  $first: Int!,
  $after: String,
  $associatedRecordType: [AuditLogAssociatedRecordType!],
  $adminId: [ID!],
  $application: [AuditLogApplicationType!],
  $dateFrom: DateTime,
  $dateTo: DateTime
) {
  searchAuditLog(
    first: $first,
    after: $after,
    associatedRecordType: $associatedRecordType,
    adminId: $adminId,
    application: $application,
    dateFrom: $dateFrom,
    dateTo: $dateTo
  ) {
    edges {
      ...AuditLogEntryEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 987,
  "after": "xyz789",
  "associatedRecordType": ["ACCOUNT"],
  "adminId": ["4"],
  "application": ["ADMIN_APP"],
  "dateFrom": "2007-12-03T10:15:30Z",
  "dateTo": "2007-12-03T10:15:30Z"
}
Response
{
  "data": {
    "searchAuditLog": {
      "edges": [AuditLogEntryEdge],
      "pageInfo": PageInfo
    }
  }
}

searchBeneficialOwners

Description

Query and return a paginated list of Beneficial Owners

Response

Returns a BeneficialOwnerSearchResults!

Arguments
Name Description
first - Int!
after - ID
keywords - String

Example

Query
query searchBeneficialOwners(
  $first: Int!,
  $after: ID,
  $keywords: String
) {
  searchBeneficialOwners(
    first: $first,
    after: $after,
    keywords: $keywords
  ) {
    pageInfo {
      ...PageInfoFragment
    }
    edges {
      ...BeneficialOwnerEdgeFragment
    }
  }
}
Variables
{
  "first": 987,
  "after": 4,
  "keywords": "abc123"
}
Response
{
  "data": {
    "searchBeneficialOwners": {
      "pageInfo": PageInfo,
      "edges": [BeneficialOwnerEdge]
    }
  }
}

searchCompanies

Not supported
Response

Returns [CompanyResult]!

Arguments
Name Description
query - String!
countryId - ID!

Example

Query
query searchCompanies(
  $query: String!,
  $countryId: ID!
) {
  searchCompanies(
    query: $query,
    countryId: $countryId
  ) {
    id
    countryId
    name
  }
}
Variables
{
  "query": "abc123",
  "countryId": "4"
}
Response
{
  "data": {
    "searchCompanies": [
      {
        "id": "4",
        "countryId": 4,
        "name": "abc123"
      }
    ]
  }
}

searchDistributionTransactions

Description

Query and return a paginated list of Distribution Transactions

Arguments
Name Description
first - Int! Maximum number of results to return
after - ID The cursor that is provided in DistributionSearchTransactionResults for pagination
keywords - String Text to search for in distribution transactions
fundIds - [ID!] Filter transactions by specified Fund IDs
unitClassIds - [ID!] Filter transactions by specified Unit Class IDs
investingEntityIds - [ID!] Filter transactions by specified Investing Entity IDs
distributionTransactionStatusFilter - [DistributionTransactionItemStatus!] Filter transactions by their distribution transaction statuses
dateFrom - DateTime Return transactions with dates after or on this date
dateTo - DateTime Return transactions with dates before or on this date
sort - DistributionTransactionSearchSort Sorting options for distribution transactions

Example

Query
query searchDistributionTransactions(
  $first: Int!,
  $after: ID,
  $keywords: String,
  $fundIds: [ID!],
  $unitClassIds: [ID!],
  $investingEntityIds: [ID!],
  $distributionTransactionStatusFilter: [DistributionTransactionItemStatus!],
  $dateFrom: DateTime,
  $dateTo: DateTime,
  $sort: DistributionTransactionSearchSort
) {
  searchDistributionTransactions(
    first: $first,
    after: $after,
    keywords: $keywords,
    fundIds: $fundIds,
    unitClassIds: $unitClassIds,
    investingEntityIds: $investingEntityIds,
    distributionTransactionStatusFilter: $distributionTransactionStatusFilter,
    dateFrom: $dateFrom,
    dateTo: $dateTo,
    sort: $sort
  ) {
    edges {
      ...DistributionSearchTransactionEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 987,
  "after": 4,
  "keywords": "abc123",
  "fundIds": [4],
  "unitClassIds": ["4"],
  "investingEntityIds": [4],
  "distributionTransactionStatusFilter": ["PAID"],
  "dateFrom": "2007-12-03T10:15:30Z",
  "dateTo": "2007-12-03T10:15:30Z",
  "sort": DistributionTransactionSearchSort
}
Response
{
  "data": {
    "searchDistributionTransactions": {
      "edges": [DistributionSearchTransactionEdge],
      "pageInfo": PageInfo
    }
  }
}

searchFunds

Response

Returns a FundSearchResults!

Arguments
Name Description
first - Int!
after - ID
filters - FundSearchFilters
sort - FundSearchSort

Example

Query
query searchFunds(
  $first: Int!,
  $after: ID,
  $filters: FundSearchFilters,
  $sort: FundSearchSort
) {
  searchFunds(
    first: $first,
    after: $after,
    filters: $filters,
    sort: $sort
  ) {
    pageInfo {
      ...PageInfoFragment
    }
    edges {
      ...FundEdgeFragment
    }
  }
}
Variables
{
  "first": 123,
  "after": "4",
  "filters": FundSearchFilters,
  "sort": FundSearchSort
}
Response
{
  "data": {
    "searchFunds": {
      "pageInfo": PageInfo,
      "edges": [FundEdge]
    }
  }
}

searchHoldings

Response

Returns a HoldingSearchResults!

Arguments
Name Description
first - Int!
after - ID
associatedRecord - HoldingAssociatedRecordFilter

Example

Query
query searchHoldings(
  $first: Int!,
  $after: ID,
  $associatedRecord: HoldingAssociatedRecordFilter
) {
  searchHoldings(
    first: $first,
    after: $after,
    associatedRecord: $associatedRecord
  ) {
    pageInfo {
      ...PageInfoFragment
    }
    edges {
      ...HoldingEdgeFragment
    }
  }
}
Variables
{
  "first": 987,
  "after": 4,
  "associatedRecord": HoldingAssociatedRecordFilter
}
Response
{
  "data": {
    "searchHoldings": {
      "pageInfo": PageInfo,
      "edges": [HoldingEdge]
    }
  }
}

searchInvestingEntities

Description

Query and return a paginated list of InvestingEntities

Response

Returns an InvestingEntitySearchResults!

Arguments
Name Description
first - Int!
after - ID
keywords - String
entityTypes - [InvestingEntityType!]
activeHoldings - InvestingEntityActiveHoldingsFilter
riskProfile - [InvestingEntityRiskProfileFilter!]
tags - [ID!]

Example

Query
query searchInvestingEntities(
  $first: Int!,
  $after: ID,
  $keywords: String,
  $entityTypes: [InvestingEntityType!],
  $activeHoldings: InvestingEntityActiveHoldingsFilter,
  $riskProfile: [InvestingEntityRiskProfileFilter!],
  $tags: [ID!]
) {
  searchInvestingEntities(
    first: $first,
    after: $after,
    keywords: $keywords,
    entityTypes: $entityTypes,
    activeHoldings: $activeHoldings,
    riskProfile: $riskProfile,
    tags: $tags
  ) {
    edges {
      ...InvestingEntityEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 123,
  "after": "4",
  "keywords": "xyz789",
  "entityTypes": ["INDIVIDUAL"],
  "activeHoldings": "ZERO_HOLDINGS",
  "riskProfile": ["ONE"],
  "tags": ["4"]
}
Response
{
  "data": {
    "searchInvestingEntities": {
      "edges": [InvestingEntityEdge],
      "pageInfo": PageInfo
    }
  }
}

searchInvestingEntityActivity

Description

Query and return a paginated list of Activity for an InvestingEntity

Response

Returns an ActivitySearchResults!

Arguments
Name Description
investingEntityId - ID!
first - Int!
after - ID
keywords - String

Example

Query
query searchInvestingEntityActivity(
  $investingEntityId: ID!,
  $first: Int!,
  $after: ID,
  $keywords: String
) {
  searchInvestingEntityActivity(
    investingEntityId: $investingEntityId,
    first: $first,
    after: $after,
    keywords: $keywords
  ) {
    edges {
      ...ActivityMessageEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "investingEntityId": 4,
  "first": 123,
  "after": 4,
  "keywords": "abc123"
}
Response
{
  "data": {
    "searchInvestingEntityActivity": {
      "edges": [ActivityMessageEdge],
      "pageInfo": PageInfo
    }
  }
}

searchInvestorProfiles

Description

Query and return a paginated list of Investor profiles - accounts and prospects

Response

Returns an InvestorProfileSearchResult!

Arguments
Name Description
first - Int!
after - ID
keywords - String
statuses - [InvestorProfileStatus!]
identityVerificationStatuses - [IdentityVerificationStatus!]
countryIds - [ID!]
tagsV2 - [ID!] Filter by the ids of the tags to search for

Example

Query
query searchInvestorProfiles(
  $first: Int!,
  $after: ID,
  $keywords: String,
  $statuses: [InvestorProfileStatus!],
  $identityVerificationStatuses: [IdentityVerificationStatus!],
  $countryIds: [ID!],
  $tagsV2: [ID!]
) {
  searchInvestorProfiles(
    first: $first,
    after: $after,
    keywords: $keywords,
    statuses: $statuses,
    identityVerificationStatuses: $identityVerificationStatuses,
    countryIds: $countryIds,
    tagsV2: $tagsV2
  ) {
    edges {
      ...InvestorProfileEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 123,
  "after": 4,
  "keywords": "xyz789",
  "statuses": ["ACTIVE"],
  "identityVerificationStatuses": ["INCOMPLETE"],
  "countryIds": ["4"],
  "tagsV2": [4]
}
Response
{
  "data": {
    "searchInvestorProfiles": {
      "edges": [InvestorProfileEdge],
      "pageInfo": PageInfo
    }
  }
}

searchNotes

Description

Query and return a paginated list of notes

Response

Returns a NoteSearchResults!

Arguments
Name Description
first - Int!
after - ID The cursor that is provided in NoteSearchResults
associatedRecord - NoteAssociatedRecordFilter If provided, will only return notes for the selected record
sort - NoteSearchSort Optionally sort the results - if not provided, will sort by ID

Example

Query
query searchNotes(
  $first: Int!,
  $after: ID,
  $associatedRecord: NoteAssociatedRecordFilter,
  $sort: NoteSearchSort
) {
  searchNotes(
    first: $first,
    after: $after,
    associatedRecord: $associatedRecord,
    sort: $sort
  ) {
    edges {
      ...NoteEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 123,
  "after": "4",
  "associatedRecord": NoteAssociatedRecordFilter,
  "sort": NoteSearchSort
}
Response
{
  "data": {
    "searchNotes": {
      "edges": [NoteEdge],
      "pageInfo": PageInfo
    }
  }
}

searchOrders

Description

Query and return a paginated list of Orders

Response

Returns an OrderSearchResults!

Arguments
Name Description
first - Int!
after - ID
keywords - String
statuses - [OrderStatus!]
orderTypes - [OrderType!]
associatedRecord - OrderAssociatedRecordFilter
sort - OrderSearchSort

Example

Query
query searchOrders(
  $first: Int!,
  $after: ID,
  $keywords: String,
  $statuses: [OrderStatus!],
  $orderTypes: [OrderType!],
  $associatedRecord: OrderAssociatedRecordFilter,
  $sort: OrderSearchSort
) {
  searchOrders(
    first: $first,
    after: $after,
    keywords: $keywords,
    statuses: $statuses,
    orderTypes: $orderTypes,
    associatedRecord: $associatedRecord,
    sort: $sort
  ) {
    edges {
      ...OrderEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 123,
  "after": 4,
  "keywords": "xyz789",
  "statuses": ["REQUESTED"],
  "orderTypes": ["ALLOCATION"],
  "associatedRecord": OrderAssociatedRecordFilter,
  "sort": OrderSearchSort
}
Response
{
  "data": {
    "searchOrders": {
      "edges": [OrderEdge],
      "pageInfo": PageInfo
    }
  }
}

searchPEPMatches

Description

Search and filter PEP matches across all accounts and entities

Response

Returns a PEPMatchSearchResults!

Arguments
Name Description
first - Int! Maximum number of results to return
after - ID Cursor for pagination
statuses - [PEPMatchStatus!] Filter by resolution status
keywords - String Search by PEP match name
dateFrom - DateTime Filter by matches checked on or after this date
dateTo - DateTime Filter by matches checked on or before this date
confidenceMin - Float Filter by minimum confidence score

Example

Query
query searchPEPMatches(
  $first: Int!,
  $after: ID,
  $statuses: [PEPMatchStatus!],
  $keywords: String,
  $dateFrom: DateTime,
  $dateTo: DateTime,
  $confidenceMin: Float
) {
  searchPEPMatches(
    first: $first,
    after: $after,
    statuses: $statuses,
    keywords: $keywords,
    dateFrom: $dateFrom,
    dateTo: $dateTo,
    confidenceMin: $confidenceMin
  ) {
    edges {
      ...PEPMatchEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 987,
  "after": "4",
  "statuses": ["PENDING"],
  "keywords": "abc123",
  "dateFrom": "2007-12-03T10:15:30Z",
  "dateTo": "2007-12-03T10:15:30Z",
  "confidenceMin": 987.65
}
Response
{
  "data": {
    "searchPEPMatches": {
      "edges": [PEPMatchEdge],
      "pageInfo": PageInfo
    }
  }
}

searchTasks

Description

Query and return a paginated list of tasks

Response

Returns a TaskSearchResults!

Arguments
Name Description
first - Int!
after - ID
keywords - String
assignedAdminIds - [ID!]
assignedTeams - [TaskAssignedTeam!]
statuses - [TaskStatus!]
sort - TaskSearchSort
priorities - [TaskPriority!]
associatedRecord - TaskAssociatedRecordFilter
categories - [TaskSearchCategory!]

Example

Query
query searchTasks(
  $first: Int!,
  $after: ID,
  $keywords: String,
  $assignedAdminIds: [ID!],
  $assignedTeams: [TaskAssignedTeam!],
  $statuses: [TaskStatus!],
  $sort: TaskSearchSort,
  $priorities: [TaskPriority!],
  $associatedRecord: TaskAssociatedRecordFilter,
  $categories: [TaskSearchCategory!]
) {
  searchTasks(
    first: $first,
    after: $after,
    keywords: $keywords,
    assignedAdminIds: $assignedAdminIds,
    assignedTeams: $assignedTeams,
    statuses: $statuses,
    sort: $sort,
    priorities: $priorities,
    associatedRecord: $associatedRecord,
    categories: $categories
  ) {
    edges {
      ...TaskEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 123,
  "after": "4",
  "keywords": "xyz789",
  "assignedAdminIds": [4],
  "assignedTeams": ["UNASSIGNED"],
  "statuses": ["OPEN"],
  "sort": TaskSearchSort,
  "priorities": ["NO_PRIORITY"],
  "associatedRecord": TaskAssociatedRecordFilter,
  "categories": ["CALL"]
}
Response
{
  "data": {
    "searchTasks": {
      "edges": [TaskEdge],
      "pageInfo": PageInfo
    }
  }
}

searchTransactionsV2

Description

Query and return a paginated list of Transactions

Response

Returns a SearchTransactionsResults!

Arguments
Name Description
first - Int! Maximum number of results to return
after - ID The cursor that is provided in SearchTransactionsResults for pagination
statuses - [SearchTransactionStatus!] Filter transactions by their statuses
transactionTypes - [SearchTransactionType!] Filter transactions by their types

Example

Query
query searchTransactionsV2(
  $first: Int!,
  $after: ID,
  $statuses: [SearchTransactionStatus!],
  $transactionTypes: [SearchTransactionType!]
) {
  searchTransactionsV2(
    first: $first,
    after: $after,
    statuses: $statuses,
    transactionTypes: $transactionTypes
  ) {
    edges {
      ...SearchTransactionEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 987,
  "after": 4,
  "statuses": ["WITHHELD"],
  "transactionTypes": ["NEW_INVESTMENT"]
}
Response
{
  "data": {
    "searchTransactionsV2": {
      "edges": [SearchTransactionEdge],
      "pageInfo": PageInfo
    }
  }
}

searchUnreconciledDeposits

Description

Query and return a paginated list of unreconciled deposits

Response

Returns an UnreconciledDepositResults!

Arguments
Name Description
first - Int!
after - ID The cursor that is provided in UnreconciledDepositSearchResults

Example

Query
query searchUnreconciledDeposits(
  $first: Int!,
  $after: ID
) {
  searchUnreconciledDeposits(
    first: $first,
    after: $after
  ) {
    edges {
      ...UnreconciledDepositEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{"first": 987, "after": 4}
Response
{
  "data": {
    "searchUnreconciledDeposits": {
      "edges": [UnreconciledDepositEdge],
      "pageInfo": PageInfo
    }
  }
}

statementBatch

Description

The statement batch with the given ID, if it exists.

Response

Returns a StatementBatch

Arguments
Name Description
id - ID!

Example

Query
query statementBatch($id: ID!) {
  statementBatch(id: $id) {
    id
    name
    createdAt
    status
    noData
    configuration {
      ... on InvestorStatementConfig {
        ...InvestorStatementConfigFragment
      }
      ... on TaxStatementConfig {
        ...TaxStatementConfigFragment
      }
      ... on HoldingStatementConfig {
        ...HoldingStatementConfigFragment
      }
      ... on PeriodicStatementConfig {
        ...PeriodicStatementConfigFragment
      }
    }
    generation {
      ...StatementGenerationFragment
    }
    enrichment {
      ...StatementEnrichmentFragment
    }
    confirmation {
      ...StatementConfirmationFragment
    }
    publication {
      ...StatementPublicationFragment
    }
    numberOfStatements
    statements {
      ...StatementConnectionFragment
    }
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "statementBatch": {
      "id": 4,
      "name": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "status": "GENERATING",
      "noData": true,
      "configuration": InvestorStatementConfig,
      "generation": StatementGeneration,
      "enrichment": StatementEnrichment,
      "confirmation": StatementConfirmation,
      "publication": StatementPublication,
      "numberOfStatements": 123,
      "statements": StatementConnection
    }
  }
}

statementBatches

Description

A paginated list of all the statement batches

Response

Returns a StatementBatchConnection!

Arguments
Name Description
first - Int
after - Cursor

Example

Query
query statementBatches(
  $first: Int,
  $after: Cursor
) {
  statementBatches(
    first: $first,
    after: $after
  ) {
    pageInfo {
      ...PageInfoFragment
    }
    edges {
      ...StatementBatchEdgeFragment
    }
  }
}
Variables
{"first": 123, "after": Cursor}
Response
{
  "data": {
    "statementBatches": {
      "pageInfo": PageInfo,
      "edges": [StatementBatchEdge]
    }
  }
}

tagsV2

Description

Returns tags associated with the given type

Response

Returns [TagV2!]!

Arguments
Name Description
associatedType - TagAssociationType!

Example

Query
query tagsV2($associatedType: TagAssociationType!) {
  tagsV2(associatedType: $associatedType) {
    ... on InvestingEntityTag {
      ...InvestingEntityTagFragment
    }
    ... on InvestorProfileTag {
      ...InvestorProfileTagFragment
    }
  }
}
Variables
{"associatedType": "INVESTOR_PROFILE"}
Response
{"data": {"tagsV2": [InvestingEntityTag]}}

task

Description

Return task by ID

Response

Returns a Task

Arguments
Name Description
id - ID!

Example

Query
query task($id: ID!) {
  task(id: $id) {
    id
    title
    created
    updated
    dueAt
    status
    assignedAdmin {
      ...AdminUserFragment
    }
    notes {
      ...NoteFragment
    }
    documents {
      ...TaskDocumentFragment
    }
    priority
    relatedTasks {
      ...TaskFragment
    }
    assignedTeam
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "task": {
      "id": 4,
      "title": "abc123",
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "dueAt": "2007-12-03T10:15:30Z",
      "status": "OPEN",
      "assignedAdmin": AdminUser,
      "notes": [Note],
      "documents": [TaskDocument],
      "priority": "NO_PRIORITY",
      "relatedTasks": [Task],
      "assignedTeam": "UNASSIGNED"
    }
  }
}

tenantConfiguration

Description

returns tenant configuration

Response

Returns a TenantConfiguration!

Example

Query
query tenantConfiguration {
  tenantConfiguration {
    general {
      ...TenantGeneralConfigurationFragment
    }
    emails {
      ...TenantEmailsConfigurationFragment
    }
    resources {
      ...TenantResourcesConfigurationFragment
    }
    links {
      ...TenantLinksConfigurationFragment
    }
    logos {
      ...TenantLogosConfigurationFragment
    }
    colors {
      ...TenantColorsConfigurationFragment
    }
  }
}
Response
{
  "data": {
    "tenantConfiguration": {
      "general": TenantGeneralConfiguration,
      "emails": TenantEmailsConfiguration,
      "resources": TenantResourcesConfiguration,
      "links": TenantLinksConfiguration,
      "logos": TenantLogosConfiguration,
      "colors": TenantColorsConfiguration
    }
  }
}

unitClass

Description

Query a unit class by ID

Response

Returns a UnitClass

Arguments
Name Description
id - ID!

Example

Query
query unitClass($id: ID!) {
  unitClass(id: $id) {
    id
    name
    code
    note
    createdAt
    unitCount {
      ...FixedPointNumberFragment
    }
    holdingCount
    unitPrice {
      ...HighPrecisionMoneyFragment
    }
    netAssetValue {
      ...HighPrecisionMoneyFragment
    }
    outgoingBankAccount {
      ...FundOutgoingBankAccountFragment
    }
    managementFees {
      ...UnitClassFeeFragment
    }
    unitPrices {
      ...UnitPriceFragment
    }
    distributionRates {
      ...UnitClassDistributionRateFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "unitClass": {
      "id": 4,
      "name": "xyz789",
      "code": "xyz789",
      "note": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "unitCount": FixedPointNumber,
      "holdingCount": 123,
      "unitPrice": HighPrecisionMoney,
      "netAssetValue": HighPrecisionMoney,
      "outgoingBankAccount": FundOutgoingBankAccount,
      "managementFees": [UnitClassFee],
      "unitPrices": [UnitPrice],
      "distributionRates": [UnitClassDistributionRate]
    }
  }
}

validateBSBCode

Description

Check if a BSB code is valid

Response

Returns an BSBCodeValidationResponse!

Arguments
Name Description
bsbCode - String! The BSB code to validate - must be 6 digits long, optionally with a hyphen (e.g. '123456' or '123-456')

Example

Query
query validateBSBCode($bsbCode: String!) {
  validateBSBCode(bsbCode: $bsbCode) {
    isValid
  }
}
Variables
{"bsbCode": "xyz789"}
Response
{"data": {"validateBSBCode": {"isValid": true}}}

Mutations

acceptPEPMatch

Description

Accept a PEP Match

Response

Returns a PEPMatch!

Arguments
Name Description
form - AcceptPEPMatchInput!

Example

Query
mutation acceptPEPMatch($form: AcceptPEPMatchInput!) {
  acceptPEPMatch(form: $form) {
    id
    name
    associates {
      ...PEPAssociateFragment
    }
    dateOfBirth
    citizenship {
      ...CountryFragment
    }
    gender
    confidence
    images
    notes
    roles {
      ...PEPMatchRoleFragment
    }
    status
    transactionId
    checkedOn
    statusUpdate {
      ...PEPMatchStatusUpdateFragment
    }
    applicant {
      ... on Account {
        ...AccountFragment
      }
      ... on IndividualBeneficialOwner {
        ...IndividualBeneficialOwnerFragment
      }
      ... on EntityBeneficialOwner {
        ...EntityBeneficialOwnerFragment
      }
    }
  }
}
Variables
{"form": AcceptPEPMatchInput}
Response
{
  "data": {
    "acceptPEPMatch": {
      "id": 4,
      "name": "abc123",
      "associates": [PEPAssociate],
      "dateOfBirth": "abc123",
      "citizenship": Country,
      "gender": "xyz789",
      "confidence": 123.45,
      "images": ["abc123"],
      "notes": HTML,
      "roles": [PEPMatchRole],
      "status": "PENDING",
      "transactionId": "abc123",
      "checkedOn": "2007-12-03T10:15:30Z",
      "statusUpdate": PEPMatchStatusUpdate,
      "applicant": Account
    }
  }
}

addAccountNote

Description

Add an account note

Response

Returns a Note!

Arguments
Name Description
form - AddAccountNoteInput!

Example

Query
mutation addAccountNote($form: AddAccountNoteInput!) {
  addAccountNote(form: $form) {
    id
    createdAt
    updatedAt
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": AddAccountNoteInput}
Response
{
  "data": {
    "addAccountNote": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "message": "abc123",
      "lastModifiedDetails": NoteLastModifiedDetails,
      "isPinned": true
    }
  }
}

addAdminUsers

Description

Add admin user(s)

Response

Returns [AdminUser!]!

Arguments
Name Description
form - AddAdminUsersInput!

Example

Query
mutation addAdminUsers($form: AddAdminUsersInput!) {
  addAdminUsers(form: $form) {
    id
    email
    firstName
    lastName
    profileImageUrl
    status
    role {
      ...AdminRoleFragment
    }
    jobTitle
    phoneNumber {
      ...PhoneNumberFragment
    }
    calendlyUrl
    team
    outstandingTasks
    intercomHash
  }
}
Variables
{"form": AddAdminUsersInput}
Response
{
  "data": {
    "addAdminUsers": [
      {
        "id": "4",
        "email": "xyz789",
        "firstName": "abc123",
        "lastName": "abc123",
        "profileImageUrl": "xyz789",
        "status": "ACTIVE",
        "role": AdminRole,
        "jobTitle": "abc123",
        "phoneNumber": PhoneNumber,
        "calendlyUrl": "http://www.test.com/",
        "team": "INVESTOR_RELATIONS",
        "outstandingTasks": 987,
        "intercomHash": "xyz789"
      }
    ]
  }
}

addBeneficialOwner

Description

Create a beneficial owner against an Investing Entity

Response

Returns an InvestingEntity!

Arguments
Name Description
form - AddBeneficialOwnerInput!

Example

Query
mutation addBeneficialOwner($form: AddBeneficialOwnerInput!) {
  addBeneficialOwner(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": AddBeneficialOwnerInput}
Response
{
  "data": {
    "addBeneficialOwner": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 123,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

addBeneficialOwnerDocument

Description

Add a document to a beneficial owner

Response

Returns a BeneficialOwner!

Arguments
Name Description
form - AddBeneficialOwnerDocumentInput

Example

Query
mutation addBeneficialOwnerDocument($form: AddBeneficialOwnerDocumentInput) {
  addBeneficialOwnerDocument(form: $form) {
    id
    created
    relationship
    nodes {
      ...BeneficialOwnerFragment
    }
    notes {
      ...NoteFragment
    }
    activity {
      ...ActivityMessageFragment
    }
    uploadedDocuments {
      ...UploadedDocumentFragment
    }
    parent {
      ... on EntityBeneficialOwner {
        ...EntityBeneficialOwnerFragment
      }
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
    }
  }
}
Variables
{"form": AddBeneficialOwnerDocumentInput}
Response
{
  "data": {
    "addBeneficialOwnerDocument": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "relationship": "DIRECTOR",
      "nodes": [BeneficialOwner],
      "notes": [Note],
      "activity": [ActivityMessage],
      "uploadedDocuments": [UploadedDocument],
      "parent": EntityBeneficialOwner
    }
  }
}

addInvestingEntityBankAccount

Description

Add a new bank account to an Investing Entity

Response

Returns an InvestingEntity!

Arguments
Name Description
form - AddInvestingEntityBankAccountInput!

Example

Query
mutation addInvestingEntityBankAccount($form: AddInvestingEntityBankAccountInput!) {
  addInvestingEntityBankAccount(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": AddInvestingEntityBankAccountInput}
Response
{
  "data": {
    "addInvestingEntityBankAccount": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 987,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

addInvestingEntityDocument

Description

Add a document for an investing entity

Response

Returns an InvestingEntity!

Arguments
Name Description
form - AddInvestingEntityDocumentInput!

Example

Query
mutation addInvestingEntityDocument($form: AddInvestingEntityDocumentInput!) {
  addInvestingEntityDocument(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": AddInvestingEntityDocumentInput}
Response
{
  "data": {
    "addInvestingEntityDocument": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 987,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

addInvestingEntityNote

Description

Add a note to an investing entity

Response

Returns a Note!

Arguments
Name Description
form - AddInvestingEntityNoteInput!

Example

Query
mutation addInvestingEntityNote($form: AddInvestingEntityNoteInput!) {
  addInvestingEntityNote(form: $form) {
    id
    createdAt
    updatedAt
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": AddInvestingEntityNoteInput}
Response
{
  "data": {
    "addInvestingEntityNote": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "message": "abc123",
      "lastModifiedDetails": NoteLastModifiedDetails,
      "isPinned": false
    }
  }
}

addManualAllocationPayment

Description

Add manual payment against an allocation

Response

Returns an Allocation!

Arguments
Name Description
form - AddManualAllocationPaymentInput!

Example

Query
mutation addManualAllocationPayment($form: AddManualAllocationPaymentInput!) {
  addManualAllocationPayment(form: $form) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"form": AddManualAllocationPaymentInput}
Response
{
  "data": {
    "addManualAllocationPayment": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "xyz789",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "abc123",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "xyz789",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": true
    }
  }
}

addOfferDataRoomContentBlock

Description

Add a content block to an offer's data room

Response

Returns an Offer!

Arguments
Name Description
form - AddOfferDataRoomContentBlockInput!

Example

Query
mutation addOfferDataRoomContentBlock($form: AddOfferDataRoomContentBlockInput!) {
  addOfferDataRoomContentBlock(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": AddOfferDataRoomContentBlockInput}
Response
{
  "data": {
    "addOfferDataRoomContentBlock": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": true,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "xyz789",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": true,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

addProspectNote

Description

Add a prospect note

Response

Returns a Note!

Arguments
Name Description
form - AddProspectNoteInput!

Example

Query
mutation addProspectNote($form: AddProspectNoteInput!) {
  addProspectNote(form: $form) {
    id
    createdAt
    updatedAt
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": AddProspectNoteInput}
Response
{
  "data": {
    "addProspectNote": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "message": "xyz789",
      "lastModifiedDetails": NoteLastModifiedDetails,
      "isPinned": true
    }
  }
}

addRelatedTasks

Description

Add related tasks to a task

Response

Returns a Task!

Arguments
Name Description
form - AddRelatedTasksInput!

Example

Query
mutation addRelatedTasks($form: AddRelatedTasksInput!) {
  addRelatedTasks(form: $form) {
    id
    title
    created
    updated
    dueAt
    status
    assignedAdmin {
      ...AdminUserFragment
    }
    notes {
      ...NoteFragment
    }
    documents {
      ...TaskDocumentFragment
    }
    priority
    relatedTasks {
      ...TaskFragment
    }
    assignedTeam
  }
}
Variables
{"form": AddRelatedTasksInput}
Response
{
  "data": {
    "addRelatedTasks": {
      "id": 4,
      "title": "abc123",
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "dueAt": "2007-12-03T10:15:30Z",
      "status": "OPEN",
      "assignedAdmin": AdminUser,
      "notes": [Note],
      "documents": [TaskDocument],
      "priority": "NO_PRIORITY",
      "relatedTasks": [Task],
      "assignedTeam": "UNASSIGNED"
    }
  }
}

addTaskNote

Description

Add a task note

Response

Returns a Note!

Arguments
Name Description
form - AddTaskNoteInput!

Example

Query
mutation addTaskNote($form: AddTaskNoteInput!) {
  addTaskNote(form: $form) {
    id
    createdAt
    updatedAt
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": AddTaskNoteInput}
Response
{
  "data": {
    "addTaskNote": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "message": "abc123",
      "lastModifiedDetails": NoteLastModifiedDetails,
      "isPinned": true
    }
  }
}

cancelAllocation

Description

Cancel an allocation

Response

Returns an Allocation!

Arguments
Name Description
form - CancelAllocationInput!

Example

Query
mutation cancelAllocation($form: CancelAllocationInput!) {
  cancelAllocation(form: $form) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"form": CancelAllocationInput}
Response
{
  "data": {
    "cancelAllocation": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "xyz789",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "abc123",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": true
    }
  }
}

cancelManualAllocationPayment

Description

Cancel manual payment against an allocation

Response

Returns an Allocation!

Arguments
Name Description
form - CancelManualAllocationPaymentInput!

Example

Query
mutation cancelManualAllocationPayment($form: CancelManualAllocationPaymentInput!) {
  cancelManualAllocationPayment(form: $form) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"form": CancelManualAllocationPaymentInput}
Response
{
  "data": {
    "cancelManualAllocationPayment": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "abc123",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "abc123",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "abc123",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": false
    }
  }
}

cancelSellOrder

Response

Returns a Fund!

Arguments
Name Description
form - CancelSellOrderInput!

Example

Query
mutation cancelSellOrder($form: CancelSellOrderInput!) {
  cancelSellOrder(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": CancelSellOrderInput}
Response
{
  "data": {
    "cancelSellOrder": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "xyz789",
      "registrationNumber": "abc123",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 987.65,
      "numberOfActiveHoldings": 987,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

cancelUnitRedemptionRequest

Description

Cancel an existing unit redemption request

Response

Returns a UnitRedemptionRequest!

Arguments
Name Description
form - CancelUnitRedemptionRequestInput!

Example

Query
mutation cancelUnitRedemptionRequest($form: CancelUnitRedemptionRequestInput!) {
  cancelUnitRedemptionRequest(form: $form) {
    id
    status
    holding {
      ...HoldingFragment
    }
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    unitPriceV2 {
      ...HighPrecisionMoneyFragment
    }
    orderValue {
      ...MoneyFragment
    }
    dateReceived
    updatedAt
    dateOfRedemption
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": CancelUnitRedemptionRequestInput}
Response
{
  "data": {
    "cancelUnitRedemptionRequest": {
      "id": "4",
      "status": "REQUESTED",
      "holding": Holding,
      "unitCountDecimal": FixedPointNumber,
      "unitPriceV2": HighPrecisionMoney,
      "orderValue": Money,
      "dateReceived": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "dateOfRedemption": "2007-12-03T10:15:30Z",
      "note": Note,
      "tags": ["RELATED_PARTY_NCBO"]
    }
  }
}

cancelUnitTransferRequest

Description

Cancel an existing unit transfer request

Response

Returns a UnitTransferRequest!

Arguments
Name Description
form - CancelUnitTransferRequestInput!

Example

Query
mutation cancelUnitTransferRequest($form: CancelUnitTransferRequestInput!) {
  cancelUnitTransferRequest(form: $form) {
    id
    status
    fromHolding {
      ...HoldingFragment
    }
    toInvestingEntity {
      ...InvestingEntityFragment
    }
    unitCount {
      ...FixedPointNumberFragment
    }
    unitPrice {
      ...MoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    dateReceived
    dateOfTransfer
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": CancelUnitTransferRequestInput}
Response
{
  "data": {
    "cancelUnitTransferRequest": {
      "id": "4",
      "status": "REQUESTED",
      "fromHolding": Holding,
      "toInvestingEntity": InvestingEntity,
      "unitCount": FixedPointNumber,
      "unitPrice": Money,
      "totalValue": Money,
      "dateReceived": "2007-12-03T10:15:30Z",
      "dateOfTransfer": "2007-12-03T10:15:30Z",
      "note": Note,
      "tags": ["RELATED_PARTY_NCBO"]
    }
  }
}

completeSellOrder

Response

Returns a Fund!

Arguments
Name Description
form - CompleteSellOrderInput!

Example

Query
mutation completeSellOrder($form: CompleteSellOrderInput!) {
  completeSellOrder(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": CompleteSellOrderInput}
Response
{
  "data": {
    "completeSellOrder": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "xyz789",
      "registrationNumber": "xyz789",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 987.65,
      "numberOfActiveHoldings": 987,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

confirmAllocation

Description

Confirm allocation

Response

Returns an Allocation!

Arguments
Name Description
form - ConfirmAllocationInput!

Example

Query
mutation confirmAllocation($form: ConfirmAllocationInput!) {
  confirmAllocation(form: $form) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"form": ConfirmAllocationInput}
Response
{
  "data": {
    "confirmAllocation": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "abc123",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "abc123",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "abc123",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": false
    }
  }
}

confirmBuyOrder

Response

Returns a Fund!

Arguments
Name Description
form - ConfirmBuyOrderInput!

Example

Query
mutation confirmBuyOrder($form: ConfirmBuyOrderInput!) {
  confirmBuyOrder(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": ConfirmBuyOrderInput}
Response
{
  "data": {
    "confirmBuyOrder": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "abc123",
      "registrationNumber": "abc123",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 987.65,
      "numberOfActiveHoldings": 123,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

confirmCapitalCallBatch

Description

Confirm a capital call batch

Response

Returns a CapitalCallBatch!

Arguments
Name Description
input - ConfirmCapitalCallBatchInput!

Example

Query
mutation confirmCapitalCallBatch($input: ConfirmCapitalCallBatchInput!) {
  confirmCapitalCallBatch(input: $input) {
    id
    status
    calculationConfig {
      ...CapitalCallBatchCalculationConfigFragment
    }
    createdAt
    noticeDate
    lastCalculatedAt
    paymentDeadline
    name
    commentary
    capitalCommitted {
      ...HighPrecisionMoneyFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    capitalCalledToDate {
      ...HighPrecisionMoneyFragment
    }
    capitalRemainingToBeCalled {
      ...HighPrecisionMoneyFragment
    }
    capitalCallStatusCounts {
      ...CapitalCallBatchStatusCountFragment
    }
    failureMessages {
      ...CapitalCallBatchFailureFragment
    }
    capitalCalls {
      ...CapitalCallConnectionFragment
    }
    isOutdated
    emailNotificationsEnabled
    publishNoticeToInvestorPortalEnabled
  }
}
Variables
{"input": ConfirmCapitalCallBatchInput}
Response
{
  "data": {
    "confirmCapitalCallBatch": {
      "id": "4",
      "status": "GENERATING",
      "calculationConfig": CapitalCallBatchCalculationConfig,
      "createdAt": "2007-12-03T10:15:30Z",
      "noticeDate": "2007-12-03T10:15:30Z",
      "lastCalculatedAt": "2007-12-03T10:15:30Z",
      "paymentDeadline": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "commentary": "xyz789",
      "capitalCommitted": HighPrecisionMoney,
      "capitalCalled": HighPrecisionMoney,
      "capitalCalledToDate": HighPrecisionMoney,
      "capitalRemainingToBeCalled": HighPrecisionMoney,
      "capitalCallStatusCounts": [
        CapitalCallBatchStatusCount
      ],
      "failureMessages": [CapitalCallBatchFailure],
      "capitalCalls": CapitalCallConnection,
      "isOutdated": false,
      "emailNotificationsEnabled": true,
      "publishNoticeToInvestorPortalEnabled": true
    }
  }
}

confirmDistribution

Description

Confirm a distribution for a fund

Response

Returns a DistributionV2!

Arguments
Name Description
form - ConfirmDistributionInput!

Example

Query
mutation confirmDistribution($form: ConfirmDistributionInput!) {
  confirmDistribution(form: $form) {
    id
    status
    source
    name
    fund {
      ...FundFragment
    }
    lastCalculated
    periodFrom
    periodTo
    paymentDate
    grossDistribution {
      ...MoneyFragment
    }
    netDistribution {
      ...MoneyFragment
    }
    taxWithheld {
      ...MoneyFragment
    }
    totalReinvestment {
      ...MoneyFragment
    }
    withheldCount
    disabledCount
    reinvestmentCount
    statementCommentary
    components {
      ... on PercentageDistributionComponent {
        ...PercentageDistributionComponentFragment
      }
      ... on TotalDollarAmountDistributionComponent {
        ...TotalDollarAmountDistributionComponentFragment
      }
      ... on CentsPerUnitDistributionComponent {
        ...CentsPerUnitDistributionComponentFragment
      }
      ... on UnitClassDistributionRatesDistributionComponent {
        ...UnitClassDistributionRatesDistributionComponentFragment
      }
    }
    summaryForHoldings {
      ...DistributionSummaryFragment
    }
    confirmedBy {
      ...AdminUserFragment
    }
    confirmedAt
    publishedAt
    dateOfIssuance
    notificationsEnabled
    statementsEnabled
    reinvestmentRoundingResidual {
      ...MoneyFragment
    }
  }
}
Variables
{"form": ConfirmDistributionInput}
Response
{
  "data": {
    "confirmDistribution": {
      "id": 4,
      "status": "DRAFT",
      "source": "SYSTEM",
      "name": "abc123",
      "fund": Fund,
      "lastCalculated": "2007-12-03T10:15:30Z",
      "periodFrom": "2007-12-03T10:15:30Z",
      "periodTo": "2007-12-03T10:15:30Z",
      "paymentDate": "2007-12-03T10:15:30Z",
      "grossDistribution": Money,
      "netDistribution": Money,
      "taxWithheld": Money,
      "totalReinvestment": Money,
      "withheldCount": 987,
      "disabledCount": 987,
      "reinvestmentCount": 123,
      "statementCommentary": "abc123",
      "components": [PercentageDistributionComponent],
      "summaryForHoldings": [DistributionSummary],
      "confirmedBy": AdminUser,
      "confirmedAt": "2007-12-03T10:15:30Z",
      "publishedAt": "2007-12-03T10:15:30Z",
      "dateOfIssuance": "2007-12-03T10:15:30Z",
      "notificationsEnabled": true,
      "statementsEnabled": true,
      "reinvestmentRoundingResidual": Money
    }
  }
}

confirmEmailBatch

Description

Confirm and schedule the email batch for sending.

Response

Returns a ConfirmEmailBatchResponse!

Arguments
Name Description
form - ConfirmEmailBatchInput!

Example

Query
mutation confirmEmailBatch($form: ConfirmEmailBatchInput!) {
  confirmEmailBatch(form: $form) {
    ... on EmailBatch {
      ...EmailBatchFragment
    }
  }
}
Variables
{"form": ConfirmEmailBatchInput}
Response
{"data": {"confirmEmailBatch": EmailBatch}}

confirmImportBatch

Description

Process an import batch

Response

Returns an ImportBatch!

Arguments
Name Description
form - ConfirmImportBatchInput!

Example

Query
mutation confirmImportBatch($form: ConfirmImportBatchInput!) {
  confirmImportBatch(form: $form) {
    id
    createdAt
    updatedAt
    type
    name
    file {
      ...RemoteAssetFragment
    }
    createdBy {
      ...AdminUserFragment
    }
    confirmedBy {
      ...AdminUserFragment
    }
    confirmedAt
    status
    notificationTime
    metadata {
      ... on UnitIssuanceImportMetadata {
        ...UnitIssuanceImportMetadataFragment
      }
    }
    validationErrors {
      ...ImportValidationErrorFragment
    }
    importJobs {
      ...ImportJobFragment
    }
  }
}
Variables
{"form": ConfirmImportBatchInput}
Response
{
  "data": {
    "confirmImportBatch": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "type": "UNIT_ISSUANCE",
      "name": "xyz789",
      "file": RemoteAsset,
      "createdBy": AdminUser,
      "confirmedBy": AdminUser,
      "confirmedAt": "2007-12-03T10:15:30Z",
      "status": "GENERATING",
      "notificationTime": "2007-12-03T10:15:30Z",
      "metadata": UnitIssuanceImportMetadata,
      "validationErrors": [ImportValidationError],
      "importJobs": [ImportJob]
    }
  }
}

confirmSellOrder

Response

Returns a Fund!

Arguments
Name Description
form - ConfirmSellOrderInput!

Example

Query
mutation confirmSellOrder($form: ConfirmSellOrderInput!) {
  confirmSellOrder(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": ConfirmSellOrderInput}
Response
{
  "data": {
    "confirmSellOrder": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "abc123",
      "registrationNumber": "xyz789",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 123.45,
      "numberOfActiveHoldings": 123,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

confirmStatementBatch

Description

Confirm a statement batch

Response

Returns a StatementBatch!

Arguments
Name Description
input - ConfirmStatementBatchInput!

Example

Query
mutation confirmStatementBatch($input: ConfirmStatementBatchInput!) {
  confirmStatementBatch(input: $input) {
    id
    name
    createdAt
    status
    noData
    configuration {
      ... on InvestorStatementConfig {
        ...InvestorStatementConfigFragment
      }
      ... on TaxStatementConfig {
        ...TaxStatementConfigFragment
      }
      ... on HoldingStatementConfig {
        ...HoldingStatementConfigFragment
      }
      ... on PeriodicStatementConfig {
        ...PeriodicStatementConfigFragment
      }
    }
    generation {
      ...StatementGenerationFragment
    }
    enrichment {
      ...StatementEnrichmentFragment
    }
    confirmation {
      ...StatementConfirmationFragment
    }
    publication {
      ...StatementPublicationFragment
    }
    numberOfStatements
    statements {
      ...StatementConnectionFragment
    }
  }
}
Variables
{"input": ConfirmStatementBatchInput}
Response
{
  "data": {
    "confirmStatementBatch": {
      "id": 4,
      "name": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "status": "GENERATING",
      "noData": true,
      "configuration": InvestorStatementConfig,
      "generation": StatementGeneration,
      "enrichment": StatementEnrichment,
      "confirmation": StatementConfirmation,
      "publication": StatementPublication,
      "numberOfStatements": 123,
      "statements": StatementConnection
    }
  }
}

confirmUnitRedemptionRequest

Description

Confirm an existing unit redemption request

Response

Returns a UnitRedemptionRequest!

Arguments
Name Description
form - ConfirmUnitRedemptionRequestInput!

Example

Query
mutation confirmUnitRedemptionRequest($form: ConfirmUnitRedemptionRequestInput!) {
  confirmUnitRedemptionRequest(form: $form) {
    id
    status
    holding {
      ...HoldingFragment
    }
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    unitPriceV2 {
      ...HighPrecisionMoneyFragment
    }
    orderValue {
      ...MoneyFragment
    }
    dateReceived
    updatedAt
    dateOfRedemption
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": ConfirmUnitRedemptionRequestInput}
Response
{
  "data": {
    "confirmUnitRedemptionRequest": {
      "id": "4",
      "status": "REQUESTED",
      "holding": Holding,
      "unitCountDecimal": FixedPointNumber,
      "unitPriceV2": HighPrecisionMoney,
      "orderValue": Money,
      "dateReceived": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "dateOfRedemption": "2007-12-03T10:15:30Z",
      "note": Note,
      "tags": ["RELATED_PARTY_NCBO"]
    }
  }
}

confirmUnitTransferRequest

Description

Confirm an existing unit transfer request

Response

Returns a UnitTransferRequest!

Arguments
Name Description
form - ConfirmUnitTransferRequestInput!

Example

Query
mutation confirmUnitTransferRequest($form: ConfirmUnitTransferRequestInput!) {
  confirmUnitTransferRequest(form: $form) {
    id
    status
    fromHolding {
      ...HoldingFragment
    }
    toInvestingEntity {
      ...InvestingEntityFragment
    }
    unitCount {
      ...FixedPointNumberFragment
    }
    unitPrice {
      ...MoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    dateReceived
    dateOfTransfer
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": ConfirmUnitTransferRequestInput}
Response
{
  "data": {
    "confirmUnitTransferRequest": {
      "id": 4,
      "status": "REQUESTED",
      "fromHolding": Holding,
      "toInvestingEntity": InvestingEntity,
      "unitCount": FixedPointNumber,
      "unitPrice": Money,
      "totalValue": Money,
      "dateReceived": "2007-12-03T10:15:30Z",
      "dateOfTransfer": "2007-12-03T10:15:30Z",
      "note": Note,
      "tags": ["RELATED_PARTY_NCBO"]
    }
  }
}

convertProspectToAccount

Response

Returns an Account!

Arguments
Name Description
form - ConvertProspectToAccountInput!

Example

Query
mutation convertProspectToAccount($form: ConvertProspectToAccountInput!) {
  convertProspectToAccount(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": ConvertProspectToAccountInput}
Response
{
  "data": {
    "convertProspectToAccount": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": false,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

convertRegistrationOfInterestToAllocation

Description

Converts the registration of interest into an allocation request. The investing entity does not need to be related to the existing assigned prospect or account This deletes the existing registration of interest.

Response

Returns an Allocation!

Arguments
Name Description
form - ConvertRegistrationOfInterestInput!

Example

Query
mutation convertRegistrationOfInterestToAllocation($form: ConvertRegistrationOfInterestInput!) {
  convertRegistrationOfInterestToAllocation(form: $form) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"form": ConvertRegistrationOfInterestInput}
Response
{
  "data": {
    "convertRegistrationOfInterestToAllocation": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "xyz789",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "abc123",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "abc123",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": false
    }
  }
}

createAllocation

Description

Create an allocation request for an investing entity against an offer

Response

Returns an Allocation!

Arguments
Name Description
form - CreateAllocationInput!

Example

Query
mutation createAllocation($form: CreateAllocationInput!) {
  createAllocation(form: $form) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"form": CreateAllocationInput}
Response
{
  "data": {
    "createAllocation": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "xyz789",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "abc123",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "abc123",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": true
    }
  }
}

createAnnualPercentageUnitClassFee

Description

Create an annual percentage fee on a unit class

Response

Returns a UnitClassFee!

Arguments
Name Description
form - CreateAnnualPercentageUnitClassFeeInput!

Example

Query
mutation createAnnualPercentageUnitClassFee($form: CreateAnnualPercentageUnitClassFeeInput!) {
  createAnnualPercentageUnitClassFee(form: $form) {
    id
    unitClass {
      ...UnitClassFragment
    }
    config {
      ... on AnnualPercentageFee {
        ...AnnualPercentageFeeFragment
      }
      ... on TotalDollarFee {
        ...TotalDollarFeeFragment
      }
    }
    note
    createdBy {
      ...AdminUserFragment
    }
    createdAt
  }
}
Variables
{"form": CreateAnnualPercentageUnitClassFeeInput}
Response
{
  "data": {
    "createAnnualPercentageUnitClassFee": {
      "id": 4,
      "unitClass": UnitClass,
      "config": AnnualPercentageFee,
      "note": "abc123",
      "createdBy": AdminUser,
      "createdAt": "2007-12-03T10:15:30Z"
    }
  }
}

createAsset

Description

Create a new Asset

Response

Returns an Asset!

Arguments
Name Description
form - CreateAssetInput!

Example

Query
mutation createAsset($form: CreateAssetInput!) {
  createAsset(form: $form) {
    id
    name
    address
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    fund {
      ...FundFragment
    }
  }
}
Variables
{"form": CreateAssetInput}
Response
{
  "data": {
    "createAsset": {
      "id": 4,
      "name": "abc123",
      "address": "abc123",
      "country": Country,
      "cardImage": RemoteAsset,
      "fund": Fund
    }
  }
}

createCapitalCallBatch

Description

Create a new capital call batch

Response

Returns a CapitalCallBatch!

Arguments
Name Description
input - CreateCapitalCallBatchInput!

Example

Query
mutation createCapitalCallBatch($input: CreateCapitalCallBatchInput!) {
  createCapitalCallBatch(input: $input) {
    id
    status
    calculationConfig {
      ...CapitalCallBatchCalculationConfigFragment
    }
    createdAt
    noticeDate
    lastCalculatedAt
    paymentDeadline
    name
    commentary
    capitalCommitted {
      ...HighPrecisionMoneyFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    capitalCalledToDate {
      ...HighPrecisionMoneyFragment
    }
    capitalRemainingToBeCalled {
      ...HighPrecisionMoneyFragment
    }
    capitalCallStatusCounts {
      ...CapitalCallBatchStatusCountFragment
    }
    failureMessages {
      ...CapitalCallBatchFailureFragment
    }
    capitalCalls {
      ...CapitalCallConnectionFragment
    }
    isOutdated
    emailNotificationsEnabled
    publishNoticeToInvestorPortalEnabled
  }
}
Variables
{"input": CreateCapitalCallBatchInput}
Response
{
  "data": {
    "createCapitalCallBatch": {
      "id": 4,
      "status": "GENERATING",
      "calculationConfig": CapitalCallBatchCalculationConfig,
      "createdAt": "2007-12-03T10:15:30Z",
      "noticeDate": "2007-12-03T10:15:30Z",
      "lastCalculatedAt": "2007-12-03T10:15:30Z",
      "paymentDeadline": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "commentary": "xyz789",
      "capitalCommitted": HighPrecisionMoney,
      "capitalCalled": HighPrecisionMoney,
      "capitalCalledToDate": HighPrecisionMoney,
      "capitalRemainingToBeCalled": HighPrecisionMoney,
      "capitalCallStatusCounts": [
        CapitalCallBatchStatusCount
      ],
      "failureMessages": [CapitalCallBatchFailure],
      "capitalCalls": CapitalCallConnection,
      "isOutdated": false,
      "emailNotificationsEnabled": true,
      "publishNoticeToInvestorPortalEnabled": false
    }
  }
}

createCompanyInvestingEntity

Description

Create a new company investing entity

Response

Returns an Account!

Arguments
Name Description
form - CreateCompanyInvestingEntityInput!

Example

Query
mutation createCompanyInvestingEntity($form: CreateCompanyInvestingEntityInput!) {
  createCompanyInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": CreateCompanyInvestingEntityInput}
Response
{
  "data": {
    "createCompanyInvestingEntity": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": false,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "abc123",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

createConnection

Description

Create a connection between two connection profiles

Response

Returns a ConnectionProfile!

Arguments
Name Description
form - CreateConnectionInput!

Example

Query
mutation createConnection($form: CreateConnectionInput!) {
  createConnection(form: $form) {
    ... on Prospect {
      ...ProspectFragment
    }
    ... on Account {
      ...AccountFragment
    }
  }
}
Variables
{"form": CreateConnectionInput}
Response
{"data": {"createConnection": Prospect}}

createDepositMethod

Description

Create a deposit method

Response

Returns a DepositMethod!

Arguments
Name Description
form - CreateDepositMethodInput!

Example

Query
mutation createDepositMethod($form: CreateDepositMethodInput!) {
  createDepositMethod(form: $form) {
    id
    name
    paymentMethod {
      ... on BankAccountV2 {
        ...BankAccountV2Fragment
      }
      ... on Cheque {
        ...ChequeFragment
      }
      ... on Bpay {
        ...BpayFragment
      }
    }
    isLinked
  }
}
Variables
{"form": CreateDepositMethodInput}
Response
{
  "data": {
    "createDepositMethod": {
      "id": "4",
      "name": "xyz789",
      "paymentMethod": BankAccountV2,
      "isLinked": true
    }
  }
}

createDistribution

Description

Create a new distribution for a fund

Response

Returns a DistributionV2!

Arguments
Name Description
form - CreateDistributionInput!

Example

Query
mutation createDistribution($form: CreateDistributionInput!) {
  createDistribution(form: $form) {
    id
    status
    source
    name
    fund {
      ...FundFragment
    }
    lastCalculated
    periodFrom
    periodTo
    paymentDate
    grossDistribution {
      ...MoneyFragment
    }
    netDistribution {
      ...MoneyFragment
    }
    taxWithheld {
      ...MoneyFragment
    }
    totalReinvestment {
      ...MoneyFragment
    }
    withheldCount
    disabledCount
    reinvestmentCount
    statementCommentary
    components {
      ... on PercentageDistributionComponent {
        ...PercentageDistributionComponentFragment
      }
      ... on TotalDollarAmountDistributionComponent {
        ...TotalDollarAmountDistributionComponentFragment
      }
      ... on CentsPerUnitDistributionComponent {
        ...CentsPerUnitDistributionComponentFragment
      }
      ... on UnitClassDistributionRatesDistributionComponent {
        ...UnitClassDistributionRatesDistributionComponentFragment
      }
    }
    summaryForHoldings {
      ...DistributionSummaryFragment
    }
    confirmedBy {
      ...AdminUserFragment
    }
    confirmedAt
    publishedAt
    dateOfIssuance
    notificationsEnabled
    statementsEnabled
    reinvestmentRoundingResidual {
      ...MoneyFragment
    }
  }
}
Variables
{"form": CreateDistributionInput}
Response
{
  "data": {
    "createDistribution": {
      "id": "4",
      "status": "DRAFT",
      "source": "SYSTEM",
      "name": "xyz789",
      "fund": Fund,
      "lastCalculated": "2007-12-03T10:15:30Z",
      "periodFrom": "2007-12-03T10:15:30Z",
      "periodTo": "2007-12-03T10:15:30Z",
      "paymentDate": "2007-12-03T10:15:30Z",
      "grossDistribution": Money,
      "netDistribution": Money,
      "taxWithheld": Money,
      "totalReinvestment": Money,
      "withheldCount": 123,
      "disabledCount": 123,
      "reinvestmentCount": 123,
      "statementCommentary": "abc123",
      "components": [PercentageDistributionComponent],
      "summaryForHoldings": [DistributionSummary],
      "confirmedBy": AdminUser,
      "confirmedAt": "2007-12-03T10:15:30Z",
      "publishedAt": "2007-12-03T10:15:30Z",
      "dateOfIssuance": "2007-12-03T10:15:30Z",
      "notificationsEnabled": true,
      "statementsEnabled": true,
      "reinvestmentRoundingResidual": Money
    }
  }
}

createEmailBatch

Description

Create a new email batch in the system.

Response

Returns a CreateEmailBatchResponse!

Arguments
Name Description
form - CreateEmailBatchInput!

Example

Query
mutation createEmailBatch($form: CreateEmailBatchInput!) {
  createEmailBatch(form: $form) {
    ... on EmailBatch {
      ...EmailBatchFragment
    }
  }
}
Variables
{"form": CreateEmailBatchInput}
Response
{"data": {"createEmailBatch": EmailBatch}}

createEmailTemplate

Description

Create a new email template

Response

Returns an EmailTemplate!

Arguments
Name Description
form - CreateEmailTemplateInput!

Example

Query
mutation createEmailTemplate($form: CreateEmailTemplateInput!) {
  createEmailTemplate(form: $form) {
    id
    createdAt
    name
    template
    fund {
      ...FundFragment
    }
    contextLinkTypes
  }
}
Variables
{"form": CreateEmailTemplateInput}
Response
{
  "data": {
    "createEmailTemplate": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "template": "xyz789",
      "fund": Fund,
      "contextLinkTypes": ["FUND"]
    }
  }
}

createFund

Description

Create a new Fund

Response

Returns a Fund!

Arguments
Name Description
form - CreateFundInput!

Example

Query
mutation createFund($form: CreateFundInput!) {
  createFund(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": CreateFundInput}
Response
{
  "data": {
    "createFund": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "abc123",
      "registrationNumber": "xyz789",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 987.65,
      "numberOfActiveHoldings": 123,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

createFundDocument

Description

Upload a new document against a Fund

Response

Returns a Fund!

Arguments
Name Description
form - CreateFundDocumentInput!

Example

Query
mutation createFundDocument($form: CreateFundDocumentInput!) {
  createFundDocument(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": CreateFundDocumentInput}
Response
{
  "data": {
    "createFundDocument": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "abc123",
      "registrationNumber": "abc123",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 123.45,
      "numberOfActiveHoldings": 123,
      "fundManagerName": "abc123",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

createFundOutgoingBankAccount

Description

Create an outgoing bank account for a fund

Response

Returns a FundOutgoingBankAccount!

Arguments
Name Description
input - CreateFundOutgoingBankAccountInput!

Example

Query
mutation createFundOutgoingBankAccount($input: CreateFundOutgoingBankAccountInput!) {
  createFundOutgoingBankAccount(input: $input) {
    id
    created
    name
    accountNumber
    businessIdentifierCode
    currency {
      ...CurrencyFragment
    }
    bankAccountLocationDetails {
      ... on AUDBankAccountBankAccountLocationDetails {
        ...AUDBankAccountBankAccountLocationDetailsFragment
      }
      ... on USDBankAccountBankAccountLocationDetails {
        ...USDBankAccountBankAccountLocationDetailsFragment
      }
      ... on GBPBankAccountBankAccountLocationDetails {
        ...GBPBankAccountBankAccountLocationDetailsFragment
      }
    }
    isFundDefault
  }
}
Variables
{"input": CreateFundOutgoingBankAccountInput}
Response
{
  "data": {
    "createFundOutgoingBankAccount": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "accountNumber": "xyz789",
      "businessIdentifierCode": "xyz789",
      "currency": Currency,
      "bankAccountLocationDetails": AUDBankAccountBankAccountLocationDetails,
      "isFundDefault": true
    }
  }
}

createImpersonationSession

Response

Returns an URL!

Arguments
Name Description
form - CreateImpersonationSessionInput!

Example

Query
mutation createImpersonationSession($form: CreateImpersonationSessionInput!) {
  createImpersonationSession(form: $form)
}
Variables
{"form": CreateImpersonationSessionInput}
Response
{
  "data": {
    "createImpersonationSession": "http://www.test.com/"
  }
}

createImportBatch

Description

Create a new import batch

Response

Returns an ImportBatch!

Arguments
Name Description
form - CreateImportBatchInput!

Example

Query
mutation createImportBatch($form: CreateImportBatchInput!) {
  createImportBatch(form: $form) {
    id
    createdAt
    updatedAt
    type
    name
    file {
      ...RemoteAssetFragment
    }
    createdBy {
      ...AdminUserFragment
    }
    confirmedBy {
      ...AdminUserFragment
    }
    confirmedAt
    status
    notificationTime
    metadata {
      ... on UnitIssuanceImportMetadata {
        ...UnitIssuanceImportMetadataFragment
      }
    }
    validationErrors {
      ...ImportValidationErrorFragment
    }
    importJobs {
      ...ImportJobFragment
    }
  }
}
Variables
{"form": CreateImportBatchInput}
Response
{
  "data": {
    "createImportBatch": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "type": "UNIT_ISSUANCE",
      "name": "abc123",
      "file": RemoteAsset,
      "createdBy": AdminUser,
      "confirmedBy": AdminUser,
      "confirmedAt": "2007-12-03T10:15:30Z",
      "status": "GENERATING",
      "notificationTime": "2007-12-03T10:15:30Z",
      "metadata": UnitIssuanceImportMetadata,
      "validationErrors": [ImportValidationError],
      "importJobs": [ImportJob]
    }
  }
}

createIndividualInvestingEntity

Description

Create a new individual investing entity

Response

Returns an Account!

Arguments
Name Description
form - CreateIndividualInvestingEntityInput!

Example

Query
mutation createIndividualInvestingEntity($form: CreateIndividualInvestingEntityInput!) {
  createIndividualInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": CreateIndividualInvestingEntityInput}
Response
{
  "data": {
    "createIndividualInvestingEntity": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": false,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

createJointIndividualInvestingEntity

Description

Create a new joint individual investing entity

Response

Returns an Account!

Arguments
Name Description
form - CreateJointIndividualInvestingEntityInput!

Example

Query
mutation createJointIndividualInvestingEntity($form: CreateJointIndividualInvestingEntityInput!) {
  createJointIndividualInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": CreateJointIndividualInvestingEntityInput}
Response
{
  "data": {
    "createJointIndividualInvestingEntity": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": false,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "xyz789",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

createManualTask

Description

Create a new 'manual' task

Response

Returns a ManualTask!

Arguments
Name Description
form - CreateManualTaskInput!

Example

Query
mutation createManualTask($form: CreateManualTaskInput!) {
  createManualTask(form: $form) {
    id
    created
    updated
    status
    dueAt
    assignedAdmin {
      ...AdminUserFragment
    }
    notes {
      ...NoteFragment
    }
    title
    associatedRecord {
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Fund {
        ...FundFragment
      }
    }
    documents {
      ...TaskDocumentFragment
    }
    priority
    relatedTasks {
      ...TaskFragment
    }
    assignedTeam
  }
}
Variables
{"form": CreateManualTaskInput}
Response
{
  "data": {
    "createManualTask": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "status": "OPEN",
      "dueAt": "2007-12-03T10:15:30Z",
      "assignedAdmin": AdminUser,
      "notes": [Note],
      "title": "xyz789",
      "associatedRecord": Account,
      "documents": [TaskDocument],
      "priority": "NO_PRIORITY",
      "relatedTasks": [Task],
      "assignedTeam": "UNASSIGNED"
    }
  }
}

createOffer

Description

Create an offer

Response

Returns an Offer!

Arguments
Name Description
form - CreateOfferInput!

Example

Query
mutation createOffer($form: CreateOfferInput!) {
  createOffer(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": CreateOfferInput}
Response
{
  "data": {
    "createOffer": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": "4",
      "displayName": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": true,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "xyz789",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": false,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

createPartnershipInvestingEntity

Description

Create a new partnership investing entity

Response

Returns an Account!

Arguments
Name Description
form - CreatePartnershipInvestingEntityInput!

Example

Query
mutation createPartnershipInvestingEntity($form: CreatePartnershipInvestingEntityInput!) {
  createPartnershipInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": CreatePartnershipInvestingEntityInput}
Response
{
  "data": {
    "createPartnershipInvestingEntity": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": false,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

createProspect

Description

Create a prospect

Response

Returns a Prospect!

Arguments
Name Description
form - CreateProspectInput!

Example

Query
mutation createProspect($form: CreateProspectInput!) {
  createProspect(form: $form) {
    id
    created
    email
    firstName
    middleName
    lastName
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    address {
      ...AddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
  }
}
Variables
{"form": CreateProspectInput}
Response
{
  "data": {
    "createProspect": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "firstName": "xyz789",
      "middleName": "abc123",
      "lastName": "abc123",
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "address": Address,
      "phoneNumber": PhoneNumber,
      "jobTitle": "xyz789",
      "industry": "xyz789",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "searchActivityFeed": ActivityFeedResults,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task]
    }
  }
}

createRegistrationOfInterest

Description

Creates a registration of interest against the offer

Response

Returns a RegistrationOfInterest!

Arguments
Name Description
form - CreateRegistrationOfInterestInput!

Example

Query
mutation createRegistrationOfInterest($form: CreateRegistrationOfInterestInput!) {
  createRegistrationOfInterest(form: $form) {
    id
    created
    status
    interestedParty {
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    offer {
      ...OfferFragment
    }
    unitCount
    unitPrice {
      ...MoneyFragment
    }
    ownershipPercentage
    amount {
      ...MoneyFragment
    }
    note
  }
}
Variables
{"form": CreateRegistrationOfInterestInput}
Response
{
  "data": {
    "createRegistrationOfInterest": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "status": "INTERESTED",
      "interestedParty": Account,
      "offer": Offer,
      "unitCount": 123,
      "unitPrice": Money,
      "ownershipPercentage": "xyz789",
      "amount": Money,
      "note": "abc123"
    }
  }
}

createStatementBatch

Description

Create a new statement batch

Response

Returns a StatementBatch!

Arguments
Name Description
input - CreateStatementBatchInput!

Example

Query
mutation createStatementBatch($input: CreateStatementBatchInput!) {
  createStatementBatch(input: $input) {
    id
    name
    createdAt
    status
    noData
    configuration {
      ... on InvestorStatementConfig {
        ...InvestorStatementConfigFragment
      }
      ... on TaxStatementConfig {
        ...TaxStatementConfigFragment
      }
      ... on HoldingStatementConfig {
        ...HoldingStatementConfigFragment
      }
      ... on PeriodicStatementConfig {
        ...PeriodicStatementConfigFragment
      }
    }
    generation {
      ...StatementGenerationFragment
    }
    enrichment {
      ...StatementEnrichmentFragment
    }
    confirmation {
      ...StatementConfirmationFragment
    }
    publication {
      ...StatementPublicationFragment
    }
    numberOfStatements
    statements {
      ...StatementConnectionFragment
    }
  }
}
Variables
{"input": CreateStatementBatchInput}
Response
{
  "data": {
    "createStatementBatch": {
      "id": "4",
      "name": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "status": "GENERATING",
      "noData": false,
      "configuration": InvestorStatementConfig,
      "generation": StatementGeneration,
      "enrichment": StatementEnrichment,
      "confirmation": StatementConfirmation,
      "publication": StatementPublication,
      "numberOfStatements": 123,
      "statements": StatementConnection
    }
  }
}

createTag

Description

Create a new tag The tag will be associated with the specified type.

Response

Returns a TagV2!

Arguments
Name Description
form - CreateTagInput!

Example

Query
mutation createTag($form: CreateTagInput!) {
  createTag(form: $form) {
    ... on InvestingEntityTag {
      ...InvestingEntityTagFragment
    }
    ... on InvestorProfileTag {
      ...InvestorProfileTagFragment
    }
  }
}
Variables
{"form": CreateTagInput}
Response
{"data": {"createTag": InvestingEntityTag}}

createTotalDollarUnitClassFee

Description

Create a total dollar fee on a unit class

Response

Returns a UnitClassFee!

Arguments
Name Description
form - CreateTotalDollarUnitClassFeeInput!

Example

Query
mutation createTotalDollarUnitClassFee($form: CreateTotalDollarUnitClassFeeInput!) {
  createTotalDollarUnitClassFee(form: $form) {
    id
    unitClass {
      ...UnitClassFragment
    }
    config {
      ... on AnnualPercentageFee {
        ...AnnualPercentageFeeFragment
      }
      ... on TotalDollarFee {
        ...TotalDollarFeeFragment
      }
    }
    note
    createdBy {
      ...AdminUserFragment
    }
    createdAt
  }
}
Variables
{"form": CreateTotalDollarUnitClassFeeInput}
Response
{
  "data": {
    "createTotalDollarUnitClassFee": {
      "id": 4,
      "unitClass": UnitClass,
      "config": AnnualPercentageFee,
      "note": "xyz789",
      "createdBy": AdminUser,
      "createdAt": "2007-12-03T10:15:30Z"
    }
  }
}

createTrustInvestingEntity

Description

Create a new trust investing entity

Response

Returns an Account!

Arguments
Name Description
form - CreateTrustInvestingEntityInput!

Example

Query
mutation createTrustInvestingEntity($form: CreateTrustInvestingEntityInput!) {
  createTrustInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": CreateTrustInvestingEntityInput}
Response
{
  "data": {
    "createTrustInvestingEntity": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "abc123",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

createUnitClass

Description

Create a new Fund unit Class

Response

Returns a UnitClass!

Arguments
Name Description
form - CreateUnitClassInput!

Example

Query
mutation createUnitClass($form: CreateUnitClassInput!) {
  createUnitClass(form: $form) {
    id
    name
    code
    note
    createdAt
    unitCount {
      ...FixedPointNumberFragment
    }
    holdingCount
    unitPrice {
      ...HighPrecisionMoneyFragment
    }
    netAssetValue {
      ...HighPrecisionMoneyFragment
    }
    outgoingBankAccount {
      ...FundOutgoingBankAccountFragment
    }
    managementFees {
      ...UnitClassFeeFragment
    }
    unitPrices {
      ...UnitPriceFragment
    }
    distributionRates {
      ...UnitClassDistributionRateFragment
    }
  }
}
Variables
{"form": CreateUnitClassInput}
Response
{
  "data": {
    "createUnitClass": {
      "id": 4,
      "name": "abc123",
      "code": "abc123",
      "note": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "unitCount": FixedPointNumber,
      "holdingCount": 987,
      "unitPrice": HighPrecisionMoney,
      "netAssetValue": HighPrecisionMoney,
      "outgoingBankAccount": FundOutgoingBankAccount,
      "managementFees": [UnitClassFee],
      "unitPrices": [UnitPrice],
      "distributionRates": [UnitClassDistributionRate]
    }
  }
}

createUnitClassDistributionRate

Description

Create a new distribution rate for a unit class

Response

Returns a UnitClassDistributionRate!

Arguments
Name Description
form - CreateUnitClassDistributionRateInput!

Example

Query
mutation createUnitClassDistributionRate($form: CreateUnitClassDistributionRateInput!) {
  createUnitClassDistributionRate(form: $form) {
    id
    createdAt
    effectiveFrom
    rate {
      ... on UnitClassAnnualPercentageDistributionRate {
        ...UnitClassAnnualPercentageDistributionRateFragment
      }
      ... on UnitClassTotalDollarAmountDistributionRate {
        ...UnitClassTotalDollarAmountDistributionRateFragment
      }
      ... on UnitClassDailyCentsPerUnitDistributionRate {
        ...UnitClassDailyCentsPerUnitDistributionRateFragment
      }
    }
    note
  }
}
Variables
{"form": CreateUnitClassDistributionRateInput}
Response
{
  "data": {
    "createUnitClassDistributionRate": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "effectiveFrom": "2007-12-03T10:15:30Z",
      "rate": UnitClassAnnualPercentageDistributionRate,
      "note": "xyz789"
    }
  }
}

createUnitPrice

Description

Create a class unit value update

Response

Returns a UnitPrice!

Arguments
Name Description
form - CreateUnitPriceInput!

Example

Query
mutation createUnitPrice($form: CreateUnitPriceInput!) {
  createUnitPrice(form: $form) {
    id
    unitClass {
      ...UnitClassFragment
    }
    priceV2 {
      ...HighPrecisionMoneyFragment
    }
    effectiveDate
    note
    createdBy {
      ...AdminUserFragment
    }
    createdAt
  }
}
Variables
{"form": CreateUnitPriceInput}
Response
{
  "data": {
    "createUnitPrice": {
      "id": "4",
      "unitClass": UnitClass,
      "priceV2": HighPrecisionMoney,
      "effectiveDate": "2007-12-03T10:15:30Z",
      "note": "abc123",
      "createdBy": AdminUser,
      "createdAt": "2007-12-03T10:15:30Z"
    }
  }
}

createUnitRedemptionRequest

Description

Create a new unit redemption request for a holding

Response

Returns a UnitRedemptionRequest!

Arguments
Name Description
form - CreateUnitRedemptionRequestInput!

Example

Query
mutation createUnitRedemptionRequest($form: CreateUnitRedemptionRequestInput!) {
  createUnitRedemptionRequest(form: $form) {
    id
    status
    holding {
      ...HoldingFragment
    }
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    unitPriceV2 {
      ...HighPrecisionMoneyFragment
    }
    orderValue {
      ...MoneyFragment
    }
    dateReceived
    updatedAt
    dateOfRedemption
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": CreateUnitRedemptionRequestInput}
Response
{
  "data": {
    "createUnitRedemptionRequest": {
      "id": 4,
      "status": "REQUESTED",
      "holding": Holding,
      "unitCountDecimal": FixedPointNumber,
      "unitPriceV2": HighPrecisionMoney,
      "orderValue": Money,
      "dateReceived": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "dateOfRedemption": "2007-12-03T10:15:30Z",
      "note": Note,
      "tags": ["RELATED_PARTY_NCBO"]
    }
  }
}

createUnitTransferRequest

Description

Create a new unit transfer request

Response

Returns a UnitTransferRequest!

Arguments
Name Description
form - CreateUnitTransferRequestInput!

Example

Query
mutation createUnitTransferRequest($form: CreateUnitTransferRequestInput!) {
  createUnitTransferRequest(form: $form) {
    id
    status
    fromHolding {
      ...HoldingFragment
    }
    toInvestingEntity {
      ...InvestingEntityFragment
    }
    unitCount {
      ...FixedPointNumberFragment
    }
    unitPrice {
      ...MoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    dateReceived
    dateOfTransfer
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": CreateUnitTransferRequestInput}
Response
{
  "data": {
    "createUnitTransferRequest": {
      "id": 4,
      "status": "REQUESTED",
      "fromHolding": Holding,
      "toInvestingEntity": InvestingEntity,
      "unitCount": FixedPointNumber,
      "unitPrice": Money,
      "totalValue": Money,
      "dateReceived": "2007-12-03T10:15:30Z",
      "dateOfTransfer": "2007-12-03T10:15:30Z",
      "note": Note,
      "tags": ["RELATED_PARTY_NCBO"]
    }
  }
}

declineAccreditationCertificate

Description

Decline an accreditation certificate, marking it as declined with an optional reason

Arguments
Name Description
form - DeclineAccreditationCertificateInput!

Example

Query
mutation declineAccreditationCertificate($form: DeclineAccreditationCertificateInput!) {
  declineAccreditationCertificate(form: $form) {
    id
    updated
    type
    approvalStatus
    country {
      ...CountryFragment
    }
    files {
      ...RemoteAssetFragment
    }
    signedAt
  }
}
Variables
{"form": DeclineAccreditationCertificateInput}
Response
{
  "data": {
    "declineAccreditationCertificate": {
      "id": 4,
      "updated": "2007-12-03T10:15:30Z",
      "type": "SAFE_HARBOUR",
      "approvalStatus": "PENDING",
      "country": Country,
      "files": [RemoteAsset],
      "signedAt": "2007-12-03T10:15:30Z"
    }
  }
}

declineBankAccount

Description

Decline a bank account that is pending verification

Response

Returns a VerifiableBankAccount!

Arguments
Name Description
form - DeclineBankAccountInput!

Example

Query
mutation declineBankAccount($form: DeclineBankAccountInput!) {
  declineBankAccount(form: $form) {
    id
    createdAt
    updatedAt
    name
    nickname
    currency {
      ...CurrencyFragment
    }
    isDefaultAccount
    status
    documents {
      ...VerifiableDocumentFragment
    }
    investingEntity {
      ...InvestingEntityFragment
    }
  }
}
Variables
{"form": DeclineBankAccountInput}
Response
{
  "data": {
    "declineBankAccount": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "nickname": "abc123",
      "currency": Currency,
      "isDefaultAccount": false,
      "status": "PENDING",
      "documents": [VerifiableDocument],
      "investingEntity": InvestingEntity
    }
  }
}

declineInvestingEntityGoverningDocument

Description

Decline an investing entity governing document with an optional reason

Response

Returns an InvestingEntityGoverningDocument!

Arguments
Name Description
form - DeclineInvestingEntityGoverningDocumentInput!

Example

Query
mutation declineInvestingEntityGoverningDocument($form: DeclineInvestingEntityGoverningDocumentInput!) {
  declineInvestingEntityGoverningDocument(form: $form) {
    id
    name
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    status
    declinedReason
  }
}
Variables
{"form": DeclineInvestingEntityGoverningDocumentInput}
Response
{
  "data": {
    "declineInvestingEntityGoverningDocument": {
      "id": 4,
      "name": "xyz789",
      "updatedAt": "2007-12-03T10:15:30Z",
      "file": RemoteAsset,
      "status": "PENDING",
      "declinedReason": "xyz789"
    }
  }
}

declinePEPMatch

Description

Decline a PEP Match

Response

Returns a PEPMatch!

Arguments
Name Description
form - DeclinePEPMatchInput!

Example

Query
mutation declinePEPMatch($form: DeclinePEPMatchInput!) {
  declinePEPMatch(form: $form) {
    id
    name
    associates {
      ...PEPAssociateFragment
    }
    dateOfBirth
    citizenship {
      ...CountryFragment
    }
    gender
    confidence
    images
    notes
    roles {
      ...PEPMatchRoleFragment
    }
    status
    transactionId
    checkedOn
    statusUpdate {
      ...PEPMatchStatusUpdateFragment
    }
    applicant {
      ... on Account {
        ...AccountFragment
      }
      ... on IndividualBeneficialOwner {
        ...IndividualBeneficialOwnerFragment
      }
      ... on EntityBeneficialOwner {
        ...EntityBeneficialOwnerFragment
      }
    }
  }
}
Variables
{"form": DeclinePEPMatchInput}
Response
{
  "data": {
    "declinePEPMatch": {
      "id": "4",
      "name": "xyz789",
      "associates": [PEPAssociate],
      "dateOfBirth": "xyz789",
      "citizenship": Country,
      "gender": "xyz789",
      "confidence": 987.65,
      "images": ["xyz789"],
      "notes": HTML,
      "roles": [PEPMatchRole],
      "status": "PENDING",
      "transactionId": "abc123",
      "checkedOn": "2007-12-03T10:15:30Z",
      "statusUpdate": PEPMatchStatusUpdate,
      "applicant": Account
    }
  }
}

deleteAsset

Description

Delete an existing Asset

Response

Returns an Asset!

Arguments
Name Description
form - DeleteAssetInput!

Example

Query
mutation deleteAsset($form: DeleteAssetInput!) {
  deleteAsset(form: $form) {
    id
    name
    address
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    fund {
      ...FundFragment
    }
  }
}
Variables
{"form": DeleteAssetInput}
Response
{
  "data": {
    "deleteAsset": {
      "id": 4,
      "name": "xyz789",
      "address": "xyz789",
      "country": Country,
      "cardImage": RemoteAsset,
      "fund": Fund
    }
  }
}

deleteBeneficialOwner

Description

Delete a beneficial owner

Response

Returns an InvestingEntity!

Arguments
Name Description
form - DeleteBeneficialOwnerInput!

Example

Query
mutation deleteBeneficialOwner($form: DeleteBeneficialOwnerInput!) {
  deleteBeneficialOwner(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": DeleteBeneficialOwnerInput}
Response
{
  "data": {
    "deleteBeneficialOwner": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 987,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

deleteCapitalCallBatch

Description

Delete a capital call batch

Response

Returns a Void!

Arguments
Name Description
id - ID!

Example

Query
mutation deleteCapitalCallBatch($id: ID!) {
  deleteCapitalCallBatch(id: $id)
}
Variables
{"id": 4}
Response
{"data": {"deleteCapitalCallBatch": null}}

deleteConnection

Description

Delete a connection between two connection profiles

Response

Returns a ConnectionProfile!

Arguments
Name Description
form - DeleteConnectionInput!

Example

Query
mutation deleteConnection($form: DeleteConnectionInput!) {
  deleteConnection(form: $form) {
    ... on Prospect {
      ...ProspectFragment
    }
    ... on Account {
      ...AccountFragment
    }
  }
}
Variables
{"form": DeleteConnectionInput}
Response
{"data": {"deleteConnection": Prospect}}

deleteDepositMethod

Description

Delete a deposit method

Response

Returns a Void!

Arguments
Name Description
form - DeleteDepositMethodInput!

Example

Query
mutation deleteDepositMethod($form: DeleteDepositMethodInput!) {
  deleteDepositMethod(form: $form)
}
Variables
{"form": DeleteDepositMethodInput}
Response
{"data": {"deleteDepositMethod": null}}

deleteDistribution

Description

Delete a draft distribution for a fund

Response

Returns a Void!

Arguments
Name Description
form - DeleteDistributionInput!

Example

Query
mutation deleteDistribution($form: DeleteDistributionInput!) {
  deleteDistribution(form: $form)
}
Variables
{"form": DeleteDistributionInput}
Response
{"data": {"deleteDistribution": null}}

deleteDocument

Description

Delete an existing Document

Response

Returns a Document!

Arguments
Name Description
form - DeleteDocumentInput!

Example

Query
mutation deleteDocument($form: DeleteDocumentInput!) {
  deleteDocument(form: $form) {
    id
    createdAt
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    modifiedBy {
      ...AdminUserFragment
    }
  }
}
Variables
{"form": DeleteDocumentInput}
Response
{
  "data": {
    "deleteDocument": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "file": RemoteAsset,
      "modifiedBy": AdminUser
    }
  }
}

deleteEmailBatch

Description

Delete an email batch and all its messages. A confirmed batch cannot be deleted.

Response

Returns an ID!

Arguments
Name Description
form - DeleteEmailBatchInput!

Example

Query
mutation deleteEmailBatch($form: DeleteEmailBatchInput!) {
  deleteEmailBatch(form: $form)
}
Variables
{"form": DeleteEmailBatchInput}
Response
{"data": {"deleteEmailBatch": 4}}

deleteEmailTemplate

Description

Delete an existing email template

Response

Returns a Void!

Arguments
Name Description
form - DeleteEmailTemplateInput!

Example

Query
mutation deleteEmailTemplate($form: DeleteEmailTemplateInput!) {
  deleteEmailTemplate(form: $form)
}
Variables
{"form": DeleteEmailTemplateInput}
Response
{"data": {"deleteEmailTemplate": null}}

deleteFund

Description

Delete an existing Fund - returns one of the following errors on precondition failure: ErrorAssetsExist, ErrorOffersExist, ErrorHoldingsExist, ErrorFundNotFound

Response

Returns a Fund!

Arguments
Name Description
form - DeleteFundInput!

Example

Query
mutation deleteFund($form: DeleteFundInput!) {
  deleteFund(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": DeleteFundInput}
Response
{
  "data": {
    "deleteFund": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "abc123",
      "registrationNumber": "abc123",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 123.45,
      "numberOfActiveHoldings": 987,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

deleteFundOutgoingBankAccount

Description

Will delete a fund bank account. Will error if the bank account is the default or assigned to a unit class.

Response

Returns a Void

Arguments
Name Description
input - DeleteFundOutgoingBankAccountInput!

Example

Query
mutation deleteFundOutgoingBankAccount($input: DeleteFundOutgoingBankAccountInput!) {
  deleteFundOutgoingBankAccount(input: $input)
}
Variables
{"input": DeleteFundOutgoingBankAccountInput}
Response
{"data": {"deleteFundOutgoingBankAccount": null}}

deleteImportBatch

Description

Delete an import batch

Response

Returns a Void!

Arguments
Name Description
form - DeleteImportBatchInput!

Example

Query
mutation deleteImportBatch($form: DeleteImportBatchInput!) {
  deleteImportBatch(form: $form)
}
Variables
{"form": DeleteImportBatchInput}
Response
{"data": {"deleteImportBatch": null}}

deleteManualTask

Description

Delete a 'manual' task

Response

Returns a ManualTask!

Arguments
Name Description
form - DeleteManualTaskInput!

Example

Query
mutation deleteManualTask($form: DeleteManualTaskInput!) {
  deleteManualTask(form: $form) {
    id
    created
    updated
    status
    dueAt
    assignedAdmin {
      ...AdminUserFragment
    }
    notes {
      ...NoteFragment
    }
    title
    associatedRecord {
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Fund {
        ...FundFragment
      }
    }
    documents {
      ...TaskDocumentFragment
    }
    priority
    relatedTasks {
      ...TaskFragment
    }
    assignedTeam
  }
}
Variables
{"form": DeleteManualTaskInput}
Response
{
  "data": {
    "deleteManualTask": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "status": "OPEN",
      "dueAt": "2007-12-03T10:15:30Z",
      "assignedAdmin": AdminUser,
      "notes": [Note],
      "title": "xyz789",
      "associatedRecord": Account,
      "documents": [TaskDocument],
      "priority": "NO_PRIORITY",
      "relatedTasks": [Task],
      "assignedTeam": "UNASSIGNED"
    }
  }
}

deleteNote

Description

Delete an existing Note

Response

Returns a Note!

Arguments
Name Description
form - DeleteNoteInput!

Example

Query
mutation deleteNote($form: DeleteNoteInput!) {
  deleteNote(form: $form) {
    id
    createdAt
    updatedAt
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": DeleteNoteInput}
Response
{
  "data": {
    "deleteNote": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "message": "abc123",
      "lastModifiedDetails": NoteLastModifiedDetails,
      "isPinned": true
    }
  }
}

deleteOffer

Description

Delete an existing offer - returns one of the following errors on precondition failure: ErrorAllocationsExist, ErrorOfferNotFound

Response

Returns an Offer!

Arguments
Name Description
form - DeleteOfferInput!

Example

Query
mutation deleteOffer($form: DeleteOfferInput!) {
  deleteOffer(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": DeleteOfferInput}
Response
{
  "data": {
    "deleteOffer": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": true,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "abc123",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": false,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

deleteOfferDataRoomContentBlock

Description

Delete a content block from an offer's data room

Response

Returns an Offer!

Arguments
Name Description
form - DeleteOfferDataRoomContentBlockInput!

Example

Query
mutation deleteOfferDataRoomContentBlock($form: DeleteOfferDataRoomContentBlockInput!) {
  deleteOfferDataRoomContentBlock(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": DeleteOfferDataRoomContentBlockInput}
Response
{
  "data": {
    "deleteOfferDataRoomContentBlock": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": "4",
      "displayName": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": false,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "xyz789",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": true,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

deleteOfferDocument

Description

Delete a offer document

Response

Returns an Offer!

Arguments
Name Description
form - DeleteOfferDocumentInput!

Example

Query
mutation deleteOfferDocument($form: DeleteOfferDocumentInput!) {
  deleteOfferDocument(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": DeleteOfferDocumentInput}
Response
{
  "data": {
    "deleteOfferDocument": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": true,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "abc123",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": false,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

deleteStatementBatch

Description

Delete a statement batch

Response

Returns a Void!

Arguments
Name Description
input - DeleteStatementBatchInput!

Example

Query
mutation deleteStatementBatch($input: DeleteStatementBatchInput!) {
  deleteStatementBatch(input: $input)
}
Variables
{"input": DeleteStatementBatchInput}
Response
{"data": {"deleteStatementBatch": null}}

deleteTag

Description

Delete an existing tag.

Response

Returns a TagV2!

Arguments
Name Description
form - DeleteTagInput!

Example

Query
mutation deleteTag($form: DeleteTagInput!) {
  deleteTag(form: $form) {
    ... on InvestingEntityTag {
      ...InvestingEntityTagFragment
    }
    ... on InvestorProfileTag {
      ...InvestorProfileTagFragment
    }
  }
}
Variables
{"form": DeleteTagInput}
Response
{"data": {"deleteTag": InvestingEntityTag}}

deleteUnitClassDistributionRate

Description

Delete an existing distribution rate for a unit class

Response

Returns a Void!

Arguments
Name Description
form - DeleteUnitClassDistributionRateInput!

Example

Query
mutation deleteUnitClassDistributionRate($form: DeleteUnitClassDistributionRateInput!) {
  deleteUnitClassDistributionRate(form: $form)
}
Variables
{"form": DeleteUnitClassDistributionRateInput}
Response
{"data": {"deleteUnitClassDistributionRate": null}}

deleteUnitClassFee

Description

Delete a unit class fee

Response

Returns a Void!

Arguments
Name Description
form - DeleteUnitClassFeeInput!

Example

Query
mutation deleteUnitClassFee($form: DeleteUnitClassFeeInput!) {
  deleteUnitClassFee(form: $form)
}
Variables
{"form": DeleteUnitClassFeeInput}
Response
{"data": {"deleteUnitClassFee": null}}

deleteUnitPrice

Description

Delete a class unit value update

Response

Returns a Void!

Arguments
Name Description
form - DeleteUnitPriceInput!

Example

Query
mutation deleteUnitPrice($form: DeleteUnitPriceInput!) {
  deleteUnitPrice(form: $form)
}
Variables
{"form": DeleteUnitPriceInput}
Response
{"data": {"deleteUnitPrice": null}}

deleteUnreconciledDeposit

Description

Delete an unreconciled deposit

Response

Returns a Void!

Arguments
Name Description
form - DeleteUnreconciledDepositInput!

Example

Query
mutation deleteUnreconciledDeposit($form: DeleteUnreconciledDepositInput!) {
  deleteUnreconciledDeposit(form: $form)
}
Variables
{"form": DeleteUnreconciledDepositInput}
Response
{"data": {"deleteUnreconciledDeposit": null}}

disableAdminUser

Description

Disable an admin user

Response

Returns an AdminUser!

Arguments
Name Description
form - DisableAdminUserInput!

Example

Query
mutation disableAdminUser($form: DisableAdminUserInput!) {
  disableAdminUser(form: $form) {
    id
    email
    firstName
    lastName
    profileImageUrl
    status
    role {
      ...AdminRoleFragment
    }
    jobTitle
    phoneNumber {
      ...PhoneNumberFragment
    }
    calendlyUrl
    team
    outstandingTasks
    intercomHash
  }
}
Variables
{"form": DisableAdminUserInput}
Response
{
  "data": {
    "disableAdminUser": {
      "id": 4,
      "email": "abc123",
      "firstName": "xyz789",
      "lastName": "xyz789",
      "profileImageUrl": "xyz789",
      "status": "ACTIVE",
      "role": AdminRole,
      "jobTitle": "abc123",
      "phoneNumber": PhoneNumber,
      "calendlyUrl": "http://www.test.com/",
      "team": "INVESTOR_RELATIONS",
      "outstandingTasks": 123,
      "intercomHash": "abc123"
    }
  }
}

editAllocation

Response

Returns an Allocation!

Arguments
Name Description
form - EditAllocationInput!

Example

Query
mutation editAllocation($form: EditAllocationInput!) {
  editAllocation(form: $form) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"form": EditAllocationInput}
Response
{
  "data": {
    "editAllocation": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "abc123",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "abc123",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": true
    }
  }
}

editAllocationCustomFieldSectionResponse

Description

Set custom field responses for an allocation. You can use this to amend to existing responses or to set new responses. Deletion of existing responses is not supported.

Response

Returns [CustomFieldSection!]

Arguments
Name Description
form - EditAllocationCustomFieldSectionResponseInput

Example

Query
mutation editAllocationCustomFieldSectionResponse($form: EditAllocationCustomFieldSectionResponseInput) {
  editAllocationCustomFieldSectionResponse(form: $form) {
    id
    order
    name
    displayName
    description
    fields {
      ... on CustomFieldText {
        ...CustomFieldTextFragment
      }
      ... on CustomFieldSelect {
        ...CustomFieldSelectFragment
      }
      ... on CustomFieldMultiSelect {
        ...CustomFieldMultiSelectFragment
      }
      ... on CustomFieldRadios {
        ...CustomFieldRadiosFragment
      }
      ... on CustomFieldCheckboxes {
        ...CustomFieldCheckboxesFragment
      }
      ... on CustomFieldContent {
        ...CustomFieldContentFragment
      }
    }
  }
}
Variables
{"form": EditAllocationCustomFieldSectionResponseInput}
Response
{
  "data": {
    "editAllocationCustomFieldSectionResponse": [
      {
        "id": "4",
        "order": 123,
        "name": "abc123",
        "displayName": "xyz789",
        "description": "xyz789",
        "fields": [CustomFieldText]
      }
    ]
  }
}

editAllocationNote

Description

Edit allocation note used when we are only updating the note (will work for confirmed allocations)

Response

Returns an Allocation!

Arguments
Name Description
form - EditAllocationNoteInput!

Example

Query
mutation editAllocationNote($form: EditAllocationNoteInput!) {
  editAllocationNote(form: $form) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"form": EditAllocationNoteInput}
Response
{
  "data": {
    "editAllocationNote": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "xyz789",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "abc123",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": true
    }
  }
}

editConnection

Description

Update a connection between two connection profiles

Response

Returns a ConnectionProfile!

Arguments
Name Description
form - EditConnectionInput!

Example

Query
mutation editConnection($form: EditConnectionInput!) {
  editConnection(form: $form) {
    ... on Prospect {
      ...ProspectFragment
    }
    ... on Account {
      ...AccountFragment
    }
  }
}
Variables
{"form": EditConnectionInput}
Response
{"data": {"editConnection": Prospect}}

enrichStatementBatch

Description

Enrich a statement batch with CSV data.

Response

Returns a StatementBatch!

Arguments
Name Description
input - EnrichStatementBatchInput!

Example

Query
mutation enrichStatementBatch($input: EnrichStatementBatchInput!) {
  enrichStatementBatch(input: $input) {
    id
    name
    createdAt
    status
    noData
    configuration {
      ... on InvestorStatementConfig {
        ...InvestorStatementConfigFragment
      }
      ... on TaxStatementConfig {
        ...TaxStatementConfigFragment
      }
      ... on HoldingStatementConfig {
        ...HoldingStatementConfigFragment
      }
      ... on PeriodicStatementConfig {
        ...PeriodicStatementConfigFragment
      }
    }
    generation {
      ...StatementGenerationFragment
    }
    enrichment {
      ...StatementEnrichmentFragment
    }
    confirmation {
      ...StatementConfirmationFragment
    }
    publication {
      ...StatementPublicationFragment
    }
    numberOfStatements
    statements {
      ...StatementConnectionFragment
    }
  }
}
Variables
{"input": EnrichStatementBatchInput}
Response
{
  "data": {
    "enrichStatementBatch": {
      "id": 4,
      "name": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "status": "GENERATING",
      "noData": false,
      "configuration": InvestorStatementConfig,
      "generation": StatementGeneration,
      "enrichment": StatementEnrichment,
      "confirmation": StatementConfirmation,
      "publication": StatementPublication,
      "numberOfStatements": 987,
      "statements": StatementConnection
    }
  }
}

generateAIIRReport

Description

Generates an AIIR report for a fund for a given Australian financial year. 2006: 2005-07-01 - 2006-06-30

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateAIIRReportInput!

Example

Query
mutation generateAIIRReport($form: GenerateAIIRReportInput!) {
  generateAIIRReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateAIIRReportInput}
Response
{
  "data": {
    "generateAIIRReport": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "fileName": "abc123",
      "index": 123,
      "url": "abc123",
      "contentType": "xyz789",
      "size": 987
    }
  }
}

generateAllAllocationsReport

Description

Generates a report for all allocations with their key account

Response

Returns a RemoteAsset!

Example

Query
mutation generateAllAllocationsReport {
  generateAllAllocationsReport {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Response
{
  "data": {
    "generateAllAllocationsReport": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "fileName": "xyz789",
      "index": 987,
      "url": "abc123",
      "contentType": "abc123",
      "size": 123
    }
  }
}

generateAllHoldingsSensitiveReport

Description

Generates a report for all holdings sensitive from a given period

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateAllHoldingsSensitiveReportInput!

Example

Query
mutation generateAllHoldingsSensitiveReport($form: GenerateAllHoldingsSensitiveReportInput!) {
  generateAllHoldingsSensitiveReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateAllHoldingsSensitiveReportInput}
Response
{
  "data": {
    "generateAllHoldingsSensitiveReport": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "fileName": "xyz789",
      "index": 987,
      "url": "xyz789",
      "contentType": "abc123",
      "size": 987
    }
  }
}

generateAllTransactionsReport

Description

Generates a report of all transactions for a given period

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateAllTransactionsReportInput!

Example

Query
mutation generateAllTransactionsReport($form: GenerateAllTransactionsReportInput!) {
  generateAllTransactionsReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateAllTransactionsReportInput}
Response
{
  "data": {
    "generateAllTransactionsReport": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "fileName": "xyz789",
      "index": 987,
      "url": "abc123",
      "contentType": "xyz789",
      "size": 123
    }
  }
}

generateAuditLogReport

Description

Generates a report for audit log events between specified dates

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateAuditLogReportInput!

Example

Query
mutation generateAuditLogReport($form: GenerateAuditLogReportInput!) {
  generateAuditLogReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateAuditLogReportInput}
Response
{
  "data": {
    "generateAuditLogReport": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "fileName": "abc123",
      "index": 987,
      "url": "xyz789",
      "contentType": "abc123",
      "size": 987
    }
  }
}

generateCRSReport

Description

Generates a CRS report for a fund over a given calendar year. 2006-01-01: 2006-01-01 - 2006-12-31

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateCRSReportInput!

Example

Query
mutation generateCRSReport($form: GenerateCRSReportInput!) {
  generateCRSReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateCRSReportInput}
Response
{
  "data": {
    "generateCRSReport": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "fileName": "xyz789",
      "index": 987,
      "url": "abc123",
      "contentType": "abc123",
      "size": 123
    }
  }
}

generateCapitalCallBatchAuditReport

Description

Generate an audit report for a capital call batch

Response

Returns a RemoteAsset!

Arguments
Name Description
id - ID!

Example

Query
mutation generateCapitalCallBatchAuditReport($id: ID!) {
  generateCapitalCallBatchAuditReport(id: $id) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "generateCapitalCallBatchAuditReport": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "fileName": "xyz789",
      "index": 123,
      "url": "xyz789",
      "contentType": "abc123",
      "size": 987
    }
  }
}

generateDistributionAuditReport

Description

Generates the audit report for the distribution

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateDistributionAuditReportInput!

Example

Query
mutation generateDistributionAuditReport($form: GenerateDistributionAuditReportInput!) {
  generateDistributionAuditReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateDistributionAuditReportInput}
Response
{
  "data": {
    "generateDistributionAuditReport": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "fileName": "abc123",
      "index": 987,
      "url": "xyz789",
      "contentType": "abc123",
      "size": 123
    }
  }
}

generateDistributionPaymentFile

Description

Generates the payment file for the distribution

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateDistributionPaymentFileInput!

Example

Query
mutation generateDistributionPaymentFile($form: GenerateDistributionPaymentFileInput!) {
  generateDistributionPaymentFile(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateDistributionPaymentFileInput}
Response
{
  "data": {
    "generateDistributionPaymentFile": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "fileName": "abc123",
      "index": 123,
      "url": "abc123",
      "contentType": "abc123",
      "size": 987
    }
  }
}

generateDistributionReinvestmentReport

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateDistributionReinvestmentReportInput!

Example

Query
mutation generateDistributionReinvestmentReport($form: GenerateDistributionReinvestmentReportInput!) {
  generateDistributionReinvestmentReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateDistributionReinvestmentReportInput}
Response
{
  "data": {
    "generateDistributionReinvestmentReport": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "fileName": "xyz789",
      "index": 123,
      "url": "abc123",
      "contentType": "xyz789",
      "size": 123
    }
  }
}

generateDistributionSummaryReport

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateDistributionSummaryReportInput!

Example

Query
mutation generateDistributionSummaryReport($form: GenerateDistributionSummaryReportInput!) {
  generateDistributionSummaryReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateDistributionSummaryReportInput}
Response
{
  "data": {
    "generateDistributionSummaryReport": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "fileName": "abc123",
      "index": 123,
      "url": "xyz789",
      "contentType": "abc123",
      "size": 987
    }
  }
}

generateEmailBatchMessages

Description

Generates the actual email messages for a batch based on the current saved template. This can be run multiple times to regenerate the messages if the template has changed.

Arguments
Name Description
form - GenerateEmailBatchMessagesInput!

Example

Query
mutation generateEmailBatchMessages($form: GenerateEmailBatchMessagesInput!) {
  generateEmailBatchMessages(form: $form) {
    ... on EmailBatch {
      ...EmailBatchFragment
    }
  }
}
Variables
{"form": GenerateEmailBatchMessagesInput}
Response
{"data": {"generateEmailBatchMessages": EmailBatch}}

generateFATCAReport

Description

Generates a FATCA report for a fund over a given calendar year. 2006-01-01: 2006-01-01 - 2006-12-31

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateFATCAReportInput!

Example

Query
mutation generateFATCAReport($form: GenerateFATCAReportInput!) {
  generateFATCAReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateFATCAReportInput}
Response
{
  "data": {
    "generateFATCAReport": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "fileName": "abc123",
      "index": 987,
      "url": "abc123",
      "contentType": "xyz789",
      "size": 987
    }
  }
}

generateFundHoldingsReport

Description

Generates a pdf report of fund holdings on a specified date

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateFundHoldingsReportInput!

Example

Query
mutation generateFundHoldingsReport($form: GenerateFundHoldingsReportInput!) {
  generateFundHoldingsReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateFundHoldingsReportInput}
Response
{
  "data": {
    "generateFundHoldingsReport": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "fileName": "abc123",
      "index": 123,
      "url": "xyz789",
      "contentType": "xyz789",
      "size": 123
    }
  }
}

generateManagementFeeReport

Description

Generate a management fee report for a specified period

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateManagementFeeReportInput!

Example

Query
mutation generateManagementFeeReport($form: GenerateManagementFeeReportInput!) {
  generateManagementFeeReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateManagementFeeReportInput}
Response
{
  "data": {
    "generateManagementFeeReport": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "fileName": "xyz789",
      "index": 123,
      "url": "abc123",
      "contentType": "abc123",
      "size": 123
    }
  }
}

generateOfferAllocationsReport

Description

Generates a report for the allocations with their related accounts and beneficial owners for an offer

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GenerateOfferAllocationsReportInput!

Example

Query
mutation generateOfferAllocationsReport($form: GenerateOfferAllocationsReportInput!) {
  generateOfferAllocationsReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GenerateOfferAllocationsReportInput}
Response
{
  "data": {
    "generateOfferAllocationsReport": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "fileName": "xyz789",
      "index": 123,
      "url": "abc123",
      "contentType": "abc123",
      "size": 123
    }
  }
}

generateStatementBatch

Description

Generate or regenerate a statement batch

Response

Returns a StatementBatch!

Arguments
Name Description
input - GenerateStatementBatchInput!

Example

Query
mutation generateStatementBatch($input: GenerateStatementBatchInput!) {
  generateStatementBatch(input: $input) {
    id
    name
    createdAt
    status
    noData
    configuration {
      ... on InvestorStatementConfig {
        ...InvestorStatementConfigFragment
      }
      ... on TaxStatementConfig {
        ...TaxStatementConfigFragment
      }
      ... on HoldingStatementConfig {
        ...HoldingStatementConfigFragment
      }
      ... on PeriodicStatementConfig {
        ...PeriodicStatementConfigFragment
      }
    }
    generation {
      ...StatementGenerationFragment
    }
    enrichment {
      ...StatementEnrichmentFragment
    }
    confirmation {
      ...StatementConfirmationFragment
    }
    publication {
      ...StatementPublicationFragment
    }
    numberOfStatements
    statements {
      ...StatementConnectionFragment
    }
  }
}
Variables
{"input": GenerateStatementBatchInput}
Response
{
  "data": {
    "generateStatementBatch": {
      "id": "4",
      "name": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "status": "GENERATING",
      "noData": false,
      "configuration": InvestorStatementConfig,
      "generation": StatementGeneration,
      "enrichment": StatementEnrichment,
      "confirmation": StatementConfirmation,
      "publication": StatementPublication,
      "numberOfStatements": 123,
      "statements": StatementConnection
    }
  }
}

generateStatementBatchArchive

Description

Generates a .zip archive of all statements in the batch.

Response

Returns a RemoteAsset!

Arguments
Name Description
input - GenerateStatementBatchArchiveInput!

Example

Query
mutation generateStatementBatchArchive($input: GenerateStatementBatchArchiveInput!) {
  generateStatementBatchArchive(input: $input) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"input": GenerateStatementBatchArchiveInput}
Response
{
  "data": {
    "generateStatementBatchArchive": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "fileName": "xyz789",
      "index": 123,
      "url": "xyz789",
      "contentType": "abc123",
      "size": 987
    }
  }
}

generateStaticPaymentReference

Description

Generate a static payment reference for an investing entity to be used with BPAY payments.

Response

Returns a StaticPaymentReference!

Arguments
Name Description
form - GenerateStaticPaymentReferenceInput!

Example

Query
mutation generateStaticPaymentReference($form: GenerateStaticPaymentReferenceInput!) {
  generateStaticPaymentReference(form: $form) {
    ... on BankPaymentReference {
      ...BankPaymentReferenceFragment
    }
    ... on BPAYPaymentReference {
      ...BPAYPaymentReferenceFragment
    }
  }
}
Variables
{"form": GenerateStaticPaymentReferenceInput}
Response
{
  "data": {
    "generateStaticPaymentReference": BankPaymentReference
  }
}

getCapitalCallNoticeStatement

Description

Get the notice statement for a capital call

Response

Returns a RemoteAsset!

Arguments
Name Description
id - ID!

Example

Query
mutation getCapitalCallNoticeStatement($id: ID!) {
  getCapitalCallNoticeStatement(id: $id) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "getCapitalCallNoticeStatement": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "fileName": "abc123",
      "index": 987,
      "url": "abc123",
      "contentType": "xyz789",
      "size": 123
    }
  }
}

getImportBatchAuditReport

Description

Get the audit report for the import batch.

Response

Returns a RemoteAsset!

Arguments
Name Description
form - GetImportBatchAuditReportInput!

Example

Query
mutation getImportBatchAuditReport($form: GetImportBatchAuditReportInput!) {
  getImportBatchAuditReport(form: $form) {
    id
    created
    name
    fileName
    index
    url
    contentType
    size
  }
}
Variables
{"form": GetImportBatchAuditReportInput}
Response
{
  "data": {
    "getImportBatchAuditReport": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "fileName": "xyz789",
      "index": 987,
      "url": "xyz789",
      "contentType": "abc123",
      "size": 987
    }
  }
}

issueAllocationUnits

Description

Issues units for a provided allocation

Response

Returns an Allocation!

Arguments
Name Description
form - IssueAllocationUnitsInput!

Example

Query
mutation issueAllocationUnits($form: IssueAllocationUnitsInput!) {
  issueAllocationUnits(form: $form) {
    id
    createdAt
    updatedAt
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    totalContributed {
      ...HighPrecisionMoneyFragment
    }
    note
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
    reinvestmentPreference
  }
}
Variables
{"form": IssueAllocationUnitsInput}
Response
{
  "data": {
    "issueAllocationUnits": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "abc123",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "APPROVED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "totalContributed": HighPrecisionMoney,
      "note": "abc123",
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection],
      "reinvestmentPreference": false
    }
  }
}

lockAccount

Description

Locks the specied account - only if its unlocked

Response

Returns an Account!

Arguments
Name Description
form - LockAccountInput!

Example

Query
mutation lockAccount($form: LockAccountInput!) {
  lockAccount(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": LockAccountInput}
Response
{
  "data": {
    "lockAccount": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": true,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "xyz789",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

manuallyVerifyAccountAddress

Description

Manually verify account address

Response

Returns an Account!

Arguments
Name Description
form - ManuallyVerifyAccountAddressInput!

Example

Query
mutation manuallyVerifyAccountAddress($form: ManuallyVerifyAccountAddressInput!) {
  manuallyVerifyAccountAddress(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": ManuallyVerifyAccountAddressInput}
Response
{
  "data": {
    "manuallyVerifyAccountAddress": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": true,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "xyz789",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

manuallyVerifyAccountIdentity

Description

Manually verify account identity

Response

Returns an Account!

Arguments
Name Description
form - ManuallyVerifyAccountIdentityInput!

Example

Query
mutation manuallyVerifyAccountIdentity($form: ManuallyVerifyAccountIdentityInput!) {
  manuallyVerifyAccountIdentity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": ManuallyVerifyAccountIdentityInput}
Response
{
  "data": {
    "manuallyVerifyAccountIdentity": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

manuallyVerifyBeneficialOwnerAddress

Description

Manually verify beneficial owner's address

Response

Returns a BeneficialOwner!

Arguments
Name Description
form - ManuallyVerifyBeneficialOwnerAddressInput!

Example

Query
mutation manuallyVerifyBeneficialOwnerAddress($form: ManuallyVerifyBeneficialOwnerAddressInput!) {
  manuallyVerifyBeneficialOwnerAddress(form: $form) {
    id
    created
    relationship
    nodes {
      ...BeneficialOwnerFragment
    }
    notes {
      ...NoteFragment
    }
    activity {
      ...ActivityMessageFragment
    }
    uploadedDocuments {
      ...UploadedDocumentFragment
    }
    parent {
      ... on EntityBeneficialOwner {
        ...EntityBeneficialOwnerFragment
      }
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
    }
  }
}
Variables
{"form": ManuallyVerifyBeneficialOwnerAddressInput}
Response
{
  "data": {
    "manuallyVerifyBeneficialOwnerAddress": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "relationship": "DIRECTOR",
      "nodes": [BeneficialOwner],
      "notes": [Note],
      "activity": [ActivityMessage],
      "uploadedDocuments": [UploadedDocument],
      "parent": EntityBeneficialOwner
    }
  }
}

manuallyVerifyBeneficialOwnerIdentity

Description

Manually verify beneficial owner's identity

Response

Returns a BeneficialOwner!

Arguments
Name Description
form - ManuallyVerifyBeneficialOwnerIdentityInput!

Example

Query
mutation manuallyVerifyBeneficialOwnerIdentity($form: ManuallyVerifyBeneficialOwnerIdentityInput!) {
  manuallyVerifyBeneficialOwnerIdentity(form: $form) {
    id
    created
    relationship
    nodes {
      ...BeneficialOwnerFragment
    }
    notes {
      ...NoteFragment
    }
    activity {
      ...ActivityMessageFragment
    }
    uploadedDocuments {
      ...UploadedDocumentFragment
    }
    parent {
      ... on EntityBeneficialOwner {
        ...EntityBeneficialOwnerFragment
      }
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
    }
  }
}
Variables
{"form": ManuallyVerifyBeneficialOwnerIdentityInput}
Response
{
  "data": {
    "manuallyVerifyBeneficialOwnerIdentity": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "relationship": "DIRECTOR",
      "nodes": [BeneficialOwner],
      "notes": [Note],
      "activity": [ActivityMessage],
      "uploadedDocuments": [UploadedDocument],
      "parent": EntityBeneficialOwner
    }
  }
}

modifyAccountAddressVerificationStatus

Description

Approve or decline an account address verification

Response

Returns an AddressVerification!

Arguments
Name Description
form - ModifyAccountAddressVerificationStatusInput!

Example

Query
mutation modifyAccountAddressVerificationStatus($form: ModifyAccountAddressVerificationStatusInput!) {
  modifyAccountAddressVerificationStatus(form: $form) {
    id
    checkedAt
    document {
      ...RemoteAssetFragment
    }
    transactionId
    databases {
      ...VerificationDatabaseFragment
    }
    address {
      ...AddressFragment
    }
    currentAddress
    status
    declinedReason
    method
    thirdParty
    validationDetails {
      ...NameOrAddressValidationDetailFragment
    }
  }
}
Variables
{"form": ModifyAccountAddressVerificationStatusInput}
Response
{
  "data": {
    "modifyAccountAddressVerificationStatus": {
      "id": 4,
      "checkedAt": "2007-12-03T10:15:30Z",
      "document": RemoteAsset,
      "transactionId": "xyz789",
      "databases": [VerificationDatabase],
      "address": Address,
      "currentAddress": false,
      "status": "PENDING",
      "declinedReason": "abc123",
      "method": "THIRD_PARTY",
      "thirdParty": "VERIFI",
      "validationDetails": [NameOrAddressValidationDetail]
    }
  }
}

modifyBeneficialOwnerAddressVerificationStatus

Description

Approve or decline a beneficial owner address verification

Response

Returns an AddressVerification!

Arguments
Name Description
form - ModifyBeneficialOwnerAddressVerificationStatusInput!

Example

Query
mutation modifyBeneficialOwnerAddressVerificationStatus($form: ModifyBeneficialOwnerAddressVerificationStatusInput!) {
  modifyBeneficialOwnerAddressVerificationStatus(form: $form) {
    id
    checkedAt
    document {
      ...RemoteAssetFragment
    }
    transactionId
    databases {
      ...VerificationDatabaseFragment
    }
    address {
      ...AddressFragment
    }
    currentAddress
    status
    declinedReason
    method
    thirdParty
    validationDetails {
      ...NameOrAddressValidationDetailFragment
    }
  }
}
Variables
{
  "form": ModifyBeneficialOwnerAddressVerificationStatusInput
}
Response
{
  "data": {
    "modifyBeneficialOwnerAddressVerificationStatus": {
      "id": 4,
      "checkedAt": "2007-12-03T10:15:30Z",
      "document": RemoteAsset,
      "transactionId": "xyz789",
      "databases": [VerificationDatabase],
      "address": Address,
      "currentAddress": false,
      "status": "PENDING",
      "declinedReason": "abc123",
      "method": "THIRD_PARTY",
      "thirdParty": "VERIFI",
      "validationDetails": [NameOrAddressValidationDetail]
    }
  }
}

payWithheldDistributions

Description

Pays withheld distributions for a holding

Response

Returns a Holding!

Arguments
Name Description
form - PayWithheldDistributionsInput!

Example

Query
mutation payWithheldDistributions($form: PayWithheldDistributionsInput!) {
  payWithheldDistributions(form: $form) {
    id
    createdAt
    updatedAt
    investingEntity {
      ...InvestingEntityFragment
    }
    markedValue {
      ...MoneyFragment
    }
    capitalContributed {
      ...MoneyFragment
    }
    capitalCommitted {
      ...MoneyFragment
    }
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    availableUnitCount {
      ...FixedPointNumberFragment
    }
    ownershipPercentage
    unitClassOwnershipPercentage
    cashDistributions {
      ...MoneyFragment
    }
    capitalReturns {
      ...MoneyFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    redemptionBankAccount {
      ...VerifiableBankAccountFragment
    }
    fund {
      ...FundFragment
    }
    distributionSettings
    distributionsWithheldAmount {
      ...MoneyFragment
    }
    withheldDistributions {
      ...WithheldDistributionFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    reinvestmentUnitClass {
      ...UnitClassFragment
    }
    unitMovements {
      ...UnitMovementResultsFragment
    }
  }
}
Variables
{"form": PayWithheldDistributionsInput}
Response
{
  "data": {
    "payWithheldDistributions": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "investingEntity": InvestingEntity,
      "markedValue": Money,
      "capitalContributed": Money,
      "capitalCommitted": Money,
      "unitCountDecimal": FixedPointNumber,
      "availableUnitCount": FixedPointNumber,
      "ownershipPercentage": 987.65,
      "unitClassOwnershipPercentage": 123.45,
      "cashDistributions": Money,
      "capitalReturns": Money,
      "bankAccount": VerifiableBankAccount,
      "redemptionBankAccount": VerifiableBankAccount,
      "fund": Fund,
      "distributionSettings": "ENABLED",
      "distributionsWithheldAmount": Money,
      "withheldDistributions": [WithheldDistribution],
      "unitClass": UnitClass,
      "reinvestmentUnitClass": UnitClass,
      "unitMovements": UnitMovementResults
    }
  }
}

recalculateCapitalCallBatch

Description

Recalculate a capital call batch

Response

Returns a CapitalCallBatch!

Arguments
Name Description
id - ID!

Example

Query
mutation recalculateCapitalCallBatch($id: ID!) {
  recalculateCapitalCallBatch(id: $id) {
    id
    status
    calculationConfig {
      ...CapitalCallBatchCalculationConfigFragment
    }
    createdAt
    noticeDate
    lastCalculatedAt
    paymentDeadline
    name
    commentary
    capitalCommitted {
      ...HighPrecisionMoneyFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    capitalCalledToDate {
      ...HighPrecisionMoneyFragment
    }
    capitalRemainingToBeCalled {
      ...HighPrecisionMoneyFragment
    }
    capitalCallStatusCounts {
      ...CapitalCallBatchStatusCountFragment
    }
    failureMessages {
      ...CapitalCallBatchFailureFragment
    }
    capitalCalls {
      ...CapitalCallConnectionFragment
    }
    isOutdated
    emailNotificationsEnabled
    publishNoticeToInvestorPortalEnabled
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "recalculateCapitalCallBatch": {
      "id": "4",
      "status": "GENERATING",
      "calculationConfig": CapitalCallBatchCalculationConfig,
      "createdAt": "2007-12-03T10:15:30Z",
      "noticeDate": "2007-12-03T10:15:30Z",
      "lastCalculatedAt": "2007-12-03T10:15:30Z",
      "paymentDeadline": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "commentary": "xyz789",
      "capitalCommitted": HighPrecisionMoney,
      "capitalCalled": HighPrecisionMoney,
      "capitalCalledToDate": HighPrecisionMoney,
      "capitalRemainingToBeCalled": HighPrecisionMoney,
      "capitalCallStatusCounts": [
        CapitalCallBatchStatusCount
      ],
      "failureMessages": [CapitalCallBatchFailure],
      "capitalCalls": CapitalCallConnection,
      "isOutdated": false,
      "emailNotificationsEnabled": false,
      "publishNoticeToInvestorPortalEnabled": true
    }
  }
}

recalculateDistribution

Description

Recalculate the values for a distribution

Response

Returns a DistributionV2!

Arguments
Name Description
distributionId - ID!

Example

Query
mutation recalculateDistribution($distributionId: ID!) {
  recalculateDistribution(distributionId: $distributionId) {
    id
    status
    source
    name
    fund {
      ...FundFragment
    }
    lastCalculated
    periodFrom
    periodTo
    paymentDate
    grossDistribution {
      ...MoneyFragment
    }
    netDistribution {
      ...MoneyFragment
    }
    taxWithheld {
      ...MoneyFragment
    }
    totalReinvestment {
      ...MoneyFragment
    }
    withheldCount
    disabledCount
    reinvestmentCount
    statementCommentary
    components {
      ... on PercentageDistributionComponent {
        ...PercentageDistributionComponentFragment
      }
      ... on TotalDollarAmountDistributionComponent {
        ...TotalDollarAmountDistributionComponentFragment
      }
      ... on CentsPerUnitDistributionComponent {
        ...CentsPerUnitDistributionComponentFragment
      }
      ... on UnitClassDistributionRatesDistributionComponent {
        ...UnitClassDistributionRatesDistributionComponentFragment
      }
    }
    summaryForHoldings {
      ...DistributionSummaryFragment
    }
    confirmedBy {
      ...AdminUserFragment
    }
    confirmedAt
    publishedAt
    dateOfIssuance
    notificationsEnabled
    statementsEnabled
    reinvestmentRoundingResidual {
      ...MoneyFragment
    }
  }
}
Variables
{"distributionId": "4"}
Response
{
  "data": {
    "recalculateDistribution": {
      "id": 4,
      "status": "DRAFT",
      "source": "SYSTEM",
      "name": "abc123",
      "fund": Fund,
      "lastCalculated": "2007-12-03T10:15:30Z",
      "periodFrom": "2007-12-03T10:15:30Z",
      "periodTo": "2007-12-03T10:15:30Z",
      "paymentDate": "2007-12-03T10:15:30Z",
      "grossDistribution": Money,
      "netDistribution": Money,
      "taxWithheld": Money,
      "totalReinvestment": Money,
      "withheldCount": 987,
      "disabledCount": 123,
      "reinvestmentCount": 123,
      "statementCommentary": "xyz789",
      "components": [PercentageDistributionComponent],
      "summaryForHoldings": [DistributionSummary],
      "confirmedBy": AdminUser,
      "confirmedAt": "2007-12-03T10:15:30Z",
      "publishedAt": "2007-12-03T10:15:30Z",
      "dateOfIssuance": "2007-12-03T10:15:30Z",
      "notificationsEnabled": false,
      "statementsEnabled": true,
      "reinvestmentRoundingResidual": Money
    }
  }
}

reconcileDeposit

Description

Reconcile a deposit against an allocation

Response

Returns a Void!

Arguments
Name Description
form - ReconcileDepositInput!

Example

Query
mutation reconcileDeposit($form: ReconcileDepositInput!) {
  reconcileDeposit(form: $form)
}
Variables
{"form": ReconcileDepositInput}
Response
{"data": {"reconcileDeposit": null}}

removeRelatedTasks

Description

Remove related tasks from a task

Response

Returns a Task!

Arguments
Name Description
form - RemoveRelatedTasksInput!

Example

Query
mutation removeRelatedTasks($form: RemoveRelatedTasksInput!) {
  removeRelatedTasks(form: $form) {
    id
    title
    created
    updated
    dueAt
    status
    assignedAdmin {
      ...AdminUserFragment
    }
    notes {
      ...NoteFragment
    }
    documents {
      ...TaskDocumentFragment
    }
    priority
    relatedTasks {
      ...TaskFragment
    }
    assignedTeam
  }
}
Variables
{"form": RemoveRelatedTasksInput}
Response
{
  "data": {
    "removeRelatedTasks": {
      "id": "4",
      "title": "xyz789",
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "dueAt": "2007-12-03T10:15:30Z",
      "status": "OPEN",
      "assignedAdmin": AdminUser,
      "notes": [Note],
      "documents": [TaskDocument],
      "priority": "NO_PRIORITY",
      "relatedTasks": [Task],
      "assignedTeam": "UNASSIGNED"
    }
  }
}

requestAccountIdentityVerification

Response

Returns an Account!

Arguments
Name Description
form - RequestAccountIdentityVerificationInput!

Example

Query
mutation requestAccountIdentityVerification($form: RequestAccountIdentityVerificationInput!) {
  requestAccountIdentityVerification(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": RequestAccountIdentityVerificationInput}
Response
{
  "data": {
    "requestAccountIdentityVerification": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

requestBeneficialOwnerVerification

Description

Request the identity verification for a given beneficial owner - returns ContactInfomationRequired error if contact hasn't been filled out

Response

Returns a BeneficialOwner!

Arguments
Name Description
form - RequestBeneficialOwnerVerificationInput!

Example

Query
mutation requestBeneficialOwnerVerification($form: RequestBeneficialOwnerVerificationInput!) {
  requestBeneficialOwnerVerification(form: $form) {
    id
    created
    relationship
    nodes {
      ...BeneficialOwnerFragment
    }
    notes {
      ...NoteFragment
    }
    activity {
      ...ActivityMessageFragment
    }
    uploadedDocuments {
      ...UploadedDocumentFragment
    }
    parent {
      ... on EntityBeneficialOwner {
        ...EntityBeneficialOwnerFragment
      }
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
    }
  }
}
Variables
{"form": RequestBeneficialOwnerVerificationInput}
Response
{
  "data": {
    "requestBeneficialOwnerVerification": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "relationship": "DIRECTOR",
      "nodes": [BeneficialOwner],
      "notes": [Note],
      "activity": [ActivityMessage],
      "uploadedDocuments": [UploadedDocument],
      "parent": EntityBeneficialOwner
    }
  }
}

requestBeneficialOwnersContactDetails

Description

Request the contact details of all beneficial owners for a given investing entity

Response

Returns an InvestingEntity!

Arguments
Name Description
form - RequestBeneficialOwnersContactDetailsInput!

Example

Query
mutation requestBeneficialOwnersContactDetails($form: RequestBeneficialOwnersContactDetailsInput!) {
  requestBeneficialOwnersContactDetails(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": RequestBeneficialOwnersContactDetailsInput}
Response
{
  "data": {
    "requestBeneficialOwnersContactDetails": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 123,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

requestWholesaleCertification

Description

Request a wholesale certificate for an investing entity

Response

Returns an InvestingEntity!

Arguments
Name Description
form - RequestWholesaleCertificationInput!

Example

Query
mutation requestWholesaleCertification($form: RequestWholesaleCertificationInput!) {
  requestWholesaleCertification(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": RequestWholesaleCertificationInput}
Response
{
  "data": {
    "requestWholesaleCertification": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 123,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

saveEmailBatchTemplate

Description

Save the email template for a batch.

Response

Returns a SaveEmailBatchTemplateResponse!

Arguments
Name Description
form - SaveEmailBatchTemplateInput!

Example

Query
mutation saveEmailBatchTemplate($form: SaveEmailBatchTemplateInput!) {
  saveEmailBatchTemplate(form: $form) {
    ... on EmailBatch {
      ...EmailBatchFragment
    }
  }
}
Variables
{"form": SaveEmailBatchTemplateInput}
Response
{"data": {"saveEmailBatchTemplate": EmailBatch}}

sendEmailAddressConfirmation

Description

Send email address confirmation email message to the account's current email address

Response

Returns an Account!

Arguments
Name Description
form - SendEmailAddressConfirmationInput!

Example

Query
mutation sendEmailAddressConfirmation($form: SendEmailAddressConfirmationInput!) {
  sendEmailAddressConfirmation(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": SendEmailAddressConfirmationInput}
Response
{
  "data": {
    "sendEmailAddressConfirmation": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

sendPasswordResetEmail

Description

Send password reset email message to an investor who has previously set a password

Response

Returns an Account!

Arguments
Name Description
form - SendPasswordResetEmailInput!

Example

Query
mutation sendPasswordResetEmail($form: SendPasswordResetEmailInput!) {
  sendPasswordResetEmail(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": SendPasswordResetEmailInput}
Response
{
  "data": {
    "sendPasswordResetEmail": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": true,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

sendSetPasswordEmail

Description

Send an email to an investor, who has never set a password, to set a password for their account

Response

Returns an Account!

Arguments
Name Description
form - SendSetPasswordEmailInput!

Example

Query
mutation sendSetPasswordEmail($form: SendSetPasswordEmailInput!) {
  sendSetPasswordEmail(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": SendSetPasswordEmailInput}
Response
{
  "data": {
    "sendSetPasswordEmail": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": false,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

transferUnits

Description

Manually transfer units from an existing holding to another investing entity

Response

Returns a Holding!

Arguments
Name Description
form - TransferUnitsInput!

Example

Query
mutation transferUnits($form: TransferUnitsInput!) {
  transferUnits(form: $form) {
    id
    createdAt
    updatedAt
    investingEntity {
      ...InvestingEntityFragment
    }
    markedValue {
      ...MoneyFragment
    }
    capitalContributed {
      ...MoneyFragment
    }
    capitalCommitted {
      ...MoneyFragment
    }
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    availableUnitCount {
      ...FixedPointNumberFragment
    }
    ownershipPercentage
    unitClassOwnershipPercentage
    cashDistributions {
      ...MoneyFragment
    }
    capitalReturns {
      ...MoneyFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    redemptionBankAccount {
      ...VerifiableBankAccountFragment
    }
    fund {
      ...FundFragment
    }
    distributionSettings
    distributionsWithheldAmount {
      ...MoneyFragment
    }
    withheldDistributions {
      ...WithheldDistributionFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    reinvestmentUnitClass {
      ...UnitClassFragment
    }
    unitMovements {
      ...UnitMovementResultsFragment
    }
  }
}
Variables
{"form": TransferUnitsInput}
Response
{
  "data": {
    "transferUnits": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "investingEntity": InvestingEntity,
      "markedValue": Money,
      "capitalContributed": Money,
      "capitalCommitted": Money,
      "unitCountDecimal": FixedPointNumber,
      "availableUnitCount": FixedPointNumber,
      "ownershipPercentage": 987.65,
      "unitClassOwnershipPercentage": 987.65,
      "cashDistributions": Money,
      "capitalReturns": Money,
      "bankAccount": VerifiableBankAccount,
      "redemptionBankAccount": VerifiableBankAccount,
      "fund": Fund,
      "distributionSettings": "ENABLED",
      "distributionsWithheldAmount": Money,
      "withheldDistributions": [WithheldDistribution],
      "unitClass": UnitClass,
      "reinvestmentUnitClass": UnitClass,
      "unitMovements": UnitMovementResults
    }
  }
}

unlockAccount

Description

Unlocks the specied account - only if its locked

Response

Returns an Account!

Arguments
Name Description
form - UnlockAccountInput!

Example

Query
mutation unlockAccount($form: UnlockAccountInput!) {
  unlockAccount(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": UnlockAccountInput}
Response
{
  "data": {
    "unlockAccount": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": true,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "abc123",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

updateAccountProfile

Description

Update a specific account's profile

Response

Returns an Account!

Arguments
Name Description
form - UpdateAccountProfileInput!

Example

Query
mutation updateAccountProfile($form: UpdateAccountProfileInput!) {
  updateAccountProfile(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateAccountProfileInput}
Response
{
  "data": {
    "updateAccountProfile": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": true,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

updateAccreditationCertificate

Description

Update an existing accreditation certificate with new information

Arguments
Name Description
form - UpdateAccreditationCertificateInput!

Example

Query
mutation updateAccreditationCertificate($form: UpdateAccreditationCertificateInput!) {
  updateAccreditationCertificate(form: $form) {
    id
    updated
    type
    approvalStatus
    country {
      ...CountryFragment
    }
    files {
      ...RemoteAssetFragment
    }
    signedAt
  }
}
Variables
{"form": UpdateAccreditationCertificateInput}
Response
{
  "data": {
    "updateAccreditationCertificate": {
      "id": "4",
      "updated": "2007-12-03T10:15:30Z",
      "type": "SAFE_HARBOUR",
      "approvalStatus": "PENDING",
      "country": Country,
      "files": [RemoteAsset],
      "signedAt": "2007-12-03T10:15:30Z"
    }
  }
}

updateAdminUser

Description

Update admin user

Response

Returns an AdminUser!

Arguments
Name Description
form - UpdateAdminUserInput!

Example

Query
mutation updateAdminUser($form: UpdateAdminUserInput!) {
  updateAdminUser(form: $form) {
    id
    email
    firstName
    lastName
    profileImageUrl
    status
    role {
      ...AdminRoleFragment
    }
    jobTitle
    phoneNumber {
      ...PhoneNumberFragment
    }
    calendlyUrl
    team
    outstandingTasks
    intercomHash
  }
}
Variables
{"form": UpdateAdminUserInput}
Response
{
  "data": {
    "updateAdminUser": {
      "id": 4,
      "email": "abc123",
      "firstName": "xyz789",
      "lastName": "xyz789",
      "profileImageUrl": "abc123",
      "status": "ACTIVE",
      "role": AdminRole,
      "jobTitle": "xyz789",
      "phoneNumber": PhoneNumber,
      "calendlyUrl": "http://www.test.com/",
      "team": "INVESTOR_RELATIONS",
      "outstandingTasks": 987,
      "intercomHash": "xyz789"
    }
  }
}

updateAsset

Description

Modify an existing Asset

Response

Returns an Asset!

Arguments
Name Description
form - UpdateAssetInput!

Example

Query
mutation updateAsset($form: UpdateAssetInput!) {
  updateAsset(form: $form) {
    id
    name
    address
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    fund {
      ...FundFragment
    }
  }
}
Variables
{"form": UpdateAssetInput}
Response
{
  "data": {
    "updateAsset": {
      "id": "4",
      "name": "abc123",
      "address": "abc123",
      "country": Country,
      "cardImage": RemoteAsset,
      "fund": Fund
    }
  }
}

updateAssociatedAccountPreferences

Description

Update Account Preferences for an Investing Entity

Response

Returns an InvestingEntity!

Arguments
Name Description
form - UpdateAssociatedAccountPreferencesInput!

Example

Query
mutation updateAssociatedAccountPreferences($form: UpdateAssociatedAccountPreferencesInput!) {
  updateAssociatedAccountPreferences(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": UpdateAssociatedAccountPreferencesInput}
Response
{
  "data": {
    "updateAssociatedAccountPreferences": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 123,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

updateBeneficialOwner

Description

Update fields on a beneficial owner

Response

Returns a BeneficialOwner!

Arguments
Name Description
form - UpdateBeneficialOwnerInput!

Example

Query
mutation updateBeneficialOwner($form: UpdateBeneficialOwnerInput!) {
  updateBeneficialOwner(form: $form) {
    id
    created
    relationship
    nodes {
      ...BeneficialOwnerFragment
    }
    notes {
      ...NoteFragment
    }
    activity {
      ...ActivityMessageFragment
    }
    uploadedDocuments {
      ...UploadedDocumentFragment
    }
    parent {
      ... on EntityBeneficialOwner {
        ...EntityBeneficialOwnerFragment
      }
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
    }
  }
}
Variables
{"form": UpdateBeneficialOwnerInput}
Response
{
  "data": {
    "updateBeneficialOwner": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "relationship": "DIRECTOR",
      "nodes": [BeneficialOwner],
      "notes": [Note],
      "activity": [ActivityMessage],
      "uploadedDocuments": [UploadedDocument],
      "parent": EntityBeneficialOwner
    }
  }
}

updateBuyOrder

Response

Returns a Fund!

Arguments
Name Description
form - UpdateBuyOrderInput!

Example

Query
mutation updateBuyOrder($form: UpdateBuyOrderInput!) {
  updateBuyOrder(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": UpdateBuyOrderInput}
Response
{
  "data": {
    "updateBuyOrder": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "abc123",
      "registrationNumber": "abc123",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 123.45,
      "numberOfActiveHoldings": 987,
      "fundManagerName": "abc123",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

updateCapitalCall

Description

Update a capital call

Response

Returns a CapitalCall!

Arguments
Name Description
input - UpdateCapitalCallInput!

Example

Query
mutation updateCapitalCall($input: UpdateCapitalCallInput!) {
  updateCapitalCall(input: $input) {
    id
    allocation {
      ...AllocationFragment
    }
    capitalCommitted {
      ...HighPrecisionMoneyFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    equalisationAmount {
      ...HighPrecisionMoneyFragment
    }
    amountPayable {
      ...HighPrecisionMoneyFragment
    }
    capitalCalledToDate {
      ...HighPrecisionMoneyFragment
    }
    capitalCalledToDatePercentage
    capitalRemainingToBeCalled {
      ...HighPrecisionMoneyFragment
    }
    failureMessages {
      ...CapitalCallFailureFragment
    }
    status
  }
}
Variables
{"input": UpdateCapitalCallInput}
Response
{
  "data": {
    "updateCapitalCall": {
      "id": "4",
      "allocation": Allocation,
      "capitalCommitted": HighPrecisionMoney,
      "capitalCalled": HighPrecisionMoney,
      "equalisationAmount": HighPrecisionMoney,
      "amountPayable": HighPrecisionMoney,
      "capitalCalledToDate": HighPrecisionMoney,
      "capitalCalledToDatePercentage": 987.65,
      "capitalRemainingToBeCalled": HighPrecisionMoney,
      "failureMessages": [CapitalCallFailure],
      "status": "GENERATING"
    }
  }
}

updateCapitalCallBatch

Description

Update a capital call batch

Response

Returns a CapitalCallBatch!

Arguments
Name Description
input - UpdateCapitalCallBatchInput!

Example

Query
mutation updateCapitalCallBatch($input: UpdateCapitalCallBatchInput!) {
  updateCapitalCallBatch(input: $input) {
    id
    status
    calculationConfig {
      ...CapitalCallBatchCalculationConfigFragment
    }
    createdAt
    noticeDate
    lastCalculatedAt
    paymentDeadline
    name
    commentary
    capitalCommitted {
      ...HighPrecisionMoneyFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    capitalCalledToDate {
      ...HighPrecisionMoneyFragment
    }
    capitalRemainingToBeCalled {
      ...HighPrecisionMoneyFragment
    }
    capitalCallStatusCounts {
      ...CapitalCallBatchStatusCountFragment
    }
    failureMessages {
      ...CapitalCallBatchFailureFragment
    }
    capitalCalls {
      ...CapitalCallConnectionFragment
    }
    isOutdated
    emailNotificationsEnabled
    publishNoticeToInvestorPortalEnabled
  }
}
Variables
{"input": UpdateCapitalCallBatchInput}
Response
{
  "data": {
    "updateCapitalCallBatch": {
      "id": 4,
      "status": "GENERATING",
      "calculationConfig": CapitalCallBatchCalculationConfig,
      "createdAt": "2007-12-03T10:15:30Z",
      "noticeDate": "2007-12-03T10:15:30Z",
      "lastCalculatedAt": "2007-12-03T10:15:30Z",
      "paymentDeadline": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "commentary": "abc123",
      "capitalCommitted": HighPrecisionMoney,
      "capitalCalled": HighPrecisionMoney,
      "capitalCalledToDate": HighPrecisionMoney,
      "capitalRemainingToBeCalled": HighPrecisionMoney,
      "capitalCallStatusCounts": [
        CapitalCallBatchStatusCount
      ],
      "failureMessages": [CapitalCallBatchFailure],
      "capitalCalls": CapitalCallConnection,
      "isOutdated": false,
      "emailNotificationsEnabled": false,
      "publishNoticeToInvestorPortalEnabled": true
    }
  }
}

updateCompanyInvestingEntity

Description

Update an existing company investing entity

Response

Returns an Account!

Arguments
Name Description
form - UpdateCompanyInvestingEntityInput!

Example

Query
mutation updateCompanyInvestingEntity($form: UpdateCompanyInvestingEntityInput!) {
  updateCompanyInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateCompanyInvestingEntityInput}
Response
{
  "data": {
    "updateCompanyInvestingEntity": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "xyz789",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

updateDepositMethod

Description

Update a deposit method

Response

Returns a DepositMethod!

Arguments
Name Description
form - UpdateDepositMethodInput!

Example

Query
mutation updateDepositMethod($form: UpdateDepositMethodInput!) {
  updateDepositMethod(form: $form) {
    id
    name
    paymentMethod {
      ... on BankAccountV2 {
        ...BankAccountV2Fragment
      }
      ... on Cheque {
        ...ChequeFragment
      }
      ... on Bpay {
        ...BpayFragment
      }
    }
    isLinked
  }
}
Variables
{"form": UpdateDepositMethodInput}
Response
{
  "data": {
    "updateDepositMethod": {
      "id": "4",
      "name": "abc123",
      "paymentMethod": BankAccountV2,
      "isLinked": false
    }
  }
}

updateDistribution

Description

Update an existing distribution for a fund

Response

Returns a DistributionV2!

Arguments
Name Description
form - UpdateDistributionInput!

Example

Query
mutation updateDistribution($form: UpdateDistributionInput!) {
  updateDistribution(form: $form) {
    id
    status
    source
    name
    fund {
      ...FundFragment
    }
    lastCalculated
    periodFrom
    periodTo
    paymentDate
    grossDistribution {
      ...MoneyFragment
    }
    netDistribution {
      ...MoneyFragment
    }
    taxWithheld {
      ...MoneyFragment
    }
    totalReinvestment {
      ...MoneyFragment
    }
    withheldCount
    disabledCount
    reinvestmentCount
    statementCommentary
    components {
      ... on PercentageDistributionComponent {
        ...PercentageDistributionComponentFragment
      }
      ... on TotalDollarAmountDistributionComponent {
        ...TotalDollarAmountDistributionComponentFragment
      }
      ... on CentsPerUnitDistributionComponent {
        ...CentsPerUnitDistributionComponentFragment
      }
      ... on UnitClassDistributionRatesDistributionComponent {
        ...UnitClassDistributionRatesDistributionComponentFragment
      }
    }
    summaryForHoldings {
      ...DistributionSummaryFragment
    }
    confirmedBy {
      ...AdminUserFragment
    }
    confirmedAt
    publishedAt
    dateOfIssuance
    notificationsEnabled
    statementsEnabled
    reinvestmentRoundingResidual {
      ...MoneyFragment
    }
  }
}
Variables
{"form": UpdateDistributionInput}
Response
{
  "data": {
    "updateDistribution": {
      "id": "4",
      "status": "DRAFT",
      "source": "SYSTEM",
      "name": "xyz789",
      "fund": Fund,
      "lastCalculated": "2007-12-03T10:15:30Z",
      "periodFrom": "2007-12-03T10:15:30Z",
      "periodTo": "2007-12-03T10:15:30Z",
      "paymentDate": "2007-12-03T10:15:30Z",
      "grossDistribution": Money,
      "netDistribution": Money,
      "taxWithheld": Money,
      "totalReinvestment": Money,
      "withheldCount": 123,
      "disabledCount": 987,
      "reinvestmentCount": 123,
      "statementCommentary": "xyz789",
      "components": [PercentageDistributionComponent],
      "summaryForHoldings": [DistributionSummary],
      "confirmedBy": AdminUser,
      "confirmedAt": "2007-12-03T10:15:30Z",
      "publishedAt": "2007-12-03T10:15:30Z",
      "dateOfIssuance": "2007-12-03T10:15:30Z",
      "notificationsEnabled": false,
      "statementsEnabled": false,
      "reinvestmentRoundingResidual": Money
    }
  }
}

updateEmailTemplate

Description

Update an existing email template

Response

Returns an EmailTemplate!

Arguments
Name Description
form - UpdateEmailTemplateInput!

Example

Query
mutation updateEmailTemplate($form: UpdateEmailTemplateInput!) {
  updateEmailTemplate(form: $form) {
    id
    createdAt
    name
    template
    fund {
      ...FundFragment
    }
    contextLinkTypes
  }
}
Variables
{"form": UpdateEmailTemplateInput}
Response
{
  "data": {
    "updateEmailTemplate": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "template": "abc123",
      "fund": Fund,
      "contextLinkTypes": ["FUND"]
    }
  }
}

updateFund

Description

Modify an existing Fund

Response

Returns a Fund!

Arguments
Name Description
form - UpdateFundInput!

Example

Query
mutation updateFund($form: UpdateFundInput!) {
  updateFund(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": UpdateFundInput}
Response
{
  "data": {
    "updateFund": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "xyz789",
      "registrationNumber": "xyz789",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 123.45,
      "numberOfActiveHoldings": 987,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

updateFundDocument

Description

Modify a document against a Fund

Response

Returns a Fund!

Arguments
Name Description
form - UpdateFundDocumentInput!

Example

Query
mutation updateFundDocument($form: UpdateFundDocumentInput!) {
  updateFundDocument(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": UpdateFundDocumentInput}
Response
{
  "data": {
    "updateFundDocument": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "xyz789",
      "registrationNumber": "xyz789",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 123.45,
      "numberOfActiveHoldings": 123,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

updateFundInvestorPortalConfiguration

Description

Update investor portal configuration for the fund

Response

Returns a Fund!

Arguments
Name Description
form - UpdateFundInvestorPortalConfigurationInput!

Example

Query
mutation updateFundInvestorPortalConfiguration($form: UpdateFundInvestorPortalConfigurationInput!) {
  updateFundInvestorPortalConfiguration(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": UpdateFundInvestorPortalConfigurationInput}
Response
{
  "data": {
    "updateFundInvestorPortalConfiguration": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "xyz789",
      "registrationNumber": "xyz789",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 987.65,
      "numberOfActiveHoldings": 987,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

updateFundOutgoingBankAccount

Description

Update an outgoing bank account for a fund

Response

Returns a FundOutgoingBankAccount!

Arguments
Name Description
input - UpdateFundOutgoingBankAccountInput!

Example

Query
mutation updateFundOutgoingBankAccount($input: UpdateFundOutgoingBankAccountInput!) {
  updateFundOutgoingBankAccount(input: $input) {
    id
    created
    name
    accountNumber
    businessIdentifierCode
    currency {
      ...CurrencyFragment
    }
    bankAccountLocationDetails {
      ... on AUDBankAccountBankAccountLocationDetails {
        ...AUDBankAccountBankAccountLocationDetailsFragment
      }
      ... on USDBankAccountBankAccountLocationDetails {
        ...USDBankAccountBankAccountLocationDetailsFragment
      }
      ... on GBPBankAccountBankAccountLocationDetails {
        ...GBPBankAccountBankAccountLocationDetailsFragment
      }
    }
    isFundDefault
  }
}
Variables
{"input": UpdateFundOutgoingBankAccountInput}
Response
{
  "data": {
    "updateFundOutgoingBankAccount": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "accountNumber": "xyz789",
      "businessIdentifierCode": "abc123",
      "currency": Currency,
      "bankAccountLocationDetails": AUDBankAccountBankAccountLocationDetails,
      "isFundDefault": true
    }
  }
}

updateHoldingDistributionSettings

Description

Updates holding distribution settings

Response

Returns a Holding!

Arguments
Name Description
form - UpdateHoldingDistributionSettingsInput!

Example

Query
mutation updateHoldingDistributionSettings($form: UpdateHoldingDistributionSettingsInput!) {
  updateHoldingDistributionSettings(form: $form) {
    id
    createdAt
    updatedAt
    investingEntity {
      ...InvestingEntityFragment
    }
    markedValue {
      ...MoneyFragment
    }
    capitalContributed {
      ...MoneyFragment
    }
    capitalCommitted {
      ...MoneyFragment
    }
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    availableUnitCount {
      ...FixedPointNumberFragment
    }
    ownershipPercentage
    unitClassOwnershipPercentage
    cashDistributions {
      ...MoneyFragment
    }
    capitalReturns {
      ...MoneyFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    redemptionBankAccount {
      ...VerifiableBankAccountFragment
    }
    fund {
      ...FundFragment
    }
    distributionSettings
    distributionsWithheldAmount {
      ...MoneyFragment
    }
    withheldDistributions {
      ...WithheldDistributionFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    reinvestmentUnitClass {
      ...UnitClassFragment
    }
    unitMovements {
      ...UnitMovementResultsFragment
    }
  }
}
Variables
{"form": UpdateHoldingDistributionSettingsInput}
Response
{
  "data": {
    "updateHoldingDistributionSettings": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "investingEntity": InvestingEntity,
      "markedValue": Money,
      "capitalContributed": Money,
      "capitalCommitted": Money,
      "unitCountDecimal": FixedPointNumber,
      "availableUnitCount": FixedPointNumber,
      "ownershipPercentage": 123.45,
      "unitClassOwnershipPercentage": 987.65,
      "cashDistributions": Money,
      "capitalReturns": Money,
      "bankAccount": VerifiableBankAccount,
      "redemptionBankAccount": VerifiableBankAccount,
      "fund": Fund,
      "distributionSettings": "ENABLED",
      "distributionsWithheldAmount": Money,
      "withheldDistributions": [WithheldDistribution],
      "unitClass": UnitClass,
      "reinvestmentUnitClass": UnitClass,
      "unitMovements": UnitMovementResults
    }
  }
}

updateImportBatch

Description

Update an import batch

Response

Returns an ImportBatch!

Arguments
Name Description
form - UpdateImportBatchInput!

Example

Query
mutation updateImportBatch($form: UpdateImportBatchInput!) {
  updateImportBatch(form: $form) {
    id
    createdAt
    updatedAt
    type
    name
    file {
      ...RemoteAssetFragment
    }
    createdBy {
      ...AdminUserFragment
    }
    confirmedBy {
      ...AdminUserFragment
    }
    confirmedAt
    status
    notificationTime
    metadata {
      ... on UnitIssuanceImportMetadata {
        ...UnitIssuanceImportMetadataFragment
      }
    }
    validationErrors {
      ...ImportValidationErrorFragment
    }
    importJobs {
      ...ImportJobFragment
    }
  }
}
Variables
{"form": UpdateImportBatchInput}
Response
{
  "data": {
    "updateImportBatch": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "type": "UNIT_ISSUANCE",
      "name": "abc123",
      "file": RemoteAsset,
      "createdBy": AdminUser,
      "confirmedBy": AdminUser,
      "confirmedAt": "2007-12-03T10:15:30Z",
      "status": "GENERATING",
      "notificationTime": "2007-12-03T10:15:30Z",
      "metadata": UnitIssuanceImportMetadata,
      "validationErrors": [ImportValidationError],
      "importJobs": [ImportJob]
    }
  }
}

updateIndividualInvestingEntity

Description

Update an existing individual investing entity

Response

Returns an Account!

Arguments
Name Description
form - UpdateIndividualInvestingEntityInput!

Example

Query
mutation updateIndividualInvestingEntity($form: UpdateIndividualInvestingEntityInput!) {
  updateIndividualInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateIndividualInvestingEntityInput}
Response
{
  "data": {
    "updateIndividualInvestingEntity": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": true,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "abc123",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

updateInvestingEntityDefaultBankAccount

Description

Updates the default bank account for an investing entity

Response

Returns an InvestingEntity!

Arguments
Name Description
form - UpdateInvestingEntityDefaultBankAccountInput!

Example

Query
mutation updateInvestingEntityDefaultBankAccount($form: UpdateInvestingEntityDefaultBankAccountInput!) {
  updateInvestingEntityDefaultBankAccount(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": UpdateInvestingEntityDefaultBankAccountInput}
Response
{
  "data": {
    "updateInvestingEntityDefaultBankAccount": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 987,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

updateInvestingEntityDocument

Description

Update an existing investing entity document

Response

Returns an InvestingEntity!

Arguments
Name Description
form - UpdateInvestingEntityDocumentInput!

Example

Query
mutation updateInvestingEntityDocument($form: UpdateInvestingEntityDocumentInput!) {
  updateInvestingEntityDocument(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": UpdateInvestingEntityDocumentInput}
Response
{
  "data": {
    "updateInvestingEntityDocument": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 123,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

updateInvestingEntityGoverningDocument

Description

Update an existing investing entity governing document (only the name can be updated)

Response

Returns an InvestingEntityGoverningDocument!

Arguments
Name Description
form - UpdateInvestingEntityGoverningDocumentInput!

Example

Query
mutation updateInvestingEntityGoverningDocument($form: UpdateInvestingEntityGoverningDocumentInput!) {
  updateInvestingEntityGoverningDocument(form: $form) {
    id
    name
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    status
    declinedReason
  }
}
Variables
{"form": UpdateInvestingEntityGoverningDocumentInput}
Response
{
  "data": {
    "updateInvestingEntityGoverningDocument": {
      "id": 4,
      "name": "xyz789",
      "updatedAt": "2007-12-03T10:15:30Z",
      "file": RemoteAsset,
      "status": "PENDING",
      "declinedReason": "abc123"
    }
  }
}

updateInvestingEntityHoldingBankAccount

use updateHoldingDistributionSettings
Description

Update the bank account used for an investing entity's holding

Response

Returns an InvestingEntity!

Arguments
Name Description
form - UpdateInvestingEntityHoldingBankAccountInput!

Example

Query
mutation updateInvestingEntityHoldingBankAccount($form: UpdateInvestingEntityHoldingBankAccountInput!) {
  updateInvestingEntityHoldingBankAccount(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": UpdateInvestingEntityHoldingBankAccountInput}
Response
{
  "data": {
    "updateInvestingEntityHoldingBankAccount": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 987,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

updateInvestingEntityKeyAccount

Description

Update Investing Entity Key Account

Response

Returns an InvestingEntity!

Arguments
Name Description
form - UpdateInvestingEntityKeyAccountInput!

Example

Query
mutation updateInvestingEntityKeyAccount($form: UpdateInvestingEntityKeyAccountInput!) {
  updateInvestingEntityKeyAccount(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": UpdateInvestingEntityKeyAccountInput}
Response
{
  "data": {
    "updateInvestingEntityKeyAccount": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 123,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

updateInvestingEntityRiskProfile

Description

Update Investing Entity Risk Profile rating

Response

Returns a RiskProfile!

Arguments
Name Description
form - UpdateInvestingEntityRiskProfileInput!

Example

Query
mutation updateInvestingEntityRiskProfile($form: UpdateInvestingEntityRiskProfileInput!) {
  updateInvestingEntityRiskProfile(form: $form) {
    id
    created
    rating
  }
}
Variables
{"form": UpdateInvestingEntityRiskProfileInput}
Response
{
  "data": {
    "updateInvestingEntityRiskProfile": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "rating": 123
    }
  }
}

updateInvestorPortalConfiguration

Description

Update the configuration for the investor portal portfolio page

Response

Returns an InvestorPortalConfiguration!

Arguments
Name Description
form - InvestorPortalConfigurationInput!

Example

Query
mutation updateInvestorPortalConfiguration($form: InvestorPortalConfigurationInput!) {
  updateInvestorPortalConfiguration(form: $form) {
    portfolioKeyMetrics {
      ...PortfolioKeyMetricConfigFragment
    }
    portfolioGraphs {
      ...PortfolioGraphConfigFragment
    }
    portfolioTables {
      ...PortfolioTableConfigFragment
    }
  }
}
Variables
{"form": InvestorPortalConfigurationInput}
Response
{
  "data": {
    "updateInvestorPortalConfiguration": {
      "portfolioKeyMetrics": [PortfolioKeyMetricConfig],
      "portfolioGraphs": [PortfolioGraphConfig],
      "portfolioTables": [PortfolioTableConfig]
    }
  }
}

updateJointIndividualInvestingEntity

Description

Update an existing joint individual investing entity

Response

Returns an Account!

Arguments
Name Description
form - UpdateJointIndividualInvestingEntityInput!

Example

Query
mutation updateJointIndividualInvestingEntity($form: UpdateJointIndividualInvestingEntityInput!) {
  updateJointIndividualInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateJointIndividualInvestingEntityInput}
Response
{
  "data": {
    "updateJointIndividualInvestingEntity": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": true,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "xyz789",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

updateManualTask

Description

Modify an existing 'manual' task

Response

Returns a ManualTask!

Arguments
Name Description
form - UpdateManualTaskInput!

Example

Query
mutation updateManualTask($form: UpdateManualTaskInput!) {
  updateManualTask(form: $form) {
    id
    created
    updated
    status
    dueAt
    assignedAdmin {
      ...AdminUserFragment
    }
    notes {
      ...NoteFragment
    }
    title
    associatedRecord {
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Fund {
        ...FundFragment
      }
    }
    documents {
      ...TaskDocumentFragment
    }
    priority
    relatedTasks {
      ...TaskFragment
    }
    assignedTeam
  }
}
Variables
{"form": UpdateManualTaskInput}
Response
{
  "data": {
    "updateManualTask": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "status": "OPEN",
      "dueAt": "2007-12-03T10:15:30Z",
      "assignedAdmin": AdminUser,
      "notes": [Note],
      "title": "xyz789",
      "associatedRecord": Account,
      "documents": [TaskDocument],
      "priority": "NO_PRIORITY",
      "relatedTasks": [Task],
      "assignedTeam": "UNASSIGNED"
    }
  }
}

updateNote

Description

Modify an existing Note

Response

Returns a Note!

Arguments
Name Description
form - UpdateNoteInput!

Example

Query
mutation updateNote($form: UpdateNoteInput!) {
  updateNote(form: $form) {
    id
    createdAt
    updatedAt
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": UpdateNoteInput}
Response
{
  "data": {
    "updateNote": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "message": "abc123",
      "lastModifiedDetails": NoteLastModifiedDetails,
      "isPinned": false
    }
  }
}

updateOffer

Description

Update an offer

Response

Returns an Offer!

Arguments
Name Description
form - UpdateOfferInput!

Example

Query
mutation updateOffer($form: UpdateOfferInput!) {
  updateOffer(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": UpdateOfferInput}
Response
{
  "data": {
    "updateOffer": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": false,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "xyz789",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": false,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

updateOfferDataRoom

Description

Update the data room for an offer

Response

Returns an Offer!

Arguments
Name Description
form - UpdateOfferDataRoomInput!

Example

Query
mutation updateOfferDataRoom($form: UpdateOfferDataRoomInput!) {
  updateOfferDataRoom(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": UpdateOfferDataRoomInput}
Response
{
  "data": {
    "updateOfferDataRoom": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": "4",
      "displayName": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": false,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "abc123",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": true,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

updateOfferDataRoomContentBlock

Description

Update a content block in an offer's data room

Response

Returns an Offer!

Arguments
Name Description
form - UpdateOfferDataRoomContentBlockInput!

Example

Query
mutation updateOfferDataRoomContentBlock($form: UpdateOfferDataRoomContentBlockInput!) {
  updateOfferDataRoomContentBlock(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": UpdateOfferDataRoomContentBlockInput}
Response
{
  "data": {
    "updateOfferDataRoomContentBlock": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": false,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "abc123",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": true,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

updateOfferDepositMethods

Description

Set the deposit methods linked to an offer

Response

Returns an Offer!

Arguments
Name Description
form - UpdateOfferDepositMethodsInput!

Example

Query
mutation updateOfferDepositMethods($form: UpdateOfferDepositMethodsInput!) {
  updateOfferDepositMethods(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": UpdateOfferDepositMethodsInput}
Response
{
  "data": {
    "updateOfferDepositMethods": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": true,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "abc123",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": false,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

updatePartnershipInvestingEntity

Description

Update an existing partnership investing entity

Response

Returns an Account!

Arguments
Name Description
form - UpdatePartnershipInvestingEntityInput!

Example

Query
mutation updatePartnershipInvestingEntity($form: UpdatePartnershipInvestingEntityInput!) {
  updatePartnershipInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": UpdatePartnershipInvestingEntityInput}
Response
{
  "data": {
    "updatePartnershipInvestingEntity": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "abc123",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": true,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

updateProspect

Description

Update a specific prospect

Response

Returns a Prospect!

Arguments
Name Description
form - UpdateProspectInput!

Example

Query
mutation updateProspect($form: UpdateProspectInput!) {
  updateProspect(form: $form) {
    id
    created
    email
    firstName
    middleName
    lastName
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    address {
      ...AddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
  }
}
Variables
{"form": UpdateProspectInput}
Response
{
  "data": {
    "updateProspect": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "firstName": "xyz789",
      "middleName": "xyz789",
      "lastName": "xyz789",
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "address": Address,
      "phoneNumber": PhoneNumber,
      "jobTitle": "xyz789",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "searchActivityFeed": ActivityFeedResults,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task]
    }
  }
}

updateRegistrationOfInterest

Description

Updates the registration of interest

Response

Returns a RegistrationOfInterest!

Arguments
Name Description
form - UpdateRegistrationOfInterestInput!

Example

Query
mutation updateRegistrationOfInterest($form: UpdateRegistrationOfInterestInput!) {
  updateRegistrationOfInterest(form: $form) {
    id
    created
    status
    interestedParty {
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    offer {
      ...OfferFragment
    }
    unitCount
    unitPrice {
      ...MoneyFragment
    }
    ownershipPercentage
    amount {
      ...MoneyFragment
    }
    note
  }
}
Variables
{"form": UpdateRegistrationOfInterestInput}
Response
{
  "data": {
    "updateRegistrationOfInterest": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "status": "INTERESTED",
      "interestedParty": Account,
      "offer": Offer,
      "unitCount": 987,
      "unitPrice": Money,
      "ownershipPercentage": "xyz789",
      "amount": Money,
      "note": "xyz789"
    }
  }
}

updateSellOrder

Response

Returns a Fund!

Arguments
Name Description
form - UpdateSellOrderInput!

Example

Query
mutation updateSellOrder($form: UpdateSellOrderInput!) {
  updateSellOrder(form: $form) {
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
    id
    createdAt
    updatedAt
    name
    legalName
    registrationNumber
    legalStructure
    assetStructure
    inception
    currency {
      ...CurrencyFragment
    }
    country {
      ...CountryFragment
    }
    cardImage {
      ...RemoteAssetFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    calculatedNetAssetValue {
      ...MoneyFragment
    }
    targetCashReturn {
      ...FractionFragment
    }
    targetTotalReturn {
      ...FractionFragment
    }
    documents {
      ...FundDocumentFragment
    }
    assets {
      ...AssetFragment
    }
    asset {
      ...AssetFragment
    }
    offers {
      ...OfferFragment
    }
    distributions {
      ...DistributionFragment
    }
    searchDistributions {
      ...DistributionSearchResultsFragment
    }
    distribution {
      ...DistributionFragment
    }
    distributionV2 {
      ...DistributionV2Fragment
    }
    validateDistribution {
      ... on InvalidBankAccountDistributionAlert {
        ...InvalidBankAccountDistributionAlertFragment
      }
    }
    secondaryMarket {
      ...SecondaryMarketFragment
    }
    sellOrder {
      ...SellOrderFragment
    }
    sellOrders {
      ...SellOrderFragment
    }
    buyOrder {
      ...BuyOrderFragment
    }
    buyOrders {
      ...BuyOrderFragment
    }
    offerStatus
    investorType
    largestOwnershipPercentageV2
    numberOfActiveHoldings
    fundManagerName
    lastDistributionDate
    equityRaised {
      ...MoneyFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    holding {
      ...HoldingFragment
    }
  }
}
Variables
{"form": UpdateSellOrderInput}
Response
{
  "data": {
    "updateSellOrder": {
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "xyz789",
      "registrationNumber": "xyz789",
      "legalStructure": "LIMITED_PARTNERSHIP",
      "assetStructure": "SINGLE_ASSET",
      "inception": "2007-12-03T10:15:30Z",
      "currency": Currency,
      "country": Country,
      "cardImage": RemoteAsset,
      "totalUnitCountDecimal": FixedPointNumber,
      "calculatedNetAssetValue": Money,
      "targetCashReturn": Fraction,
      "targetTotalReturn": Fraction,
      "documents": [FundDocument],
      "assets": [Asset],
      "asset": Asset,
      "offers": [Offer],
      "distributions": [Distribution],
      "searchDistributions": DistributionSearchResults,
      "distribution": Distribution,
      "distributionV2": DistributionV2,
      "validateDistribution": [
        InvalidBankAccountDistributionAlert
      ],
      "secondaryMarket": SecondaryMarket,
      "sellOrder": SellOrder,
      "sellOrders": [SellOrder],
      "buyOrder": BuyOrder,
      "buyOrders": [BuyOrder],
      "offerStatus": "OPEN",
      "investorType": "WHOLESALE",
      "largestOwnershipPercentageV2": 987.65,
      "numberOfActiveHoldings": 987,
      "fundManagerName": "xyz789",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "holding": Holding
    }
  }
}

updateSystemTask

Description

Specifically modify an existing system task

Response

Returns a SystemTask!

Arguments
Name Description
form - UpdateSystemTaskInput!

Example

Query
mutation updateSystemTask($form: UpdateSystemTaskInput!) {
  updateSystemTask(form: $form) {
    id
    category
    title
    created
    updated
    status
    dueAt
    assignedAdmin {
      ...AdminUserFragment
    }
    notes {
      ...NoteFragment
    }
    type
    pathSegments {
      ...TaskPathSegmentFragment
    }
    associatedRecord {
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Fund {
        ...FundFragment
      }
    }
    documents {
      ...TaskDocumentFragment
    }
    priority
    relatedTasks {
      ...TaskFragment
    }
    assignedTeam
  }
}
Variables
{"form": UpdateSystemTaskInput}
Response
{
  "data": {
    "updateSystemTask": {
      "id": 4,
      "category": "COMPLIANCE",
      "title": "xyz789",
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "status": "OPEN",
      "dueAt": "2007-12-03T10:15:30Z",
      "assignedAdmin": AdminUser,
      "notes": [Note],
      "type": "ACCOUNT_VERIFY_ADDRESS_DOCUMENT",
      "pathSegments": [TaskPathSegment],
      "associatedRecord": Account,
      "documents": [TaskDocument],
      "priority": "NO_PRIORITY",
      "relatedTasks": [Task],
      "assignedTeam": "UNASSIGNED"
    }
  }
}

updateTag

Description

Update an existing tag.

Response

Returns a TagV2!

Arguments
Name Description
form - UpdateTagInput!

Example

Query
mutation updateTag($form: UpdateTagInput!) {
  updateTag(form: $form) {
    ... on InvestingEntityTag {
      ...InvestingEntityTagFragment
    }
    ... on InvestorProfileTag {
      ...InvestorProfileTagFragment
    }
  }
}
Variables
{"form": UpdateTagInput}
Response
{"data": {"updateTag": InvestingEntityTag}}

updateTagsOnAccount

Description

Update tags on an account.

Response

Returns an Account!

Arguments
Name Description
form - UpdateEntityTagsInput!

Example

Query
mutation updateTagsOnAccount($form: UpdateEntityTagsInput!) {
  updateTagsOnAccount(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateEntityTagsInput}
Response
{
  "data": {
    "updateTagsOnAccount": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": false,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

updateTagsOnInvestingEntity

Description

Update tags on an investing entity.

Response

Returns an InvestingEntity!

Arguments
Name Description
form - UpdateEntityTagsInput!

Example

Query
mutation updateTagsOnInvestingEntity($form: UpdateEntityTagsInput!) {
  updateTagsOnInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": UpdateEntityTagsInput}
Response
{
  "data": {
    "updateTagsOnInvestingEntity": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 123,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

updateTagsOnProspect

Description

Update tags on a prospect.

Response

Returns a Prospect!

Arguments
Name Description
form - UpdateEntityTagsInput!

Example

Query
mutation updateTagsOnProspect($form: UpdateEntityTagsInput!) {
  updateTagsOnProspect(form: $form) {
    id
    created
    email
    firstName
    middleName
    lastName
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    address {
      ...AddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
  }
}
Variables
{"form": UpdateEntityTagsInput}
Response
{
  "data": {
    "updateTagsOnProspect": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "firstName": "abc123",
      "middleName": "abc123",
      "lastName": "xyz789",
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "address": Address,
      "phoneNumber": PhoneNumber,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "searchActivityFeed": ActivityFeedResults,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task]
    }
  }
}

updateTenantColorsConfiguration

Response

Returns a TenantConfiguration!

Arguments
Name Description
form - UpdateTenantColorsConfigurationInput!

Example

Query
mutation updateTenantColorsConfiguration($form: UpdateTenantColorsConfigurationInput!) {
  updateTenantColorsConfiguration(form: $form) {
    general {
      ...TenantGeneralConfigurationFragment
    }
    emails {
      ...TenantEmailsConfigurationFragment
    }
    resources {
      ...TenantResourcesConfigurationFragment
    }
    links {
      ...TenantLinksConfigurationFragment
    }
    logos {
      ...TenantLogosConfigurationFragment
    }
    colors {
      ...TenantColorsConfigurationFragment
    }
  }
}
Variables
{"form": UpdateTenantColorsConfigurationInput}
Response
{
  "data": {
    "updateTenantColorsConfiguration": {
      "general": TenantGeneralConfiguration,
      "emails": TenantEmailsConfiguration,
      "resources": TenantResourcesConfiguration,
      "links": TenantLinksConfiguration,
      "logos": TenantLogosConfiguration,
      "colors": TenantColorsConfiguration
    }
  }
}

updateTrustInvestingEntity

Description

Update an existing trust investing entity

Response

Returns an Account!

Arguments
Name Description
form - UpdateTrustInvestingEntityInput!

Example

Query
mutation updateTrustInvestingEntity($form: UpdateTrustInvestingEntityInput!) {
  updateTrustInvestingEntity(form: $form) {
    id
    createdAt
    updatedAt
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateTrustInvestingEntityInput}
Response
{
  "data": {
    "updateTrustInvestingEntity": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "lastLoggedIn": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "hasPasswordSet": true,
      "activationEmailLastSent": "2007-12-03T10:15:30Z",
      "legalName": LegalName,
      "preferredName": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "accountManager": AdminUser,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task],
      "outstandingNotifications": [AccountNotification],
      "identityVerificationStatus": "INCOMPLETE",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

updateUnitClass

Description

Modify an existing Fund unit Class

Response

Returns a UnitClass!

Arguments
Name Description
form - UpdateUnitClassInput!

Example

Query
mutation updateUnitClass($form: UpdateUnitClassInput!) {
  updateUnitClass(form: $form) {
    id
    name
    code
    note
    createdAt
    unitCount {
      ...FixedPointNumberFragment
    }
    holdingCount
    unitPrice {
      ...HighPrecisionMoneyFragment
    }
    netAssetValue {
      ...HighPrecisionMoneyFragment
    }
    outgoingBankAccount {
      ...FundOutgoingBankAccountFragment
    }
    managementFees {
      ...UnitClassFeeFragment
    }
    unitPrices {
      ...UnitPriceFragment
    }
    distributionRates {
      ...UnitClassDistributionRateFragment
    }
  }
}
Variables
{"form": UpdateUnitClassInput}
Response
{
  "data": {
    "updateUnitClass": {
      "id": 4,
      "name": "xyz789",
      "code": "abc123",
      "note": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "unitCount": FixedPointNumber,
      "holdingCount": 123,
      "unitPrice": HighPrecisionMoney,
      "netAssetValue": HighPrecisionMoney,
      "outgoingBankAccount": FundOutgoingBankAccount,
      "managementFees": [UnitClassFee],
      "unitPrices": [UnitPrice],
      "distributionRates": [UnitClassDistributionRate]
    }
  }
}

updateUnitClassDistributionRate

Description

Update an existing distribution rate for a unit class

Response

Returns a UnitClassDistributionRate!

Arguments
Name Description
form - UpdateUnitClassDistributionRateInput!

Example

Query
mutation updateUnitClassDistributionRate($form: UpdateUnitClassDistributionRateInput!) {
  updateUnitClassDistributionRate(form: $form) {
    id
    createdAt
    effectiveFrom
    rate {
      ... on UnitClassAnnualPercentageDistributionRate {
        ...UnitClassAnnualPercentageDistributionRateFragment
      }
      ... on UnitClassTotalDollarAmountDistributionRate {
        ...UnitClassTotalDollarAmountDistributionRateFragment
      }
      ... on UnitClassDailyCentsPerUnitDistributionRate {
        ...UnitClassDailyCentsPerUnitDistributionRateFragment
      }
    }
    note
  }
}
Variables
{"form": UpdateUnitClassDistributionRateInput}
Response
{
  "data": {
    "updateUnitClassDistributionRate": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "effectiveFrom": "2007-12-03T10:15:30Z",
      "rate": UnitClassAnnualPercentageDistributionRate,
      "note": "xyz789"
    }
  }
}

updateUnitRedemptionRequest

Description

Update an existing unit redemption request

Response

Returns a UnitRedemptionRequest!

Arguments
Name Description
form - UpdateUnitRedemptionRequestInput!

Example

Query
mutation updateUnitRedemptionRequest($form: UpdateUnitRedemptionRequestInput!) {
  updateUnitRedemptionRequest(form: $form) {
    id
    status
    holding {
      ...HoldingFragment
    }
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    unitPriceV2 {
      ...HighPrecisionMoneyFragment
    }
    orderValue {
      ...MoneyFragment
    }
    dateReceived
    updatedAt
    dateOfRedemption
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": UpdateUnitRedemptionRequestInput}
Response
{
  "data": {
    "updateUnitRedemptionRequest": {
      "id": "4",
      "status": "REQUESTED",
      "holding": Holding,
      "unitCountDecimal": FixedPointNumber,
      "unitPriceV2": HighPrecisionMoney,
      "orderValue": Money,
      "dateReceived": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "dateOfRedemption": "2007-12-03T10:15:30Z",
      "note": Note,
      "tags": ["RELATED_PARTY_NCBO"]
    }
  }
}

updateUnitTransferRequest

Description

Update an existing unit transfer request

Response

Returns a UnitTransferRequest!

Arguments
Name Description
form - UpdateUnitTransferRequestInput!

Example

Query
mutation updateUnitTransferRequest($form: UpdateUnitTransferRequestInput!) {
  updateUnitTransferRequest(form: $form) {
    id
    status
    fromHolding {
      ...HoldingFragment
    }
    toInvestingEntity {
      ...InvestingEntityFragment
    }
    unitCount {
      ...FixedPointNumberFragment
    }
    unitPrice {
      ...MoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    dateReceived
    dateOfTransfer
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": UpdateUnitTransferRequestInput}
Response
{
  "data": {
    "updateUnitTransferRequest": {
      "id": 4,
      "status": "REQUESTED",
      "fromHolding": Holding,
      "toInvestingEntity": InvestingEntity,
      "unitCount": FixedPointNumber,
      "unitPrice": Money,
      "totalValue": Money,
      "dateReceived": "2007-12-03T10:15:30Z",
      "dateOfTransfer": "2007-12-03T10:15:30Z",
      "note": Note,
      "tags": ["RELATED_PARTY_NCBO"]
    }
  }
}

updateVerifiableBankAccount

Description

Update a verifiable bank account

Response

Returns a VerifiableBankAccount!

Arguments
Name Description
form - UpdateVerifiableBankAccountInput!

Example

Query
mutation updateVerifiableBankAccount($form: UpdateVerifiableBankAccountInput!) {
  updateVerifiableBankAccount(form: $form) {
    id
    createdAt
    updatedAt
    name
    nickname
    currency {
      ...CurrencyFragment
    }
    isDefaultAccount
    status
    documents {
      ...VerifiableDocumentFragment
    }
    investingEntity {
      ...InvestingEntityFragment
    }
  }
}
Variables
{"form": UpdateVerifiableBankAccountInput}
Response
{
  "data": {
    "updateVerifiableBankAccount": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "nickname": "xyz789",
      "currency": Currency,
      "isDefaultAccount": true,
      "status": "PENDING",
      "documents": [VerifiableDocument],
      "investingEntity": InvestingEntity
    }
  }
}

uploadAccountDocument

Description

Upload a Document belonging to an Account

Response

Returns a Document!

Arguments
Name Description
form - UploadAccountDocumentInput!

Example

Query
mutation uploadAccountDocument($form: UploadAccountDocumentInput!) {
  uploadAccountDocument(form: $form) {
    id
    createdAt
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    modifiedBy {
      ...AdminUserFragment
    }
  }
}
Variables
{"form": UploadAccountDocumentInput}
Response
{
  "data": {
    "uploadAccountDocument": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "file": RemoteAsset,
      "modifiedBy": AdminUser
    }
  }
}

uploadAccreditationCertificate

Description

Upload an accreditation certificate. Creates an accreditation against the specified investing entity

Response

Returns an InvestingEntity!

Arguments
Name Description
form - UploadAccreditationCertificateInput!

Example

Query
mutation uploadAccreditationCertificate($form: UploadAccreditationCertificateInput!) {
  uploadAccreditationCertificate(form: $form) {
    id
    createdAt
    updatedAt
    entityType
    entity {
      ... on IndividualInvestingEntity {
        ...IndividualInvestingEntityFragment
      }
      ... on CompanyInvestingEntity {
        ...CompanyInvestingEntityFragment
      }
      ... on TrustInvestingEntity {
        ...TrustInvestingEntityFragment
      }
      ... on JointIndividualInvestingEntity {
        ...JointIndividualInvestingEntityFragment
      }
      ... on PartnershipInvestingEntity {
        ...PartnershipInvestingEntityFragment
      }
    }
    sourceOfFundsVerificationEmailLastSent
    relationship
    country {
      ...CountryFragment
    }
    bankAccounts {
      ...VerifiableBankAccountFragment
    }
    bankAccount {
      ...VerifiableBankAccountFragment
    }
    accreditationsStandardised {
      ...InvestingEntityStandardisedAccreditationFragment
    }
    accreditationCountry {
      ...CountryFragment
    }
    wholesaleCertificationStatus
    primaryOwner {
      ...AccountFragment
    }
    accounts {
      ...AccountFragment
    }
    beneficialOwners {
      ...BeneficialOwnerFragment
    }
    beneficialOwner {
      ...BeneficialOwnerFragment
    }
    lastRequestedBeneficialOwnersContactDetails
    lastRequestedWholesaleCertification
    allocations {
      ...AllocationFragment
    }
    riskProfile {
      ...RiskProfileFragment
    }
    holdings {
      ...HoldingFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    totalHoldingMarkedValue {
      ...MoneyFragment
    }
    totalCapitalContributed {
      ...MoneyFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    governingDocuments {
      ...InvestingEntityGoverningDocumentFragment
    }
    searchTransactionsV2 {
      ...SearchTransactionsResultsFragment
    }
    outstandingTaskCount
    bankAccountVerificationStatus
    sourceOfFundsVerificationStatus
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...InvestingEntityNotificationFragment
    }
    associatedAccounts {
      ...AssociatedAccountFragment
    }
    tags {
      ...InvestingEntityTagFragment
    }
  }
}
Variables
{"form": UploadAccreditationCertificateInput}
Response
{
  "data": {
    "uploadAccreditationCertificate": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "entityType": "INDIVIDUAL",
      "entity": IndividualInvestingEntity,
      "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
      "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
      "country": Country,
      "bankAccounts": [VerifiableBankAccount],
      "bankAccount": VerifiableBankAccount,
      "accreditationsStandardised": [
        InvestingEntityStandardisedAccreditation
      ],
      "accreditationCountry": Country,
      "wholesaleCertificationStatus": "AWAITING",
      "primaryOwner": Account,
      "accounts": [Account],
      "beneficialOwners": [BeneficialOwner],
      "beneficialOwner": BeneficialOwner,
      "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
      "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
      "allocations": [Allocation],
      "riskProfile": RiskProfile,
      "holdings": [Holding],
      "totalPortfolioValue": Money,
      "totalHoldingMarkedValue": Money,
      "totalCapitalContributed": Money,
      "searchActivityFeed": ActivityFeedResults,
      "governingDocuments": [
        InvestingEntityGoverningDocument
      ],
      "searchTransactionsV2": SearchTransactionsResults,
      "outstandingTaskCount": 123,
      "bankAccountVerificationStatus": "PENDING",
      "sourceOfFundsVerificationStatus": "COMPLETE",
      "outstandingTasks": [Task],
      "outstandingNotifications": [
        InvestingEntityNotification
      ],
      "associatedAccounts": [AssociatedAccount],
      "tags": [InvestingEntityTag]
    }
  }
}

uploadDepositReconciliationBankStatement

Description

Upload a bank statement of deposits to reconcile against orders. Returns number of successfully imported deposits.

Response

Returns an Int!

Arguments
Name Description
form - UploadDepositReconciliationBankStatementInput!

Example

Query
mutation uploadDepositReconciliationBankStatement($form: UploadDepositReconciliationBankStatementInput!) {
  uploadDepositReconciliationBankStatement(form: $form)
}
Variables
{"form": UploadDepositReconciliationBankStatementInput}
Response
{"data": {"uploadDepositReconciliationBankStatement": 987}}

uploadInvestingEntityGoverningDocument

Description

Upload a new governing document for an investing entity

Response

Returns an InvestingEntityGoverningDocument!

Arguments
Name Description
form - UploadInvestingEntityGoverningDocumentInput!

Example

Query
mutation uploadInvestingEntityGoverningDocument($form: UploadInvestingEntityGoverningDocumentInput!) {
  uploadInvestingEntityGoverningDocument(form: $form) {
    id
    name
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    status
    declinedReason
  }
}
Variables
{"form": UploadInvestingEntityGoverningDocumentInput}
Response
{
  "data": {
    "uploadInvestingEntityGoverningDocument": {
      "id": 4,
      "name": "xyz789",
      "updatedAt": "2007-12-03T10:15:30Z",
      "file": RemoteAsset,
      "status": "PENDING",
      "declinedReason": "abc123"
    }
  }
}

uploadOfferDataRoomDocument

Description

Upload a document to an offer's data room

Response

Returns an Offer!

Arguments
Name Description
form - UploadOfferDataRoomDocumentInput!

Example

Query
mutation uploadOfferDataRoomDocument($form: UploadOfferDataRoomDocumentInput!) {
  uploadOfferDataRoomDocument(form: $form) {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    collectReinvestmentPreference
    paymentStructure
  }
}
Variables
{"form": UploadOfferDataRoomDocumentInput}
Response
{
  "data": {
    "uploadOfferDataRoomDocument": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnitV2": HighPrecisionMoney,
      "totalUnitCountDecimal": FixedPointNumber,
      "minimumUnitCountDecimal": FixedPointNumber,
      "maximumUnitCountDecimal": FixedPointNumber,
      "areUnitsIssued": false,
      "status": "OPEN",
      "openedAt": "2007-12-03T10:15:30Z",
      "closedAt": "2007-12-03T10:15:30Z",
      "fundsDeadline": "2007-12-03T10:15:30Z",
      "settledAt": "2007-12-03T10:15:30Z",
      "paymentReferencePrefix": "xyz789",
      "allocations": [Allocation],
      "capitalizationTable": CapitalizationTable,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "collectReinvestmentPreference": false,
      "paymentStructure": "FULLY_FUNDED"
    }
  }
}

uploadProspectDocument

Description

Upload a Document belonging to a Prospect

Response

Returns a Document!

Arguments
Name Description
form - UploadProspectDocumentInput!

Example

Query
mutation uploadProspectDocument($form: UploadProspectDocumentInput!) {
  uploadProspectDocument(form: $form) {
    id
    createdAt
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    modifiedBy {
      ...AdminUserFragment
    }
  }
}
Variables
{"form": UploadProspectDocumentInput}
Response
{
  "data": {
    "uploadProspectDocument": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "file": RemoteAsset,
      "modifiedBy": AdminUser
    }
  }
}

uploadTaskDocument

Description

Upload a document related to a task

Response

Returns a Task!

Arguments
Name Description
form - UploadTaskDocumentInput!

Example

Query
mutation uploadTaskDocument($form: UploadTaskDocumentInput!) {
  uploadTaskDocument(form: $form) {
    id
    title
    created
    updated
    dueAt
    status
    assignedAdmin {
      ...AdminUserFragment
    }
    notes {
      ...NoteFragment
    }
    documents {
      ...TaskDocumentFragment
    }
    priority
    relatedTasks {
      ...TaskFragment
    }
    assignedTeam
  }
}
Variables
{"form": UploadTaskDocumentInput}
Response
{
  "data": {
    "uploadTaskDocument": {
      "id": 4,
      "title": "abc123",
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "dueAt": "2007-12-03T10:15:30Z",
      "status": "OPEN",
      "assignedAdmin": AdminUser,
      "notes": [Note],
      "documents": [TaskDocument],
      "priority": "NO_PRIORITY",
      "relatedTasks": [Task],
      "assignedTeam": "UNASSIGNED"
    }
  }
}

verifyAccreditationCertificate

Description

Verify an accreditation certificate, marking it as verified

Arguments
Name Description
form - VerifyAccreditationCertificateInput!

Example

Query
mutation verifyAccreditationCertificate($form: VerifyAccreditationCertificateInput!) {
  verifyAccreditationCertificate(form: $form) {
    id
    updated
    type
    approvalStatus
    country {
      ...CountryFragment
    }
    files {
      ...RemoteAssetFragment
    }
    signedAt
  }
}
Variables
{"form": VerifyAccreditationCertificateInput}
Response
{
  "data": {
    "verifyAccreditationCertificate": {
      "id": 4,
      "updated": "2007-12-03T10:15:30Z",
      "type": "SAFE_HARBOUR",
      "approvalStatus": "PENDING",
      "country": Country,
      "files": [RemoteAsset],
      "signedAt": "2007-12-03T10:15:30Z"
    }
  }
}

verifyBankAccount

Description

Verify a bank account that is pending verification

Response

Returns a VerifiableBankAccount!

Arguments
Name Description
form - VerifyBankAccountInput!

Example

Query
mutation verifyBankAccount($form: VerifyBankAccountInput!) {
  verifyBankAccount(form: $form) {
    id
    createdAt
    updatedAt
    name
    nickname
    currency {
      ...CurrencyFragment
    }
    isDefaultAccount
    status
    documents {
      ...VerifiableDocumentFragment
    }
    investingEntity {
      ...InvestingEntityFragment
    }
  }
}
Variables
{"form": VerifyBankAccountInput}
Response
{
  "data": {
    "verifyBankAccount": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "nickname": "xyz789",
      "currency": Currency,
      "isDefaultAccount": false,
      "status": "PENDING",
      "documents": [VerifiableDocument],
      "investingEntity": InvestingEntity
    }
  }
}

verifyInvestingEntityGoverningDocument

Description

Verify an investing entity governing document, marking it as approved

Response

Returns an InvestingEntityGoverningDocument!

Arguments
Name Description
form - VerifyInvestingEntityGoverningDocumentInput!

Example

Query
mutation verifyInvestingEntityGoverningDocument($form: VerifyInvestingEntityGoverningDocumentInput!) {
  verifyInvestingEntityGoverningDocument(form: $form) {
    id
    name
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    status
    declinedReason
  }
}
Variables
{"form": VerifyInvestingEntityGoverningDocumentInput}
Response
{
  "data": {
    "verifyInvestingEntityGoverningDocument": {
      "id": 4,
      "name": "xyz789",
      "updatedAt": "2007-12-03T10:15:30Z",
      "file": RemoteAsset,
      "status": "PENDING",
      "declinedReason": "xyz789"
    }
  }
}

Types

AUDBankAccountBankAccountLocationDetails

Description

Location details for an AUD bank account.

Fields
Field Name Description
bsbCode - String! BSB code for Australian bank accounts
Example
{"bsbCode": "abc123"}

AUDBankAccountInput

Fields
Input Field Description
bsbCode - String!
Example
{"bsbCode": "xyz789"}

AUDVerifiableBankAccount

Fields
Field Name Description
id - ID!
createdAt - DateTime!
updatedAt - DateTime!
name - String!
nickname - String!
currency - Currency!
isDefaultAccount - Boolean!
status - BankAccountStatus!
documents - [VerifiableDocument!]!
accountNumber - String!
bsbCode - String!
investingEntity - InvestingEntity! The investing entity that owns this bank account
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "nickname": "xyz789",
  "currency": Currency,
  "isDefaultAccount": true,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "abc123",
  "bsbCode": "xyz789",
  "investingEntity": InvestingEntity
}

AcceptPEPMatchInput

Description

Input for accepting a PEP match.

Fields
Input Field Description
id - ID! ID of the PEPMatch to accept
message - String Optional message explaining the decision.
Example
{"id": 4, "message": "abc123"}

Account

Description

User information

Fields
Field Name Description
id - ID! Unique identifier for the account.
createdAt - DateTime! The time the account was created. NOTE: This only represents a subset of the Account fields.
updatedAt - DateTime! The last time a field on the account was updated. NOTE: This only represents a subset of the Account fields.
lastLoggedIn - DateTime Most recent login timestamp.
email - String! Primary email address for the account.
hasPasswordSet - Boolean! Whether the user has set a password.
activationEmailLastSent - DateTime Timestamp when the last activation email was sent.
legalName - LegalName! Legal name on the account.
preferredName - String Preferred display name for the user.
dateOfBirth - DayMonthYear Date of birth for the account holder.
termsAgreed - Boolean! Whether the user accepted terms of service.
isAccountLocked - Boolean! Whether the account is currently locked.
accountLockedReason - String! Reason the account is locked, or empty string if not locked.
addresses - [VerifiableAddress!]! Verified mailing addresses on file.
phoneNumber - PhoneNumber! Primary phone number for the account.
emailConfirmed - Boolean! Whether the email address has been confirmed.
status - AccountStatus! Current status of the account.
setupStatus - AccountSetupStatus! Progress of onboarding steps.
investingEntities - [InvestingEntity!] Investing entities associated with the user.
identityVerifications - [IdentityVerification!]! Identity verification attempts for the account.
pepSearchResult - PEPSearchResult Latest politically exposed person search result.
searchActivityFeed - ActivityFeedResults! Paginated activity feed entries matching filters.
Arguments
first - Int!
after - String
activityTypes - [ActivityFeedFilter!]
totalPortfolioValue - Money Aggregated portfolio value for the account.
jobTitle - String User's job title.
industry - String Industry associated with the user.
organization - String Organization or employer name.
twitterProfileUrl - URL Link to the user's Twitter profile.
linkedInProfileUrl - URL Link to the user's LinkedIn profile.
biography - String Short biography for the user.
accountManager - AdminUser! Assigned account manager.
tagsV2 - [InvestorProfileTag!] Investor profile tags assigned to the account.
connections - [Connection!] Connections linked to this account.
outstandingTasks - [Task!] Open tasks assigned to the account.
outstandingNotifications - [AccountNotification!] Unread or pending notifications for the account.
identityVerificationStatus - IdentityVerificationStatus Overall identity verification status.
identityVerificationLastSent - DateTime Timestamp when identity verification was last sent.
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "lastLoggedIn": "2007-12-03T10:15:30Z",
  "email": "xyz789",
  "hasPasswordSet": false,
  "activationEmailLastSent": "2007-12-03T10:15:30Z",
  "legalName": LegalName,
  "preferredName": "xyz789",
  "dateOfBirth": DayMonthYear,
  "termsAgreed": true,
  "isAccountLocked": true,
  "accountLockedReason": "abc123",
  "addresses": [VerifiableAddress],
  "phoneNumber": PhoneNumber,
  "emailConfirmed": false,
  "status": "PENDING",
  "setupStatus": AccountSetupStatus,
  "investingEntities": [InvestingEntity],
  "identityVerifications": [IdentityVerification],
  "pepSearchResult": PEPSearchResult,
  "searchActivityFeed": ActivityFeedResults,
  "totalPortfolioValue": Money,
  "jobTitle": "abc123",
  "industry": "xyz789",
  "organization": "abc123",
  "twitterProfileUrl": "http://www.test.com/",
  "linkedInProfileUrl": "http://www.test.com/",
  "biography": "xyz789",
  "accountManager": AdminUser,
  "tagsV2": [InvestorProfileTag],
  "connections": [Connection],
  "outstandingTasks": [Task],
  "outstandingNotifications": [AccountNotification],
  "identityVerificationStatus": "INCOMPLETE",
  "identityVerificationLastSent": "2007-12-03T10:15:30Z"
}

AccountCreatedActivityFeedItem

Description

Activity item for account creation.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z"
}

AccountEmailBatchRecipientConfiguration

Description

Account recipients filter for email batch.

The fields will contain the filter configuration that was selected to create the batch. If allAccountsIncluded is false, one of the other filter fields will be populated.

Fields
Field Name Description
allAccountsIncluded - Boolean! All accounts were selected as recipients of the email batch
accountsFilter - [Account!] The accounts that were selected in accountIds filter when creating the email batch
accountTagsFilter - [InvestorProfileTag!] Account tags that were selected as recipients filter of the email batch
Example
{
  "allAccountsIncluded": false,
  "accountsFilter": [Account],
  "accountTagsFilter": [InvestorProfileTag]
}

AccountEmailBatchRecipientConfigurationInput

Description

Configuration for selecting account recipients for an email batch.

Fields
Input Field Description
allAccounts - Boolean! Send emails to all accounts in the system, if true, other account filters will be ignored. Default = false
accountIds - [ID!] IDs of the accounts to filter recipients by
accountTagIds - [ID!] IDs of the tags associated with accounts to filter recipients by
Example
{
  "allAccounts": true,
  "accountIds": [4],
  "accountTagIds": ["4"]
}

AccountLoginActivityFeedItem

Description

Activity item for account logins.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z"
}

AccountNotification

Description

A notification related to an account

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

AccountPasswordUpdatedActivityFeedItem

Description

Activity item for password updates.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z"
}

AccountSetupStatus

Description

Completion status for each onboarding step.

Fields
Field Name Description
emailConfirmationStatus - StepStatus! Status of the email confirmation step.
accountDetailsStatus - StepStatus! Status of the account details step.
identityDetailsStatus - StepStatus! Status of the identity details step.
addressDetailsStatus - StepStatus! Status of the address details step.
pepCheckStatus - StepStatus! Status of the PEP check step.
Example
{
  "emailConfirmationStatus": "NOT_ACTIONABLE_NO_INFORMATION",
  "accountDetailsStatus": "NOT_ACTIONABLE_NO_INFORMATION",
  "identityDetailsStatus": "NOT_ACTIONABLE_NO_INFORMATION",
  "addressDetailsStatus": "NOT_ACTIONABLE_NO_INFORMATION",
  "pepCheckStatus": "NOT_ACTIONABLE_NO_INFORMATION"
}

AccountStatus

Description

Lifecycle status of the account.

Values
Enum Value Description

PENDING

The account is awaiting checks

ACTIVE

They have completed all checks
Example
"PENDING"

AccreditationType

Description

Category of investor accreditation.

Values
Enum Value Description

SAFE_HARBOUR

Accreditation via safe harbour criteria.

ELIGIBLE_INVESTOR

Accreditation as an eligible investor.

PROFESSIONAL_INVESTOR

Accreditation as a professional investor.

SOPHISTICATED_INVESTOR

Accreditation as a sophisticated investor.

ACCREDITED_INVESTOR

Accreditation as an accredited investor.

QUALIFIED_PURCHASER

Accreditation as a qualified purchaser.

QUALIFIED_INSTITUTIONAL_BUYER

Accreditation as a qualified institutional buyer.

EXEMPT

Accreditation based on an exemption.

OTHER

Accreditation category not listed above.
Example
"SAFE_HARBOUR"

ActivityFeedEdge

Description

Edge wrapper for activity feed items.

Fields
Field Name Description
cursor - String! Cursor for pagination.
node - ActivityFeedItem! The activity feed item.
Example
{
  "cursor": "abc123",
  "node": ActivityFeedItem
}

ActivityFeedFilter

Values
Enum Value Description

DOCUMENTS

Filters to document-related activity.

NOTES

Filters to note-related activity.

INTERACTIONS

Filters to other user interactions.

COMMUNICATIONS

Filters to communication-related activity.
Example
"DOCUMENTS"

ActivityFeedItem

ActivityFeedResults

Description

Paginated activity feed results.

Fields
Field Name Description
edges - [ActivityFeedEdge!]! Edges in the activity feed connection.
pageInfo - PageInfo! Pagination information for the feed.
Example
{
  "edges": [ActivityFeedEdge],
  "pageInfo": PageInfo
}

ActivityMessage

Description

Message describing an action taken in the system

Fields
Field Name Description
id - ID! Unique identifier for the activity message
created - DateTime! Timestamp when the activity message was created
message - String! Human-readable description of the activity
ipAddress - IPAddress! IP address where the activity originated
location - String! Location derived from the IP address
userName - String! Name of the user who performed the activity
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "message": "xyz789",
  "ipAddress": IPAddress,
  "location": "xyz789",
  "userName": "abc123"
}

ActivityMessageEdge

Description

Edge in the activity message connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - ActivityMessage Activity message at this edge
Example
{
  "cursor": "xyz789",
  "node": ActivityMessage
}

ActivitySearchResults

Description

Search results for activity messages

Fields
Field Name Description
edges - [ActivityMessageEdge!]! Edges for the activity message connection
pageInfo - PageInfo! Pagination info for the results
Example
{
  "edges": [ActivityMessageEdge],
  "pageInfo": PageInfo
}

AddAccountNoteInput

Description

Input for adding a note to an account.

Fields
Input Field Description
accountId - ID! ID of the account to add the note to
message - String! The note content to add - must be at most 500 characters and at least 1
Example
{"accountId": 4, "message": "xyz789"}

AddAdminUsersInput

Description

Input for inviting new admin users.

Fields
Input Field Description
emails - [String!]! Email addresses to add as admin users.
Example
{"emails": ["xyz789"]}

AddBankAccountNotification

Description

Notification to add a bank account

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

AddBeneficialOwnerDocumentInput

Description

Input to add a supporting document for a beneficial owner

Fields
Input Field Description
id - ID! ID of the beneficial owner to add the document to
file - Upload! The file to upload
Example
{
  "id": "4",
  "file": Upload
}

AddBeneficialOwnerInput

Description

Input to add a new beneficial owner to an investing entity

Fields
Input Field Description
investingEntityId - ID! Investing Entity to add beneficial owner to
parentBeneficialOwnerId - ID Parent beneficial owner of this beneficial owner
entityType - BeneficialOwnerEntityTypeInput! Investing Entity type of this beneficial owner
subType - EntitySubType Investing Entity sub-type of this beneficial owner
relationship - BeneficialOwnerRelationship! Relationship of this beneficial owner to the parent
email - String Email address to contact this beneficial owner
callingCode - String Phone number calling code to contact this beneficial owner
phoneNumber - String Phone number to contact this beneficial owner
entityName - String Legal name of the beneficial owner (if company/trust/partnership)
firstName - String Legal first name/s of this beneficial owner
middleName - String Legal middle name of this beneficial owner
lastName - String Legal last name of this beneficial owner
isIdentityVerificationExempt - Boolean Is the beneficial owner exempt from completing identity verification (if individual)
message - String An optional note to add. Between 1 and 500 characters
dateOfBirth - DayMonthYearInput Date of birth of this beneficial owner
Example
{
  "investingEntityId": "4",
  "parentBeneficialOwnerId": 4,
  "entityType": "INDIVIDUAL",
  "subType": "LIMITED_COMPANY",
  "relationship": "DIRECTOR",
  "email": "xyz789",
  "callingCode": "abc123",
  "phoneNumber": "abc123",
  "entityName": "xyz789",
  "firstName": "abc123",
  "middleName": "xyz789",
  "lastName": "abc123",
  "isIdentityVerificationExempt": true,
  "message": "abc123",
  "dateOfBirth": DayMonthYearInput
}

AddDistributionComponentInput

Description

Input for adding a new distribution component

Fields
Input Field Description
calculationMethod - DistributionCalculationMethod! Method used to calculate the distribution amount
label - String Optional label for the component
componentType - DistributionComponentType! Type of distribution component (e.g. dividends, capital gains)
unitClassId - ID Unit class to apply the component to. Null applies to all unit classes.
percentageCalculation - PercentageDistributionComponentInput Required when calculationMethod is ANNUAL_PERCENTAGE
totalDollarAmountCalculation - TotalDollarAmountDistributionComponentInput Required when calculationMethod is TOTAL_DOLLAR_AMOUNT
centsPerUnitCalculation - CentsPerUnitDistributionComponentInput Required when calculationMethod is CENTS_PER_UNIT
distributionRatesCalculation - DistributionRatesDistributionComponentInput Required when calculationMethod is UNIT_CLASS_DISTRIBUTION_RATES
Example
{
  "calculationMethod": "TOTAL_DOLLAR_AMOUNT",
  "label": "xyz789",
  "componentType": "DIVIDENDS",
  "unitClassId": 4,
  "percentageCalculation": PercentageDistributionComponentInput,
  "totalDollarAmountCalculation": TotalDollarAmountDistributionComponentInput,
  "centsPerUnitCalculation": CentsPerUnitDistributionComponentInput,
  "distributionRatesCalculation": DistributionRatesDistributionComponentInput
}

AddInvestingEntityAccountLinkInput

Description

Input for linking an account to an investing entity

Fields
Input Field Description
investingEntityId - ID! ID of the Investing entity to link
accountId - ID! ID of the Account to link to
access - InvestingEntityAccountAccess! Level of access to the investing entity
suppressEmailNotification - Boolean Disable email notifications for linked account
Example
{
  "investingEntityId": "4",
  "accountId": "4",
  "access": "FULL",
  "suppressEmailNotification": false
}

AddInvestingEntityBankAccountInput

Description

Input for adding a bank account to an investing entity.

Fields
Input Field Description
investingEntityId - ID! ID of the investing entity to add the bank account to.
bankAccountInput - BankAccountInput Unified bank account input for the investing entity.
verificationDocuments - [Upload!]! Documents used for bank account verification
Example
{
  "investingEntityId": "4",
  "bankAccountInput": BankAccountInput,
  "verificationDocuments": [Upload]
}

AddInvestingEntityDocumentInput

Description

Input for adding a document to an investing entity

Fields
Input Field Description
investingEntityId - ID! ID of the investing entity to add the document to
file - Upload! The file to upload
name - String! Descriptive title of the document
category - InvestingEntityDocumentCategory! Category of the document
publishDate - DateTime! Date when the document is/will be published
visibility - InvestingEntityDocumentVisibility! Visibility of the document
notifyByEmail - Boolean! Whether to notify the investor by email
fundId - ID ID of the fund to associate with the document
Example
{
  "investingEntityId": "4",
  "file": Upload,
  "name": "abc123",
  "category": "TAX_STATEMENTS",
  "publishDate": "2007-12-03T10:15:30Z",
  "visibility": "INTERNAL",
  "notifyByEmail": true,
  "fundId": 4
}

AddInvestingEntityNoteInput

Description

Input for adding a note to an investing entity

Fields
Input Field Description
investingEntityId - ID! ID of the investing entity to add a note to
message - String! The note to add - must be at most 500 characters and at least 1
Example
{
  "investingEntityId": 4,
  "message": "abc123"
}

AddInvestingEntityNotification

Description

Notification to add an investing entity

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

AddManualAllocationPaymentInput

Description

Input for recording a manual payment for an allocation.

Fields
Input Field Description
allocationId - ID! ID of the allocation to add the payment to
amount - MoneyUnit! Payment amount.
paymentDate - DateTime! Date the payment was made.
from - PaymentBankAccount! Bank account the payment came from.
particulars - String Payment particulars.
code - String Payment code if provided.
reference - String Payment reference string.
notifyByEmail - Boolean Whether to notify the investor by email. Defaults to true.
Example
{
  "allocationId": 4,
  "amount": MoneyUnit,
  "paymentDate": "2007-12-03T10:15:30Z",
  "from": PaymentBankAccount,
  "particulars": "xyz789",
  "code": "abc123",
  "reference": "abc123",
  "notifyByEmail": true
}

AddOfferDataRoomContentBlockInput

Description

Input for adding a content block to an offer's data room

Fields
Input Field Description
offerId - ID! ID of the offer
textBlock - OfferDataRoomTextBlockInput Text block content (mutually exclusive with tableBlock)
tableBlock - OfferDataRoomTableBlockInput Table block content (mutually exclusive with textBlock)
Example
{
  "offerId": "4",
  "textBlock": OfferDataRoomTextBlockInput,
  "tableBlock": OfferDataRoomTableBlockInput
}

AddProspectNoteInput

Description

Input for adding a note to a prospect

Fields
Input Field Description
prospectId - ID! ID of the prospect the note will be added against
message - String! Note content
Example
{
  "prospectId": "4",
  "message": "xyz789"
}

AddRelatedTasksInput

Fields
Input Field Description
taskId - ID! The task to add the related tasks to
relatedTaskIds - [ID!]! The related tasks to add
Example
{
  "taskId": "4",
  "relatedTaskIds": ["4"]
}

AddTaskNoteInput

Fields
Input Field Description
taskId - ID! ID of the task the note will be added against
message - String! Note content
Example
{
  "taskId": "4",
  "message": "abc123"
}

Address

Description

Physical location, with full address information

Fields
Field Name Description
id - ID! Unique identifier for the address.
created - DateTime! When the address record was created.
placeId - String Place identifier when sourced from autocomplete.
addressLine1 - String! First address line.
addressLine2 - String Second address line if applicable.
suburb - String Suburb or neighborhood.
city - String! City for the address.
postCode - String Postal or ZIP code.
country - Country Country for the address.
administrativeArea - String Administrative area of the address (e.g. state, province, region)
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "placeId": "xyz789",
  "addressLine1": "xyz789",
  "addressLine2": "abc123",
  "suburb": "abc123",
  "city": "xyz789",
  "postCode": "xyz789",
  "country": Country,
  "administrativeArea": "xyz789"
}

AddressInput

Description

Wrapper for either manual or autocomplete address input.

Fields
Input Field Description
inputType - AddressInputType! The type of address input being provided.
manualAddress - ManualAddressInput Required when inputType is MANUAL and should be null when inputType is AUTO_COMPLETE
autocompleteAddress - AutocompleteAddressInput Required when inputType is AUTO_COMPLETE and should be null when inputType is MANUAL
Example
{
  "inputType": "AUTO_COMPLETE",
  "manualAddress": ManualAddressInput,
  "autocompleteAddress": AutocompleteAddressInput
}

AddressInputType

Description

Type of address input provided.

Values
Enum Value Description

AUTO_COMPLETE

Address provided via autocomplete.

MANUAL

Address provided manually.
Example
"AUTO_COMPLETE"

AddressSearchResult

Description

Single address entry from an address search.

Fields
Field Name Description
placeId - ID! Unique place identifier from the provider.
description - String! Human-readable description of the address.
Example
{
  "placeId": "4",
  "description": "xyz789"
}

AddressSearchResults

Description

Results returned from an address search query.

Fields
Field Name Description
results - [AddressSearchResult!]! List of matching addresses.
sessionToken - String! Session token to reuse for related searches.
Example
{
  "results": [AddressSearchResult],
  "sessionToken": "xyz789"
}

AddressSearchType

Description

Type of address search to perform.

Values
Enum Value Description

ADDRESS

Search for complete addresses.

CITIES

Search for cities.

REGIONS

Search for regions.
Example
"ADDRESS"

AddressVerification

Description

Verification details for an address.

Fields
Field Name Description
id - ID! Unique identifier for the verification.
checkedAt - DateTime When the verification was performed. Null when status is PENDING.
document - RemoteAsset Document provided for verification, if any.
transactionId - String! External transaction identifier for the verification.
databases - [VerificationDatabase!]! Databases consulted during verification.
address - Address! Address that was verified.
currentAddress - Boolean! Whether this is the current address.
status - AddressVerificationStatus! Result status of the verification.
declinedReason - String Reason provided when verification is declined.
method - AddressVerificationMethod! Method used for verification.
thirdParty - AddressVerificationThirdParty Third-party provider used, if applicable.
validationDetails - [NameOrAddressValidationDetail!] Details about individual name or address validation checks. Only present for third-party (Verifi) verifications.
Example
{
  "id": "4",
  "checkedAt": "2007-12-03T10:15:30Z",
  "document": RemoteAsset,
  "transactionId": "xyz789",
  "databases": [VerificationDatabase],
  "address": Address,
  "currentAddress": true,
  "status": "PENDING",
  "declinedReason": "xyz789",
  "method": "THIRD_PARTY",
  "thirdParty": "VERIFI",
  "validationDetails": [NameOrAddressValidationDetail]
}

AddressVerificationMethod

Description

Method used to verify an address.

Values
Enum Value Description

THIRD_PARTY

Verified via an external provider.

MANUAL

Verified manually.
Example
"THIRD_PARTY"

AddressVerificationStatus

Description

Status of an address verification attempt.

Values
Enum Value Description

PENDING

Verification is in progress.

DECLINED

Verification was declined.

VERIFIED

Address has been verified.

NAME_ONLY

Only the name was verified.
Example
"PENDING"

AddressVerificationStatusInput

Description

Status values allowed when modifying an address verification.

Values
Enum Value Description

APPROVED

Set the verification to approved.

DECLINED

Set the verification to declined.
Example
"APPROVED"

AddressVerificationThirdParty

Description

Third-party providers for address verification.

Values
Enum Value Description

VERIFI

Verification performed by Verifi.
Example
"VERIFI"

AdminManualIdentityVerification

Description

Manual identity verification performed by an admin

Fields
Field Name Description
id - ID! Unique identifier for the verification
dateAttempted - DateTime! Date the verification was attempted
status - VerifiableIdentityVerificationStatus Current verification status. Null if admin has not set a status.
verificationDocuments - [RemoteAsset!] Documents submitted for verification. Null if no documents uploaded.
identityDocumentDetails - IdentityDocumentFields Details extracted from the identity document
Example
{
  "id": "4",
  "dateAttempted": "2007-12-03T10:15:30Z",
  "status": "VERIFIED",
  "verificationDocuments": [RemoteAsset],
  "identityDocumentDetails": IdentityDocumentFields
}

AdminRole

Description

Represents a role in the system with associated permissions

Fields
Field Name Description
id - ID! ID of the role
sequence - Int! A sequence number for ordering roles
name - String! Human readable name of the role
description - String! Description of the role
Example
{
  "id": "4",
  "sequence": 123,
  "name": "xyz789",
  "description": "xyz789"
}

AdminUser

Description

Admin user profile.

Fields
Field Name Description
id - ID! Unique identifier for the admin user.
email - String! Admin's email address.
firstName - String Given name of the admin.
lastName - String Family name of the admin.
profileImageUrl - String URL to the admin's profile image.
status - AdminUserStatus! Current status of the admin user.
role - AdminRole! Role assigned to the admin user.
jobTitle - String Job title for the admin user.
phoneNumber - PhoneNumber Phone number for the admin user.
calendlyUrl - URL Calendly scheduling link.
team - AdminUserTeam Team the admin belongs to.
outstandingTasks - Int Number of tasks currently outstanding.
intercomHash - String Intercom identity verification hash.
Example
{
  "id": "4",
  "email": "xyz789",
  "firstName": "xyz789",
  "lastName": "xyz789",
  "profileImageUrl": "xyz789",
  "status": "ACTIVE",
  "role": AdminRole,
  "jobTitle": "abc123",
  "phoneNumber": PhoneNumber,
  "calendlyUrl": "http://www.test.com/",
  "team": "INVESTOR_RELATIONS",
  "outstandingTasks": 987,
  "intercomHash": "xyz789"
}

AdminUserStatus

Description

Status options for an admin user

Values
Enum Value Description

ACTIVE

Admin user is active

INACTIVE

Admin user is inactive

PENDING

Admin user is pending activation
Example
"ACTIVE"

AdminUserTeam

Description

Team assignment for an admin user.

Values
Enum Value Description

INVESTOR_RELATIONS

Investor relations team.

COMPLIANCE

Compliance team.

FINANCE

Finance team.

OPERATIONS

Operations team.

MANAGEMENT

Management team.

ADVISORY

Advisory team.
Example
"INVESTOR_RELATIONS"

AdminUserTeamInput

Description

Team selection input for an admin user.

Values
Enum Value Description

UNSET

Clear the team assignment.

INVESTOR_RELATIONS

Investor relations team.

COMPLIANCE

Compliance team.

FINANCE

Finance team.

OPERATIONS

Operations team.

MANAGEMENT

Management team.

ADVISORY

Advisory team.
Example
"UNSET"

AgreementDocumentActivityFeedItem

Description

Activity item for an agreement document.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
document - Document! Document linked to the agreement.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

AgreementNoteActivityFeedItem

Description

Activity item for an agreement-related note.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
note - Note! Note linked to the agreement.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

Allocation

Description

Allocation of units and capital for an offer.

Fields
Field Name Description
id - ID! Unique identifier for the allocation.
createdAt - DateTime! When the allocation was created.
updatedAt - DateTime! The time this allocation was last updated
offer - Offer! Offer the allocation belongs to.
ownershipPercentage - String Percentage (0-100) of the offer that this allocation represents
investingEntity - InvestingEntity! use associatedContact instead
associatedContact - AllocationAssociatedRecord The contact associated with this allocation
status - AllocationStatus! Current status of the allocation.
unitCountDecimal - FixedPointNumber! Number of units in the allocation
pricePerUnitV2 - HighPrecisionMoney The unit price of an allocation in 6dp.
totalValue - Money! The capital committed for this allocation
expectedReference - String Payment reference so that a transfer of funds can be attributed to a specific allocation request
payments - [ManualAllocationPayment!] Payments recorded against allocation after the introduction of manual reconciliation.
totalPaid - Money! The capital contributed for this allocation. Total amount of payments recorded against this allocation after the introduction of manual reconciliation.
totalContributed - HighPrecisionMoney! The capital contributed for this allocation MINUS the equalisation amount (if any)
note - String Note associated with the allocation.
unitsIssued - FixedPointNumber Number of units that have been issued
issuedHolding - Holding The holding in which units have been issued via this allocation. Null if no units have been issued.
capitalCalled - HighPrecisionMoney The total capital called for this allocation.
customFieldSection - [CustomFieldSection!] Custom field sections responses for the allocation request
reinvestmentPreference - Boolean Whether the allocation wants to reinvest its capital
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "offer": Offer,
  "ownershipPercentage": "abc123",
  "investingEntity": InvestingEntity,
  "associatedContact": InvestingEntity,
  "status": "APPROVED",
  "unitCountDecimal": FixedPointNumber,
  "pricePerUnitV2": HighPrecisionMoney,
  "totalValue": Money,
  "expectedReference": "xyz789",
  "payments": [ManualAllocationPayment],
  "totalPaid": Money,
  "totalContributed": HighPrecisionMoney,
  "note": "xyz789",
  "unitsIssued": FixedPointNumber,
  "issuedHolding": Holding,
  "capitalCalled": HighPrecisionMoney,
  "customFieldSection": [CustomFieldSection],
  "reinvestmentPreference": true
}

AllocationActivityFeedItem

Description

Activity feed item related to an allocation.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
allocation - Allocation Allocation referenced by this activity item. Null if the allocation has been deleted.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "allocation": Allocation
}

AllocationAssociatedRecord

Description

Entities that can be linked to an allocation.

Types
Union Types

InvestingEntity

Account

Prospect

Example
InvestingEntity

AllocationCancelledActivityFeedItem

Description

Activity item indicating an allocation was cancelled.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
allocation - Allocation Allocation that was cancelled. Null if the allocation has been deleted.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "allocation": Allocation
}

AllocationConfirmedActivityFeedItem

Description

Activity item indicating an allocation was confirmed.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
allocation - Allocation Allocation that was confirmed. Null if the allocation has been deleted.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "allocation": Allocation
}

AllocationDocumentActivityFeedItem

Description

Activity item for an allocation document.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
document - Document! Document linked to the allocation.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

AllocationEdge

Description

An edge in the allocation search results

Fields
Field Name Description
cursor - String! The cursor to continue query from
node - Allocation! The allocation at this edge.
Example
{
  "cursor": "abc123",
  "node": Allocation
}

AllocationNoteActivityFeedItem

Description

Activity item for an allocation-related note.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
note - Note! Note linked to the allocation.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

AllocationRequestedActivityFeedItem

Description

Activity item indicating an allocation was requested.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
allocation - Allocation Allocation that was requested. Null if the allocation has been deleted.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "allocation": Allocation
}

AllocationSearchResults

Description

Results for searching allocations

Fields
Field Name Description
edges - [AllocationEdge!]! The edges of the allocations
pageInfo - PageInfo! The page info for the allocations
Example
{
  "edges": [AllocationEdge],
  "pageInfo": PageInfo
}

AllocationStatus

Values
Enum Value Description

APPROVED

An admin user has approved the allocation request and the investor is officially in.

CANCELLED

An admin user has cancelled the allocation request (investor dropped out or was rejected).

REQUESTED

Example
"APPROVED"

AnnualPercentageFee

Description

Annual percentage fees are calculated daily based on: (1) the annual percentage rate effective on that day (2) the unit class NAV on that day

Fields
Field Name Description
effectiveFrom - DateTime! The first day this fee will be charged on
effectiveTo - DateTime! The last day this fee will be charged on
annualRate - String! Annual percentage rate (0-1)
Example
{
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "effectiveTo": "2007-12-03T10:15:30Z",
  "annualRate": "xyz789"
}

AnnualPercentageFeeInput

Description

Annual percentage fees are calculated daily based on: (1) the annual percentage rate effective on that day (2) the unit class NAV on that day

Fields
Input Field Description
effectiveFrom - DateTime! The first day this fee will be charged on
effectiveTo - DateTime! The last day this fee will be charged on
annualRate - String! Annual percentage rate (0-1)
Example
{
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "effectiveTo": "2007-12-03T10:15:30Z",
  "annualRate": "xyz789"
}

Asset

Description

Asset which belongs to a Fund

Fields
Field Name Description
id - ID! Unique identifier of the Asset
name - String! Common title given to the Asset
address - String! Describes where the Asset is located
country - Country! Country where the Asset is located
cardImage - RemoteAsset Image of the Asset, in card size format
fund - Fund! Fund that owns this Asset
Example
{
  "id": 4,
  "name": "abc123",
  "address": "abc123",
  "country": Country,
  "cardImage": RemoteAsset,
  "fund": Fund
}

AssetStructure

Description

Asset structure of a fund

Values
Enum Value Description

SINGLE_ASSET

Fund holds a single asset

MULTI_ASSET

Fund holds multiple assets
Example
"SINGLE_ASSET"

AssociatedAccount

Description

An account associated with an investing entity

Fields
Field Name Description
account - Account! The linked account
isKeyAccount - Boolean! Whether this is the key account for the investing entity
link - InvestingEntityAccountLink! Link details between the account and investing entity
Example
{
  "account": Account,
  "isKeyAccount": false,
  "link": InvestingEntityAccountLink
}

AuditLogApplicationType

Description

The type of application that the action was taken in

Values
Enum Value Description

ADMIN_APP

Action taken in the admin application.

INVESTOR_PORTAL

Action taken in the investor portal.
Example
"ADMIN_APP"

AuditLogAssociatedRecord

Description

Record types that can appear in an audit log entry.

Example
Account

AuditLogAssociatedRecordType

Values
Enum Value Description

ACCOUNT

Record is an account.

PROSPECT

Record is a prospect.

INVESTING_ENTITY

Record is an investing entity.

OFFER

Record is an offer.

FUND

Record is a fund.
Example
"ACCOUNT"

AuditLogEntry

Description

An entry in the audit log

Fields
Field Name Description
id - ID! Unique identifier for the audit entry.
action - HTML! A human readable description of the action that was taken
date - DateTime! Date and time the action was taken
associatedRecord - AuditLogAssociatedRecord The record that was modified. Null if the record has been deleted.
application - AuditLogApplicationType Type of application that the action was taken in. Null for legacy entries.
modifiedBy - AuditLogModifierRecord The user that took the action. Null if the user has been deleted.
ipAddress - String The IP address of the user that took the action. Null for legacy entries or if not captured.
Example
{
  "id": "4",
  "action": HTML,
  "date": "2007-12-03T10:15:30Z",
  "associatedRecord": Account,
  "application": "ADMIN_APP",
  "modifiedBy": Account,
  "ipAddress": "xyz789"
}

AuditLogEntryConnection

Description

Represents search results for audit log entries

Fields
Field Name Description
edges - [AuditLogEntryEdge] Edges in the audit log connection.
pageInfo - PageInfo! Pagination info for the audit log results.
Example
{
  "edges": [AuditLogEntryEdge],
  "pageInfo": PageInfo
}

AuditLogEntryEdge

Description

Represents a search result for audit log entries

Fields
Field Name Description
cursor - String! Cursor for pagination.
node - AuditLogEntry! The audit log entry at this edge.
Example
{
  "cursor": "xyz789",
  "node": AuditLogEntry
}

AuditLogModifierRecord

Description

User types that can author an audit log entry.

Types
Union Types

Account

AdminUser

Example
Account

AutocompleteAddressInput

Description

Address supplied using an autocomplete selection.

Fields
Input Field Description
placeId - String! Place identifier returned by autocomplete.
rawSearch - String! Raw search query entered by the user.
Example
{
  "placeId": "xyz789",
  "rawSearch": "abc123"
}

BPAYPaymentReference

Description

Represents a payment reference for an investor to be used with BPAY payments.

Fields
Field Name Description
id - ID! Identifier for the payment reference
createdAt - DateTime! Date and time when the payment reference was created
updatedAt - DateTime! Date and time when the payment reference was last updated
billerCode - String! The BPAY biller code for the investor
crn - String! The BPAY CRN (Customer Reference Number) for the investor
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "billerCode": "xyz789",
  "crn": "abc123"
}

BSBCodeValidationResponse

Description

Response from a BSB code validation request

Fields
Field Name Description
isValid - Boolean! True if the BSB code is valid
Example
{"isValid": false}

BankAccount

Description

A bank account used by funds for deposits

Fields
Field Name Description
id - ID! Unique identifier for the bank account
created - DateTime! Date the bank account was created
name - String! Name of the bank account holder
accountNumber - String! Bank account number
bsbCode - String BSB code for Australian bank accounts
routingNumber - String Routing number for US bank accounts
ukSortCode - String Sort code for UK bank accounts
currency - Currency! Currency of the bank account
businessIdentifierCode - String BIC/SWIFT code for international transfers
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "accountNumber": "xyz789",
  "bsbCode": "abc123",
  "routingNumber": "xyz789",
  "ukSortCode": "abc123",
  "currency": Currency,
  "businessIdentifierCode": "xyz789"
}

BankAccountInput

Fields
Input Field Description
name - String! Name of the bank account holder
nickname - String Nickname for the bank account
accountNumber - String! Bank account number, e.g. 123456789
currencyCode - String! ISO 4217 currency code for the bank account
bankAccountLocationDetails - BankAccountLocationDetailsInput Location specific details for the bank account. Required for AUD (BSB), USD (routing number), and GBP (sort code). Not needed for NZD, EUR, and other currencies.
businessIdentifierCode - String BIC/SWIFT Code
Example
{
  "name": "xyz789",
  "nickname": "xyz789",
  "accountNumber": "xyz789",
  "currencyCode": "xyz789",
  "bankAccountLocationDetails": BankAccountLocationDetailsInput,
  "businessIdentifierCode": "xyz789"
}

BankAccountLocationDetails

Example
AUDBankAccountBankAccountLocationDetails

BankAccountLocationDetailsInput

Description

Location specific details for bank accounts, only one of these fields should be provided based on the currencyCode in BankAccountInput

Fields
Input Field Description
audBankAccount - AUDBankAccountInput
usdBankAccount - USDBankAccountInput
gbpBankAccount - GBPBankAccountInput
Example
{
  "audBankAccount": AUDBankAccountInput,
  "usdBankAccount": USDBankAccountInput,
  "gbpBankAccount": GBPBankAccountInput
}

BankAccountStatus

Description

Verification status of a bank account.

Values
Enum Value Description

PENDING

Verification is pending.

VERIFIED

Bank account has been verified.

DECLINED

Verification was declined.
Example
"PENDING"

BankAccountV2

Description

Bank account payment method details

Fields
Field Name Description
id - ID! ID of the bank account
name - String! Name of the bank account holder
accountNumber - String! Bank account number
currencyCode - String! ISO 4217 alpha 3 currency code for the bank account
bankAccountLocationDetails - BankAccountLocationDetails Location specific details for the bank account, such as BSB for AUD, routing number for USD, etc.
businessIdentifierCode - String BIC/SWIFT Code
Example
{
  "id": 4,
  "name": "abc123",
  "accountNumber": "abc123",
  "currencyCode": "abc123",
  "bankAccountLocationDetails": AUDBankAccountBankAccountLocationDetails,
  "businessIdentifierCode": "xyz789"
}

BankPaymentReference

Description

Represents a payment reference for an investor to be used with a bank transfer.

Fields
Field Name Description
id - ID! Identifier for the payment reference
createdAt - DateTime! Date and time when the payment reference was created
updatedAt - DateTime! Date and time when the payment reference was last updated
reference - String! The reference number used when making a wire transfer
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "reference": "xyz789"
}

BeneficialOwner

Description

An entity required for AML in association with an investing entity

Fields
Field Name Description
id - ID! Unique identifier for the beneficial owner
created - DateTime! Timestamp when the beneficial owner was created
relationship - BeneficialOwnerRelationship! Relationship of the beneficial owner to its parent
nodes - [BeneficialOwner]! Child beneficial owners linked to this beneficial owner
notes - [Note]! Notes recorded for this beneficial owner
activity - [ActivityMessage]! Activity log for this beneficial owner
uploadedDocuments - [UploadedDocument!]! Documents uploaded for this beneficial owner
parent - BeneficialOwnerParent Parent investing entity or beneficial owner
Possible Types
BeneficialOwner Types

IndividualBeneficialOwner

EntityBeneficialOwner

Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "relationship": "DIRECTOR",
  "nodes": [BeneficialOwner],
  "notes": [Note],
  "activity": [ActivityMessage],
  "uploadedDocuments": [UploadedDocument],
  "parent": EntityBeneficialOwner
}

BeneficialOwnerEdge

Description

Edge in a connection for beneficial owners

Fields
Field Name Description
cursor - String! Cursor for pagination
node - BeneficialOwner! Beneficial owner node for this edge
Example
{
  "cursor": "xyz789",
  "node": BeneficialOwner
}

BeneficialOwnerEntityType

Description

Types of entity that can be a beneficial owner

Values
Enum Value Description

COMPANY

Registered company

PARTNERSHIP

Partnership structure

TRUST

Trust structure
Example
"COMPANY"

BeneficialOwnerEntityTypeInput

Description

Beneficial owner entity types that can be added

Values
Enum Value Description

INDIVIDUAL

Individual person

COMPANY

Registered company

PARTNERSHIP

Partnership structure

TRUST

Trust structure
Example
"INDIVIDUAL"

BeneficialOwnerNoteActivityFeedItem

Description

Activity item for a beneficial owner note.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
note - Note! Note linked to the beneficial owner.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

BeneficialOwnerParent

Description

Possible parent types for a beneficial owner

Example
EntityBeneficialOwner

BeneficialOwnerRelationship

Description

Relationship of a beneficial owner to its parent entity

Values
Enum Value Description

DIRECTOR

Beneficial owner is a director of the entity

SHAREHOLDING_VOTING_RIGHTS_GT_25_PERCENT

Holds more than 25% of shares or voting rights

GENERAL_PARTNER

Acts as a general partner

PARTNER

Partner of the partnership

LIMITED_PARTNER_GT_25_PERCENT_SHAREHOLDING_VOTING

Limited partner with more than 25% shareholding or voting rights

BENEFICIARY_GT_25_PERCENT_SHAREHOLDING_VOTING

Beneficiary with more than 25% shareholding or voting rights

BEARER_NOMINEE_SHAREHOLDER

Bearer or nominee shareholder

TRUSTEE

Acts as a trustee

NON_DISCRETIONARY_BENEFICIARY

Non-discretionary beneficiary of a trust

DISCRETIONARY_BENEFICIARY

Discretionary beneficiary of a trust

SETTLOR

Settlor of a trust

APPOINTOR_OR_PROTECTOR

Appointor or protector of a trust

NOMINEE_SHAREHOLDER

Nominee shareholder role

OTHER_AUTHORISED_PARTY

Other authorised party related to the entity

EXECUTOR_OR_ADMINISTRATOR

Executor or administrator for an estate

POWER_OF_ATTORNEY

Holds power of attorney
Example
"DIRECTOR"

BeneficialOwnerSearchResults

Description

Search result wrapper for beneficial owners

Fields
Field Name Description
pageInfo - PageInfo! Pagination information for the search
edges - [BeneficialOwnerEdge!]! Edges containing beneficial owner nodes
Example
{
  "pageInfo": PageInfo,
  "edges": [BeneficialOwnerEdge]
}

Boolean

Description

The Boolean scalar type represents true or false.

Example
true

Bpay

Description

BPAY payment method details

Fields
Field Name Description
id - ID! Unique identifier for the BPAY payment method
billerCode - String! BPAY biller code for the payment
Example
{
  "id": "4",
  "billerCode": "abc123"
}

BpayInput

Description

Input for BPAY payment method details

Fields
Input Field Description
billerCode - String! BPAY biller code for the payment
Example
{"billerCode": "xyz789"}

BuyOrder

Description

A buy order in the secondary market

Fields
Field Name Description
id - ID! Unique identifier for the buy order
dateReceived - DateTime! Date and time the buy order was received
status - BuyOrderStatus! Current status of the buy order
investingEntity - InvestingEntity! The investing entity placing the buy order
unitBidPrice - Money! The bid price per unit
unitCount - Int! Number of units in the order. Deprecated: Use unitCountDecimal instead. Use unitCountDecimal instead
unitCountDecimal - FixedPointNumber! Number of units in the order with decimal precision
orderValue - Money! Total value of the order
note - Note! Note associated with the buy order
sellOrder - SellOrder The sell order this buy order is matched against. Null if placed without a sell order.
Example
{
  "id": 4,
  "dateReceived": "2007-12-03T10:15:30Z",
  "status": "REQUESTED",
  "investingEntity": InvestingEntity,
  "unitBidPrice": Money,
  "unitCount": 123,
  "unitCountDecimal": FixedPointNumber,
  "orderValue": Money,
  "note": Note,
  "sellOrder": SellOrder
}

BuyOrderStatus

Description

Status of a buy order in the secondary market

Values
Enum Value Description

REQUESTED

Buy order has been requested

AWAITING_TRANSFER

Buy order is awaiting unit transfer

COMPLETED

Buy order completed once units have been transferred

CANCELLED

Buy order cancelled (e.g. another buy order was confirmed)
Example
"REQUESTED"

CallTask

Description

Task to call an investor or potential investor

Fields
Field Name Description
id - ID! Unique identifier for the task
created - DateTime! Date task was created
updated - DateTime! Date task was last updated
status - TaskStatus! Current status of this task
dueAt - DateTime Date when the task should be completed by. Null if no due date set.
assignedAdmin - AdminUser Admin user who is assigned to this task. Null if unassigned.
notes - [Note!]! Notes associated with the task
title - String! Title of the task
associatedRecord - TaskAssociatedRecord Record associated with this task. Null if not linked to any record.
documents - [TaskDocument!] Documents related to the task, added by an admin
priority - TaskPriority The priority of the task. Null if not set.
relatedTasks - [Task!] Tasks related to this task. Null if none.
assignedTeam - TaskAssignedTeam Team that the task is assigned to
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "status": "OPEN",
  "dueAt": "2007-12-03T10:15:30Z",
  "assignedAdmin": AdminUser,
  "notes": [Note],
  "title": "xyz789",
  "associatedRecord": Account,
  "documents": [TaskDocument],
  "priority": "NO_PRIORITY",
  "relatedTasks": [Task],
  "assignedTeam": "UNASSIGNED"
}

CallUpToPercentageCapitalCallBatchCalculationConfig

Description

Configuration for the call up to percentage calculation of a capital call batch

Fields
Field Name Description
percentage - String! The percentage out of 100 to call capital up to for all approved allocations in an offer
Example
{"percentage": "abc123"}

CallUpToPercentageCapitalCallBatchCalculationConfigInput

Description

Input for configuring the call up to percentage calculation of a capital call batch

Fields
Input Field Description
percentage - String! The percentage out of 100 to call capital up to for all approved allocations in an offer. This value must be greater than 0 and less than or equal to 100.
Example
{"percentage": "xyz789"}

CancelAllocationInput

Description

Input for cancelling an allocation.

Fields
Input Field Description
id - ID! ID of the allocation to cancel.
reason - String! Reason for cancelling the allocation.
notifyByEmail - Boolean Whether to notify the investor of the allocation cancellation. Defaults to true.
Example
{
  "id": 4,
  "reason": "abc123",
  "notifyByEmail": true
}

CancelManualAllocationPaymentInput

Description

Delete or Unreconcile manual payment against an allocation

Fields
Input Field Description
allocationId - ID! ID of the allocation to cancel the payment from
paymentId - ID! ID of the payment to cancel
Example
{"allocationId": 4, "paymentId": "4"}

CancelSellOrderInput

Description

Input for cancelling a sell order

Fields
Input Field Description
id - ID! ID of the sell order to cancel
note - String Reason for cancellation
notifyByEmail - Boolean Whether to notify the investors of the sell order cancellation. Defaults to true.
Example
{
  "id": 4,
  "note": "abc123",
  "notifyByEmail": true
}

CancelUnitRedemptionRequestInput

Description

Input for cancelling a unit redemption request

Fields
Input Field Description
id - ID! ID of the redemption request to cancel
sendEmail - Boolean! Whether to notify the key account by email
cancellationReason - String Reason for cancellation (optional). Will be sent to the key account in the email notification if provided.
Example
{
  "id": 4,
  "sendEmail": false,
  "cancellationReason": "xyz789"
}

CancelUnitTransferRequestInput

Description

Input for cancelling a unit transfer request

Fields
Input Field Description
id - ID! ID of the unit transfer request to cancel
notifyByEmail - Boolean! Whether to notify the investors of cancellation - will include the cancellation reason if provided
cancellationReason - String Optional reason for cancellation
Example
{
  "id": "4",
  "notifyByEmail": false,
  "cancellationReason": "xyz789"
}

CapitalCall

Description

A capital call

Fields
Field Name Description
id - ID! The ID of the capital call
allocation - Allocation! The allocation that the capital call is for
capitalCommitted - HighPrecisionMoney! Snapshot of the capital committed of the allocation at the time of the capital call
capitalCalled - HighPrecisionMoney! Snapshot of the capital called of the allocation at the time of the capital call. Can be $0.00 if the capital call batch's calculation type is CATCH_UP and the allocation had the highest capital called to date value.
equalisationAmount - HighPrecisionMoney! Equalisation amount that has been applied to the capital call. Supports both positive and negative values.
amountPayable - HighPrecisionMoney! Snapshot of the amount payable for the capital call that the investor is required to pay for this capital call. This is derived by summing capitalCalled and equalisationAmount on this capital call.
capitalCalledToDate - HighPrecisionMoney! Snapshot of the capital called to date of the allocation at the time of the capital call batch. This is the sum of all previous capital calls of the allocation and the current capital call batch's capitalCalled.
capitalCalledToDatePercentage - Float! Snapshot of the percentage (out of 1) of the capital called to date of the allocation at the time of the capital call
capitalRemainingToBeCalled - HighPrecisionMoney! Snapshot of the capital remaining to be called of the allocation at the time of the capital call
failureMessages - [CapitalCallFailure!] The failure messages for the capital call
status - CapitalCallStatus! The status of the capital call
Example
{
  "id": 4,
  "allocation": Allocation,
  "capitalCommitted": HighPrecisionMoney,
  "capitalCalled": HighPrecisionMoney,
  "equalisationAmount": HighPrecisionMoney,
  "amountPayable": HighPrecisionMoney,
  "capitalCalledToDate": HighPrecisionMoney,
  "capitalCalledToDatePercentage": 987.65,
  "capitalRemainingToBeCalled": HighPrecisionMoney,
  "failureMessages": [CapitalCallFailure],
  "status": "GENERATING"
}

CapitalCallBatch

Description

A capital call batch

Fields
Field Name Description
id - ID! The ID of the capital call batch
status - CapitalCallBatchStatus! The status of the capital call batch
calculationConfig - CapitalCallBatchCalculationConfig! The calculation configuration for the capital call batch
createdAt - DateTime! The date and time the capital call batch was created
noticeDate - DateTime The notice date for the capital call batch
lastCalculatedAt - DateTime The date and time the capital call batch was last calculated at
paymentDeadline - DateTime The payment deadline for the capital call batch
name - String! The name of the capital call batch
commentary - String The commentary to show in the capital call statements
capitalCommitted - HighPrecisionMoney The sum of capital committed for all capital calls in the batch
capitalCalled - HighPrecisionMoney The sum of capital called for all capital calls in the batch
capitalCalledToDate - HighPrecisionMoney The sum of capital called to date for all capital calls in the batch
capitalRemainingToBeCalled - HighPrecisionMoney The sum of capital remaining to be called for all capital calls in the batch
capitalCallStatusCounts - [CapitalCallBatchStatusCount!]! The counts of capital calls by status
failureMessages - [CapitalCallBatchFailure!] The failure messages for the capital call batch
capitalCalls - CapitalCallConnection! Query and return a paginated list of capital calls for this capital call batch
Arguments
first - Int!
after - Cursor
isOutdated - Boolean! Flag to indicate if the details of the batch are outdated and should be recalculated. This will be true if another capital call batch has been confirmed since the last recalculation.
emailNotificationsEnabled - Boolean Whether email notifications are enabled for the capital call batch
publishNoticeToInvestorPortalEnabled - Boolean Whether the notice is published to the investor portal for the capital call batch
Example
{
  "id": 4,
  "status": "GENERATING",
  "calculationConfig": CapitalCallBatchCalculationConfig,
  "createdAt": "2007-12-03T10:15:30Z",
  "noticeDate": "2007-12-03T10:15:30Z",
  "lastCalculatedAt": "2007-12-03T10:15:30Z",
  "paymentDeadline": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "commentary": "abc123",
  "capitalCommitted": HighPrecisionMoney,
  "capitalCalled": HighPrecisionMoney,
  "capitalCalledToDate": HighPrecisionMoney,
  "capitalRemainingToBeCalled": HighPrecisionMoney,
  "capitalCallStatusCounts": [
    CapitalCallBatchStatusCount
  ],
  "failureMessages": [CapitalCallBatchFailure],
  "capitalCalls": CapitalCallConnection,
  "isOutdated": false,
  "emailNotificationsEnabled": true,
  "publishNoticeToInvestorPortalEnabled": true
}

CapitalCallBatchCalculationConfig

Description

Calculation configuration for the capital call batch

Fields
Field Name Description
calculationType - CapitalCallBatchCalculationType! The type of calculation for the capital call batch
callUpToPercentage - CallUpToPercentageCapitalCallBatchCalculationConfig Required when calculationType is CALL_UP_TO_PERCENTAGE
Example
{
  "calculationType": "CATCH_UP",
  "callUpToPercentage": CallUpToPercentageCapitalCallBatchCalculationConfig
}

CapitalCallBatchCalculationConfigInput

Description

Input for configuring the calculation of a capital call batch

Fields
Input Field Description
calculationType - CapitalCallBatchCalculationType! Type of calculation for capital call batch
callUpToPercentage - CallUpToPercentageCapitalCallBatchCalculationConfigInput Required when calculationType is CALL_UP_TO_PERCENTAGE
Example
{
  "calculationType": "CATCH_UP",
  "callUpToPercentage": CallUpToPercentageCapitalCallBatchCalculationConfigInput
}

CapitalCallBatchCalculationType

Description

The different types of calculations for a capital call batch

Values
Enum Value Description

CATCH_UP

Calculate the capital call batch to catch up to the latest capital call

CALL_UP_TO_PERCENTAGE

Calculate the capital call batch to call up to a percentage. This value must be greater than 0 and less than or equal to 100.
Example
"CATCH_UP"

CapitalCallBatchConnection

Description

Represents results for searching capital call batches

Fields
Field Name Description
edges - [CapitalCallBatchEdge!]! The edges of the capital call batches
pageInfo - PageInfo! The page info for the results
Example
{
  "edges": [CapitalCallBatchEdge],
  "pageInfo": PageInfo
}

CapitalCallBatchEdge

Description

An edge in the capital call batch search results

Fields
Field Name Description
cursor - String! The cursor to continue query from
node - CapitalCallBatch! The capital call batch
Example
{
  "cursor": "abc123",
  "node": CapitalCallBatch
}

CapitalCallBatchFailure

Description

A failure record for a capital call batch

Fields
Field Name Description
id - ID! Unique identifier for the failure record
message - String! Human-readable error message describing the failure
Example
{"id": 4, "message": "abc123"}

CapitalCallBatchSearchSort

Description

Input for sorting paginated capital call batches queries

Fields
Input Field Description
field - CapitalCallBatchSearchSortField! The field to sort by
direction - SortDirection! The direction to sort by
Example
{"field": "NOTICE_DATE", "direction": "ASC"}

CapitalCallBatchSearchSortField

Description

The fields that can be sorted by

Values
Enum Value Description

NOTICE_DATE

Example
"NOTICE_DATE"

CapitalCallBatchStatus

Description

The status of a capital call batch

Values
Enum Value Description

GENERATING

The capital calls in the batch are currently being generated

DRAFT

The capital calls in the batch has been calculated and the batch is ready for confirmation

CONFIRMED

The capital call batch has been confirmed

FAILED

The capital call batch has failed to create. failureMessages on the capital call batch will contain the issues the batch ran into.
Example
"GENERATING"

CapitalCallBatchStatusCount

Description

A count of capital calls by status

Fields
Field Name Description
status - CapitalCallStatus! The status of the capital calls
count - Int! The number of capital calls with this status
Example
{"status": "GENERATING", "count": 123}

CapitalCallConnection

Description

Represents results for searching capital calls

Fields
Field Name Description
edges - [CapitalCallEdge!]! The edges of the capital calls
pageInfo - PageInfo! The page info for the capital calls
Example
{
  "edges": [CapitalCallEdge],
  "pageInfo": PageInfo
}

CapitalCallEdge

Description

An edge in the capital call search results

Fields
Field Name Description
cursor - String! The cursor to continue query from
node - CapitalCall! The capital call
Example
{
  "cursor": "abc123",
  "node": CapitalCall
}

CapitalCallFailure

Description

A failure record for a capital call

Fields
Field Name Description
id - ID! Unique identifier for the failure record
message - String! Human-readable error message describing the failure
Example
{
  "id": "4",
  "message": "xyz789"
}

CapitalCallSearchSort

Description

Input for sorting paginated capital calls queries

Fields
Input Field Description
field - CapitalCallSearchSortField! The field to sort by
direction - SortDirection! The direction to sort by
Example
{"field": "ID", "direction": "ASC"}

CapitalCallSearchSortField

Description

The fields that can be sorted by

Values
Enum Value Description

ID

Example
"ID"

CapitalCallStatus

Description

The status of a capital call

Values
Enum Value Description

GENERATING

The capital call is currently being calculated or re-calculated

DRAFT

The capital call has been created but not yet confirmed

CONFIRMING

The capital call is currently being confirmed. Notices are being generated and emails are scheduled to be sent.

CONFIRMED

The capital call has been successfully processed for confirmation. A capital call will have this status when emails and notices have been sent to the investor (if enabled on the batch).

FAILED

The capital call has failed. failureMessages on the capital call will contain the issues the call ran into.

NO_DATA

The capital call has no data. No notice or emails will be sent to the investor. This is typically because the investor has no amount payable for this capital call batch.
Example
"GENERATING"

CapitalizationTable

Description

Summary of capital raised for an offer

Fields
Field Name Description
totalRegistrationOfInterestAmount - Money! The sum of all registrations of interests against the offer
totalRequestedAmount - Money The sum of all allocations in requested
totalApprovedAmount - Money The sum of all allocations in approved
totalCapitalCommitted - Money The sum of capital committed of all allocations excluding cancelled
totalCapitalContributed - Money The sum of capital contributed of all allocations excluding cancelled
totalAmountToBeRaised - Money The number of units on offer multiplied by unit price
totalCapitalCalled - HighPrecisionMoney The sum of all confirmed capital called
totalCapitalRemainingToBeCalled - HighPrecisionMoney The sum of remaining capital to be called
Example
{
  "totalRegistrationOfInterestAmount": Money,
  "totalRequestedAmount": Money,
  "totalApprovedAmount": Money,
  "totalCapitalCommitted": Money,
  "totalCapitalContributed": Money,
  "totalAmountToBeRaised": Money,
  "totalCapitalCalled": HighPrecisionMoney,
  "totalCapitalRemainingToBeCalled": HighPrecisionMoney
}

CentsPerUnitDistributionComponent

Description

Distribution component calculated using cents per unit

Fields
Field Name Description
id - ID! Unique identifier for the component
unitClass - UnitClass Unit class that the component is for
centsPerUnit - Money! Amount of the component
taxWithholdingMethod - TaxWithholdingMethod! Method used to withhold tax for the component
componentType - DistributionComponentType! Type of the component
label - String Label for the component (optional)
Example
{
  "id": "4",
  "unitClass": UnitClass,
  "centsPerUnit": Money,
  "taxWithholdingMethod": "NONE",
  "componentType": "DIVIDENDS",
  "label": "abc123"
}

CentsPerUnitDistributionComponentInput

Description

Input for cents per unit distribution component calculation

Fields
Input Field Description
centsPerUnit - MoneySubUnit! Amount in cents per unit to distribute
taxWithholdingMethod - TaxWithholdingMethod! Method used to withhold tax
Example
{
  "centsPerUnit": MoneySubUnit,
  "taxWithholdingMethod": "NONE"
}

Cheque

Description

Cheque payment method details

Fields
Field Name Description
id - ID! Unique identifier for the cheque payment method
payableTo - String! Name or entity the cheque should be made payable to
mailingAddress - String! Mailing address for sending the cheque
Example
{
  "id": "4",
  "payableTo": "xyz789",
  "mailingAddress": "xyz789"
}

ChequeInput

Description

Input for cheque payment method details

Fields
Input Field Description
payableTo - String! Name or entity the cheque should be made payable to
mailingAddress - String! Mailing address for sending the cheque
Example
{
  "payableTo": "xyz789",
  "mailingAddress": "xyz789"
}

CommunicationQueries

Description

Root queries related to communication features such as email

Fields
Field Name Description
email - EmailQueries! Email related queries
Example
{"email": EmailQueries}

CompanyInvestingEntity

Fields
Field Name Description
id - ID! ID of the company investing entity
name - String Legal name of the company
displayName - String Display name of the company
companyType - InvestingEntityCompanyType Company type
registrationNumber - String Company Registration Number
taxResidency - InvestingEntityTaxResidency Tax residency details for the company
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
address - Address Registered address of the company
postalAddress - Address Postal address for the company
placeOfBusinessAddress - Address Place of business for the company
natureAndPurposeDetails - NatureAndPurposeDetails Nature and purpose details for the company
clientReferenceNumber - String Client Reference Number for historical client references
businessNumber - String Business No. for reference
paymentReference - String Payment Reference for integration purposes use paymentReferences instead
paymentReferences - [StaticPaymentReference!]! References to be used by an investing entity when making payments
Example
{
  "id": 4,
  "name": "abc123",
  "displayName": "abc123",
  "companyType": "LIMITED_COMPANY",
  "registrationNumber": "abc123",
  "taxResidency": InvestingEntityTaxResidency,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "address": Address,
  "postalAddress": Address,
  "placeOfBusinessAddress": Address,
  "natureAndPurposeDetails": NatureAndPurposeDetails,
  "clientReferenceNumber": "abc123",
  "businessNumber": "abc123",
  "paymentReference": "abc123",
  "paymentReferences": [BankPaymentReference]
}

CompanyResult

Description

Represents a company search result.

Fields
Field Name Description
id - ID! Unique identifier for the company
countryId - ID! Identifier of the country the company is registered in
name - String! Registered name of the company
Example
{
  "id": "4",
  "countryId": 4,
  "name": "abc123"
}

CompleteSellOrderInput

Description

Input for completing a sell order

Fields
Input Field Description
id - ID! ID of the sell order to complete
transferDate - DateTime! Date of the unit transfer
notifyByEmail - Boolean Whether to notify the investors of the sell order completion. Defaults to true.
Example
{
  "id": "4",
  "transferDate": "2007-12-03T10:15:30Z",
  "notifyByEmail": false
}

ConfirmAccreditationNotification

Description

Notification to confirm accreditation

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ConfirmAllocationInput

Description

Input for confirming an allocation.

Fields
Input Field Description
id - ID! ID of the allocation to confirm.
notifyByEmail - Boolean Whether to notify the investor of the allocation confirmation. Defaults to true.
enablePaymentNotice - Boolean Whether to enable the payment notice and send a notice to the investor
paymentDeadline - DateTime The payment deadline for the allocation. Payment deadline is ignored if enablePaymentNotice is false
Example
{
  "id": "4",
  "notifyByEmail": true,
  "enablePaymentNotice": true,
  "paymentDeadline": "2007-12-03T10:15:30Z"
}

ConfirmAustralianAccreditationNotification

Description

Notification to confirm Australian accreditation

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ConfirmBuyOrderInput

Description

Input for confirming a buy order

Fields
Input Field Description
id - ID! ID of the buy order to confirm
note - UpdateNoteInput Updated note
notifyByEmail - Boolean Whether to notify the investors of the buy order confirmation. Defaults to true.
Example
{"id": 4, "note": UpdateNoteInput, "notifyByEmail": true}

ConfirmCapitalCallBatchInput

Description

Input for confirming a capital call batch

Fields
Input Field Description
id - ID! ID of the capital call batch to confirm
noticeDate - DateTime! Notice date for the capital call batch
notifyByEmail - Boolean! Whether to notify the investor by email
publishNoticeToInvestorPortal - Boolean! Whether to publish the notice to the investor portal. publishNoticeToInvestorPortal must be true if notifyByEmail is true.
Example
{
  "id": 4,
  "noticeDate": "2007-12-03T10:15:30Z",
  "notifyByEmail": true,
  "publishNoticeToInvestorPortal": false
}

ConfirmDistributionInput

Description

Input for confirming a distribution for payment

Fields
Input Field Description
distributionId - ID! ID of the distribution to confirm
notifyInvestors - Boolean! Whether to send notification emails to investors
publishStatementsToInvestorPortal - Boolean! Whether to publish statements to the investor portal
publishedAt - DateTime Date and time when statements will be published
dateOfIssuance - DateTime Date when reinvestment units will be issued
Example
{
  "distributionId": 4,
  "notifyInvestors": false,
  "publishStatementsToInvestorPortal": true,
  "publishedAt": "2007-12-03T10:15:30Z",
  "dateOfIssuance": "2007-12-03T10:15:30Z"
}

ConfirmEmailAddressNotification

Description

Notification to confirm email address

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ConfirmEmailBatchInput

Description

Input for confirming and scheduling an email batch for delivery.

Fields
Input Field Description
batchId - ID! ID of the email batch to confirm and schedule
scheduledAt - DateTime! Date and time when the email batch should be sent
Example
{
  "batchId": 4,
  "scheduledAt": "2007-12-03T10:15:30Z"
}

ConfirmEmailBatchResponse

Types
Union Types

EmailBatch

Example
EmailBatch

ConfirmIdentityDocumentDetailsNotification

Description

Notification to confirm identity document details

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ConfirmImportBatchInput

Description

Input for running/processing an import batch.

Fields
Input Field Description
id - ID! The ID of the import batch to run.
notificationTime - DateTime The time when the email notification should be sent.
Example
{
  "id": "4",
  "notificationTime": "2007-12-03T10:15:30Z"
}

ConfirmNewZealandAccreditationNotification

Description

Notification to confirm New Zealand accreditation

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ConfirmSellOrderInput

Description

Input for confirming a sell order

Fields
Input Field Description
id - ID! ID of the sell order to confirm
note - UpdateNoteInput Updated note
notifyByEmail - Boolean Whether to notify the investor of the sell order confirmation. Defaults to true.
Example
{
  "id": "4",
  "note": UpdateNoteInput,
  "notifyByEmail": false
}

ConfirmStatementBatchInput

Description

Input for confirming a batch of statements.

Fields
Input Field Description
id - ID! The ID of the batch of statements to confirm.
publishConfig - PublishStatementBatchInput! Publish configuration for the batch.
Example
{
  "id": "4",
  "publishConfig": PublishStatementBatchInput
}

ConfirmUnitRedemptionRequestInput

Description

Input for confirming an existing unit redemption request

Fields
Input Field Description
id - ID! ID of the redemption request to confirm
sendEmail - Boolean! Whether to notify the key account by email
publishStatementsToInvestorPortal - Boolean! Whether to publish unit redemption statement to the investor portal
dateOfRedemption - DateTime! Date to redeem the units
Example
{
  "id": "4",
  "sendEmail": false,
  "publishStatementsToInvestorPortal": false,
  "dateOfRedemption": "2007-12-03T10:15:30Z"
}

ConfirmUnitTransferRequestInput

Description

Input for confirming a unit transfer request

Fields
Input Field Description
id - ID! ID of the unit transfer request to confirm
notifyByEmail - Boolean! Whether to notify the investors of confirmation
publishStatementsToInvestorPortal - Boolean! Whether to publish unit transfer statement to the investor portal
Example
{
  "id": "4",
  "notifyByEmail": false,
  "publishStatementsToInvestorPortal": true
}

ConfirmUnsupportedCountryAccreditationNotification

Description

Notification to confirm accreditation for an unsupported country

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
country - Country! The unsupported country
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z",
  "country": Country
}

Connection

Fields
Field Name Description
id - ID! ID of the connection
dateCreated - DateTime! Timestamp when the connection was created
description - String! Description of the connection
to - ConnectionProfile! Profile of the connected entity
Example
{
  "id": 4,
  "dateCreated": "2007-12-03T10:15:30Z",
  "description": "xyz789",
  "to": Prospect
}

ConnectionEntityType

Values
Enum Value Description

PROSPECT

Connection involves a prospect

ACCOUNT

Connection involves an account
Example
"PROSPECT"

ConnectionInput

Description

Details for one side of a connection

Fields
Input Field Description
id - ID! ID of the entity to connect
type - ConnectionEntityType! Type of the entity to connect
Example
{"id": "4", "type": "PROSPECT"}

ConnectionProfile

Description

Profile that can be connected

Types
Union Types

Prospect

Account

Example
Prospect

ContextLinkType

Description

Different entities that can be accessed when composing an email

Values
Enum Value Description

FUND

Include fund data in template variables

DISTRIBUTION

Include distribution data in template variables. Data of the fund the distribution is in will also be available. DISTRIBUTION ContextLinkType can only be used if recipient configuration is for an investing entity.

OFFER

Include offer data in template variables
Example
"FUND"

ConvertProspectToAccountInput

Description

Input for converting a prospect to an account

Fields
Input Field Description
id - ID! The ID of the prospect to convert
Example
{"id": 4}

ConvertRegistrationOfInterestInput

Fields
Input Field Description
id - ID! ID of the registration of interest to convert
investingEntityID - ID! The investing entity to create the allocation for. Does not need to be related to the account or prospect.
unitCount - Int If provided: will update the expression of interest and copy that to the allocation
unitPrice - MoneyUnit The price per unit in the offers currency
note - String If provided: will update the expression of interest and copy that to the allocation
notifyByEmail - Boolean! If true, an email will be sent to the investor that an order has been placed
Example
{
  "id": "4",
  "investingEntityID": "4",
  "unitCount": 987,
  "unitPrice": MoneyUnit,
  "note": "xyz789",
  "notifyByEmail": false
}

Country

Description

Country data source

Fields
Field Name Description
id - ID! ID of the country
name - String Name of the country
isoAlpha2 - String The country's ISO 3166-1 alpha-2 code
isoAlpha3 - String The country's ISO 3166-1 alpha-3 code
callingCode - String The country's ISO 3166-1 numeric code
Example
{
  "id": "4",
  "name": "New Zealand",
  "isoAlpha2": "NZ",
  "isoAlpha3": "NZL",
  "callingCode": 64
}

CountryFilter

Values
Enum Value Description

HAS_CURRENCY

Example
"HAS_CURRENCY"

CreateAllocationInput

Description

Input for creating a new allocation.

Fields
Input Field Description
offerId - ID! ID of the offer to create the allocation request for
investingEntityId - ID ID of the investing entity to create the allocation request for
unitCountDecimal - FixedPointNumberInput! Number of units in the allocation request
pricePerUnitV2 - HighPrecisionMoneyInput Set a 6 decimal unit price for the allocation. When null, the default unit price from the offer will be used.
note - String The note to associate with the allocation
notifyByEmail - Boolean Whether to notify the investor of the allocation creation. Defaults to true.
reinvestmentPreference - Boolean Whether the allocation wants to reinvest its capital
Example
{
  "offerId": 4,
  "investingEntityId": 4,
  "unitCountDecimal": FixedPointNumberInput,
  "pricePerUnitV2": HighPrecisionMoneyInput,
  "note": "xyz789",
  "notifyByEmail": true,
  "reinvestmentPreference": true
}

CreateAnnualPercentageUnitClassFeeInput

Description

Input for creating an annual percentage fee on a unit class

Fields
Input Field Description
unitClassId - ID! The ID of the unit class the fee will apply to
config - AnnualPercentageFeeInput! Fee configuration
note - String Optional note to include on this fee
Example
{
  "unitClassId": 4,
  "config": AnnualPercentageFeeInput,
  "note": "abc123"
}

CreateAssetInput

Description

Create a new Asset

Fields
Input Field Description
name - String! Common title given to the Asset
address - String! Describes where the Asset is located
countryId - ID! Country where the Asset is located
cardImage - Upload! Image file upload - to be used on Asset cards. Size: 100MB, accepted files: jpg, png, gif, webp
fundId - ID The Fund that owns this Asset
Example
{
  "name": "xyz789",
  "address": "abc123",
  "countryId": "4",
  "cardImage": Upload,
  "fundId": "4"
}

CreateCapitalCallBatchInput

Description

Input for creating a new capital call batch for an offer

Fields
Input Field Description
offerId - ID! ID of the offer to create the capital call batch for
name - String! Name of the capital call batch
calculationConfig - CapitalCallBatchCalculationConfigInput! Configuration for the capital call batch calculation
paymentDeadline - DateTime Optional payment deadline for the capital call batch
commentary - String Optional commentary for the capital call batch, this will be included in the notice statement
Example
{
  "offerId": 4,
  "name": "xyz789",
  "calculationConfig": CapitalCallBatchCalculationConfigInput,
  "paymentDeadline": "2007-12-03T10:15:30Z",
  "commentary": "xyz789"
}

CreateCompanyInvestingEntityInput

Description

Input for creating a company investing entity

Fields
Input Field Description
accountId - ID! ID of the Account to create the Investing Entity for
companyName - String! legal name of the company
displayName - String display name of the company
registeredAddress - AddressInput Registered address of the entity
postalAddress - AddressInput Postal address of the entity
placeOfBusinessAddress - AddressInput Place of business details of the entity
companyType - InvestingEntityCompanyType! Company type
companyRegistrationNumber - String! Company Registration Number
taxResidency - TaxResidencyInput Tax residency for the individual
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurpose - CreateNatureAndPurposeInput! nature and purpose details for the company
clientReferenceNumber - String Client Reference Number for historical client references
businessNumber - String Business No. for reference
paymentReference - String Payment Reference for integration purposes
Example
{
  "accountId": 4,
  "companyName": "xyz789",
  "displayName": "abc123",
  "registeredAddress": AddressInput,
  "postalAddress": AddressInput,
  "placeOfBusinessAddress": AddressInput,
  "companyType": "LIMITED_COMPANY",
  "companyRegistrationNumber": "abc123",
  "taxResidency": TaxResidencyInput,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": CreateNatureAndPurposeInput,
  "clientReferenceNumber": "abc123",
  "businessNumber": "xyz789",
  "paymentReference": "abc123"
}

CreateConnectionInput

Description

Input to create a new connection between entities

Fields
Input Field Description
from - ConnectionInput! Entity the connection originates from
to - ConnectionInput! Entity the connection points to
note - String! Note describing the connection
Example
{
  "from": ConnectionInput,
  "to": ConnectionInput,
  "note": "xyz789"
}

CreateDepositMethodInput

Description

DepositMethod without ID fields

Fields
Input Field Description
name - String! Name of the deposit method, e.g. 'My favorite bank account'
paymentMethod - PaymentMethodInput! Bank account / cheque / BPAY without an ID
Example
{
  "name": "abc123",
  "paymentMethod": PaymentMethodInput
}

CreateDistributionInput

Description

Input for creating a new distribution

Fields
Input Field Description
fundId - ID! ID of the fund to create the distribution for
name - String! Name of the distribution
periodFrom - DateTime! Start date of the distribution period
periodTo - DateTime! End date of the distribution period
paymentDate - DateTime! Date the distribution will be paid
addComponents - [AddDistributionComponentInput!]! Components that make up the distribution
statementCommentary - String Optional commentary to include in statements
Example
{
  "fundId": "4",
  "name": "abc123",
  "periodFrom": "2007-12-03T10:15:30Z",
  "periodTo": "2007-12-03T10:15:30Z",
  "paymentDate": "2007-12-03T10:15:30Z",
  "addComponents": [AddDistributionComponentInput],
  "statementCommentary": "xyz789"
}

CreateEmailBatchContextConfigurationInput

Description

Configuration for what data to include when rendering the email template. The template will always contain default details about the batch, sender, and recipient. This can be used to add additional context such as fund data, distributions, etc.

Fields
Input Field Description
links - [ContextDataLink!]

Links to entities that will be available in the email template as context data. For example, if a FUND link is provided, the email template will be able to access details about the fund in the email template.

These links will be validated at email render time. If the link can't be resolved for a recipient an error will be recorded for that recipient/message and the batch would not be able to be sent before this is resolved.

Example
{"links": [ContextDataLink]}

CreateEmailBatchInput

Description

Input for creating a new email batch with sender, template, and name information.

Fields
Input Field Description
senderId - ID! ID of the sender who will be sending this email batch
templateId - ID! ID of the template to use as the base for this email batch
name - String! Human-readable name for this email batch
recipients - CreateEmailBatchRecipientConfigurationInput! Configuration for selecting recipients for this email batch. The configuration will determine which users receive the emails in the batch.
context - CreateEmailBatchContextConfigurationInput Configuration for what context to include in the template when editing and rendering the email. If not provided, only default details will be available in the templating editor.
Example
{
  "senderId": 4,
  "templateId": "4",
  "name": "xyz789",
  "recipients": CreateEmailBatchRecipientConfigurationInput,
  "context": CreateEmailBatchContextConfigurationInput
}

CreateEmailBatchRecipientConfigurationInput

Description

Configuration for selecting which users will receive emails in a batch.

Fields
Input Field Description
account - AccountEmailBatchRecipientConfigurationInput Configuration for selecting account recipients for this email batch.
investingEntity - InvestingEntityEmailBatchRecipientConfigurationInput Configuration for selecting investing entity recipients for this email batch.
Example
{
  "account": AccountEmailBatchRecipientConfigurationInput,
  "investingEntity": InvestingEntityEmailBatchRecipientConfigurationInput
}

CreateEmailBatchResponse

Types
Union Types

EmailBatch

Example
EmailBatch

CreateEmailTemplateInput

Description

Input for creating a new email template

Fields
Input Field Description
name - String! Name of the email template. Maximum allowed length is 255 characters.
template - String! Template string for the email, may contain placeholders. Maximum allowed length is 100000 characters.
fundId - ID Optional ID of the fund that the email template is associated with
Example
{
  "name": "xyz789",
  "template": "xyz789",
  "fundId": 4
}

CreateFundDocumentInput

Description

Create a Document against a Fund

Fields
Input Field Description
fundId - ID! Unique identifier of the Fund that will be associated with the Document
name - String! Descriptive title of the Document
file - Upload! File to be uploaded
publishDate - DateTime! Date/Time from which the Document will be available
visibility - FundDocumentVisibility! Visibility of the Document
notifyInvestorsByEmail - Boolean! Whether to notify investors in the fund by email when the document is available
category - FundDocumentCategory! Category to associate with the Document
unitClassId - ID ID of the unit class to associate with the Document
Example
{
  "fundId": 4,
  "name": "abc123",
  "file": Upload,
  "publishDate": "2007-12-03T10:15:30Z",
  "visibility": "INTERNAL",
  "notifyInvestorsByEmail": true,
  "category": "OFFER_DOCUMENTS",
  "unitClassId": 4
}

CreateFundInitialOutgoingBankAccountInput

Description

Input for creating the initial outgoing bank account for a fund

Fields
Input Field Description
name - String! Name of the bank account
accountNumber - String! Bank account number
currencyCode - String! ISO 4217 alpha 3 currency code for the bank account
bankAccountLocationDetails - BankAccountLocationDetailsInput Location specific details for the bank account, such as BSB for AUD, routing number for USD, etc.
businessIdentifierCode - String BIC/SWIFT Code
setFundDefault - Boolean Sets the bank account as the default for the fund. Setting all others to false
Example
{
  "name": "xyz789",
  "accountNumber": "xyz789",
  "currencyCode": "xyz789",
  "bankAccountLocationDetails": BankAccountLocationDetailsInput,
  "businessIdentifierCode": "abc123",
  "setFundDefault": false
}

CreateFundInput

Description

Create a new Fund

Fields
Input Field Description
name - String! Common title given to the Fund
legalName - String! Name of the legal entity
legalStructure - LegalStructure! Legal structure of the legal entity
assetStructure - AssetStructure! Asset structure of the Fund
inception - DateTime! Date that the Fund was created
countryId - ID! Country where the Fund is operated
currencyId - ID Currency that the fund operates in
registrationNumber - String Registration number of the fund (e.g AFSL)
cardImage - Upload! Image file upload - to be used on fund cards. Size: 100MB, accepted files: jpg, png, gif, webp
outgoingBankAccount - CreateFundInitialOutgoingBankAccountInput This will create a default outgoing bank account. The provided setFundDefault will be ignored and set to true as single default account is required.
depositBankAccount - FundBankAccount!
investorType - InvestorType
fundManagerName - String!
secondaryMarket - CreateSecondaryMarketConfigInput
unitRedemptionRequestConfig - UpdateFundUnitRedemptionRequestConfigInput Create the unit redemption request configuration for the fund
unitPrecisionScale - Int Unit precision scale for the fund - maximum 9dp
Example
{
  "name": "xyz789",
  "legalName": "xyz789",
  "legalStructure": "LIMITED_PARTNERSHIP",
  "assetStructure": "SINGLE_ASSET",
  "inception": "2007-12-03T10:15:30Z",
  "countryId": "4",
  "currencyId": 4,
  "registrationNumber": "xyz789",
  "cardImage": Upload,
  "outgoingBankAccount": CreateFundInitialOutgoingBankAccountInput,
  "depositBankAccount": FundBankAccount,
  "investorType": "WHOLESALE",
  "fundManagerName": "abc123",
  "secondaryMarket": CreateSecondaryMarketConfigInput,
  "unitRedemptionRequestConfig": UpdateFundUnitRedemptionRequestConfigInput,
  "unitPrecisionScale": 987
}

CreateFundOutgoingBankAccountInput

Description

Input for creating an outgoing bank account for a fund

Fields
Input Field Description
fundId - ID! The ID of the fund to create the bank account against
name - String! Name of the bank account
accountNumber - String! Bank account number
currencyCode - String! ISO 4217 alpha 3 currency code for the bank account
bankAccountLocationDetails - BankAccountLocationDetailsInput Location specific details for the bank account, such as BSB for AUD, routing number for USD, etc.
businessIdentifierCode - String BIC/SWIFT Code
setFundDefault - Boolean Sets the bank account as the default for the fund. Setting all others to false
Example
{
  "fundId": "4",
  "name": "xyz789",
  "accountNumber": "xyz789",
  "currencyCode": "abc123",
  "bankAccountLocationDetails": BankAccountLocationDetailsInput,
  "businessIdentifierCode": "xyz789",
  "setFundDefault": false
}

CreateImpersonationSessionInput

Description

Input for creating an impersonation session.

Fields
Input Field Description
id - ID! ID of the Account to be impersonated
Example
{"id": "4"}

CreateImportBatchInput

Description

Input for creating a new import batch.

Fields
Input Field Description
type - ImportJobType! The type of import job for this batch.
name - String! Name of the import batch.
file - Upload! The file containing the data to import.
Example
{
  "type": "UNIT_ISSUANCE",
  "name": "xyz789",
  "file": Upload
}

CreateIndividual

Description

Input for creating an individual's details

Fields
Input Field Description
firstName - String! First name of the individual
middleName - String Middle name of the individual
lastName - String! Last name of the individual
displayName - String Display name of the individual - Ignored if CreateIndividual is for creating an investing entity of type JOINT_INDIVIDUAL
email - String Email address of the individual required if second individual on joint individual
registeredAddress - AddressInput Registered address of the entity
postalAddress - AddressInput Postal address of the entity
placeOfBusinessAddress - AddressInput Place of business details of the entity
placeOfBirthCity - String Place of birth details of the individual
placeOfBirthCountry - String
placeOfBirthPlaceId - String
placeOfBirthRawSearch - String
primaryCitizenshipId - ID! Primary citizenship of the individual
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
taxResidency - TaxResidencyInput Tax residency for the individual
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurpose - CreateNatureAndPurposeInput nature and purpose details for the individual
clientReferenceNumber - String Client Reference Number for historical client references
paymentReference - String Payment Reference for integration purposes
Example
{
  "firstName": "abc123",
  "middleName": "xyz789",
  "lastName": "xyz789",
  "displayName": "abc123",
  "email": "abc123",
  "registeredAddress": AddressInput,
  "postalAddress": AddressInput,
  "placeOfBusinessAddress": AddressInput,
  "placeOfBirthCity": "abc123",
  "placeOfBirthCountry": "xyz789",
  "placeOfBirthPlaceId": "abc123",
  "placeOfBirthRawSearch": "abc123",
  "primaryCitizenshipId": "4",
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "taxResidency": TaxResidencyInput,
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": CreateNatureAndPurposeInput,
  "clientReferenceNumber": "abc123",
  "paymentReference": "xyz789"
}

CreateIndividualInvestingEntityInput

Description

Input for creating an individual investing entity

Fields
Input Field Description
accountId - ID! ID of the Account to create the Investing Entity for
individual - CreateIndividual! details of the individual
Example
{
  "accountId": "4",
  "individual": CreateIndividual
}

CreateJointIndividualInvestingEntityInput

Description

Input for creating a joint individual investing entity

Fields
Input Field Description
accountId - ID! ID of the Account to create the Investing Entity for
displayName - String Display name of the joint individual
individualOne - CreateIndividual! individual one
individualTwo - CreateIndividual! individual two
Example
{
  "accountId": 4,
  "displayName": "xyz789",
  "individualOne": CreateIndividual,
  "individualTwo": CreateIndividual
}

CreateManualTaskInput

Description

Input for creating a manual task

Fields
Input Field Description
title - String! Title of the task
assignedAdminId - ID ID of the admin user to assign the task to
category - TaskCategoryInput! Category of the task
associatedInvestorProfileType - ManualTaskAssociatedInvestorProfileInput Type of investor profile to associate (required if associatedInvestorProfileId is provided)
associatedInvestorProfileId - ID ID of the investor profile to associate
associatedInvestingEntityId - ID ID of the investing entity to associate
dueAt - DateTime Due date for the task
message - String Initial message/note for the task
priority - TaskPriority The priority of the task
assignedTeam - TaskAssignedTeam Team to assign the task to
Example
{
  "title": "abc123",
  "assignedAdminId": 4,
  "category": "CALL",
  "associatedInvestorProfileType": "ACCOUNT",
  "associatedInvestorProfileId": "4",
  "associatedInvestingEntityId": "4",
  "dueAt": "2007-12-03T10:15:30Z",
  "message": "xyz789",
  "priority": "NO_PRIORITY",
  "assignedTeam": "UNASSIGNED"
}

CreateNatureAndPurposeInput

Description

Input for creating nature and purpose details

Fields
Input Field Description
frequencyOfInvestment - InvestingEntityFrequencyOfInvestment! The frequency of investment expected from the Investing Entity
sourceOfFunds - SourceOfFundsSource! source of funds
availableFunds - InvestingEntityAvailableFunds! Estimate of Funds Available for Investment
reasonForInvesting - InvestingEntityReasonForInvesting! The reason for investing
Example
{
  "frequencyOfInvestment": "ONE_OFF",
  "sourceOfFunds": "BUSINESS_INCOME",
  "availableFunds": "UNDER_50K",
  "reasonForInvesting": "ONGOING_INCOME"
}

CreateOfferInput

Description

Create a new Offer

Fields
Input Field Description
fundId - ID! The Fund that owns this Asset
displayName - String Display name of the offer
settledAt - DateTime Date the offer is settled
fundsDeadline - DateTime Date funds are due
pricePerUnitAmountV2 - HighPrecisionMoneyInput The price per unit for an offer in 6 decimal places in the fund's currency. Will error if the provided value has more than 6 decimal places.
totalUnitCountDecimal - FixedPointNumberInput! Total number of units in this offer
minimumUnitCountDecimal - FixedPointNumberInput! Minimum number of units in this offer an investor can be allocated
maximumUnitCountDecimal - FixedPointNumberInput! Maximum number of units in this offer an investor can be allocated
digitalSubscription - OfferDigitalSubscription Whether the offer is available for digital subscription
unitClassId - ID The ID of the unit class that is associated with this offer
collectReinvestmentPreference - Boolean Whether the offer collects reinvestment preference
paymentStructure - OfferPaymentStructure Whether to use Fully funded payment methods or capital calling methods
Example
{
  "fundId": "4",
  "displayName": "abc123",
  "settledAt": "2007-12-03T10:15:30Z",
  "fundsDeadline": "2007-12-03T10:15:30Z",
  "pricePerUnitAmountV2": HighPrecisionMoneyInput,
  "totalUnitCountDecimal": FixedPointNumberInput,
  "minimumUnitCountDecimal": FixedPointNumberInput,
  "maximumUnitCountDecimal": FixedPointNumberInput,
  "digitalSubscription": "ENABLED",
  "unitClassId": 4,
  "collectReinvestmentPreference": true,
  "paymentStructure": "FULLY_FUNDED"
}

CreatePartnershipInvestingEntityInput

Description

Input for creating a partnership investing entity

Fields
Input Field Description
accountId - ID! ID of the Account to create the Investing Entity for
partnershipName - String! legal name of the partnership
displayName - String display name of the partnership
registeredAddress - AddressInput Registered address of the entity
postalAddress - AddressInput Postal address of the entity
placeOfBusinessAddress - AddressInput Place of business details of the entity
partnershipType - InvestingEntityPartnershipType! partnership type
registrationNumber - String registration number of the partnership (if applicable)
taxResidency - TaxResidencyInput Tax residency for the partnership
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurpose - CreateNatureAndPurposeInput! nature and purpose details for the partnership
partnershipDocuments - [Upload!]! partnership documents
clientReferenceNumber - String Client Reference Number for historical client references
businessNumber - String Business No. for reference
paymentReference - String Payment Reference for integration purposes
Example
{
  "accountId": 4,
  "partnershipName": "xyz789",
  "displayName": "xyz789",
  "registeredAddress": AddressInput,
  "postalAddress": AddressInput,
  "placeOfBusinessAddress": AddressInput,
  "partnershipType": "LIMITED_PARTNERSHIP",
  "registrationNumber": "abc123",
  "taxResidency": TaxResidencyInput,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": CreateNatureAndPurposeInput,
  "partnershipDocuments": [Upload],
  "clientReferenceNumber": "abc123",
  "businessNumber": "xyz789",
  "paymentReference": "xyz789"
}

CreateProspectInput

Description

Input for creating a new prospect

Fields
Input Field Description
email - String! Email address of the prospect
legalName - LegalNameInput! Legal name of the prospect
preferredName - String Preferred name of the prospect
dayOfBirth - Int Day of birth (1-31)
monthOfBirth - Int Month of birth (1-12)
yearOfBirth - Int Year of birth
callingCode - String Phone calling code (e.g. 64 for NZ)
phoneNumber - String Phone number without calling code
addressPlaceId - String Google Places ID for address autocomplete
addressRawSearch - String Raw search string used for address lookup
addressLine1 - String Address line 1
addressSuburb - String Suburb
addressCity - String City
addressPostCode - String Post code
addressCountry - String Country
jobTitle - String Job title
industry - String Industry
organization - String Organization
twitterProfileUrl - URL Twitter profile URL
linkedInProfileUrl - URL LinkedIn profile URL
biography - String Biography
Example
{
  "email": "xyz789",
  "legalName": LegalNameInput,
  "preferredName": "xyz789",
  "dayOfBirth": 123,
  "monthOfBirth": 123,
  "yearOfBirth": 123,
  "callingCode": "xyz789",
  "phoneNumber": "abc123",
  "addressPlaceId": "xyz789",
  "addressRawSearch": "abc123",
  "addressLine1": "abc123",
  "addressSuburb": "abc123",
  "addressCity": "abc123",
  "addressPostCode": "xyz789",
  "addressCountry": "abc123",
  "jobTitle": "xyz789",
  "industry": "xyz789",
  "organization": "abc123",
  "twitterProfileUrl": "http://www.test.com/",
  "linkedInProfileUrl": "http://www.test.com/",
  "biography": "xyz789"
}

CreateRegistrationOfInterestInput

Description

Exactly one of accountID or prospectID must be provided.

Fields
Input Field Description
accountID - ID Account ID to register interest for. Required if prospectID is not provided.
prospectID - ID Prospect ID to register interest for. Required if accountID is not provided.
offerID - ID! ID of the offer to register interest against
unitCount - Int! A positive number of units to assign to the record
unitPrice - MoneyUnit! The price per unit in the offers currency
note - String Optional note for the registration of interest
Example
{
  "accountID": "4",
  "prospectID": "4",
  "offerID": 4,
  "unitCount": 123,
  "unitPrice": MoneyUnit,
  "note": "xyz789"
}

CreateSecondaryMarketConfigInput

Description

Input for creating secondary market configuration

Fields
Input Field Description
status - SecondaryMarketStatus! Status of the secondary market
fees - Float! Fee percentage charged on transactions
Example
{"status": "OPEN", "fees": 987.65}

CreateStatementBatchInput

Description

Input for creating batch of statements.

The investorStatementConfig field is a required input for creating a batch of statements for investors. As we add support for other types of statements and for other entities, we'll add additional configuration types. Please only provide the configuration for the type of statement you are creating.

Fields
Input Field Description
investorStatementConfig - InvestorStatementConfigInput The configuration for an investor's statement.
taxStatementConfig - TaxStatementConfigInput The configuration for a tax statement.
holdingStatementConfig - HoldingStatementConfigInput The configuration for a holding statement.
periodicStatementConfig - PeriodicStatementConfigInput The configuration for a periodic statement.
Example
{
  "investorStatementConfig": InvestorStatementConfigInput,
  "taxStatementConfig": TaxStatementConfigInput,
  "holdingStatementConfig": HoldingStatementConfigInput,
  "periodicStatementConfig": PeriodicStatementConfigInput
}

CreateTagInput

Description

Create a new tag. The tag will be associated with the specified type.

Fields
Input Field Description
displayName - String! Display name for the tag
associatedType - TagAssociationType! The type of entity(s) the tag can be applied to (INVESTOR_PROFILE or INVESTING_ENTITY)
Example
{
  "displayName": "abc123",
  "associatedType": "INVESTOR_PROFILE"
}

CreateTotalDollarUnitClassFeeInput

Description

Input for creating a total dollar fee on a unit class

Fields
Input Field Description
unitClassId - ID! The ID of the unit class the fee will apply to
config - TotalDollarFeeInput! Fee configuration
note - String Optional note to include on this fee
Example
{
  "unitClassId": "4",
  "config": TotalDollarFeeInput,
  "note": "xyz789"
}

CreateTrustInvestingEntityInput

Description

Input for creating a trust investing entity

Fields
Input Field Description
accountId - ID! ID of the Account to create the Investing Entity for
trustName - String! legal name of the trust
displayName - String display name of the trust
registeredAddress - AddressInput Registered address of the entity
postalAddress - AddressInput Postal address of the entity
placeOfBusinessAddress - AddressInput Place of business details of the entity
trustType - InvestingEntityTrustType! trust type
registrationNumber - String registration number of the trust (if applicable)
taxResidency - TaxResidencyInput Tax residency for the trust
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurpose - CreateNatureAndPurposeInput! nature and purpose details for the trust
trustDocuments - [Upload!]! trust documents
clientReferenceNumber - String Client Reference Number for historical client references
businessNumber - String Business No. for reference
paymentReference - String Payment Reference for integration purposes
Example
{
  "accountId": 4,
  "trustName": "xyz789",
  "displayName": "abc123",
  "registeredAddress": AddressInput,
  "postalAddress": AddressInput,
  "placeOfBusinessAddress": AddressInput,
  "trustType": "ESTATE",
  "registrationNumber": "abc123",
  "taxResidency": TaxResidencyInput,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": CreateNatureAndPurposeInput,
  "trustDocuments": [Upload],
  "clientReferenceNumber": "abc123",
  "businessNumber": "xyz789",
  "paymentReference": "xyz789"
}

CreateUnitClassDistributionRateInput

Description

Input for creating a distribution rate for a unit class

Fields
Input Field Description
unitClassId - ID! ID of the unit class to create the distribution rate for
effectiveFrom - DateTime! The date from which the rate is effective - rate will be effective from this date until the next rate is set. Must be later than the active rate's effectiveFrom date.
value - UnitClassDistributionRateValueInput! The value of the distribution rate
note - String An optional note for the distribution rate
Example
{
  "unitClassId": 4,
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "value": UnitClassDistributionRateValueInput,
  "note": "abc123"
}

CreateUnitClassInput

Description

Input for creating a new unit class

Fields
Input Field Description
fundId - ID! ID of the fund to create the unit class in
name - String! Name of the unit class
unitPrice - HighPrecisionMoneyInput The unit price
unitPriceEffectiveDate - DateTime The date the price is effective from
outgoingBankAccountId - ID Assigns the fund outgoing bank account for this unit class. Must be from the unit class's fund. Sending OptionalID with nil will clear the value and fall back to the fund's default account. Sending the default will explicitly assign the fund's default account.
note - String Optional note for the unit class
Example
{
  "fundId": "4",
  "name": "xyz789",
  "unitPrice": HighPrecisionMoneyInput,
  "unitPriceEffectiveDate": "2007-12-03T10:15:30Z",
  "outgoingBankAccountId": "4",
  "note": "abc123"
}

CreateUnitPriceInput

Description

Input for creating a new unit price

Fields
Input Field Description
unitClassId - ID! ID of the unit class to create the price for
price - HighPrecisionMoneyInput! The unit price
effectiveDate - DateTime! The date the unit price is effective from
note - String Optional note
Example
{
  "unitClassId": "4",
  "price": HighPrecisionMoneyInput,
  "effectiveDate": "2007-12-03T10:15:30Z",
  "note": "xyz789"
}

CreateUnitRedemptionRequestInput

Description

Input for creating a unit redemption request

Fields
Input Field Description
holdingId - ID! ID of the holding to redeem units from
unitPrice - MoneyUnit! Unit price for the redemption
unitCountDecimal - FixedPointNumberInput! Number of units to redeem
sendEmail - Boolean! Whether to notify the key account by email
note - String Optional note to attach to the redemption
dateOfRedemption - DateTime! Tentative date to redeem the units
tags - [TransactionTag!] List of tags to be associated with the unit redemption request
Example
{
  "holdingId": "4",
  "unitPrice": MoneyUnit,
  "unitCountDecimal": FixedPointNumberInput,
  "sendEmail": false,
  "note": "xyz789",
  "dateOfRedemption": "2007-12-03T10:15:30Z",
  "tags": ["RELATED_PARTY_NCBO"]
}

CreateUnitTransferRequestInput

Description

Input for creating a unit transfer request

Fields
Input Field Description
fromHoldingId - ID! ID of the holding to transfer units from
toInvestingEntityId - ID! ID of the investing entity to transfer the units to
unitCount - FixedPointNumberInput! Number of units to transfer
unitPrice - MoneyUnit! Price per unit
transferDate - DateTime! Date of the transfer
notifyByEmail - Boolean! Whether to notify the investors of the transfer
note - String Optional note to attach to the unit transfer
tags - [TransactionTag!] List of tags to be associated with the unit transfer
Example
{
  "fromHoldingId": 4,
  "toInvestingEntityId": "4",
  "unitCount": FixedPointNumberInput,
  "unitPrice": MoneyUnit,
  "transferDate": "2007-12-03T10:15:30Z",
  "notifyByEmail": false,
  "note": "abc123",
  "tags": ["RELATED_PARTY_NCBO"]
}

Currency

Description

Currency data source

Fields
Field Name Description
id - ID! ID of the currency
name - String! Name of the currency
abbreviation - String! Currency abbreviation
symbol - String! Currency symbol
decimalSeparator - String! Character used as the decimal separator
thousandsSeparator - String! Character used as the thousands separator
Example
{
  "id": 4,
  "name": "New Zealand Dollar",
  "abbreviation": "NZD",
  "symbol": "$",
  "decimalSeparator": ".",
  "thousandsSeparator": ","
}

Cursor

Description

A opaque and not human readable string representation of a cursor

Example
Cursor

CustomField

Description

Union of all possible custom field types

Example
CustomFieldText

CustomFieldBase

Description

Base interface for all custom field types

Fields
Field Name Description
id - ID! Unique identifier for the field
order - Int! Display order within the section (lower numbers appear first)
Example
{"id": 4, "order": 123}

CustomFieldCheckboxes

Description

A checkbox field allowing multiple selections from multiple options

Fields
Field Name Description
id - ID! Unique identifier for the field
order - Int! Display order within the section (lower numbers appear first)
label - String! Label displayed to the user
description - String Optional description providing additional context or instructions
options - [CustomFieldOption!]! Available options for selection
required - Boolean! Whether at least one option must be selected before submission
responses - [CustomFieldResponse!] An investor's response to this custom field
Example
{
  "id": 4,
  "order": 123,
  "label": "xyz789",
  "description": "xyz789",
  "options": [CustomFieldOption],
  "required": false,
  "responses": [CustomFieldResponse]
}

CustomFieldContent

Description

A read-only markdown/HTML field for displaying formatted content, instructions, or disclaimers

Fields
Field Name Description
id - ID! Unique identifier for the field
order - Int! Display order within the section (lower numbers appear first)
content - String! HTML content to display
Example
{"id": 4, "order": 987, "content": "abc123"}

CustomFieldInput

Description

Input for submitting a single response to a custom field

Fields
Input Field Description
id - ID! ID of the custom field being responded to
responseId - ID If the field have already been responded to, the ID of the existing response
value - String! The user's response to the field
Example
{
  "id": "4",
  "responseId": "4",
  "value": "abc123"
}

CustomFieldInputBase

Description

Base interface for custom fields that accept user input

Fields
Field Name Description
id - ID! Unique identifier for the field
order - Int! Display order within the section (lower numbers appear first)
label - String! Label displayed to the user
description - String Optional description providing additional context or instructions
required - Boolean! Whether the field must be completed before submission
Example
{
  "id": "4",
  "order": 987,
  "label": "xyz789",
  "description": "abc123",
  "required": false
}

CustomFieldMultiSelect

Description

A dropdown select field allowing one or more selection from multiple options

Fields
Field Name Description
id - ID! Unique identifier for the field
order - Int! Display order within the section (lower numbers appear first)
label - String! Label displayed to the user
description - String Optional description providing additional context or instructions
options - [CustomFieldOption!]! Available options for selection
required - Boolean! Whether the field must be completed before submission
responses - [CustomFieldResponse!] An investor's responses to this custom field
Example
{
  "id": "4",
  "order": 987,
  "label": "abc123",
  "description": "abc123",
  "options": [CustomFieldOption],
  "required": false,
  "responses": [CustomFieldResponse]
}

CustomFieldOption

Description

An option for select, radio, or checkbox fields

Fields
Field Name Description
label - String! Display label shown to the user
value - String! Value stored when this option is selected
Example
{
  "label": "xyz789",
  "value": "abc123"
}

CustomFieldRadios

Description

A radio button field allowing one selection from multiple options

Fields
Field Name Description
id - ID! Unique identifier for the field
order - Int! Display order within the section (lower numbers appear first)
label - String! Label displayed to the user
description - String Optional description providing additional context or instructions
options - [CustomFieldOption!]! Available options for selection
required - Boolean! Whether the field must be completed before submission
response - CustomFieldResponse An investor's response to this custom field
Example
{
  "id": 4,
  "order": 123,
  "label": "abc123",
  "description": "abc123",
  "options": [CustomFieldOption],
  "required": false,
  "response": CustomFieldResponse
}

CustomFieldResponse

Description

An investor's response to a single custom field

Fields
Field Name Description
id - ID! Unique identifier for the response
label - String! Label of the custom field at the time of response
value - String! The value provided by the user
Example
{
  "id": "4",
  "label": "abc123",
  "value": "xyz789"
}

CustomFieldSection

Description

A section grouping related custom fields together

Fields
Field Name Description
id - ID! Unique identifier for the section
order - Int! Display order among sections (lower numbers appear first)
name - String! Internal name/identifier for the section
displayName - String! User-facing display name for the section
description - String Optional description of the section's purpose
fields - [CustomField!]! Custom fields within this section
Example
{
  "id": "4",
  "order": 987,
  "name": "xyz789",
  "displayName": "abc123",
  "description": "abc123",
  "fields": [CustomFieldText]
}

CustomFieldSectionInput

Fields
Input Field Description
id - ID! ID of the custom field section
fields - [CustomFieldInput!]!

Responses to the fields within this section.

Important, for multiple choice fields, you should submit a separate response for each selected option. This means that for checkbox or multi-select dropdown fields, multiple CustomFieldInput objects with the same id but different values should be included.

Example
{"id": 4, "fields": [CustomFieldInput]}

CustomFieldSelect

Description

A dropdown select field allowing one or more selection from multiple options

Fields
Field Name Description
id - ID! Unique identifier for the field
order - Int! Display order within the section (lower numbers appear first)
label - String! Label displayed to the user
description - String Optional description providing additional context or instructions
options - [CustomFieldOption!]! Available options for selection
required - Boolean! Whether the field must be completed before submission
response - CustomFieldResponse An investor's response to this custom field
Example
{
  "id": 4,
  "order": 987,
  "label": "xyz789",
  "description": "abc123",
  "options": [CustomFieldOption],
  "required": true,
  "response": CustomFieldResponse
}

CustomFieldText

Description

A text input field for free-form text entry

Fields
Field Name Description
id - ID! Unique identifier for the field
order - Int! Display order within the section (lower numbers appear first)
label - String! Label displayed to the user
placeholder - String Placeholder text shown in the input field
description - String Optional description providing additional context or instructions
required - Boolean! Whether the field must be completed before submission
response - CustomFieldResponse An investor's response to this custom field
Example
{
  "id": "4",
  "order": 123,
  "label": "xyz789",
  "placeholder": "xyz789",
  "description": "abc123",
  "required": false,
  "response": CustomFieldResponse
}

CustomMetric

Description

A custom metric displayed on the investor portal

Fields
Field Name Description
index - Int! Display order index
name - String! Name of the metric
value - String! Value of the metric
Example
{
  "index": 123,
  "name": "xyz789",
  "value": "abc123"
}

CustomMetricInput

Description

Input for a custom metric

Fields
Input Field Description
name - String! Name of the metric
value - String! Value of the metric
Example
{
  "name": "abc123",
  "value": "abc123"
}

DateRange

Description

Represents a period of time between two dates with time. The start date is inclusive, the end date is exclusive. All dates are in UTC timezone.

Examples:

  1. The following date range represents the whole day of 1st April 2025 (UTC timezone) { start: "2025-04-01T00:00:00Z", end: "2025-04-02T00:00:00Z" }

  2. The following date range represents the whole day of 1st April 2025 (NZDT timezone) { start: "2025-03-31T11:00:00Z", end: "2025-04-01T11:00:00Z" }

  3. The following date range represents the whole day of a period going from NZDT to NZST. Notice that the period is 25 hours long. { start: "2025-04-05T11:00:00Z", end: "2025-04-06T12:00:00Z" }

Fields
Field Name Description
start - DateTime!
end - DateTime!
Example
{
  "start": "2007-12-03T10:15:30Z",
  "end": "2007-12-03T10:15:30Z"
}

DateRangeInput

Fields
Input Field Description
start - DateTime! Start date of the range
end - DateTime! End date of the range
Example
{
  "start": "2007-12-03T10:15:30Z",
  "end": "2007-12-03T10:15:30Z"
}

DateTime

Description

RFC3339 encoded datetime string i.e 2006-01-02T15:04:05Z07:00

Example
"2007-12-03T10:15:30Z"

DayMonthYear

Description

Date represented by day, month & year

Fields
Field Name Description
day - Int!
month - Int!
year - Int!
Example
{"day": 987, "month": 123, "year": 123}

DayMonthYearInput

Description

Day component parts for a calendar date

Fields
Input Field Description
day - Int! Day of the month
month - Int! Month of the year
year - Int! Four digit calendar year
Example
{"day": 123, "month": 987, "year": 987}

DeclineAccreditationCertificateInput

Description

Input for declining an accreditation certificate

Fields
Input Field Description
accreditationId - ID! The ID of the accreditation certificate to decline
reason - String Optional reason for declining the accreditation certificate
notifyByEmail - Boolean! Whether to notify the account owner by email when the certificate is declined
Example
{
  "accreditationId": "4",
  "reason": "abc123",
  "notifyByEmail": false
}

DeclineBankAccountInput

Description

Input for declining a bank account

Fields
Input Field Description
bankAccountId - ID! ID of the bank account to decline.
reason - String Optional reason for declining the bank account
notifyByEmail - Boolean! Whether to notify the bank account owner (key account of the investing entity). Default = true
Example
{
  "bankAccountId": "4",
  "reason": "abc123",
  "notifyByEmail": false
}

DeclineInvestingEntityGoverningDocumentInput

Description

Input for declining an investing entity governing document

Fields
Input Field Description
investingEntityId - ID! The ID of the investing entity that owns this document
documentId - ID! The ID of the governing document to decline
reason - String Optional reason for declining the document
notifyByEmail - Boolean! Whether to notify the account owner by email when the document is declined
Example
{
  "investingEntityId": 4,
  "documentId": 4,
  "reason": "abc123",
  "notifyByEmail": false
}

DeclinePEPMatchInput

Description

Input for declining a PEP match.

Fields
Input Field Description
id - ID! ID of the PEPMatch to decline
message - String Optional message explaining the decision.
Example
{
  "id": "4",
  "message": "xyz789"
}

DeleteAssetInput

Description

Delete an existing Asset

Fields
Input Field Description
id - ID! Unique identifier of the Asset that will be deleted
Example
{"id": "4"}

DeleteBeneficialOwnerInput

Description

Input to delete a beneficial owner

Fields
Input Field Description
id - ID! ID of the beneficial owner to delete
Example
{"id": "4"}

DeleteConnectionInput

Description

Input to delete a connection

Fields
Input Field Description
id - ID! ID of the connection to delete
from - ConnectionInput! The entity that the connection is getting deleted from
Example
{"id": 4, "from": ConnectionInput}

DeleteDepositMethodInput

Description

Input for deleting a deposit method

Fields
Input Field Description
id - ID! ID of the deposit method to delete
Example
{"id": "4"}

DeleteDistributionInput

Description

Input for deleting a distribution

Fields
Input Field Description
distributionId - ID! ID of the distribution to delete
Example
{"distributionId": "4"}

DeleteDocumentInput

Description

Input for deleting a document

Fields
Input Field Description
id - ID! ID of the document to delete
Example
{"id": "4"}

DeleteEmailBatchInput

Description

Input for deleting an email batch and all associated messages.

Fields
Input Field Description
batchId - ID! ID of the email batch to delete
Example
{"batchId": "4"}

DeleteEmailTemplateInput

Description

Input for deleting an email template

Fields
Input Field Description
emailTemplateId - ID! ID of the email template to delete
Example
{"emailTemplateId": 4}

DeleteFundInput

Description

Input for deleting a fund

Fields
Input Field Description
id - ID! Unique identifier of the Fund that will be deleted
Example
{"id": "4"}

DeleteFundOutgoingBankAccountInput

Description

Input for deleting an outgoing bank account for a fund

Fields
Input Field Description
id - ID! ID of the bank account to delete
Example
{"id": "4"}

DeleteImportBatchInput

Description

Input for deleting an import batch.

Fields
Input Field Description
id - ID! The ID of the import batch to delete.
Example
{"id": "4"}

DeleteManualTaskInput

Description

Input for deleting a manual task

Fields
Input Field Description
id - ID! ID of the task to delete
Example
{"id": 4}

DeleteNoteInput

Description

Input for deleting a note

Fields
Input Field Description
id - ID! ID of the note to delete
Example
{"id": 4}

DeleteOfferDataRoomContentBlockInput

Description

Input for deleting a content block from an offer's data room

Fields
Input Field Description
offerId - ID! ID of the offer
contentBlockId - ID! ID of the content block to delete
Example
{"offerId": 4, "contentBlockId": "4"}

DeleteOfferDocumentInput

Description

Input for deleting an offer document

Fields
Input Field Description
documentId - ID! ID of the document to delete
Example
{"documentId": 4}

DeleteOfferInput

Description

Delete an existing Offer

Fields
Input Field Description
id - ID! The ID of the Offer to be deleted
Example
{"id": 4}

DeleteStatementBatchInput

Description

Input for deleting a batch of statements.

Fields
Input Field Description
id - ID! The ID of the batch of statements to delete.
Example
{"id": "4"}

DeleteTagInput

Description

Delete a tag.

Fields
Input Field Description
id - ID! ID of the tag to delete
associatedType - TagAssociationType! The type of entity(s) the tag can be applied to (INVESTOR_PROFILE or INVESTING_ENTITY)
Example
{"id": 4, "associatedType": "INVESTOR_PROFILE"}

DeleteUnitClassDistributionRateInput

Description

Input for deleting a distribution rate for a unit class

Fields
Input Field Description
distributionRateId - ID! ID of the distribution rate to delete
Example
{"distributionRateId": "4"}

DeleteUnitClassFeeInput

Description

Input for deleting a unit class fee

Fields
Input Field Description
id - ID! The ID of the unit class fee to delete
Example
{"id": 4}

DeleteUnitPriceInput

Description

Input for deleting a unit price

Fields
Input Field Description
id - ID! ID of the unit price to delete
Example
{"id": "4"}

DeleteUnreconciledDepositInput

Description

Delete an unreconciled deposit from the list

Fields
Input Field Description
id - ID! The ID of the deposit to remove
Example
{"id": "4"}

DepositMethod

Description

A method for receiving deposits (bank account, cheque, or BPAY)

Fields
Field Name Description
id - ID! ID of the deposit method
name - String! Name of the deposit method, e.g. 'My favorite bank account'
paymentMethod - PaymentMethod! Either a bank account, cheque or BPAY
isLinked - Boolean! Whether the deposit method is linked to another entity (e.g. an offer)
Example
{
  "id": "4",
  "name": "abc123",
  "paymentMethod": BankAccountV2,
  "isLinked": false
}

DepositReconciliationMatch

Description

Possible matches for reconciling a deposit

Types
Union Types

Allocation

Example
Allocation

DepositSearchTransaction

Description

A deposit transaction. Deprecated - to be removed

Fields
Field Name Description
id - ID! Unique identifier for the transaction
amount - Money! Transaction amount
processedAt - DateTime Date the transaction was processed. Null if pending.
fund - Fund Fund associated with the transaction
investingEntity - InvestingEntity Investing entity associated with the transaction
code - String Bank transaction code. Null if not provided.
reference - String Bank transaction reference. Null if not provided.
particulars - String Bank transaction particulars. Null if not provided.
note - Note Note associated with the deposit. Null if none.
from - VerifiableBankAccount! Source bank account
to - VerifiableBankAccount! Destination bank account
status - SearchTransactionStatus! Status of the transaction
unitClass - UnitClass Unit class associated with the transaction
Example
{
  "id": "4",
  "amount": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "fund": Fund,
  "investingEntity": InvestingEntity,
  "code": "xyz789",
  "reference": "abc123",
  "particulars": "xyz789",
  "note": Note,
  "from": VerifiableBankAccount,
  "to": VerifiableBankAccount,
  "status": "WITHHELD",
  "unitClass": UnitClass
}

DisableAdminUserInput

Description

Input for disabling an admin user.

Fields
Input Field Description
id - ID! ID of the admin user to disable.
Example
{"id": 4}

Distribution

Description

Deprecated - use DistributionV2

Fields
Field Name Description
id - ID! Unique ID of the distribution
periodFrom - DateTime! Start date of the distribution period
periodTo - DateTime! End date of the distribution period
paymentDate - DateTime! Date the distribution is paid
lastCalculated - DateTime! Date the distribution was last calculated
netAmountDistributed - Money! Net amount distributed to investors
netAmountDistributedToWallet - Money! Net amount distributed to investor wallets
netAmountReinvested - Money! Net amount reinvested
netAmountWithdrawn - Money! Net amount withdrawn
originalAmount - Money! Original net amount, distributed after any taxes etc.
hasAmountChanged - Boolean! Whether the distribution amount has changed since initial calculation
holdingDistributions - [HoldingDistribution!]! Individual distributions to each holding
exchangeRate - Money Exchange rate applied for currency conversion
exchangedAt - DateTime Date the exchange rate was applied
taxWithheld - Float Deprecated - Amount of tax withheld as a float
taxWithheldV2 - Money Amount of tax withheld
status - DistributionStatus! Status of the distribution
taxableIncome - Money Taxable income portion of the distribution
nonTaxableIncome - Money Non-taxable income portion of the distribution
grossDistribution - Money Original gross amount, captured via user input
adjustedGrossDistribution - Money Gross amount distributed, this is rounded from the original gross amount to avoid over payments
statementCommentary - String Optional commentary included in statements
withheldCount - Int! Number of holdings with distributions withheld
disabledCount - Int! Number of holdings with distributions disabled
confirmedBy - AdminUser Admin user who confirmed the distribution
Example
{
  "id": 4,
  "periodFrom": "2007-12-03T10:15:30Z",
  "periodTo": "2007-12-03T10:15:30Z",
  "paymentDate": "2007-12-03T10:15:30Z",
  "lastCalculated": "2007-12-03T10:15:30Z",
  "netAmountDistributed": Money,
  "netAmountDistributedToWallet": Money,
  "netAmountReinvested": Money,
  "netAmountWithdrawn": Money,
  "originalAmount": Money,
  "hasAmountChanged": false,
  "holdingDistributions": [HoldingDistribution],
  "exchangeRate": Money,
  "exchangedAt": "2007-12-03T10:15:30Z",
  "taxWithheld": 123.45,
  "taxWithheldV2": Money,
  "status": "DRAFT",
  "taxableIncome": Money,
  "nonTaxableIncome": Money,
  "grossDistribution": Money,
  "adjustedGrossDistribution": Money,
  "statementCommentary": "xyz789",
  "withheldCount": 987,
  "disabledCount": 987,
  "confirmedBy": AdminUser
}

DistributionAlert

Description

An alert that should be addressed before confirming a distribution

Example
InvalidBankAccountDistributionAlert

DistributionCalculationMethod

Description

Method used to calculate distribution amounts

Values
Enum Value Description

TOTAL_DOLLAR_AMOUNT

Calculate based on a total dollar amount

ANNUAL_PERCENTAGE

Calculate based on an annual percentage rate

ANNUAL_CPU

Calculate based on cents per unit

UNIT_CLASS_DISTRIBUTION_RATES

Calculate based on unit class distribution rates
Example
"TOTAL_DOLLAR_AMOUNT"

DistributionComponent

Example
PercentageDistributionComponent

DistributionComponentType

Description

Type of distribution component

Values
Enum Value Description

DIVIDENDS

Dividend income

RENTAL_INCOME

Rental income

OPERATING_INCOME

Operating income

FOREIGN_INCOME

Foreign sourced income

ROYALTY_INCOME

Royalty income

INCOME_REBATE

Income rebate

OTHER_INCOME

Other income

RETURN_OF_CAPITAL

Return of capital

CAPITAL_GAINS

Capital gains

CAPITAL_REBATE

Capital rebate

OTHER_CAPITAL_RETURN

Other capital return

INTEREST_INCOME

Interest income
Example
"DIVIDENDS"

DistributionEdge

Description

Edge in the distribution connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - DistributionV2! The distribution
Example
{
  "cursor": "xyz789",
  "node": DistributionV2
}

DistributionRatesDistributionComponentInput

Description

Input for distribution rates-based component calculation

Fields
Input Field Description
taxWithholdingMethod - TaxWithholdingMethod! Method used to withhold tax
Example
{"taxWithholdingMethod": "NONE"}

DistributionReinvestmentSetting

Description

Distribution reinvestment plan settings

Values
Enum Value Description

ENABLED

Reinvestment is enabled

DISABLED

Reinvestment is disabled
Example
"ENABLED"

DistributionSearchResults

Description

Paginated results for distribution searches

Fields
Field Name Description
edges - [DistributionEdge!]! List of distribution edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [DistributionEdge],
  "pageInfo": PageInfo
}

DistributionSearchTransaction

Description

A distribution transaction

Fields
Field Name Description
id - ID! Unique identifier for the transaction
amount - Money! Transaction amount
processedAt - DateTime Date the transaction was processed. Null if pending.
fund - Fund Fund associated with the transaction
investingEntity - InvestingEntity Investing entity associated with the transaction
status - SearchTransactionStatus! Status of the transaction use distributionTransactionStatus instead
distributionTransactionStatus - DistributionTransactionItemStatus Status of the distribution transaction
unitClass - UnitClass Unit class associated with the transaction
grossDistribution - HighPrecisionMoney Gross distribution amount
netDistribution - HighPrecisionMoney Net distribution amount after deductions
taxWithheld - HighPrecisionMoney Tax withheld amount
Example
{
  "id": 4,
  "amount": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "fund": Fund,
  "investingEntity": InvestingEntity,
  "status": "WITHHELD",
  "distributionTransactionStatus": "PAID",
  "unitClass": UnitClass,
  "grossDistribution": HighPrecisionMoney,
  "netDistribution": HighPrecisionMoney,
  "taxWithheld": HighPrecisionMoney
}

DistributionSearchTransactionEdge

Description

Edge in the distribution transaction search results

Fields
Field Name Description
node - DistributionSearchTransaction! The distribution transaction
cursor - String! Cursor for pagination
Example
{
  "node": DistributionSearchTransaction,
  "cursor": "xyz789"
}

DistributionSearchTransactionResults

Description

Paginated results for distribution transaction searches

Fields
Field Name Description
edges - [DistributionSearchTransactionEdge!]! List of distribution transaction edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [DistributionSearchTransactionEdge],
  "pageInfo": PageInfo
}

DistributionSource

Values
Enum Value Description

SYSTEM

A distribution generated via the system

IMPORTED

A distribution that has been imported via implementations

MIGRATED

Legacy distribution that has been migrated over to the current version
Example
"SYSTEM"

DistributionStatus

Description

Status of a distribution

Values
Enum Value Description

DRAFT

Distribution is being prepared and can be edited

CONFIRMED

Distribution has been confirmed and is being processed

GENERATING

Distribution statements are being generated

PUBLISHING

Distribution statements are being published

FAILED

Distribution processing failed
Example
"DRAFT"

DistributionSummary

Description

Summary of a distribution for a single holding

Fields
Field Name Description
holding - Holding! The holding receiving the distribution
grossDistribution - Money! Amount distributed to the holding
netDistribution - Money! Net amount distributed to the holding
taxWithheld - Money! Amount of tax withheld for the holding
unitCount - FixedPointNumber! Total number of units for the holding
distributionSettings - HoldingDistributionSettings! Distribution settings for the holding (enabled, withheld, disabled) at the time of distribution
drpSettings - DistributionReinvestmentSetting! DRP settings for the holding (enabled, disabled) at the time of distribution
pdfStatementUrl - String! The URL at which the statement can be downloaded
status - DistributionSummaryStatus! The status of the distribution summary for the holding
reinvestmentUnitClass - UnitClass The unit class that the holding's distribution is reinvested into For draft distributions, this is the same as the holding's unit class For confirmed distributions, this is the unit class that the distribution was reinvested into
Example
{
  "holding": Holding,
  "grossDistribution": Money,
  "netDistribution": Money,
  "taxWithheld": Money,
  "unitCount": FixedPointNumber,
  "distributionSettings": "ENABLED",
  "drpSettings": "ENABLED",
  "pdfStatementUrl": "abc123",
  "status": "DRAFT",
  "reinvestmentUnitClass": UnitClass
}

DistributionSummaryStatus

Description

The status of the distribution summary for the holding

Values
Enum Value Description

DRAFT

Distribution is in draft state

PUBLISHING

Distribution statement is being published

PUBLISHED

Distribution statement has been published

FAILED

Distribution statement publishing failed
Example
"DRAFT"

DistributionTransactionItemStatus

Values
Enum Value Description

PAID

WITHHELD

REINVESTED

Example
"PAID"

DistributionTransactionSearchSort

Description

Sort options for distribution transaction search

Fields
Input Field Description
field - DistributionTransactionSearchSortField! Field to sort by
direction - SortDirection! Sort direction
Example
{"field": "PAYMENT_DATE", "direction": "ASC"}

DistributionTransactionSearchSortField

Description

Enum for distribution transaction search sort fields

Values
Enum Value Description

PAYMENT_DATE

Sort by payment date

ID

Sort by id

INVESTING_ENTITY

Sort by investing entity

FUND

Sort by fund

UNIT_CLASS

Sort by unit class

GROSS_AMOUNT

Sort by gross amount

TAX_WITHHELD

Sort by tax withheld

NET_AMOUNT

Sort by net amount

STATUS

Sort by status
Example
"PAYMENT_DATE"

DistributionV2

Description

Represents a distribution to investors in a Fund

Fields
Field Name Description
id - ID! Unique identifier for the distribution
status - DistributionStatus! The status of the distribution
source - DistributionSource The source of the distribution
name - String! Name of the distribution
fund - Fund! Fund that the distribution is for
lastCalculated - DateTime Date the distribution was last calculated. Null if not yet calculated.
periodFrom - DateTime! Period from which the distribution is calculated
periodTo - DateTime! Period to which the distribution is calculated
paymentDate - DateTime! Date the distribution is paid
grossDistribution - Money Gross amount distributed. Null if not yet calculated.
netDistribution - Money Net amount distributed. Null if not yet calculated.
taxWithheld - Money The amount of tax withheld for the distribution. Null if not yet calculated.
totalReinvestment - Money Total amount reinvested. Null if not yet calculated.
withheldCount - Int Number of distributions that are withheld. Null if not yet calculated.
disabledCount - Int Number of distributions that are disabled. Null if not yet calculated.
reinvestmentCount - Int Number of distributions that enabled reinvestment. Null if not yet calculated.
statementCommentary - String An optional commentary for the distribution
components - [DistributionComponent!]! Components that make up the distribution
summaryForHoldings - [DistributionSummary!] Summary of the distribution for each holding
confirmedBy - AdminUser The admin user that confirmed the distribution. Null until confirmed.
confirmedAt - DateTime Date that the distribution was confirmed. Null until confirmed.
publishedAt - DateTime The time when the distribution was or will be published. Null until confirmed.
dateOfIssuance - DateTime The date when the distribution's re-investments were or will be processed. Null until confirmed.
notificationsEnabled - Boolean Whether the admin chose to notify investors of the distribution when it was confirmed. Null until confirmed.
statementsEnabled - Boolean Whether the admin chose to publish the statement for the distribution when it was confirmed. Null until confirmed.
reinvestmentRoundingResidual - Money Any leftover amount from reinvestment rounding calculations that cannot be reinvested due to unit precision (aggregate for entire distribution)
Example
{
  "id": 4,
  "status": "DRAFT",
  "source": "SYSTEM",
  "name": "abc123",
  "fund": Fund,
  "lastCalculated": "2007-12-03T10:15:30Z",
  "periodFrom": "2007-12-03T10:15:30Z",
  "periodTo": "2007-12-03T10:15:30Z",
  "paymentDate": "2007-12-03T10:15:30Z",
  "grossDistribution": Money,
  "netDistribution": Money,
  "taxWithheld": Money,
  "totalReinvestment": Money,
  "withheldCount": 123,
  "disabledCount": 123,
  "reinvestmentCount": 987,
  "statementCommentary": "abc123",
  "components": [PercentageDistributionComponent],
  "summaryForHoldings": [DistributionSummary],
  "confirmedBy": AdminUser,
  "confirmedAt": "2007-12-03T10:15:30Z",
  "publishedAt": "2007-12-03T10:15:30Z",
  "dateOfIssuance": "2007-12-03T10:15:30Z",
  "notificationsEnabled": false,
  "statementsEnabled": false,
  "reinvestmentRoundingResidual": Money
}

Document

Description

Base interface for all document types

Fields
Field Name Description
id - ID! Unique identifier for the document
createdAt - DateTime! The time this document was created
updatedAt - DateTime! The time this document was last updated
file - RemoteAsset! The uploaded file asset
modifiedBy - AdminUser A document may be modified by someone who is not an AdminUser, so this is nullable
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser
}

DocumentActivityFeedItem

Description

Activity feed item that contains a document.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
document - Document! Document referenced by this activity item.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

DocumentCategoryV2

Description

All possible categories for a document on the platform

Values
Enum Value Description

AUTHORITY

Authority documents

CHANGE_OF_DETAILS

Change of details documents

FINANCIAL_REPORTS

Financial report documents

OTHER

Other uncategorized documents

PERFORMANCE_REPORTS

Performance report documents

RISK

Risk assessment documents

SOURCE_OF_FUNDS

Source of funds documents

SOURCE_OF_WEALTH

Source of wealth documents

SUBSCRIPTION_DOCUMENTS

Subscription documents

TAX_RESIDENCY

Tax residency documents

TAX_STATEMENTS

Tax statement documents (system generated)

OFFER_DOCUMENTS

Offer-related documents

HOLDING_STATEMENTS

Holding statement documents

DISTRIBUTION_STATEMENTS

Distribution statement documents

PERIODIC_STATEMENTS

Periodic statement documents

FUND_UPDATES

Fund update documents
Example
"AUTHORITY"

EURVerifiableBankAccount

Fields
Field Name Description
id - ID!
createdAt - DateTime!
updatedAt - DateTime!
name - String!
nickname - String!
currency - Currency!
isDefaultAccount - Boolean!
status - BankAccountStatus!
documents - [VerifiableDocument!]!
accountNumber - String!
investingEntity - InvestingEntity! The investing entity that owns this bank account
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "nickname": "xyz789",
  "currency": Currency,
  "isDefaultAccount": false,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "abc123",
  "investingEntity": InvestingEntity
}

EditAllocationCustomFieldSectionResponseInput

Description

Input for editing allocation custom field responses.

Fields
Input Field Description
allocationId - ID! ID of the allocation to set custom field responses for
section - CustomFieldSectionInput! Responses to custom fields associated with this allocation
Example
{
  "allocationId": "4",
  "section": CustomFieldSectionInput
}

EditAllocationInput

Description

Input for editing an allocation.

Fields
Input Field Description
id - ID! ID of the allocation to edit.
unitCountDecimal - FixedPointNumberInput Number of units in the allocation request
reinvestmentPreference - Boolean Whether the allocation wants to reinvest its capital
Example
{
  "id": "4",
  "unitCountDecimal": FixedPointNumberInput,
  "reinvestmentPreference": false
}

EditAllocationNoteInput

Description

Input for editing an allocation note.

Fields
Input Field Description
id - ID! ID of the allocation whose note is being edited.
note - String Updated note content.
Example
{"id": 4, "note": "xyz789"}

EditConnectionInput

Description

Input to edit an existing connection

Fields
Input Field Description
id - ID! ID of the connection to edit
note - String! Updated note describing the connection
from - ConnectionInput! The entity that the connection is connected from
Example
{
  "id": 4,
  "note": "abc123",
  "from": ConnectionInput
}

EmailBatch

Description

A batch of emails that can be sent to multiple recipients

Fields
Field Name Description
id - ID! Unique identifier for the email batch
createdAt - DateTime! Timestamp when the batch was created
updatedAt - DateTime! Timestamp when the batch was last updated
scheduledAt - DateTime Timestamp when the batch is scheduled to be sent. Null until confirmed.
confirmedAt - DateTime Timestamp when the batch was confirmed for sending. Null until confirmed.
name - String! Human-readable name for the email batch
sender - EmailSender! The email sender that will be used for this batch
recipientConfiguration - EmailBatchRecipientConfiguration The recipient configuration for this batch
template - EmailTemplate! The template used for this batch
subjectTemplate - String! Template for the email subject line
bodyTemplate - String! Template for the email body content
variablesTemplate - JSON! JSON template for variables used in the email. This is the same structure as is sent to the template engine when rendering the email content. It will be returned with fake or placeholder data when previewing the template.
status - EmailBatchStatus! Current status of the email batch
confirmedBy - AdminUser The admin user who confirmed this batch. Null until confirmed.
numberOfMessages - Int! Total number of messages in this batch
messageCounts - [EmailBatchMessageCount!]! Number of messages grouped by their current status. Adding up the counts should equal the total number of messages in the batch.
messages - EmailMessageConnection Paginated list of email messages in this batch. If a filter is provided, the same filter should always be used when paginating through the results.
Arguments
first - Int
after - Cursor
last - Int
before - Cursor
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "scheduledAt": "2007-12-03T10:15:30Z",
  "confirmedAt": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "sender": EmailSender,
  "recipientConfiguration": AccountEmailBatchRecipientConfiguration,
  "template": EmailTemplate,
  "subjectTemplate": "xyz789",
  "bodyTemplate": "abc123",
  "variablesTemplate": {},
  "status": "STATUS_INVALID",
  "confirmedBy": AdminUser,
  "numberOfMessages": 123,
  "messageCounts": [EmailBatchMessageCount],
  "messages": EmailMessageConnection
}

EmailBatchConnection

Description

A paginated list of email batches

Fields
Field Name Description
edges - [EmailBatchEdge!]! List of edges in the connection
pageInfo - PageInfo! Pageinfo for the current page of results
Example
{
  "edges": [EmailBatchEdge],
  "pageInfo": PageInfo
}

EmailBatchEdge

Description

An edge in the email batch connection

Fields
Field Name Description
cursor - Cursor! Cursor for the edge
node - EmailBatch! The email batch at the end of the edge
Example
{
  "cursor": Cursor,
  "node": EmailBatch
}

EmailBatchMessageCount

Description

Count of email messages in a batch grouped by status

Fields
Field Name Description
status - EmailMessageStatus! Status of the email messages
count - Int! Number of email messages with this status
Example
{"status": "STATUS_INVALID", "count": 987}

EmailBatchRecipientConfiguration

Description

The different recipient configurations for email batches.

Example
AccountEmailBatchRecipientConfiguration

EmailBatchStatus

Description

The current status of an email batch

Values
Enum Value Description

STATUS_INVALID

Batch status is invalid or unknown

STATUS_CREATED

Batch has been created but not drafted

STATUS_DRAFT

Batch is being drafted or prepared

STATUS_SCHEDULED

Batch has been scheduled to be sent

STATUS_SENT

Batch has been fully sent

STATUS_FAILED

Batch failed to send
Example
"STATUS_INVALID"

EmailCommunicationActivityFeedItem

Description

Activity item for an email communication.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
html - HTML! HTML body of the email.
from - String! Sender of the email.
to - String! Recipient of the email.
emailSubject - String! Subject line of the email.
sentWithActiveCampaign - Boolean! Whether the email was sent via ActiveCampaign.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "html": HTML,
  "from": "abc123",
  "to": "abc123",
  "emailSubject": "xyz789",
  "sentWithActiveCampaign": true
}

EmailContext

Description

An entity that provides context for an email

Types
Union Types

Account

InvestingEntity

Example
Account

EmailLogActivityFeedItem

Description

Activity item for a logged email.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
html - HTML! HTML body of the email.
from - String! Sender of the email.
to - String! Recipient of the email.
emailSubject - String! Subject line of the email.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "html": HTML,
  "from": "abc123",
  "to": "xyz789",
  "emailSubject": "xyz789"
}

EmailMessage

Description

An individual email message that is part of an email batch

Fields
Field Name Description
id - ID! Unique identifier for the email message
createdAt - DateTime! Timestamp when the message was created
updatedAt - DateTime! Timestamp when the message was last updated
status - EmailMessageStatus! Current status of the email message
recipient - EmailRecipient! The recipient who will receive this email message. An email is always anchored to a specific recipient, which is typically an account.
context - EmailContext! The context of the message. This will hold the entity that the email is related to, such as an account or investing entity.
subject - String The rendered subject line of the email
htmlContent - HTML The rendered HTML content of the email body
textContent - String The rendered plain text content of the email body
failures - [EmailMessageFailure!] List of failures that occurred when attempting to send this message
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "status": "STATUS_INVALID",
  "recipient": EmailRecipient,
  "context": Account,
  "subject": "abc123",
  "htmlContent": HTML,
  "textContent": "xyz789",
  "failures": [EmailMessageFailure]
}

EmailMessageConnection

Description

A paginated list of email messages

Fields
Field Name Description
edges - [EmailMessageEdge!]! List of edges on the connection
pageInfo - PageInfo! Pageinfo for the current page of results
Example
{
  "edges": [EmailMessageEdge],
  "pageInfo": PageInfo
}

EmailMessageEdge

Description

An edge in the email message connection

Fields
Field Name Description
cursor - Cursor! Cursor for the edge
node - EmailMessage! The email message at the end of the edge
Example
{
  "cursor": Cursor,
  "node": EmailMessage
}

EmailMessageFailure

Description

Represents a failure that occurred when attempting to send an email message

Fields
Field Name Description
id - ID! Unique identifier for the failure record
message - String! Human-readable error message describing the failure
Example
{"id": 4, "message": "abc123"}

EmailMessageFilter

Description

Input for filtering email messages in a batch

Fields
Input Field Description
status - [EmailMessageStatus!] Filter by message statuses
Example
{"status": ["STATUS_INVALID"]}

EmailMessageStatus

Description

The current status of an email message

Values
Enum Value Description

STATUS_INVALID

Message status is invalid or unknown

STATUS_DRAFT

Message has been drafted with recipient details, but content has not been rendered yet

STATUS_QUEUED

Message has been queued for content rendering

STATUS_RENDERED

Message content has been rendered

STATUS_SENT

Message has been sent to the recipient

STATUS_FAILED

Message has failed to be rendered or sent
Example
"STATUS_INVALID"

EmailQueries

Description

Queries related to email senders, batches, and messages

Fields
Field Name Description
senders - [EmailSender!]! List of all email senders configured in the system
batches - EmailBatchConnection! Paginated list of email batches in the system
Arguments
first - Int
after - Cursor
last - Int
before - Cursor
batch - EmailBatch Fetch a specific email batch by its ID
Arguments
id - ID!
templates - [EmailTemplate!]! List of all available email templates
template - EmailTemplate Fetch a specific email template by its ID
Arguments
id - ID!
Example
{
  "senders": [EmailSender],
  "batches": EmailBatchConnection,
  "batch": EmailBatch,
  "templates": [EmailTemplate],
  "template": EmailTemplate
}

EmailRecipient

Description

An individual who will receive an email. It is linked to an account in the system. The name and email fields represent the recipient's details at the time the email was created, and will not change if the account's details are updated.

Fields
Field Name Description
id - ID! ID of the email recipient
name - String! Full name of the email recipient at the time the email was created
email - String! Email address of the recipient at the time the email was created
account - EmailRecipientAccount! The recipient's account in the system
Example
{
  "id": "4",
  "name": "abc123",
  "email": "xyz789",
  "account": Account
}

EmailRecipientAccount

Description

The recipient of an email

Types
Union Types

Account

Example
Account

EmailSender

Description

An entity that can send emails

Fields
Field Name Description
id - ID! ID of the email sender
name - String! Human-readable name for the email sender
email - String! Email address used as the sender
Example
{
  "id": 4,
  "name": "abc123",
  "email": "xyz789"
}

EmailTask

Description

Task to email an investor or potential investor

Fields
Field Name Description
id - ID! Unique identifier for the task
created - DateTime! Date task was created
updated - DateTime! Date task was last updated
status - TaskStatus! Current status of this task
dueAt - DateTime Date when the task should be completed by. Null if no due date set.
assignedAdmin - AdminUser Admin user who is assigned to this task. Null if unassigned.
notes - [Note!]! Notes associated with the task
title - String! Title of the task
associatedRecord - TaskAssociatedRecord Record associated with this task. Null if not linked to any record.
documents - [TaskDocument!] Documents related to the task, added by an admin
priority - TaskPriority The priority of the task. Null if not set.
relatedTasks - [Task!] Tasks related to this task. Null if none.
assignedTeam - TaskAssignedTeam Team that the task is assigned to
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "status": "OPEN",
  "dueAt": "2007-12-03T10:15:30Z",
  "assignedAdmin": AdminUser,
  "notes": [Note],
  "title": "abc123",
  "associatedRecord": Account,
  "documents": [TaskDocument],
  "priority": "NO_PRIORITY",
  "relatedTasks": [Task],
  "assignedTeam": "UNASSIGNED"
}

EmailTemplate

Description

A template for building an email.

Fields
Field Name Description
id - ID! The unique identifier of the email template.
createdAt - DateTime! The date the email template was created.
name - String! The name of the email template.
template - String! The template for building an email.
fund - Fund The fund associated with the email template.
contextLinkTypes - [ContextLinkType!] The list of context link types used by the email template
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "template": "xyz789",
  "fund": Fund,
  "contextLinkTypes": ["FUND"]
}

EnrichStatementBatchInput

Description

Input for enriching a statement batch with additional CSV data.

Fields
Input Field Description
id - ID! The ID of the batch of statements to upload CSV data for.
file - Upload! File to be uploaded
Example
{"id": 4, "file": Upload}

Entity

Description

The specific entity type details for an investing entity

Example
IndividualInvestingEntity

EntityBeneficialOwner

Description

Beneficial owner that is a company, partnership, or trust

Fields
Field Name Description
id - ID! Unique identifier for the beneficial owner
created - DateTime! Timestamp when the beneficial owner was created
relationship - BeneficialOwnerRelationship! Relationship of the beneficial owner to its parent
nodes - [BeneficialOwner]! Child beneficial owners linked to this beneficial owner
notes - [Note]! Notes recorded for this beneficial owner
activity - [ActivityMessage]! Activity log for this beneficial owner
uploadedDocuments - [UploadedDocument!]! Documents uploaded for this beneficial owner
parent - BeneficialOwnerParent Parent investing entity or beneficial owner
entityType - BeneficialOwnerEntityType! Type of entity acting as the beneficial owner
subType - EntitySubType! Subtype classification of the entity beneficial owner
name - String! Legal name of the entity beneficial owner
associatedInvestingEntity - InvestingEntity Investing entity associated with this beneficial owner
taxResidency - InvestingEntityTaxResidency Tax residency of entity beneficial owner
registrationNumber - String Registration number of entity beneficial owner (only populated for company)
businessNumber - String Business number of entity beneficial owner (only populated for company/trust/partnership)
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "relationship": "DIRECTOR",
  "nodes": [BeneficialOwner],
  "notes": [Note],
  "activity": [ActivityMessage],
  "uploadedDocuments": [UploadedDocument],
  "parent": EntityBeneficialOwner,
  "entityType": "COMPANY",
  "subType": "LIMITED_COMPANY",
  "name": "abc123",
  "associatedInvestingEntity": InvestingEntity,
  "taxResidency": InvestingEntityTaxResidency,
  "registrationNumber": "xyz789",
  "businessNumber": "xyz789"
}

EntitySubType

Description

Sub-type of an entity

Values
Enum Value Description

LIMITED_COMPANY

Limited company

SOLE_TRADER

Sole trader

NON_PROFIT

Non-profit organization

LIMITED_PARTNERSHIP

Limited partnership

GENERAL_PARTNERSHIP

General partnership

FAMILY_TRUST

Family trust

TRADING_TRUST

Trading trust

ESTATE_TRUST

Estate trust

TESTAMENTARY_TRUST

Testamentary trust

SUPER_FUND_TRUST

Super fund trust

SELF_MANAGED_SUPER_FUND

Self-managed super fund

CHARITABLE_TRUST

Charitable trust

REGISTERED_MANAGED_INVESTMENT_SCHEME

Registered managed investment scheme

GOVERNMENT_SUPERANNUATION_FUND

Government superannuation fund

DISCRETIONARY

Discretionary trust

NON_DISCRETIONARY

Non-discretionary trust

UNIT_TRUST

Unit trust

OTHER

Other entity type
Example
"LIMITED_COMPANY"

FeatureFlag

Description

A feature flag controlling access to specific functionality

Fields
Field Name Description
name - String! Name of the feature flag
isEnabled - Boolean! Whether the feature is enabled
Example
{"name": "xyz789", "isEnabled": true}

FeeConfig

Description

Fee configuration types

Example
AnnualPercentageFee

FixedPointNumber

Description

A number with fixed decimal precision

Fields
Field Name Description
value - String! Value of the fixed point number
decimalPlaces - Int! Number of decimal places
Example
{"value": "xyz789", "decimalPlaces": 123}

FixedPointNumberInput

Description

Input for a fixed point number

Fields
Input Field Description
value - String! Value of the fixed point number
decimalPlaces - Int! Unit precision scale from the fund
Example
{"value": "xyz789", "decimalPlaces": 123}

Float

Description

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Example
987.65

Fraction

Description

Represents a fraction. Used to avoid floating point issues

Fields
Field Name Description
numerator - Int! Numerator of the fraction
denominator - Int! Denominator of the fraction
Example
{"numerator": 123, "denominator": 987}

Fund

Fields
Field Name Description
depositBankAccount - BankAccount! Bank account that investment payments must be paid into
searchOutgoingBankAccounts - FundOutgoingBankAccountSearchResults The outgoing bank accounts that can be assigned to a unit class to pay distributions from
Arguments
first - Int!

The number of items to return. NOTE: Backend returns max 250 items

after - ID

The provided cursor to start the pagination from

id - ID! Unique identifier of the Fund
createdAt - DateTime Date the fund was created
updatedAt - DateTime Date the fund was updated
name - String! Common title given to the Fund
legalName - String! Name of the legal entity
registrationNumber - String Registration number of the fund (e.g AFSL)
legalStructure - LegalStructure! Legal structure of the legal entity
assetStructure - AssetStructure! Asset structure of the Fund
inception - DateTime! Date that the Fund was created
currency - Currency! Currency which the Fund operates in
country - Country! Country where the Fund is operated
cardImage - RemoteAsset Image of the Fund, in card size format
totalUnitCountDecimal - FixedPointNumber! Total number of units authorised and held for this Fund
calculatedNetAssetValue - Money The calculated Net Asset Value of the Fund based on unit prices and ledger values
targetCashReturn - Fraction Cash return we predict the Fund will provide, if applicable
targetTotalReturn - Fraction Total return we predict the Fund will provide, if applicable
documents - [FundDocument!]! Files related to the Fund which can be downloaded by investors
assets - [Asset!] All Assets owned by this Fund
asset - Asset Asset on a Fund, by globally unique identifier
Arguments
id - ID!
offers - [Offer!] All Offers which are children of this Fund
distributions - [Distribution!]! The distributions related to this Fund use searchDistributions
searchDistributions - DistributionSearchResults!
Arguments
first - Int!
after - ID
distribution - Distribution The distribution of this Fund with a specific ID, null if does not exist use distributionV2
Arguments
id - ID!
distributionV2 - DistributionV2 The distribution of this Fund with a specific ID, null if does not exist
Arguments
id - ID!
validateDistribution - [DistributionAlert!] Validate a distribution with the given ID for this fund. Returns a list of alerts that should be addressed before confirming the distribution
Arguments
id - ID!
secondaryMarket - SecondaryMarket Information about the secondary market related to this fund. null if secondary market trading is not relevant for this fund
sellOrder - SellOrder Get a sell order by ID
Arguments
id - ID!
sellOrders - [SellOrder!] All sell orders for this fund
buyOrder - BuyOrder Get a buy order by ID
Arguments
id - ID!
buyOrders - [BuyOrder!] All buy orders for this fund
offerStatus - FundOfferStatus Current offer status of the fund
investorType - InvestorType! Type of investors the fund accepts
largestOwnershipPercentageV2 - Float Largest ownership percentage held by any single entity
numberOfActiveHoldings - Int Total number of active holdings in the fund
fundManagerName - String Name of the fund manager
lastDistributionDate - DateTime Date of the most recent distribution
equityRaised - Money! Sum of Capital Contributed for all holdings across the fund
unitRedemptionRequest - UnitRedemptionRequest return a specific unit redemption request by id
Arguments
id - ID!
unitRedemptionConfiguration - FundUnitRedemptionConfiguration configuration for unit redemptions for this fund
unitPrecisionScale - Int unit precision scale for the fund - maximum 9dp
searchUnitClasses - UnitClassSearchResults! Search unit classes for this fund
Arguments
first - Int!
after - ID
keywords - String
investorPortalConfiguration - FundInvestorPortalConfiguration! Configuration for the holding page on the investor portal
unitTransferRequest - UnitTransferRequest Query a unit transfer request by ID
Arguments
id - ID!
holding - Holding Query a holding by ID
Arguments
id - ID!
Example
{
  "depositBankAccount": BankAccount,
  "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults,
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "legalName": "xyz789",
  "registrationNumber": "abc123",
  "legalStructure": "LIMITED_PARTNERSHIP",
  "assetStructure": "SINGLE_ASSET",
  "inception": "2007-12-03T10:15:30Z",
  "currency": Currency,
  "country": Country,
  "cardImage": RemoteAsset,
  "totalUnitCountDecimal": FixedPointNumber,
  "calculatedNetAssetValue": Money,
  "targetCashReturn": Fraction,
  "targetTotalReturn": Fraction,
  "documents": [FundDocument],
  "assets": [Asset],
  "asset": Asset,
  "offers": [Offer],
  "distributions": [Distribution],
  "searchDistributions": DistributionSearchResults,
  "distribution": Distribution,
  "distributionV2": DistributionV2,
  "validateDistribution": [
    InvalidBankAccountDistributionAlert
  ],
  "secondaryMarket": SecondaryMarket,
  "sellOrder": SellOrder,
  "sellOrders": [SellOrder],
  "buyOrder": BuyOrder,
  "buyOrders": [BuyOrder],
  "offerStatus": "OPEN",
  "investorType": "WHOLESALE",
  "largestOwnershipPercentageV2": 123.45,
  "numberOfActiveHoldings": 123,
  "fundManagerName": "xyz789",
  "lastDistributionDate": "2007-12-03T10:15:30Z",
  "equityRaised": Money,
  "unitRedemptionRequest": UnitRedemptionRequest,
  "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
  "unitPrecisionScale": 987,
  "searchUnitClasses": UnitClassSearchResults,
  "investorPortalConfiguration": FundInvestorPortalConfiguration,
  "unitTransferRequest": UnitTransferRequest,
  "holding": Holding
}

FundBankAccount

Description

Input for a fund's bank account (deprecated currency-specific fields)

Fields
Input Field Description
businessIdentifierCode - String Otherwise known as SWIFT
bankAccountInput - BankAccountInput Bank account details
Example
{
  "businessIdentifierCode": "xyz789",
  "bankAccountInput": BankAccountInput
}

FundDocument

Description

A Document associated with a Fund

Fields
Field Name Description
id - ID! Unique identifier of the Document
createdAt - DateTime! The time this document was created
updatedAt - DateTime! The time this document was last updated
file - RemoteAsset! The uploaded file asset
modifiedBy - AdminUser Admin user who last modified the document.
publishDate - DateTime! Date when the document is/was published
name - String! Descriptive title of the Document
categoryV2 - FundDocumentCategory Category that the Document exists within
visibility - FundDocumentVisibility Whether the document should be shown on the investors of the fund
documentId - ID Unique identifier of the Document used for updating the fund document
unitClass - UnitClass Unit class associated with the Document
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser,
  "publishDate": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "categoryV2": "OFFER_DOCUMENTS",
  "visibility": "INTERNAL",
  "documentId": 4,
  "unitClass": UnitClass
}

FundDocumentCategory

Description

Categories for documents associated with a fund

Values
Enum Value Description

OFFER_DOCUMENTS

Offer-related documents

FINANCIAL_REPORTS

Financial report documents

PERFORMANCE_REPORTS

Performance report documents

TAX_STATEMENTS

Tax statement documents (system generated)

FUND_UPDATES

Fund update documents

OTHER

Other uncategorized documents
Example
"OFFER_DOCUMENTS"

FundDocumentVisibility

Values
Enum Value Description

INTERNAL

Document is visible to all admins

ALL_INVESTORS

Document is visible to all investing entities in the fund
Example
"INTERNAL"

FundEdge

Description

Edge in the fund connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - Fund! The fund
Example
{
  "cursor": "xyz789",
  "node": Fund
}

FundHoldingGraphConfig

Description

Configuration for the graph on the holding page

Fields
Field Name Description
type - FundHoldingPageGraphType! The graph to configure
isEnabled - Boolean! Whether the graph is visible to the investor
Example
{"type": "RECENT_DISTRIBUTIONS", "isEnabled": true}

FundHoldingKeyMetricConfig

Description

Configuration for the default key metric on the holding page

Fields
Field Name Description
type - FundHoldingKeyMetricType! The key metric to configure
isEnabled - Boolean! Whether the key metric is visible to the investor
Example
{"type": "INVESTED_SINCE", "isEnabled": false}

FundHoldingKeyMetricConfigInput

Description

Input for configuring default key metrics on investor portal holding page

Fields
Input Field Description
type - FundHoldingKeyMetricType! The key metric to configure
isEnabled - Boolean! Whether the key metric is visible to the investor
Example
{"type": "INVESTED_SINCE", "isEnabled": false}

FundHoldingKeyMetricType

Description

Default holding key metrics on the investor portal holding page

Values
Enum Value Description

INVESTED_SINCE

The date that the first units were issued to the investing entity in the holding.

UNIT_COUNT

The total number of units the investing entity currently owns in the holding.

UNIT_PRICE

The total estimated per unit value of the holding, as input by the Fund Manager.

CAPITAL_COMMITTED

The total amount of capital committed to the holding.

CAPITAL_CONTRIBUTED

The total amount of capital deployed to acquire units in the holding.

INCOME_DISTRIBUTED

The total amount of income returned to investors from the holding.

CAPITAL_DISTRIBUTED

The total amount of capital returned to investors from the holding.

CAPITAL_BALANCE

The remaining capital in the holding.

CAPITAL_GAIN

The total capital gain/loss of the holding

HOLDING_VALUE

The total estimated value of the holding.

CASH_YIELD

The annual % return generated by the holding from income (cash) distributions.

INTERNAL_RATE_OF_RETURN

The annual rate of return of the holding considering the size and timing of cash flows.

EQUITY_MULTIPLE

The total return multiple on capital invested in the holding.

LAST_DISTRIBUTION_DATE

The date of the most recent distribution for the holding.
Example
"INVESTED_SINCE"

FundHoldingPageGraphConfigInput

Description

Input for configuring graph on investor portal holding page

Fields
Input Field Description
type - FundHoldingPageGraphType! The graph to configure
isEnabled - Boolean! Whether the graph is visible to the investor
Example
{"type": "RECENT_DISTRIBUTIONS", "isEnabled": false}

FundHoldingPageGraphType

Description

Graphs on the investor portal holding page

Values
Enum Value Description

RECENT_DISTRIBUTIONS

Displays total amount distributed in each of the last six months.

CUMULATIVE_DISTRIBUTIONS

Displays total amount distributed at various points since inception.

HOLDING_VALUE

Displays holding value at various points since inception.

CAPITAL_COMMITMENTS

Displays holding contributed capital vs holding committed capital
Example
"RECENT_DISTRIBUTIONS"

FundHoldingPageTableConfigInput

Description

Input for configuring table on investor portal holding page

Fields
Input Field Description
type - FundHoldingPageTableType! The table to configure
isEnabled - Boolean! Whether the table is visible to the investor
Example
{"type": "RECENT_DOCUMENTS", "isEnabled": false}

FundHoldingPageTableType

Description

Tables on the investor portal holding page

Values
Enum Value Description

RECENT_DOCUMENTS

Table showing recent documents

RECENT_TRANSACTIONS

Table showing recent transactions
Example
"RECENT_DOCUMENTS"

FundHoldingTableConfig

Description

Configuration for the table on the holding page

Fields
Field Name Description
type - FundHoldingPageTableType! The table to configure
isEnabled - Boolean! Whether the table is visible to the investor
Example
{"type": "RECENT_DOCUMENTS", "isEnabled": false}

FundInvestorPortalConfiguration

Description

Configuration for the holding page on the investor portal

Fields
Field Name Description
showFund - Boolean! When true, an investor can view fund's data from the investor portal portfolio and holding reporting
showHoldingPage - Boolean! When true, an investor with a holding in the fund can view a page with detailed information about their holding
summary - FundSummary! A short summary of the fund to be shown on the investor portal
customMetrics - [CustomMetric!]! Custom metrics for the fund
holdingKeyMetrics - [FundHoldingKeyMetricConfig!]! Configuration for which key metrics are shown on the holding page
holdingGraphs - [FundHoldingGraphConfig!]! Configuration for which graphs are shown on the holding page
holdingTables - [FundHoldingTableConfig!]! Configuration for which tables are shown on the holding page
Example
{
  "showFund": false,
  "showHoldingPage": true,
  "summary": FundSummary,
  "customMetrics": [CustomMetric],
  "holdingKeyMetrics": [FundHoldingKeyMetricConfig],
  "holdingGraphs": [FundHoldingGraphConfig],
  "holdingTables": [FundHoldingTableConfig]
}

FundOfferStatus

Description

Status of a fund's offer

Values
Enum Value Description

OPEN

Fund offer is open for investment

PREVIEW

Fund offer is in preview mode

CLOSED

Fund offer is closed
Example
"OPEN"

FundOutgoingBankAccount

Description

The bank account that fund + unit class payments are paid from

Fields
Field Name Description
id - ID! The bank account ID
created - DateTime! When the bank account was created
name - String! The name of the bank account
accountNumber - String! The bank account number
businessIdentifierCode - String The BIC/Swift code
currency - Currency! The currency of the bank account
bankAccountLocationDetails - BankAccountLocationDetails The location specific details of the bank account. Null for currencies that don't require location-specific details (e.g. NZD, EUR).
isFundDefault - Boolean! If the bank account is the fund's default
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "accountNumber": "xyz789",
  "businessIdentifierCode": "xyz789",
  "currency": Currency,
  "bankAccountLocationDetails": AUDBankAccountBankAccountLocationDetails,
  "isFundDefault": false
}

FundOutgoingBankAccountEdge

Description

Edge in the fund outgoing bank account connection

Fields
Field Name Description
node - FundOutgoingBankAccount! The bank account
cursor - String! Cursor for pagination
Example
{
  "node": FundOutgoingBankAccount,
  "cursor": "xyz789"
}

FundOutgoingBankAccountSearchResults

Description

Paginated results for fund outgoing bank account searches

Fields
Field Name Description
edges - [FundOutgoingBankAccountEdge!]! List of bank account edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [FundOutgoingBankAccountEdge],
  "pageInfo": PageInfo
}

FundReportAsset

Fields
Field Name Description
id - ID! Unique identifier of the report asset
file - RemoteAsset Generated report file in .pdf format
status - FundReportAssetGenerationStatus! Generation status of the report
Example
{
  "id": "4",
  "file": RemoteAsset,
  "status": "NOT_STARTED"
}

FundReportAssetGenerationStatus

Description

Status of a fund report asset generation

Values
Enum Value Description

NOT_STARTED

Generation has not started

IN_PROGRESS

Generation is in progress

COMPLETED

Generation completed successfully

FAILED

Generation failed
Example
"NOT_STARTED"

FundSearchFilters

Description

Filters for fund search

Fields
Input Field Description
keywords - String Search by keywords
legalStructures - [LegalStructure!] Filter by legal structures
countryIDs - [ID!] Filter by country IDs
paidTo - DateTime Filter by distributions paid to date
Example
{
  "keywords": "xyz789",
  "legalStructures": ["LIMITED_PARTNERSHIP"],
  "countryIDs": [4],
  "paidTo": "2007-12-03T10:15:30Z"
}

FundSearchResults

Description

Paginated results for fund searches

Fields
Field Name Description
pageInfo - PageInfo! Pagination information
edges - [FundEdge!]! List of fund edges
Example
{
  "pageInfo": PageInfo,
  "edges": [FundEdge]
}

FundSearchSort

Description

Input for sorting fund search results

Fields
Input Field Description
field - FundSearchSortField! Field to sort by
direction - SortDirection! Sort direction
Example
{"field": "DATE", "direction": "ASC"}

FundSearchSortField

Description

Fields available for sorting fund search results

Values
Enum Value Description

DATE

Sort by creation date

ID

Sort by ID

NAME

Sort by fund name

LAST_DISTRIBUTION

Sort by last distribution date

LEGAL_STRUCTURE

Sort by legal structure

NO_INVESTING_ENTITIES

Sort by number of investing entities

NAV

Sort by net asset value

COUNTRY

Sort by country
Example
"DATE"

FundSummary

Description

A summary of the fund to be shown on the investor portal

Fields
Field Name Description
content - String! Description of the fund
showOnSecondaryMarketListing - Boolean! Show the fund summary on secondary market listings in the investor portal
showOnHolding - Boolean! Show the fund summary on holdings in the investor portal
Example
{
  "content": "abc123",
  "showOnSecondaryMarketListing": false,
  "showOnHolding": true
}

FundSummaryInput

Description

Input to set a summary of the fund to be shown on the investor portal

Fields
Input Field Description
content - String Description of the fund
showOnSecondaryMarketListing - Boolean Show the fund summary on secondary market listings in the investor portal
showOnHolding - Boolean Show the fund summary on holdings in the investor portal
Example
{
  "content": "xyz789",
  "showOnSecondaryMarketListing": true,
  "showOnHolding": false
}

FundUnitRedemptionConfiguration

Fields
Field Name Description
enabled - Boolean! true if the fund supports unit redemption requests
Example
{"enabled": true}

GBPBankAccountBankAccountLocationDetails

Description

Location details for a GBP bank account.

Fields
Field Name Description
sortCode - String! Sort code for UK bank accounts
Example
{"sortCode": "abc123"}

GBPBankAccountInput

Fields
Input Field Description
sortCode - String!
Example
{"sortCode": "abc123"}

GBPVerifiableBankAccount

Fields
Field Name Description
id - ID!
createdAt - DateTime!
updatedAt - DateTime!
name - String!
nickname - String!
currency - Currency!
isDefaultAccount - Boolean!
status - BankAccountStatus!
documents - [VerifiableDocument!]!
accountNumber - String!
sortCode - String!
investingEntity - InvestingEntity! The investing entity that owns this bank account
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "nickname": "xyz789",
  "currency": Currency,
  "isDefaultAccount": false,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "xyz789",
  "sortCode": "xyz789",
  "investingEntity": InvestingEntity
}

GenerateAIIRReportInput

Description

Input for generating an AIIR (Australian Investor Information Report) report

Fields
Input Field Description
fundId - ID! ID of the fund to generate the report for
financialYear - Int! The financial reporting year to generate the report for (e.g. 2006)
Example
{"fundId": 4, "financialYear": 987}

GenerateAllHoldingsSensitiveReportInput

Description

Input for generating a report of all holdings with sensitive data

Fields
Input Field Description
at - DateTime! Point in time to generate the report for
fundID - ID Fund ID to filter by
Example
{"at": "2007-12-03T10:15:30Z", "fundID": 4}

GenerateAllTransactionsReportInput

Description

Input for generating a report of all transactions

Fields
Input Field Description
dateFrom - DateTime! The start date filter for the report
dateTo - DateTime! The end date filter for the report
Example
{
  "dateFrom": "2007-12-03T10:15:30Z",
  "dateTo": "2007-12-03T10:15:30Z"
}

GenerateAuditLogReportInput

Description

Input for generating an audit log report

Fields
Input Field Description
dateFrom - DateTime! The start date filter for the report
dateTo - DateTime! The end date filter for the report
Example
{
  "dateFrom": "2007-12-03T10:15:30Z",
  "dateTo": "2007-12-03T10:15:30Z"
}

GenerateCRSReportInput

Description

Input for generating a CRS (Common Reporting Standard) report

Fields
Input Field Description
fundId - ID! ID of the fund to generate the report for
dateFrom - DateTime! The calendar year to generate the report for (e.g. 2006-01-01). The day and month values are unused.
Example
{
  "fundId": 4,
  "dateFrom": "2007-12-03T10:15:30Z"
}

GenerateDistributionAuditReportInput

Description

Input for generating a distribution audit report

Fields
Input Field Description
distributionID - ID! ID of the distribution to generate the report for
Example
{"distributionID": "4"}

GenerateDistributionPaymentFileInput

Description

Input for generating a distribution payment file

Fields
Input Field Description
distributionID - ID! ID of the distribution to generate the payment file for
Example
{"distributionID": 4}

GenerateDistributionReinvestmentReportInput

Description

Input for generating a distribution reinvestment report

Fields
Input Field Description
distributionID - ID! ID of the distribution to generate the report for
Example
{"distributionID": 4}

GenerateDistributionSummaryReportInput

Description

Input for generating a distribution summary report

Fields
Input Field Description
distributionID - ID! ID of the distribution to generate the report for
Example
{"distributionID": 4}

GenerateEmailBatchMessagesInput

Description

Input for generating email messages from the current batch template.

Fields
Input Field Description
batchId - ID! ID of the email batch to generate messages for
Example
{"batchId": "4"}

GenerateEmailBatchMessagesResponse

Types
Union Types

EmailBatch

Example
EmailBatch

GenerateFATCAReportInput

Description

Input for generating a FATCA (Foreign Account Tax Compliance Act) report

Fields
Input Field Description
fundId - ID! ID of the fund to generate the report for
dateFrom - DateTime! The calendar year to generate the report for (e.g. 2006-01-01). The day and month values are unused.
Example
{
  "fundId": "4",
  "dateFrom": "2007-12-03T10:15:30Z"
}

GenerateFundHoldingsReportInput

Description

Input for generating a fund holdings report

Fields
Input Field Description
fundId - ID! ID of the fund to generate the report for
at - DateTime! The date to generate the report for
Example
{
  "fundId": "4",
  "at": "2007-12-03T10:15:30Z"
}

GenerateManagementFeeReportInput

Description

Input for generating a management fee report

Fields
Input Field Description
startDate - DateTime! The start date for the management fee report period
endDate - DateTime! The end date for the management fee report period
fundId - ID! The ID of the fund to filter by
unitClassId - ID The ID of the unit class to filter by (optional)
Example
{
  "startDate": "2007-12-03T10:15:30Z",
  "endDate": "2007-12-03T10:15:30Z",
  "fundId": 4,
  "unitClassId": 4
}

GenerateOfferAllocationsReportInput

Description

Input for generating an offer allocations report

Fields
Input Field Description
offerId - ID! ID of the offer to generate the report for
Example
{"offerId": "4"}

GenerateStatementBatchArchiveInput

Description

Input for generating a .zip archive of all statements in a batch.

Fields
Input Field Description
id - ID! The ID of the batch of statements to generate an archive for.
Example
{"id": 4}

GenerateStatementBatchInput

Description

Input for generating a batch of statements.

Fields
Input Field Description
id - ID! The ID of the batch of statements to generate.
Example
{"id": "4"}

GenerateStaticPaymentReferenceInput

Description

Input to generate a static payment reference for an investing entity

Fields
Input Field Description
investingEntityId - ID! ID of the investing entity to generate a payment reference for
type - StaticPaymentReferenceType! Type of the static payment reference to generate
Example
{"investingEntityId": "4", "type": "BPAY"}

GetImportBatchAuditReportInput

Description

Input for getting the audit report of an import batch.

Fields
Input Field Description
importBatchId - ID! The ID of the import batch to get the audit report for.
Example
{"importBatchId": 4}

HTML

Description

A scalar html

Example
HTML

HexColorCode

Description

A hex color code https://en.wikipedia.org/wiki/Web_colors

Example
"#1fcc6a"

HighPrecisionMoney

Description

Represents an amount in monetary value in greater precision.

Fields
Field Name Description
amount - MoneyUnit! The monetary value in full unit of the currency (e.g. 1.50, 1.3562).
currency - Currency! The ISO 4217 3-character alpha code of the monetary value (e.g. NZD, AUD).
Example
{
  "amount": MoneyUnit,
  "currency": Currency
}

HighPrecisionMoneyInput

Description

Input an amount in monetary value in greater precision.

Fields
Input Field Description
amount - MoneyUnit! The monetary value in full unit of the currency (e.g. 1.50, 1.3562).
currencyCode - String! The ISO 4217 3-character alpha code of the monetary value (e.g. NZD, AUD).
Example
{
  "amount": MoneyUnit,
  "currencyCode": "xyz789"
}

Holding

Description

An ownership in a Fund

Fields
Field Name Description
id - ID! Unique identifier of the Holding
createdAt - DateTime This is the date of the first ledger item effective date. If there are no ledger items, this will be the created date of the holding.
updatedAt - DateTime Date the holding was updated
investingEntity - InvestingEntity! Entity representing the owner/s of this ownership stake in the Fund
markedValue - Money! The latest marked value based on the NAV of the fund and the proportion of the holding
capitalContributed - Money The total capital contributed for this holding
capitalCommitted - Money The total capital committed for this holding
unitCountDecimal - FixedPointNumber! Number of units held in this holding for this Fund
availableUnitCount - FixedPointNumber!
Arguments
at - DateTime

Date to calculate the unit count at - defaults to now

ownershipPercentage - Float Fractional representation of ownership stake in this Fund
unitClassOwnershipPercentage - Float Fractional representation of ownership stake this holding has in the unit class of the fund
cashDistributions - Money Total cash distributions for this holding
capitalReturns - Money Total capital returns for this holding
bankAccount - VerifiableBankAccount Bank account used for distributions on this holding. Null if no bank account is assigned and no default exists on the investing entity.
redemptionBankAccount - VerifiableBankAccount Bank account used for redemptions on this holding. Null if no bank account is assigned and no default exists on the investing entity.
fund - Fund! The Fund for the holding
distributionSettings - HoldingDistributionSettings! Distribution settings for this holding
distributionsWithheldAmount - Money! Total amount of distributions currently withheld
withheldDistributions - [WithheldDistribution!] List of withheld distributions for this holding
unitClass - UnitClass! Unit class of the holding
reinvestmentUnitClass - UnitClass Unit class for distribution reinvestment. Null when reinvestment is not enabled.
unitMovements - UnitMovementResults! Unit movements for the holding
Arguments
first - Int!
after - Cursor
periodStart - DateTime
periodEnd - DateTime
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "investingEntity": InvestingEntity,
  "markedValue": Money,
  "capitalContributed": Money,
  "capitalCommitted": Money,
  "unitCountDecimal": FixedPointNumber,
  "availableUnitCount": FixedPointNumber,
  "ownershipPercentage": 123.45,
  "unitClassOwnershipPercentage": 123.45,
  "cashDistributions": Money,
  "capitalReturns": Money,
  "bankAccount": VerifiableBankAccount,
  "redemptionBankAccount": VerifiableBankAccount,
  "fund": Fund,
  "distributionSettings": "ENABLED",
  "distributionsWithheldAmount": Money,
  "withheldDistributions": [WithheldDistribution],
  "unitClass": UnitClass,
  "reinvestmentUnitClass": UnitClass,
  "unitMovements": UnitMovementResults
}

HoldingAssociatedRecordFilter

Description

Input for filtering holdings by associated record

Fields
Input Field Description
id - ID! ID of the associated record
recordType - HoldingAssociatedRecordType! Type of the associated record
Example
{"id": "4", "recordType": "FUND"}

HoldingAssociatedRecordType

Description

The associated records that search holdings supports

Values
Enum Value Description

FUND

Filter by fund
Example
"FUND"

HoldingDistribution

Description

An amount distributed to an investing entity

Fields
Field Name Description
id - ID! Unique ID of the holding distribution
distributionId - ID! ID of the parent distribution
transactionId - ID ID of the related transaction (27 char KSUID)
investingEntity - InvestingEntity! The investing entity of the holding
distributionPeriods - [HoldingDistributionPeriod!]! Periods that altogether make up this HoldingDistribution
statement - FundReportAsset PDF statement of distribution for tax purposes
status - HoldingDistributionStatus! Status of this holding's distribution
details - HoldingDistributionDetails! Calculated amounts for this holding's distribution
distributionPaymentDate - DateTime! Payment date of the distribution
Example
{
  "id": "4",
  "distributionId": 4,
  "transactionId": "4",
  "investingEntity": InvestingEntity,
  "distributionPeriods": [HoldingDistributionPeriod],
  "statement": FundReportAsset,
  "status": "ENABLED",
  "details": HoldingDistributionDetails,
  "distributionPaymentDate": "2007-12-03T10:15:30Z"
}

HoldingDistributionDetails

Description

Calculated details for a holding's distribution

Fields
Field Name Description
unitCount - Int! Number of units held
ownership - Fraction! Ownership percentage as a fraction
distribution - Fraction! Distribution share as a fraction
grossDistribution - Money! Gross distribution amount
taxWithheld - Money! Amount of tax withheld
netDistribution - Money! Net distribution amount after tax
Example
{
  "unitCount": 987,
  "ownership": Fraction,
  "distribution": Fraction,
  "grossDistribution": Money,
  "taxWithheld": Money,
  "netDistribution": Money
}

HoldingDistributionPeriod

Description

A period where the holding's number of units is the same throughout

Fields
Field Name Description
id - ID! Unique ID of the holding distribution
periodFrom - DateTime! Start of this period (inclusive)
periodTo - DateTime! End of this period (inclusive)
ownership - Fraction! The ownership by this investing entity during this period
unitCount - Int! The number of units held by this investing entity during this period
distributionAmount - Money! The amount distributed to this investing entity for this period
Example
{
  "id": 4,
  "periodFrom": "2007-12-03T10:15:30Z",
  "periodTo": "2007-12-03T10:15:30Z",
  "ownership": Fraction,
  "unitCount": 987,
  "distributionAmount": Money
}

HoldingDistributionSettings

Description

Distribution settings for a holding

Values
Enum Value Description

ENABLED

Distributions are enabled for the holding

WITHHELD

Distributions are withheld for the holding

DISABLED

Distributions are disabled for the holding
Example
"ENABLED"

HoldingDistributionStatus

Description

Status of a distribution for a specific holding

Values
Enum Value Description

ENABLED

Distribution is enabled

WITHHELD

Distribution is withheld

DISABLED

Distribution is disabled

PAID

Distribution has been paid
Example
"ENABLED"

HoldingEdge

Description

Edge in the holding connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - Holding! The holding
Example
{
  "cursor": "xyz789",
  "node": Holding
}

HoldingSearchResults

Description

Paginated results for holding searches

Fields
Field Name Description
pageInfo - PageInfo! Pagination information
edges - [HoldingEdge!]! List of holding edges
Example
{
  "pageInfo": PageInfo,
  "edges": [HoldingEdge]
}

HoldingStatementConfig

Fields
Field Name Description
type - HoldingStatementType! The type of the statements.
category - DocumentCategoryV2! The category of the statements.
recipients - HoldingStatementRecipients! The recipients of the statements.
period - DateRange! The period from which the statements are generated.
commentary - String The commentary added to the statement.
Example
{
  "type": "HOLDING_SUMMARY",
  "category": "AUTHORITY",
  "recipients": HoldingStatementRecipients,
  "period": DateRange,
  "commentary": "abc123"
}

HoldingStatementConfigInput

Description

Input for configuring a batch of holding statements.

Fields
Input Field Description
name - String! Name of the batch of statements.
type - HoldingStatementType! Type of statement to create.
recipients - HoldingStatementRecipientsInput! The recipients of the statement.
period - DateRangeInput! The period for the statement.
publishAt - DateTime The date the statement is scheduled to be published.
commentary - String A comment to include with the statement.
Example
{
  "name": "xyz789",
  "type": "HOLDING_SUMMARY",
  "recipients": HoldingStatementRecipientsInput,
  "period": DateRangeInput,
  "publishAt": "2007-12-03T10:15:30Z",
  "commentary": "abc123"
}

HoldingStatementRecipients

Description

Recipients filter for batch generation of statements for holding statements.

The fields will contain the objects that are selected for the batch. If nothing was selected on batch creation, the fields will be empty.

Fields
Field Name Description
investingEntities - [InvestingEntity!] Selected investing entities for the batch.
fund - Fund! Selected fund for the holding statement.
Example
{
  "investingEntities": [InvestingEntity],
  "fund": Fund
}

HoldingStatementRecipientsInput

Description

Input for configuring recipients of a batch of holding statements.

Fields
Input Field Description
investingEntityIds - [ID!] The IDs of the investing entities to receive the statement.
fundId - ID! The ID of the fund for the holding statement.
Example
{"investingEntityIds": [4], "fundId": "4"}

HoldingStatementType

Description

The different types of holding statements that can be generated.

Values
Enum Value Description

HOLDING_SUMMARY

Summary statement for a holding
Example
"HOLDING_SUMMARY"

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

IPAddress

Description

An ipv4/6 ip address

Example
IPAddress

IdentityDocumentFields

Description

Fields extracted from an identity document

Fields
Field Name Description
type - IdentityDocumentType Type of identity document
country - Country Country that issued the document
documentNumber - String Document number
Example
{
  "type": "PASSPORT",
  "country": Country,
  "documentNumber": "xyz789"
}

IdentityDocumentFieldsInput

Description

Input for identity document details

Fields
Input Field Description
type - IdentityDocumentType! Type of identity document
countryId - ID! CountryId is the country's ISO 3166-1 numeric code
dateOfBirth - DayMonthYearInput! Date of birth on the document
dateOfExpiry - DayMonthYearInput Expiry date of the document
documentNumber - String! Document number
Example
{
  "type": "PASSPORT",
  "countryId": 4,
  "dateOfBirth": DayMonthYearInput,
  "dateOfExpiry": DayMonthYearInput,
  "documentNumber": "abc123"
}

IdentityDocumentType

Description

Type of identity document

Values
Enum Value Description

PASSPORT

Passport

DRIVER_LICENCE

Driver's licence

BIRTH_CERTIFICATE

Birth certificate

NATIONAL_IDENTITY_CARD

National identity card

OTHER

Other identity document
Example
"PASSPORT"

IdentityVerification

Description

Base interface for identity verification attempts

Fields
Field Name Description
id - ID! Unique identifier for the verification
dateAttempted - DateTime! Date the verification was attempted
identityDocumentDetails - IdentityDocumentFields Details extracted from the identity document
Example
{
  "id": "4",
  "dateAttempted": "2007-12-03T10:15:30Z",
  "identityDocumentDetails": IdentityDocumentFields
}

IdentityVerificationDocumentActivityFeedItem

Description

Activity item for an identity verification document.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
document - Document! Document linked to the identity verification.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

IdentityVerificationNoteActivityFeedItem

Description

Activity item for an identity verification note.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
note - Note! Note linked to the identity verification.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

IdentityVerificationStatus

Description

Status of identity verification process.

Values
Enum Value Description

INCOMPLETE

Verification not requested or unfinished.

SENT

Verification request has been sent.

COMPLETE

Verification has been completed.
Example
"INCOMPLETE"

ImportBatch

Description

All information about an import batch operation.

Fields
Field Name Description
id - ID! The ID of the batch.
createdAt - DateTime! The date the batch was created.
updatedAt - DateTime! The date the batch was last updated.
type - ImportJobType! The type of import job this batch handles.
name - String! Name of the batch.
file - RemoteAsset! The uploaded file containing the data to import.
createdBy - AdminUser! The admin user who created this batch.
confirmedBy - AdminUser The admin user that confirmed the batch. Null until confirmed.
confirmedAt - DateTime The time when the batch was confirmed. Null until confirmed.
status - ImportJobStatus! The current status of the batch.
notificationTime - DateTime The time when the email notification should be sent.
metadata - ImportJobMetadata Metadata about the job being processed, specific to the job type. Null until processing completes.
validationErrors - [ImportValidationError!] Detailed validation errors for CSV data with row and column information. Null if no errors.
importJobs - [ImportJob!] A list of import jobs in the batch. Null before jobs are created.
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "type": "UNIT_ISSUANCE",
  "name": "abc123",
  "file": RemoteAsset,
  "createdBy": AdminUser,
  "confirmedBy": AdminUser,
  "confirmedAt": "2007-12-03T10:15:30Z",
  "status": "GENERATING",
  "notificationTime": "2007-12-03T10:15:30Z",
  "metadata": UnitIssuanceImportMetadata,
  "validationErrors": [ImportValidationError],
  "importJobs": [ImportJob]
}

ImportBatchConnection

Description

Connection type for paginated import batches.

Fields
Field Name Description
pageInfo - PageInfo! Pagination information
edges - [ImportBatchEdge!]! List of import batch edges
Example
{
  "pageInfo": PageInfo,
  "edges": [ImportBatchEdge]
}

ImportBatchEdge

Description

Edge type for import batch connections.

Fields
Field Name Description
cursor - Cursor! Cursor for pagination
node - ImportBatch! The import batch
Example
{
  "cursor": Cursor,
  "node": ImportBatch
}

ImportJob

Description

An individual import job within a batch

Fields
Field Name Description
id - ID! The ID of the import job.
status - ImportJobStatus! The status of the import job.
failureReason - String The failure reason if the job failed. Null if job succeeded.
config - ImportJobConfig The configuration extended to the specific job type. Null until configuration is processed.
Example
{
  "id": 4,
  "status": "GENERATING",
  "failureReason": "xyz789",
  "config": UnitIssuanceImportJobConfig
}

ImportJobConfig

Description

Configuration types for import jobs

Types
Union Types

UnitIssuanceImportJobConfig

Example
UnitIssuanceImportJobConfig

ImportJobMetadata

Description

Metadata about the import batch job, specific to the job type.

Types
Union Types

UnitIssuanceImportMetadata

Example
UnitIssuanceImportMetadata

ImportJobStatus

Description

The status of an import batch or individual import job.

Values
Enum Value Description

GENERATING

The batch is currently being generated/processed.

GENERATING_FAILED

The batch generation failed.

DRAFT

The batch has been generated and is ready for confirmation.

CONFIRMING

The batch is currently being confirmed.

CONFIRMED

The batch has been confirmed and processed successfully.

FAILED

The batch processing failed.
Example
"GENERATING"

ImportJobType

Description

The different types of import jobs that can be processed.

Values
Enum Value Description

UNIT_ISSUANCE

Bulk unit issuance import job
Example
"UNIT_ISSUANCE"

ImportValidationError

Description

Detailed validation error information for import operations.

Fields
Field Name Description
row - Int The row number in the uploaded sheet with the error (starting from 1, where row 1 is the header).
column - String The column name from the header row associated with the error.
error - String! Descriptive error message.
Example
{
  "row": 987,
  "column": "xyz789",
  "error": "abc123"
}

IndexedKeyValue

Description

Key value pair with an index for ordering

Fields
Field Name Description
index - Int! Index of the key value pair in the list
key - String! Key of the key value pair
value - String! Value of the key value pair
Example
{
  "index": 987,
  "key": "abc123",
  "value": "abc123"
}

IndexedKeyValueInput

Description

Input for a key value pair with an index for ordering

Fields
Input Field Description
index - Int! Index of the key value pair in the list
key - String! Key of the key value pair
value - String! Value of the key value pair
Example
{
  "index": 123,
  "key": "xyz789",
  "value": "abc123"
}

IndividualBeneficialOwner

Description

Beneficial owner who is an individual person

Fields
Field Name Description
id - ID! Unique identifier for the beneficial owner
created - DateTime! Timestamp when the beneficial owner was created
relationship - BeneficialOwnerRelationship! Relationship of the beneficial owner to its parent
nodes - [BeneficialOwner]! Child beneficial owners linked to this beneficial owner
notes - [Note]! Notes recorded for this beneficial owner
activity - [ActivityMessage]! Activity log for this beneficial owner
uploadedDocuments - [UploadedDocument!]! Documents uploaded for this beneficial owner
parent - BeneficialOwnerParent Parent investing entity or beneficial owner
firstName - String! Legal first name of the individual
middleName - String Legal middle name of the individual
lastName - String! Legal last name of the individual
dateOfBirth - DayMonthYear Date of birth of the individual
phoneNumber - PhoneNumber Contact phone number for the individual
email - String Contact email for the individual
status - IndividualBeneficialOwnerVerificationStatus! Current verification status for the individual
identityVerifications - [IdentityVerification!]! Identity verification attempts for this individual
pepResults - PEPSearchResult Politically exposed person screening results
addresses - [VerifiableAddress!]! Addresses recorded for this individual
associatedInvestingEntity - InvestingEntity Investing entity associated with this beneficial owner
identityVerificationLastSent - DateTime Last time an identity verification invitation was sent
taxResidency - InvestingEntityTaxResidency Tax residency of individual beneficial owner
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "relationship": "DIRECTOR",
  "nodes": [BeneficialOwner],
  "notes": [Note],
  "activity": [ActivityMessage],
  "uploadedDocuments": [UploadedDocument],
  "parent": EntityBeneficialOwner,
  "firstName": "abc123",
  "middleName": "xyz789",
  "lastName": "xyz789",
  "dateOfBirth": DayMonthYear,
  "phoneNumber": PhoneNumber,
  "email": "abc123",
  "status": "EXEMPT",
  "identityVerifications": [IdentityVerification],
  "pepResults": PEPSearchResult,
  "addresses": [VerifiableAddress],
  "associatedInvestingEntity": InvestingEntity,
  "identityVerificationLastSent": "2007-12-03T10:15:30Z",
  "taxResidency": InvestingEntityTaxResidency
}

IndividualBeneficialOwnerVerificationStatus

Description

Identity verification status for individual beneficial owners

Values
Enum Value Description

EXEMPT

Verification is not required

NOT_SENT

Verification has not been sent

SENT

Verification invitation sent

PENDING

Verification is in progress

COMPLETED

Verification completed
Example
"EXEMPT"

IndividualInvestingEntity

Fields
Field Name Description
id - ID! ID of the individual investing entity
legalName - LegalName Legal name of the individual
displayName - String Display name of the individual - not populated if IndividualInvestingEntity is for a JointIndividualInvestingEntity
email - String Email address of the individual
placeOfBirth - PlaceOfBirth Place of birth of the individual
primaryCitizenshipId - Country Primary citizenship of the individual
phoneNumber - PhoneNumber Phone number of the individual
taxResidency - InvestingEntityTaxResidency Tax residency details for the individual
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
address - Address Registered address for the individual
postalAddress - Address Postal address for the individual
placeOfBusinessAddress - Address Place of business for the individual
natureAndPurposeDetails - NatureAndPurposeDetails Nature and purpose details for the individual
clientReferenceNumber - String Client Reference Number for historical client references
paymentReference - String Payment Reference for integration purposes use paymentReferences instead
paymentReferences - [StaticPaymentReference!]! References to be used by an investing entity when making payments
Example
{
  "id": "4",
  "legalName": LegalName,
  "displayName": "xyz789",
  "email": "xyz789",
  "placeOfBirth": PlaceOfBirth,
  "primaryCitizenshipId": Country,
  "phoneNumber": PhoneNumber,
  "taxResidency": InvestingEntityTaxResidency,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "address": Address,
  "postalAddress": Address,
  "placeOfBusinessAddress": Address,
  "natureAndPurposeDetails": NatureAndPurposeDetails,
  "clientReferenceNumber": "xyz789",
  "paymentReference": "xyz789",
  "paymentReferences": [BankPaymentReference]
}

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
987

InvalidBankAccountDistributionAlert

Description

The distribution is missing bank account information for some holdings

Fields
Field Name Description
holdingIds - [ID!]! IDs of the holdings with missing bank account information
Example
{"holdingIds": [4]}

InvestingEntity

Description

An individual, joint individuals, a company, a trust, or a partnership

Fields
Field Name Description
id - ID! Unique identifier for the investing entity
createdAt - DateTime! Date the investing entity was created
updatedAt - DateTime! Date the investing entity was last updated
entityType - InvestingEntityType! Type of investing entity
entity - Entity The specific entity type details (requires provider data)
sourceOfFundsVerificationEmailLastSent - DateTime Date the source of funds verification email was last sent
relationship - InvestingEntityRelationship Relationship to the parent entity. Null for primary entity types.
country - Country Country of the investing entity (requires provider data)
bankAccounts - [VerifiableBankAccount]! Bank accounts associated with the investing entity
bankAccount - VerifiableBankAccount Get a specific bank account by ID, currency, or active status
Arguments
id - ID
currencyId - ID
isActiveAccount - Boolean
accreditationsStandardised - [InvestingEntityStandardisedAccreditation!] Standardised accreditations for the investing entity
accreditationCountry - Country Country for accreditation purposes. Null if no current address exists.
wholesaleCertificationStatus - WholesaleCertificationStatus Current wholesale certification status
primaryOwner - Account Primary owner account of the investing entity
accounts - [Account] All accounts linked to this investing entity
beneficialOwners - [BeneficialOwner!]! If this Investing Entity is a joint-individual, the joint-individual second investor details. null if not complete yet or not a joint individual.
beneficialOwner - BeneficialOwner
Arguments
id - ID!
lastRequestedBeneficialOwnersContactDetails - DateTime When beneficial owners contact details were last requested - null if they have never been requested
lastRequestedWholesaleCertification - DateTime When wholesale certification was last requested - null if it has never been requested
allocations - [Allocation] Allocations associated with this investing entity
riskProfile - RiskProfile! Risk profile for the investing entity
holdings - [Holding!] Holdings owned by this investing entity
totalPortfolioValue - Money Total portfolio value across all holdings
totalHoldingMarkedValue - Money Total marked value of all holdings
totalCapitalContributed - Money The total capital contributed for the investing entity across all holdings
searchActivityFeed - ActivityFeedResults!
Arguments
first - Int!
after - String
activityTypes - [ActivityFeedFilter!]
governingDocuments - [InvestingEntityGoverningDocument!]! Governing documents associated with the investing entity
searchTransactionsV2 - SearchTransactionsResults! Query and return a paginated list of Transactions, where each transaction has either come from or gone to this investing entity
Arguments
first - Int!

Maximum number of results to return

after - ID

The cursor that is provided in SearchTransactionsResults for pagination

statuses - [SearchTransactionStatus!]

Filter transactions by their statuses

transactionTypes - [SearchTransactionType!]

Filter transactions by their types

outstandingTaskCount - Int! Count of outstanding tasks for this investing entity
bankAccountVerificationStatus - BankAccountStatus Status of bank account verification
sourceOfFundsVerificationStatus - SourceOfFundsVerificationStatus Status of source of funds verification
outstandingTasks - [Task!] Outstanding tasks for this investing entity
outstandingNotifications - [InvestingEntityNotification!] Outstanding notifications for this investing entity
associatedAccounts - [AssociatedAccount!]! Accounts associated with this investing entity
tags - [InvestingEntityTag!] Tags applied to this investing entity
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "entityType": "INDIVIDUAL",
  "entity": IndividualInvestingEntity,
  "sourceOfFundsVerificationEmailLastSent": "2007-12-03T10:15:30Z",
  "relationship": "SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT",
  "country": Country,
  "bankAccounts": [VerifiableBankAccount],
  "bankAccount": VerifiableBankAccount,
  "accreditationsStandardised": [
    InvestingEntityStandardisedAccreditation
  ],
  "accreditationCountry": Country,
  "wholesaleCertificationStatus": "AWAITING",
  "primaryOwner": Account,
  "accounts": [Account],
  "beneficialOwners": [BeneficialOwner],
  "beneficialOwner": BeneficialOwner,
  "lastRequestedBeneficialOwnersContactDetails": "2007-12-03T10:15:30Z",
  "lastRequestedWholesaleCertification": "2007-12-03T10:15:30Z",
  "allocations": [Allocation],
  "riskProfile": RiskProfile,
  "holdings": [Holding],
  "totalPortfolioValue": Money,
  "totalHoldingMarkedValue": Money,
  "totalCapitalContributed": Money,
  "searchActivityFeed": ActivityFeedResults,
  "governingDocuments": [
    InvestingEntityGoverningDocument
  ],
  "searchTransactionsV2": SearchTransactionsResults,
  "outstandingTaskCount": 987,
  "bankAccountVerificationStatus": "PENDING",
  "sourceOfFundsVerificationStatus": "COMPLETE",
  "outstandingTasks": [Task],
  "outstandingNotifications": [
    InvestingEntityNotification
  ],
  "associatedAccounts": [AssociatedAccount],
  "tags": [InvestingEntityTag]
}

InvestingEntityAccountAccess

Description

Access level for an account linked to an investing entity

Values
Enum Value Description

FULL

Full access to the investing entity
Example
"FULL"

InvestingEntityAccreditationApprovalStatus

Description

Approval status for accreditation certificates

Values
Enum Value Description

PENDING

The accreditation certificate is pending approval

VERIFIED

The accreditation certificate has been verified and approved

EXPIRED

The accreditation certificate has expired

DECLINED

The accreditation certificate has been declined
Example
"PENDING"

InvestingEntityActiveHoldingsFilter

Description

used for filtering investing entities by their active holdings

Values
Enum Value Description

ZERO_HOLDINGS

ONE_OR_MORE

TWO_OR_MORE

THREE_OR_MORE

FOUR_OR_MORE

FIVE_OR_MORE

Example
"ZERO_HOLDINGS"

InvestingEntityAvailableFunds

Description

Available funds range for an investing entity

Values
Enum Value Description

UNDER_50K

Under $50,000

BETWEEN_50K_AND_250K

Between $50,000 and $250,000

BETWEEN_250K_AND_1M

Between $250,000 and $1,000,000

OVER_1M

Over $1,000,000
Example
"UNDER_50K"

InvestingEntityCompanyType

Description

Type of company investing entity

Values
Enum Value Description

LIMITED_COMPANY

Limited company

SOLE_TRADER

Sole trader

NON_PROFIT

Non-profit organization
Example
"LIMITED_COMPANY"

InvestingEntityDocument

Description

A Document associated with an Investing Entity

Fields
Field Name Description
id - ID! Unique identifier for the document
createdAt - DateTime! The time this document was created
updatedAt - DateTime! The time this document was last updated
file - RemoteAsset! The uploaded file asset
modifiedBy - AdminUser Admin user who last modified the document.
publishDate - DateTime Date when the document is/was published
name - String Descriptive title of the Document
category - InvestingEntityDocumentCategory! Category that the Document exists within
visibility - InvestingEntityDocumentVisibility! Whether the document should be shown on the investor portal
fund - Fund Fund the document is associated with
unitClass - UnitClass Unit class associated with the Document
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser,
  "publishDate": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "category": "TAX_STATEMENTS",
  "visibility": "INTERNAL",
  "fund": Fund,
  "unitClass": UnitClass
}

InvestingEntityDocumentActivityFeedItem

Description

Activity item for an investing entity document.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
document - Document! Document linked to the investing entity.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

InvestingEntityDocumentCategory

Description

Categories for documents associated with an investing entity

Values
Enum Value Description

TAX_STATEMENTS

Tax statement documents

SOURCE_OF_FUNDS

Source of funds documents

RISK

Risk assessment documents

SOURCE_OF_WEALTH

Source of wealth documents

SUBSCRIPTION_DOCUMENTS

Subscription documents

OTHER

Other uncategorized documents

TAX_RESIDENCY

Tax residency documents

AUTHORITY

Authority documents

CHANGE_OF_DETAILS

Change of details documents

DISTRIBUTION_STATEMENTS

Distribution statement documents

HOLDING_STATEMENTS

Holding statement documents

PERIODIC_STATEMENTS

Periodic statement documents
Example
"TAX_STATEMENTS"

InvestingEntityDocumentVisibility

Values
Enum Value Description

INTERNAL

Document is visible to all admins

INVESTING_ENTITY

Document is visible to all admins and the documents investing entity
Example
"INTERNAL"

InvestingEntityEdge

Description

Edge in the investing entity connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - InvestingEntity The investing entity
Example
{
  "cursor": "abc123",
  "node": InvestingEntity
}

InvestingEntityEmailBatchRecipientConfiguration

Description

Investing entity recipients filter for email batch.

The fields will contain the filter configuration that was selected to create the batch. If allInvestingEntitiesIncluded is false, one of the other filter fields will be populated.

Fields
Field Name Description
allInvestingEntitiesIncluded - Boolean! All investing entities were selected as recipients of the email batch
investingEntitiesFilter - [InvestingEntity!] Investing entities that were selected in investingEntityIds filter when creating the email batch
investingEntityTagsFilter - [InvestingEntityTag!] Investing entity tags that were selected as recipients filter of the email batch
distributionFilter - DistributionV2 Distribution that was selected as recipients filter of the email batch
Example
{
  "allInvestingEntitiesIncluded": false,
  "investingEntitiesFilter": [InvestingEntity],
  "investingEntityTagsFilter": [InvestingEntityTag],
  "distributionFilter": DistributionV2
}

InvestingEntityEmailBatchRecipientConfigurationInput

Description

Configuration for selecting investing entity recipients for an email batch.

Fields
Input Field Description
allInvestingEntities - Boolean! Send emails to all investing entities in the system, if true, other investing entity filters will be ignored. Default = false
investingEntityIds - [ID!] IDs of the investing entities to filter recipients by
investingEntityTagIds - [ID!] IDs of the tags associated with investing entities to filter recipients by
distributionId - ID Filter to include all investing entity contacts that have an active holding in the distribution with the specified ID.
Example
{
  "allInvestingEntities": true,
  "investingEntityIds": [4],
  "investingEntityTagIds": [4],
  "distributionId": "4"
}

InvestingEntityFrequencyOfInvestment

Description

Frequency of investment for an investing entity

Values
Enum Value Description

ONE_OFF

One-off investment

MULTIPLE_OFFERS

Multiple investments (synonymous with Ongoing Investment)
Example
"ONE_OFF"

InvestingEntityGoverningDocument

Description

A governing document associated with an investing entity

Fields
Field Name Description
id - ID! Unique identifier for the governing document
name - String! Display name for the governing document
updatedAt - DateTime! Last time the document was updated
file - RemoteAsset! The file associated with this governing document
status - InvestingEntityGoverningDocumentStatus! The current approval status of the governing document
declinedReason - String Reason why the governing document was declined (only present when status is DECLINED)
Example
{
  "id": 4,
  "name": "abc123",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "status": "PENDING",
  "declinedReason": "abc123"
}

InvestingEntityGoverningDocumentStatus

Description

Approval status for investing entity governing documents

Values
Enum Value Description

PENDING

The governing document is pending approval

VERIFIED

The governing document has been verified and approved

DECLINED

The governing document has been declined
Example
"PENDING"

InvestingEntityKeyAccountUpdateActivityFeedItem

Description

Activity item for a key account update on an investing entity.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z"
}

InvestingEntityNotification

InvestingEntityPartnershipType

Description

Type of partnership investing entity

Values
Enum Value Description

LIMITED_PARTNERSHIP

Limited partnership

GENERAL_PARTNERSHIP

General partnership
Example
"LIMITED_PARTNERSHIP"

InvestingEntityReasonForInvesting

Description

Reason for investing

Values
Enum Value Description

ONGOING_INCOME

Ongoing income generation

CAPITAL_PRESERVATION

Capital preservation

CAPITAL_GROWTH

Capital growth

ESTATE_PLANNING

Estate planning
Example
"ONGOING_INCOME"

InvestingEntityRelationship

Description

Relationship of a beneficial owner to the investing entity

Values
Enum Value Description

SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT

Shareholding/voting rights greater than 25%

DIRECTOR

Director

NOMINEE_DIRECTOR

Nominee director

NOMINEE_SHAREHOLDER

Nominee shareholder

OTHER_AUTHORISED_PARTY

Other authorised party

GENERAL_PARTNER

General partner

PARTNER

Partner

LIMITED_PARTNER_GREATER_THAN_25_PERCENT

Limited partner with greater than 25%

BENEFICIARY_GREATER_THAN_25_PERCENT

Beneficiary with greater than 25%

BEARER_AND_NOMINEE_SHAREHOLDER

Bearer and nominee shareholder

TRUSTEE

Trustee

NON_DISCRETIONARY_BENEFICIARY

Non-discretionary beneficiary

APPOINTOR_OR_PROTECTOR

Appointor or protector
Example
"SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT"

InvestingEntityRiskProfileFilter

Description

used for filtering investing entities by their risk profile

Values
Enum Value Description

ONE

TWO

THREE

FOUR

FIVE

Example
"ONE"

InvestingEntitySearchResults

Description

Paginated results for investing entity searches

Fields
Field Name Description
edges - [InvestingEntityEdge!]! List of investing entity edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [InvestingEntityEdge],
  "pageInfo": PageInfo
}

InvestingEntityStandardisedAccreditation

Description

Standardised accreditation details for an investing entity.

Fields
Field Name Description
id - ID! Unique identifier for the accreditation record.
updated - DateTime! Timestamp when the accreditation was last updated.
type - AccreditationType Type of accreditation associated with the entity.
approvalStatus - InvestingEntityAccreditationApprovalStatus! The current approval status of the accreditation certificate
country - Country Country issuing or recognizing the accreditation.
files - [RemoteAsset!]! List of files associated with this accreditation certificate
signedAt - DateTime Timestamp when the accreditation certificate was signed.
Example
{
  "id": 4,
  "updated": "2007-12-03T10:15:30Z",
  "type": "SAFE_HARBOUR",
  "approvalStatus": "PENDING",
  "country": Country,
  "files": [RemoteAsset],
  "signedAt": "2007-12-03T10:15:30Z"
}

InvestingEntityTag

Description

A tag that can be applied to an investing entity

Fields
Field Name Description
id - ID! Unique identifier for the tag
displayName - String! Display name of the tag
Example
{"id": 4, "displayName": "xyz789"}

InvestingEntityTaxResidency

Description

Details for the primary and secondary tax residencies of an investing entity

Fields
Field Name Description
primaryResidency - Country Country where the investing entity is primarily tax resident. This is the country where the entity is considered to have its main tax obligations.
primaryTaxIdentificationNumber - String Tax identification number for the investing entity in their primary tax residency. This is the identification number used by the tax authorities in the country of primary tax residency.
secondaryResidency - Country Country where the investing entity is secondarily tax resident.
secondaryTaxIdentificationNumber - String Tax identification number for the investing entity in their secondary tax residency.
Example
{
  "primaryResidency": Country,
  "primaryTaxIdentificationNumber": "xyz789",
  "secondaryResidency": Country,
  "secondaryTaxIdentificationNumber": "abc123"
}

InvestingEntityTrustType

Description

Type of trust investing entity

Values
Enum Value Description

ESTATE

Estate trust

FAMILY_TRUST

Family trust

TRADING_TRUST

Trading trust

TESTAMENTARY_TRUST

Testamentary trust

SUPER_FUND_TRUST

Super fund trust

SELF_MANAGED_SUPER_FUND

Self-managed super fund

CHARITABLE_TRUST

Charitable trust

REGISTERED_MANAGED_INVESTMENT_SCHEME

Registered managed investment scheme

GOVERNMENT_SUPERANNUATION_FUND

Government superannuation fund

DISCRETIONARY

Discretionary trust

NON_DISCRETIONARY

Non-discretionary trust

UNIT_TRUST

Unit trust

OTHER

Other trust type
Example
"ESTATE"

InvestingEntityType

Description

Type of investing entity

Values
Enum Value Description

INDIVIDUAL

Individual investor

COMPANY

Company

PARTNERSHIP

Partnership

TRUST

Trust

JOINT_INDIVIDUAL

Joint individual investors
Example
"INDIVIDUAL"

InvestorPortalConfiguration

Description

Configuration settings for the investor portal

Fields
Field Name Description
portfolioKeyMetrics - [PortfolioKeyMetricConfig!]! Configuration for portfolio key metrics
portfolioGraphs - [PortfolioGraphConfig!]! Configuration for portfolio graphs
portfolioTables - [PortfolioTableConfig!]! Configuration for portfolio tables
Example
{
  "portfolioKeyMetrics": [PortfolioKeyMetricConfig],
  "portfolioGraphs": [PortfolioGraphConfig],
  "portfolioTables": [PortfolioTableConfig]
}

InvestorPortalConfigurationInput

Description

Input for updating the configuration for the investor portal portfolio page

Fields
Input Field Description
portfolioKeyMetrics - [PortfolioKeyMetricConfigInput!] Configuration for portfolio key metrics
portfolioGraphs - [PortfolioGraphConfigInput!] Configuration for portfolio graphs
portfolioTables - [PortfolioTableConfigInput!] Configuration for portfolio tables
Example
{
  "portfolioKeyMetrics": [PortfolioKeyMetricConfigInput],
  "portfolioGraphs": [PortfolioGraphConfigInput],
  "portfolioTables": [PortfolioTableConfigInput]
}

InvestorProfile

Description

Information related to a current account or prospective account

Types
Union Types

Account

Prospect

Example
Account

InvestorProfileEdge

Description

Edge in the investor profile connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - InvestorProfile! Investor profile at this edge
Example
{
  "cursor": "abc123",
  "node": Account
}

InvestorProfileSearchResult

Description

Search results for investor profiles

Fields
Field Name Description
edges - [InvestorProfileEdge!]! Edges for the investor profile connection
pageInfo - PageInfo! Pagination info for the results
Example
{
  "edges": [InvestorProfileEdge],
  "pageInfo": PageInfo
}

InvestorProfileStatus

Description

Status of an investor profile

Values
Enum Value Description

ACTIVE

Investor profile is active

PENDING

Investor profile is pending

PROSPECT

Investor profile is a prospect
Example
"ACTIVE"

InvestorProfileTag

Description

A tag that can be applied to an investor profile (account or prospect)

Fields
Field Name Description
id - ID! Unique identifier for the tag
displayName - String! Display name of the tag
Example
{"id": 4, "displayName": "abc123"}

InvestorStatementConfig

Fields
Field Name Description
type - InvestorStatementType! The type of the statements.
category - DocumentCategoryV2! The category of the statements.
recipients - InvestorStatementRecipients! The recipients of the statements.
period - DateRange! The period from which the statements are generated.
commentary - String The commentary added to the statement.
Example
{
  "type": "INVESTOR_SUMMARY",
  "category": "AUTHORITY",
  "recipients": InvestorStatementRecipients,
  "period": DateRange,
  "commentary": "abc123"
}

InvestorStatementConfigInput

Description

Input for configuring a batch of statements for investors.

Fields
Input Field Description
name - String! Name of the batch of statements.
type - InvestorStatementType! Type of statement to create.
recipients - InvestorStatementRecipientsInput! The recipients of the statement.
period - DateRangeInput! The period for the statement.
publishAt - DateTime The date the statement is scheduled to be published.
commentary - String A comment to include with the statement.
Example
{
  "name": "abc123",
  "type": "INVESTOR_SUMMARY",
  "recipients": InvestorStatementRecipientsInput,
  "period": DateRangeInput,
  "publishAt": "2007-12-03T10:15:30Z",
  "commentary": "abc123"
}

InvestorStatementRecipients

Description

Recipients filter for batch generation of statements for investing entities.

The fields will contain the objects that are selected for the batch. If nothing was selected on batch creation, the fields will be empty.

Fields
Field Name Description
investingEntities - [InvestingEntity!] Will return the investing entities selected for the batch.
investingEntityTags - [TagV2!] Will return the investing entity tags selected for the batch.
Example
{
  "investingEntities": [InvestingEntity],
  "investingEntityTags": [InvestingEntityTag]
}

InvestorStatementRecipientsInput

Description

Input for configuring recipients of a batch of statements.

Fields
Input Field Description
investingEntityIds - [ID!] The IDs of the investing entities to receive the statement.
investingEntityTagIds - [ID!] The IDs of the tags to use to select investing entities to receive the statement.
Example
{
  "investingEntityIds": [4],
  "investingEntityTagIds": ["4"]
}

InvestorStatementType

Description

The different types of statements that can be generated for an investor.

Values
Enum Value Description

INVESTOR_SUMMARY

Summary statement for the investor

INVESTOR_DISTRIBUTION

Distribution statement for the investor
Example
"INVESTOR_SUMMARY"

InvestorType

Description

Type of investors a fund accepts

Values
Enum Value Description

WHOLESALE

Wholesale/sophisticated investors only

RETAIL

Retail investors accepted
Example
"WHOLESALE"

IssueAllocationUnitsInput

Description

Input for issuing units for an allocation.

Fields
Input Field Description
allocationId - ID! ID of the allocation to issue units for
unitClassId - ID! ID of the fund's unit class
unitCount - FixedPointNumberInput! Number of units to issue
pricePerUnit - MoneyUnit! Unit price for the allocation
issueDate - DateTime! Date the units are issued
notifyInvestors - Boolean! Whether to notify the investor of the unit issuance
publishStatementsToInvestorPortal - Boolean! Whether to publish unit issuance statement to the investor portal
tags - [TransactionTag!] List of tags to be associated with the unit issuance
reinvestmentPreference - ReinvestmentSettingsInput The allocation's reinvestment settings
Example
{
  "allocationId": "4",
  "unitClassId": 4,
  "unitCount": FixedPointNumberInput,
  "pricePerUnit": MoneyUnit,
  "issueDate": "2007-12-03T10:15:30Z",
  "notifyInvestors": false,
  "publishStatementsToInvestorPortal": false,
  "tags": ["RELATED_PARTY_NCBO"],
  "reinvestmentPreference": ReinvestmentSettingsInput
}

JSON

Description

A scalar json

Example
{}

JointIndividualInvestingEntity

Fields
Field Name Description
id - ID! ID of the joint individual investing entity
name - String Legal name of the joint individual entity
displayName - String Display name of the joint individual entity
individualOne - IndividualInvestingEntity! Individual one
individualTwo - IndividualInvestingEntity! Individual two
Example
{
  "id": "4",
  "name": "xyz789",
  "displayName": "xyz789",
  "individualOne": IndividualInvestingEntity,
  "individualTwo": IndividualInvestingEntity
}

LegalName

Description

Legal full name details for the account holder.

Fields
Field Name Description
firstName - String! Given name from legal documents.
middleName - String Middle name if applicable.
lastName - String! Family name from legal documents.
Example
{
  "firstName": "abc123",
  "middleName": "abc123",
  "lastName": "xyz789"
}

LegalNameInput

Description

Input representing a full legal name.

Fields
Input Field Description
firstName - String! Given name from legal documents.
middleName - String Middle name if applicable.
lastName - String! Family name from legal documents.
Example
{
  "firstName": "abc123",
  "middleName": "abc123",
  "lastName": "xyz789"
}

LegalStructure

Description

Legal structure of a fund

Values
Enum Value Description

LIMITED_PARTNERSHIP

Limited partnership structure

PORTFOLIO_INVESTMENT_ENTITY

Portfolio investment entity structure

COMPANY

Company structure

PROPORTIONATE_OWNERSHIP_SCHEME

Proportionate ownership scheme structure

DEBT

Debt structure

UNIT_TRUST

Unit trust structure
Example
"LIMITED_PARTNERSHIP"

LockAccountInput

Description

Input for locking an account.

Fields
Input Field Description
accountId - ID! ID of the account to lock.
reason - String! Reason the account is being locked.
Example
{"accountId": 4, "reason": "abc123"}

ManualAddressInput

Description

Address supplied manually.

Fields
Input Field Description
addressLine1 - String! First address line.
suburb - String Suburb or neighborhood.
city - String! City for the address.
postCode - String! Postal or ZIP code.
country - String! Country is the country's ISO 3166-1 numeric code
administrativeArea - String Administrative area of the address (e.g. state, province, region)
Example
{
  "addressLine1": "xyz789",
  "suburb": "abc123",
  "city": "abc123",
  "postCode": "xyz789",
  "country": "abc123",
  "administrativeArea": "abc123"
}

ManualAllocationPayment

Description

Manual payment recorded against an allocation.

Fields
Field Name Description
id - ID! Unique identifier for the payment.
transactionDate - DateTime! Date the payment was transacted.
amount - Money! Amount paid.
reference - String Payment reference string.
particulars - String Payment particulars.
code - String Payment code if provided.
payerName - String Name of the payer.
bankAccountNumber - String Payer's bank account number.
Example
{
  "id": "4",
  "transactionDate": "2007-12-03T10:15:30Z",
  "amount": Money,
  "reference": "abc123",
  "particulars": "abc123",
  "code": "xyz789",
  "payerName": "abc123",
  "bankAccountNumber": "xyz789"
}

ManualTask

Description

A manually created task by an admin

Fields
Field Name Description
id - ID! Unique identifier for the task
created - DateTime! Date task was created
updated - DateTime! Date task was last updated
status - TaskStatus! Current status of this task
dueAt - DateTime Date when the task should be completed by. Null if no due date set.
assignedAdmin - AdminUser Admin user who is assigned to this task. Null if unassigned.
notes - [Note!]! Notes associated with the task
title - String! Title of the task
associatedRecord - TaskAssociatedRecord Record associated with this task. Null if not linked to any record.
documents - [TaskDocument!] Documents related to the task, added by an admin
priority - TaskPriority The priority of the task. Null if not set.
relatedTasks - [Task!] Tasks related to this task. Null if none.
assignedTeam - TaskAssignedTeam Team that the task is assigned to
Possible Types
ManualTask Types

CallTask

EmailTask

ToDoTask

Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "status": "OPEN",
  "dueAt": "2007-12-03T10:15:30Z",
  "assignedAdmin": AdminUser,
  "notes": [Note],
  "title": "abc123",
  "associatedRecord": Account,
  "documents": [TaskDocument],
  "priority": "NO_PRIORITY",
  "relatedTasks": [Task],
  "assignedTeam": "UNASSIGNED"
}

ManualTaskAssociatedInvestorProfileInput

Description

Type of investor profile to associate with a manual task

Values
Enum Value Description

ACCOUNT

Associate with an account

PROSPECT

Associate with a prospect
Example
"ACCOUNT"

ManuallyVerifyAccountAddressInput

Description

Input for manually verifying an address for an account. Exactly one of autocompleteAddress or manualAddress must be provided.

Fields
Input Field Description
id - ID! The ID of the account owner to manually verify address
addressDocument - Upload! Proof of address document upload.
autocompleteAddress - AutocompleteAddressInput Address from autocomplete lookup. Required if manualAddress is not provided.
manualAddress - ManualAddressInput Manually entered address. Required if autocompleteAddress is not provided.
Example
{
  "id": 4,
  "addressDocument": Upload,
  "autocompleteAddress": AutocompleteAddressInput,
  "manualAddress": ManualAddressInput
}

ManuallyVerifyAccountIdentityInput

Description

Input for manually verifying identity for an account.

Fields
Input Field Description
id - ID! The ID of the account owner to manually verify identity
identityDocuments - [Upload!]! Files uploaded as identity documents.
identityDocumentFields - IdentityDocumentFieldsInput Parsed fields from the identity documents.
Example
{
  "id": "4",
  "identityDocuments": [Upload],
  "identityDocumentFields": IdentityDocumentFieldsInput
}

ManuallyVerifyBeneficialOwnerAddressInput

Description

Input to mark address as verified by manual review. Exactly one of autocompleteAddress or manualAddress must be provided.

Fields
Input Field Description
id - ID! The ID of the beneficial owner to manually verify address
addressDocument - Upload! Proof of address document upload.
autocompleteAddress - AutocompleteAddressInput Address from autocomplete lookup. Required if manualAddress is not provided.
manualAddress - ManualAddressInput Manually entered address. Required if autocompleteAddress is not provided.
Example
{
  "id": 4,
  "addressDocument": Upload,
  "autocompleteAddress": AutocompleteAddressInput,
  "manualAddress": ManualAddressInput
}

ManuallyVerifyBeneficialOwnerIdentityInput

Description

Input to mark identity as verified by manual review

Fields
Input Field Description
id - ID! The ID of the beneficial owner to manually verify identity
identityDocuments - [Upload!]! Uploaded identity documents to support manual verification
identityDocumentFields - IdentityDocumentFieldsInput Details pulled from the identity document
Example
{
  "id": 4,
  "identityDocuments": [Upload],
  "identityDocumentFields": IdentityDocumentFieldsInput
}

ModifyAccountAddressVerificationStatusInput

Description

Input for updating an account address verification status.

Fields
Input Field Description
id - ID! The ID of the address verification on which the status will be modified
status - AddressVerificationStatusInput! New status to apply to the verification.
message - String Optional message explaining the status change, typically used when declining.
Example
{
  "id": "4",
  "status": "APPROVED",
  "message": "abc123"
}

ModifyBeneficialOwnerAddressVerificationStatusInput

Description

Input for updating a beneficial owner address verification status.

Fields
Input Field Description
id - ID! The ID of the address verification on which the status will be modified
status - AddressVerificationStatusInput! New status to apply to the verification.
message - String Optional message explaining the status change, typically used when declining.
Example
{
  "id": 4,
  "status": "APPROVED",
  "message": "abc123"
}

Money

Description

Deprecated: Represents an amount of monetary value.

Fields
Field Name Description
currency - Currency! Currency of the monetary value
amount - Float! Amount in the currency's minor unit
Example
{"currency": Currency, "amount": 987.65}

MoneySubUnit

Description

A scalar representing money in the smallest subunit of the currency (e.g. 150 cents, 1350 dirham).

It is always expected to be in the currency of the fund.

Example
MoneySubUnit

MoneyUnit

Description

A scalar representing money in the full unit of the currency (e.g. 1.50 USD, 1.350 LYD).

It is always expected to be in the currency of the fund.

Example
MoneyUnit

MutationPermission

Description

Represents a mutation that a user has permission to execute

Fields
Field Name Description
mutation - String! The name of the mutation
Example
{"mutation": "xyz789"}

NZDVerifiableBankAccount

Fields
Field Name Description
id - ID!
createdAt - DateTime!
updatedAt - DateTime!
name - String!
nickname - String!
currency - Currency!
isDefaultAccount - Boolean!
status - BankAccountStatus!
documents - [VerifiableDocument!]!
accountNumber - String!
investingEntity - InvestingEntity! The investing entity that owns this bank account
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "nickname": "xyz789",
  "currency": Currency,
  "isDefaultAccount": true,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "12-3048-0295400-051",
  "investingEntity": InvestingEntity
}

NZPrescribedInvestorRateBasisPoints

Description

PIR (Prescribed Investor Rate) assigned to New Zealand-based Investing Entities, in basis points

Values
Enum Value Description

UNSET

Rate not set

RATE_0

0% (0 basis points)

RATE_1050

10.5% (1050 basis points)

RATE_1750

17.5% (1750 basis points)

RATE_2800

28% (2800 basis points)
Example
"UNSET"

NameOrAddressValidationDetail

Description

Details of a specific validation check.

Fields
Field Name Description
validation - String! Name of the validation performed.
pass - Boolean! Whether the validation passed.
passCount - Int! Number of times the validation passed.
Example
{
  "validation": "abc123",
  "pass": true,
  "passCount": 987
}

NatureAndPurposeDetails

Description

Nature and purpose details for an investing entity

Fields
Field Name Description
sourceOfFunds - SourceOfFunds! Source of funds information
frequencyOfInvestment - InvestingEntityFrequencyOfInvestment Expected frequency of investment
availableFunds - InvestingEntityAvailableFunds Estimated available funds for investment
reasonForInvesting - InvestingEntityReasonForInvesting Primary reason for investing
Example
{
  "sourceOfFunds": SourceOfFunds,
  "frequencyOfInvestment": "ONE_OFF",
  "availableFunds": "UNDER_50K",
  "reasonForInvesting": "ONGOING_INCOME"
}

NewInvestmentSearchTransaction

Description

A new investment transaction

Fields
Field Name Description
id - ID! Unique identifier for the transaction
amount - Money! Transaction amount
processedAt - DateTime Date the transaction was processed. Null if pending.
fund - Fund Fund associated with the transaction
investingEntity - InvestingEntity Investing entity associated with the transaction
unitPrice - Money! Price per unit
status - SearchTransactionStatus! Status of the transaction
source - NewInvestmentSearchTransactionSource! Source of the new investment to be removed
unitClass - UnitClass Unit class associated with the transaction
unitCountDecimal - FixedPointNumber Number of units with decimal precision. Null for legacy transactions.
tags - [TransactionTag!]! Tags associated with the transaction
Example
{
  "id": "4",
  "amount": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "fund": Fund,
  "investingEntity": InvestingEntity,
  "unitPrice": Money,
  "status": "WITHHELD",
  "source": "ISSUE",
  "unitClass": UnitClass,
  "unitCountDecimal": FixedPointNumber,
  "tags": ["RELATED_PARTY_NCBO"]
}

NewInvestmentSearchTransactionSource

Description

Source of a new investment transaction

Values
Enum Value Description

ISSUE

Units issued directly

UNDERWRITER_TRANSFER

Units transferred from underwriter
Example
"ISSUE"

NonResidentWithholdingTaxRateBasisPoints

Description

NRWT (Non-Resident Withholding Tax) rate assigned to Investing Entities, in basis points

Values
Enum Value Description

RATE_0

0% (0 basis points)

RATE_0100

1% (100 basis points)

RATE_0200

2% (200 basis points)

RATE_0300

3% (300 basis points)

RATE_0500

5% (500 basis points)

RATE_1000

10% (1000 basis points)

RATE_1250

12.5% (1250 basis points)

RATE_1500

15% (1500 basis points)

RATE_2000

20% (2000 basis points)

RATE_2500

25% (2500 basis points)

RATE_3000

30% (3000 basis points)

RATE_3500

35% (3500 basis points)

RATE_4000

40% (4000 basis points)
Example
"RATE_0"

Note

Description

A note attached to a record

Fields
Field Name Description
id - ID! Unique identifier for the note
createdAt - DateTime! The time the note was created
updatedAt - DateTime! The time the note was updated
message - String! The contents of the note
lastModifiedDetails - NoteLastModifiedDetails Details about the most recent update of the note. Null if no admin user is associated with the note.
isPinned - Boolean When true, the note is pinned for quick reference
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "message": "xyz789",
  "lastModifiedDetails": NoteLastModifiedDetails,
  "isPinned": true
}

NoteActivityFeedItem

Description

Activity feed item that contains a note.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
note - Note! Note referenced by this activity item.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

NoteAssociatedRecordFilter

Description

Filter for searching notes by associated record

Fields
Input Field Description
id - ID! ID of the associated record
recordType - NoteAssociatedRecordType! Type of the associated record
isPinned - Boolean If provided, will only return notes for the record with that pinned status
Example
{
  "id": "4",
  "recordType": "ACCOUNT",
  "isPinned": false
}

NoteAssociatedRecordType

Description

The associated records that search notes supports

Values
Enum Value Description

ACCOUNT

Note attached to an account

PROSPECT

Note attached to a prospect

INVESTING_ENTITY

Note attached to an investing entity

TASK

Note attached to a task
Example
"ACCOUNT"

NoteEdge

Description

Edge in the note connection

Fields
Field Name Description
cursor - String! Used to request the next page after this note specifically
node - Note! The note
Example
{
  "cursor": "xyz789",
  "node": Note
}

NoteLastModifiedDetails

Description

Details about the last modification to a note

Fields
Field Name Description
admin - AdminUser! The admin user who last modified the note
lastModified - DateTime! The date and time the note was last modified
Example
{
  "admin": AdminUser,
  "lastModified": "2007-12-03T10:15:30Z"
}

NoteSearchResults

Description

Paginated results for note searches

Fields
Field Name Description
edges - [NoteEdge!]! List of note edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [NoteEdge],
  "pageInfo": PageInfo
}

NoteSearchSort

Description

Input for sorting note search results

Fields
Input Field Description
field - NoteSearchSortField! The field to sort results by
direction - SortDirection! Direction to sort results in
Example
{"field": "CREATED", "direction": "ASC"}

NoteSearchSortField

Description

Fields available for sorting note search results

Values
Enum Value Description

CREATED

Sort by creation date
Example
"CREATED"

Notification

NotificationStatus

Description

Status of a notification

Values
Enum Value Description

INCOMPLETE

Notification action has not been completed

COMPLETE

Notification action has been completed
Example
"INCOMPLETE"

OffMarketTransferSearchTransaction

Description

An off-market transfer transaction

Fields
Field Name Description
id - ID! Unique identifier for the transaction
fund - Fund Fund associated with the transaction
unitCountDecimal - FixedPointNumber! Number of units with decimal precision
unitPrice - Money! Price per unit
processedAt - DateTime Date the transaction was processed. Null if pending.
investingEntity - InvestingEntity Investing entity associated with the transaction
transactingInvestingEntity - InvestingEntity The other investing entity involved in the transfer
amount - Money! Transaction amount
status - SearchTransactionStatus! Status of the transaction
unitClass - UnitClass Unit class associated with the transaction
tags - [TransactionTag!]! Tags associated with the transaction
Example
{
  "id": 4,
  "fund": Fund,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "investingEntity": InvestingEntity,
  "transactingInvestingEntity": InvestingEntity,
  "amount": Money,
  "status": "WITHHELD",
  "unitClass": UnitClass,
  "tags": ["RELATED_PARTY_NCBO"]
}

Offer

Description

An investment offer associated with a fund

Fields
Field Name Description
capitalCallBatches - CapitalCallBatchConnection! Query and return a paginated list of capital call batches for this offer
Arguments
first - Int!

The number of capital call batches to return

after - Cursor

Optional cursor to continue from

sort - CapitalCallBatchSearchSort

The sort order for searching capital call batches

capitalCallBatch - CapitalCallBatch
Arguments
id - ID!
id - ID! Unique identifier for the offer
displayName - String Display name of the offer
createdAt - DateTime Date the offer was created
updatedAt - DateTime Date the offer was updated
pricePerUnitV2 - HighPrecisionMoney The unit price of the offer in 6 decimal places.
totalUnitCountDecimal - FixedPointNumber! Total number of units in this offer
minimumUnitCountDecimal - FixedPointNumber! The minimum number of units in this offer an investor can make an allocation request for
maximumUnitCountDecimal - FixedPointNumber! The maximum number of units in this offer an investor can be allocated
areUnitsIssued - Boolean! Whether units have been issued for this offer
status - OfferStatus! Current status of the offer
openedAt - DateTime Date and time that the Offer opened and allocation requests started becoming accepted
closedAt - DateTime Date and time that the offer closed
fundsDeadline - DateTime The date that funds are due
settledAt - DateTime The date that the offer is settled
paymentReferencePrefix - String! Payment reference prefix
allocations - [Allocation] Allocations for this offer
capitalizationTable - CapitalizationTable! Capital raised summary for this offer
totalEquityV2 - HighPrecisionMoney The Total Equity of the offer rounded to 2 decimal places.
registrationsOfInterest - [RegistrationOfInterest!]! Registrations of interest for this offer
fund - Fund! The fund this offer belongs to
depositMethods - [OfferDepositMethod!]! Ordered list of deposit methods linked to this offer
digitalSubscription - OfferDigitalSubscription! Whether the offer is available for digital subscription
slug - String URL slug for the offer
dataRoom - OfferDataRoom Data room information for the offer
unitClass - UnitClass The unit class that is associated with this offer. Null if no unit class is associated.
collectReinvestmentPreference - Boolean Whether the offer collects reinvestment preference
paymentStructure - OfferPaymentStructure Whether to use Fully funded payment methods or capital calling methods
Example
{
  "capitalCallBatches": CapitalCallBatchConnection,
  "capitalCallBatch": CapitalCallBatch,
  "id": "4",
  "displayName": "abc123",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "pricePerUnitV2": HighPrecisionMoney,
  "totalUnitCountDecimal": FixedPointNumber,
  "minimumUnitCountDecimal": FixedPointNumber,
  "maximumUnitCountDecimal": FixedPointNumber,
  "areUnitsIssued": true,
  "status": "OPEN",
  "openedAt": "2007-12-03T10:15:30Z",
  "closedAt": "2007-12-03T10:15:30Z",
  "fundsDeadline": "2007-12-03T10:15:30Z",
  "settledAt": "2007-12-03T10:15:30Z",
  "paymentReferencePrefix": "xyz789",
  "allocations": [Allocation],
  "capitalizationTable": CapitalizationTable,
  "totalEquityV2": HighPrecisionMoney,
  "registrationsOfInterest": [RegistrationOfInterest],
  "fund": Fund,
  "depositMethods": [OfferDepositMethod],
  "digitalSubscription": "ENABLED",
  "slug": "abc123",
  "dataRoom": OfferDataRoom,
  "unitClass": UnitClass,
  "collectReinvestmentPreference": true,
  "paymentStructure": "FULLY_FUNDED"
}

OfferActivityFeedItem

Description

Activity feed item related to an offer.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
offer - Offer Offer referenced by this activity item. Null if the offer has been deleted.
Possible Types
OfferActivityFeedItem Types

OfferViewedActivityFeedItem

OfferDocumentDownloadedActivityFeedItem

Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "offer": Offer
}

OfferDataRoom

Description

Data room information for an offer

Fields
Field Name Description
subtitle - String Subtitle for the data room
overview - String Overview text for the data room
details - [IndexedKeyValue!] Key value pairs for the offer
primaryDocument - RemoteAsset Primary document for the data room
image - RemoteAsset Image for the data room
videoUrl - URL Video URL for the data room
documents - [OfferDataRoomDocument!]! Documents in the data room
content - [OfferDataRoomContentBlock!]! Content blocks in the data room
access - OfferDataRoomAccess Data room access
selectedAccounts - [Account!] Accounts with access to the data room. Null unless access is SELECTED_ACCOUNTS.
Example
{
  "subtitle": "abc123",
  "overview": "xyz789",
  "details": [IndexedKeyValue],
  "primaryDocument": RemoteAsset,
  "image": RemoteAsset,
  "videoUrl": "http://www.test.com/",
  "documents": [OfferDataRoomDocument],
  "content": [OfferDataRoomContentBlock],
  "access": "HIDDEN",
  "selectedAccounts": [Account]
}

OfferDataRoomAccess

Description

Access level for an offer's data room

Values
Enum Value Description

HIDDEN

Data room is hidden

PUBLIC

Data room is publicly accessible

EXISTING_INVESTORS

Data room is accessible to existing investors

SELECTED_ACCOUNTS

Data room is accessible to selected accounts
Example
"HIDDEN"

OfferDataRoomContentBlock

Description

Base interface for data room content blocks

Fields
Field Name Description
id - ID! Unique identifier for the content block
index - Int! Display order index
title - String! Title of the content block
Possible Types
OfferDataRoomContentBlock Types

OfferDataRoomTextBlock

OfferDataRoomTableBlock

Example
{"id": 4, "index": 987, "title": "xyz789"}

OfferDataRoomContentBlockOrderInput

Description

Input for ordering a content block in the data room

Fields
Input Field Description
id - ID! ID of the content block
index - Int! Display order index
Example
{"id": 4, "index": 123}

OfferDataRoomDocument

Description

A document in an offer's data room

Fields
Field Name Description
index - Int! Display order index
document - OfferDocument! The document
Example
{"index": 987, "document": OfferDocument}

OfferDataRoomDocumentOrderInput

Description

Input for ordering a document in the data room

Fields
Input Field Description
id - ID! ID of the offer document
index - Int! Display order index
Example
{"id": 4, "index": 123}

OfferDataRoomTableBlock

Description

A table content block in an offer's data room

Fields
Field Name Description
id - ID! Unique identifier for the content block
index - Int! Display order index
title - String! Title of the content block
rows - [OfferDataRoomTableBlockRow!]! Rows in the table
Example
{
  "id": "4",
  "index": 123,
  "title": "abc123",
  "rows": [OfferDataRoomTableBlockRow]
}

OfferDataRoomTableBlockInput

Description

Input for a table content block

Fields
Input Field Description
title - String! Title of the content block
rows - [OfferDataRoomTableBlockRowInput!]! Rows in the table
Example
{
  "title": "xyz789",
  "rows": [OfferDataRoomTableBlockRowInput]
}

OfferDataRoomTableBlockRow

Description

A row in a data room table block

Fields
Field Name Description
index - Int! Display order index
name - String! Row name/label
value - String! Row value
Example
{
  "index": 987,
  "name": "abc123",
  "value": "xyz789"
}

OfferDataRoomTableBlockRowInput

Description

Input for a row in a data room table block

Fields
Input Field Description
name - String Row name/label
value - String Row value
index - Int Display order index
Example
{
  "name": "xyz789",
  "value": "abc123",
  "index": 123
}

OfferDataRoomTextBlock

Description

A text content block in an offer's data room

Fields
Field Name Description
id - ID! Unique identifier for the content block
index - Int! Display order index
title - String! Title of the content block
content - String! Text content
Example
{
  "id": 4,
  "index": 987,
  "title": "abc123",
  "content": "xyz789"
}

OfferDataRoomTextBlockInput

Description

Input for a text content block

Fields
Input Field Description
title - String! Title of the content block
content - String! Text content
Example
{
  "title": "abc123",
  "content": "abc123"
}

OfferDepositMethod

Description

A deposit method linked to an offer

Fields
Field Name Description
depositMethod - DepositMethod! The deposit method
index - Int! The index in the ordered list of deposit methods linked to the offer
Example
{"depositMethod": DepositMethod, "index": 123}

OfferDigitalSubscription

Description

Digital subscription availability for an offer

Values
Enum Value Description

ENABLED

Digital subscription is enabled

DISABLED

Digital subscription is disabled
Example
"ENABLED"

OfferDocument

Description

A Document associated with an Offer

Fields
Field Name Description
id - ID! Unique identifier for the document
createdAt - DateTime! The time this document was created
updatedAt - DateTime! The time this document was last updated
file - RemoteAsset! The uploaded file asset
modifiedBy - AdminUser Admin user who last modified the document.
publishDate - DateTime Date when the document is/was published
name - String Descriptive title of the Document
category - OfferDocumentCategory Category that the Document exists within
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser,
  "publishDate": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "category": OfferDocumentCategory
}

OfferDocumentCategory

Description

A category which can be associated with an Offer Document

Fields
Field Name Description
id - ID! Unique identifier of the Document Category
name - String! Title of the Document Category
Example
{"id": 4, "name": "xyz789"}

OfferDocumentDownloadedActivityFeedItem

Description

Activity item indicating an offer document was downloaded.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
offer - Offer Offer tied to the downloaded document. Null if the offer has been deleted.
document - OfferDocument! Document that was downloaded.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "offer": Offer,
  "document": OfferDocument
}

OfferPaymentStructure

Description

Whether to use Fully funded payment methods or capital calling methods

Values
Enum Value Description

FULLY_FUNDED

Fully funded payment methods

CAPITAL_CALLING

Capital calling payment methods
Example
"FULLY_FUNDED"

OfferStatus

Description

Status of an offer

Values
Enum Value Description

OPEN

Offer is open for investments

CLOSED

Offer is closed
Example
"OPEN"

OfferViewedActivityFeedItem

Description

Activity item indicating an offer was viewed.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
offer - Offer Offer that was viewed. Null if the offer has been deleted.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "offer": Offer
}

OnfidoIdentityVerification

Description

Onfido identity verification

Fields
Field Name Description
id - ID! Unique identifier for the verification
dateAttempted - DateTime! Date the verification was attempted
status - VerifiableIdentityVerificationStatus! Current verification status
verificationDocuments - [RemoteAsset!]! Documents submitted for verification
identityDocumentDetails - IdentityDocumentFields Details extracted from the identity document
Example
{
  "id": 4,
  "dateAttempted": "2007-12-03T10:15:30Z",
  "status": "VERIFIED",
  "verificationDocuments": [RemoteAsset],
  "identityDocumentDetails": IdentityDocumentFields
}

OptionalAddress

Description

Optional address wrapper. Not provided: field is ignored. Provided with value: field is updated. Provided with null value: field is cleared.

Fields
Input Field Description
value - AddressInput The address value, or null to clear
Example
{"value": AddressInput}

OptionalDateTime

Description

Input is ignored if it is not provided. Field will be updated to value if value is provided. Field will be cleared if value is nil.

Fields
Input Field Description
value - DateTime The datetime value, or null to clear
Example
{"value": "2007-12-03T10:15:30Z"}

OptionalID

Description

OptionalID not provided, will be ignored. OptionalID and value provided, will be treated as an update. OptionalID and no value provided, will be treated as a delete.

Fields
Input Field Description
value - ID The ID value, or null to clear
Example
{"value": "4"}

OptionalString

Description

Optional string wrapper. Not provided: field is ignored. Provided with value: field is updated. Provided with null value: field is cleared.

Fields
Input Field Description
value - String The string value, or null to clear
Example
{"value": "abc123"}

OptionalUpload

Description

Optional file upload wrapper. Not provided: field is ignored. Provided with value: file is uploaded. Provided with null value: file is cleared.

Fields
Input Field Description
value - Upload The file to upload, or null to clear
Example
{"value": Upload}

Order

Description

An order in the system (allocation, buy order, sell order, redemption, or transfer)

Example
Allocation

OrderAssociatedRecordFilter

Description

Filter for searching orders by associated record

Fields
Input Field Description
id - ID! ID of the associated record
recordType - OrderAssociatedRecordType! Type of the associated record
Example
{
  "id": "4",
  "recordType": "INVESTING_ENTITY"
}

OrderAssociatedRecordType

Description

The associated records that search orders supports

Values
Enum Value Description

INVESTING_ENTITY

Filter by investing entity

OFFER

Filter by offer

FUND

Filter by fund
Example
"INVESTING_ENTITY"

OrderEdge

Description

Edge in the order connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - Order! The order
Example
{
  "cursor": "xyz789",
  "node": Allocation
}

OrderSearchResults

Description

Paginated results for order searches

Fields
Field Name Description
edges - [OrderEdge!]! List of order edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [OrderEdge],
  "pageInfo": PageInfo
}

OrderSearchSort

Description

Input for sorting order search results

Fields
Input Field Description
field - OrderSearchSortField! The field to sort by uses the OrderSearchSortField enum defaults to CREATED
direction - SortDirection! Sort direction
Example
{"field": "CREATED", "direction": "ASC"}

OrderSearchSortField

Description

Fields available for sorting order search results

Values
Enum Value Description

CREATED

Sort by creation date

ID

Sort by ID

ORDER_TYPE

Sort by order type

INVESTING_ENTITY

Sort by investing entity

FUND

Sort by fund

OFFER

Sort by offer

TOTAL_VALUE

Sort by total value

STATUS

Sort by status

UNIT_CLASS

Sort by unit class
Example
"CREATED"

OrderStatus

Description

Status of an order

Values
Enum Value Description

REQUESTED

Order has been requested

COMPLETED

Order has been completed

CANCELLED

Order has been cancelled

OPEN

Order is open

REVIEW_BUY_ORDER

Buy order is under review

PENDING_PAYMENT

Order is pending payment

APPROVED

Order has been approved
Example
"REQUESTED"

OrderType

Description

Type of order

Values
Enum Value Description

ALLOCATION

Allocation order

BUY_ORDER

Buy order for secondary market

SELL_ORDER

Sell order for secondary market

REDEMPTION

Unit redemption request

TRANSFER

Unit transfer request
Example
"ALLOCATION"

OtherDocumentActivityFeedItem

Description

Activity item for a miscellaneous document.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
document - Document! Document linked to this activity.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

OtherNoteActivityFeedItem

Description

Activity item for a miscellaneous note.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
note - Note! Note linked to this activity.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

PEPAssociate

Description

Associate linked to a PEP match.

Fields
Field Name Description
id - ID! Identifier for the associate.
name - String! Name of the associate.
relationship - String! Relationship to the PEP.
description - String! Additional details about the associate.
Example
{
  "id": "4",
  "name": "abc123",
  "relationship": "xyz789",
  "description": "abc123"
}

PEPMatch

Description

Politically exposed person match result.

Fields
Field Name Description
id - ID! Identifier for the PEP match.
name - String! Name of the matched person.
associates - [PEPAssociate!]! Known associates tied to the match.
dateOfBirth - String While these might be DateTime, we see non DateTime strings from Verifi from time to time.
citizenship - Country Country of citizenship for the match.
gender - String Gender reported for the match.
confidence - Float! Match confidence score.
images - [String!]! Image URLs, note that these URLs may 404
notes - HTML Additional notes about the match, formatted as HTML.
roles - [PEPMatchRole!]! Roles associated with the match.
status - PEPMatchStatus! Current review status of the match.
transactionId - String! External transaction identifier for the search.
checkedOn - DateTime! When the match was checked.
statusUpdate - PEPMatchStatusUpdate Latest status update details.
applicant - PEPMatchApplicantEntity The account or related party associated with this PEP match.
Example
{
  "id": "4",
  "name": "xyz789",
  "associates": [PEPAssociate],
  "dateOfBirth": "xyz789",
  "citizenship": Country,
  "gender": "xyz789",
  "confidence": 987.65,
  "images": ["xyz789"],
  "notes": HTML,
  "roles": [PEPMatchRole],
  "status": "PENDING",
  "transactionId": "abc123",
  "checkedOn": "2007-12-03T10:15:30Z",
  "statusUpdate": PEPMatchStatusUpdate,
  "applicant": Account
}

PEPMatchApplicantEntity

Description

The account or related party (beneficial owner) associated with a PEP match.

Example
Account

PEPMatchEdge

Description

Edge containing a PEP match and cursor for pagination.

Fields
Field Name Description
cursor - ID! Pagination cursor.
node - PEPMatch! The PEP match.
Example
{
  "cursor": "4",
  "node": PEPMatch
}

PEPMatchRole

Description

Role held by the PEP match.

Fields
Field Name Description
from - String While these might be DateTime, we see non DateTime strings from Verifi from time to time.
to - String! While these might be DateTime, we see non DateTime strings from Verifi from time to time.
title - String! Title associated with the role.
Example
{
  "from": "abc123",
  "to": "xyz789",
  "title": "abc123"
}

PEPMatchSearchResults

Description

Paginated PEP match search results.

Fields
Field Name Description
edges - [PEPMatchEdge!]! List of PEP match edges.
pageInfo - PageInfo! Pagination information.
Example
{
  "edges": [PEPMatchEdge],
  "pageInfo": PageInfo
}

PEPMatchStatus

Description

Status of the PEP review.

Values
Enum Value Description

PENDING

Awaiting review or decision.

ACCEPTED

Match has been accepted.

DECLINED

Match has been declined.
Example
"PENDING"

PEPMatchStatusUpdate

Description

Audit details for a PEP match status update.

Fields
Field Name Description
user - AdminUser! Admin who updated the status.
actionedAt - DateTime! When the status was updated.
Example
{
  "user": AdminUser,
  "actionedAt": "2007-12-03T10:15:30Z"
}

PEPSearchResult

Description

Result summary of a PEP search.

Fields
Field Name Description
matches - [PEPMatch!]! PEP matches returned by the search.
searchRanAt - DateTime Timestamp when the PEP search was executed.
Example
{
  "matches": [PEPMatch],
  "searchRanAt": "2007-12-03T10:15:30Z"
}

PageInfo

Description

Pagination provider

Fields
Field Name Description
startCursor - String! Cursor marking the start of the current page
endCursor - String! Cursor marking the end of the current page
hasNextPage - Boolean! Whether another page exists after this one
totalCount - Int! Total number of items available
Example
{
  "startCursor": "abc123",
  "endCursor": "abc123",
  "hasNextPage": false,
  "totalCount": 123
}

PartnershipInvestingEntity

Fields
Field Name Description
id - ID! ID of the partnership investing entity
name - String Legal name of the partnership
displayName - String Display name of the partnership
address - Address Registered address of the partnership
postalAddress - Address Postal address for the partnership
placeOfBusinessAddress - Address Place of business for the partnership
partnershipType - InvestingEntityPartnershipType partnership type
registrationNumber - String Partnership Registration Number
taxResidency - InvestingEntityTaxResidency Tax residency details for the partnership
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurposeDetails - NatureAndPurposeDetails Nature and purpose details for the partnership
clientReferenceNumber - String Client Reference Number for historical client references
businessNumber - String Business No. for reference
paymentReference - String Payment Reference for integration purposes use paymentReferences instead
paymentReferences - [StaticPaymentReference!]! References to be used by an investing entity when making payments
Example
{
  "id": "4",
  "name": "abc123",
  "displayName": "xyz789",
  "address": Address,
  "postalAddress": Address,
  "placeOfBusinessAddress": Address,
  "partnershipType": "LIMITED_PARTNERSHIP",
  "registrationNumber": "xyz789",
  "taxResidency": InvestingEntityTaxResidency,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurposeDetails": NatureAndPurposeDetails,
  "clientReferenceNumber": "abc123",
  "businessNumber": "abc123",
  "paymentReference": "xyz789",
  "paymentReferences": [BankPaymentReference]
}

PassbaseIdentityVerification

Description

Legacy Passbase identity verification (no longer created)

Fields
Field Name Description
id - ID! Unique identifier for the verification
dateAttempted - DateTime! Date the verification was attempted
status - VerifiableIdentityVerificationStatus! Current verification status
identityDocumentDetails - IdentityDocumentFields Details extracted from the identity document
passbaseUrl - URL! URL to view verification in Passbase dashboard
Example
{
  "id": "4",
  "dateAttempted": "2007-12-03T10:15:30Z",
  "status": "VERIFIED",
  "identityDocumentDetails": IdentityDocumentFields,
  "passbaseUrl": "http://www.test.com/"
}

PayWithheldDistributionsInput

Description

Input for paying out withheld distributions

Fields
Input Field Description
holdingID - ID! ID of the holding to pay withheld distributions for
Example
{"holdingID": "4"}

PaymentBankAccount

Description

Bank account for an allocation payment.

Fields
Input Field Description
bankAccountInput - BankAccountInput Unified bank account input for payments.
Example
{"bankAccountInput": BankAccountInput}

PaymentMethod

Description

Payment method types for deposits

Types
Union Types

BankAccountV2

Cheque

Bpay

Example
BankAccountV2

PaymentMethodInput

Description

Provide exactly one of bankAccount, cheque, or bpay.

Fields
Input Field Description
bankAccount - BankAccountInput Bank account payment method. Required if cheque and bpay are not provided.
cheque - ChequeInput Cheque payment method. Required if bankAccount and bpay are not provided.
bpay - BpayInput BPAY payment method. Required if bankAccount and cheque are not provided.
Example
{
  "bankAccount": BankAccountInput,
  "cheque": ChequeInput,
  "bpay": BpayInput
}

PaymentReference

Description

Represents a payment reference for an investor, which can be used to identify payments made by the investor.

Fields
Field Name Description
id - ID! Unique identifier for the payment reference
createdAt - DateTime! Date and time when the payment reference was created
updatedAt - DateTime! Date and time when the payment reference was last updated
Possible Types
PaymentReference Types

BankPaymentReference

BPAYPaymentReference

Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z"
}

PercentageDistributionComponent

Description

Distribution component calculated using annual percentage

Fields
Field Name Description
id - ID! Unique identifier for the component
unitClass - UnitClass Unit class that the component is for
percentage - Float! Amount of the component
taxWithholdingMethod - TaxWithholdingMethod! Method used to withhold tax for the component
componentType - DistributionComponentType! Type of the component
label - String Label for the component (optional)
Example
{
  "id": "4",
  "unitClass": UnitClass,
  "percentage": 123.45,
  "taxWithholdingMethod": "NONE",
  "componentType": "DIVIDENDS",
  "label": "xyz789"
}

PercentageDistributionComponentInput

Description

Input for percentage-based distribution component calculation

Fields
Input Field Description
percentage - Float! Annual percentage rate for the distribution
taxWithholdingMethod - TaxWithholdingMethod! Method used to withhold tax
Example
{"percentage": 987.65, "taxWithholdingMethod": "NONE"}

PeriodicStatementConfig

Fields
Field Name Description
type - PeriodicStatementType! The type of the statements.
category - DocumentCategoryV2! The category of the statements.
recipients - PeriodicStatementRecipients! The recipients of the statements.
period - DateRange! The period for the statement.
commentary - String The commentary added to the statement.
Example
{
  "type": "INVESTOR_PERIODIC",
  "category": "AUTHORITY",
  "recipients": PeriodicStatementRecipients,
  "period": DateRange,
  "commentary": "abc123"
}

PeriodicStatementConfigInput

Description

Input for configuring a batch of periodic statements.

Fields
Input Field Description
name - String! Name of the batch of statements.
type - PeriodicStatementType! Type of statement to create.
recipients - PeriodicStatementRecipientsInput! The recipients of the statement.
period - DateRangeInput! The period for the statement.
publishAt - DateTime The date the statement is scheduled to be published.
commentary - String A comment to include with the statement.
Example
{
  "name": "abc123",
  "type": "INVESTOR_PERIODIC",
  "recipients": PeriodicStatementRecipientsInput,
  "period": DateRangeInput,
  "publishAt": "2007-12-03T10:15:30Z",
  "commentary": "abc123"
}

PeriodicStatementRecipients

Description

Recipients filter for batch generation of statements for periodic statements.

Fields
Field Name Description
investingEntities - [InvestingEntity!] Selected investing entities for the batch.
fund - Fund! Selected fund for the periodic statement.
Example
{
  "investingEntities": [InvestingEntity],
  "fund": Fund
}

PeriodicStatementRecipientsInput

Description

Input for configuring recipients of a batch of periodic statements.

Fields
Input Field Description
investingEntityIds - [ID!] The IDs of the investing entities to receive the statement.
fundId - ID! The ID of the fund for the periodic statement.
Example
{"investingEntityIds": [4], "fundId": 4}

PeriodicStatementType

Description

The different types of periodic statements that can be generated.

Values
Enum Value Description

INVESTOR_PERIODIC

Periodic statement for the investor

INVESTOR_EXIT_STATEMENT

Exit Statement for the investor
Example
"INVESTOR_PERIODIC"

Permission

Description

Represents a permission to do certain actions in the system

Fields
Field Name Description
id - ID! ID of the permission
identifier - String! Name of the permission
description - String Human readable description of what this permission allows
Example
{
  "id": 4,
  "identifier": "xyz789",
  "description": "abc123"
}

Permissions

Description

Aggregate permissions for mutations and types

Fields
Field Name Description
mutationPermissions - [MutationPermission!]! List of mutations the user has permission to execute
typePermissions - [TypePermission!]! List of types the user has permission to access
Example
{
  "mutationPermissions": [MutationPermission],
  "typePermissions": [TypePermission]
}

PhoneNumber

Description

Localised phone number

Fields
Field Name Description
callingCode - String! Country calling code
phoneNumber - String! Phone number without calling code
value - String! Full formatted phone number
Example
{
  "callingCode": "abc123",
  "phoneNumber": "xyz789",
  "value": "abc123"
}

PhoneNumberInput

Description

Input for a phone number

Fields
Input Field Description
callingCode - String! International calling code (e.g. +64)
phoneNumber - String! Phone number without calling code
Example
{
  "callingCode": "xyz789",
  "phoneNumber": "abc123"
}

PlaceAddress

Description

Address details returned from a place lookup.

Fields
Field Name Description
line1 - String Only present on ADDRESS queries
suburb - String Only present on ADDRESS queries
postCode - String Only present on ADDRESS queries
city - String!
country - String!
description - String! The human-readable name for this place address
administrativeArea - String Administrative area of the address (e.g. state, province, region). Only present on ADDRESS queries
Example
{
  "line1": "xyz789",
  "suburb": "abc123",
  "postCode": "abc123",
  "city": "abc123",
  "country": "abc123",
  "description": "abc123",
  "administrativeArea": "xyz789"
}

PlaceOfBirth

Description

Represents the city and country of birth

Fields
Field Name Description
id - ID! Unique identifier for the place of birth
city - String! City of birth
country - Country! Country of birth
Example
{
  "id": "4",
  "city": "xyz789",
  "country": Country
}

PortfolioGraphConfig

Description

Configuration for the graph on the portfolio page

Fields
Field Name Description
type - PortfolioGraphType! The graph to configure
isEnabled - Boolean! Whether the graph is visible to the investor
Example
{"type": "ALLOCATION", "isEnabled": true}

PortfolioGraphConfigInput

Description

Input for configuring the graph on the portfolio page

Fields
Input Field Description
type - PortfolioGraphType! The graph to configure
isEnabled - Boolean! Whether the graph is visible to the investor
Example
{"type": "ALLOCATION", "isEnabled": false}

PortfolioGraphType

Description

Graphs on the investor portal portfolio page

Values
Enum Value Description

ALLOCATION

Displays the investor's holdings and amount allocated to each.

CUMULATIVE_DISTRIBUTIONS

Displays total amount distributed across all holdings at various points since inception.

HOLDING_VALUE

Displays total value of all holdings at various points since inception.

CAPITAL_COMMITMENTS

Displays capital contributed vs. capital committed across all holdings.

RECENT_DISTRIBUTIONS

Displays total amount distributed across all holdings in each of the last six months
Example
"ALLOCATION"

PortfolioKeyMetricConfig

Description

Configuration for the default key metric on the portfolio page

Fields
Field Name Description
type - PortfolioKeyMetricType! The key metric to configure
isEnabled - Boolean! Whether the key metric is visible to the investor
Example
{"type": "INVESTED_SINCE", "isEnabled": true}

PortfolioKeyMetricConfigInput

Description

Input for configuring the key metric on the portfolio page

Fields
Input Field Description
type - PortfolioKeyMetricType! The key metric to configure
isEnabled - Boolean! Whether the key metric is visible to the investor
Example
{"type": "INVESTED_SINCE", "isEnabled": false}

PortfolioKeyMetricType

Description

Default key metrics on the investor portal portfolio page

Values
Enum Value Description

INVESTED_SINCE

The date that the first units were issued to the investing entity across all holdings.

TOTAL_INVESTMENTS

The total number of holdings the investing entity has had since inception including all active, sold and completed holdings.

CURRENT_HOLDINGS

The total number of active holdings the investing entity currently has.

CAPITAL_COMMITTED

The total amount of capital committed across all holdings.

CAPITAL_CONTRIBUTED

The total amount of capital deployed to acquire units across all holdings.

CAPITAL_DISTRIBUTED

The total amount of capital returned to investors across all holdings.

INCOME_DISTRIBUTED

The total amount of income returned to investors across all holdings.

CAPITAL_BALANCE

The remaining capital across all holdings.

HOLDING_VALUE

The total estimated value of all holdings.

CAPITAL_GAIN

The total capital gain/loss across all holdings.

LAST_DISTRIBUTION_DATE

The date of the most recent distribution across all holdings.
Example
"INVESTED_SINCE"

PortfolioTableConfig

Description

Configuration for the table on the portfolio page

Fields
Field Name Description
type - PortfolioTableType! The table to configure
isEnabled - Boolean! Whether the table is visible to the investor
Example
{"type": "HOLDINGS", "isEnabled": false}

PortfolioTableConfigInput

Description

Input for configuring the table on the portfolio page

Fields
Input Field Description
type - PortfolioTableType! The table to configure
isEnabled - Boolean! Whether the table is visible to the investor
Example
{"type": "HOLDINGS", "isEnabled": false}

PortfolioTableType

Description

Tables on the investor portal portfolio page

Values
Enum Value Description

HOLDINGS

Holdings table
Example
"HOLDINGS"

Prospect

Description

Information about a prospective account

Fields
Field Name Description
id - ID! Unique identifier for the prospect
created - DateTime! Date and time the prospect was created
email - String! Email address of the prospect
firstName - String! First name of the prospect
middleName - String Middle name of the prospect. Null if not provided.
lastName - String! Last name of the prospect
preferredName - String Preferred name of the prospect. Null if not provided.
dateOfBirth - DayMonthYear Date of birth of the prospect. Null if not provided.
address - Address Address of the prospect. Null if not provided.
phoneNumber - PhoneNumber Phone number of the prospect. Null if not provided.
jobTitle - String Job title of the prospect. Null if not provided.
industry - String Industry of the prospect. Null if not provided.
organization - String Organization of the prospect. Null if not provided.
twitterProfileUrl - URL Twitter profile URL of the prospect. Null if not provided.
linkedInProfileUrl - URL LinkedIn profile URL of the prospect. Null if not provided.
biography - String Biography of the prospect. Null if not provided.
searchActivityFeed - ActivityFeedResults! Search activity feed for this prospect
Arguments
first - Int!
after - String
activityTypes - [ActivityFeedFilter!]
tagsV2 - [InvestorProfileTag!] Tags associated with this prospect
connections - [Connection!] Connections to other prospects or accounts. Null if none exist.
outstandingTasks - [Task!] Outstanding tasks for this prospect. Null if none exist.
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "email": "abc123",
  "firstName": "abc123",
  "middleName": "xyz789",
  "lastName": "abc123",
  "preferredName": "abc123",
  "dateOfBirth": DayMonthYear,
  "address": Address,
  "phoneNumber": PhoneNumber,
  "jobTitle": "xyz789",
  "industry": "abc123",
  "organization": "abc123",
  "twitterProfileUrl": "http://www.test.com/",
  "linkedInProfileUrl": "http://www.test.com/",
  "biography": "xyz789",
  "searchActivityFeed": ActivityFeedResults,
  "tagsV2": [InvestorProfileTag],
  "connections": [Connection],
  "outstandingTasks": [Task]
}

ProvideBeneficialOwnerContactDetailsNotification

Description

Notification to provide beneficial owner contact details

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ProvideCityOfBirthNotification

Description

Notification to provide city of birth

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ProvideInvestingEntityDocumentsNotification

Description

Notification to provide investing entity documents

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ProvideSourceOfFundsNotification

Description

Notification to provide source of funds

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

PublishStatementBatchInput

Description

Input for publishing a batch of statements.

Fields
Input Field Description
publishAt - DateTime! The date the batch is scheduled to be published.
notificationsEnabled - Boolean! Whether to notify investors on publication. Default = true
portalEnabled - Boolean! Whether to publish statements to the portal on publication. Default = true
Example
{
  "publishAt": "2007-12-03T10:15:30Z",
  "notificationsEnabled": true,
  "portalEnabled": true
}

ReInvestmentSearchTransaction

Description

An automatic reinvestment transaction

Fields
Field Name Description
id - ID! Unique identifier for the transaction
amount - Money! Transaction amount
processedAt - DateTime Date the transaction was processed. Null if pending.
fund - Fund Fund associated with the transaction
investingEntity - InvestingEntity Investing entity associated with the transaction
unitCountDecimal - FixedPointNumber! Number of units with decimal precision
unitPrice - Money! Price per unit
status - SearchTransactionStatus! Status of the transaction
unitClass - UnitClass Unit class associated with the transaction
tags - [TransactionTag!]! Tags associated with the transaction
Example
{
  "id": 4,
  "amount": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "fund": Fund,
  "investingEntity": InvestingEntity,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "status": "WITHHELD",
  "unitClass": UnitClass,
  "tags": ["RELATED_PARTY_NCBO"]
}

ReattemptConfirmAccreditationNotification

Description

Notification to reattempt accreditation confirmation

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ReattemptProvideSourceOfFundsNotification

Description

Notification to reattempt providing source of funds

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ReattemptVerifyAddressNotification

Description

Notification to reattempt address verification

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ReattemptVerifyBiometricIdentityNotification

Description

Notification to reattempt biometric identity verification

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ReconcileDepositInput

Description

Reconcile a deposit against an allocation

Fields
Input Field Description
id - ID! The ID of the deposit to reconcile against the allocation
allocationId - ID! The ID of the allocation to match with the deposit
notifyByEmail - Boolean! Whether to notify the investor by email
Example
{
  "id": "4",
  "allocationId": 4,
  "notifyByEmail": true
}

RedemptionSearchTransaction

Description

A unit redemption transaction

Fields
Field Name Description
id - ID! Unique identifier for the transaction
fund - Fund Fund associated with the transaction
unitCountDecimal - FixedPointNumber! Number of units with decimal precision
unitPrice - Money! Price per unit
processedAt - DateTime Date the transaction was processed. Null if pending.
investingEntity - InvestingEntity Investing entity associated with the transaction
amount - Money! Transaction amount
status - SearchTransactionStatus! Status of the transaction
unitClass - UnitClass Unit class associated with the transaction
tags - [TransactionTag!]! Tags associated with the transaction
Example
{
  "id": 4,
  "fund": Fund,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "investingEntity": InvestingEntity,
  "amount": Money,
  "status": "WITHHELD",
  "unitClass": UnitClass,
  "tags": ["RELATED_PARTY_NCBO"]
}

RegistrationOfInterest

Description

A registration of interest for an offer

Fields
Field Name Description
id - ID! The ID of registration of interest
created - DateTime! The time at which the registration of interest was submitted
status - RegistrationOfInterestStatus! The current status of the registration of interest
interestedParty - InvestorProfile! The account or prospect which registered interest
offer - Offer! The offer the interest is registered against
unitCount - Int! The number of units indicated
unitPrice - Money! The price per unit in the offer currency
ownershipPercentage - String The ownership indicated
amount - Money! The value of the indicated units in the offer currency
note - String The note on the registration of interest
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "status": "INTERESTED",
  "interestedParty": Account,
  "offer": Offer,
  "unitCount": 987,
  "unitPrice": Money,
  "ownershipPercentage": "xyz789",
  "amount": Money,
  "note": "xyz789"
}

RegistrationOfInterestStatus

Values
Enum Value Description

INTERESTED

Interest has been registered

CANCELLED

Registration of interest has been cancelled
Example
"INTERESTED"

ReinvestmentSettingsInput

Description

Input for setting reinvestment preferences for an allocation.

Fields
Input Field Description
reinvestmentUnitClassId - ID! ID of the unit class to reinvest in
Example
{"reinvestmentUnitClassId": "4"}

RemoteAsset

Description

Reference to a file stored remotely

Fields
Field Name Description
id - ID! Unique identifier for the remote asset
created - DateTime! Timestamp when the asset record was created
name - String! Descriptive title of the Remote Asset
fileName - String Name of the file as it was uploaded, including extension. Null for legacy files.
index - Int! Ordering index for display
url - String! Publicly accessible URL for the asset
contentType - String! MIME type of the asset
size - Int! Size of the asset in bytes
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "fileName": "xyz789",
  "index": 987,
  "url": "abc123",
  "contentType": "abc123",
  "size": 987
}

RemoveInvestingEntityAccountLinkInput

Description

Input for removing a link between an account and investing entity

Fields
Input Field Description
investingEntityId - ID! ID of the Investing entity to remove link from
accountId - ID! ID of the Account remove
Example
{
  "investingEntityId": "4",
  "accountId": "4"
}

RemoveRelatedTasksInput

Fields
Input Field Description
taskId - ID! The task to remove the related tasks from
relatedTaskIds - [ID!]! The related tasks to remove
Example
{"taskId": 4, "relatedTaskIds": [4]}

RenewAccreditationNotification

Description

Notification to renew accreditation

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

RenewAustralianAccreditationNotification

Description

Notification to renew Australian accreditation

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

RenewNewZealandAccreditationNotification

Description

Notification to renew New Zealand accreditation

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

Reports

Description

Available report URLs for downloading various CSV reports

Fields
Field Name Description
allAccountsCSVUrl - String! Returns csv url for all accounts report
allInvestingEntitiesCSVUrl - String! Returns csv url for all investing entities report
allInvestorPortalActivitiesCSVUrl - String! Returns csv url for all investor portal activities report
Arguments
periodFrom - DateTime!
periodTo - DateTime!
allHoldingsMovementCSVUrl - String! Returns csv url for all holdings movement report for a given period
Arguments
periodFrom - DateTime!
periodTo - DateTime!
allHoldingsCSVUrl - String! Returns csv url for all holdings report from a given period
Arguments
at - DateTime!
allAllocationsCSVUrl - String! Returns csv url for all allocations report
allPepChecksCSVUrl - String! Returns csv url for all pep checks report for a given period
Arguments
periodFrom - DateTime!
periodTo - DateTime!
allInvestorLifetimeValueCSVUrl - String! Returns csv url for investor LTV report for a given period
Arguments
periodFrom - DateTime!
periodTo - DateTime!
allDepositsReportCSVUrl - String! Returns csv url for all deposits report for a given period
Arguments
periodFrom - DateTime!
periodTo - DateTime!
identityDuplicatesCSVUrl - String! Returns csv url for identity duplicates report
fundHoldingsCSVUrl - String! Returns csv url for fund holdings report from a given period
Arguments
fundID - ID!
at - DateTime!
fundHoldingsMovementCSVUrl - String! Returns csv url for fund holdings movement report
Arguments
fundID - ID!
offerAllocationRequestsCSVUrl - String! Returns csv url for offer allocations report
Arguments
offerID - ID!
operationsCSVUrl - String! Returns csv url for operations report for a given period
Arguments
periodFrom - DateTime!
periodTo - DateTime!
apportionmentCSVUrl - String! Returns csv url for apportionment report for a given period
Arguments
periodFrom - DateTime!
periodTo - DateTime!
fundUnitRedemptionsCSVUrl - String! Returns csv url for all redemptions report for a given period and fund
Arguments
fundID - ID!
periodFrom - DateTime!
periodTo - DateTime!
allTasksReportCSVUrl - String! Returns csv url for all tasks report for a given period
Arguments
periodFrom - DateTime!
periodTo - DateTime!
Example
{
  "allAccountsCSVUrl": "abc123",
  "allInvestingEntitiesCSVUrl": "abc123",
  "allInvestorPortalActivitiesCSVUrl": "xyz789",
  "allHoldingsMovementCSVUrl": "xyz789",
  "allHoldingsCSVUrl": "abc123",
  "allAllocationsCSVUrl": "abc123",
  "allPepChecksCSVUrl": "abc123",
  "allInvestorLifetimeValueCSVUrl": "xyz789",
  "allDepositsReportCSVUrl": "abc123",
  "identityDuplicatesCSVUrl": "xyz789",
  "fundHoldingsCSVUrl": "xyz789",
  "fundHoldingsMovementCSVUrl": "abc123",
  "offerAllocationRequestsCSVUrl": "abc123",
  "operationsCSVUrl": "xyz789",
  "apportionmentCSVUrl": "abc123",
  "fundUnitRedemptionsCSVUrl": "xyz789",
  "allTasksReportCSVUrl": "abc123"
}

RequestAccountIdentityVerificationInput

Description

Input for requesting identity verification.

Fields
Input Field Description
id - ID! The ID of the account to request identity verification for
sendSMS - Boolean! Set to true to send an SMS to the account owner
Example
{"id": 4, "sendSMS": false}

RequestBeneficialOwnerVerificationInput

Description

Input to start verification for a beneficial owner

Fields
Input Field Description
id - ID! ID of the beneficial owner to request identity verification from
sendSMS - Boolean Set to true to send an SMS to the beneficial owner
Example
{"id": "4", "sendSMS": true}

RequestBeneficialOwnersContactDetailsInput

Description

Input to request contact details for all beneficial owners on an investing entity

Fields
Input Field Description
id - ID! ID of the investing entity to request details
Example
{"id": "4"}

RequestWholesaleCertificationInput

Description

Input for requesting wholesale certification for an investing entity

Fields
Input Field Description
investingEntityId - ID! The ID of the investing entity to request wholesale certification for
sendEmail - Boolean! Set to true to send an email to the account owner
Example
{
  "investingEntityId": "4",
  "sendEmail": true
}

ResidentWithholdingTaxRateBasisPoints

Description

RWT (Resident Withholding Tax) rate on interest, in basis points

Values
Enum Value Description

RATE_0

0% (0 basis points)

RATE_1050

10.5% (1050 basis points)

RATE_1200

12% (1200 basis points)

RATE_1500

15% (1500 basis points)

RATE_1750

17.5% (1750 basis points)

RATE_1900

19% (1900 basis points)

RATE_2000

20% (2000 basis points)

RATE_2200

22% (2200 basis points)

RATE_2800

28% (2800 basis points)

RATE_3000

30% (3000 basis points)

RATE_3250

32.5% (3250 basis points)

RATE_3300

33% (3300 basis points)

RATE_3700

37% (3700 basis points)

RATE_3900

39% (3900 basis points)

RATE_4500

45% (4500 basis points)

RATE_4700

47% (4700 basis points)
Example
"RATE_0"

RiskProfile

Description

An Investing Entity Risk Profile.

Fields
Field Name Description
id - ID! Unique identifier for the risk profile
created - DateTime! Date the risk profile was created
rating - Int Risk rating value (1-5)
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "rating": 987
}

RiskProfileDocumentActivityFeedItem

Description

Activity item for a risk profile document.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
document - Document! Document linked to the risk profile.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

RiskProfileNoteActivityFeedItem

Description

Activity item for a risk profile note.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
note - Note! Note linked to the risk profile.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

Role

Description

Represents a role in the system with associated permissions

Fields
Field Name Description
id - ID! ID of the role
sequence - Int! A sequence number for ordering roles
name - String! Human readable name of the role
description - String Description of the role
systemRole - Boolean! Whether this role is a system role (cannot be deleted)
permissions - [Permission!]! List of permissions associated with this role
Example
{
  "id": 4,
  "sequence": 987,
  "name": "abc123",
  "description": "xyz789",
  "systemRole": true,
  "permissions": [Permission]
}

SaveEmailBatchTemplateInput

Description

Input for saving or updating the email template content for a batch.

Fields
Input Field Description
batchId - ID! ID of the email batch to update the template for
subjectTemplate - String! Template string for the email subject line, may contain placeholders
bodyTemplate - String! Template string for the email body content, may contain placeholders
Example
{
  "batchId": "4",
  "subjectTemplate": "abc123",
  "bodyTemplate": "xyz789"
}

SaveEmailBatchTemplateResponse

Types
Union Types

EmailBatch

Example
EmailBatch

SearchTransaction

Description

Interface for searchable transactions

Fields
Field Name Description
id - ID! Unique identifier for the transaction
amount - Money! Transaction amount
processedAt - DateTime Date the transaction was processed. Null if pending.
fund - Fund Fund associated with the transaction. Null for some transaction types.
investingEntity - InvestingEntity Investing entity associated with the transaction
status - SearchTransactionStatus! Status of the transaction
unitClass - UnitClass Unit class associated with the transaction. Null for some transaction types.
Example
{
  "id": 4,
  "amount": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "fund": Fund,
  "investingEntity": InvestingEntity,
  "status": "WITHHELD",
  "unitClass": UnitClass
}

SearchTransactionEdge

Description

Edge in a transaction search connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - SearchTransaction! The transaction
Example
{
  "cursor": "abc123",
  "node": SearchTransaction
}

SearchTransactionStatus

Description

Status of a search transaction

Values
Enum Value Description

WITHHELD

Transaction is withheld to be removed

COMPLETE

Transaction is complete

PENDING

Transaction is pending
Example
"WITHHELD"

SearchTransactionType

Description

Types of transactions that can be searched

Values
Enum Value Description

NEW_INVESTMENT

New investment transaction

AUTO_REINVESTMENT

Automatic reinvestment transaction

DISTRIBUTION

Distribution transaction to be removed

DISTRIBUTION_PAYMENT

Distribution payment transaction to be removed

FUND_EXIT

Fund exit transaction to be removed

DEPOSIT

Deposit transaction to be removed

SECONDARY_UNIT_PURCHASE

Secondary market unit purchase

SECONDARY_UNIT_SALE

Secondary market unit sale

REDEMPTION

Unit redemption transaction

OFF_MARKET

Off-market transfer transaction

TAX_ATTRIBUTION

Tax attribution transaction
Example
"NEW_INVESTMENT"

SearchTransactionsResults

Description

Paginated results for transaction searches

Fields
Field Name Description
edges - [SearchTransactionEdge!]! List of transaction edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [SearchTransactionEdge],
  "pageInfo": PageInfo
}

SecondaryMarket

Description

Configuration for secondary market trading

Fields
Field Name Description
status - SecondaryMarketStatus! Current status of the secondary market
fees - Fraction! Fee percentage charged on secondary market transactions
Example
{"status": "OPEN", "fees": Fraction}

SecondaryMarketFee

Description

Fee applied to a secondary market transaction

Example
SecondaryMarketFlatFee

SecondaryMarketFlatFee

Description

A flat fee applied to secondary market transactions

Fields
Field Name Description
amount - Money! The flat fee amount
Example
{"amount": Money}

SecondaryMarketPercentageFee

Description

A percentage-based fee applied to secondary market transactions

Fields
Field Name Description
percentage - Float! The fee percentage
amount - Money! The calculated fee amount
Example
{"percentage": 123.45, "amount": Money}

SecondaryMarketStatus

Description

Status of the secondary market for a fund

Values
Enum Value Description

OPEN

Secondary market is open for trading

CLOSED

Secondary market is closed
Example
"OPEN"

SecondaryUnitPurchaseSearchTransaction

Description

A secondary market unit purchase transaction

Fields
Field Name Description
id - ID! Unique identifier for the transaction
fund - Fund Fund associated with the transaction
unitCountDecimal - FixedPointNumber! Number of units purchased
unitPrice - Money! Price per unit
investingEntity - InvestingEntity Investing entity associated with the transaction
processedAt - DateTime Date the transaction was processed. Null if pending.
amount - Money! Transaction amount
status - SearchTransactionStatus! Status of the transaction
unitClass - UnitClass Unit class associated with the transaction
tags - [TransactionTag!]! Tags associated with the transaction
Example
{
  "id": 4,
  "fund": Fund,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "investingEntity": InvestingEntity,
  "processedAt": "2007-12-03T10:15:30Z",
  "amount": Money,
  "status": "WITHHELD",
  "unitClass": UnitClass,
  "tags": ["RELATED_PARTY_NCBO"]
}

SecondaryUnitSaleSearchTransaction

Description

A secondary market unit sale transaction

Fields
Field Name Description
id - ID! Unique identifier for the transaction
fund - Fund Fund associated with the transaction
unitCountDecimal - FixedPointNumber! Number of units sold
unitPrice - Money! Price per unit
processedAt - DateTime Date the transaction was processed. Null if pending.
investingEntity - InvestingEntity Investing entity associated with the transaction
amount - Money! Transaction amount
status - SearchTransactionStatus! Status of the transaction
unitClass - UnitClass Unit class associated with the transaction
tags - [TransactionTag!]! Tags associated with the transaction
Example
{
  "id": 4,
  "fund": Fund,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "investingEntity": InvestingEntity,
  "amount": Money,
  "status": "WITHHELD",
  "unitClass": UnitClass,
  "tags": ["RELATED_PARTY_NCBO"]
}

SellOrder

Description

A sell order in the secondary market

Fields
Field Name Description
id - ID! Unique identifier for the sell order
dateReceived - DateTime! Date and time the sell order was received
status - SellOrderStatus! Current status of the sell order
unitCount - Int! Number of units in the order. Deprecated: Use unitCountDecimal instead. Use unitCountDecimal instead
unitCountDecimal - FixedPointNumber! Number of units in the order with decimal precision
unitAskPrice - Money! The asking price per unit
holding - Holding! The holding being sold
orderValue - Money! Total value of the order
netProceeds - Money! Net proceeds after fees
fees - SecondaryMarketFee! Fees applied to the sell order
buyOrders - [BuyOrder!] Buy orders matched against this sell order
note - Note! Note associated with the sell order
Example
{
  "id": 4,
  "dateReceived": "2007-12-03T10:15:30Z",
  "status": "REQUESTED",
  "unitCount": 123,
  "unitCountDecimal": FixedPointNumber,
  "unitAskPrice": Money,
  "holding": Holding,
  "orderValue": Money,
  "netProceeds": Money,
  "fees": SecondaryMarketFlatFee,
  "buyOrders": [BuyOrder],
  "note": Note
}

SellOrderStatus

Description

Status of a sell order in the secondary market

Values
Enum Value Description

REQUESTED

Sell order has been requested

OPEN

Sell order is open and available for matching

REVIEW_BUY_ORDERS

Sell order is under review for matching buy orders

AWAITING_TRANSFER

Sell order is awaiting unit transfer

COMPLETED

Sell order completed once units have been transferred

CANCELLED

Sell order has been cancelled
Example
"REQUESTED"

SendEmailAddressConfirmationInput

Description

Input for sending an email confirmation link.

Fields
Input Field Description
accountId - ID! ID of the account whose email should be confirmed.
Example
{"accountId": "4"}

SendGridEmailActivityFeedItem

Description

Activity feed item generated from SendGrid email events.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
emailSubject - String! Subject line of the email.
userAgent - String! User agent recorded by SendGrid.
ipAddress - String! IP address recorded by SendGrid.
Possible Types
SendGridEmailActivityFeedItem Types

SendGridEmailOpenedActivityFeedItem

SendGridEmailClickedActivityFeedItem

Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "emailSubject": "abc123",
  "userAgent": "abc123",
  "ipAddress": "xyz789"
}

SendGridEmailClickedActivityFeedItem

Description

Activity item indicating a SendGrid email link was clicked.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
emailSubject - String! Subject line of the email.
userAgent - String! User agent recorded by SendGrid.
ipAddress - String! IP address recorded by SendGrid.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "emailSubject": "xyz789",
  "userAgent": "xyz789",
  "ipAddress": "abc123"
}

SendGridEmailOpenedActivityFeedItem

Description

Activity item indicating a SendGrid email was opened.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
emailSubject - String! Subject line of the email.
userAgent - String! User agent recorded by SendGrid.
ipAddress - String! IP address recorded by SendGrid.
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "emailSubject": "xyz789",
  "userAgent": "abc123",
  "ipAddress": "abc123"
}

SendPasswordResetEmailInput

Description

Input for triggering a password reset email.

Fields
Input Field Description
accountId - ID! ID of the account to send the reset email to.
Example
{"accountId": 4}

SendSetPasswordEmailInput

Description

Input for sending a set-password email.

Fields
Input Field Description
id - ID! The ID of the account to send the set password email for
Example
{"id": "4"}

SortDirection

Values
Enum Value Description

ASC

DESC

Example
"ASC"

SourceOfFunds

Description

Source of funds information for an investing entity

Fields
Field Name Description
documents - [Document!]! Documents supporting the source of funds
source - SourceOfFundsSource The declared source of funds
supportingInformation - String Explains how the most recently submitted document(s) provided confirms the source of funds. null info not provided yet, or source of funds completed before this feature.
hasRequestedVerification - Boolean! Whether verification has been requested
Example
{
  "documents": [Document],
  "source": "BUSINESS_INCOME",
  "supportingInformation": "xyz789",
  "hasRequestedVerification": true
}

SourceOfFundsDocumentActivityFeedItem

Description

Activity item for a source-of-funds document.

Fields
Field Name Description
id - ID! Unique identifier for the activity item.
updatedAt - DateTime! When the activity item was last updated.
document - Document! Document linked to the source-of-funds check.
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

SourceOfFundsSource

Description

Source of funds for an investing entity

Values
Enum Value Description

BUSINESS_INCOME

Business income

GIFTS

Gifts received

INHERITANCES

Inheritances

LOAN_DRAWDOWN

Loan drawdown

RENTAL_INCOME

Rental income

SALARY_AND_WAGES

Salary and wages

SALE_OF_PROPERTY

Sale of property (synonymous with Sale of Asset)

SALE_OF_SHARES

Sale of shares

INVESTMENT_INCOME

Investment income

OTHER_INCOME

Other income source

SUPERANNUATION

Superannuation

UNSET

Not yet set
Example
"BUSINESS_INCOME"

SourceOfFundsVerificationStatus

Description

Status of source of funds verification

Values
Enum Value Description

COMPLETE

Verification complete

PENDING_APPROVAL

Pending approval

AWAITING_DOCUMENTS

Awaiting documents

VERIFICATION_NOT_REQUIRED

Verification not required
Example
"COMPLETE"

Statement

Description

A statement represents a document that is generated for a specific target.

Fields
Field Name Description
id - ID! The ID of the statement.
createdAt - DateTime! The date the batch was created.
status - StatementStatus! The status of the statement.
recipient - StatementRecipient! The recipient of the statement.
resourceUrl - String! The download url for the statement resource.
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "status": "GENERATING",
  "recipient": InvestingEntity,
  "resourceUrl": "abc123"
}

StatementBatch

Fields
Field Name Description
id - ID! The ID of the batch.
name - String! Name of the batch.
createdAt - DateTime! The date the batch was created.
status - StatementStatus! The status of the batch.
noData - Boolean! Whether the batch has no data.
configuration - StatementConfig! Information about the batch's configuration.
generation - StatementGeneration! Information about the batch's generation step.
enrichment - StatementEnrichment Information about the batch's enrichment step. Null if batch does not require enrichment.
confirmation - StatementConfirmation Information about the batch's confirmation step. Null until confirmed.
publication - StatementPublication Information about the batch's publication step. Null until confirmed.
numberOfStatements - Int! Number of statements in the batch.
statements - StatementConnection! A paginated list of statements in the batch.
Arguments
first - Int
after - Cursor
Example
{
  "id": "4",
  "name": "abc123",
  "createdAt": "2007-12-03T10:15:30Z",
  "status": "GENERATING",
  "noData": false,
  "configuration": InvestorStatementConfig,
  "generation": StatementGeneration,
  "enrichment": StatementEnrichment,
  "confirmation": StatementConfirmation,
  "publication": StatementPublication,
  "numberOfStatements": 987,
  "statements": StatementConnection
}

StatementBatchConnection

Description

Connection type for paginated statement batches

Fields
Field Name Description
pageInfo - PageInfo! Pagination information
edges - [StatementBatchEdge!]! List of statement batch edges
Example
{
  "pageInfo": PageInfo,
  "edges": [StatementBatchEdge]
}

StatementBatchEdge

Description

Edge in a statement batch connection

Fields
Field Name Description
cursor - Cursor! Cursor for pagination
node - StatementBatch! The statement batch
Example
{
  "cursor": Cursor,
  "node": StatementBatch
}

StatementConfig

Description

The different configurations for generating statements.

Example
InvestorStatementConfig

StatementConfirmation

Description

All information about the confirmation of a batch of statements.

Fields
Field Name Description
confirmedAt - DateTime! The date the batch was confirmed.
confirmedBy - AdminUser! The admin user that confirmed the batch.
Example
{
  "confirmedAt": "2007-12-03T10:15:30Z",
  "confirmedBy": AdminUser
}

StatementConnection

Description

Connection type for paginated statements

Fields
Field Name Description
pageInfo - PageInfo! Pagination information
edges - [StatementEdge!]! List of statement edges
Example
{
  "pageInfo": PageInfo,
  "edges": [StatementEdge]
}

StatementEdge

Description

Edge in a statement connection

Fields
Field Name Description
cursor - Cursor! Cursor for pagination
node - Statement! The statement
Example
{
  "cursor": Cursor,
  "node": Statement
}

StatementEnrichment

Description

Information about the provided CSV data used for enrichment of a batch of statements.

Fields
Field Name Description
csvTemplateDataResourceUrl - String The resource url for the CSV template data.
csvEnrichedDataResourceUrl - String The resource url for user enriched CSV data.
csvDataValidationErrors - [String!] CSV data validation errors.
Example
{
  "csvTemplateDataResourceUrl": "abc123",
  "csvEnrichedDataResourceUrl": "xyz789",
  "csvDataValidationErrors": ["xyz789"]
}

StatementGeneration

Description

All information about the generation of a batch of statements.

Fields
Field Name Description
generatedAt - DateTime! The date the batch was last generated.
Example
{"generatedAt": "2007-12-03T10:15:30Z"}

StatementPublication

Description

All information about the publication of a batch of statements.

Fields
Field Name Description
publishedAt - DateTime! The date the batch is scheduled to be published.
notificationsEnabled - Boolean! Whether to notify investors on publication
portalEnabled - Boolean! Whether to publish statements to the portal on publication
Example
{
  "publishedAt": "2007-12-03T10:15:30Z",
  "notificationsEnabled": false,
  "portalEnabled": true
}

StatementRecipient

Description

Recipient of a statement.

Types
Union Types

InvestingEntity

Holding

Example
InvestingEntity

StatementStatus

Description

The status of a batch of statements or a single statement.

Values
Enum Value Description

GENERATING

The batch is currently being generated.

WAITING

The statement batch needs an uploaded CSV from the user with additional data

VALIDATING

The statement batch is currently checking an uploaded CSV file.

DRAFT

The statement batch has been generated and is ready for confirmation.

CONFIRMING

The batch is currently being confirmed.

CONFIRMED

The batch has been confirmed and is ready for publication.

FAILED

The batch generation failed.

NO_DATA

No data was found for the batch. This is being replaced by the no data flag
Example
"GENERATING"

StaticPaymentReference

Description

Represents a union of payment references that can be used by an investor.

Example
BankPaymentReference

StaticPaymentReferenceType

Description

Static payment reference for an investing entity

Values
Enum Value Description

BPAY

Static payment reference for BPAY payments
Example
"BPAY"

StepStatus

Description

Progress state of a step in a workflow

Values
Enum Value Description

NOT_ACTIONABLE_NO_INFORMATION

Not actionable due to missing information

NOT_RELEVANT

Not relevant to the current workflow

ADMIN_REQUIRED

Requires admin intervention

NOT_ACTIONABLE_INVESTOR_REQUIRED

Not actionable until investor provides information

COMPLETE

Step is complete
Example
"NOT_ACTIONABLE_NO_INFORMATION"

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"

SystemTask

Description

A system generated task, used for compliance or order management.

Fields
Field Name Description
id - ID! Unique identifier for the task
category - SystemTaskCategory! Category of the system task
title - String! Title of the task
created - DateTime! Date task was created
updated - DateTime! Date task was last updated
status - TaskStatus! Current status of this task
dueAt - DateTime Date when the task should be completed by. Null if no due date set.
assignedAdmin - AdminUser Admin user who is assigned to this task. Null if unassigned.
notes - [Note!]! Notes associated with the task
type - TaskType! The type of task
pathSegments - [TaskPathSegment!]! The relevant IDs to the task
associatedRecord - TaskAssociatedRecord Record associated with this task. Null if not linked to any record.
documents - [TaskDocument!] Documents related to the task, added by an admin
priority - TaskPriority The priority of the task. Null if not set.
relatedTasks - [Task!] Tasks related to this task. Null if none.
assignedTeam - TaskAssignedTeam Team that the task is assigned to
Example
{
  "id": "4",
  "category": "COMPLIANCE",
  "title": "abc123",
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "status": "OPEN",
  "dueAt": "2007-12-03T10:15:30Z",
  "assignedAdmin": AdminUser,
  "notes": [Note],
  "type": "ACCOUNT_VERIFY_ADDRESS_DOCUMENT",
  "pathSegments": [TaskPathSegment],
  "associatedRecord": Account,
  "documents": [TaskDocument],
  "priority": "NO_PRIORITY",
  "relatedTasks": [Task],
  "assignedTeam": "UNASSIGNED"
}

SystemTaskCategory

Description

Category of a system-generated task

Values
Enum Value Description

COMPLIANCE

Compliance-related task

ORDER

Order-related task
Example
"COMPLIANCE"

TagAssociationType

Description

The type of entity a tag can be associated with

Values
Enum Value Description

INVESTOR_PROFILE

Tag for investor profiles (accounts and prospects)

INVESTING_ENTITY

Tag for investing entities
Example
"INVESTOR_PROFILE"

TagV2

Description

A tag that can be applied to either an investing entity or investor profile

Example
InvestingEntityTag

Task

Description

A task for the admin to complete

Fields
Field Name Description
id - ID!
title - String! The title of the task
created - DateTime! Date task was created
updated - DateTime! Date task was updated
dueAt - DateTime Date when the task should be completed by - becomes 'overdue' after this time
status - TaskStatus! Current status of this task
assignedAdmin - AdminUser Admin user who is assigned to this task
notes - [Note!]!
documents - [TaskDocument!] Documents related to the task, added by an admin
priority - TaskPriority The priority of the task
relatedTasks - [Task!] The tasks related to this task
assignedTeam - TaskAssignedTeam Team that the task is assigned to
Possible Types
Task Types

SystemTask

CallTask

EmailTask

ToDoTask

Example
{
  "id": "4",
  "title": "abc123",
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "dueAt": "2007-12-03T10:15:30Z",
  "status": "OPEN",
  "assignedAdmin": AdminUser,
  "notes": [Note],
  "documents": [TaskDocument],
  "priority": "NO_PRIORITY",
  "relatedTasks": [Task],
  "assignedTeam": "UNASSIGNED"
}

TaskAssignedTeam

Description

The team that a task is assigned to

Values
Enum Value Description

UNASSIGNED

Not assigned to any team

INVESTOR_RELATIONS

Investor relations team

COMPLIANCE

Compliance team

FINANCE

Finance team

OPERATIONS

Operations team

MANAGEMENT

Management team

ADVISORY

Advisory team
Example
"UNASSIGNED"

TaskAssociatedRecord

Description

Record that can be associated with a task

Types
Union Types

Account

Prospect

InvestingEntity

Fund

Example
Account

TaskAssociatedRecordFilter

Description

For filtering task search by the task's associated record

Fields
Input Field Description
type - TaskAssociatedRecordType! Type of the associated record to filter by
id - ID! The ID of the associated record to filter by
Example
{"type": "ACCOUNT", "id": "4"}

TaskAssociatedRecordType

Description

Possible types of associated records for a task

Values
Enum Value Description

ACCOUNT

Account record

PROSPECT

Prospect record

INVESTING_ENTITY

Investing entity record

FUND

Fund record
Example
"ACCOUNT"

TaskCategoryInput

Description

Category of a manual task

Values
Enum Value Description

CALL

Call task

EMAIL

Email task

TO_DO

To-do task
Example
"CALL"

TaskDocument

Description

A Document associated with a task

Fields
Field Name Description
id - ID! Unique identifier for the document
name - String Descriptive title of the Document
createdAt - DateTime! The time this document was created (same as uploadedAt)
updatedAt - DateTime! The time this document was last updated
file - RemoteAsset! The uploaded file asset
modifiedBy - AdminUser Admin user who last modified the document.
uploadedAt - DateTime! The time this document was created (same as createdAt)
Example
{
  "id": 4,
  "name": "abc123",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser,
  "uploadedAt": "2007-12-03T10:15:30Z"
}

TaskEdge

Description

Edge in a task search connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - Task! The task
Example
{
  "cursor": "abc123",
  "node": Task
}

TaskPathSegment

Description

A segment in a task's path, referencing a related object

Fields
Field Name Description
objectType - TaskPathSegmentObjectType! Type of the object
objectId - ID! ID of the object
Example
{"objectType": "ACCOUNT", "objectId": 4}

TaskPathSegmentObjectType

Description

Object types that can be referenced in a task path segment

Values
Enum Value Description

ACCOUNT

Account

ACCOUNT_ADDRESS_DOCUMENT

Account address document

BENEFICIAL_OWNER

Beneficial owner

INVESTING_ENTITY

Investing entity

INVESTING_ENTITY_DOCUMENT

Investing entity document

ALLOCATION

Allocation

BANK_ACCOUNT

Bank account

FUND

Fund

SELL_ORDER

Sell order

BUY_ORDER

Buy order

UNIT_REDEMPTION_REQUEST

Unit redemption request

UNIT_TRANSFER_REQUEST

Unit transfer request

ACCREDITATION

Accreditation
Example
"ACCOUNT"

TaskPriority

Description

The priority of a task

Values
Enum Value Description

NO_PRIORITY

No priority set

LOW

Low priority

MEDIUM

Medium priority

HIGH

High priority

URGENT

Urgent priority
Example
"NO_PRIORITY"

TaskSearchCategory

Description

Categories for filtering task searches

Values
Enum Value Description

CALL

Call tasks

COMPLIANCE

Compliance tasks

ORDERS

Order-related tasks

EMAIL

Email tasks

TO_DO

To-do tasks
Example
"CALL"

TaskSearchResults

Description

Paginated results for task searches

Fields
Field Name Description
edges - [TaskEdge!]! List of task edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [TaskEdge],
  "pageInfo": PageInfo
}

TaskSearchSort

Description

For sorting task search results

Fields
Input Field Description
field - TaskSearchSortField! The field to sort by
direction - SortDirection! The direction to sort in
Example
{"field": "CREATED", "direction": "ASC"}

TaskSearchSortField

Description

Fields to sort a task search by

Values
Enum Value Description

CREATED

Sort by creation date

DUE_AT

Sort by due date

PRIORITY

Sort by priority

STATUS

Sort by status
Example
"CREATED"

TaskStatus

Description

The status of a task

Values
Enum Value Description

OPEN

Task is open and not started

IN_PROGRESS

Task is in progress

COMPLETED

Task has been completed

OVERDUE

Task is overdue (past due date)
Example
"OPEN"

TaskType

Description

Various types of system-generated tasks

Values
Enum Value Description

ACCOUNT_VERIFY_ADDRESS_DOCUMENT

Verify address document for an account

ACCOUNT_PEP_REVIEW_MATCH

Review PEP match for an account

BENEFICIAL_OWNER_VERIFY_ADDRESS_DOCUMENT

Verify address document for a beneficial owner

BENEFICIAL_OWNER_PEP_REVIEW_MATCH

Review PEP match for a beneficial owner

INVESTING_ENTITY_VERIFY_DOCUMENT

Verify document for an investing entity

INVESTING_ENTITY_REQUEST_BENEFICIAL_OWNERS_CONTACTS

Request contact details for beneficial owners

INVESTING_ENTITY_CONFIRM_ALL_BENEFICIAL_OWNERS_ID_VERIFIED

Confirm all beneficial owners have been ID verified

INVESTING_ENTITY_ASSIGN_RISK_RATING

Assign risk rating to an investing entity

INVESTING_ENTITY_VERIFY_SOURCE_OF_FUNDS_DOCUMENT

Verify source of funds document for an investing entity

INVESTING_ENTITY_VERIFY_BANK_ACCOUNT_DOCUMENT

Verify bank account document for an investing entity

INVESTING_ENTITY_VERIFY_ACCREDITATION_DOCUMENT

Verify accreditation document for an investing entity

INVESTING_ENTITY_VERIFY_ACCREDITATION

Verify accreditation for an investing entity

ALLOCATION_CONFIRM_REQUEST

Confirm an allocation request

REVIEW_BUY_ORDER

Review a buy order

REVIEW_SELL_ORDER

Review a sell order

COMPLETE_SECONDARY_MARKET_TRANSFER

Complete a secondary market transfer

CONFIRM_UNIT_REDEMPTION_REQUEST

Confirm a unit redemption request

CONFIRM_UNIT_TRANSFER_REQUEST

Confirm a unit transfer request
Example
"ACCOUNT_VERIFY_ADDRESS_DOCUMENT"

TaskUpdateStatus

Description

Status values for updating a task

Values
Enum Value Description

OPEN

Mark task as open

IN_PROGRESS

Mark task as in progress

COMPLETE

Mark task as complete
Example
"OPEN"

TaxAttributionSearchTransaction

Description

A tax attribution transaction

Fields
Field Name Description
id - ID! Unique identifier for the transaction
fund - Fund Fund associated with the transaction
unitCountDecimal - FixedPointNumber! Number of units
unitPrice - Money! Price per unit
processedAt - DateTime Date the transaction was processed. Null if pending.
investingEntity - InvestingEntity Investing entity associated with the transaction
amount - Money! Transaction amount
status - SearchTransactionStatus! Status of the transaction
unitClass - UnitClass Unit class associated with the transaction
tags - [TransactionTag!]! Tags associated with the transaction
Example
{
  "id": "4",
  "fund": Fund,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "investingEntity": InvestingEntity,
  "amount": Money,
  "status": "WITHHELD",
  "unitClass": UnitClass,
  "tags": ["RELATED_PARTY_NCBO"]
}

TaxDeclarationStatus

Description

Tax declaration status

Values
Enum Value Description

DECLARED

Tax rate has been declared

NOT_DECLARED

Tax rate has not been declared
Example
"DECLARED"

TaxResidencyInput

Description

Input to capture tax residency information for investing entities

Fields
Input Field Description
primaryTaxResidencyCountryId - ID ID for the tax residency country
primaryTaxIdentificationNumber - String The tax identification number (TIN)
secondaryTaxResidencyCountryId - ID ID for the secondary tax residency country
secondaryTaxIdentificationNumber - String The secondary tax identification number (TIN)
Example
{
  "primaryTaxResidencyCountryId": "4",
  "primaryTaxIdentificationNumber": "abc123",
  "secondaryTaxResidencyCountryId": 4,
  "secondaryTaxIdentificationNumber": "abc123"
}

TaxStatementConfig

Fields
Field Name Description
type - TaxStatementType! The type of the statements.
category - DocumentCategoryV2! The category of the statements.
recipients - TaxStatementRecipients! The recipients of the statements.
period - DateRange! The period from which the statements are generated.
commentary - String The commentary added to the statement.
Example
{
  "type": "NZ_TAX_LIMITED_PARTNERSHIP",
  "category": "AUTHORITY",
  "recipients": TaxStatementRecipients,
  "period": DateRange,
  "commentary": "abc123"
}

TaxStatementConfigInput

Description

Input for configuring a batch of tax statements.

Fields
Input Field Description
name - String! Name of the batch of statements.
type - TaxStatementType! Type of statement to create.
recipients - TaxStatementRecipientsInput! The recipients of the statement.
period - DateRangeInput! The period for the statement.
publishAt - DateTime The date the statement is scheduled to be published.
commentary - String A comment to include with the statement.
Example
{
  "name": "abc123",
  "type": "NZ_TAX_LIMITED_PARTNERSHIP",
  "recipients": TaxStatementRecipientsInput,
  "period": DateRangeInput,
  "publishAt": "2007-12-03T10:15:30Z",
  "commentary": "abc123"
}

TaxStatementRecipients

Description

Recipients filter for batch generation of statements for tax statements.

The fields will contain the objects that are selected for the batch. If nothing was selected on batch creation, the fields will be empty.

Fields
Field Name Description
funds - [Fund!] Funds selected for the batch.
Example
{"funds": [Fund]}

TaxStatementRecipientsInput

Description

Input for configuring recipients of a batch of tax statements.

Fields
Input Field Description
fundIds - [ID!] Fund IDs to include in the statement.
Example
{"fundIds": ["4"]}

TaxStatementType

Description

The different types of tax statements that can be generated for an investor.

Values
Enum Value Description

NZ_TAX_LIMITED_PARTNERSHIP

New Zealand tax statement for limited partnerships

NZ_TAX_PROPORTIONATE_OWNERSHIP

New Zealand tax statement for proportionate ownership schemes

NZ_TAX_MULTI_RATE_PIE

New Zealand tax statement for multi-rate PIEs

NZ_TAX_DIVIDEND

New Zealand dividend tax statement

AU_TAX_STATEMENT

Australian tax statement
Example
"NZ_TAX_LIMITED_PARTNERSHIP"

TaxWithholdingMethod

Description

Method used to withhold tax from distributions

Values
Enum Value Description

NONE

No tax withholding

WHT

Withholding tax

PIR

Portfolio Investment Rate (NZ)

WHT_NWHT_SELECTIVE

Selective withholding tax
Example
"NONE"

TenantColorsConfiguration

Description

Color configuration settings for a tenant

Fields
Field Name Description
primary - HexColorCode Primary brand color
secondary - HexColorCode Secondary brand color
background - HexColorCode Background color
Example
{
  "primary": "#1fcc6a",
  "secondary": "#1fcc6a",
  "background": "#1fcc6a"
}

TenantConfiguration

Description

Configuration settings for a tenant

Fields
Field Name Description
general - TenantGeneralConfiguration General configuration settings
emails - TenantEmailsConfiguration Email configuration settings
resources - TenantResourcesConfiguration Resource configuration settings (terms, policies, etc.)
links - TenantLinksConfiguration Link configuration settings
logos - TenantLogosConfiguration Logo configuration settings
colors - TenantColorsConfiguration Color configuration settings
Example
{
  "general": TenantGeneralConfiguration,
  "emails": TenantEmailsConfiguration,
  "resources": TenantResourcesConfiguration,
  "links": TenantLinksConfiguration,
  "logos": TenantLogosConfiguration,
  "colors": TenantColorsConfiguration
}

TenantEmailsConfiguration

Description

Email configuration settings for a tenant

Fields
Field Name Description
supportEmail - String Support email address
senderEmail - String Sender email address for system emails
personalSenderEmail - String Personal sender email address
personalSenderName - String Personal sender name
replyEmail - String Reply-to email address
bccEmail - String BCC email address for all outgoing emails
bccIntegrationEmailAddress - String Email address to BCC for emails to show on the activity feed
Example
{
  "supportEmail": "abc123",
  "senderEmail": "abc123",
  "personalSenderEmail": "xyz789",
  "personalSenderName": "abc123",
  "replyEmail": "xyz789",
  "bccEmail": "xyz789",
  "bccIntegrationEmailAddress": "abc123"
}

TenantGeneralConfiguration

Description

General configuration settings for a tenant

Fields
Field Name Description
displayName - String Display name of the tenant
country - Country Default country for the tenant
currency - Currency Default currency for the tenant
timezone - String A timezone value matching the value field from one of https://github.com/dmfilipenko/timezones.json
Example
{
  "displayName": "xyz789",
  "country": Country,
  "currency": Currency,
  "timezone": "abc123"
}

TenantLinksConfiguration

Description

Link configuration settings for a tenant

Fields
Field Name Description
investorPortalUrl - String URL to the investor portal
contactUrl - String URL to the contact page
marketingSiteUrl - String URL to the marketing site
Example
{
  "investorPortalUrl": "abc123",
  "contactUrl": "xyz789",
  "marketingSiteUrl": "xyz789"
}

TenantLogosConfiguration

Description

Logo configuration settings for a tenant

Fields
Field Name Description
defaultLogo - RemoteAsset Default logo for the tenant
emailAndDocumentLogo - RemoteAsset Logo for emails and documents
shortcutLogo - RemoteAsset Shortcut/favicon logo
Example
{
  "defaultLogo": RemoteAsset,
  "emailAndDocumentLogo": RemoteAsset,
  "shortcutLogo": RemoteAsset
}

TenantResourcesConfiguration

Description

Resource configuration settings for a tenant (documents and policies)

Fields
Field Name Description
termsAndConditionsUrl - URL URL to terms and conditions
termsAndConditionsUpload - RemoteAsset Uploaded terms and conditions document
privacyPolicyUrl - URL URL to privacy policy
privacyPolicyUpload - RemoteAsset Uploaded privacy policy document
wholesaleCertificationUrl - URL URL to wholesale certification
wholesaleCertificationUpload - RemoteAsset Uploaded wholesale certification document
Example
{
  "termsAndConditionsUrl": "http://www.test.com/",
  "termsAndConditionsUpload": RemoteAsset,
  "privacyPolicyUrl": "http://www.test.com/",
  "privacyPolicyUpload": RemoteAsset,
  "wholesaleCertificationUrl": "http://www.test.com/",
  "wholesaleCertificationUpload": RemoteAsset
}

ToDoTask

Description

Task to do something

Fields
Field Name Description
id - ID! Unique identifier for the task
created - DateTime! Date task was created
updated - DateTime! Date task was last updated
status - TaskStatus! Current status of this task
dueAt - DateTime Date when the task should be completed by. Null if no due date set.
assignedAdmin - AdminUser Admin user who is assigned to this task. Null if unassigned.
notes - [Note!]! Notes associated with the task
title - String! Title of the task
associatedRecord - TaskAssociatedRecord Record associated with this task. Null if not linked to any record.
documents - [TaskDocument!] Documents related to the task, added by an admin
priority - TaskPriority The priority of the task. Null if not set.
relatedTasks - [Task!] Tasks related to this task. Null if none.
assignedTeam - TaskAssignedTeam Team that the task is assigned to
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "status": "OPEN",
  "dueAt": "2007-12-03T10:15:30Z",
  "assignedAdmin": AdminUser,
  "notes": [Note],
  "title": "xyz789",
  "associatedRecord": Account,
  "documents": [TaskDocument],
  "priority": "NO_PRIORITY",
  "relatedTasks": [Task],
  "assignedTeam": "UNASSIGNED"
}

TotalDollarAmountDistributionComponent

Description

Distribution component calculated using total dollar amount

Fields
Field Name Description
id - ID! Unique identifier for the component
unitClass - UnitClass Unit class that the component is for
amount - Money! Dollar amount of the component
taxWithholdingMethod - TaxWithholdingMethod! Method used to withhold tax for the component
componentType - DistributionComponentType! Type of the component
label - String Label for the component (optional)
Example
{
  "id": 4,
  "unitClass": UnitClass,
  "amount": Money,
  "taxWithholdingMethod": "NONE",
  "componentType": "DIVIDENDS",
  "label": "abc123"
}

TotalDollarAmountDistributionComponentInput

Description

Input for total dollar amount distribution component calculation

Fields
Input Field Description
amount - MoneyUnit! Total dollar amount to distribute
taxWithholdingMethod - TaxWithholdingMethod! Method used to withhold tax
Example
{"amount": MoneyUnit, "taxWithholdingMethod": "NONE"}

TotalDollarFee

Description

Total dollar fees are calculated daily based on: (1) the total dollar amount effective for the period (2) the number of days in the period (2) the class unit count on each day in the period

Fields
Field Name Description
effectiveFrom - DateTime! The first day this fee will be charged on
effectiveTo - DateTime! The last day this fee will be charged on
dollarAmount - String! Total dollar amount
Example
{
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "effectiveTo": "2007-12-03T10:15:30Z",
  "dollarAmount": "xyz789"
}

TotalDollarFeeInput

Description

Total dollar fees are calculated daily based on: (1) the total dollar amount effective for the period (2) the number of days in the period (2) the class unit count on each day in the period

Fields
Input Field Description
effectiveFrom - DateTime! The first day this fee will be charged on
effectiveTo - DateTime! The last day this fee will be charged on
dollarAmount - String! Total dollar amount
Example
{
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "effectiveTo": "2007-12-03T10:15:30Z",
  "dollarAmount": "xyz789"
}

TransactionTag

Description

Tags that can be applied to transactions

Values
Enum Value Description

RELATED_PARTY_NCBO

Related party - non-controlling beneficial owner

RELATED_FUND

Related fund transaction

TAX_ATTRIBUTION

Tax attribution transaction
Example
"RELATED_PARTY_NCBO"

TransferUnitsInput

Description

Input for transferring units between holdings

Fields
Input Field Description
fromHoldingId - ID! ID of the holding to transfer units from
toInvestingEntityId - ID! ID of the investing entity to transfer the units to
unitCountDecimal - FixedPointNumberInput! Number of units to transfer
unitPrice - MoneyUnit! Price per unit
transferDate - DateTime! Date of the transfer
notifyByEmail - Boolean Whether to notify the investors of the transfer, default is true
publishStatementsToInvestorPortal - Boolean! Whether to publish unit redemption statement to the investor portal
tags - [TransactionTag!] List of tags to be associated with the unit transfer
Example
{
  "fromHoldingId": 4,
  "toInvestingEntityId": "4",
  "unitCountDecimal": FixedPointNumberInput,
  "unitPrice": MoneyUnit,
  "transferDate": "2007-12-03T10:15:30Z",
  "notifyByEmail": false,
  "publishStatementsToInvestorPortal": true,
  "tags": ["RELATED_PARTY_NCBO"]
}

TrustInvestingEntity

Fields
Field Name Description
id - ID! ID of the trust investing entity
name - String Legal name of the trust
displayName - String Display name of the trust
address - Address Registered address of the trust
postalAddress - Address Postal address for the trust
placeOfBusinessAddress - Address Place of business for the trust
trustType - InvestingEntityTrustType trust type
registrationNumber - String Trust Registration Number
taxResidency - InvestingEntityTaxResidency Tax residency details for the trust
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurposeDetails - NatureAndPurposeDetails Nature and purpose details for the trust
clientReferenceNumber - String Client Reference Number for historical client references
businessNumber - String Business No. for reference
paymentReference - String Payment Reference for integration purposes use paymentReferences instead
paymentReferences - [StaticPaymentReference!]! References to be used by an investing entity when making payments
Example
{
  "id": 4,
  "name": "abc123",
  "displayName": "abc123",
  "address": Address,
  "postalAddress": Address,
  "placeOfBusinessAddress": Address,
  "trustType": "ESTATE",
  "registrationNumber": "abc123",
  "taxResidency": InvestingEntityTaxResidency,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurposeDetails": NatureAndPurposeDetails,
  "clientReferenceNumber": "xyz789",
  "businessNumber": "abc123",
  "paymentReference": "xyz789",
  "paymentReferences": [BankPaymentReference]
}

TypePermission

Description

Represents a GraphQL type that a user has permission to access

Fields
Field Name Description
type - String! The name of the type
Example
{"type": "xyz789"}

URL

Description

A Uniform Resource Locator

Example
"http://www.test.com/"

USDBankAccountBankAccountLocationDetails

Description

Location details for a USD bank account.

Fields
Field Name Description
routingNumber - String! Routing number for US bank accounts
Example
{"routingNumber": "xyz789"}

USDBankAccountInput

Fields
Input Field Description
routingNumber - String!
Example
{"routingNumber": "xyz789"}

USDVerifiableBankAccount

Fields
Field Name Description
id - ID!
createdAt - DateTime!
updatedAt - DateTime!
name - String!
nickname - String!
currency - Currency!
isDefaultAccount - Boolean!
status - BankAccountStatus!
documents - [VerifiableDocument!]!
accountNumber - String!
routingNumber - String!
investingEntity - InvestingEntity! The investing entity that owns this bank account
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "nickname": "abc123",
  "currency": Currency,
  "isDefaultAccount": true,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "xyz789",
  "routingNumber": "xyz789",
  "investingEntity": InvestingEntity
}

UnitClass

Description

A class of units within a fund

Fields
Field Name Description
id - ID! Unique identifier for the unit class
name - String! The name of the unit class
code - String! Generated code for the unit class
note - String an optional note attached to the unit class
createdAt - DateTime! The date the unit class was created
unitCount - FixedPointNumber! The number of units in the unit class
holdingCount - Int! The number of holdings in the unit class
unitPrice - HighPrecisionMoney! The latest unit price
netAssetValue - HighPrecisionMoney! The net asset value of the unit class
outgoingBankAccount - FundOutgoingBankAccount The fund bank account that outgoing payments will be made from. It will be the fund's default unless explicitly set.
managementFees - [UnitClassFee!]! Management fees sorted by descending 'effective from' date
unitPrices - [UnitPrice!]! Unit prices sorted by descending 'effective from' date
distributionRates - [UnitClassDistributionRate!] Distribution rates for the unit class sorted by descending 'effective from' date. Null if not yet implemented.
Example
{
  "id": 4,
  "name": "abc123",
  "code": "abc123",
  "note": "abc123",
  "createdAt": "2007-12-03T10:15:30Z",
  "unitCount": FixedPointNumber,
  "holdingCount": 987,
  "unitPrice": HighPrecisionMoney,
  "netAssetValue": HighPrecisionMoney,
  "outgoingBankAccount": FundOutgoingBankAccount,
  "managementFees": [UnitClassFee],
  "unitPrices": [UnitPrice],
  "distributionRates": [UnitClassDistributionRate]
}

UnitClassAnnualPercentageDistributionRate

Description

An annual percentage to distribute relative to each holding's value in the unit class

Fields
Field Name Description
annualPercentage - Float! Annual percentage rate (0-1)
Example
{"annualPercentage": 123.45}

UnitClassDailyCentsPerUnitDistributionRate

Description

A daily amount in cents to be distributed relative to each holding's value in the unit class

Fields
Field Name Description
dailyCentsPerUnit - HighPrecisionMoney! Daily cents per unit to be applied to distributions for the rate's effective period
Example
{"dailyCentsPerUnit": HighPrecisionMoney}

UnitClassDistributionRate

Description

A rate that is applied to a distribution for a given time period

Fields
Field Name Description
id - ID! Unique identifier for the distribution rate
createdAt - DateTime! Date that the distribution rate was added
effectiveFrom - DateTime! The date from which the rate is effective - rate will be effective from this date until the next rate is set
rate - UnitClassDistributionRateValue! The rate's value
note - String An optional note for this distribution rate. Null if not provided.
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "rate": UnitClassAnnualPercentageDistributionRate,
  "note": "xyz789"
}

UnitClassDistributionRateValue

Example
UnitClassAnnualPercentageDistributionRate

UnitClassDistributionRateValueInput

Description

Possible values for a distribution rate. At least one of the fields must be provided.

TODO: Add @oneOf directive to this type once we support it

Fields
Input Field Description
annualPercentage - Float Annual percentage rate (0-1)
totalDollarAmount - MoneyUnit Total dollar amount to be applied to distributions for the rate's effective period
dailyCentsPerUnit - MoneySubUnit Daily cents per unit to be applied to distributions for the rate's effective period
Example
{
  "annualPercentage": 987.65,
  "totalDollarAmount": MoneyUnit,
  "dailyCentsPerUnit": MoneySubUnit
}

UnitClassDistributionRatesDistributionComponent

Description

This distribution component will use variable distribution rates from the selected unit class (or all unit classes if unitClass is null) for calculating the distribution.

Fields
Field Name Description
id - ID! Unique identifier for the component
unitClass - UnitClass Unit class that the component is for
taxWithholdingMethod - TaxWithholdingMethod! Method used to withhold tax for the component
componentType - DistributionComponentType! Type of the component
label - String Label for the component (optional)
Example
{
  "id": "4",
  "unitClass": UnitClass,
  "taxWithholdingMethod": "NONE",
  "componentType": "DIVIDENDS",
  "label": "abc123"
}

UnitClassEdge

Description

Edge in a unit class search connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - UnitClass! The unit class
Example
{
  "cursor": "xyz789",
  "node": UnitClass
}

UnitClassFee

Description

A fee applied to a unit class

Fields
Field Name Description
id - ID! Unique identifier for the fee
unitClass - UnitClass! The unit class this fee applies to
config - FeeConfig! Fee configuration
note - String Optional note included with this fee on creation
createdBy - AdminUser The admin user that created this fee
createdAt - DateTime! The time this fee was created
Example
{
  "id": 4,
  "unitClass": UnitClass,
  "config": AnnualPercentageFee,
  "note": "xyz789",
  "createdBy": AdminUser,
  "createdAt": "2007-12-03T10:15:30Z"
}

UnitClassSearchResults

Description

Paginated results for unit class searches

Fields
Field Name Description
edges - [UnitClassEdge!]! List of unit class edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [UnitClassEdge],
  "pageInfo": PageInfo
}

UnitClassTotalDollarAmountDistributionRate

Description

A total amount to be distributed relative to each holding's value in the unit class

Fields
Field Name Description
totalDollarAmount - HighPrecisionMoney! Total dollar amount to be applied to distributions for the rate's effective period
Example
{"totalDollarAmount": HighPrecisionMoney}

UnitIssuanceImportJobConfig

Description

Import job for bulk unit issuance operations.

Fields
Field Name Description
investingEntity - InvestingEntity! The investing entity receiving the unit issuance.
fund - Fund! The fund for the unit issuance.
offer - Offer! The offer associated with the unit issuance.
unitClass - UnitClass! The unit class for the issuance.
dateOfIssuance - DateTime! The date when the units were issued.
unitCount - String! The number of units to be issued.
pricePerUnit - Money! The price per unit for this issuance.
amount - Money! The total investment amount.
emailEnabled - Boolean! Whether an email notification should be sent to the investor.
statementsPublished - Boolean! Whether statements should be published for this issuance.
Example
{
  "investingEntity": InvestingEntity,
  "fund": Fund,
  "offer": Offer,
  "unitClass": UnitClass,
  "dateOfIssuance": "2007-12-03T10:15:30Z",
  "unitCount": "abc123",
  "pricePerUnit": Money,
  "amount": Money,
  "emailEnabled": true,
  "statementsPublished": true
}

UnitIssuanceImportMetadata

Description

Metadata specific to unit issuance import jobs.

Fields
Field Name Description
numStatements - Int! The number of statements published.
associatedRecords - Int! The number of associated records processed.
emailsSent - Int! The number of emails sent.
totalUnits - String! The total number of units issued.
Example
{
  "numStatements": 987,
  "associatedRecords": 123,
  "emailsSent": 123,
  "totalUnits": "abc123"
}

UnitMovement

Description

Unit Movement represents a change in units for a holding

Fields
Field Name Description
id - ID!
createdAt - DateTime!
updatedAt - DateTime!
transactionDate - DateTime! Date at which the transaction occurred
effectiveDate - DateTime! Date at which the unit movement is effective
type - UnitMovementType!
unitBalanceBefore - FixedPointNumber!
unitCount - FixedPointNumber!
unitBalanceAfter - FixedPointNumber!
unitPrice - HighPrecisionMoney!
amount - Money!
status - UnitMovementStatus!
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "transactionDate": "2007-12-03T10:15:30Z",
  "effectiveDate": "2007-12-03T10:15:30Z",
  "type": "NEW_INVESTMENT",
  "unitBalanceBefore": FixedPointNumber,
  "unitCount": FixedPointNumber,
  "unitBalanceAfter": FixedPointNumber,
  "unitPrice": HighPrecisionMoney,
  "amount": Money,
  "status": "PENDING"
}

UnitMovementEdge

Description

Search type to encapsulate the cursor and unit movement

Fields
Field Name Description
cursor - String! Cursor for pagination
node - UnitMovement! The unit movement
Example
{
  "cursor": "xyz789",
  "node": UnitMovement
}

UnitMovementResults

Description

Results from the unit movements query

Fields
Field Name Description
pageInfo - PageInfo! Pagination information
edges - [UnitMovementEdge!]! List of unit movement edges
summary - UnitMovementResultsSummary!
Example
{
  "pageInfo": PageInfo,
  "edges": [UnitMovementEdge],
  "summary": UnitMovementResultsSummary
}

UnitMovementResultsSummary

Description

Summary of the opening and closing balances for the provided time period

Fields
Field Name Description
openingBalance - FixedPointNumber!
openingBalanceAt - DateTime!
closingBalance - FixedPointNumber!
closingBalanceAt - DateTime!
Example
{
  "openingBalance": FixedPointNumber,
  "openingBalanceAt": "2007-12-03T10:15:30Z",
  "closingBalance": FixedPointNumber,
  "closingBalanceAt": "2007-12-03T10:15:30Z"
}

UnitMovementStatus

Description

Status of the unit movement. If unit movement is future dated, then its PENDING

Values
Enum Value Description

PENDING

COMPLETE

Example
"PENDING"

UnitMovementType

Description

Types of unit movements

Values
Enum Value Description

NEW_INVESTMENT

New investment

REINVESTMENT

Reinvestment

SECONDARY_MARKET_UNIT_PURCHASE

Secondary market unit purchase

SECONDARY_MARKET_UNIT_SALE

Secondary market unit sale

REDEMPTION

Unit redemption

OFF_MARKET_TRANSFER

Off-market transfer

TAX_ATTRIBUTION

Tax attribution
Example
"NEW_INVESTMENT"

UnitPrice

Description

A unit price is associated with a unit class. It is effective from a specific date until a new price is set.

Fields
Field Name Description
id - ID! Unique identifier for the unit price
unitClass - UnitClass! The unit class this price belongs to
priceV2 - HighPrecisionMoney! The unit price value
effectiveDate - DateTime! The date the price is effective from
note - String Optional note. Null if not provided.
createdBy - AdminUser The admin user who created this price. Null for system-generated or legacy prices.
createdAt - DateTime! The time this unit price was created
Example
{
  "id": 4,
  "unitClass": UnitClass,
  "priceV2": HighPrecisionMoney,
  "effectiveDate": "2007-12-03T10:15:30Z",
  "note": "abc123",
  "createdBy": AdminUser,
  "createdAt": "2007-12-03T10:15:30Z"
}

UnitRedemptionRequest

Description

A request to redeem units from a holding

Fields
Field Name Description
id - ID! Unique identifier for the redemption request
status - UnitRedemptionStatus! The status of the redemption request
holding - Holding! The holding that the units are being redeemed from
unitCountDecimal - FixedPointNumber! The number of units to redeem
unitPriceV2 - HighPrecisionMoney The unit price for the redemption in 6dp. Null for legacy requests.
orderValue - Money! The total value of the redemption
dateReceived - DateTime! The date the redemption was requested
updatedAt - DateTime! The time this redemption request was last updated
dateOfRedemption - DateTime Tentative date the redemption will take effect. Null until confirmed.
note - Note! Note attached to the redemption
tags - [TransactionTag!] List of tags associated with the unit redemption request. Null if none.
Example
{
  "id": "4",
  "status": "REQUESTED",
  "holding": Holding,
  "unitCountDecimal": FixedPointNumber,
  "unitPriceV2": HighPrecisionMoney,
  "orderValue": Money,
  "dateReceived": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "dateOfRedemption": "2007-12-03T10:15:30Z",
  "note": Note,
  "tags": ["RELATED_PARTY_NCBO"]
}

UnitRedemptionStatus

Description

Status of a unit redemption request

Values
Enum Value Description

REQUESTED

Redemption has been requested

COMPLETED

Redemption has been completed

CANCELED

Redemption has been canceled
Example
"REQUESTED"

UnitTransferRequest

Description

A request to transfer units between holdings

Fields
Field Name Description
id - ID! Unique identifier for the transfer request
status - UnitTransferStatus! The status of the transfer request
fromHolding - Holding! The holding that the units are being transferred from
toInvestingEntity - InvestingEntity! The investing entity that the units are being transferred to
unitCount - FixedPointNumber! The number of units being transferred
unitPrice - Money! The unit price for the transfer
totalValue - Money! The total value of the transfer
dateReceived - DateTime! The date the transfer was requested
dateOfTransfer - DateTime Tentative date the transfer will take effect. Null until confirmed.
note - Note Note attached to the transfer. Null if none.
tags - [TransactionTag!] List of tags associated with the unit transfer request. Null if none.
Example
{
  "id": 4,
  "status": "REQUESTED",
  "fromHolding": Holding,
  "toInvestingEntity": InvestingEntity,
  "unitCount": FixedPointNumber,
  "unitPrice": Money,
  "totalValue": Money,
  "dateReceived": "2007-12-03T10:15:30Z",
  "dateOfTransfer": "2007-12-03T10:15:30Z",
  "note": Note,
  "tags": ["RELATED_PARTY_NCBO"]
}

UnitTransferStatus

Description

Status of a unit transfer request

Values
Enum Value Description

REQUESTED

Transfer has been requested

COMPLETED

Transfer has been completed

CANCELED

Transfer has been canceled
Example
"REQUESTED"

UnlockAccountInput

Description

Input for unlocking an account.

Fields
Input Field Description
accountId - ID! ID of the account to unlock.
Example
{"accountId": "4"}

UnreconciledDeposit

Description

Represents a deposit that is not yet reconciled against any order in the system

Fields
Field Name Description
id - ID! Unique identifier for the deposit
date - DateTime! The date the deposit was made
payerName - String! The name of the payer
bankAccountNumber - String! The bank account number of the payer
particulars - String The particulars for the deposit
code - String The code for the deposit
reference - String The reference for the deposit
amount - Money! The money amount of the deposit
suggestedMatch - DepositReconciliationMatch Optionally an allocation is suggested as a match for the deposit
Example
{
  "id": 4,
  "date": "2007-12-03T10:15:30Z",
  "payerName": "xyz789",
  "bankAccountNumber": "abc123",
  "particulars": "xyz789",
  "code": "xyz789",
  "reference": "xyz789",
  "amount": Money,
  "suggestedMatch": Allocation
}

UnreconciledDepositEdge

Description

Edge in the unreconciled deposit connection

Fields
Field Name Description
cursor - String! Cursor for pagination
node - UnreconciledDeposit! The unreconciled deposit
Example
{
  "cursor": "xyz789",
  "node": UnreconciledDeposit
}

UnreconciledDepositResults

Description

Paginated results for unreconciled deposits

Fields
Field Name Description
edges - [UnreconciledDepositEdge!]! List of unreconciled deposit edges
pageInfo - PageInfo! Pagination information
Example
{
  "edges": [UnreconciledDepositEdge],
  "pageInfo": PageInfo
}

UpdateAccountProfileInput

Description

Input for updating account profile details.

Fields
Input Field Description
accountId - ID! The ID of the account to update
accountManagerId - ID Account manager responsible for the account.
legalName - UpdateLegalNameInput Updated legal name values.
preferredName - String Preferred display name.
email - String Primary email address. An email will be sent to the account unless diabled.
phoneNumber - PhoneNumberInput Primary phone number.
jobTitle - String Current job title.
industry - String Industry associated with the user.
organization - String Organization or employer name.
twitterProfileUrl - URL Link to the user's Twitter profile.
linkedInProfileUrl - URL Link to the user's LinkedIn profile.
biography - String Short biography for the user.
suppressEmailNotification - Boolean Disable welcome email notification to new email address (if changed)
Example
{
  "accountId": 4,
  "accountManagerId": 4,
  "legalName": UpdateLegalNameInput,
  "preferredName": "abc123",
  "email": "abc123",
  "phoneNumber": PhoneNumberInput,
  "jobTitle": "xyz789",
  "industry": "abc123",
  "organization": "abc123",
  "twitterProfileUrl": "http://www.test.com/",
  "linkedInProfileUrl": "http://www.test.com/",
  "biography": "abc123",
  "suppressEmailNotification": false
}

UpdateAccreditationCertificateInput

Description

Input for updating an existing accreditation certificate

Fields
Input Field Description
accreditationId - ID! The ID of the accreditation certificate to update
accreditationType - AccreditationType Type of accreditation
countryId - ID Country of accreditation
signedAt - DateTime The date the accreditation certificate was signed at
addFiles - [Upload!] Files to add to the accreditation
removeFiles - [ID!] IDs of files to remove from the accreditation
Example
{
  "accreditationId": "4",
  "accreditationType": "SAFE_HARBOUR",
  "countryId": 4,
  "signedAt": "2007-12-03T10:15:30Z",
  "addFiles": [Upload],
  "removeFiles": [4]
}

UpdateAdminUserInput

Description

Input for updating an admin user's details.

Fields
Input Field Description
id - ID! ID of the admin user to update.
roleId - ID Role to assign to the admin user.
team - AdminUserTeamInput Team to assign to the admin user.
Example
{"id": 4, "roleId": "4", "team": "UNSET"}

UpdateAssetInput

Description

Modify an existing Asset

Fields
Input Field Description
id - ID! The Asset to update
name - String Common title given to the Asset
address - String Describes where the Asset is located
countryId - ID Country where the Asset is operated
optionalCardImage - OptionalUpload Image file upload - to be used on Asset cards. Size: 100MB, accepted files: jpg, png, gif, webp
fundId - ID The Fund that owns this Asset
Example
{
  "id": 4,
  "name": "abc123",
  "address": "abc123",
  "countryId": 4,
  "optionalCardImage": OptionalUpload,
  "fundId": 4
}

UpdateAssociatedAccountPreferencesInput

Description

Input for updating preferences for an associated account

Fields
Input Field Description
investingEntityId - ID! ID of the investing entity
accountId - ID! ID of the account
isCommunicationsEnabled - Boolean Whether communications are enabled for this account
Example
{"investingEntityId": 4, "accountId": 4, "isCommunicationsEnabled": false}

UpdateBeneficialOwnerInput

Description

Input to update details for an existing beneficial owner

Fields
Input Field Description
id - ID! ID of the beneficial owner to update
relationship - BeneficialOwnerRelationship! Relationship of this beneficial owner to the parent
email - String Email address to contact this beneficial owner
callingCode - String Phone number calling code to contact this beneficial owner
phoneNumber - String Phone number to contact this beneficial owner
entityName - String Legal name of the beneficial owner (if company/trust/partnership)
firstName - String Legal first name/s of this beneficial owner
middleName - String Legal middle name of this beneficial owner
lastName - String Legal last name of this beneficial owner
isIdentityVerificationExempt - Boolean Is the beneficial owner exempt from completing identity verification (if individual). May only be set to true if status == 'not-sent'
message - String An optional note to add. Between 1 and 500 characters
dateOfBirth - DayMonthYearInput Date of birth of this beneficial owner
taxResidency - UpdateTaxResidencyInput Tax residency for this beneficial owner
registrationNumber - String Registration number for this beneficial owner (if company)
businessNumber - String Business number for this beneficial owner (if company/trust/partnership)
Example
{
  "id": "4",
  "relationship": "DIRECTOR",
  "email": "abc123",
  "callingCode": "xyz789",
  "phoneNumber": "abc123",
  "entityName": "abc123",
  "firstName": "xyz789",
  "middleName": "abc123",
  "lastName": "abc123",
  "isIdentityVerificationExempt": false,
  "message": "xyz789",
  "dateOfBirth": DayMonthYearInput,
  "taxResidency": UpdateTaxResidencyInput,
  "registrationNumber": "abc123",
  "businessNumber": "xyz789"
}

UpdateBuyOrderInput

Description

Input for updating a buy order

Fields
Input Field Description
id - ID! ID of the buy order to update
unitBidPrice - MoneyUnit New bid price per unit
note - UpdateNoteInput Updated note
Example
{
  "id": "4",
  "unitBidPrice": MoneyUnit,
  "note": UpdateNoteInput
}

UpdateCapitalCallBatchInput

Description

Input for updating a capital call batch. Capital call batches that are confirmed cannot be updated.

Fields
Input Field Description
id - ID! ID of the capital call batch to update
name - String Name of the capital call batch
calculationConfig - CapitalCallBatchCalculationConfigInput Configuration for the capital call batch calculation. If the calculation type is changed, the capital calls in the batch will be re-calculated. The id of capital calls in the batch will be updated but equalisation amount for capital calls is maintained for the allocation in the capital call batch.
paymentDeadline - OptionalDateTime Payment deadline for the capital call batch
commentary - OptionalString Commentary for the capital call batch
Example
{
  "id": 4,
  "name": "abc123",
  "calculationConfig": CapitalCallBatchCalculationConfigInput,
  "paymentDeadline": OptionalDateTime,
  "commentary": OptionalString
}

UpdateCapitalCallInput

Description

Input for updating a capital call

Fields
Input Field Description
id - ID! ID of the capital call to update
equalisationAmount - HighPrecisionMoneyInput Optional equalisation amount for the capital call
Example
{
  "id": "4",
  "equalisationAmount": HighPrecisionMoneyInput
}

UpdateCompanyInvestingEntityInput

Description

Input for updating a company investing entity

Fields
Input Field Description
id - ID! Investing Entity ID
companyName - String Name of the company
displayName - String display name of the company
registeredAddress - OptionalAddress Registered address of the entity
postalAddress - OptionalAddress Postal address of the entity
placeOfBusinessAddress - OptionalAddress Place of business details of the entity
companyType - InvestingEntityCompanyType Company type
companyRegistrationNumber - String Company Registration Number
taxResidency - UpdateTaxResidencyInput Tax residency for the individual
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurpose - UpdateNatureAndPurposeInput nature and purpose details for the company
clientReferenceNumber - OptionalString Client Reference Number for historical client references
businessNumber - OptionalString Business No. for reference
paymentReference - OptionalString Payment Reference for integration purposes
Example
{
  "id": "4",
  "companyName": "xyz789",
  "displayName": "xyz789",
  "registeredAddress": OptionalAddress,
  "postalAddress": OptionalAddress,
  "placeOfBusinessAddress": OptionalAddress,
  "companyType": "LIMITED_COMPANY",
  "companyRegistrationNumber": "xyz789",
  "taxResidency": UpdateTaxResidencyInput,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": UpdateNatureAndPurposeInput,
  "clientReferenceNumber": OptionalString,
  "businessNumber": OptionalString,
  "paymentReference": OptionalString
}

UpdateDepositMethodInput

Description

Input for updating an existing deposit method

Fields
Input Field Description
id - ID! ID of the deposit method
name - String Name of the deposit method, e.g. 'My favorite bank account'
paymentMethod - PaymentMethodInput Bank account / cheque / BPAY without an ID
Example
{
  "id": 4,
  "name": "abc123",
  "paymentMethod": PaymentMethodInput
}

UpdateDistributionComponentInput

Description

Input for updating an existing distribution component

Fields
Input Field Description
id - ID! ID of the component to update
calculationMethod - DistributionCalculationMethod Method used to calculate the distribution amount
label - String Optional label for the component
componentType - DistributionComponentType Type of distribution component (e.g. dividends, capital gains)
unitClassId - OptionalID Unit class to apply the component to
percentageCalculation - PercentageDistributionComponentInput Required when calculationMethod is ANNUAL_PERCENTAGE
totalDollarAmountCalculation - TotalDollarAmountDistributionComponentInput Required when calculationMethod is TOTAL_DOLLAR_AMOUNT
centsPerUnitCalculation - CentsPerUnitDistributionComponentInput Required when calculationMethod is CENTS_PER_UNIT
distributionRatesCalculation - DistributionRatesDistributionComponentInput Required when calculationMethod is UNIT_CLASS_DISTRIBUTION_RATES
Example
{
  "id": "4",
  "calculationMethod": "TOTAL_DOLLAR_AMOUNT",
  "label": "abc123",
  "componentType": "DIVIDENDS",
  "unitClassId": OptionalID,
  "percentageCalculation": PercentageDistributionComponentInput,
  "totalDollarAmountCalculation": TotalDollarAmountDistributionComponentInput,
  "centsPerUnitCalculation": CentsPerUnitDistributionComponentInput,
  "distributionRatesCalculation": DistributionRatesDistributionComponentInput
}

UpdateDistributionInput

Description

Input for updating an existing distribution

Fields
Input Field Description
distributionId - ID! ID of the distribution to update
name - String Name of the distribution
periodFrom - DateTime Start date of the distribution period
periodTo - DateTime End date of the distribution period
paymentDate - DateTime Date the distribution will be paid
addComponents - [AddDistributionComponentInput!] Components to add to the distribution
updateComponents - [UpdateDistributionComponentInput!] Components to update
deleteComponents - [ID!] IDs of components to delete
statementCommentary - String Optional commentary to include in statements
Example
{
  "distributionId": 4,
  "name": "abc123",
  "periodFrom": "2007-12-03T10:15:30Z",
  "periodTo": "2007-12-03T10:15:30Z",
  "paymentDate": "2007-12-03T10:15:30Z",
  "addComponents": [AddDistributionComponentInput],
  "updateComponents": [UpdateDistributionComponentInput],
  "deleteComponents": [4],
  "statementCommentary": "xyz789"
}

UpdateEmailTemplateInput

Description

Input for updating an existing email template

Fields
Input Field Description
emailTemplateId - ID! ID of the email template to update
name - String Name of the email template. Maximum allowed length is 255 characters.
template - String Template string for the email, may contain placeholders. Maximum allowed length is 100000 characters.
fundId - OptionalID Optional ID of the fund that the email template is associated with
Example
{
  "emailTemplateId": "4",
  "name": "xyz789",
  "template": "xyz789",
  "fundId": OptionalID
}

UpdateEntityTagsInput

Description

Add/Remove tags on an entity.

Fields
Input Field Description
tagIds - [ID!]! IDs of the tags to apply to the entity (replaces existing tags)
entityId - ID! The ID of the entity to update
Example
{"tagIds": ["4"], "entityId": 4}

UpdateFundDocumentInput

Description

Modify a Document against a Fund

Fields
Input Field Description
documentId - ID! Unique identifier of the Document that will be modified
name - String Descriptive title of the Document
file - Upload File to be uploaded
visibility - FundDocumentVisibility Visibility of the Document
category - FundDocumentCategory Category to associate with the Document
Example
{
  "documentId": "4",
  "name": "abc123",
  "file": Upload,
  "visibility": "INTERNAL",
  "category": "OFFER_DOCUMENTS"
}

UpdateFundInput

Description

Modify an existing Fund

Fields
Input Field Description
id - ID! The fund to update
name - String Common title given to the Fund
legalName - String Name of the legal entity
legalStructure - LegalStructure Legal structure of the legal entity
assetStructure - AssetStructure Asset structure of the Fund
inception - DateTime Date that the Fund was created
countryId - ID Country where the Fund is operated
currencyId - ID Currency that the fund operates in
registrationNumber - String Registration number of the fund (e.g AFSL)
cardImage - Upload Image file upload - to be used on fund cards. Size: 100MB, accepted files: jpg, png, gif, webp
depositBankAccount - FundBankAccount
investorType - InvestorType
fundManagerName - String
secondaryMarket - UpdateSecondaryMarketConfigInput
unitRedemptionRequestConfig - UpdateFundUnitRedemptionRequestConfigInput Update the unit redemption request configuration for the fund
unitPrecisionScale - Int Unit precision scale for the fund - maximum 9dp
Example
{
  "id": 4,
  "name": "xyz789",
  "legalName": "abc123",
  "legalStructure": "LIMITED_PARTNERSHIP",
  "assetStructure": "SINGLE_ASSET",
  "inception": "2007-12-03T10:15:30Z",
  "countryId": "4",
  "currencyId": 4,
  "registrationNumber": "xyz789",
  "cardImage": Upload,
  "depositBankAccount": FundBankAccount,
  "investorType": "WHOLESALE",
  "fundManagerName": "abc123",
  "secondaryMarket": UpdateSecondaryMarketConfigInput,
  "unitRedemptionRequestConfig": UpdateFundUnitRedemptionRequestConfigInput,
  "unitPrecisionScale": 123
}

UpdateFundInvestorPortalConfigurationInput

Description

Input for configuring the holding page on the investor portal

Fields
Input Field Description
id - ID! The fund to update
showFund - Boolean When true, an investor can view fund's data from the investor portal portfolio and holding reporting
showHoldingPage - Boolean When true, an investor with a holding in the fund can view a page with detailed information about their holding
summary - FundSummaryInput A short summary of the fund to be shown on the investor portal
customMetrics - [CustomMetricInput!] Custom metrics for the fund
holdingKeyMetrics - [FundHoldingKeyMetricConfigInput!] Configuration for default key metrics on the holding page
holdingGraphs - [FundHoldingPageGraphConfigInput!] Configuration for graphs on the holding page
holdingTables - [FundHoldingPageTableConfigInput!] Configuration for tables on the holding page
Example
{
  "id": 4,
  "showFund": false,
  "showHoldingPage": false,
  "summary": FundSummaryInput,
  "customMetrics": [CustomMetricInput],
  "holdingKeyMetrics": [FundHoldingKeyMetricConfigInput],
  "holdingGraphs": [FundHoldingPageGraphConfigInput],
  "holdingTables": [FundHoldingPageTableConfigInput]
}

UpdateFundOutgoingBankAccountInput

Description

Input for updating an outgoing bank account for a fund

Fields
Input Field Description
id - ID! ID of the bank account
name - String Name of the bank account
accountNumber - String Bank account number
currencyCode - String ISO 4217 alpha 3 currency code for the bank account
bankAccountLocationDetails - BankAccountLocationDetailsInput Location specific details for the bank account, such as BSB for AUD, routing number for USD, etc.
businessIdentifierCode - String BIC/SWIFT Code
setFundDefault - Boolean Sets this bank account as the default for the fund. Setting the previous default account to false. This will affect all unit classes that do not have a bank account explicitly set. This will not affect unit classes that had the previous default account explicitly assigned to them. Sending false on a default account will not unset it. A single default account is required.
Example
{
  "id": "4",
  "name": "xyz789",
  "accountNumber": "xyz789",
  "currencyCode": "abc123",
  "bankAccountLocationDetails": BankAccountLocationDetailsInput,
  "businessIdentifierCode": "abc123",
  "setFundDefault": true
}

UpdateFundUnitRedemptionRequestConfigInput

Description

Input for configuring unit redemption requests for a fund

Fields
Input Field Description
enabled - Boolean! true if the fund supports unit redemption requests
Example
{"enabled": true}

UpdateHoldingDistributionSettingsInput

Description

Input for updating distribution settings for a holding

Fields
Input Field Description
holdingID - ID! ID of the holding to update
settings - HoldingDistributionSettings
bankAccountId - ID ID of the bank account for distributions to be paid to for this holding
redemptionBankAccountId - ID ID of the bank account for redemptions to be paid to for this holding
unitClassId - OptionalID ID of the unit class for distribution reinvestment. Unit class is always required when reinvestment is enabled
Example
{
  "holdingID": "4",
  "settings": "ENABLED",
  "bankAccountId": "4",
  "redemptionBankAccountId": "4",
  "unitClassId": OptionalID
}

UpdateImportBatchInput

Description

Input for updating an existing import batch.

Fields
Input Field Description
id - ID! The ID of the import batch to update.
type - ImportJobType The type of import job for this batch.
name - String Name of the import batch.
file - Upload The file containing the data to import.
Example
{
  "id": 4,
  "type": "UNIT_ISSUANCE",
  "name": "xyz789",
  "file": Upload
}

UpdateIndividual

Description

Input for updating an individual's details

Fields
Input Field Description
legalName - UpdateLegalNameInput Legal name of the individual
displayName - String Display name of the individual - Ignored if UpdateIndividual is for updating an investing entity of type JOINT_INDIVIDUAL
registeredAddress - OptionalAddress Registered address of the entity
postalAddress - OptionalAddress Postal address of the entity
placeOfBusinessAddress - OptionalAddress Place of business details of the entity
placeOfBirthCity - String Place of birth details of the individual
placeOfBirthCountry - String
placeOfBirthPlaceId - String
placeOfBirthRawSearch - String
primaryCitizenshipId - ID Primary citizenship of the individual
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
taxResidency - UpdateTaxResidencyInput Tax residency for the individual
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurpose - UpdateNatureAndPurposeInput nature and purpose details for the individual
clientReferenceNumber - OptionalString Client Reference Number for historical client references
paymentReference - OptionalString Payment Reference for integration purposes
Example
{
  "legalName": UpdateLegalNameInput,
  "displayName": "xyz789",
  "registeredAddress": OptionalAddress,
  "postalAddress": OptionalAddress,
  "placeOfBusinessAddress": OptionalAddress,
  "placeOfBirthCity": "xyz789",
  "placeOfBirthCountry": "xyz789",
  "placeOfBirthPlaceId": "xyz789",
  "placeOfBirthRawSearch": "xyz789",
  "primaryCitizenshipId": "4",
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "taxResidency": UpdateTaxResidencyInput,
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": UpdateNatureAndPurposeInput,
  "clientReferenceNumber": OptionalString,
  "paymentReference": OptionalString
}

UpdateIndividualInvestingEntityInput

Description

Input for updating an individual investing entity

Fields
Input Field Description
id - ID! Investing Entity ID
individual - UpdateIndividual! updated details of the individual
Example
{"id": 4, "individual": UpdateIndividual}

UpdateInvestingEntityDefaultBankAccountInput

Description

Input for setting a default bank account for an investing entity

Fields
Input Field Description
bankAccountId - ID! ID of the bank account
isDefaultBankAccount - Boolean! Whether to set as the default bank account
Example
{"bankAccountId": 4, "isDefaultBankAccount": false}

UpdateInvestingEntityDocumentInput

Description

Update an existing investing entity document

Fields
Input Field Description
documentId - ID! Unique identifier of the Document that will be updated
name - String Name of the Document
visibility - InvestingEntityDocumentVisibility Visibility of the Document
category - InvestingEntityDocumentCategory Category of the Document
Example
{
  "documentId": "4",
  "name": "xyz789",
  "visibility": "INTERNAL",
  "category": "TAX_STATEMENTS"
}

UpdateInvestingEntityGoverningDocumentInput

Description

Input for updating an existing investing entity governing document

Fields
Input Field Description
investingEntityId - ID! The ID of the investing entity that owns this document
documentId - ID! The ID of the governing document to update
name - String The new name/title for this governing document
Example
{
  "investingEntityId": 4,
  "documentId": "4",
  "name": "xyz789"
}

UpdateInvestingEntityHoldingBankAccountInput

Description

Input for updating bank accounts for a holding

Fields
Input Field Description
holdingId - ID! ID of the holding to update bank account for
bankAccountId - ID! ID of the bank account for distributions to be paid to for this holding
redemptionBankAccountId - ID ID of the bank account for redemptions to be paid to for this holding
Example
{"holdingId": 4, "bankAccountId": 4, "redemptionBankAccountId": 4}

UpdateInvestingEntityKeyAccountInput

Description

Input for updating the key account for an investing entity

Fields
Input Field Description
investingEntityId - ID! ID of the investing entity
accountId - ID! ID of the account to set as key account
suppressEmailNotification - Boolean Disable email notification to previous key account
Example
{"investingEntityId": 4, "accountId": 4, "suppressEmailNotification": true}

UpdateInvestingEntityRiskProfileInput

Description

Input for updating an investing entity's risk profile

Fields
Input Field Description
investingEntityRiskProfileId - ID! ID of the Investing Entity Risk Profile to update
rating - Int The risk rating for the Risk Profile
Example
{"investingEntityRiskProfileId": 4, "rating": 987}

UpdateJointIndividualInvestingEntityInput

Description

Input for updating a joint individual investing entity

Fields
Input Field Description
id - ID! Investing Entity ID
displayName - String Display name of the joint individual entity
individualOne - UpdateIndividual individual one
individualTwo - UpdateIndividual individual two
Example
{
  "id": "4",
  "displayName": "abc123",
  "individualOne": UpdateIndividual,
  "individualTwo": UpdateIndividual
}

UpdateLegalNameInput

Description

Input for updating a legal name.

Fields
Input Field Description
firstName - String Given name from legal documents.
middleName - String Middle name if applicable.
lastName - String Family name from legal documents.
Example
{
  "firstName": "abc123",
  "middleName": "abc123",
  "lastName": "xyz789"
}

UpdateManualTaskInput

Description

Input for updating a manual task

Fields
Input Field Description
id - ID! ID of the task to update
status - TaskUpdateStatus New status for the task
category - TaskCategoryInput New category for the task
dueAt - DateTime New due date for the task
assignedAdminUserId - OptionalID ID of the admin user to assign (use null to unassign)
title - String New title for the task
associatedInvestorProfileType - ManualTaskAssociatedInvestorProfileInput Type of investor profile to associate (required if associatedInvestorProfileId is provided)
associatedInvestorProfileId - ID ID of the investor profile to associate
associatedInvestingEntityId - ID ID of the investing entity to associate
priority - TaskPriority The priority of the task
assignedTeam - TaskAssignedTeam Team to assign the task to
Example
{
  "id": "4",
  "status": "OPEN",
  "category": "CALL",
  "dueAt": "2007-12-03T10:15:30Z",
  "assignedAdminUserId": OptionalID,
  "title": "xyz789",
  "associatedInvestorProfileType": "ACCOUNT",
  "associatedInvestorProfileId": "4",
  "associatedInvestingEntityId": 4,
  "priority": "NO_PRIORITY",
  "assignedTeam": "UNASSIGNED"
}

UpdateNatureAndPurposeInput

Description

Input for updating nature and purpose details

Fields
Input Field Description
frequencyOfInvestment - InvestingEntityFrequencyOfInvestment The frequency of investment expected from the Investing Entity
sourceOfFunds - SourceOfFundsSource source of funds
availableFunds - InvestingEntityAvailableFunds Estimate of Funds Available for Investment
reasonForInvesting - InvestingEntityReasonForInvesting The reason for investing
Example
{
  "frequencyOfInvestment": "ONE_OFF",
  "sourceOfFunds": "BUSINESS_INCOME",
  "availableFunds": "UNDER_50K",
  "reasonForInvesting": "ONGOING_INCOME"
}

UpdateNoteInput

Description

Input for updating an existing note

Fields
Input Field Description
id - ID! ID of the note to update
message - String The updated contents of the note
isPinned - Boolean Whether to pin the note for quick reference
Example
{
  "id": 4,
  "message": "abc123",
  "isPinned": false
}

UpdateOfferDataRoomContentBlockInput

Description

Input for updating a content block in an offer's data room

Fields
Input Field Description
offerId - ID! ID of the offer
contentBlockId - ID! ID of the content block to update
textBlock - OfferDataRoomTextBlockInput Text block content (mutually exclusive with tableBlock)
tableBlock - OfferDataRoomTableBlockInput Table block content (mutually exclusive with textBlock)
Example
{
  "offerId": 4,
  "contentBlockId": "4",
  "textBlock": OfferDataRoomTextBlockInput,
  "tableBlock": OfferDataRoomTableBlockInput
}

UpdateOfferDataRoomInput

Description

Input for updating an offer's data room

Fields
Input Field Description
offerId - ID! ID of the offer
subtitle - String Subtitle for the data room
overview - String Overview text for the data room
details - [IndexedKeyValueInput!] Key value pairs for the the offer
primaryDocument - Upload Primary document upload
image - Upload Image upload
videoUrl - URL Video URL
documentOrder - [OfferDataRoomDocumentOrderInput!] Document ordering
contentOrder - [OfferDataRoomContentBlockOrderInput!] Content block ordering
access - OfferDataRoomAccess Data room access level
selectedAccountIds - [ID!] If access is set to SELECTED_ACCOUNTS, this field should contain IDs of the accounts that have access to the data room
Example
{
  "offerId": 4,
  "subtitle": "abc123",
  "overview": "abc123",
  "details": [IndexedKeyValueInput],
  "primaryDocument": Upload,
  "image": Upload,
  "videoUrl": "http://www.test.com/",
  "documentOrder": [OfferDataRoomDocumentOrderInput],
  "contentOrder": [OfferDataRoomContentBlockOrderInput],
  "access": "HIDDEN",
  "selectedAccountIds": [4]
}

UpdateOfferDepositMethodsInput

Description

Input for updating deposit methods linked to an offer

Fields
Input Field Description
offerId - ID! The offer that the listed deposit methods will be linked to
depositMethodLinks - [DepositMethodOrderedLink!]! The new deposit methods to replace the existing links, e.g. empty list to unlink all
Example
{
  "offerId": "4",
  "depositMethodLinks": [DepositMethodOrderedLink]
}

UpdateOfferInput

Description

Update an existing Offer

Fields
Input Field Description
id - ID! ID of the offer to update
displayName - String Display name of the offer
status - OfferStatus Current status of the offer
settledAt - DateTime Date the offer is settled
fundsDeadline - DateTime Date funds are due
pricePerUnitAmountV2 - HighPrecisionMoneyInput The price per unit for an offer in 6 decimal places in the fund's currency. Will error if the provided value has more than 6 decimal places.
totalUnitCountDecimal - FixedPointNumberInput Total number of units in this offer
minimumUnitCountDecimal - FixedPointNumberInput Minimum number of units in this offer an investor can be allocated
maximumUnitCountDecimal - FixedPointNumberInput Maximum number of units in this offer an investor can be allocated
digitalSubscription - OfferDigitalSubscription Whether the offer is available for digital subscription
unitClassId - OptionalID The ID of the unit class that is associated with this offer
collectReinvestmentPreference - Boolean Whether the offer collects reinvestment preference
paymentStructure - OfferPaymentStructure Whether to use Fully funded payment methods or capital calling methods
Example
{
  "id": "4",
  "displayName": "xyz789",
  "status": "OPEN",
  "settledAt": "2007-12-03T10:15:30Z",
  "fundsDeadline": "2007-12-03T10:15:30Z",
  "pricePerUnitAmountV2": HighPrecisionMoneyInput,
  "totalUnitCountDecimal": FixedPointNumberInput,
  "minimumUnitCountDecimal": FixedPointNumberInput,
  "maximumUnitCountDecimal": FixedPointNumberInput,
  "digitalSubscription": "ENABLED",
  "unitClassId": OptionalID,
  "collectReinvestmentPreference": true,
  "paymentStructure": "FULLY_FUNDED"
}

UpdatePartnershipInvestingEntityInput

Description

Input for updating a partnership investing entity

Fields
Input Field Description
id - ID! Investing Entity ID
partnershipName - String legal name of the partnership
displayName - String display name of the partnership
registeredAddress - OptionalAddress Registered address of the entity
postalAddress - OptionalAddress Postal address of the entity
placeOfBusinessAddress - OptionalAddress Place of business details of the entity
partnershipType - InvestingEntityPartnershipType partnership type
registrationNumber - String registration number of the partnership (if applicable)
taxResidency - UpdateTaxResidencyInput Tax residency for the individual
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurpose - UpdateNatureAndPurposeInput nature and purpose details for the partnership
clientReferenceNumber - OptionalString Client Reference Number for historical client references
businessNumber - OptionalString Business No. for reference
paymentReference - OptionalString Payment Reference for integration purposes
Example
{
  "id": "4",
  "partnershipName": "xyz789",
  "displayName": "xyz789",
  "registeredAddress": OptionalAddress,
  "postalAddress": OptionalAddress,
  "placeOfBusinessAddress": OptionalAddress,
  "partnershipType": "LIMITED_PARTNERSHIP",
  "registrationNumber": "abc123",
  "taxResidency": UpdateTaxResidencyInput,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": UpdateNatureAndPurposeInput,
  "clientReferenceNumber": OptionalString,
  "businessNumber": OptionalString,
  "paymentReference": OptionalString
}

UpdateProspectInput

Description

Input for updating an existing prospect

Fields
Input Field Description
id - ID! ID of the prospect to update
firstName - String First name
middleName - String Middle name
lastName - String Last name
preferredName - String Preferred name
email - String Email address
dayOfBirth - Int Day of birth (1-31)
monthOfBirth - Int Month of birth (1-12)
yearOfBirth - Int Year of birth
callingCode - String Phone calling code (e.g. 64 for NZ)
phoneNumber - String Phone number without calling code
addressPlaceId - String Google Places ID for address autocomplete
addressRawSearch - String Raw search string used for address lookup
addressLine1 - String Address line 1
addressSuburb - String Suburb
addressCity - String City
addressPostCode - String Post code
addressCountry - String Country
jobTitle - String Job title
industry - String Industry
organization - String Organization
twitterProfileUrl - URL Twitter profile URL
linkedInProfileUrl - URL LinkedIn profile URL
biography - String Biography
Example
{
  "id": "4",
  "firstName": "xyz789",
  "middleName": "xyz789",
  "lastName": "xyz789",
  "preferredName": "abc123",
  "email": "xyz789",
  "dayOfBirth": 123,
  "monthOfBirth": 987,
  "yearOfBirth": 123,
  "callingCode": "abc123",
  "phoneNumber": "xyz789",
  "addressPlaceId": "xyz789",
  "addressRawSearch": "abc123",
  "addressLine1": "abc123",
  "addressSuburb": "xyz789",
  "addressCity": "xyz789",
  "addressPostCode": "abc123",
  "addressCountry": "xyz789",
  "jobTitle": "abc123",
  "industry": "xyz789",
  "organization": "abc123",
  "twitterProfileUrl": "http://www.test.com/",
  "linkedInProfileUrl": "http://www.test.com/",
  "biography": "abc123"
}

UpdateRegistrationOfInterestInput

Fields
Input Field Description
id - ID! ID of the registration of interest to update
accountID - ID If provided: prospect ID will be cleared
prospectID - ID If provided: account ID will be cleared
unitCount - Int A positive number of units to assign to the record
unitPrice - MoneyUnit The price per unit in the offers currency
status - RegistrationOfInterestStatus The status to set the registration of interest to
note - String Note for the registration of interest
Example
{
  "id": 4,
  "accountID": 4,
  "prospectID": "4",
  "unitCount": 987,
  "unitPrice": MoneyUnit,
  "status": "INTERESTED",
  "note": "abc123"
}

UpdateSecondaryMarketConfigInput

Description

Input for updating secondary market configuration

Fields
Input Field Description
status - SecondaryMarketStatus Status of the secondary market
fees - Float Fee percentage charged on transactions
Example
{"status": "OPEN", "fees": 123.45}

UpdateSellOrderInput

Description

Input for updating a sell order

Fields
Input Field Description
id - ID! ID of the sell order to update
unitAskPrice - MoneyUnit New asking price per unit
unitCountDecimal - FixedPointNumberInput Number of units with decimal precision
flatFee - MoneyUnit Updated flat fee
note - UpdateNoteInput Updated note
Example
{
  "id": "4",
  "unitAskPrice": MoneyUnit,
  "unitCountDecimal": FixedPointNumberInput,
  "flatFee": MoneyUnit,
  "note": UpdateNoteInput
}

UpdateSystemTaskInput

Description

Input for updating a system task

Fields
Input Field Description
id - ID! ID of the task to update
assignedAdminUserId - OptionalID ID of the admin user to assign (use null to unassign)
priority - TaskPriority The priority of the task
assignedTeam - TaskAssignedTeam Team to assign the task to
Example
{
  "id": "4",
  "assignedAdminUserId": OptionalID,
  "priority": "NO_PRIORITY",
  "assignedTeam": "UNASSIGNED"
}

UpdateTagInput

Description

Update an existing tag.

Fields
Input Field Description
id - ID! ID of the tag to update
displayName - String New display name for the tag
associatedType - TagAssociationType! The type of entity(s) the tag can be applied to (INVESTOR_PROFILE or INVESTING_ENTITY)
Example
{
  "id": 4,
  "displayName": "abc123",
  "associatedType": "INVESTOR_PROFILE"
}

UpdateTaxResidencyInput

Description

Input to update tax residency information for investing entities

Fields
Input Field Description
primaryTaxResidencyCountryId - OptionalID ID for the primary tax residency country
primaryTaxIdentificationNumber - OptionalString The primary tax identification number (TIN)
secondaryTaxResidencyCountryId - OptionalID ID for the secondary tax residency country
secondaryTaxIdentificationNumber - OptionalString The secondary tax identification number (TIN)
Example
{
  "primaryTaxResidencyCountryId": OptionalID,
  "primaryTaxIdentificationNumber": OptionalString,
  "secondaryTaxResidencyCountryId": OptionalID,
  "secondaryTaxIdentificationNumber": OptionalString
}

UpdateTenantColorsConfigurationInput

Description

Input for updating tenant color configuration

Fields
Input Field Description
primary - HexColorCode Primary brand color
secondary - HexColorCode Secondary brand color
background - HexColorCode Background color
Example
{
  "primary": "#1fcc6a",
  "secondary": "#1fcc6a",
  "background": "#1fcc6a"
}

UpdateTrustInvestingEntityInput

Description

Input for updating a trust investing entity

Fields
Input Field Description
id - ID! Investing Entity ID
trustName - String legal name of the trust
displayName - String display name of the trust
registeredAddress - OptionalAddress Registered address of the entity
postalAddress - OptionalAddress Postal address of the entity
placeOfBusinessAddress - OptionalAddress Place of business details of the entity
trustType - InvestingEntityTrustType
registrationNumber - String registration number of the trust (if applicable)
taxResidency - UpdateTaxResidencyInput Tax residency for the individual
nzPrescribedInvestorRate - NZPrescribedInvestorRateBasisPoints NZ PIR
nzPrescribedInvestorTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NZ PIR
interestResidentWithholdingTax - ResidentWithholdingTaxRateBasisPoints RWT rate on interest
interestResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the RWT
nonResidentWithholdingTaxRate - NonResidentWithholdingTaxRateBasisPoints NRWT rate on interest
nonResidentWithholdingTaxDeclarationStatus - TaxDeclarationStatus Declared status of the NRWT
natureAndPurpose - UpdateNatureAndPurposeInput nature and purpose details for the trust
clientReferenceNumber - OptionalString Client Reference Number for historical client references
businessNumber - OptionalString Business No. for reference
paymentReference - OptionalString Payment Reference for integration purposes
Example
{
  "id": "4",
  "trustName": "xyz789",
  "displayName": "xyz789",
  "registeredAddress": OptionalAddress,
  "postalAddress": OptionalAddress,
  "placeOfBusinessAddress": OptionalAddress,
  "trustType": "ESTATE",
  "registrationNumber": "xyz789",
  "taxResidency": UpdateTaxResidencyInput,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": UpdateNatureAndPurposeInput,
  "clientReferenceNumber": OptionalString,
  "businessNumber": OptionalString,
  "paymentReference": OptionalString
}

UpdateUnitClassDistributionRateInput

Description

Input for updating a distribution rate for a unit class

Fields
Input Field Description
distributionRateId - ID! ID of the distribution rate to update
effectiveFrom - DateTime The date from which the rate is effective - rate will be effective from this date until either the next rate in the series' effective date or, if this is the most recent date, indefinitely until the next rate is set. Date cannot be the same day as the active rate's effectiveFrom date.
value - UnitClassDistributionRateValueInput The value of the distribution rate
note - OptionalString An optional note for the distribution rate
Example
{
  "distributionRateId": 4,
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "value": UnitClassDistributionRateValueInput,
  "note": OptionalString
}

UpdateUnitClassInput

Description

Input for updating a unit class

Fields
Input Field Description
id - ID! ID of the unit class to update
name - String New name for the unit class
note - OptionalString Note for the unit class
outgoingBankAccountId - OptionalID Assigns the fund outgoing bank account for this unit class. Must be from the unit class's fund. Sending OptionalID with nil will clear the value and fall back to the fund's default account. Sending the default will explicitly assign the fund's default account.
Example
{
  "id": "4",
  "name": "xyz789",
  "note": OptionalString,
  "outgoingBankAccountId": OptionalID
}

UpdateUnitRedemptionRequestInput

Description

Input for updating an existing unit redemption request

Fields
Input Field Description
id - ID! ID of the redemption request to update
unitPrice - MoneyUnit Update the unit price for the redemption
unitCountDecimal - FixedPointNumberInput Update the number of units to redeem
note - UpdateNoteInput Update the note for the redemption
dateOfRedemption - DateTime Update the tentative date to redeem the units
tags - [TransactionTag!] Update the list of tags to be associated with the unit redemption request
Example
{
  "id": 4,
  "unitPrice": MoneyUnit,
  "unitCountDecimal": FixedPointNumberInput,
  "note": UpdateNoteInput,
  "dateOfRedemption": "2007-12-03T10:15:30Z",
  "tags": ["RELATED_PARTY_NCBO"]
}

UpdateUnitTransferRequestInput

Description

Input for updating a unit transfer request

Fields
Input Field Description
id - ID! ID of the unit transfer request to update
toInvestingEntityId - ID ID of the investing entity to transfer the units to
unitCount - FixedPointNumberInput Number of units to transfer
unitPrice - MoneyUnit Price per unit
transferDate - DateTime Date of the transfer
note - UpdateNoteInput Optionally update the note on the transfer
tags - [TransactionTag!] List of tags to be associated with the unit transfer
Example
{
  "id": 4,
  "toInvestingEntityId": 4,
  "unitCount": FixedPointNumberInput,
  "unitPrice": MoneyUnit,
  "transferDate": "2007-12-03T10:15:30Z",
  "note": UpdateNoteInput,
  "tags": ["RELATED_PARTY_NCBO"]
}

UpdateVerifiableBankAccountInput

Description

Input for updating a verifiable bank account

Fields
Input Field Description
id - ID! The ID of the verifiable bank account to update
nickname - String The nickname for the verifiable bank account
addVerificationDocuments - [Upload!] The documents to add to the verifiable bank account
removeVerificationDocuments - [ID!] The IDs of the documents to remove from the verifiable bank account
Example
{
  "id": "4",
  "nickname": "abc123",
  "addVerificationDocuments": [Upload],
  "removeVerificationDocuments": [4]
}

Upload

Description

A multipart file upload

Example
Upload

UploadAccountDocumentInput

Description

Input for uploading a document to an account.

Fields
Input Field Description
id - ID! The Account that the document belongs to
file - Upload! The document form data
Example
{"id": 4, "file": Upload}

UploadAccreditationCertificateInput

Description

Input for uploading an accreditation certificate.

Fields
Input Field Description
id - ID! ID of the investing entity to upload the accreditation certificate for
accreditationType - AccreditationType! Type of accreditation
countryId - ID! Country of accreditation
signedAt - DateTime The date the accreditation certificate was signed at
files - [Upload!]! The files to upload against the accreditation
Example
{
  "id": "4",
  "accreditationType": "SAFE_HARBOUR",
  "countryId": 4,
  "signedAt": "2007-12-03T10:15:30Z",
  "files": [Upload]
}

UploadDepositReconciliationBankStatementInput

Description

Upload a bank statement containing deposits to reconcile against orders

Fields
Input Field Description
file - Upload! The file to upload
Example
{"file": Upload}

UploadInvestingEntityGoverningDocumentInput

Description

Input for uploading a new governing document for an investing entity

Fields
Input Field Description
investingEntityId - ID! The ID of the investing entity to upload the document for
name - String! The name/title for this governing document
file - Upload! The file to upload as the governing document
Example
{
  "investingEntityId": "4",
  "name": "xyz789",
  "file": Upload
}

UploadOfferDataRoomDocumentInput

Description

Input for uploading a document to an offer's data room

Fields
Input Field Description
offerId - ID! ID of the offer
file - Upload! The file to upload
name - String! Display name for the document
Example
{
  "offerId": "4",
  "file": Upload,
  "name": "xyz789"
}

UploadProspectDocumentInput

Description

Input for uploading a document to a prospect

Fields
Input Field Description
prospectId - ID! The prospect that the document belongs to
file - Upload! The document form data
Example
{"prospectId": 4, "file": Upload}

UploadTaskDocumentInput

Description

Upload a document to a task

Fields
Input Field Description
taskId - ID! The task that the document belongs to
title - String! The title of the document
file - Upload! The document form data
Example
{
  "taskId": "4",
  "title": "abc123",
  "file": Upload
}

UploadedDocument

Description

A document that has been uploaded

Fields
Field Name Description
id - ID! Unique identifier for the document
createdAt - DateTime! The time this document was created
updatedAt - DateTime! The time this document was last updated
file - RemoteAsset! The uploaded file asset
modifiedBy - AdminUser Admin user who last modified the document. Null if modified by non-admin.
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser
}

VerifiIdentityVerification

Description

Verifi identity verification

Fields
Field Name Description
id - ID! Unique identifier for the verification
dateAttempted - DateTime! Date the verification was attempted
status - VerifiableIdentityVerificationStatus! Current verification status
databases - [VerificationDatabase!]! Databases checked during verification
transactionId - String! Transaction ID from Verifi
verificationDocuments - [RemoteAsset!]! Documents submitted for verification
identityDocumentDetails - IdentityDocumentFields Details extracted from the identity document
Example
{
  "id": 4,
  "dateAttempted": "2007-12-03T10:15:30Z",
  "status": "VERIFIED",
  "databases": [VerificationDatabase],
  "transactionId": "abc123",
  "verificationDocuments": [RemoteAsset],
  "identityDocumentDetails": IdentityDocumentFields
}

VerifiableAddress

Description

Physical location, full address information that may be verified

Fields
Field Name Description
id - ID! Unique identifier for the address.
created - DateTime! When the address record was created.
placeId - String Place identifier when sourced from autocomplete.
addressLine1 - String! First address line.
addressLine2 - String Second address line if applicable.
suburb - String Suburb or neighborhood.
city - String! City for the address.
postCode - String Postal or ZIP code.
country - Country Country for the address.
isCurrentAddress - Boolean! Whether this is the user's current address.
verifications - [AddressVerification!] Verification attempts associated with this address.
status - VerifiableAddressStatus! Overall verification status.
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "placeId": "xyz789",
  "addressLine1": "abc123",
  "addressLine2": "xyz789",
  "suburb": "abc123",
  "city": "xyz789",
  "postCode": "xyz789",
  "country": Country,
  "isCurrentAddress": true,
  "verifications": [AddressVerification],
  "status": "PENDING"
}

VerifiableAddressStatus

Values
Enum Value Description

PENDING

Verification is in progress.

DECLINED

Verification was declined.

VERIFICATION_NOT_REQUIRED

Verification is not required for this address.

VERIFIED

Address has been verified.

NAME_ONLY

Only the name was verified.
Example
"PENDING"

VerifiableBankAccount

Description

A verifiable bank account for an investing entity.

Fields
Field Name Description
id - ID! Unique identifier for the bank account.
createdAt - DateTime! When the bank account was created.
updatedAt - DateTime! When the bank account was last updated.
name - String! Name of the bank account holder.
nickname - String! Nickname used to identify the account in the UI.
currency - Currency! Currency of the bank account.
isDefaultAccount - Boolean! Whether this is the default bank account for the entity.
status - BankAccountStatus! Verification status of the bank account.
documents - [VerifiableDocument!]! Documents associated with bank account verification.
investingEntity - InvestingEntity! The investing entity that owns this bank account
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "nickname": "xyz789",
  "currency": Currency,
  "isDefaultAccount": false,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "investingEntity": InvestingEntity
}

VerifiableBankAccountImpl

Description

Standard verifiable bank account implementation.

Fields
Field Name Description
id - ID! Unique identifier for the bank account.
createdAt - DateTime! Date and time when the bank account was created
updatedAt - DateTime! Date and time when the bank account was updated
name - String! Name of the bank account holder
nickname - String! Nickname for the bank account, used to identify it in the UI
currency - Currency! ISO 4217 currency code for the bank account
isDefaultAccount - Boolean! True if this is the default bank account for the investing entity
status - BankAccountStatus! Status of the bank account verification
documents - [VerifiableDocument!]! Documents associated with the bank account, such as verification documents
investingEntity - InvestingEntity! The investing entity that owns this bank account
accountNumber - String! Bank account number, e.g. 123456789
bankAccountLocationDetails - BankAccountLocationDetails Location specific details for the bank account, such as BSB for AUD, routing number for USD, etc. Null for currencies that don't require location-specific details (e.g. NZD, EUR).
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "nickname": "abc123",
  "currency": Currency,
  "isDefaultAccount": false,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "investingEntity": InvestingEntity,
  "accountNumber": "abc123",
  "bankAccountLocationDetails": AUDBankAccountBankAccountLocationDetails
}

VerifiableDocument

Description

A document that requires verification

Fields
Field Name Description
id - ID! Unique identifier for the document
createdAt - DateTime! The time this document was created
updatedAt - DateTime! The time this document was last updated
file - RemoteAsset! The uploaded file asset
modifiedBy - AdminUser Admin user who last modified the document. Null if modified by non-admin.
status - VerifiableDocumentStatus! Current verification status
declinedReason - String Reason the document was declined. Null if not declined.
Example
{
  "id": "4",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser,
  "status": "PENDING",
  "declinedReason": "xyz789"
}

VerifiableDocumentStatus

Description

Status of a verifiable document

Values
Enum Value Description

PENDING

Document is pending verification

DECLINED

Document has been declined

VERIFIED

Document has been verified
Example
"PENDING"

VerifiableIdentityVerification

Description

Interface for verifiable identity verifications with status

Fields
Field Name Description
id - ID! Unique identifier for the verification
dateAttempted - DateTime! Date the verification was attempted
status - VerifiableIdentityVerificationStatus! Current verification status
Possible Types
VerifiableIdentityVerification Types

PassbaseIdentityVerification

OnfidoIdentityVerification

VerifiIdentityVerification

Example
{
  "id": 4,
  "dateAttempted": "2007-12-03T10:15:30Z",
  "status": "VERIFIED"
}

VerifiableIdentityVerificationStatus

Description

Status of an identity verification

Values
Enum Value Description

VERIFIED

Identity has been verified

PENDING

Identity verification is pending

UNVERIFIED

Identity could not be verified
Example
"VERIFIED"

VerificationDatabase

Description

A database checked during identity verification

Fields
Field Name Description
name - String! Name of the database
success - Boolean! Whether the check was successful
notes - String! Additional notes about the check
Example
{
  "name": "abc123",
  "success": false,
  "notes": "xyz789"
}

VerifyAccreditationCertificateInput

Description

Input for verifying an accreditation certificate

Fields
Input Field Description
accreditationId - ID! The ID of the accreditation certificate to verify
Example
{"accreditationId": 4}

VerifyAddressNotification

Description

Notification to verify address

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

VerifyBankAccountInput

Description

Input for verifying a bank account

Fields
Input Field Description
bankAccountId - ID! ID of the bank account to verify.
Example
{"bankAccountId": "4"}

VerifyBankAccountNotification

Fields
Field Name Description
id - ID! A notification related to a bank account verification
status - NotificationStatus! Status of the bank account verification notification
created - DateTime! Date and time when the notification was created
bankAccount - VerifiableBankAccountImpl! Bank account that is being verified
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z",
  "bankAccount": VerifiableBankAccountImpl
}

VerifyBiometricIdentityNotification

Description

Notification to verify biometric identity

Fields
Field Name Description
id - ID! Unique identifier for the notification
status - NotificationStatus! Current status of the notification
created - DateTime! Date the notification was created
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

VerifyInvestingEntityGoverningDocumentInput

Description

Input for verifying an investing entity governing document

Fields
Input Field Description
investingEntityId - ID! The ID of the investing entity that owns this document
documentId - ID! The ID of the governing document to verify
Example
{"investingEntityId": 4, "documentId": 4}

Void

Description

A type for responses we dont care about

WholesaleCertificationStatus

Description

Status of wholesale certification for an investing entity

Values
Enum Value Description

AWAITING

Awaiting certification submission

PENDING

Certification pending review

ACTIVE

Certification is active

EXPIRED

Certification has expired
Example
"AWAITING"

WithheldDistribution

Description

A distribution that has been withheld from payment

Fields
Field Name Description
id - ID! Unique identifier
distributionID - ID! ID of the parent distribution
distributionPaymentDate - DateTime! Payment date of the distribution
netDistribution - Money! Net distribution amount
Example
{
  "id": 4,
  "distributionID": 4,
  "distributionPaymentDate": "2007-12-03T10:15:30Z",
  "netDistribution": Money
}