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.

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"id": 4}
Response
{
  "data": {
    "account": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "xyz789",
      "industry": "xyz789",
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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": "xyz789",
      "firstName": "xyz789",
      "lastName": "abc123",
      "profileImageUrl": "abc123",
      "status": "ACTIVE",
      "role": AdminRole,
      "jobTitle": "abc123",
      "phoneNumber": PhoneNumber,
      "calendlyUrl": "http://www.test.com/",
      "team": "INVESTOR_RELATIONS",
      "outstandingTasks": 123,
      "intercomHash": "xyz789"
    }
  }
}

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": "abc123",
      "firstName": "abc123",
      "lastName": "xyz789",
      "profileImageUrl": "xyz789",
      "status": "ACTIVE",
      "role": AdminRole,
      "jobTitle": "abc123",
      "phoneNumber": PhoneNumber,
      "calendlyUrl": "http://www.test.com/",
      "team": "INVESTOR_RELATIONS",
      "outstandingTasks": 123,
      "intercomHash": "abc123"
    }
  }
}

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": "xyz789",
        "lastName": "xyz789",
        "profileImageUrl": "xyz789",
        "status": "ACTIVE",
        "role": AdminRole,
        "jobTitle": "abc123",
        "phoneNumber": PhoneNumber,
        "calendlyUrl": "http://www.test.com/",
        "team": "INVESTOR_RELATIONS",
        "outstandingTasks": 987,
        "intercomHash": "abc123"
      }
    ]
  }
}

allocation

Response

Returns an Allocation

Arguments
Name Description
id - ID!

Example

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

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": "abc123",
        "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": true
    }
  }
}

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": false
      }
    ]
  }
}

features

Response

Returns [FeatureFlag!]!

Example

Query
query features {
  features {
    name
    isEnabled
  }
}
Response
{
  "data": {
    "features": [
      {"name": "abc123", "isEnabled": false}
    ]
  }
}

fund

Description

Fund by unique identifier

Response

Returns a Fund

Arguments
Name Description
id - ID!

Example

Query
query fund($id: ID!) {
  fund(id: $id) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"id": "4"}
Response
{
  "data": {
    "fund": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "xyz789",
      "shortDescription": "xyz789",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": false,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": false,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

funds

Description

Return all Funds

Response

Returns [Fund!]!

Example

Query
query funds {
  funds {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Response
{
  "data": {
    "funds": [
      {
        "id": 4,
        "createdAt": "2007-12-03T10:15:30Z",
        "updatedAt": "2007-12-03T10:15:30Z",
        "name": "xyz789",
        "legalName": "xyz789",
        "shortDescription": "xyz789",
        "summary": FundSummary,
        "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": "abc123",
        "lastDistributionDate": "2007-12-03T10:15:30Z",
        "equityRaised": Money,
        "hideDistributionMetrics": false,
        "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
        "unitRedemptionRequest": UnitRedemptionRequest,
        "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
        "unitPrecisionScale": 987,
        "searchUnitClasses": UnitClassSearchResults,
        "showHoldingPageOnInvestorPortal": false,
        "customMetrics": [CustomMetric],
        "investorPortalConfiguration": FundInvestorPortalConfiguration,
        "unitTransferRequest": UnitTransferRequest,
        "depositBankAccount": BankAccount,
        "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
      }
    ]
  }
}

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": "xyz789",
  "sessionToken": "xyz789"
}
Response
{
  "data": {
    "geocodePlaceId": {
      "line1": "xyz789",
      "suburb": "abc123",
      "postCode": "xyz789",
      "city": "abc123",
      "country": "xyz789",
      "description": "abc123",
      "administrativeArea": "xyz789"
    }
  }
}

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": "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]
    }
  }
}

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": "xyz789"
  }
}

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": 123, "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
    created
    updated
    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,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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]
    }
  }
}

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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
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",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

offers

Description

Return all offers

Response

Returns [Offer!]!

Example

Query
query offers {
  offers {
    capitalCallBatches {
      ...CapitalCallBatchConnectionFragment
    }
    capitalCallBatch {
      ...CapitalCallBatchFragment
    }
    id
    displayName
    createdAt
    updatedAt
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
Response
{
  "data": {
    "offers": [
      {
        "capitalCallBatches": CapitalCallBatchConnection,
        "capitalCallBatch": CapitalCallBatch,
        "id": 4,
        "displayName": "abc123",
        "createdAt": "2007-12-03T10:15:30Z",
        "updatedAt": "2007-12-03T10:15:30Z",
        "pricePerUnit": Money,
        "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,
        "totalEquity": Money,
        "totalEquityV2": HighPrecisionMoney,
        "registrationsOfInterest": [
          RegistrationOfInterest
        ],
        "fund": Fund,
        "depositMethods": [OfferDepositMethod],
        "digitalSubscription": "ENABLED",
        "slug": "xyz789",
        "dataRoom": OfferDataRoom,
        "unitClass": UnitClass,
        "searchAllocations": AllocationSearchResults
      }
    ]
  }
}

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": "abc123",
      "lastName": "abc123",
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "address": Address,
      "phoneNumber": PhoneNumber,
      "jobTitle": "abc123",
      "industry": "xyz789",
      "organization": "xyz789",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "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": "abc123",
      "identityDuplicatesCSVUrl": "xyz789",
      "fundHoldingsCSVUrl": "abc123",
      "fundHoldingsMovementCSVUrl": "abc123",
      "offerAllocationRequestsCSVUrl": "xyz789",
      "operationsCSVUrl": "xyz789",
      "apportionmentCSVUrl": "abc123",
      "fundUnitRedemptionsCSVUrl": "abc123",
      "allTasksReportCSVUrl": "abc123"
    }
  }
}

roles

Use rolesV2 instead
Response

Returns [AdminRole!]!

Example

Query
query roles {
  roles {
    id
    sequence
    name
    description
  }
}
Response
{
  "data": {
    "roles": [
      {
        "id": "4",
        "sequence": 123,
        "name": "xyz789",
        "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": false,
        "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
    }
  }
}

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": "xyz789"
    }
  }
}

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!]
aboveAmount - Float
belowAmount - Float

Example

Query
query searchAllocations(
  $first: Int!,
  $after: ID,
  $keywords: String,
  $statuses: [AllocationStatus!],
  $aboveAmount: Float,
  $belowAmount: Float
) {
  searchAllocations(
    first: $first,
    after: $after,
    keywords: $keywords,
    statuses: $statuses,
    aboveAmount: $aboveAmount,
    belowAmount: $belowAmount
  ) {
    edges {
      ...AllocationEdgeFragment
    }
    pageInfo {
      ...PageInfoFragment
    }
  }
}
Variables
{
  "first": 123,
  "after": 4,
  "keywords": "abc123",
  "statuses": ["INTERESTED"],
  "aboveAmount": 123.45,
  "belowAmount": 123.45
}
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": "abc123",
  "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": 123,
  "after": "4",
  "keywords": "abc123"
}
Response
{
  "data": {
    "searchBeneficialOwners": {
      "pageInfo": PageInfo,
      "edges": [BeneficialOwnerEdge]
    }
  }
}

searchCompanies

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": "xyz789", "countryId": 4}
Response
{
  "data": {
    "searchCompanies": [
      {
        "id": "4",
        "countryId": "4",
        "name": "abc123"
      }
    ]
  }
}

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": 123,
  "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": "abc123",
  "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": "abc123",
  "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": 987,
  "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": "abc123",
  "statuses": ["REQUESTED"],
  "orderTypes": ["ALLOCATION"],
  "associatedRecord": OrderAssociatedRecordFilter,
  "sort": OrderSearchSort
}
Response
{
  "data": {
    "searchOrders": {
      "edges": [OrderEdge],
      "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!
after - ID
statuses - [SearchTransactionStatus!]
transactionTypes - [SearchTransactionType!]

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": 123,
  "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": "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
    }
  }
}

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": 987, "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": "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"
    }
  }
}

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": "abc123",
      "code": "xyz789",
      "note": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "unitCount": FixedPointNumber,
      "holdingCount": 987,
      "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
    }
  }
}
Variables
{"form": AcceptPEPMatchInput}
Response
{
  "data": {
    "acceptPEPMatch": {
      "id": "4",
      "name": "abc123",
      "associates": [PEPAssociate],
      "dateOfBirth": "abc123",
      "citizenship": Country,
      "gender": "abc123",
      "confidence": 123.45,
      "images": ["xyz789"],
      "notes": HTML,
      "roles": [PEPMatchRole],
      "status": "PENDING",
      "transactionId": "xyz789",
      "checkedOn": "2007-12-03T10:15:30Z",
      "statusUpdate": PEPMatchStatusUpdate
    }
  }
}

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
    created
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": AddAccountNoteInput}
Response
{
  "data": {
    "addAccountNote": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "message": "xyz789",
      "lastModifiedDetails": NoteLastModifiedDetails,
      "isPinned": false
    }
  }
}

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": "xyz789",
        "lastName": "abc123",
        "profileImageUrl": "abc123",
        "status": "ACTIVE",
        "role": AdminRole,
        "jobTitle": "xyz789",
        "phoneNumber": PhoneNumber,
        "calendlyUrl": "http://www.test.com/",
        "team": "INVESTOR_RELATIONS",
        "outstandingTasks": 123,
        "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
    created
    updated
    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,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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
    created
    updated
    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,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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]
    }
  }
}

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
    created
    updated
    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",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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]
    }
  }
}

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
    created
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": AddInvestingEntityNoteInput}
Response
{
  "data": {
    "addInvestingEntityNote": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "message": "xyz789",
      "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
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    note
    balance {
      ...MoneyFragment
    }
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
  }
}
Variables
{"form": AddManualAllocationPaymentInput}
Response
{
  "data": {
    "addManualAllocationPayment": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "abc123",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "INTERESTED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnit": Money,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "note": "xyz789",
      "balance": Money,
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection]
    }
  }
}

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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
Variables
{"form": AddOfferDataRoomContentBlockInput}
Response
{
  "data": {
    "addOfferDataRoomContentBlock": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": "4",
      "displayName": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

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
    created
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": AddProspectNoteInput}
Response
{
  "data": {
    "addProspectNote": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "message": "xyz789",
      "lastModifiedDetails": NoteLastModifiedDetails,
      "isPinned": false
    }
  }
}

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": "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"
    }
  }
}

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
    created
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": AddTaskNoteInput}
Response
{
  "data": {
    "addTaskNote": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "message": "xyz789",
      "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
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    note
    balance {
      ...MoneyFragment
    }
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
  }
}
Variables
{"form": CancelAllocationInput}
Response
{
  "data": {
    "cancelAllocation": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "abc123",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "INTERESTED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnit": Money,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "note": "abc123",
      "balance": Money,
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection]
    }
  }
}

cancelBuyOrder

Response

Returns a Fund!

Arguments
Name Description
form - CancelBuyOrderInput!

Example

Query
mutation cancelBuyOrder($form: CancelBuyOrderInput!) {
  cancelBuyOrder(form: $form) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": CancelBuyOrderInput}
Response
{
  "data": {
    "cancelBuyOrder": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "abc123",
      "shortDescription": "abc123",
      "summary": FundSummary,
      "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": "abc123",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "hideDistributionMetrics": false,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": false,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    note
    balance {
      ...MoneyFragment
    }
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
  }
}
Variables
{"form": CancelManualAllocationPaymentInput}
Response
{
  "data": {
    "cancelManualAllocationPayment": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "xyz789",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "INTERESTED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnit": Money,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "note": "xyz789",
      "balance": Money,
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection]
    }
  }
}

cancelSellOrder

Response

Returns a Fund!

Arguments
Name Description
form - CancelSellOrderInput!

Example

Query
mutation cancelSellOrder($form: CancelSellOrderInput!) {
  cancelSellOrder(form: $form) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": CancelSellOrderInput}
Response
{
  "data": {
    "cancelSellOrder": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "abc123",
      "shortDescription": "abc123",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": false,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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
    }
    unitPrice {
      ...MoneyFragment
    }
    unitPriceV2 {
      ...HighPrecisionMoneyFragment
    }
    orderValue {
      ...MoneyFragment
    }
    dateReceived
    dateOfRedemption
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": CancelUnitRedemptionRequestInput}
Response
{
  "data": {
    "cancelUnitRedemptionRequest": {
      "id": 4,
      "status": "REQUESTED",
      "holding": Holding,
      "unitCountDecimal": FixedPointNumber,
      "unitPrice": Money,
      "unitPriceV2": HighPrecisionMoney,
      "orderValue": Money,
      "dateReceived": "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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": CompleteSellOrderInput}
Response
{
  "data": {
    "completeSellOrder": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "xyz789",
      "shortDescription": "abc123",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": true,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

confirmAllocation

Description

Confirm allocation

Response

Returns an Allocation!

Arguments
Name Description
form - ConfirmAllocationInput!

Example

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

confirmBuyOrder

Response

Returns a Fund!

Arguments
Name Description
form - ConfirmBuyOrderInput!

Example

Query
mutation confirmBuyOrder($form: ConfirmBuyOrderInput!) {
  confirmBuyOrder(form: $form) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": ConfirmBuyOrderInput}
Response
{
  "data": {
    "confirmBuyOrder": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "xyz789",
      "shortDescription": "xyz789",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": false,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": true,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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
    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",
      "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": true,
      "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": "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": 987,
      "disabledCount": 987,
      "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": 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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": ConfirmSellOrderInput}
Response
{
  "data": {
    "confirmSellOrder": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "xyz789",
      "shortDescription": "abc123",
      "summary": FundSummary,
      "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": "abc123",
      "lastDistributionDate": "2007-12-03T10:15:30Z",
      "equityRaised": Money,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": true,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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": 987,
      "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
    }
    unitPrice {
      ...MoneyFragment
    }
    unitPriceV2 {
      ...HighPrecisionMoneyFragment
    }
    orderValue {
      ...MoneyFragment
    }
    dateReceived
    dateOfRedemption
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": ConfirmUnitRedemptionRequestInput}
Response
{
  "data": {
    "confirmUnitRedemptionRequest": {
      "id": 4,
      "status": "REQUESTED",
      "holding": Holding,
      "unitCountDecimal": FixedPointNumber,
      "unitPrice": Money,
      "unitPriceV2": HighPrecisionMoney,
      "orderValue": Money,
      "dateReceived": "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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": ConvertProspectToAccountInput}
Response
{
  "data": {
    "convertProspectToAccount": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": true,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "xyz789",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

convertRegistrationOfInterestToAllocation

Registration of Interest will be merged into Allocation
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
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    note
    balance {
      ...MoneyFragment
    }
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
  }
}
Variables
{"form": ConvertRegistrationOfInterestInput}
Response
{
  "data": {
    "convertRegistrationOfInterestToAllocation": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "xyz789",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "INTERESTED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnit": Money,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "note": "abc123",
      "balance": Money,
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection]
    }
  }
}

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
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    note
    balance {
      ...MoneyFragment
    }
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
  }
}
Variables
{"form": CreateAllocationInput}
Response
{
  "data": {
    "createAllocation": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "xyz789",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "INTERESTED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnit": Money,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "note": "abc123",
      "balance": Money,
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection]
    }
  }
}

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
    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",
      "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": true,
      "emailNotificationsEnabled": false,
      "publishNoticeToInvestorPortalEnabled": true
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": CreateCompanyInvestingEntityInput}
Response
{
  "data": {
    "createCompanyInvestingEntity": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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": "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": 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": 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": "abc123",
      "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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": CreateFundInput}
Response
{
  "data": {
    "createFund": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "abc123",
      "shortDescription": "abc123",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": true,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": CreateFundDocumentInput}
Response
{
  "data": {
    "createFundDocument": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "xyz789",
      "shortDescription": "xyz789",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": true,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

createFundOutgoingBankAccount

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": false
    }
  }
}

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": "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]
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": CreateIndividualInvestingEntityInput}
Response
{
  "data": {
    "createIndividualInvestingEntity": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": true,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": CreateJointIndividualInvestingEntityInput}
Response
{
  "data": {
    "createJointIndividualInvestingEntity": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": true,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
Variables
{"form": CreateOfferInput}
Response
{
  "data": {
    "createOffer": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": "4",
      "displayName": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": CreatePartnershipInvestingEntityInput}
Response
{
  "data": {
    "createPartnershipInvestingEntity": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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": "xyz789",
      "firstName": "abc123",
      "middleName": "abc123",
      "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": "abc123",
      "searchActivityFeed": ActivityFeedResults,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task]
    }
  }
}

createRegistrationOfInterest

Registration of Interest will be merged into Allocation
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": 987,
      "unitPrice": Money,
      "ownershipPercentage": "xyz789",
      "amount": Money,
      "note": "abc123"
    }
  }
}

createSellOrder

Response

Returns a Fund!

Arguments
Name Description
form - CreateSellOrderInput!

Example

Query
mutation createSellOrder($form: CreateSellOrderInput!) {
  createSellOrder(form: $form) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": CreateSellOrderInput}
Response
{
  "data": {
    "createSellOrder": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "xyz789",
      "shortDescription": "abc123",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": true,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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": true,
      "configuration": InvestorStatementConfig,
      "generation": StatementGeneration,
      "enrichment": StatementEnrichment,
      "confirmation": StatementConfirmation,
      "publication": StatementPublication,
      "numberOfStatements": 987,
      "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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": CreateTrustInvestingEntityInput}
Response
{
  "data": {
    "createTrustInvestingEntity": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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": "xyz789",
      "code": "abc123",
      "note": "xyz789",
      "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": "abc123"
    }
  }
}

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": "xyz789",
      "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
    }
    unitPrice {
      ...MoneyFragment
    }
    unitPriceV2 {
      ...HighPrecisionMoneyFragment
    }
    orderValue {
      ...MoneyFragment
    }
    dateReceived
    dateOfRedemption
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": CreateUnitRedemptionRequestInput}
Response
{
  "data": {
    "createUnitRedemptionRequest": {
      "id": 4,
      "status": "REQUESTED",
      "holding": Holding,
      "unitCountDecimal": FixedPointNumber,
      "unitPrice": Money,
      "unitPriceV2": HighPrecisionMoney,
      "orderValue": Money,
      "dateReceived": "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
    declinedReason
  }
}
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",
      "declinedReason": "xyz789"
    }
  }
}

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
    created
    updated
    name
    nickname
    currency {
      ...CurrencyFragment
    }
    isDefaultAccount
    status
    documents {
      ...VerifiableDocumentFragment
    }
    investingEntity {
      ...InvestingEntityFragment
    }
  }
}
Variables
{"form": DeclineBankAccountInput}
Response
{
  "data": {
    "declineBankAccount": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "nickname": "xyz789",
      "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
    }
  }
}
Variables
{"form": DeclinePEPMatchInput}
Response
{
  "data": {
    "declinePEPMatch": {
      "id": "4",
      "name": "abc123",
      "associates": [PEPAssociate],
      "dateOfBirth": "xyz789",
      "citizenship": Country,
      "gender": "xyz789",
      "confidence": 987.65,
      "images": ["xyz789"],
      "notes": HTML,
      "roles": [PEPMatchRole],
      "status": "PENDING",
      "transactionId": "xyz789",
      "checkedOn": "2007-12-03T10:15:30Z",
      "statusUpdate": PEPMatchStatusUpdate
    }
  }
}

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": "abc123",
      "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
    created
    updated
    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",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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]
    }
  }
}

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
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    modifiedBy {
      ...AdminUserFragment
    }
  }
}
Variables
{"form": DeleteDocumentInput}
Response
{
  "data": {
    "deleteDocument": {
      "id": 4,
      "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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": DeleteFundInput}
Response
{
  "data": {
    "deleteFund": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "xyz789",
      "shortDescription": "abc123",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": false,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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
    created
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": DeleteNoteInput}
Response
{
  "data": {
    "deleteNote": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "message": "abc123",
      "lastModifiedDetails": NoteLastModifiedDetails,
      "isPinned": false
    }
  }
}

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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
Variables
{"form": DeleteOfferInput}
Response
{
  "data": {
    "deleteOffer": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": "4",
      "displayName": "xyz789",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
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",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
Variables
{"form": DeleteOfferDocumentInput}
Response
{
  "data": {
    "deleteOfferDocument": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

deleteProspect

Response

Returns a Prospect!

Arguments
Name Description
form - DeleteProspectInput!

Example

Query
mutation deleteProspect($form: DeleteProspectInput!) {
  deleteProspect(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": DeleteProspectInput}
Response
{
  "data": {
    "deleteProspect": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "email": "xyz789",
      "firstName": "abc123",
      "middleName": "abc123",
      "lastName": "abc123",
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "address": Address,
      "phoneNumber": PhoneNumber,
      "jobTitle": "abc123",
      "industry": "xyz789",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "abc123",
      "searchActivityFeed": ActivityFeedResults,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task]
    }
  }
}

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": "xyz789",
      "firstName": "xyz789",
      "lastName": "abc123",
      "profileImageUrl": "abc123",
      "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
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    note
    balance {
      ...MoneyFragment
    }
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
  }
}
Variables
{"form": EditAllocationInput}
Response
{
  "data": {
    "editAllocation": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "abc123",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "INTERESTED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnit": Money,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "abc123",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "note": "xyz789",
      "balance": Money,
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection]
    }
  }
}

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": "abc123",
        "description": "abc123",
        "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
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    note
    balance {
      ...MoneyFragment
    }
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
  }
}
Variables
{"form": EditAllocationNoteInput}
Response
{
  "data": {
    "editAllocationNote": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "abc123",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "INTERESTED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnit": Money,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "xyz789",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "note": "xyz789",
      "balance": Money,
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection]
    }
  }
}

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": "xyz789",
      "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": "xyz789",
      "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": "abc123",
      "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
at - DateTime!

Example

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

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": "abc123",
      "size": 987
    }
  }
}

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": "xyz789",
      "index": 987,
      "url": "abc123",
      "contentType": "abc123",
      "size": 123
    }
  }
}

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": "abc123",
      "index": 987,
      "url": "xyz789",
      "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": "abc123",
      "fileName": "xyz789",
      "index": 123,
      "url": "xyz789",
      "contentType": "abc123",
      "size": 123
    }
  }
}

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": "abc123",
      "contentType": "xyz789",
      "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": "xyz789",
      "fileName": "xyz789",
      "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": 987
    }
  }
}

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": "xyz789",
      "fileName": "xyz789",
      "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": "abc123",
      "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": "xyz789",
      "index": 123,
      "url": "xyz789",
      "contentType": "abc123",
      "size": 987
    }
  }
}

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": "abc123",
      "index": 987,
      "url": "abc123",
      "contentType": "abc123",
      "size": 987
    }
  }
}

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": "abc123",
      "fileName": "abc123",
      "index": 987,
      "url": "abc123",
      "contentType": "xyz789",
      "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": true,
      "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": "abc123",
      "fileName": "xyz789",
      "index": 987,
      "url": "abc123",
      "contentType": "abc123",
      "size": 123
    }
  }
}

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": "xyz789",
      "fileName": "xyz789",
      "index": 987,
      "url": "xyz789",
      "contentType": "xyz789",
      "size": 987
    }
  }
}

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": 123,
      "url": "abc123",
      "contentType": "xyz789",
      "size": 123
    }
  }
}

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
    offer {
      ...OfferFragment
    }
    ownershipPercentage
    investingEntity {
      ...InvestingEntityFragment
    }
    associatedContact {
      ... on InvestingEntity {
        ...InvestingEntityFragment
      }
      ... on Account {
        ...AccountFragment
      }
      ... on Prospect {
        ...ProspectFragment
      }
    }
    status
    unitCountDecimal {
      ...FixedPointNumberFragment
    }
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalValue {
      ...MoneyFragment
    }
    expectedReference
    payments {
      ...ManualAllocationPaymentFragment
    }
    totalPaid {
      ...MoneyFragment
    }
    note
    balance {
      ...MoneyFragment
    }
    unitsIssued {
      ...FixedPointNumberFragment
    }
    issuedHolding {
      ...HoldingFragment
    }
    capitalCalled {
      ...HighPrecisionMoneyFragment
    }
    customFieldSection {
      ...CustomFieldSectionFragment
    }
  }
}
Variables
{"form": IssueAllocationUnitsInput}
Response
{
  "data": {
    "issueAllocationUnits": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "offer": Offer,
      "ownershipPercentage": "xyz789",
      "investingEntity": InvestingEntity,
      "associatedContact": InvestingEntity,
      "status": "INTERESTED",
      "unitCountDecimal": FixedPointNumber,
      "pricePerUnit": Money,
      "pricePerUnitV2": HighPrecisionMoney,
      "totalValue": Money,
      "expectedReference": "abc123",
      "payments": [ManualAllocationPayment],
      "totalPaid": Money,
      "note": "abc123",
      "balance": Money,
      "unitsIssued": FixedPointNumber,
      "issuedHolding": Holding,
      "capitalCalled": HighPrecisionMoney,
      "customFieldSection": [CustomFieldSection]
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": LockAccountInput}
Response
{
  "data": {
    "lockAccount": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "identityVerificationLastSent": "2007-12-03T10:15:30Z"
    }
  }
}

logEmail

Description

Log email from outlook add-in to investing entity or account activity feed

Response

Returns a Void!

Arguments
Name Description
form - LogEmailInput!

Example

Query
mutation logEmail($form: LogEmailInput!) {
  logEmail(form: $form)
}
Variables
{"form": LogEmailInput}
Response
{"data": {"logEmail": null}}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": ManuallyVerifyAccountAddressInput}
Response
{
  "data": {
    "manuallyVerifyAccountAddress": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": ManuallyVerifyAccountIdentityInput}
Response
{
  "data": {
    "manuallyVerifyAccountIdentity": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "xyz789",
      "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": "abc123",
      "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
    }
  }
}
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": 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
    }
  }
}

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
    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",
      "paymentDeadline": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "commentary": "xyz789",
      "capitalCommitted": HighPrecisionMoney,
      "capitalCalled": HighPrecisionMoney,
      "capitalCalledToDate": HighPrecisionMoney,
      "capitalRemainingToBeCalled": HighPrecisionMoney,
      "capitalCallStatusCounts": [
        CapitalCallBatchStatusCount
      ],
      "failureMessages": [CapitalCallBatchFailure],
      "capitalCalls": CapitalCallConnection,
      "isOutdated": false,
      "emailNotificationsEnabled": true,
      "publishNoticeToInvestorPortalEnabled": false
    }
  }
}

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": "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": 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": "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"
    }
  }
}

requestAccountIdentityVerification

Response

Returns an Account!

Arguments
Name Description
form - RequestAccountIdentityVerificationInput!

Example

Query
mutation requestAccountIdentityVerification($form: RequestAccountIdentityVerificationInput!) {
  requestAccountIdentityVerification(form: $form) {
    id
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": RequestAccountIdentityVerificationInput}
Response
{
  "data": {
    "requestAccountIdentityVerification": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": true,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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
    created
    updated
    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",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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]
    }
  }
}

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
    created
    updated
    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,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": SendEmailAddressConfirmationInput}
Response
{
  "data": {
    "sendEmailAddressConfirmation": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": SendPasswordResetEmailInput}
Response
{
  "data": {
    "sendPasswordResetEmail": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": SendSetPasswordEmailInput}
Response
{
  "data": {
    "sendSetPasswordEmail": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": true,
      "isAccountLocked": true,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "xyz789",
      "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
    }
  }
}
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": 123.45,
      "cashDistributions": Money,
      "capitalReturns": Money,
      "bankAccount": VerifiableBankAccount,
      "redemptionBankAccount": VerifiableBankAccount,
      "fund": Fund,
      "distributionSettings": "ENABLED",
      "distributionsWithheldAmount": Money,
      "withheldDistributions": [WithheldDistribution],
      "unitClass": UnitClass,
      "reinvestmentUnitClass": UnitClass
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": UnlockAccountInput}
Response
{
  "data": {
    "unlockAccount": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "xyz789",
      "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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateAccountProfileInput}
Response
{
  "data": {
    "updateAccountProfile": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "abc123",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "notes": [Note],
      "searchActivityFeed": ActivityFeedResults,
      "totalPortfolioValue": Money,
      "jobTitle": "abc123",
      "industry": "xyz789",
      "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",
      "allHoldingsCSVUrl": "xyz789",
      "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
    declinedReason
  }
}
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",
      "declinedReason": "abc123"
    }
  }
}

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": "xyz789",
      "firstName": "xyz789",
      "lastName": "xyz789",
      "profileImageUrl": "xyz789",
      "status": "ACTIVE",
      "role": AdminRole,
      "jobTitle": "xyz789",
      "phoneNumber": PhoneNumber,
      "calendlyUrl": "http://www.test.com/",
      "team": "INVESTOR_RELATIONS",
      "outstandingTasks": 123,
      "intercomHash": "abc123"
    }
  }
}

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
    created
    updated
    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,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": UpdateBuyOrderInput}
Response
{
  "data": {
    "updateBuyOrder": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "legalName": "xyz789",
      "shortDescription": "abc123",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": false,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": true,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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": 123.45,
      "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
    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",
      "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": true,
      "emailNotificationsEnabled": true,
      "publishNoticeToInvestorPortalEnabled": false
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateCompanyInvestingEntityInput}
Response
{
  "data": {
    "updateCompanyInvestingEntity": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": true,
      "accountLockedReason": "xyz789",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": true,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "xyz789",
      "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": "xyz789",
      "paymentMethod": BankAccountV2,
      "isLinked": true
    }
  }
}

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": "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": "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": 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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": UpdateFundInput}
Response
{
  "data": {
    "updateFund": {
      "id": 4,
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "xyz789",
      "shortDescription": "xyz789",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": false,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": UpdateFundDocumentInput}
Response
{
  "data": {
    "updateFundDocument": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "abc123",
      "shortDescription": "xyz789",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": true,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": UpdateFundInvestorPortalConfigurationInput}
Response
{
  "data": {
    "updateFundInvestorPortalConfiguration": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "xyz789",
      "shortDescription": "xyz789",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": false,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 123,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": false,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

updateFundOutgoingBankAccount

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": "abc123",
      "accountNumber": "xyz789",
      "businessIdentifierCode": "abc123",
      "currency": Currency,
      "bankAccountLocationDetails": AUDBankAccountBankAccountLocationDetails,
      "isFundDefault": true
    }
  }
}

updateGeneralTenantConfiguration

Response

Returns a TenantConfiguration!

Arguments
Name Description
form - UpdateTenantConfigurationInput!

Example

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

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
    }
  }
}
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": 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
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateIndividualInvestingEntityInput}
Response
{
  "data": {
    "updateIndividualInvestingEntity": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "xyz789",
      "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
    created
    updated
    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,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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
    created
    updated
    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,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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]
    }
  }
}

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": "abc123",
      "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
    created
    updated
    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",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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
    created
    updated
    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",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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": 987
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateJointIndividualInvestingEntityInput}
Response
{
  "data": {
    "updateJointIndividualInvestingEntity": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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
    created
    message
    lastModifiedDetails {
      ...NoteLastModifiedDetailsFragment
    }
    isPinned
  }
}
Variables
{"form": UpdateNoteInput}
Response
{
  "data": {
    "updateNote": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "message": "xyz789",
      "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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
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",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
Variables
{"form": UpdateOfferDataRoomInput}
Response
{
  "data": {
    "updateOfferDataRoom": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": "4",
      "displayName": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
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",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "abc123",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
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",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": UpdatePartnershipInvestingEntityInput}
Response
{
  "data": {
    "updatePartnershipInvestingEntity": {
      "id": 4,
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "xyz789",
      "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": "abc123",
      "middleName": "xyz789",
      "lastName": "xyz789",
      "preferredName": "xyz789",
      "dateOfBirth": DayMonthYear,
      "address": Address,
      "phoneNumber": PhoneNumber,
      "jobTitle": "abc123",
      "industry": "abc123",
      "organization": "abc123",
      "twitterProfileUrl": "http://www.test.com/",
      "linkedInProfileUrl": "http://www.test.com/",
      "biography": "xyz789",
      "searchActivityFeed": ActivityFeedResults,
      "tagsV2": [InvestorProfileTag],
      "connections": [Connection],
      "outstandingTasks": [Task]
    }
  }
}

updateRegistrationOfInterest

Registration of Interest will be merged into Allocation
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": 123,
      "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) {
    id
    createdAt
    updatedAt
    name
    legalName
    shortDescription
    summary {
      ...FundSummaryFragment
    }
    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
    }
    hideDistributionMetrics
    searchUnitRedemptionRequests {
      ...UnitRedemptionRequestSearchResultsFragment
    }
    unitRedemptionRequest {
      ...UnitRedemptionRequestFragment
    }
    unitRedemptionConfiguration {
      ...FundUnitRedemptionConfigurationFragment
    }
    unitPrecisionScale
    searchUnitClasses {
      ...UnitClassSearchResultsFragment
    }
    showHoldingPageOnInvestorPortal
    customMetrics {
      ...CustomMetricFragment
    }
    investorPortalConfiguration {
      ...FundInvestorPortalConfigurationFragment
    }
    unitTransferRequest {
      ...UnitTransferRequestFragment
    }
    depositBankAccount {
      ...BankAccountFragment
    }
    searchOutgoingBankAccounts {
      ...FundOutgoingBankAccountSearchResultsFragment
    }
  }
}
Variables
{"form": UpdateSellOrderInput}
Response
{
  "data": {
    "updateSellOrder": {
      "id": "4",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "legalName": "abc123",
      "shortDescription": "xyz789",
      "summary": FundSummary,
      "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,
      "hideDistributionMetrics": true,
      "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
      "unitRedemptionRequest": UnitRedemptionRequest,
      "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
      "unitPrecisionScale": 987,
      "searchUnitClasses": UnitClassSearchResults,
      "showHoldingPageOnInvestorPortal": true,
      "customMetrics": [CustomMetric],
      "investorPortalConfiguration": FundInvestorPortalConfiguration,
      "unitTransferRequest": UnitTransferRequest,
      "depositBankAccount": BankAccount,
      "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
    }
  }
}

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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateEntityTagsInput}
Response
{
  "data": {
    "updateTagsOnAccount": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "xyz789",
      "dateOfBirth": DayMonthYear,
      "termsAgreed": false,
      "isAccountLocked": false,
      "accountLockedReason": "abc123",
      "addresses": [VerifiableAddress],
      "phoneNumber": PhoneNumber,
      "emailConfirmed": false,
      "status": "PENDING",
      "setupStatus": AccountSetupStatus,
      "investingEntities": [InvestingEntity],
      "identityVerifications": [IdentityVerification],
      "pepSearchResult": PEPSearchResult,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "xyz789",
      "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
    created
    updated
    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",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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]
    }
  }
}

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": "abc123",
      "firstName": "abc123",
      "middleName": "xyz789",
      "lastName": "xyz789",
      "preferredName": "abc123",
      "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]
    }
  }
}

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
    }
  }
}

updateTenantEmailsConfiguration

Response

Returns a TenantConfiguration!

Arguments
Name Description
form - UpdateTenantEmailsConfigurationInput!

Example

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

updateTenantLinksConfiguration

Response

Returns a TenantConfiguration!

Arguments
Name Description
form - UpdateTenantLinksConfigurationInput!

Example

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

updateTenantLogosConfiguration

Response

Returns a TenantConfiguration!

Arguments
Name Description
form - UpdateTenantLogosConfigurationInput!

Example

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

updateTenantResourcesConfiguration

Response

Returns a TenantConfiguration!

Arguments
Name Description
form - UpdateTenantResourcesConfigurationInput!

Example

Query
mutation updateTenantResourcesConfiguration($form: UpdateTenantResourcesConfigurationInput!) {
  updateTenantResourcesConfiguration(form: $form) {
    general {
      ...TenantGeneralConfigurationFragment
    }
    emails {
      ...TenantEmailsConfigurationFragment
    }
    resources {
      ...TenantResourcesConfigurationFragment
    }
    links {
      ...TenantLinksConfigurationFragment
    }
    logos {
      ...TenantLogosConfigurationFragment
    }
    colors {
      ...TenantColorsConfigurationFragment
    }
  }
}
Variables
{"form": UpdateTenantResourcesConfigurationInput}
Response
{
  "data": {
    "updateTenantResourcesConfiguration": {
      "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
    created
    updated
    lastLoggedIn
    email
    hasPasswordSet
    activationEmailLastSent
    legalName {
      ...LegalNameFragment
    }
    preferredName
    timeZone
    dateOfBirth {
      ...DayMonthYearFragment
    }
    termsAgreed
    isAccountLocked
    accountLockedReason
    addresses {
      ...VerifiableAddressFragment
    }
    phoneNumber {
      ...PhoneNumberFragment
    }
    emailConfirmed
    status
    setupStatus {
      ...AccountSetupStatusFragment
    }
    investingEntities {
      ...InvestingEntityFragment
    }
    identityVerifications {
      ...IdentityVerificationFragment
    }
    pepSearchResult {
      ...PEPSearchResultFragment
    }
    notes {
      ...NoteFragment
    }
    searchActivityFeed {
      ...ActivityFeedResultsFragment
    }
    totalPortfolioValue {
      ...MoneyFragment
    }
    jobTitle
    industry
    organization
    twitterProfileUrl
    linkedInProfileUrl
    biography
    accountManager {
      ...AdminUserFragment
    }
    tagsV2 {
      ...InvestorProfileTagFragment
    }
    connections {
      ...ConnectionFragment
    }
    outstandingTasks {
      ...TaskFragment
    }
    outstandingNotifications {
      ...AccountNotificationFragment
    }
    identityVerificationStatus
    allHoldingsCSVUrl
    identityVerificationLastSent
  }
}
Variables
{"form": UpdateTrustInvestingEntityInput}
Response
{
  "data": {
    "updateTrustInvestingEntity": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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",
      "timeZone": "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,
      "notes": [Note],
      "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",
      "allHoldingsCSVUrl": "abc123",
      "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": "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]
    }
  }
}

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": "abc123"
    }
  }
}

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
    }
    unitPrice {
      ...MoneyFragment
    }
    unitPriceV2 {
      ...HighPrecisionMoneyFragment
    }
    orderValue {
      ...MoneyFragment
    }
    dateReceived
    dateOfRedemption
    note {
      ...NoteFragment
    }
    tags
  }
}
Variables
{"form": UpdateUnitRedemptionRequestInput}
Response
{
  "data": {
    "updateUnitRedemptionRequest": {
      "id": "4",
      "status": "REQUESTED",
      "holding": Holding,
      "unitCountDecimal": FixedPointNumber,
      "unitPrice": Money,
      "unitPriceV2": HighPrecisionMoney,
      "orderValue": Money,
      "dateReceived": "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
    created
    updated
    name
    nickname
    currency {
      ...CurrencyFragment
    }
    isDefaultAccount
    status
    documents {
      ...VerifiableDocumentFragment
    }
    investingEntity {
      ...InvestingEntityFragment
    }
  }
}
Variables
{"form": UpdateVerifiableBankAccountInput}
Response
{
  "data": {
    "updateVerifiableBankAccount": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "name": "abc123",
      "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
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    modifiedBy {
      ...AdminUserFragment
    }
  }
}
Variables
{"form": UploadAccountDocumentInput}
Response
{
  "data": {
    "uploadAccountDocument": {
      "id": 4,
      "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
    created
    updated
    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",
      "created": "2007-12-03T10:15:30Z",
      "updated": "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": "abc123",
      "updatedAt": "2007-12-03T10:15:30Z",
      "file": RemoteAsset,
      "status": "PENDING",
      "declinedReason": "xyz789"
    }
  }
}

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
    pricePerUnit {
      ...MoneyFragment
    }
    pricePerUnitV2 {
      ...HighPrecisionMoneyFragment
    }
    totalUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    minimumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    maximumUnitCountDecimal {
      ...FixedPointNumberFragment
    }
    areUnitsIssued
    status
    openedAt
    closedAt
    fundsDeadline
    settledAt
    paymentReferencePrefix
    allocations {
      ...AllocationFragment
    }
    capitalizationTable {
      ...CapitalizationTableFragment
    }
    totalEquity {
      ...MoneyFragment
    }
    totalEquityV2 {
      ...HighPrecisionMoneyFragment
    }
    registrationsOfInterest {
      ...RegistrationOfInterestFragment
    }
    fund {
      ...FundFragment
    }
    depositMethods {
      ...OfferDepositMethodFragment
    }
    digitalSubscription
    slug
    dataRoom {
      ...OfferDataRoomFragment
    }
    unitClass {
      ...UnitClassFragment
    }
    searchAllocations {
      ...AllocationSearchResultsFragment
    }
  }
}
Variables
{"form": UploadOfferDataRoomDocumentInput}
Response
{
  "data": {
    "uploadOfferDataRoomDocument": {
      "capitalCallBatches": CapitalCallBatchConnection,
      "capitalCallBatch": CapitalCallBatch,
      "id": 4,
      "displayName": "abc123",
      "createdAt": "2007-12-03T10:15:30Z",
      "updatedAt": "2007-12-03T10:15:30Z",
      "pricePerUnit": Money,
      "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,
      "totalEquity": Money,
      "totalEquityV2": HighPrecisionMoney,
      "registrationsOfInterest": [RegistrationOfInterest],
      "fund": Fund,
      "depositMethods": [OfferDepositMethod],
      "digitalSubscription": "ENABLED",
      "slug": "xyz789",
      "dataRoom": OfferDataRoom,
      "unitClass": UnitClass,
      "searchAllocations": AllocationSearchResults
    }
  }
}

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
    updatedAt
    file {
      ...RemoteAssetFragment
    }
    modifiedBy {
      ...AdminUserFragment
    }
  }
}
Variables
{"form": UploadProspectDocumentInput}
Response
{
  "data": {
    "uploadProspectDocument": {
      "id": "4",
      "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
    declinedReason
  }
}
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",
      "declinedReason": "abc123"
    }
  }
}

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
    created
    updated
    name
    nickname
    currency {
      ...CurrencyFragment
    }
    isDefaultAccount
    status
    documents {
      ...VerifiableDocumentFragment
    }
    investingEntity {
      ...InvestingEntityFragment
    }
  }
}
Variables
{"form": VerifyBankAccountInput}
Response
{
  "data": {
    "verifyBankAccount": {
      "id": "4",
      "created": "2007-12-03T10:15:30Z",
      "updated": "2007-12-03T10:15:30Z",
      "name": "xyz789",
      "nickname": "abc123",
      "currency": Currency,
      "isDefaultAccount": true,
      "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": "abc123",
      "updatedAt": "2007-12-03T10:15:30Z",
      "file": RemoteAsset,
      "status": "PENDING",
      "declinedReason": "xyz789"
    }
  }
}

Types

AUDBankAccountBankAccountLocationDetails

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

AUDBankAccountInput

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

AUDVerifiableBankAccount

Fields
Field Name Description
id - ID!
created - DateTime!
updated - 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,
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "nickname": "xyz789",
  "currency": Currency,
  "isDefaultAccount": false,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "xyz789",
  "bsbCode": "xyz789",
  "investingEntity": InvestingEntity
}

AcceptPEPMatchInput

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

Account

Description

User information

Fields
Field Name Description
id - ID!
created - DateTime! The time the account was created. NOTE: This only represents a subset of the Account fields.
updated - DateTime! The last time a field on the account was updated. NOTE: This only represents a subset of the Account fields.
lastLoggedIn - DateTime
email - String!
hasPasswordSet - Boolean!
activationEmailLastSent - DateTime
legalName - LegalName!
preferredName - String
timeZone - String!
dateOfBirth - DayMonthYear
termsAgreed - Boolean!
isAccountLocked - Boolean!
accountLockedReason - String!
addresses - [VerifiableAddress!]!
phoneNumber - PhoneNumber!
emailConfirmed - Boolean!
status - AccountStatus!
setupStatus - AccountSetupStatus!
investingEntities - [InvestingEntity!]
identityVerifications - [IdentityVerification!]!
pepSearchResult - PEPSearchResult
notes - [Note!]!
searchActivityFeed - ActivityFeedResults!
Arguments
first - Int!
after - String
activityTypes - [ActivityFeedFilter!]
totalPortfolioValue - Money
jobTitle - String
industry - String
organization - String
twitterProfileUrl - URL
linkedInProfileUrl - URL
biography - String
accountManager - AdminUser!
tagsV2 - [InvestorProfileTag!]
connections - [Connection!]
outstandingTasks - [Task!]
outstandingNotifications - [AccountNotification!]
identityVerificationStatus - IdentityVerificationStatus
allHoldingsCSVUrl - String!
identityVerificationLastSent - DateTime
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "updated": "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",
  "timeZone": "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,
  "notes": [Note],
  "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",
  "allHoldingsCSVUrl": "abc123",
  "identityVerificationLastSent": "2007-12-03T10:15:30Z"
}

AccountCreatedActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
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": true,
  "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

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z"
}

AccountNotification

Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

AccountPasswordUpdatedActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z"
}

AccountSetupStatus

Fields
Field Name Description
emailConfirmationStatus - StepStatus!
accountDetailsStatus - StepStatus!
identityDetailsStatus - StepStatus!
addressDetailsStatus - StepStatus!
pepCheckStatus - StepStatus!
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

Values
Enum Value Description

PENDING

ACTIVE

Example
"PENDING"

AccreditationType

Values
Enum Value Description

SAFE_HARBOUR

ELIGIBLE_INVESTOR

PROFESSIONAL_INVESTOR

SOPHISTICATED_INVESTOR

ACCREDITED_INVESTOR

QUALIFIED_PURCHASER

QUALIFIED_INSTITUTIONAL_BUYER

EXEMPT

OTHER

Example
"SAFE_HARBOUR"

ActivityFeedEdge

Fields
Field Name Description
cursor - String!
node - ActivityFeedItem!
Example
{
  "cursor": "abc123",
  "node": ActivityFeedItem
}

ActivityFeedFilter

Values
Enum Value Description

DOCUMENTS

NOTES

INTERACTIONS

COMMUNICATIONS

Example
"DOCUMENTS"

ActivityFeedItem

ActivityFeedResults

Fields
Field Name Description
edges - [ActivityFeedEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [ActivityFeedEdge],
  "pageInfo": PageInfo
}

ActivityMessage

Fields
Field Name Description
id - ID!
created - DateTime!
message - String!
ipAddress - IPAddress!
location - String!
userName - String!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "message": "abc123",
  "ipAddress": IPAddress,
  "location": "abc123",
  "userName": "xyz789"
}

ActivityMessageEdge

Fields
Field Name Description
cursor - String!
node - ActivityMessage
Example
{
  "cursor": "abc123",
  "node": ActivityMessage
}

ActivitySearchResults

Fields
Field Name Description
edges - [ActivityMessageEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [ActivityMessageEdge],
  "pageInfo": PageInfo
}

AddAccountNoteInput

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": "abc123"
}

AddAdminUsersInput

Fields
Input Field Description
emails - [String!]!
Example
{"emails": ["xyz789"]}

AddBankAccountNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

AddBeneficialOwnerDocumentInput

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

AddBeneficialOwnerInput

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": "abc123",
  "callingCode": "abc123",
  "phoneNumber": "xyz789",
  "entityName": "abc123",
  "firstName": "abc123",
  "middleName": "xyz789",
  "lastName": "xyz789",
  "isIdentityVerificationExempt": true,
  "message": "abc123",
  "dateOfBirth": DayMonthYearInput
}

AddDistributionComponentInput

Fields
Input Field Description
calculationMethod - DistributionCalculationMethod!
label - String
componentType - DistributionComponentType!
unitClassId - ID
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 DISTRIBUTION_RATES
Example
{
  "calculationMethod": "TOTAL_DOLLAR_AMOUNT",
  "label": "abc123",
  "componentType": "DIVIDENDS",
  "unitClassId": "4",
  "percentageCalculation": PercentageDistributionComponentInput,
  "totalDollarAmountCalculation": TotalDollarAmountDistributionComponentInput,
  "centsPerUnitCalculation": CentsPerUnitDistributionComponentInput,
  "distributionRatesCalculation": DistributionRatesDistributionComponentInput
}

AddInvestingEntityAccountLinkInput

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": true
}

AddInvestingEntityBankAccountInput

Fields
Input Field Description
investingEntityId - ID!
bankAccountInput - BankAccountInput
verificationDocuments - [Upload!]! Documents used for bank account verification
Example
{
  "investingEntityId": "4",
  "bankAccountInput": BankAccountInput,
  "verificationDocuments": [Upload]
}

AddInvestingEntityDocumentInput

Fields
Input Field Description
investingEntityId - ID!
file - Upload!
name - String!
category - InvestingEntityDocumentCategory!
publishDate - DateTime!
visibility - InvestingEntityDocumentVisibility!
notifyByEmail - Boolean!
fundId - ID
Example
{
  "investingEntityId": 4,
  "file": Upload,
  "name": "abc123",
  "category": "TAX_STATEMENTS",
  "publishDate": "2007-12-03T10:15:30Z",
  "visibility": "INTERNAL",
  "notifyByEmail": false,
  "fundId": 4
}

AddInvestingEntityNoteInput

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

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

AddManualAllocationPaymentInput

Fields
Input Field Description
allocationId - ID! ID of the allocation to add the payment to
amount - MoneyUnit!
paymentDate - DateTime!
from - PaymentBankAccount!
particulars - String
code - String
reference - String
notifyByEmail - Boolean Whether to notify the investor by email
Example
{
  "allocationId": 4,
  "amount": MoneyUnit,
  "paymentDate": "2007-12-03T10:15:30Z",
  "from": PaymentBankAccount,
  "particulars": "abc123",
  "code": "abc123",
  "reference": "abc123",
  "notifyByEmail": true
}

AddOfferDataRoomContentBlockInput

Fields
Input Field Description
offerId - ID!
textBlock - OfferDataRoomTextBlockInput
tableBlock - OfferDataRoomTableBlockInput
Example
{
  "offerId": 4,
  "textBlock": OfferDataRoomTextBlockInput,
  "tableBlock": OfferDataRoomTableBlockInput
}

AddProspectNoteInput

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

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": "xyz789"
}

Address

Description

Physical location, with full address information

Fields
Field Name Description
id - ID!
created - DateTime!
placeId - String
addressLine1 - String!
addressLine2 - String
suburb - String
city - String!
postCode - String
country - Country
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": "abc123",
  "postCode": "xyz789",
  "country": Country,
  "administrativeArea": "xyz789"
}

AddressInput

Fields
Input Field Description
inputType - AddressInputType! Inform the type of address input
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

Values
Enum Value Description

AUTO_COMPLETE

MANUAL

Example
"AUTO_COMPLETE"

AddressSearchResult

Fields
Field Name Description
placeId - ID!
description - String!
Example
{"placeId": 4, "description": "abc123"}

AddressSearchResults

Fields
Field Name Description
results - [AddressSearchResult!]!
sessionToken - String!
Example
{
  "results": [AddressSearchResult],
  "sessionToken": "xyz789"
}

AddressSearchType

Values
Enum Value Description

ADDRESS

CITIES

REGIONS

Example
"ADDRESS"

AddressVerification

Fields
Field Name Description
id - ID!
checkedAt - DateTime
document - RemoteAsset
transactionId - String!
databases - [VerificationDatabase!]!
address - Address!
currentAddress - Boolean!
status - AddressVerificationStatus!
declinedReason - String
method - AddressVerificationMethod!
thirdParty - AddressVerificationThirdParty
validationDetails - [NameOrAddressValidationDetail!]
Example
{
  "id": "4",
  "checkedAt": "2007-12-03T10:15:30Z",
  "document": RemoteAsset,
  "transactionId": "xyz789",
  "databases": [VerificationDatabase],
  "address": Address,
  "currentAddress": false,
  "status": "PENDING",
  "declinedReason": "xyz789",
  "method": "THIRD_PARTY",
  "thirdParty": "VERIFI",
  "validationDetails": [NameOrAddressValidationDetail]
}

AddressVerificationMethod

Values
Enum Value Description

THIRD_PARTY

MANUAL

Example
"THIRD_PARTY"

AddressVerificationStatus

Values
Enum Value Description

PENDING

DECLINED

VERIFIED

NAME_ONLY

Example
"PENDING"

AddressVerificationStatusInput

Values
Enum Value Description

APPROVED

DECLINED

Example
"APPROVED"

AddressVerificationThirdParty

Values
Enum Value Description

VERIFI

Example
"VERIFI"

AdminManualIdentityVerification

Fields
Field Name Description
id - ID!
dateAttempted - DateTime!
status - VerifiableIdentityVerificationStatus
verificationDocuments - [RemoteAsset!]
identityDocumentDetails - IdentityDocumentFields
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": "abc123"
}

AdminUser

Fields
Field Name Description
id - ID!
email - String!
firstName - String
lastName - String
profileImageUrl - String
status - AdminUserStatus!
role - AdminRole!
jobTitle - String
phoneNumber - PhoneNumber
calendlyUrl - URL
team - AdminUserTeam
outstandingTasks - Int
intercomHash - String
Example
{
  "id": 4,
  "email": "xyz789",
  "firstName": "abc123",
  "lastName": "xyz789",
  "profileImageUrl": "abc123",
  "status": "ACTIVE",
  "role": AdminRole,
  "jobTitle": "abc123",
  "phoneNumber": PhoneNumber,
  "calendlyUrl": "http://www.test.com/",
  "team": "INVESTOR_RELATIONS",
  "outstandingTasks": 987,
  "intercomHash": "abc123"
}

AdminUserStatus

Values
Enum Value Description

ACTIVE

INACTIVE

PENDING

Example
"ACTIVE"

AdminUserTeam

Values
Enum Value Description

INVESTOR_RELATIONS

COMPLIANCE

FINANCE

OPERATIONS

MANAGEMENT

ADVISORY

Example
"INVESTOR_RELATIONS"

AdminUserTeamInput

Values
Enum Value Description

UNSET

INVESTOR_RELATIONS

COMPLIANCE

FINANCE

OPERATIONS

MANAGEMENT

ADVISORY

Example
"UNSET"

AgreementDocumentActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
document - Document!
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

AgreementNoteActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
note - Note!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

Allocation

Fields
Field Name Description
id - ID!
createdAt - DateTime!
offer - Offer!
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!
unitCountDecimal - FixedPointNumber! Number of units in the allocation
pricePerUnit - Money The unit price of an allocation in 2dp. use pricePerUnitV2
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.
note - String
balance - Money! The outstanding balance for this allocation, i.e. the allocation's total value minus the total paid amount
unitsIssued - FixedPointNumber Number of units that have been issued
issuedHolding - Holding The holding in which units have been issued via this allocation
capitalCalled - HighPrecisionMoney The total capital called for this allocation
customFieldSection - [CustomFieldSection!] Custom field sections responses for the allocation request
Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "offer": Offer,
  "ownershipPercentage": "abc123",
  "investingEntity": InvestingEntity,
  "associatedContact": InvestingEntity,
  "status": "INTERESTED",
  "unitCountDecimal": FixedPointNumber,
  "pricePerUnit": Money,
  "pricePerUnitV2": HighPrecisionMoney,
  "totalValue": Money,
  "expectedReference": "abc123",
  "payments": [ManualAllocationPayment],
  "totalPaid": Money,
  "note": "xyz789",
  "balance": Money,
  "unitsIssued": FixedPointNumber,
  "issuedHolding": Holding,
  "capitalCalled": HighPrecisionMoney,
  "customFieldSection": [CustomFieldSection]
}

AllocationActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
allocation - Allocation
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "allocation": Allocation
}

AllocationAssociatedContactInput

Description

The associated contact to create or update the allocation for

Fields
Input Field Description
type - AllocationAssociatedContactType!
id - ID!
Example
{"type": "ACCOUNT", "id": 4}

AllocationAssociatedContactType

Description

The type of the associated contact

Values
Enum Value Description

ACCOUNT

PROSPECT

INVESTING_ENTITY

Example
"ACCOUNT"

AllocationAssociatedRecord

Types
Union Types

InvestingEntity

Account

Prospect

Example
InvestingEntity

AllocationCancelledActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
allocation - Allocation
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "allocation": Allocation
}

AllocationConfirmedActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
allocation - Allocation
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "allocation": Allocation
}

AllocationDocumentActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
document - Document!
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!
Example
{
  "cursor": "abc123",
  "node": Allocation
}

AllocationNoteActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
note - Note!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

AllocationRequestedActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
allocation - Allocation
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

INTERESTED

Pipeline Stage: Status is only for admin tracking purposes, not logic driven. This stage is typically for investors who have shown interest but haven't engaged meaningfully yet

ENGAGED

Pipeline Stage: Status is only for admin tracking purposes, not logic driven. This stage is typically for investors who are actively in discussion, reviewing materials, or moving forward in diligence

QUALIFIED

Pipeline Stage: Status is only for admin tracking purposes, not logic driven. This stage is typically for investors who have been screened and meet requirements (e.g. accredited, passed KYC/AML)

SOFT_COMMIT

Pipeline Stage: Status is only for admin tracking purposes, not logic driven. This stage is typically for investors who have expressed an informal commitment (e.g. verbally committed or provided an indication of amount)

HARD_COMMIT

Pipeline Stage: Status is only for admin tracking purposes, not logic driven. This stage is typically for investors who have given a firm allocation commitment (e.g. signed documents, locked-in commitment amounts)

APPROVED

An admin user has been 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

replaced by one of the pipeline stages

COMPLETED

replaced by APPROVED

ACCEPTED

replaced by APPROVED

FUNDED

replaced by APPROVED

AWAITING_INVESTOR_CONFIRMATION

replaced by REQUESTED
Example
"INTERESTED"

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
annualRate - String! Annual percentage rate (0-1)
Example
{
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "annualRate": "abc123"
}

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
annualRate - String! Annual percentage rate (0-1)
Example
{
  "effectiveFrom": "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

Values
Enum Value Description

SINGLE_ASSET

MULTI_ASSET

Example
"SINGLE_ASSET"

AssociatedAccount

Fields
Field Name Description
account - Account!
isKeyAccount - Boolean!
link - InvestingEntityAccountLink!
Example
{
  "account": Account,
  "isKeyAccount": true,
  "link": InvestingEntityAccountLink
}

AuditLogApplicationType

Description

The type of application that the action was taken in

Values
Enum Value Description

ADMIN_APP

INVESTOR_PORTAL

Example
"ADMIN_APP"

AuditLogAssociatedRecord

Example
Account

AuditLogAssociatedRecordType

Values
Enum Value Description

ACCOUNT

PROSPECT

INVESTING_ENTITY

OFFER

FUND

Example
"ACCOUNT"

AuditLogEntry

Description

An entry in the audit log

Fields
Field Name Description
id - ID!
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
application - AuditLogApplicationType Type of application that the action was taken in
modifiedBy - AuditLogModifierRecord The user that took the action
ipAddress - String The IP address of the user that took the action
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]
pageInfo - PageInfo!
Example
{
  "edges": [AuditLogEntryEdge],
  "pageInfo": PageInfo
}

AuditLogEntryEdge

Description

Represents a search result for audit log entries

Fields
Field Name Description
cursor - String!
node - AuditLogEntry!
Example
{
  "cursor": "xyz789",
  "node": AuditLogEntry
}

AuditLogModifierRecord

Types
Union Types

Account

AdminUser

Example
Account

AutocompleteAddressInput

Fields
Input Field Description
placeId - String!
rawSearch - String!
Example
{
  "placeId": "abc123",
  "rawSearch": "xyz789"
}

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": "abc123",
  "crn": "xyz789"
}

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!
created - DateTime!
name - String!
accountNumber - String!
bsbCode - String
routingNumber - String
ukSortCode - String
currency - Currency!
businessIdentifierCode - String
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "accountNumber": "xyz789",
  "bsbCode": "abc123",
  "routingNumber": "xyz789",
  "ukSortCode": "xyz789",
  "currency": Currency,
  "businessIdentifierCode": "abc123"
}

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, such as BSB for AUD, routing number for USD, etc.
businessIdentifierCode - String BIC/SWIFT Code
Example
{
  "name": "abc123",
  "nickname": "xyz789",
  "accountNumber": "abc123",
  "currencyCode": "xyz789",
  "bankAccountLocationDetails": BankAccountLocationDetailsInput,
  "businessIdentifierCode": "abc123"
}

BankAccountLocationDetails

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

Values
Enum Value Description

PENDING

VERIFIED

DECLINED

Example
"PENDING"

BankAccountV2

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": "xyz789",
  "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": "abc123"
}

BeneficialOwner

Description

An entity required for AML in association with an investing entity

Fields
Field Name Description
id - ID!
created - DateTime!
relationship - BeneficialOwnerRelationship!
nodes - [BeneficialOwner]!
notes - [Note]!
activity - [ActivityMessage]!
uploadedDocuments - [UploadedDocument!]!
parent - BeneficialOwnerParent
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

Fields
Field Name Description
cursor - String!
node - BeneficialOwner!
Example
{
  "cursor": "xyz789",
  "node": BeneficialOwner
}

BeneficialOwnerEntityType

Values
Enum Value Description

COMPANY

PARTNERSHIP

TRUST

Example
"COMPANY"

BeneficialOwnerEntityTypeInput

Values
Enum Value Description

INDIVIDUAL

COMPANY

PARTNERSHIP

TRUST

Example
"INDIVIDUAL"

BeneficialOwnerNoteActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
note - Note!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

BeneficialOwnerParent

Example
EntityBeneficialOwner

BeneficialOwnerRelationship

Values
Enum Value Description

DIRECTOR

SHAREHOLDING_VOTING_RIGHTS_GT_25_PERCENT

GENERAL_PARTNER

PARTNER

LIMITED_PARTNER_GT_25_PERCENT_SHAREHOLDING_VOTING

BENEFICIARY_GT_25_PERCENT_SHAREHOLDING_VOTING

BEARER_NOMINEE_SHAREHOLDER

TRUSTEE

NON_DISCRETIONARY_BENEFICIARY

DISCRETIONARY_BENEFICIARY

SETTLOR

APPOINTOR_OR_PROTECTOR

NOMINEE_SHAREHOLDER

OTHER_AUTHORISED_PARTY

EXECUTOR_OR_ADMINISTRATOR

POWER_OF_ATTORNEY

Example
"DIRECTOR"

BeneficialOwnerSearchResults

Fields
Field Name Description
pageInfo - PageInfo!
edges - [BeneficialOwnerEdge!]!
Example
{
  "pageInfo": PageInfo,
  "edges": [BeneficialOwnerEdge]
}

Boolean

Description

The Boolean scalar type represents true or false.

Example
true

Bpay

Fields
Field Name Description
id - ID!
billerCode - String!
Example
{"id": 4, "billerCode": "abc123"}

BpayInput

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

BuyOrder

Fields
Field Name Description
id - ID!
dateReceived - DateTime!
status - BuyOrderStatus!
investingEntity - InvestingEntity!
unitBidPrice - Money!
unitCount - Int! Use unitCountDecimal instead
unitCountDecimal - FixedPointNumber!
orderValue - Money!
note - Note!
sellOrder - SellOrder
Example
{
  "id": 4,
  "dateReceived": "2007-12-03T10:15:30Z",
  "status": "REQUESTED",
  "investingEntity": InvestingEntity,
  "unitBidPrice": Money,
  "unitCount": 987,
  "unitCountDecimal": FixedPointNumber,
  "orderValue": Money,
  "note": Note,
  "sellOrder": SellOrder
}

BuyOrderStatus

Values
Enum Value Description

REQUESTED

AWAITING_TRANSFER

COMPLETED

CANCELLED

Example
"REQUESTED"

CallTask

Description

Task to call an investor or potential investor

Fields
Field Name Description
id - ID!
created - DateTime!
updated - DateTime!
status - TaskStatus!
dueAt - DateTime
assignedAdmin - AdminUser
notes - [Note!]!
title - String!
associatedRecord - TaskAssociatedRecord
documents - [TaskDocument!]
priority - TaskPriority
relatedTasks - [Task!]
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"
}

CancelAllocationInput

Fields
Input Field Description
id - ID!
reason - String!
notifyByEmail - Boolean Whether to notify the investor of the allocation cancellation default is true
Example
{
  "id": "4",
  "reason": "xyz789",
  "notifyByEmail": true
}

CancelBuyOrderInput

Fields
Input Field Description
id - ID!
note - String
notifyByEmail - Boolean Whether to notify the investor of the buy order cancellation, default is true
Example
{
  "id": "4",
  "note": "xyz789",
  "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

Fields
Input Field Description
id - ID!
note - String
notifyByEmail - Boolean Whether to notify the investors of the sell order cancellation, default is true
Example
{
  "id": "4",
  "note": "xyz789",
  "notifyByEmail": true
}

CancelUnitRedemptionRequestInput

Description

Input for cancelling a unit redemption request

Fields
Input Field Description
id - ID!
sendEmail - Boolean! whether or not to notify the key account by email
cancellationReason - String the reason for cancelling the redemption request (optional) will be sent to the key account in the email notification
Example
{
  "id": 4,
  "sendEmail": false,
  "cancellationReason": "abc123"
}

CancelUnitTransferRequestInput

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 100) 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
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",
  "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": true,
  "emailNotificationsEnabled": true,
  "publishNoticeToInvestorPortalEnabled": false
}

CapitalCallBatchCalculationConfig

Description

Calculation configuration for the capital call batch

Fields
Field Name Description
calculationType - CapitalCallBatchCalculationType! The type of calculation for the capital call batch
totalDollarAmount - TotalDollarAmountCapitalCallBatchCalculationConfig Required when calculationType is TOTAL_DOLLAR_AMOUNT
Example
{
  "calculationType": "TOTAL_DOLLAR_AMOUNT",
  "totalDollarAmount": TotalDollarAmountCapitalCallBatchCalculationConfig
}

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
totalDollarAmount - TotalDollarAmountCapitalCallBatchCalculationConfigInput Required when calculationType is TOTAL_DOLLAR_AMOUNT
Example
{
  "calculationType": "TOTAL_DOLLAR_AMOUNT",
  "totalDollarAmount": TotalDollarAmountCapitalCallBatchCalculationConfigInput
}

CapitalCallBatchCalculationType

Description

The different types of calculations for a capital call batch

Values
Enum Value Description

TOTAL_DOLLAR_AMOUNT

Calculate the capital call batch to a total dollar amount

CATCH_UP

Calculate the capital call batch to catch up to the latest capital call
Example
"TOTAL_DOLLAR_AMOUNT"

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": "xyz789"}

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

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

Fields
Field Name Description
id - ID!
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

Fields
Input Field Description
centsPerUnit - MoneySubUnit!
taxWithholdingMethod - TaxWithholdingMethod!
Example
{
  "centsPerUnit": MoneySubUnit,
  "taxWithholdingMethod": "NONE"
}

Cheque

Fields
Field Name Description
id - ID!
payableTo - String!
mailingAddress - String!
Example
{
  "id": 4,
  "payableTo": "xyz789",
  "mailingAddress": "xyz789"
}

ChequeInput

Fields
Input Field Description
payableTo - String!
mailingAddress - String!
Example
{
  "payableTo": "xyz789",
  "mailingAddress": "abc123"
}

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": "xyz789",
  "companyType": "LIMITED_COMPANY",
  "registrationNumber": "xyz789",
  "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",
  "businessNumber": "xyz789",
  "paymentReference": "abc123",
  "paymentReferences": [BankPaymentReference]
}

CompanyResult

Description

Represents a company search result.

Fields
Field Name Description
id - ID!
countryId - ID!
name - String!
Example
{
  "id": 4,
  "countryId": "4",
  "name": "abc123"
}

CompleteSellOrderInput

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

ConfirmAccreditationNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ConfirmAllocationInput

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

ConfirmAustralianAccreditationNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ConfirmBuyOrderInput

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

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": false,
  "publishNoticeToInvestorPortal": true
}

ConfirmDistributionInput

Fields
Input Field Description
distributionId - ID!
notifyInvestors - Boolean!
publishStatementsToInvestorPortal - Boolean!
publishedAt - DateTime
dateOfIssuance - DateTime
Example
{
  "distributionId": "4",
  "notifyInvestors": true,
  "publishStatementsToInvestorPortal": true,
  "publishedAt": "2007-12-03T10:15:30Z",
  "dateOfIssuance": "2007-12-03T10:15:30Z"
}

ConfirmEmailAddressNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
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

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
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

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ConfirmSellOrderInput

Fields
Input Field Description
id - ID!
note - UpdateNoteInput
notifyByEmail - Boolean Whether to notify the investor of the sell order confirmation, default is 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!
sendEmail - Boolean! whether or not 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": true,
  "publishStatementsToInvestorPortal": false,
  "dateOfRedemption": "2007-12-03T10:15:30Z"
}

ConfirmUnitTransferRequestInput

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": true,
  "publishStatementsToInvestorPortal": false
}

ConfirmUnsupportedCountryAccreditationNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
country - 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!
description - String! Description of the connection
to - ConnectionProfile! Profile of the connected entity
Example
{
  "id": 4,
  "dateCreated": "2007-12-03T10:15:30Z",
  "description": "abc123",
  "to": Prospect
}

ConnectionEntityType

Values
Enum Value Description

PROSPECT

ACCOUNT

Example
"PROSPECT"

ConnectionInput

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

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

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

ConvertRegistrationOfInterestInput

Description

Deprecated: Registration of Interest will be merged into Allocation

Fields
Input Field Description
id - ID!
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": true
}

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

Fields
Input Field Description
offerId - ID! ID of the offer to create the allocation request for
associatedContact - AllocationAssociatedContactInput The associated contact to create the allocation for
unitCountDecimal - FixedPointNumberInput! Number of units in the allocation request
pricePerUnit - MoneyUnit Set a 2 decimal unit price for the allocation. When null, the default unit price from the offer will be used.
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 default is true
Example
{
  "offerId": 4,
  "associatedContact": AllocationAssociatedContactInput,
  "unitCountDecimal": FixedPointNumberInput,
  "pricePerUnit": MoneyUnit,
  "pricePerUnitV2": HighPrecisionMoneyInput,
  "note": "xyz789",
  "notifyByEmail": false
}

CreateAnnualPercentageUnitClassFeeInput

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": "abc123",
  "address": "xyz789",
  "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": "abc123",
  "calculationConfig": CapitalCallBatchCalculationConfigInput,
  "paymentDeadline": "2007-12-03T10:15:30Z",
  "commentary": "xyz789"
}

CreateCompanyInvestingEntityInput

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": "xyz789",
  "registeredAddress": AddressInput,
  "postalAddress": AddressInput,
  "placeOfBusinessAddress": AddressInput,
  "companyType": "LIMITED_COMPANY",
  "companyRegistrationNumber": "xyz789",
  "taxResidency": TaxResidencyInput,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": CreateNatureAndPurposeInput,
  "clientReferenceNumber": "xyz789",
  "businessNumber": "xyz789",
  "paymentReference": "xyz789"
}

CreateConnectionInput

Fields
Input Field Description
from - ConnectionInput!
to - ConnectionInput!
note - String!
Example
{
  "from": ConnectionInput,
  "to": ConnectionInput,
  "note": "abc123"
}

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": "xyz789",
  "paymentMethod": PaymentMethodInput
}

CreateDistributionInput

Fields
Input Field Description
fundId - ID!
name - String!
periodFrom - DateTime!
periodTo - DateTime!
paymentDate - DateTime!
addComponents - [AddDistributionComponentInput!]!
statementCommentary - String
Example
{
  "fundId": 4,
  "name": "xyz789",
  "periodFrom": "2007-12-03T10:15:30Z",
  "periodTo": "2007-12-03T10:15:30Z",
  "paymentDate": "2007-12-03T10:15:30Z",
  "addComponents": [AddDistributionComponentInput],
  "statementCommentary": "abc123"
}

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": "abc123",
  "template": "abc123",
  "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": "xyz789",
  "file": Upload,
  "publishDate": "2007-12-03T10:15:30Z",
  "visibility": "INTERNAL",
  "notifyInvestorsByEmail": true,
  "category": "OFFER_DOCUMENTS",
  "unitClassId": "4"
}

CreateFundInitialOutgoingBankAccountInput

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": "abc123",
  "currencyCode": "abc123",
  "bankAccountLocationDetails": BankAccountLocationDetailsInput,
  "businessIdentifierCode": "xyz789",
  "setFundDefault": true
}

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": "abc123",
  "cardImage": Upload,
  "outgoingBankAccount": CreateFundInitialOutgoingBankAccountInput,
  "depositBankAccount": FundBankAccount,
  "investorType": "WHOLESALE",
  "fundManagerName": "xyz789",
  "secondaryMarket": CreateSecondaryMarketConfigInput,
  "unitRedemptionRequestConfig": UpdateFundUnitRedemptionRequestConfigInput,
  "unitPrecisionScale": 123
}

CreateFundOutgoingBankAccountInput

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": "abc123",
  "accountNumber": "xyz789",
  "currencyCode": "abc123",
  "bankAccountLocationDetails": BankAccountLocationDetailsInput,
  "businessIdentifierCode": "abc123",
  "setFundDefault": true
}

CreateImpersonationSessionInput

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": "abc123",
  "file": Upload
}

CreateIndividual

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": "abc123",
  "lastName": "abc123",
  "displayName": "abc123",
  "email": "abc123",
  "registeredAddress": AddressInput,
  "postalAddress": AddressInput,
  "placeOfBusinessAddress": AddressInput,
  "placeOfBirthCity": "xyz789",
  "placeOfBirthCountry": "xyz789",
  "placeOfBirthPlaceId": "abc123",
  "placeOfBirthRawSearch": "xyz789",
  "primaryCitizenshipId": 4,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "taxResidency": TaxResidencyInput,
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": CreateNatureAndPurposeInput,
  "clientReferenceNumber": "xyz789",
  "paymentReference": "abc123"
}

CreateIndividualInvestingEntityInput

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

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": "abc123",
  "individualOne": CreateIndividual,
  "individualTwo": CreateIndividual
}

CreateManualTaskInput

Fields
Input Field Description
title - String!
assignedAdminId - ID
category - TaskCategoryInput!
associatedInvestorProfileType - ManualTaskAssociatedInvestorProfileInput
associatedInvestorProfileId - ID
associatedInvestingEntityId - ID
dueAt - DateTime
message - String
priority - TaskPriority The priority of the task
assignedTeam - TaskAssignedTeam
Example
{
  "title": "xyz789",
  "assignedAdminId": "4",
  "category": "CALL",
  "associatedInvestorProfileType": "ACCOUNT",
  "associatedInvestorProfileId": "4",
  "associatedInvestingEntityId": "4",
  "dueAt": "2007-12-03T10:15:30Z",
  "message": "abc123",
  "priority": "NO_PRIORITY",
  "assignedTeam": "UNASSIGNED"
}

CreateNatureAndPurposeInput

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
settledAt - DateTime
fundsDeadline - DateTime
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
Example
{
  "fundId": 4,
  "displayName": "xyz789",
  "settledAt": "2007-12-03T10:15:30Z",
  "fundsDeadline": "2007-12-03T10:15:30Z",
  "pricePerUnitAmountV2": HighPrecisionMoneyInput,
  "totalUnitCountDecimal": FixedPointNumberInput,
  "minimumUnitCountDecimal": FixedPointNumberInput,
  "maximumUnitCountDecimal": FixedPointNumberInput,
  "digitalSubscription": "ENABLED",
  "unitClassId": 4
}

CreatePartnershipInvestingEntityInput

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": "abc123",
  "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": "xyz789",
  "businessNumber": "abc123",
  "paymentReference": "abc123"
}

CreateProspectInput

Fields
Input Field Description
email - String!
legalName - LegalNameInput!
preferredName - String
dayOfBirth - Int
monthOfBirth - Int
yearOfBirth - Int
callingCode - String
phoneNumber - String
addressPlaceId - String
addressRawSearch - String
addressLine1 - String
addressSuburb - String
addressCity - String
addressPostCode - String
addressCountry - String
jobTitle - String
industry - String
organization - String
twitterProfileUrl - URL
linkedInProfileUrl - URL
biography - String
Example
{
  "email": "abc123",
  "legalName": LegalNameInput,
  "preferredName": "xyz789",
  "dayOfBirth": 987,
  "monthOfBirth": 987,
  "yearOfBirth": 123,
  "callingCode": "xyz789",
  "phoneNumber": "abc123",
  "addressPlaceId": "abc123",
  "addressRawSearch": "abc123",
  "addressLine1": "abc123",
  "addressSuburb": "xyz789",
  "addressCity": "xyz789",
  "addressPostCode": "abc123",
  "addressCountry": "abc123",
  "jobTitle": "xyz789",
  "industry": "abc123",
  "organization": "abc123",
  "twitterProfileUrl": "http://www.test.com/",
  "linkedInProfileUrl": "http://www.test.com/",
  "biography": "xyz789"
}

CreateRegistrationOfInterestInput

Description

Deprecated: Registration of Interest will be merged into Allocation

Fields
Input Field Description
accountID - ID Account or Prospect ID is required
prospectID - ID
offerID - ID!
unitCount - Int! A positive number of units to assign to the record
unitPrice - MoneyUnit! The price per unit in the offers currency
note - String
Example
{
  "accountID": 4,
  "prospectID": 4,
  "offerID": 4,
  "unitCount": 987,
  "unitPrice": MoneyUnit,
  "note": "abc123"
}

CreateSecondaryMarketConfigInput

Fields
Input Field Description
status - SecondaryMarketStatus!
fees - Float!
Example
{"status": "OPEN", "fees": 987.65}

CreateSellOrderInput

Fields
Input Field Description
holdingId - ID!
unitCountDecimal - FixedPointNumberInput!
unitAskPrice - MoneyUnit!
flatFee - MoneyUnit
note - String
notifyByEmail - Boolean! Whether to notify the investor of the sell order creation
Example
{
  "holdingId": "4",
  "unitCountDecimal": FixedPointNumberInput,
  "unitAskPrice": MoneyUnit,
  "flatFee": MoneyUnit,
  "note": "xyz789",
  "notifyByEmail": false
}

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!
associatedType - TagAssociationType! The type of entity(s) the tag can be applied to. can be INVESTOR_PROFILE or INVESTING_ENTITY
Example
{
  "displayName": "abc123",
  "associatedType": "INVESTOR_PROFILE"
}

CreateTotalDollarUnitClassFeeInput

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": "abc123"
}

CreateTrustInvestingEntityInput

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": "xyz789",
  "taxResidency": TaxResidencyInput,
  "nzPrescribedInvestorRate": "UNSET",
  "nzPrescribedInvestorTaxDeclarationStatus": "DECLARED",
  "interestResidentWithholdingTax": "RATE_0",
  "interestResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "nonResidentWithholdingTaxRate": "RATE_0",
  "nonResidentWithholdingTaxDeclarationStatus": "DECLARED",
  "natureAndPurpose": CreateNatureAndPurposeInput,
  "trustDocuments": [Upload],
  "clientReferenceNumber": "xyz789",
  "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": "xyz789"
}

CreateUnitClassInput

Fields
Input Field Description
fundId - ID!
name - String!
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
Example
{
  "fundId": "4",
  "name": "xyz789",
  "unitPrice": HighPrecisionMoneyInput,
  "unitPriceEffectiveDate": "2007-12-03T10:15:30Z",
  "outgoingBankAccountId": 4,
  "note": "abc123"
}

CreateUnitPriceInput

Fields
Input Field Description
unitClassId - ID!
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! the ID of the holding to redeem units from
unitPrice - MoneyUnit! the unit price for the redemption
unitCountDecimal - FixedPointNumberInput! the number of units to redeem
sendEmail - Boolean! whether or not to notify the key account by email
note - String an 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": "abc123",
  "dateOfRedemption": "2007-12-03T10:15:30Z",
  "tags": ["RELATED_PARTY_NCBO"]
}

CreateUnitTransferRequestInput

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": true,
  "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": 987,
  "label": "abc123",
  "description": "xyz789",
  "options": [CustomFieldOption],
  "required": true,
  "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": "xyz789"}

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": 123,
  "label": "abc123",
  "description": "xyz789",
  "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": 123,
  "label": "abc123",
  "description": "xyz789",
  "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": "xyz789"
}

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": "xyz789",
  "options": [CustomFieldOption],
  "required": true,
  "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": "abc123"
}

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": 123,
  "name": "abc123",
  "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": 123,
  "label": "xyz789",
  "description": "xyz789",
  "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": 987,
  "label": "xyz789",
  "placeholder": "abc123",
  "description": "abc123",
  "required": false,
  "response": CustomFieldResponse
}

CustomMetric

Fields
Field Name Description
index - Int!
name - String!
value - String!
Example
{
  "index": 987,
  "name": "xyz789",
  "value": "xyz789"
}

CustomMetricInput

Fields
Input Field Description
name - String!
value - String!
Example
{
  "name": "xyz789",
  "value": "xyz789"
}

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": 123, "month": 987, "year": 987}

DayMonthYearInput

Fields
Input Field Description
day - Int!
month - Int!
year - Int!
Example
{"day": 123, "month": 123, "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": "xyz789",
  "notifyByEmail": true
}

DeclineBankAccountInput

Description

Input for declining a bank account

Fields
Input Field Description
bankAccountId - ID!
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": true
}

DeclinePEPMatchInput

Fields
Input Field Description
id - ID! ID of the PEPMatch to decline
message - String
Example
{
  "id": "4",
  "message": "abc123"
}

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

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

DeleteConnectionInput

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

Fields
Input Field Description
id - ID!
Example
{"id": 4}

DeleteDistributionInput

Fields
Input Field Description
distributionId - ID!
Example
{"distributionId": 4}

DeleteDocumentInput

Fields
Input Field Description
id - ID!
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

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

DeleteFundOutgoingBankAccountInput

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

Fields
Input Field Description
id - ID!
Example
{"id": "4"}

DeleteNoteInput

Fields
Input Field Description
id - ID!
Example
{"id": 4}

DeleteOfferDataRoomContentBlockInput

Fields
Input Field Description
offerId - ID!
contentBlockId - ID!
Example
{"offerId": "4", "contentBlockId": 4}

DeleteOfferDocumentInput

Fields
Input Field Description
documentId - ID!
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"}

DeleteProspectInput

Fields
Input Field Description
id - ID! Unique identifier of the Prospect that will 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!
associatedType - TagAssociationType! The type of entity(s) the tag can be applied to. can be 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!
Example
{"distributionRateId": 4}

DeleteUnitClassFeeInput

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

DeleteUnitPriceInput

Fields
Input Field Description
id - ID!
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

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": true
}

DepositReconciliationMatch

Types
Union Types

Allocation

Example
Allocation

DepositSearchTransaction

Fields
Field Name Description
id - ID!
amount - Money!
processedAt - DateTime
fund - Fund
investingEntity - InvestingEntity
code - String
reference - String
particulars - String
note - Note
from - VerifiableBankAccount!
to - VerifiableBankAccount!
status - SearchTransactionStatus!
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": "xyz789",
  "particulars": "abc123",
  "note": Note,
  "from": VerifiableBankAccount,
  "to": VerifiableBankAccount,
  "status": "WITHHELD",
  "unitClass": UnitClass
}

DisableAdminUserInput

Fields
Input Field Description
id - ID!
Example
{"id": "4"}

Distribution

Description

Deprecated - use DistributionV2

Fields
Field Name Description
id - ID! Unique ID of the distribution
periodFrom - DateTime!
periodTo - DateTime!
paymentDate - DateTime!
lastCalculated - DateTime!
netAmountDistributed - Money!
netAmountDistributedToWallet - Money!
netAmountReinvested - Money!
netAmountWithdrawn - Money!
originalAmount - Money! Original net amount, distributed after any taxes etc.
hasAmountChanged - Boolean!
holdingDistributions - [HoldingDistribution!]!
exchangeRate - Money
exchangedAt - DateTime
taxWithheld - Float
taxWithheldV2 - Money
status - DistributionStatus!
taxableIncome - Money
nonTaxableIncome - Money
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
withheldCount - Int!
disabledCount - Int!
confirmedBy - AdminUser
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": "abc123",
  "withheldCount": 987,
  "disabledCount": 987,
  "confirmedBy": AdminUser
}

DistributionAlert

Description

An alert that should be addressed before confirming a distribution

Example
InvalidBankAccountDistributionAlert

DistributionCalculationMethod

Values
Enum Value Description

TOTAL_DOLLAR_AMOUNT

ANNUAL_PERCENTAGE

ANNUAL_CPU

UNIT_CLASS_DISTRIBUTION_RATES

Example
"TOTAL_DOLLAR_AMOUNT"

DistributionComponent

Example
PercentageDistributionComponent

DistributionComponentType

Values
Enum Value Description

DIVIDENDS

RENTAL_INCOME

OPERATING_INCOME

FOREIGN_INCOME

ROYALTY_INCOME

INCOME_REBATE

OTHER_INCOME

RETURN_OF_CAPITAL

CAPITAL_GAINS

CAPITAL_REBATE

OTHER_CAPITAL_RETURN

INTEREST_INCOME

Example
"DIVIDENDS"

DistributionEdge

Fields
Field Name Description
cursor - String!
node - DistributionV2!
Example
{
  "cursor": "abc123",
  "node": DistributionV2
}

DistributionRatesDistributionComponentInput

Fields
Input Field Description
taxWithholdingMethod - TaxWithholdingMethod!
Example
{"taxWithholdingMethod": "NONE"}

DistributionReinvestmentSetting

Values
Enum Value Description

ENABLED

DISABLED

Example
"ENABLED"

DistributionSearchResults

Fields
Field Name Description
edges - [DistributionEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [DistributionEdge],
  "pageInfo": PageInfo
}

DistributionSearchTransaction

Fields
Field Name Description
id - ID!
amount - Money!
processedAt - DateTime
fund - Fund
investingEntity - InvestingEntity
status - SearchTransactionStatus!
unitClass - UnitClass Unit class associated with the Transaction
Example
{
  "id": 4,
  "amount": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "fund": Fund,
  "investingEntity": InvestingEntity,
  "status": "WITHHELD",
  "unitClass": UnitClass
}

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

Values
Enum Value Description

DRAFT

CONFIRMED

GENERATING

PUBLISHING

FAILED

Example
"DRAFT"

DistributionSummary

Fields
Field Name Description
holding - Holding!
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": "xyz789",
  "status": "DRAFT",
  "reinvestmentUnitClass": UnitClass
}

DistributionSummaryStatus

Description

The status of the distribution summary for the holding

Values
Enum Value Description

DRAFT

PUBLISHING

PUBLISHED

FAILED

Example
"DRAFT"

DistributionV2

Description

Represents a distribution to investors in a Fund

Fields
Field Name Description
id - ID!
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
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
netDistribution - Money Net amount distributed
taxWithheld - Money The amount of tax withheld for the distribution
totalReinvestment - Money Total amount reinvested
withheldCount - Int Number of distributions that are withheld
disabledCount - Int Number of distributions that are disabled
reinvestmentCount - Int Number of distributions that enabled reinvestment
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
confirmedAt - DateTime Date that the distribution was confirmed - null if the distribution hasn't been confirmed yet
publishedAt - DateTime The time when the distribution was or will be published. Null if the distribution is not confirmed yet
dateOfIssuance - DateTime The date when the distribution's re-investments were or will be processed. Null if the distribution is not confirmed yet
notificationsEnabled - Boolean Whether the admin chose to notify investors of the distribution when it was confirmed
statementsEnabled - Boolean Whether the admin chose to publish the statement for the distribution when it was 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": 987,
  "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": true,
  "statementsEnabled": false,
  "reinvestmentRoundingResidual": Money
}

Document

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
file - RemoteAsset!
modifiedBy - AdminUser A document may be modified by someone who is not an AdminUser, so this is nullable
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser
}

DocumentActivityFeedItem

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

CHANGE_OF_DETAILS

FINANCIAL_REPORTS

OTHER

PERFORMANCE_REPORTS

RISK

SOURCE_OF_FUNDS

SOURCE_OF_WEALTH

SUBSCRIPTION_DOCUMENTS

TAX_RESIDENCY

TAX_STATEMENTS

OFFER_DOCUMENTS

HOLDING_STATEMENTS

DISTRIBUTION_STATEMENTS

PERIODIC_STATEMENTS

FUND_UPDATES

Example
"AUTHORITY"

EURVerifiableBankAccount

Fields
Field Name Description
id - ID!
created - DateTime!
updated - 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,
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "nickname": "xyz789",
  "currency": Currency,
  "isDefaultAccount": false,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "abc123",
  "investingEntity": InvestingEntity
}

EditAllocationCustomFieldSectionResponseInput

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

Fields
Input Field Description
id - ID!
unitCountDecimal - FixedPointNumberInput Number of units in the allocation request
associatedContact - AllocationAssociatedContactInput The associated contact to update the allocation for. Previous associated contact will be cleared if a new one is provided.
unitPrice - HighPrecisionMoneyInput The price per unit in the offers currency
status - AllocationStatus Status can only be updated when the allocation is in a pipeline stage. See AllocationStatus for allowed values. To update the status to APPROVED or CANCELLED, use the cancelAllocation or confirmAllocation mutations instead.
note - String The note to update the allocation with
Example
{
  "id": "4",
  "unitCountDecimal": FixedPointNumberInput,
  "associatedContact": AllocationAssociatedContactInput,
  "unitPrice": HighPrecisionMoneyInput,
  "status": "INTERESTED",
  "note": "xyz789"
}

EditAllocationNoteInput

Fields
Input Field Description
id - ID!
note - String
Example
{
  "id": "4",
  "note": "abc123"
}

EditConnectionInput

Fields
Input Field Description
id - ID! ID of the connection to edit
note - String!
from - ConnectionInput! The entity that the connection is connected from
Example
{
  "id": "4",
  "note": "xyz789",
  "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
confirmedAt - DateTime Timestamp when the batch was confirmed for sending
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
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": "abc123",
  "bodyTemplate": "abc123",
  "variablesTemplate": {},
  "status": "STATUS_INVALID",
  "confirmedBy": AdminUser,
  "numberOfMessages": 987,
  "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

STATUS_CREATED

STATUS_DRAFT

STATUS_SCHEDULED

STATUS_SENT

STATUS_FAILED

Example
"STATUS_INVALID"

EmailCommunicationActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
html - HTML!
from - String!
to - String!
emailSubject - String!
sentWithActiveCampaign - Boolean!
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "html": HTML,
  "from": "xyz789",
  "to": "abc123",
  "emailSubject": "xyz789",
  "sentWithActiveCampaign": true
}

EmailContext

Description

An entity that provides context for an email

Types
Union Types

Account

InvestingEntity

Example
Account

EmailLogActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
html - HTML!
from - String!
to - String!
emailSubject - String!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "html": HTML,
  "from": "xyz789",
  "to": "abc123",
  "emailSubject": "xyz789"
}

EmailLogAssociatedRecordInput

Values
Enum Value Description

ACCOUNT

PROSPECT

INVESTING_ENTITY

Example
"ACCOUNT"

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": "xyz789",
  "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

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": "xyz789",
  "email": "abc123",
  "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!
created - DateTime!
updated - DateTime!
status - TaskStatus!
dueAt - DateTime
assignedAdmin - AdminUser
notes - [Note!]!
title - String!
associatedRecord - TaskAssociatedRecord
documents - [TaskDocument!]
priority - TaskPriority
relatedTasks - [Task!]
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

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

EntityBeneficialOwner

Fields
Field Name Description
id - ID!
created - DateTime!
relationship - BeneficialOwnerRelationship!
nodes - [BeneficialOwner]!
notes - [Note]!
activity - [ActivityMessage]!
uploadedDocuments - [UploadedDocument!]!
parent - BeneficialOwnerParent
entityType - BeneficialOwnerEntityType!
subType - EntitySubType!
name - String!
associatedInvestingEntity - InvestingEntity
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": "xyz789",
  "associatedInvestingEntity": InvestingEntity,
  "taxResidency": InvestingEntityTaxResidency,
  "registrationNumber": "abc123",
  "businessNumber": "abc123"
}

EntitySubType

Values
Enum Value Description

LIMITED_COMPANY

SOLE_TRADER

NON_PROFIT

LIMITED_PARTNERSHIP

GENERAL_PARTNERSHIP

FAMILY_TRUST

TRADING_TRUST

ESTATE_TRUST

TESTAMENTARY_TRUST

SUPER_FUND_TRUST

SELF_MANAGED_SUPER_FUND

CHARITABLE_TRUST

REGISTERED_MANAGED_INVESTMENT_SCHEME

GOVERNMENT_SUPERANNUATION_FUND

DISCRETIONARY

NON_DISCRETIONARY

UNIT_TRUST

OTHER

Example
"LIMITED_COMPANY"

FeatureFlag

Fields
Field Name Description
name - String!
isEnabled - Boolean!
Example
{"name": "abc123", "isEnabled": true}

FeeConfig

Example
AnnualPercentageFee

FixedPointNumber

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

FixedPointNumberInput

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

Float

Description

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

Example
123.45

Fraction

Description

Represents a fraction. Used to avoid floating point issues

Fields
Field Name Description
numerator - Int!
denominator - Int!
Example
{"numerator": 123, "denominator": 123}

Fund

Fields
Field Name Description
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
shortDescription - String! A short description of the fund to be shown on the opportunity page(s), investor's portfolio(s) use summary
summary - FundSummary A short summary of the fund to be shown on the investor portal use investorPortalConfiguration.summary
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
Arguments
id - ID!
sellOrders - [SellOrder!]
buyOrder - BuyOrder
Arguments
id - ID!
buyOrders - [BuyOrder!]
offerStatus - FundOfferStatus
investorType - InvestorType!
largestOwnershipPercentageV2 - Float
numberOfActiveHoldings - Int
fundManagerName - String
lastDistributionDate - DateTime
equityRaised - Money! Sum of Capital Contributed for all holdings across the fund
hideDistributionMetrics - Boolean! replaced by investorPortalConfiguration.holdingKeyMetrics
searchUnitRedemptionRequests - UnitRedemptionRequestSearchResults! Search unit redemption requests for this fund
Arguments
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
showHoldingPageOnInvestorPortal - Boolean When true, an investor with a holding in the fund can view a page with detailed information about their holding use investorPortalConfiguration.showHoldingPageOnInvestorPortal
customMetrics - [CustomMetric!] Custom metrics for the fund use investorPortalConfiguration.customMetrics
investorPortalConfiguration - FundInvestorPortalConfiguration Configuration for the holding page on the investor portal
unitTransferRequest - UnitTransferRequest Query a unit transfer request by ID
Arguments
id - ID!
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

Example
{
  "id": 4,
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "legalName": "abc123",
  "shortDescription": "abc123",
  "summary": FundSummary,
  "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,
  "hideDistributionMetrics": true,
  "searchUnitRedemptionRequests": UnitRedemptionRequestSearchResults,
  "unitRedemptionRequest": UnitRedemptionRequest,
  "unitRedemptionConfiguration": FundUnitRedemptionConfiguration,
  "unitPrecisionScale": 987,
  "searchUnitClasses": UnitClassSearchResults,
  "showHoldingPageOnInvestorPortal": false,
  "customMetrics": [CustomMetric],
  "investorPortalConfiguration": FundInvestorPortalConfiguration,
  "unitTransferRequest": UnitTransferRequest,
  "depositBankAccount": BankAccount,
  "searchOutgoingBankAccounts": FundOutgoingBankAccountSearchResults
}

FundBankAccount

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

FundDocument

Description

A Document associated with a Fund

Fields
Field Name Description
id - ID! Unique identifier of the Document
updatedAt - DateTime!
file - RemoteAsset!
modifiedBy - AdminUser
publishDate - DateTime!
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,
  "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

Values
Enum Value Description

OFFER_DOCUMENTS

FINANCIAL_REPORTS

PERFORMANCE_REPORTS

TAX_STATEMENTS

FUND_UPDATES

OTHER

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

Fields
Field Name Description
cursor - String!
node - Fund!
Example
{
  "cursor": "abc123",
  "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": true}

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": true}

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

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": true}

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": true,
  "showHoldingPage": true,
  "summary": FundSummary,
  "customMetrics": [CustomMetric],
  "holdingKeyMetrics": [FundHoldingKeyMetricConfig],
  "holdingGraphs": [FundHoldingGraphConfig],
  "holdingTables": [FundHoldingTableConfig]
}

FundOfferStatus

Values
Enum Value Description

OPEN

PREVIEW

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
isFundDefault - Boolean! If the bank account is the fund's default
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "accountNumber": "abc123",
  "businessIdentifierCode": "abc123",
  "currency": Currency,
  "bankAccountLocationDetails": AUDBankAccountBankAccountLocationDetails,
  "isFundDefault": false
}

FundOutgoingBankAccountEdge

Fields
Field Name Description
node - FundOutgoingBankAccount!
cursor - String!
Example
{
  "node": FundOutgoingBankAccount,
  "cursor": "xyz789"
}

FundOutgoingBankAccountSearchResults

Fields
Field Name Description
edges - [FundOutgoingBankAccountEdge!]!
pageInfo - PageInfo!
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

Values
Enum Value Description

NOT_STARTED

IN_PROGRESS

COMPLETED

FAILED

Example
"NOT_STARTED"

FundSearchFilters

Fields
Input Field Description
keywords - String
legalStructures - [LegalStructure!]
countryIDs - [ID!]
paidTo - DateTime
Example
{
  "keywords": "abc123",
  "legalStructures": ["LIMITED_PARTNERSHIP"],
  "countryIDs": [4],
  "paidTo": "2007-12-03T10:15:30Z"
}

FundSearchResults

Fields
Field Name Description
pageInfo - PageInfo!
edges - [FundEdge!]!
Example
{
  "pageInfo": PageInfo,
  "edges": [FundEdge]
}

FundSearchSort

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

FundSearchSortField

Values
Enum Value Description

DATE

ID

NAME

LAST_DISTRIBUTION

LEGAL_STRUCTURE

NO_INVESTING_ENTITIES

NAV

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": "xyz789",
  "showOnSecondaryMarketListing": true,
  "showOnHolding": false
}

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": "abc123",
  "showOnSecondaryMarketListing": false,
  "showOnHolding": false
}

FundUnitRedemptionConfiguration

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

GBPBankAccountBankAccountLocationDetails

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

GBPBankAccountInput

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

GBPVerifiableBankAccount

Fields
Field Name Description
id - ID!
created - DateTime!
updated - 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",
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "nickname": "abc123",
  "currency": Currency,
  "isDefaultAccount": false,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "xyz789",
  "sortCode": "xyz789",
  "investingEntity": InvestingEntity
}

GenerateAIIRReportInput

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

GenerateAllTransactionsReportInput

Fields
Input Field Description
dateFrom - DateTime!
dateTo - DateTime!
Example
{
  "dateFrom": "2007-12-03T10:15:30Z",
  "dateTo": "2007-12-03T10:15:30Z"
}

GenerateAuditLogReportInput

Fields
Input Field Description
dateFrom - DateTime!
dateTo - DateTime!
Example
{
  "dateFrom": "2007-12-03T10:15:30Z",
  "dateTo": "2007-12-03T10:15:30Z"
}

GenerateCRSReportInput

Fields
Input Field Description
fundId - ID!
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

Fields
Input Field Description
distributionID - ID!
Example
{"distributionID": 4}

GenerateDistributionPaymentFileInput

Fields
Input Field Description
distributionID - ID!
Example
{"distributionID": "4"}

GenerateDistributionReinvestmentReportInput

Fields
Input Field Description
distributionID - ID!
Example
{"distributionID": 4}

GenerateDistributionSummaryReportInput

Fields
Input Field Description
distributionID - ID!
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

Fields
Input Field Description
fundId - ID!
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

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

GenerateManagementFeeReportInput

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

Fields
Input Field Description
offerId - ID!
Example
{"offerId": 4}

GenerateStatementBatchArchiveInput

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
"#7bb1b0"

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": "abc123"
}

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
redemptionBankAccount - VerifiableBankAccount Bank account used for redemptions on this holding
fund - Fund! The Fund for the holding
distributionSettings - HoldingDistributionSettings!
distributionsWithheldAmount - Money!
withheldDistributions - [WithheldDistribution!]
unitClass - UnitClass! Unit class of the holding
reinvestmentUnitClass - UnitClass Unit class for distribution reinvestment
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": 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
}

HoldingAssociatedRecordFilter

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

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! distribution ID
transactionId - ID transaction ID id of related transaction(note 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!
details - HoldingDistributionDetails!
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

Fields
Field Name Description
unitCount - Int!
ownership - Fraction!
distribution - Fraction!
grossDistribution - Money!
taxWithheld - Money!
netDistribution - Money!
Example
{
  "unitCount": 123,
  "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

Values
Enum Value Description

ENABLED

WITHHELD

DISABLED

Example
"ENABLED"

HoldingDistributionStatus

Values
Enum Value Description

ENABLED

WITHHELD

DISABLED

PAID

Example
"ENABLED"

HoldingEdge

Fields
Field Name Description
cursor - String!
node - Holding!
Example
{
  "cursor": "abc123",
  "node": Holding
}

HoldingSearchResults

Fields
Field Name Description
pageInfo - PageInfo!
edges - [HoldingEdge!]!
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": "xyz789"
}

HoldingStatementConfigInput

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": "abc123",
  "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

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

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

Fields
Field Name Description
type - IdentityDocumentType
country - Country
documentNumber - String
Example
{
  "type": "PASSPORT",
  "country": Country,
  "documentNumber": "xyz789"
}

IdentityDocumentFieldsInput

Fields
Input Field Description
type - IdentityDocumentType!
countryId - ID!
dateOfBirth - DayMonthYearInput!
dateOfExpiry - DayMonthYearInput
documentNumber - String!
Example
{
  "type": "PASSPORT",
  "countryId": "4",
  "dateOfBirth": DayMonthYearInput,
  "dateOfExpiry": DayMonthYearInput,
  "documentNumber": "xyz789"
}

IdentityDocumentType

Values
Enum Value Description

PASSPORT

DRIVER_LICENCE

BIRTH_CERTIFICATE

NATIONAL_IDENTITY_CARD

OTHER

Example
"PASSPORT"

IdentityVerification

Fields
Field Name Description
id - ID!
dateAttempted - DateTime!
identityDocumentDetails - IdentityDocumentFields
Example
{
  "id": "4",
  "dateAttempted": "2007-12-03T10:15:30Z",
  "identityDocumentDetails": IdentityDocumentFields
}

IdentityVerificationDocumentActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
document - Document!
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

IdentityVerificationNoteActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
note - Note!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

IdentityVerificationStatus

Values
Enum Value Description

INCOMPLETE

SENT

COMPLETE

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.
confirmedAt - DateTime The time when the batch was 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.
validationErrors - [ImportValidationError!] Detailed validation errors for CSV data with row and column information.
importJobs - [ImportJob!] A list of import jobs in the batch.
Example
{
  "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]
}

ImportBatchConnection

Description

Connection type for paginated import batches.

Fields
Field Name Description
pageInfo - PageInfo!
edges - [ImportBatchEdge!]!
Example
{
  "pageInfo": PageInfo,
  "edges": [ImportBatchEdge]
}

ImportBatchEdge

Description

Edge type for import batch connections.

Fields
Field Name Description
cursor - Cursor!
node - ImportBatch!
Example
{
  "cursor": Cursor,
  "node": ImportBatch
}

ImportJob

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.
config - ImportJobConfig The configuration extended to the specific job type.
Example
{
  "id": 4,
  "status": "GENERATING",
  "failureReason": "abc123",
  "config": UnitIssuanceImportJobConfig
}

ImportJobConfig

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": "abc123",
  "error": "xyz789"
}

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": "xyz789"
}

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": 987,
  "key": "xyz789",
  "value": "abc123"
}

IndividualBeneficialOwner

Fields
Field Name Description
id - ID!
created - DateTime!
relationship - BeneficialOwnerRelationship!
nodes - [BeneficialOwner]!
notes - [Note]!
activity - [ActivityMessage]!
uploadedDocuments - [UploadedDocument!]!
parent - BeneficialOwnerParent
firstName - String!
middleName - String
lastName - String!
dateOfBirth - DayMonthYear
phoneNumber - PhoneNumber
email - String
status - IndividualBeneficialOwnerVerificationStatus!
identityVerifications - [IdentityVerification!]!
pepResults - PEPSearchResult
addresses - [VerifiableAddress!]!
associatedInvestingEntity - InvestingEntity
identityVerificationLastSent - DateTime
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": "abc123",
  "lastName": "abc123",
  "dateOfBirth": DayMonthYear,
  "phoneNumber": PhoneNumber,
  "email": "xyz789",
  "status": "EXEMPT",
  "identityVerifications": [IdentityVerification],
  "pepResults": PEPSearchResult,
  "addresses": [VerifiableAddress],
  "associatedInvestingEntity": InvestingEntity,
  "identityVerificationLastSent": "2007-12-03T10:15:30Z",
  "taxResidency": InvestingEntityTaxResidency
}

IndividualBeneficialOwnerVerificationStatus

Values
Enum Value Description

EXEMPT

NOT_SENT

SENT

PENDING

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": "abc123",
  "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!
created - DateTime!
updated - DateTime!
entityType - InvestingEntityType!
entity - Entity
sourceOfFundsVerificationEmailLastSent - DateTime
relationship - InvestingEntityRelationship
country - Country
bankAccounts - [VerifiableBankAccount]!
bankAccount - VerifiableBankAccount
Arguments
id - ID
currencyId - ID
isActiveAccount - Boolean
accreditationsStandardised - [InvestingEntityStandardisedAccreditation!]
accreditationCountry - Country
wholesaleCertificationStatus - WholesaleCertificationStatus
primaryOwner - Account
accounts - [Account]
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]
riskProfile - RiskProfile!
holdings - [Holding!]
totalPortfolioValue - Money
totalHoldingMarkedValue - Money
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!
after - ID
transactionTypes - [SearchTransactionType!]
outstandingTaskCount - Int!
bankAccountVerificationStatus - BankAccountStatus
sourceOfFundsVerificationStatus - SourceOfFundsVerificationStatus
outstandingTasks - [Task!]
outstandingNotifications - [InvestingEntityNotification!]
associatedAccounts - [AssociatedAccount!]!
tags - [InvestingEntityTag!]
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "updated": "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]
}

InvestingEntityAccountAccess

Values
Enum Value Description

FULL

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

Values
Enum Value Description

UNDER_50K

BETWEEN_50K_AND_250K

BETWEEN_250K_AND_1M

OVER_1M

Example
"UNDER_50K"

InvestingEntityCompanyType

Values
Enum Value Description

LIMITED_COMPANY

SOLE_TRADER

NON_PROFIT

Example
"LIMITED_COMPANY"

InvestingEntityDocument

Description

A Document associated with an Investing Entity

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
file - RemoteAsset!
modifiedBy - AdminUser
publishDate - DateTime
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
unitClass - UnitClass Unit class associated with the Document
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser,
  "publishDate": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "category": "TAX_STATEMENTS",
  "visibility": "INTERNAL",
  "fund": Fund,
  "unitClass": UnitClass
}

InvestingEntityDocumentActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
document - Document!
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

InvestingEntityDocumentCategory

Values
Enum Value Description

TAX_STATEMENTS

SOURCE_OF_FUNDS

RISK

SOURCE_OF_WEALTH

SUBSCRIPTION_DOCUMENTS

OTHER

TAX_RESIDENCY

AUTHORITY

CHANGE_OF_DETAILS

DISTRIBUTION_STATEMENTS

HOLDING_STATEMENTS

PERIODIC_STATEMENTS

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

Fields
Field Name Description
cursor - String!
node - InvestingEntity
Example
{
  "cursor": "xyz789",
  "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": true,
  "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": false,
  "investingEntityIds": ["4"],
  "investingEntityTagIds": [4],
  "distributionId": "4"
}

InvestingEntityFrequencyOfInvestment

Values
Enum Value Description

ONE_OFF

MULTIPLE_OFFERS

This is synonymous to 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": "xyz789",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "status": "PENDING",
  "declinedReason": "xyz789"
}

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

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z"
}

InvestingEntityNotification

InvestingEntityPartnershipType

Values
Enum Value Description

LIMITED_PARTNERSHIP

GENERAL_PARTNERSHIP

Example
"LIMITED_PARTNERSHIP"

InvestingEntityReasonForInvesting

Values
Enum Value Description

ONGOING_INCOME

CAPITAL_PRESERVATION

CAPITAL_GROWTH

ESTATE_PLANNING

Example
"ONGOING_INCOME"

InvestingEntityRelationship

Values
Enum Value Description

SHAREHOLDING_VOTING_RIGHTS_GREATER_THAN_25_PERCENT

DIRECTOR

NOMINEE_DIRECTOR

NOMINEE_SHAREHOLDER

OTHER_AUTHORISED_PARTY

GENERAL_PARTNER

PARTNER

LIMITED_PARTNER_GREATER_THAN_25_PERCENT

BENEFICIARY_GREATER_THAN_25_PERCENT

BEARER_AND_NOMINEE_SHAREHOLDER

TRUSTEE

NON_DISCRETIONARY_BENEFICIARY

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

Fields
Field Name Description
edges - [InvestingEntityEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [InvestingEntityEdge],
  "pageInfo": PageInfo
}

InvestingEntityStandardisedAccreditation

Fields
Field Name Description
id - ID!
updated - DateTime!
type - AccreditationType
approvalStatus - InvestingEntityAccreditationApprovalStatus! The current approval status of the accreditation certificate
country - Country
files - [RemoteAsset!]! List of files associated with this accreditation certificate
signedAt - DateTime
declinedReason - String Reason why the accreditation certificate was declined (only present when approvalStatus is DECLINED)
Example
{
  "id": "4",
  "updated": "2007-12-03T10:15:30Z",
  "type": "SAFE_HARBOUR",
  "approvalStatus": "PENDING",
  "country": Country,
  "files": [RemoteAsset],
  "signedAt": "2007-12-03T10:15:30Z",
  "declinedReason": "abc123"
}

InvestingEntityTag

Fields
Field Name Description
id - ID!
displayName - String!
Example
{
  "id": "4",
  "displayName": "abc123"
}

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": "xyz789"
}

InvestingEntityTrustType

Values
Enum Value Description

ESTATE

FAMILY_TRUST

TRADING_TRUST

TESTAMENTARY_TRUST

SUPER_FUND_TRUST

SELF_MANAGED_SUPER_FUND

CHARITABLE_TRUST

REGISTERED_MANAGED_INVESTMENT_SCHEME

GOVERNMENT_SUPERANNUATION_FUND

DISCRETIONARY

NON_DISCRETIONARY

UNIT_TRUST

OTHER

Example
"ESTATE"

InvestingEntityType

Values
Enum Value Description

INDIVIDUAL

COMPANY

PARTNERSHIP

TRUST

JOINT_INDIVIDUAL

Example
"INDIVIDUAL"

InvestorPortalConfiguration

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

Fields
Field Name Description
cursor - String!
node - InvestorProfile!
Example
{
  "cursor": "abc123",
  "node": Account
}

InvestorProfileSearchResult

Fields
Field Name Description
edges - [InvestorProfileEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [InvestorProfileEdge],
  "pageInfo": PageInfo
}

InvestorProfileStatus

Values
Enum Value Description

ACTIVE

PENDING

PROSPECT

Example
"ACTIVE"

InvestorProfileTag

Fields
Field Name Description
id - ID!
displayName - String!
Example
{"id": 4, "displayName": "xyz789"}

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": "xyz789",
  "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

INVESTOR_DISTRIBUTION

Example
"INVESTOR_SUMMARY"

InvestorType

Values
Enum Value Description

WHOLESALE

RETAIL

Example
"WHOLESALE"

IssueAllocationUnitsInput

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
Example
{
  "allocationId": "4",
  "unitClassId": "4",
  "unitCount": FixedPointNumberInput,
  "pricePerUnit": MoneyUnit,
  "issueDate": "2007-12-03T10:15:30Z",
  "notifyInvestors": false,
  "publishStatementsToInvestorPortal": true,
  "tags": ["RELATED_PARTY_NCBO"]
}

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": "abc123",
  "individualOne": IndividualInvestingEntity,
  "individualTwo": IndividualInvestingEntity
}

LegalName

Fields
Field Name Description
firstName - String!
middleName - String
lastName - String!
Example
{
  "firstName": "xyz789",
  "middleName": "xyz789",
  "lastName": "abc123"
}

LegalNameInput

Fields
Input Field Description
firstName - String!
middleName - String
lastName - String!
Example
{
  "firstName": "abc123",
  "middleName": "abc123",
  "lastName": "abc123"
}

LegalStructure

Values
Enum Value Description

LIMITED_PARTNERSHIP

PORTFOLIO_INVESTMENT_ENTITY

COMPANY

PROPORTIONATE_OWNERSHIP_SCHEME

DEBT

UNIT_TRUST

Example
"LIMITED_PARTNERSHIP"

LockAccountInput

Fields
Input Field Description
accountId - ID!
reason - String!
Example
{"accountId": 4, "reason": "xyz789"}

LogEmailInput

Fields
Input Field Description
id - ID! ID of the associated record
type - EmailLogAssociatedRecordInput! Type of the associated record
emailSubject - String! Subject of the email
emailBody - String! Body of the email in HTML format
from - String! Sender email address
to - String! Recipient email addresses
Example
{
  "id": 4,
  "type": "ACCOUNT",
  "emailSubject": "xyz789",
  "emailBody": "xyz789",
  "from": "xyz789",
  "to": "xyz789"
}

ManualAddressInput

Fields
Input Field Description
addressLine1 - String!
suburb - String
city - String!
postCode - String!
country - String!
administrativeArea - String Administrative area of the address (e.g. state, province, region)
Example
{
  "addressLine1": "abc123",
  "suburb": "xyz789",
  "city": "xyz789",
  "postCode": "xyz789",
  "country": "abc123",
  "administrativeArea": "abc123"
}

ManualAllocationPayment

Fields
Field Name Description
id - ID!
transactionDate - DateTime!
amount - Money!
reference - String
particulars - String
code - String
payerName - String
bankAccountNumber - String
Example
{
  "id": 4,
  "transactionDate": "2007-12-03T10:15:30Z",
  "amount": Money,
  "reference": "xyz789",
  "particulars": "abc123",
  "code": "xyz789",
  "payerName": "xyz789",
  "bankAccountNumber": "abc123"
}

ManualTask

Fields
Field Name Description
id - ID!
created - DateTime!
updated - DateTime!
status - TaskStatus!
dueAt - DateTime
assignedAdmin - AdminUser
notes - [Note!]!
title - String!
associatedRecord - TaskAssociatedRecord
documents - [TaskDocument!] Documents related to the task, added by an admin
priority - TaskPriority The priority of the task
relatedTasks - [Task!]
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

Values
Enum Value Description

ACCOUNT

PROSPECT

Example
"ACCOUNT"

ManuallyVerifyAccountAddressInput

Fields
Input Field Description
id - ID! The ID of the account owner to manually verify address
addressDocument - Upload!
autocompleteAddress - AutocompleteAddressInput Either autocomplete or manual address is required
manualAddress - ManualAddressInput
Example
{
  "id": 4,
  "addressDocument": Upload,
  "autocompleteAddress": AutocompleteAddressInput,
  "manualAddress": ManualAddressInput
}

ManuallyVerifyAccountIdentityInput

Fields
Input Field Description
id - ID! The ID of the account owner to manually verify identity
identityDocuments - [Upload!]!
identityDocumentFields - IdentityDocumentFieldsInput
Example
{
  "id": "4",
  "identityDocuments": [Upload],
  "identityDocumentFields": IdentityDocumentFieldsInput
}

ManuallyVerifyBeneficialOwnerAddressInput

Fields
Input Field Description
id - ID! The ID of the beneficial owner to manually verify address
addressDocument - Upload!
autocompleteAddress - AutocompleteAddressInput Either autocomplete or manual address is required
manualAddress - ManualAddressInput
Example
{
  "id": "4",
  "addressDocument": Upload,
  "autocompleteAddress": AutocompleteAddressInput,
  "manualAddress": ManualAddressInput
}

ManuallyVerifyBeneficialOwnerIdentityInput

Fields
Input Field Description
id - ID! The ID of the beneficial owner to manually verify identity
identityDocuments - [Upload!]!
identityDocumentFields - IdentityDocumentFieldsInput
Example
{
  "id": "4",
  "identityDocuments": [Upload],
  "identityDocumentFields": IdentityDocumentFieldsInput
}

ModifyAccountAddressVerificationStatusInput

Fields
Input Field Description
id - ID! The ID of the address verification on which the status will be modified
status - AddressVerificationStatusInput!
message - String Message associated with the status
Example
{
  "id": "4",
  "status": "APPROVED",
  "message": "xyz789"
}

ModifyBeneficialOwnerAddressVerificationStatusInput

Fields
Input Field Description
id - ID! The ID of the address verification on which the status will be modified
status - AddressVerificationStatusInput!
message - String Message associated with the status
Example
{
  "id": 4,
  "status": "APPROVED",
  "message": "abc123"
}

Money

Description

Deprecated: Represents an amount of monetary value.

Fields
Field Name Description
currency - Currency!
amount - Float!
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

Fields
Field Name Description
mutation - String!
Example
{"mutation": "abc123"}

NZDVerifiableBankAccount

Fields
Field Name Description
id - ID!
created - DateTime!
updated - 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,
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "name": "xyz789",
  "nickname": "abc123",
  "currency": Currency,
  "isDefaultAccount": false,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "12-3048-0295400-051",
  "investingEntity": InvestingEntity
}

NZPrescribedInvestorRateBasisPoints

Description

PIR assigned to New Zealand-based Investing Entities, in basis points

Values
Enum Value Description

UNSET

RATE_0

RATE_1050

RATE_1750

RATE_2800

Example
"UNSET"

NameOrAddressValidationDetail

Fields
Field Name Description
validation - String!
pass - Boolean!
passCount - Int!
Example
{
  "validation": "abc123",
  "pass": false,
  "passCount": 123
}

NatureAndPurposeDetails

Fields
Field Name Description
sourceOfFunds - SourceOfFunds!
frequencyOfInvestment - InvestingEntityFrequencyOfInvestment
availableFunds - InvestingEntityAvailableFunds
reasonForInvesting - InvestingEntityReasonForInvesting
Example
{
  "sourceOfFunds": SourceOfFunds,
  "frequencyOfInvestment": "ONE_OFF",
  "availableFunds": "UNDER_50K",
  "reasonForInvesting": "ONGOING_INCOME"
}

NewInvestmentSearchTransaction

Fields
Field Name Description
id - ID!
amount - Money!
processedAt - DateTime
fund - Fund
investingEntity - InvestingEntity
unitPrice - Money!
status - SearchTransactionStatus!
source - NewInvestmentSearchTransactionSource!
unitClass - UnitClass Unit class associated with the Transaction
unitCountDecimal - FixedPointNumber
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
}

NewInvestmentSearchTransactionSource

Values
Enum Value Description

ISSUE

UNDERWRITER_TRANSFER

Example
"ISSUE"

NonResidentWithholdingTaxRateBasisPoints

Description

NRWT assigned to Investing Entities, in basis points

Values
Enum Value Description

RATE_0

RATE_0100

RATE_0200

RATE_0300

RATE_0500

RATE_1000

RATE_1250

RATE_1500

RATE_2000

RATE_2500

RATE_3000

RATE_3500

RATE_4000

Example
"RATE_0"

Note

Fields
Field Name Description
id - ID!
created - DateTime! The time the note was created
message - String! The contents of the note
lastModifiedDetails - NoteLastModifiedDetails Details about the most recent update of the note
isPinned - Boolean When true, the note is pinned for quick reference
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "message": "abc123",
  "lastModifiedDetails": NoteLastModifiedDetails,
  "isPinned": false
}

NoteActivityFeedItem

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

NoteAssociatedRecordFilter

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

PROSPECT

INVESTING_ENTITY

TASK

Example
"ACCOUNT"

NoteEdge

Fields
Field Name Description
cursor - String! Used to request the next page after this note specifically
node - 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

Fields
Field Name Description
edges - [NoteEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [NoteEdge],
  "pageInfo": PageInfo
}

NoteSearchSort

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

Values
Enum Value Description

CREATED

Example
"CREATED"

Notification

NotificationStatus

Values
Enum Value Description

INCOMPLETE

COMPLETE

Example
"INCOMPLETE"

OffMarketTransferSearchTransaction

Fields
Field Name Description
id - ID!
fund - Fund
unitCountDecimal - FixedPointNumber!
unitPrice - Money!
processedAt - DateTime
investingEntity - InvestingEntity
transactingInvestingEntity - InvestingEntity
amount - Money!
status - SearchTransactionStatus!
unitClass - UnitClass Unit class 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
}

Offer

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!
displayName - String
createdAt - DateTime Date the offer was created
updatedAt - DateTime Date the offer was updated
pricePerUnit - Money The unit price of the offer in 2 decimal places. use pricePerUnitV2
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!
status - OfferStatus!
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] use searchAllocations instead
capitalizationTable - CapitalizationTable!
totalEquity - Money The Total Equity of the offer rounded to 2 decimal places. use totalEquityV2
totalEquityV2 - HighPrecisionMoney The Total Equity of the offer rounded to 2 decimal places.
registrationsOfInterest - [RegistrationOfInterest!]!
fund - Fund!
depositMethods - [OfferDepositMethod!]! Ordered list of deposit methods linked to this offer
digitalSubscription - OfferDigitalSubscription! Whether the offer is available for digital subscription
slug - String
dataRoom - OfferDataRoom
unitClass - UnitClass The unit class that is associated with this offer
searchAllocations - AllocationSearchResults! Query and return a paginated list of Allocations for this offer
Arguments
first - Int!

The maximum number of results to return

after - Cursor

Optional cursor to start fetching results from

filter - SearchAllocationFilter

Optional filter to apply to the allocations

sort - SearchAllocationSort!

Sort to apply to the allocations

Example
{
  "capitalCallBatches": CapitalCallBatchConnection,
  "capitalCallBatch": CapitalCallBatch,
  "id": "4",
  "displayName": "abc123",
  "createdAt": "2007-12-03T10:15:30Z",
  "updatedAt": "2007-12-03T10:15:30Z",
  "pricePerUnit": Money,
  "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,
  "totalEquity": Money,
  "totalEquityV2": HighPrecisionMoney,
  "registrationsOfInterest": [RegistrationOfInterest],
  "fund": Fund,
  "depositMethods": [OfferDepositMethod],
  "digitalSubscription": "ENABLED",
  "slug": "xyz789",
  "dataRoom": OfferDataRoom,
  "unitClass": UnitClass,
  "searchAllocations": AllocationSearchResults
}

OfferActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
offer - Offer
Possible Types
OfferActivityFeedItem Types

OfferViewedActivityFeedItem

OfferDocumentDownloadedActivityFeedItem

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

OfferDataRoom

Fields
Field Name Description
subtitle - String
overview - String
details - [IndexedKeyValue!] Key value pairs for the offer
primaryDocument - RemoteAsset
image - RemoteAsset
videoUrl - URL
documents - [OfferDataRoomDocument!]!
content - [OfferDataRoomContentBlock!]!
access - OfferDataRoomAccess Data room access
selectedAccounts - [Account!] If access is set to SELECTED_ACCOUNTS, this field will contain a list of accounts that have access to the data room
Example
{
  "subtitle": "abc123",
  "overview": "abc123",
  "details": [IndexedKeyValue],
  "primaryDocument": RemoteAsset,
  "image": RemoteAsset,
  "videoUrl": "http://www.test.com/",
  "documents": [OfferDataRoomDocument],
  "content": [OfferDataRoomContentBlock],
  "access": "HIDDEN",
  "selectedAccounts": [Account]
}

OfferDataRoomAccess

Values
Enum Value Description

HIDDEN

PUBLIC

EXISTING_INVESTORS

SELECTED_ACCOUNTS

Example
"HIDDEN"

OfferDataRoomContentBlock

Fields
Field Name Description
id - ID!
index - Int!
title - String!
Possible Types
OfferDataRoomContentBlock Types

OfferDataRoomTextBlock

OfferDataRoomTableBlock

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

OfferDataRoomContentBlockOrderInput

Fields
Input Field Description
id - ID!
index - Int!
Example
{"id": "4", "index": 123}

OfferDataRoomDocument

Fields
Field Name Description
index - Int!
document - OfferDocument!
Example
{"index": 123, "document": OfferDocument}

OfferDataRoomDocumentOrderInput

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

OfferDataRoomTableBlock

Fields
Field Name Description
id - ID!
index - Int!
title - String!
rows - [OfferDataRoomTableBlockRow!]!
Example
{
  "id": 4,
  "index": 987,
  "title": "xyz789",
  "rows": [OfferDataRoomTableBlockRow]
}

OfferDataRoomTableBlockInput

Fields
Input Field Description
title - String!
rows - [OfferDataRoomTableBlockRowInput!]!
Example
{
  "title": "abc123",
  "rows": [OfferDataRoomTableBlockRowInput]
}

OfferDataRoomTableBlockRow

Fields
Field Name Description
index - Int!
name - String!
value - String!
Example
{
  "index": 123,
  "name": "xyz789",
  "value": "abc123"
}

OfferDataRoomTableBlockRowInput

Fields
Input Field Description
name - String
value - String
index - Int
Example
{
  "name": "abc123",
  "value": "abc123",
  "index": 987
}

OfferDataRoomTextBlock

Fields
Field Name Description
id - ID!
index - Int!
title - String!
content - String!
Example
{
  "id": "4",
  "index": 987,
  "title": "xyz789",
  "content": "xyz789"
}

OfferDataRoomTextBlockInput

Fields
Input Field Description
title - String!
content - String!
Example
{
  "title": "abc123",
  "content": "xyz789"
}

OfferDepositMethod

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

Values
Enum Value Description

ENABLED

DISABLED

Example
"ENABLED"

OfferDocument

Description

A Document associated with an Offer

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
file - RemoteAsset!
modifiedBy - AdminUser
publishDate - DateTime
name - String Descriptive title of the Document
category - OfferDocumentCategory Category that the Document exists within
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser,
  "publishDate": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "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": "abc123"
}

OfferDocumentDownloadedActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
offer - Offer
document - OfferDocument!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "offer": Offer,
  "document": OfferDocument
}

OfferStatus

Values
Enum Value Description

OPEN

CLOSED

DRAFT

No longer used

PRE_OPEN

No longer used

OVERSUBSCRIBED

No longer used

UNPUBLISHED

No longer used

UNDERWRITTEN_UNITS_AVAILABLE

No longer used
Example
"OPEN"

OfferViewedActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
offer - Offer
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "offer": Offer
}

OnfidoIdentityVerification

Fields
Field Name Description
id - ID!
dateAttempted - DateTime!
status - VerifiableIdentityVerificationStatus!
verificationDocuments - [RemoteAsset!]!
identityDocumentDetails - IdentityDocumentFields
Example
{
  "id": 4,
  "dateAttempted": "2007-12-03T10:15:30Z",
  "status": "VERIFIED",
  "verificationDocuments": [RemoteAsset],
  "identityDocumentDetails": IdentityDocumentFields
}

OptionalAddress

Fields
Input Field Description
value - AddressInput
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
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
Example
{"value": 4}

OptionalString

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

OptionalUpload

Fields
Input Field Description
value - Upload
Example
{"value": Upload}

Order

OrderAssociatedRecordFilter

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

OFFER

FUND

Example
"INVESTING_ENTITY"

OrderEdge

Fields
Field Name Description
cursor - String!
node - Order!
Example
{
  "cursor": "abc123",
  "node": Allocation
}

OrderSearchResults

Fields
Field Name Description
edges - [OrderEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [OrderEdge],
  "pageInfo": PageInfo
}

OrderSearchSort

Fields
Input Field Description
field - OrderSearchSortField! The field to sort by uses the OrderSearchSortField enum defaults to CREATED
direction - SortDirection!
Example
{"field": "CREATED", "direction": "ASC"}

OrderSearchSortField

Values
Enum Value Description

CREATED

ID

ORDER_TYPE

INVESTING_ENTITY

FUND

OFFER

TOTAL_VALUE

STATUS

UNIT_CLASS

Example
"CREATED"

OrderStatus

Values
Enum Value Description

REQUESTED

COMPLETED

CANCELLED

OPEN

REVIEW_BUY_ORDER

PENDING_PAYMENT

APPROVED

FUNDED

replaced by APPROVED

AWAITING_INVESTOR_CONFIRMATION

replaced by APPROVED
Example
"REQUESTED"

OrderType

Values
Enum Value Description

ALLOCATION

BUY_ORDER

SELL_ORDER

REDEMPTION

TRANSFER

Example
"ALLOCATION"

OtherDocumentActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
document - Document!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

OtherNoteActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
note - Note!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "note": Note
}

PEPAssociate

Fields
Field Name Description
id - ID!
name - String!
relationship - String!
description - String!
Example
{
  "id": "4",
  "name": "xyz789",
  "relationship": "abc123",
  "description": "xyz789"
}

PEPMatch

Fields
Field Name Description
id - ID!
name - String!
associates - [PEPAssociate!]!
dateOfBirth - String While these might be DateTime, we see non DateTime strings from Verifi from time to time.
citizenship - Country
gender - String
confidence - Float!
images - [String!]! Image URLs, note that these URLs may 404
notes - HTML
roles - [PEPMatchRole!]!
status - PEPMatchStatus!
transactionId - String!
checkedOn - DateTime!
statusUpdate - PEPMatchStatusUpdate
Example
{
  "id": 4,
  "name": "xyz789",
  "associates": [PEPAssociate],
  "dateOfBirth": "xyz789",
  "citizenship": Country,
  "gender": "xyz789",
  "confidence": 987.65,
  "images": ["abc123"],
  "notes": HTML,
  "roles": [PEPMatchRole],
  "status": "PENDING",
  "transactionId": "xyz789",
  "checkedOn": "2007-12-03T10:15:30Z",
  "statusUpdate": PEPMatchStatusUpdate
}

PEPMatchRole

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!
Example
{
  "from": "xyz789",
  "to": "xyz789",
  "title": "xyz789"
}

PEPMatchStatus

Values
Enum Value Description

PENDING

ACCEPTED

DECLINED

Example
"PENDING"

PEPMatchStatusUpdate

Fields
Field Name Description
user - AdminUser!
actionedAt - DateTime!
reason - String
Example
{
  "user": AdminUser,
  "actionedAt": "2007-12-03T10:15:30Z",
  "reason": "xyz789"
}

PEPSearchResult

Fields
Field Name Description
matches - [PEPMatch!]!
searchRanAt - DateTime
Example
{
  "matches": [PEPMatch],
  "searchRanAt": "2007-12-03T10:15:30Z"
}

PageInfo

Description

Pagination provider

Fields
Field Name Description
startCursor - String!
endCursor - String!
hasNextPage - Boolean!
totalCount - Int!
Example
{
  "startCursor": "abc123",
  "endCursor": "xyz789",
  "hasNextPage": true,
  "totalCount": 987
}

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": "abc123",
  "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": "xyz789",
  "businessNumber": "abc123",
  "paymentReference": "xyz789",
  "paymentReferences": [BankPaymentReference]
}

PassbaseIdentityVerification

Fields
Field Name Description
id - ID!
dateAttempted - DateTime!
status - VerifiableIdentityVerificationStatus!
identityDocumentDetails - IdentityDocumentFields
passbaseUrl - URL!
Example
{
  "id": "4",
  "dateAttempted": "2007-12-03T10:15:30Z",
  "status": "VERIFIED",
  "identityDocumentDetails": IdentityDocumentFields,
  "passbaseUrl": "http://www.test.com/"
}

PayWithheldDistributionsInput

Fields
Input Field Description
holdingID - ID!
Example
{"holdingID": "4"}

PaymentBankAccount

Fields
Input Field Description
bankAccountInput - BankAccountInput
Example
{"bankAccountInput": BankAccountInput}

PaymentMethod

Types
Union Types

BankAccountV2

Cheque

Bpay

Example
BankAccountV2

PaymentMethodInput

Description

Provide exactly one bank account / cheque / BPAY

Fields
Input Field Description
bankAccount - BankAccountInput
cheque - ChequeInput
bpay - BpayInput
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!
createdAt - DateTime!
updatedAt - DateTime!
Possible Types
PaymentReference Types

BankPaymentReference

BPAYPaymentReference

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

PercentageDistributionComponent

Fields
Field Name Description
id - ID!
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": "abc123"
}

PercentageDistributionComponentInput

Fields
Input Field Description
percentage - Float!
taxWithholdingMethod - TaxWithholdingMethod!
Example
{"percentage": 123.45, "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": "xyz789"
}

PeriodicStatementConfigInput

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": "xyz789",
  "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

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": "xyz789"
}

Permissions

Fields
Field Name Description
mutationPermissions - [MutationPermission!]!
typePermissions - [TypePermission!]!
Example
{
  "mutationPermissions": [MutationPermission],
  "typePermissions": [TypePermission]
}

PhoneNumber

Description

Localised phone number

Fields
Field Name Description
callingCode - String!
phoneNumber - String!
value - String!
Example
{
  "callingCode": "abc123",
  "phoneNumber": "xyz789",
  "value": "abc123"
}

PhoneNumberInput

Fields
Input Field Description
callingCode - String!
phoneNumber - String!
Example
{
  "callingCode": "xyz789",
  "phoneNumber": "abc123"
}

PlaceAddress

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": "abc123",
  "suburb": "xyz789",
  "postCode": "xyz789",
  "city": "xyz789",
  "country": "xyz789",
  "description": "abc123",
  "administrativeArea": "abc123"
}

PlaceOfBirth

Description

Represents the city and country of birth

Fields
Field Name Description
id - ID!
city - String!
country - Country!
Example
{
  "id": "4",
  "city": "abc123",
  "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": false}

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": false}

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": true}

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": true}

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

Example
"HOLDINGS"

Prospect

Description

Information about a prospective account

Fields
Field Name Description
id - ID!
created - DateTime!
email - String!
firstName - String!
middleName - String
lastName - String!
preferredName - String
dateOfBirth - DayMonthYear
address - Address
phoneNumber - PhoneNumber
jobTitle - String
industry - String
organization - String
twitterProfileUrl - URL
linkedInProfileUrl - URL
biography - String
searchActivityFeed - ActivityFeedResults!
Arguments
first - Int!
after - String
activityTypes - [ActivityFeedFilter!]
tagsV2 - [InvestorProfileTag!]
connections - [Connection!]
outstandingTasks - [Task!]
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "email": "xyz789",
  "firstName": "xyz789",
  "middleName": "abc123",
  "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": "xyz789",
  "searchActivityFeed": ActivityFeedResults,
  "tagsV2": [InvestorProfileTag],
  "connections": [Connection],
  "outstandingTasks": [Task]
}

ProvideBeneficialOwnerContactDetailsNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ProvideCityOfBirthNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ProvideInvestingEntityDocumentsNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ProvideSourceOfFundsNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
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

Fields
Field Name Description
id - ID!
amount - Money!
processedAt - DateTime
fund - Fund
investingEntity - InvestingEntity
unitCount - Int! Use unitCountDecimal instead
unitCountDecimal - FixedPointNumber!
unitPrice - Money!
status - SearchTransactionStatus!
unitClass - UnitClass Unit class associated with the Transaction
Example
{
  "id": "4",
  "amount": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "fund": Fund,
  "investingEntity": InvestingEntity,
  "unitCount": 987,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "status": "WITHHELD",
  "unitClass": UnitClass
}

ReattemptConfirmAccreditationNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ReattemptProvideSourceOfFundsNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ReattemptVerifyAddressNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

ReattemptVerifyBiometricIdentityNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
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

Fields
Field Name Description
id - ID!
fund - Fund
unitCountDecimal - FixedPointNumber!
unitPrice - Money!
processedAt - DateTime
investingEntity - InvestingEntity
amount - Money!
status - SearchTransactionStatus!
unitClass - UnitClass Unit class 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
}

RegistrationOfInterest

Description

Deprecated: Registration of Interest will be merged into Allocation 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": 123,
  "unitPrice": Money,
  "ownershipPercentage": "xyz789",
  "amount": Money,
  "note": "xyz789"
}

RegistrationOfInterestStatus

Description

Deprecated: Registration of Interest will be merged into Allocation

Values
Enum Value Description

INTERESTED

CANCELLED

Example
"INTERESTED"

RemoteAsset

Fields
Field Name Description
id - ID!
created - DateTime!
name - String! Descriptive title of the Remote Asset
fileName - String Name of the file as it was uploaded, including extension
index - Int!
url - String!
contentType - String!
size - Int!
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "fileName": "xyz789",
  "index": 123,
  "url": "abc123",
  "contentType": "xyz789",
  "size": 987
}

RemoveInvestingEntityAccountLinkInput

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

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

RenewAustralianAccreditationNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

RenewNewZealandAccreditationNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

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": "abc123",
  "allHoldingsCSVUrl": "abc123",
  "allAllocationsCSVUrl": "abc123",
  "allPepChecksCSVUrl": "abc123",
  "allInvestorLifetimeValueCSVUrl": "xyz789",
  "allDepositsReportCSVUrl": "xyz789",
  "identityDuplicatesCSVUrl": "xyz789",
  "fundHoldingsCSVUrl": "xyz789",
  "fundHoldingsMovementCSVUrl": "abc123",
  "offerAllocationRequestsCSVUrl": "xyz789",
  "operationsCSVUrl": "xyz789",
  "apportionmentCSVUrl": "abc123",
  "fundUnitRedemptionsCSVUrl": "xyz789",
  "allTasksReportCSVUrl": "xyz789"
}

RequestAccountIdentityVerificationInput

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

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

Fields
Input Field Description
id - ID! ID of the investing entity to request details
Example
{"id": 4}

RequestWholesaleCertificationInput

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": false}

ResidentWithholdingTaxRateBasisPoints

Values
Enum Value Description

RATE_0

RATE_1050

RATE_1200

RATE_1500

RATE_1750

RATE_1900

RATE_2000

RATE_2200

RATE_2800

RATE_3000

RATE_3250

RATE_3300

RATE_3700

RATE_3900

RATE_4500

RATE_4700

Example
"RATE_0"

RiskProfile

Description

An Investing Entity Risk Profile.

Fields
Field Name Description
id - ID!
created - DateTime!
rating - Int
Example
{
  "id": "4",
  "created": "2007-12-03T10:15:30Z",
  "rating": 987
}

RiskProfileDocumentActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
document - Document!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

RiskProfileNoteActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
note - Note!
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": "xyz789",
  "description": "abc123",
  "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": "xyz789",
  "bodyTemplate": "abc123"
}

SaveEmailBatchTemplateResponse

Types
Union Types

EmailBatch

Example
EmailBatch

SearchAllocationCapitalCalledFilter

Description

The different types supported for filtering allocations by capital called

Values
Enum Value Description

NONE

PARTIAL

FULLY

Example
"NONE"

SearchAllocationCapitalContributedFilter

Description

The different types supported for filtering allocations by capital contributed

Values
Enum Value Description

NONE

PARTIAL

FULLY

Example
"NONE"

SearchAllocationFilter

Description

Input for filtering allocations when searching

Fields
Input Field Description
statuses - [AllocationStatus!] Filter by status
unitsIssued - [SearchAllocationUnitsIssuedFilter!] Filter by units issued
capitalContributed - [SearchAllocationCapitalContributedFilter!] Filter by capital contributed
capitalCalled - [SearchAllocationCapitalCalledFilter!] Filter by capital called
Example
{
  "statuses": ["INTERESTED"],
  "unitsIssued": ["NONE"],
  "capitalContributed": ["NONE"],
  "capitalCalled": ["NONE"]
}

SearchAllocationSort

Description

Input for sorting allocations when searching

Fields
Input Field Description
field - SearchAllocationSortField!
direction - SortDirection!
Example
{"field": "CREATED", "direction": "ASC"}

SearchAllocationSortField

Description

The fields that can be sorted by when searching allocations

Values
Enum Value Description

CREATED

ID

Example
"CREATED"

SearchAllocationUnitsIssuedFilter

Description

The different types supported for filtering allocations by units issued

Values
Enum Value Description

NONE

PARTIAL

FULLY

Example
"NONE"

SearchTransaction

Example
{
  "id": 4,
  "amount": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "fund": Fund,
  "investingEntity": InvestingEntity,
  "status": "WITHHELD",
  "unitClass": UnitClass
}

SearchTransactionEdge

Fields
Field Name Description
cursor - String!
node - SearchTransaction!
Example
{
  "cursor": "abc123",
  "node": SearchTransaction
}

SearchTransactionStatus

Values
Enum Value Description

WITHHELD

COMPLETE

PENDING

Example
"WITHHELD"

SearchTransactionType

Values
Enum Value Description

NEW_INVESTMENT

AUTO_REINVESTMENT

DISTRIBUTION

DISTRIBUTION_PAYMENT

FUND_EXIT

DEPOSIT

SECONDARY_UNIT_PURCHASE

SECONDARY_UNIT_SALE

REDEMPTION

OFF_MARKET

TAX_ATTRIBUTION

Example
"NEW_INVESTMENT"

SearchTransactionsResults

Fields
Field Name Description
edges - [SearchTransactionEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [SearchTransactionEdge],
  "pageInfo": PageInfo
}

SecondaryMarket

Fields
Field Name Description
status - SecondaryMarketStatus!
fees - Fraction!
Example
{"status": "OPEN", "fees": Fraction}

SecondaryMarketFee

Example
SecondaryMarketFlatFee

SecondaryMarketFlatFee

Fields
Field Name Description
amount - Money!
Example
{"amount": Money}

SecondaryMarketPercentageFee

Fields
Field Name Description
percentage - Float!
amount - Money!
Example
{"percentage": 987.65, "amount": Money}

SecondaryMarketStatus

Values
Enum Value Description

OPEN

CLOSED

Example
"OPEN"

SecondaryUnitPurchaseSearchTransaction

Fields
Field Name Description
id - ID!
fund - Fund
unitCount - Int!
unitCountDecimal - FixedPointNumber!
unitPrice - Money!
investingEntity - InvestingEntity
processedAt - DateTime
amount - Money!
status - SearchTransactionStatus!
unitClass - UnitClass Unit class associated with the Transaction
Example
{
  "id": 4,
  "fund": Fund,
  "unitCount": 987,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "investingEntity": InvestingEntity,
  "processedAt": "2007-12-03T10:15:30Z",
  "amount": Money,
  "status": "WITHHELD",
  "unitClass": UnitClass
}

SecondaryUnitSaleSearchTransaction

Fields
Field Name Description
id - ID!
fund - Fund
unitCount - Int!
unitCountDecimal - FixedPointNumber!
unitPrice - Money!
processedAt - DateTime
investingEntity - InvestingEntity
amount - Money!
status - SearchTransactionStatus!
fees - Money
unitClass - UnitClass Unit class associated with the Transaction
Example
{
  "id": 4,
  "fund": Fund,
  "unitCount": 987,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "investingEntity": InvestingEntity,
  "amount": Money,
  "status": "WITHHELD",
  "fees": Money,
  "unitClass": UnitClass
}

SellOrder

Fields
Field Name Description
id - ID!
dateReceived - DateTime!
status - SellOrderStatus!
unitCount - Int! Use unitCountDecimal instead
unitCountDecimal - FixedPointNumber!
unitAskPrice - Money!
holding - Holding!
orderValue - Money!
netProceeds - Money!
fees - SecondaryMarketFee!
buyOrders - [BuyOrder!]
note - Note!
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

Values
Enum Value Description

REQUESTED

OPEN

REVIEW_BUY_ORDERS

AWAITING_TRANSFER

COMPLETED

CANCELLED

Example
"REQUESTED"

SendEmailAddressConfirmationInput

Fields
Input Field Description
accountId - ID!
Example
{"accountId": "4"}

SendGridEmailActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
emailSubject - String!
userAgent - String!
ipAddress - String!
Possible Types
SendGridEmailActivityFeedItem Types

SendGridEmailOpenedActivityFeedItem

SendGridEmailClickedActivityFeedItem

Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "emailSubject": "abc123",
  "userAgent": "abc123",
  "ipAddress": "xyz789"
}

SendGridEmailClickedActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
emailSubject - String!
userAgent - String!
ipAddress - String!
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "emailSubject": "abc123",
  "userAgent": "abc123",
  "ipAddress": "xyz789"
}

SendGridEmailOpenedActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
emailSubject - String!
userAgent - String!
ipAddress - String!
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "emailSubject": "xyz789",
  "userAgent": "xyz789",
  "ipAddress": "abc123"
}

SendPasswordResetEmailInput

Fields
Input Field Description
accountId - ID!
Example
{"accountId": 4}

SendSetPasswordEmailInput

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

Fields
Field Name Description
documents - [Document!]!
source - SourceOfFundsSource
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!
Example
{
  "documents": [Document],
  "source": "BUSINESS_INCOME",
  "supportingInformation": "abc123",
  "hasRequestedVerification": false
}

SourceOfFundsDocumentActivityFeedItem

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
document - Document!
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "document": Document
}

SourceOfFundsSource

Values
Enum Value Description

BUSINESS_INCOME

GIFTS

INHERITANCES

LOAN_DRAWDOWN

RENTAL_INCOME

SALARY_AND_WAGES

SALE_OF_PROPERTY

This is synonymous to Sale of Asset

SALE_OF_SHARES

INVESTMENT_INCOME

OTHER_INCOME

SUPERANNUATION

UNSET

Example
"BUSINESS_INCOME"

SourceOfFundsVerificationStatus

Values
Enum Value Description

COMPLETE

PENDING_APPROVAL

AWAITING_DOCUMENTS

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.
confirmation - StatementConfirmation Information about the batch's confirmation step.
publication - StatementPublication Information about the batch's publication step.
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": "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
}

StatementBatchConnection

Fields
Field Name Description
pageInfo - PageInfo!
edges - [StatementBatchEdge!]!
Example
{
  "pageInfo": PageInfo,
  "edges": [StatementBatchEdge]
}

StatementBatchEdge

Fields
Field Name Description
cursor - Cursor!
node - StatementBatch!
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

Fields
Field Name Description
pageInfo - PageInfo!
edges - [StatementEdge!]!
Example
{
  "pageInfo": PageInfo,
  "edges": [StatementEdge]
}

StatementEdge

Fields
Field Name Description
cursor - Cursor!
node - 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": "xyz789",
  "csvEnrichedDataResourceUrl": "abc123",
  "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": true,
  "portalEnabled": false
}

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

Values
Enum Value Description

NOT_ACTIONABLE_NO_INFORMATION

NOT_RELEVANT

ADMIN_REQUIRED

NOT_ACTIONABLE_INVESTOR_REQUIRED

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!
category - SystemTaskCategory!
title - String!
created - DateTime!
updated - DateTime!
status - TaskStatus!
dueAt - DateTime
assignedAdmin - AdminUser
notes - [Note!]!
type - TaskType! The type of task
pathSegments - [TaskPathSegment!]! The relevant IDs to the task
associatedRecord - TaskAssociatedRecord
documents - [TaskDocument!]
priority - TaskPriority
relatedTasks - [Task!]
assignedTeam - TaskAssignedTeam Team that the task is assigned to
Example
{
  "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"
}

SystemTaskCategory

Values
Enum Value Description

COMPLIANCE

ORDER

Example
"COMPLIANCE"

TagAssociationType

Values
Enum Value Description

INVESTOR_PROFILE

INVESTING_ENTITY

Example
"INVESTOR_PROFILE"

TagV2

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

INVESTOR_RELATIONS

COMPLIANCE

FINANCE

OPERATIONS

MANAGEMENT

ADVISORY

Example
"UNASSIGNED"

TaskAssociatedRecord

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

PROSPECT

INVESTING_ENTITY

FUND

Example
"ACCOUNT"

TaskCategoryInput

Values
Enum Value Description

CALL

EMAIL

TO_DO

Example
"CALL"

TaskDocument

Description

A Document associated with a task

Fields
Field Name Description
id - ID!
name - String Descriptive title of the Document
updatedAt - DateTime!
file - RemoteAsset!
modifiedBy - AdminUser
uploadedAt - DateTime!
Example
{
  "id": "4",
  "name": "abc123",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser,
  "uploadedAt": "2007-12-03T10:15:30Z"
}

TaskEdge

Fields
Field Name Description
cursor - String!
node - Task!
Example
{
  "cursor": "abc123",
  "node": Task
}

TaskPathSegment

Fields
Field Name Description
objectType - TaskPathSegmentObjectType!
objectId - ID!
Example
{"objectType": "ACCOUNT", "objectId": "4"}

TaskPathSegmentObjectType

Values
Enum Value Description

ACCOUNT

ACCOUNT_ADDRESS_DOCUMENT

BENEFICIAL_OWNER

INVESTING_ENTITY

INVESTING_ENTITY_DOCUMENT

ALLOCATION

BANK_ACCOUNT

FUND

SELL_ORDER

BUY_ORDER

UNIT_REDEMPTION_REQUEST

UNIT_TRANSFER_REQUEST

ACCREDITATION

Example
"ACCOUNT"

TaskPriority

Description

The priority of a task

Values
Enum Value Description

NO_PRIORITY

LOW

MEDIUM

HIGH

URGENT

Example
"NO_PRIORITY"

TaskSearchCategory

Values
Enum Value Description

CALL

COMPLIANCE

ORDERS

EMAIL

TO_DO

Example
"CALL"

TaskSearchResults

Fields
Field Name Description
edges - [TaskEdge!]!
pageInfo - PageInfo!
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

DUE_AT

PRIORITY

STATUS

Example
"CREATED"

TaskStatus

Description

The status of a task

Values
Enum Value Description

OPEN

IN_PROGRESS

COMPLETED

OVERDUE

Example
"OPEN"

TaskType

Description

Various types of compliance tasks

Values
Enum Value Description

ACCOUNT_VERIFY_ADDRESS_DOCUMENT

ACCOUNT_PEP_REVIEW_MATCH

BENEFICIAL_OWNER_VERIFY_ADDRESS_DOCUMENT

BENEFICIAL_OWNER_PEP_REVIEW_MATCH

INVESTING_ENTITY_VERIFY_DOCUMENT

INVESTING_ENTITY_REQUEST_BENEFICIAL_OWNERS_CONTACTS

INVESTING_ENTITY_CONFIRM_ALL_BENEFICIAL_OWNERS_ID_VERIFIED

INVESTING_ENTITY_ASSIGN_RISK_RATING

INVESTING_ENTITY_VERIFY_SOURCE_OF_FUNDS_DOCUMENT

INVESTING_ENTITY_VERIFY_BANK_ACCOUNT_DOCUMENT

INVESTING_ENTITY_VERIFY_ACCREDITATION_DOCUMENT

INVESTING_ENTITY_VERIFY_ACCREDITATION

ALLOCATION_CONFIRM_REQUEST

REVIEW_BUY_ORDER

REVIEW_SELL_ORDER

COMPLETE_SECONDARY_MARKET_TRANSFER

CONFIRM_UNIT_REDEMPTION_REQUEST

CONFIRM_UNIT_TRANSFER_REQUEST

Example
"ACCOUNT_VERIFY_ADDRESS_DOCUMENT"

TaskUpdateStatus

Values
Enum Value Description

OPEN

IN_PROGRESS

COMPLETE

Example
"OPEN"

TaxAttributionSearchTransaction

Fields
Field Name Description
id - ID!
fund - Fund
unitCount - Int!
unitCountDecimal - FixedPointNumber!
unitPrice - Money!
processedAt - DateTime
investingEntity - InvestingEntity
amount - Money!
status - SearchTransactionStatus!
unitClass - UnitClass Unit class associated with the Transaction
Example
{
  "id": "4",
  "fund": Fund,
  "unitCount": 987,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "processedAt": "2007-12-03T10:15:30Z",
  "investingEntity": InvestingEntity,
  "amount": Money,
  "status": "WITHHELD",
  "unitClass": UnitClass
}

TaxDeclarationStatus

Description

Tax declaration status

Values
Enum Value Description

DECLARED

NOT_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": "xyz789"
}

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": "xyz789"
}

TaxStatementConfigInput

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": "xyz789",
  "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

NZ_TAX_PROPORTIONATE_OWNERSHIP

NZ_TAX_MULTI_RATE_PIE

NZ_TAX_DIVIDEND

AU_TAX_STATEMENT

Example
"NZ_TAX_LIMITED_PARTNERSHIP"

TaxWithholdingMethod

Values
Enum Value Description

NONE

WHT

PIR

WHT_NWHT_SELECTIVE

Example
"NONE"

TenantColorsConfiguration

Fields
Field Name Description
primary - HexColorCode
secondary - HexColorCode
background - HexColorCode
Example
{
  "primary": "#7bb1b0",
  "secondary": "#7bb1b0",
  "background": "#7bb1b0"
}

TenantConfiguration

Example
{
  "general": TenantGeneralConfiguration,
  "emails": TenantEmailsConfiguration,
  "resources": TenantResourcesConfiguration,
  "links": TenantLinksConfiguration,
  "logos": TenantLogosConfiguration,
  "colors": TenantColorsConfiguration
}

TenantEmailsConfiguration

Fields
Field Name Description
supportEmail - String
senderEmail - String
personalSenderEmail - String
personalSenderName - String
replyEmail - String
bccEmail - String
bccIntegrationEmailAddress - String Email address to BCC for emails to show on the activity feed
Example
{
  "supportEmail": "abc123",
  "senderEmail": "abc123",
  "personalSenderEmail": "abc123",
  "personalSenderName": "abc123",
  "replyEmail": "abc123",
  "bccEmail": "abc123",
  "bccIntegrationEmailAddress": "xyz789"
}

TenantGeneralConfiguration

Fields
Field Name Description
displayName - String
country - Country
currency - Currency
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

Fields
Field Name Description
investorPortalUrl - String
contactUrl - String
marketingSiteUrl - String
Example
{
  "investorPortalUrl": "abc123",
  "contactUrl": "xyz789",
  "marketingSiteUrl": "abc123"
}

TenantLogosConfiguration

Fields
Field Name Description
defaultLogo - RemoteAsset
emailAndDocumentLogo - RemoteAsset
shortcutLogo - RemoteAsset
Example
{
  "defaultLogo": RemoteAsset,
  "emailAndDocumentLogo": RemoteAsset,
  "shortcutLogo": RemoteAsset
}

TenantResourcesConfiguration

Fields
Field Name Description
termsAndConditionsUrl - URL
termsAndConditionsUpload - RemoteAsset
privacyPolicyUrl - URL
privacyPolicyUpload - RemoteAsset
wholesaleCertificationUrl - URL
wholesaleCertificationUpload - RemoteAsset
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!
created - DateTime!
updated - DateTime!
status - TaskStatus!
dueAt - DateTime
assignedAdmin - AdminUser
notes - [Note!]!
title - String!
associatedRecord - TaskAssociatedRecord
documents - [TaskDocument!]
priority - TaskPriority
relatedTasks - [Task!]
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"
}

TotalDollarAmountCapitalCallBatchCalculationConfig

Description

Configuration for the total dollar calculation of a capital call batch

Fields
Field Name Description
amount - HighPrecisionMoney! The amount to calculate the capital call batch to
Example
{"amount": HighPrecisionMoney}

TotalDollarAmountCapitalCallBatchCalculationConfigInput

Description

Input for configuring the total dollar calculation of a capital call batch

Fields
Input Field Description
amount - HighPrecisionMoneyInput!
Example
{"amount": HighPrecisionMoneyInput}

TotalDollarAmountDistributionComponent

Fields
Field Name Description
id - ID!
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

Fields
Input Field Description
amount - MoneyUnit!
taxWithholdingMethod - TaxWithholdingMethod!
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
dollarAmount - String! Total dollar amount
Example
{
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "dollarAmount": "abc123"
}

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
dollarAmount - String! Total dollar amount
Example
{
  "effectiveFrom": "2007-12-03T10:15:30Z",
  "dollarAmount": "abc123"
}

TransactionTag

Values
Enum Value Description

RELATED_PARTY_NCBO

RELATED_FUND

TAX_ATTRIBUTION

Example
"RELATED_PARTY_NCBO"

TransferUnitsInput

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": "xyz789",
  "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": "abc123",
  "businessNumber": "abc123",
  "paymentReference": "xyz789",
  "paymentReferences": [BankPaymentReference]
}

TypePermission

Fields
Field Name Description
type - String!
Example
{"type": "xyz789"}

URL

Description

A Uniform Resource Locator

Example
"http://www.test.com/"

USDBankAccountBankAccountLocationDetails

Fields
Field Name Description
routingNumber - String! Routing number for US bank accounts
Example
{"routingNumber": "abc123"}

USDBankAccountInput

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

USDVerifiableBankAccount

Fields
Field Name Description
id - ID!
created - DateTime!
updated - 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",
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "nickname": "abc123",
  "currency": Currency,
  "isDefaultAccount": true,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "accountNumber": "xyz789",
  "routingNumber": "xyz789",
  "investingEntity": InvestingEntity
}

UnitClass

Fields
Field Name Description
id - ID!
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
Example
{
  "id": "4",
  "name": "abc123",
  "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]
}

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!
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
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!
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": "xyz789"
}

UnitClassEdge

Fields
Field Name Description
cursor - String!
node - UnitClass!
Example
{
  "cursor": "abc123",
  "node": UnitClass
}

UnitClassFee

Fields
Field Name Description
id - ID!
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

Fields
Field Name Description
edges - [UnitClassEdge!]!
pageInfo - PageInfo!
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": 123,
  "associatedRecords": 987,
  "emailsSent": 987,
  "totalUnits": "xyz789"
}

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!
unitClass - UnitClass! The unit class
priceV2 - HighPrecisionMoney! The unit price
effectiveDate - DateTime! The date the price is effective from
note - String Optional note
createdBy - AdminUser The admin user who created this price
createdAt - DateTime! The time this unit price was created
Example
{
  "id": 4,
  "unitClass": UnitClass,
  "priceV2": HighPrecisionMoney,
  "effectiveDate": "2007-12-03T10:15:30Z",
  "note": "xyz789",
  "createdBy": AdminUser,
  "createdAt": "2007-12-03T10:15:30Z"
}

UnitRedemptionRequest

Fields
Field Name Description
id - ID!
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
unitPrice - Money! The unit price for the redemption in 2dp. use unitPriceV2
unitPriceV2 - HighPrecisionMoney The unit price for the redemption in 6dp.
orderValue - Money! The total value of the redemption
dateReceived - DateTime! The date the redemption was requested
dateOfRedemption - DateTime Tentative date the redemption will take affect
note - Note! An optional note attached to the redemption
tags - [TransactionTag!] list of tags associated with the unit redemption request
Example
{
  "id": 4,
  "status": "REQUESTED",
  "holding": Holding,
  "unitCountDecimal": FixedPointNumber,
  "unitPrice": Money,
  "unitPriceV2": HighPrecisionMoney,
  "orderValue": Money,
  "dateReceived": "2007-12-03T10:15:30Z",
  "dateOfRedemption": "2007-12-03T10:15:30Z",
  "note": Note,
  "tags": ["RELATED_PARTY_NCBO"]
}

UnitRedemptionRequestEdge

Fields
Field Name Description
cursor - String!
node - UnitRedemptionRequest!
Example
{
  "cursor": "abc123",
  "node": UnitRedemptionRequest
}

UnitRedemptionRequestSearchResults

Fields
Field Name Description
edges - [UnitRedemptionRequestEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [UnitRedemptionRequestEdge],
  "pageInfo": PageInfo
}

UnitRedemptionRequestSearchSort

Fields
Input Field Description
field - UnitRedemptionRequestSearchSortField! The field to sort by uses the UnitRedemptionRequestSearchSortField enum defaults to DATE
direction - SortDirection!
Example
{"field": "DATE", "direction": "ASC"}

UnitRedemptionRequestSearchSortField

Values
Enum Value Description

DATE

ID

UNIT_PRICE

UNIT_COUNT

ORDER_VALUE

STATUS

Example
"DATE"

UnitRedemptionStatus

Values
Enum Value Description

REQUESTED

COMPLETED

CANCELED

Example
"REQUESTED"

UnitTransferRequest

Description

A request to transfer units

Fields
Field Name Description
id - ID!
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
note - Note An optional note attached to the transfer
tags - [TransactionTag!] List of tags associated with the unit transfer request
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

Values
Enum Value Description

REQUESTED

COMPLETED

CANCELED

Example
"REQUESTED"

UnlockAccountInput

Fields
Input Field Description
accountId - ID!
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!
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": "abc123",
  "reference": "abc123",
  "amount": Money,
  "suggestedMatch": Allocation
}

UnreconciledDepositEdge

Fields
Field Name Description
cursor - String!
node - UnreconciledDeposit!
Example
{
  "cursor": "abc123",
  "node": UnreconciledDeposit
}

UnreconciledDepositResults

Fields
Field Name Description
edges - [UnreconciledDepositEdge!]!
pageInfo - PageInfo!
Example
{
  "edges": [UnreconciledDepositEdge],
  "pageInfo": PageInfo
}

UpdateAccountProfileInput

Fields
Input Field Description
accountId - ID! The ID of the account to update
accountManagerId - ID
legalName - UpdateLegalNameInput
preferredName - String
email - String
phoneNumber - PhoneNumberInput
jobTitle - String
industry - String
organization - String
twitterProfileUrl - URL
linkedInProfileUrl - URL
biography - String
suppressEmailNotification - Boolean Disable welcome email notification to new email address (if changed)
Example
{
  "accountId": 4,
  "accountManagerId": "4",
  "legalName": UpdateLegalNameInput,
  "preferredName": "abc123",
  "email": "xyz789",
  "phoneNumber": PhoneNumberInput,
  "jobTitle": "xyz789",
  "industry": "xyz789",
  "organization": "xyz789",
  "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

Fields
Input Field Description
id - ID!
roleId - ID
team - AdminUserTeamInput
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": "xyz789",
  "address": "xyz789",
  "countryId": 4,
  "optionalCardImage": OptionalUpload,
  "fundId": "4"
}

UpdateAssociatedAccountPreferencesInput

Fields
Input Field Description
investingEntityId - ID!
accountId - ID!
isCommunicationsEnabled - Boolean
Example
{
  "investingEntityId": "4",
  "accountId": 4,
  "isCommunicationsEnabled": false
}

UpdateBeneficialOwnerInput

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": "xyz789",
  "entityName": "xyz789",
  "firstName": "xyz789",
  "middleName": "xyz789",
  "lastName": "xyz789",
  "isIdentityVerificationExempt": true,
  "message": "xyz789",
  "dateOfBirth": DayMonthYearInput,
  "taxResidency": UpdateTaxResidencyInput,
  "registrationNumber": "abc123",
  "businessNumber": "abc123"
}

UpdateBuyOrderInput

Fields
Input Field Description
id - ID!
unitBidPrice - MoneyUnit
note - UpdateNoteInput
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

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

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

Fields
Input Field Description
id - ID!
calculationMethod - DistributionCalculationMethod
label - String
componentType - DistributionComponentType
unitClassId - OptionalID
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": "xyz789",
  "componentType": "DIVIDENDS",
  "unitClassId": OptionalID,
  "percentageCalculation": PercentageDistributionComponentInput,
  "totalDollarAmountCalculation": TotalDollarAmountDistributionComponentInput,
  "centsPerUnitCalculation": CentsPerUnitDistributionComponentInput,
  "distributionRatesCalculation": DistributionRatesDistributionComponentInput
}

UpdateDistributionInput

Fields
Input Field Description
distributionId - ID!
name - String
periodFrom - DateTime
periodTo - DateTime
paymentDate - DateTime
addComponents - [AddDistributionComponentInput!]
updateComponents - [UpdateDistributionComponentInput!]
deleteComponents - [ID!]
statementCommentary - String
Example
{
  "distributionId": 4,
  "name": "xyz789",
  "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": "abc123"
}

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": "abc123",
  "template": "xyz789",
  "fundId": OptionalID
}

UpdateEntityTagsInput

Description

Add/Remove tags on an entity.

Fields
Input Field Description
tagIds - [ID!]!
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": "xyz789",
  "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": "abc123",
  "legalName": "xyz789",
  "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": 987
}

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": true,
  "showHoldingPage": true,
  "summary": FundSummaryInput,
  "customMetrics": [CustomMetricInput],
  "holdingKeyMetrics": [FundHoldingKeyMetricConfigInput],
  "holdingGraphs": [FundHoldingPageGraphConfigInput],
  "holdingTables": [FundHoldingPageTableConfigInput]
}

UpdateFundOutgoingBankAccountInput

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": "abc123",
  "accountNumber": "abc123",
  "currencyCode": "xyz789",
  "bankAccountLocationDetails": BankAccountLocationDetailsInput,
  "businessIdentifierCode": "xyz789",
  "setFundDefault": true
}

UpdateFundUnitRedemptionRequestConfigInput

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

UpdateHoldingDistributionSettingsInput

Fields
Input Field Description
holdingID - ID!
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

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": "abc123",
  "registeredAddress": OptionalAddress,
  "postalAddress": OptionalAddress,
  "placeOfBusinessAddress": OptionalAddress,
  "placeOfBirthCity": "xyz789",
  "placeOfBirthCountry": "abc123",
  "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

Fields
Input Field Description
id - ID! Investing Entity ID
individual - UpdateIndividual! updated details of the individual
Example
{
  "id": "4",
  "individual": UpdateIndividual
}

UpdateInvestingEntityDefaultBankAccountInput

Fields
Input Field Description
bankAccountId - ID! ID of the bank account
isDefaultBankAccount - Boolean!
Example
{"bankAccountId": 4, "isDefaultBankAccount": true}

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": "abc123"
}

UpdateInvestingEntityHoldingBankAccountInput

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

Fields
Input Field Description
investingEntityId - ID!
accountId - ID!
suppressEmailNotification - Boolean Disable email notification to previous key account
Example
{
  "investingEntityId": 4,
  "accountId": "4",
  "suppressEmailNotification": false
}

UpdateInvestingEntityRiskProfileInput

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": 123
}

UpdateJointIndividualInvestingEntityInput

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

Fields
Input Field Description
firstName - String
middleName - String
lastName - String
Example
{
  "firstName": "xyz789",
  "middleName": "xyz789",
  "lastName": "abc123"
}

UpdateManualTaskInput

Fields
Input Field Description
id - ID!
status - TaskUpdateStatus
category - TaskCategoryInput
dueAt - DateTime
assignedAdminUserId - OptionalID
title - String
associatedInvestorProfileType - ManualTaskAssociatedInvestorProfileInput
associatedInvestorProfileId - ID
associatedInvestingEntityId - ID
priority - TaskPriority The priority of the task
assignedTeam - TaskAssignedTeam
Example
{
  "id": 4,
  "status": "OPEN",
  "category": "CALL",
  "dueAt": "2007-12-03T10:15:30Z",
  "assignedAdminUserId": OptionalID,
  "title": "abc123",
  "associatedInvestorProfileType": "ACCOUNT",
  "associatedInvestorProfileId": 4,
  "associatedInvestingEntityId": 4,
  "priority": "NO_PRIORITY",
  "assignedTeam": "UNASSIGNED"
}

UpdateNatureAndPurposeInput

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

Fields
Input Field Description
id - ID!
message - String The updated contents of the note
isPinned - Boolean Whether to pin the note for quick reference
Example
{
  "id": "4",
  "message": "xyz789",
  "isPinned": false
}

UpdateOfferDataRoomContentBlockInput

Fields
Input Field Description
offerId - ID!
contentBlockId - ID!
textBlock - OfferDataRoomTextBlockInput
tableBlock - OfferDataRoomTableBlockInput
Example
{
  "offerId": "4",
  "contentBlockId": 4,
  "textBlock": OfferDataRoomTextBlockInput,
  "tableBlock": OfferDataRoomTableBlockInput
}

UpdateOfferDataRoomInput

Fields
Input Field Description
offerId - ID!
subtitle - String
overview - String
details - [IndexedKeyValueInput!] Key value pairs for the the offer
primaryDocument - Upload
image - Upload
videoUrl - URL
documentOrder - [OfferDataRoomDocumentOrderInput!]
contentOrder - [OfferDataRoomContentBlockOrderInput!]
access - OfferDataRoomAccess
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": "xyz789",
  "details": [IndexedKeyValueInput],
  "primaryDocument": Upload,
  "image": Upload,
  "videoUrl": "http://www.test.com/",
  "documentOrder": [OfferDataRoomDocumentOrderInput],
  "contentOrder": [OfferDataRoomContentBlockOrderInput],
  "access": "HIDDEN",
  "selectedAccountIds": ["4"]
}

UpdateOfferDepositMethodsInput

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!
displayName - String
status - OfferStatus
settledAt - DateTime
fundsDeadline - DateTime
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
Example
{
  "id": 4,
  "displayName": "abc123",
  "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
}

UpdatePartnershipInvestingEntityInput

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": "abc123",
  "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

Fields
Input Field Description
id - ID!
firstName - String
middleName - String
lastName - String
preferredName - String
email - String
dayOfBirth - Int
monthOfBirth - Int
yearOfBirth - Int
callingCode - String
phoneNumber - String
addressPlaceId - String
addressRawSearch - String
addressLine1 - String
addressSuburb - String
addressCity - String
addressPostCode - String
addressCountry - String
jobTitle - String
industry - String
organization - String
twitterProfileUrl - URL
linkedInProfileUrl - URL
biography - String
Example
{
  "id": "4",
  "firstName": "abc123",
  "middleName": "abc123",
  "lastName": "xyz789",
  "preferredName": "abc123",
  "email": "abc123",
  "dayOfBirth": 987,
  "monthOfBirth": 987,
  "yearOfBirth": 123,
  "callingCode": "abc123",
  "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": "abc123"
}

UpdateRegistrationOfInterestInput

Description

Deprecated: Registration of Interest will be merged into Allocation

Fields
Input Field Description
id - ID!
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 sent the registration of interest to
note - String
Example
{
  "id": "4",
  "accountID": "4",
  "prospectID": "4",
  "unitCount": 987,
  "unitPrice": MoneyUnit,
  "status": "INTERESTED",
  "note": "abc123"
}

UpdateSecondaryMarketConfigInput

Fields
Input Field Description
status - SecondaryMarketStatus
fees - Float
Example
{"status": "OPEN", "fees": 987.65}

UpdateSellOrderInput

Fields
Input Field Description
id - ID!
unitAskPrice - MoneyUnit
unitCountDecimal - FixedPointNumberInput
flatFee - MoneyUnit
note - UpdateNoteInput
Example
{
  "id": "4",
  "unitAskPrice": MoneyUnit,
  "unitCountDecimal": FixedPointNumberInput,
  "flatFee": MoneyUnit,
  "note": UpdateNoteInput
}

UpdateSystemTaskInput

Fields
Input Field Description
id - ID!
assignedAdminUserId - OptionalID
priority - TaskPriority The priority of the task
assignedTeam - TaskAssignedTeam
Example
{
  "id": 4,
  "assignedAdminUserId": OptionalID,
  "priority": "NO_PRIORITY",
  "assignedTeam": "UNASSIGNED"
}

UpdateTagInput

Description

Update an existing tag.

Fields
Input Field Description
id - ID!
displayName - String
associatedType - TagAssociationType! The type of entity(s) the tag can be applied to. can be 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

Fields
Input Field Description
primary - HexColorCode
secondary - HexColorCode
background - HexColorCode
Example
{
  "primary": "#7bb1b0",
  "secondary": "#7bb1b0",
  "background": "#7bb1b0"
}

UpdateTenantConfigurationInput

Fields
Input Field Description
displayName - String
countryId - ID
currencyId - ID
timezone - String A timezone value matching the value field from one of https://github.com/dmfilipenko/timezones.json
Example
{
  "displayName": "abc123",
  "countryId": 4,
  "currencyId": 4,
  "timezone": "abc123"
}

UpdateTenantEmailsConfigurationInput

Fields
Input Field Description
supportEmail - String
senderEmail - String
personalSenderEmail - String
personalSenderName - String
replyEmail - String
bccEmail - String
Example
{
  "supportEmail": "abc123",
  "senderEmail": "xyz789",
  "personalSenderEmail": "abc123",
  "personalSenderName": "xyz789",
  "replyEmail": "abc123",
  "bccEmail": "abc123"
}

UpdateTenantLinksConfigurationInput

Fields
Input Field Description
investorPortalUrl - String
contactUrl - String
marketingSiteUrl - String
Example
{
  "investorPortalUrl": "abc123",
  "contactUrl": "xyz789",
  "marketingSiteUrl": "abc123"
}

UpdateTenantLogosConfigurationInput

Fields
Input Field Description
defaultLogo - Upload
emailAndDocumentLogo - Upload
shortcutLogo - Upload
Example
{
  "defaultLogo": Upload,
  "emailAndDocumentLogo": Upload,
  "shortcutLogo": Upload
}

UpdateTenantResourcesConfigurationInput

Fields
Input Field Description
termsAndConditionsUrl - UploadOrUrl
privacyPolicyUrl - UploadOrUrl
wholesaleCertificationUrl - UploadOrUrl
Example
{
  "termsAndConditionsUrl": UploadOrUrl,
  "privacyPolicyUrl": UploadOrUrl,
  "wholesaleCertificationUrl": UploadOrUrl
}

UpdateTrustInvestingEntityInput

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": "abc123",
  "registeredAddress": OptionalAddress,
  "postalAddress": OptionalAddress,
  "placeOfBusinessAddress": OptionalAddress,
  "trustType": "ESTATE",
  "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
}

UpdateUnitClassDistributionRateInput

Description

Input for updating a distribution rate for a unit class

Fields
Input Field Description
distributionRateId - ID!
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

Fields
Input Field Description
id - ID!
name - String
note - OptionalString
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!
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

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

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

Fields
Input Field Description
id - ID! Id of investing entity
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

Fields
Input Field Description
offerId - ID!
file - Upload!
name - String!
Example
{
  "offerId": 4,
  "file": Upload,
  "name": "xyz789"
}

UploadOrUrl

Fields
Input Field Description
upload - Upload
url - URL
Example
{
  "upload": Upload,
  "url": "http://www.test.com/"
}

UploadProspectDocumentInput

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": "xyz789",
  "file": Upload
}

UploadedDocument

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
file - RemoteAsset!
modifiedBy - AdminUser
Example
{
  "id": "4",
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser
}

VerifiIdentityVerification

Fields
Field Name Description
id - ID!
dateAttempted - DateTime!
status - VerifiableIdentityVerificationStatus!
databases - [VerificationDatabase!]!
transactionId - String!
verificationDocuments - [RemoteAsset!]!
identityDocumentDetails - IdentityDocumentFields
Example
{
  "id": "4",
  "dateAttempted": "2007-12-03T10:15:30Z",
  "status": "VERIFIED",
  "databases": [VerificationDatabase],
  "transactionId": "xyz789",
  "verificationDocuments": [RemoteAsset],
  "identityDocumentDetails": IdentityDocumentFields
}

VerifiableAddress

Description

Physical location, full address information that may be verified

Fields
Field Name Description
id - ID!
created - DateTime!
placeId - String
addressLine1 - String!
addressLine2 - String
suburb - String
city - String!
postCode - String
country - Country
isCurrentAddress - Boolean!
verifications - [AddressVerification!]
status - VerifiableAddressStatus!
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "placeId": "xyz789",
  "addressLine1": "abc123",
  "addressLine2": "xyz789",
  "suburb": "abc123",
  "city": "abc123",
  "postCode": "xyz789",
  "country": Country,
  "isCurrentAddress": true,
  "verifications": [AddressVerification],
  "status": "PENDING"
}

VerifiableAddressStatus

Values
Enum Value Description

PENDING

DECLINED

VERIFICATION_NOT_REQUIRED

VERIFIED

NAME_ONLY

Example
"PENDING"

VerifiableBankAccount

Description

A verifiable bank account for an investing entity.

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

VerifiableBankAccountImpl

Fields
Field Name Description
id - ID! A verifiable bank account.
created - DateTime! Date and time when the bank account was created
updated - 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.
Example
{
  "id": 4,
  "created": "2007-12-03T10:15:30Z",
  "updated": "2007-12-03T10:15:30Z",
  "name": "abc123",
  "nickname": "abc123",
  "currency": Currency,
  "isDefaultAccount": true,
  "status": "PENDING",
  "documents": [VerifiableDocument],
  "investingEntity": InvestingEntity,
  "accountNumber": "xyz789",
  "bankAccountLocationDetails": AUDBankAccountBankAccountLocationDetails
}

VerifiableDocument

Fields
Field Name Description
id - ID!
updatedAt - DateTime!
file - RemoteAsset!
modifiedBy - AdminUser
status - VerifiableDocumentStatus!
declinedReason - String
Example
{
  "id": 4,
  "updatedAt": "2007-12-03T10:15:30Z",
  "file": RemoteAsset,
  "modifiedBy": AdminUser,
  "status": "PENDING",
  "declinedReason": "abc123"
}

VerifiableDocumentStatus

Values
Enum Value Description

PENDING

DECLINED

VERIFIED

Example
"PENDING"

VerifiableIdentityVerification

Fields
Field Name Description
id - ID!
dateAttempted - DateTime!
status - VerifiableIdentityVerificationStatus!
Possible Types
VerifiableIdentityVerification Types

PassbaseIdentityVerification

OnfidoIdentityVerification

VerifiIdentityVerification

Example
{
  "id": "4",
  "dateAttempted": "2007-12-03T10:15:30Z",
  "status": "VERIFIED"
}

VerifiableIdentityVerificationStatus

Values
Enum Value Description

VERIFIED

PENDING

UNVERIFIED

Example
"VERIFIED"

VerificationDatabase

Fields
Field Name Description
name - String!
success - Boolean!
notes - String!
Example
{
  "name": "xyz789",
  "success": false,
  "notes": "abc123"
}

VerifyAUDBankAccountNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
bankAccount - AUDVerifiableBankAccount!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z",
  "bankAccount": AUDVerifiableBankAccount
}

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

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
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!
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

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z"
}

VerifyEURBankAccountNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
bankAccount - EURVerifiableBankAccount!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z",
  "bankAccount": EURVerifiableBankAccount
}

VerifyGBPBankAccountNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
bankAccount - GBPVerifiableBankAccount!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z",
  "bankAccount": GBPVerifiableBankAccount
}

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"}

VerifyNZDBankAccountNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
bankAccount - NZDVerifiableBankAccount!
Example
{
  "id": 4,
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z",
  "bankAccount": NZDVerifiableBankAccount
}

VerifyUSDBankAccountNotification

Fields
Field Name Description
id - ID!
status - NotificationStatus!
created - DateTime!
bankAccount - USDVerifiableBankAccount!
Example
{
  "id": "4",
  "status": "INCOMPLETE",
  "created": "2007-12-03T10:15:30Z",
  "bankAccount": USDVerifiableBankAccount
}

Void

Description

A type for responses we dont care about

WholesaleCertificationStatus

Values
Enum Value Description

AWAITING

PENDING

ACTIVE

EXPIRED

Example
"AWAITING"

WithheldDistribution

Fields
Field Name Description
id - ID!
distributionID - ID!
distributionPaymentDate - DateTime!
netDistribution - Money!
Example
{
  "id": 4,
  "distributionID": "4",
  "distributionPaymentDate": "2007-12-03T10:15:30Z",
  "netDistribution": Money
}