Notifi GraphQL API API Reference

Check out our React SDK for a simpler way to interact with Notifi APIs!

The Notifi API allows anyone to start receiving notifications for any changes occuring on supported blockchains. There are multiple ways to access our services.
Notifi App - This is the normal use case where a user creates an account on the Notifi website/app and then creates alerts for blockchain events based on what's in their wallet.
3rd Party Integrations - This method allows 3rd party dapps to leverage our SDK or direct APIs to have users log in from within the dapp. All users along with their data will be compartmentalized to the dapp. Dapps can't share information across tenancies. In the future, there will be support for dapp/tenant owners to log in and manage what sort of notifications are available to their users. For the near term, please join our Discord server to request dapp integration if it isn't already there.

Join our Notifi Network Discord server! https://discord.gg/nAqR3mk3rv

API Endpoints
Dev:
https://api.dev.notifi.network/gql
Prod:
https://api.notifi.network/gql

Account Management

Account management API used to manage Notifi account registration and credentials.

create

Create a new Notifi account.

user:

(no description)

Example

Request Content-Types: application/json
Query
mutation create($user: UserInput){
  create(user: $user){
    id
    email
    emailConfirmed
    roles
  }
}
Variables
{
  "user": {
    "email": "string",
    "password": "string"
  }
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "create": {
      "id": "string",
      "email": "string",
      "emailConfirmed": "boolean",
      "roles": [
        "string"
      ]
    }
  }
}

confirmEmail

Confirm email address used to create a user account, with the token provided.

email:
string

(no description)

token:
string

(no description)

Example

Request Content-Types: application/json
Query
mutation confirmEmail($email: String, $token: String){
  confirmEmail(email: $email, token: $token)
}
Variables
{
  "email": "string",
  "token": "string"
}
200 OK

Successful operation

type
boolean
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "confirmEmail": "boolean"
  }
}

logIn

Log in to Notifi. Upon success you'll receive an authorization token to use on protected query and mutations.

email:
string

(no description)

password:
string

(no description)

Example

Request Content-Types: application/json
Query
mutation logIn($email: String, $password: String){
  logIn(email: $email, password: $password){
    id
    email
    emailConfirmed
    roles
  }
}
Variables
{
  "email": "string",
  "password": "string"
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "logIn": {
      "id": "string",
      "email": "string",
      "emailConfirmed": "boolean",
      "roles": [
        "string"
      ]
    }
  }
}

logInFromDapp

Log in to Notifi from a dapp. Use this API if you're embedding notifications functionality on a dapp client page.

dappLogInInput:

(no description)

signature:
string

(no description)

Example

Request Content-Types: application/json
Query
mutation logInFromDapp($dappLogInInput: DappLogInInput, $signature: String){
  logInFromDapp(dappLogInInput: $dappLogInInput, signature: $signature){
    id
    email
    emailConfirmed
    roles
  }
}
Variables
{
  "dappLogInInput": {
    "walletPublicKey": "string",
    "dappAddress": "string",
    "timestamp": "object",
    "walletBlockchain": "string",
    "accountId": "string"
  },
  "signature": "string"
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "logInFromDapp": {
      "id": "string",
      "email": "string",
      "emailConfirmed": "boolean",
      "roles": [
        "string"
      ]
    }
  }
}

logOut

Explicitly log out of Notifi. Upon success the authorization token used will no longer be valid. Use this if you feel your token has been compromised

Example

Request Content-Types: application/json
Query
mutation logOut{
  logOut
}
200 OK

Successful operation

type
boolean
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "logOut": "boolean"
  }
}

sendResetPasswordEmail

Sends a password reset request to the specified email address. The link sent in this email will contain a URL that has an embedded reset code. This API is used in conjunction with resetPassword.

email:
string

(no description)

Example

Request Content-Types: application/json
Query
mutation sendResetPasswordEmail($email: String){
  sendResetPasswordEmail(email: $email)
}
Variables
{
  "email": "string"
}
200 OK

Successful operation

type
boolean
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "sendResetPasswordEmail": "boolean"
  }
}

resetPassword

Resets an account password.

email:
string

(no description)

password:
string

(no description)

tfaCode:
string

(no description)

Example

Request Content-Types: application/json
Query
mutation resetPassword($email: String, $password: String, $tfaCode: String){
  resetPassword(email: $email, password: $password, tfaCode: $tfaCode)
}
Variables
{
  "email": "string",
  "password": "string",
  "tfaCode": "string"
}
200 OK

Successful operation

type
boolean
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "resetPassword": "boolean"
  }
}

sendVerificationEmail

Send an email to the specified address to confirm their Notifi account. Protected APIs can't be used until the account is verified.

email:
string

(no description)

Example

Request Content-Types: application/json
Query
mutation generateEmailConfirmationToken($email: String){
  generateEmailConfirmationToken(email: $email)
}
Variables
{
  "email": "string"
}
200 OK

Successful operation

type
boolean
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "generateEmailConfirmationToken": "boolean"
  }
}

refreshAuthorization

Refresh authorization token

Example

Request Content-Types: application/json
Query
mutation refreshAuthorization{
  refreshAuthorization{
    token
    expiry
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "refreshAuthorization": {
      "token": "string"
    }
  }
}

Source Management

Get common sources that are available to all users, or create new ones specific to this user. Create SourceGroups that act as an aggregate of multiple sources that one alert can process.

createSource

Create a new Source that is tracking a particular blockchain address.

createSourceInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation createSource($createSourceInput: CreateSourceInput){
  createSource(createSourceInput: $createSourceInput){
    fusionEventTypeId
    blockchainAddress
    type
    activeAlertCount
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "createSourceInput": {
    "name": "string",
    "blockchainAddress": "string",
    "fusionEventTypeId": "string",
    "type": "string"
  }
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "createSource": {
      "fusionEventTypeId": "string",
      "blockchainAddress": "string",
      "id": "string",
      "name": "string"
    }
  }
}

deleteSource

Delete an existing Source. Note, you can't delete an active Source that is assigned to an active Alert.

sourceId:
string

(no description)

Example

Request Content-Types: application/json
Query
mutation deleteSource($sourceId: String){
  deleteSource(sourceId: $sourceId){
    fusionEventTypeId
    blockchainAddress
    type
    activeAlertCount
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "sourceId": "string"
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "deleteSource": {
      "fusionEventTypeId": "string",
      "blockchainAddress": "string",
      "id": "string",
      "name": "string"
    }
  }
}

getSources

List all available Sources or get a specific Source by id.

getSourceInput:

(no description)

Example

Request Content-Types: application/json
Query
query source($getSourceInput: GetSourceInput){
  source(getSourceInput: $getSourceInput){
    fusionEventTypeId
    blockchainAddress
    type
    activeAlertCount
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "getSourceInput": {
    "id": "string",
    "connectedWalletAddress": "string",
    "connectedWalletBlockchain": "string"
  }
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "source": [
      {
        "fusionEventTypeId": "string",
        "blockchainAddress": "string",
        "id": "string",
        "name": "string"
      }
    ]
  }
}

createSourceGroup

Create a new SourceGroup that is used to track a particular set of Sources.

sourceGroupInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation createSourceGroup($sourceGroupInput: SourceGroupInput){
  createSourceGroup(sourceGroupInput: $sourceGroupInput){
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "sourceGroupInput": {
    "id": "string",
    "name": "string",
    "sourceIds": [
      "string"
    ]
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "createSourceGroup": {
      "id": "string",
      "name": "string"
    }
  }
}

deleteSourceGroup

Delete an existing SourceGroup. Note, you can't delete an active SourceGroup that is assigned to an active Alert.

sourceGroupInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation deleteSourceGroup($sourceGroupInput: SourceGroupInput){
  deleteSourceGroup(sourceGroupInput: $sourceGroupInput){
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "sourceGroupInput": {
    "id": "string",
    "name": "string",
    "sourceIds": [
      "string"
    ]
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "deleteSourceGroup": {
      "id": "string",
      "name": "string"
    }
  }
}

getSourceGroups

List all available SourceGroups or get a specific SourceGroup by id.

getSourceGroupInput:

(no description)

Example

Request Content-Types: application/json
Query
query sourceGroup($getSourceGroupInput: GetSourceGroupInput){
  sourceGroup(getSourceGroupInput: $getSourceGroupInput){
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "getSourceGroupInput": {
    "id": "string"
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "sourceGroup": [
      {
        "id": "string",
        "name": "string"
      }
    ]
  }
}

Filter Management

Get Filters that allow Notifi to process data from Sources. These individual Filters are used on the Alert object, along with SourceGroup and TargetGroup.

getFilters

Get all Filters available, or get an individual Filter.

getFilterInput:

(no description)

Example

Request Content-Types: application/json
Query
query filter($getFilterInput: GetFilterInput){
  filter(getFilterInput: $getFilterInput){
    filterType
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "getFilterInput": {
    "id": "string"
  }
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "filter": [
      {
        "id": "string",
        "name": "string"
      }
    ]
  }
}

Target Management

Create and manage the individual notification channels the user wants to be notified by. ex. email, sms, telegram, etc.

createEmailTarget

Creates a new email target that Alerts can publish to.

createTargetInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation createEmailTarget($createTargetInput: CreateTargetInput){
  createEmailTarget(createTargetInput: $createTargetInput){
    emailAddress
    isConfirmed
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "createTargetInput": {
    "name": "string",
    "value": "string"
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "createEmailTarget": {
      "emailAddress": "string",
      "isConfirmed": "boolean",
      "id": "string",
      "name": "string"
    }
  }
}

deleteEmailTarget

Delete an existing email target. Note, you can't delete a target that's active on an Alert.

deleteTargetInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation deleteEmailTarget($deleteTargetInput: DeleteTargetInput){
  deleteEmailTarget(deleteTargetInput: $deleteTargetInput){
    emailAddress
    isConfirmed
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "deleteTargetInput": {
    "id": "string"
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "deleteEmailTarget": {
      "emailAddress": "string",
      "isConfirmed": "boolean",
      "id": "string",
      "name": "string"
    }
  }
}

createSmsTarget

Creates a new SMS target that Alerts can publish to.

createTargetInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation createSmsTarget($createTargetInput: CreateTargetInput){
  createSmsTarget(createTargetInput: $createTargetInput){
    phoneNumber
    isConfirmed
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "createTargetInput": {
    "name": "string",
    "value": "string"
  }
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "createSmsTarget": {
      "phoneNumber": "string",
      "isConfirmed": "boolean",
      "id": "string",
      "name": "string"
    }
  }
}

deleteSmsTarget

Delete an existing SMS target. Note, you can't delete a target that's active on an Alert.

deleteTargetInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation deleteSmsTarget($deleteTargetInput: DeleteTargetInput){
  deleteSmsTarget(deleteTargetInput: $deleteTargetInput){
    phoneNumber
    isConfirmed
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "deleteTargetInput": {
    "id": "string"
  }
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "deleteSmsTarget": {
      "phoneNumber": "string",
      "isConfirmed": "boolean",
      "id": "string",
      "name": "string"
    }
  }
}

createTelegramTarget

Creates a new Telegram target that Alerts can publish to.

createTargetInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation createTelegramTarget($createTargetInput: CreateTargetInput){
  createTelegramTarget(createTargetInput: $createTargetInput){
    telegramId
    isConfirmed
    confirmationUrl
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "createTargetInput": {
    "name": "string",
    "value": "string"
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "createTelegramTarget": {
      "telegramId": "string",
      "isConfirmed": "boolean",
      "confirmationUrl": "string",
      "id": "string",
      "name": "string"
    }
  }
}

deleteTelegramTarget

Delete an existing Telegram target. Note, you can't delete a target that's active on an Alert.

deleteTargetInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation deleteTelegramTarget($deleteTargetInput: DeleteTargetInput){
  deleteTelegramTarget(deleteTargetInput: $deleteTargetInput){
    telegramId
    isConfirmed
    confirmationUrl
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "deleteTargetInput": {
    "id": "string"
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "deleteTelegramTarget": {
      "telegramId": "string",
      "isConfirmed": "boolean",
      "confirmationUrl": "string",
      "id": "string",
      "name": "string"
    }
  }
}

createTargetGroup

Create a new TargetGroup to be used with 1 or many Alerts. TargetGroups can contain any combination and count of targets.

targetGroupInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation createTargetGroup($targetGroupInput: TargetGroupInput){
  createTargetGroup(targetGroupInput: $targetGroupInput){
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "targetGroupInput": {
    "id": "string",
    "name": "string",
    "emailTargetIds": [
      "string"
    ],
    "smsTargetIds": [
      "string"
    ],
    "telegramTargetIds": [
      "string"
    ],
    "webhookTargetIds": [
      "string"
    ],
    "fcmTargetIds": [
      "string"
    ],
    "discordTargetIds": [
      "string"
    ]
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "createTargetGroup": {
      "id": "string",
      "name": "string"
    }
  }
}

deleteTargetGroup

Delete an existing TargetGroup. Note, you can't delete a TargetGroup that is currently active on an Alert.

targetGroupInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation deleteTargetGroup($targetGroupInput: TargetGroupInput){
  deleteTargetGroup(targetGroupInput: $targetGroupInput){
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "targetGroupInput": {
    "id": "string",
    "name": "string",
    "emailTargetIds": [
      "string"
    ],
    "smsTargetIds": [
      "string"
    ],
    "telegramTargetIds": [
      "string"
    ],
    "webhookTargetIds": [
      "string"
    ],
    "fcmTargetIds": [
      "string"
    ],
    "discordTargetIds": [
      "string"
    ]
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "deleteTargetGroup": {
      "id": "string",
      "name": "string"
    }
  }
}

Alert Management

Create and manage Alerts, which are the top level object that maintains the SourceGroup that should be listened to, Filter that should be applied, and the TargetGroup that notifications should go out to.

createAlert

Create a new Alert with SourceGroup, Filter and TargetGroup.

alertInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation createAlert($alertInput: CreateAlertInput){
  createAlert(alertInput: $alertInput){
    groupName
    filterOptions
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "alertInput": {
    "groupName": "string",
    "name": "string",
    "sourceGroupId": "string",
    "filterId": "string",
    "targetGroupId": "string",
    "filterOptions": "string"
  }
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "createAlert": {
      "groupName": "string",
      "filterOptions": "string",
      "id": "string",
      "name": "string"
    }
  }
}

deleteAlert

Delete an existing Alert.

alertId:
string

(no description)

Example

Request Content-Types: application/json
Query
mutation deleteAlert($alertId: String){
  deleteAlert(alertId: $alertId){
    groupName
    filterOptions
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "alertId": "string"
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "deleteAlert": {
      "groupName": "string",
      "filterOptions": "string",
      "id": "string",
      "name": "string"
    }
  }
}

getAlerts

List all available Alerts or get a specific Alert by id

getAlertInput:

(no description)

Example

Request Content-Types: application/json
Query
query alert($getAlertInput: GetAlertInput){
  alert(getAlertInput: $getAlertInput){
    groupName
    filterOptions
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "getAlertInput": {
    "id": "string"
  }
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "alert": [
      {
        "groupName": "string",
        "filterOptions": "string",
        "id": "string",
        "name": "string"
      }
    ]
  }
}

Direct Service APIs

APIs used for accessing Notifi services directly from off-chain dapp services. For example, these can be used from your NodeJS server that's monitoring a user account's trade health.

logInFromService

Use a SID/Secret pair to authenticate as a dapp.

serviceLogInInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation logInFromService($serviceLogInInput: ServiceLogInInput){
  logInFromService(serviceLogInInput: $serviceLogInInput){
    token
    expiry
  }
}
Variables
{
  "serviceLogInInput": {
    "sid": "string",
    "secret": "string"
  }
}
200 OK

Successful operation

Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "logInFromService": {
      "token": "string"
    }
  }
}

sendNotification

Send a notification directly from a dapp off-chain service to users by wallet address

sendMessageInput:

(no description)

Example

Request Content-Types: application/json
Query
mutation sendMessage($sendMessageInput: SendMessageInput){
  sendMessage(sendMessageInput: $sendMessageInput)
}
Variables
{
  "sendMessageInput": {
    "walletPublicKey": "string",
    "walletBlockchain": "string",
    "messageKey": "string",
    "message": "string",
    "messageType": "string"
  }
}
200 OK

Successful operation

type
boolean
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "sendMessage": "boolean"
  }
}

deleteUserAlert

Delete an alert on behalf of a user that belongs to the tenant.

alertId:
string

(no description)

Example

Request Content-Types: application/json
Query
mutation deleteAlert($alertId: String){
  deleteAlert(alertId: $alertId){
    groupName
    filterOptions
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "alertId": "string"
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "deleteAlert": {
      "groupName": "string",
      "filterOptions": "string",
      "id": "string",
      "name": "string"
    }
  }
}

Schema Definitions

AccountBalanceChangeDirection: string

object
INCOMING
object
OUTGOING

AccountBalanceChangeRow: object

previousValue:
object
return:
arguments:
object
newValue:
object
return:
arguments:
object
tokenSymbol:
object
return:
arguments:
object
Example
{
  "previousValue": {
    "return": "object",
    "arguments": {}
  },
  "newValue": {
    "return": "object",
    "arguments": {}
  },
  "tokenSymbol": {
    "return": "string",
    "arguments": {}
  }
}

AccountBalanceChangedEventDetails: object

walletBlockchain:
object
return:
arguments:
object
direction:
object
return:
arguments:
object
previousValue:
object
return:
arguments:
object
newValue:
object
return:
arguments:
object
tokenSymbol:
object
return:
arguments:
object
isWhaleWatch:
object
return:
arguments:
object
explorerName:
object
return:
arguments:
object
explorerUrl:
object
return:
arguments:
object
tokenChanges:
object
return:
arguments:
object
Example
{
  "walletBlockchain": {
    "return": "string",
    "arguments": {}
  },
  "direction": {
    "return": "string",
    "arguments": {}
  },
  "previousValue": {
    "return": "object",
    "arguments": {}
  },
  "newValue": {
    "return": "object",
    "arguments": {}
  },
  "tokenSymbol": {
    "return": "string",
    "arguments": {}
  },
  "isWhaleWatch": {
    "return": "boolean",
    "arguments": {}
  },
  "explorerName": {
    "return": "string",
    "arguments": {}
  },
  "explorerUrl": {
    "return": "string",
    "arguments": {}
  },
  "tokenChanges": {
    "return": [
      {
        "previousValue": {
          "return": "object",
          "arguments": {}
        },
        "newValue": {
          "return": "object",
          "arguments": {}
        },
        "tokenSymbol": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

AddBotInput: object

Object used to add a new bot

name:

Unique name of the bot. This may also be used when users are shown the bot name such as in Telegram or Discord

botCredentials:

Bot credentials to be used when sending messages

botType:

Type of bot to be added

Example
{
  "name": "string",
  "botCredentials": "string",
  "botType": "string"
}

AddEmailSenderDomainInput: object

Object used to add an email sender domain for a tenant

domainName:

Name of the domain that is being added

Example
{
  "domainName": "string"
}

AddOrUpdateMobileFcmTargetInput: object

Object used to create an FCM target.

name:

Optional friendly name to identity the device.

appId:

The Project number of the corresponding Firebase project.

deviceId:

An identifier unique to this device.

token:

The actual token from Firebase.

targetPlatform:

The client platform.

targetGroupIds:

Optional array of TargetGroups to add this FcmTarget to

Example
{
  "name": "string",
  "appId": "string",
  "deviceId": "string",
  "token": "string",
  "targetPlatform": "string",
  "targetGroupIds": [
    "string"
  ]
}

AddSourceToSourceGroupInput: object

Add a Source to a SourceGroup. Id and AccountAddress/WalletBlockchain are mutually exclusive. If Id is set, other parameters will be ignored. Setting WalletAddress requires SourceType to be set

sourceGroupId:

Id of the SourceGroup object returned from CreateSourceGroup mutation or SourceGroup query

sourceId:

Id of the Source object returned from CreateSource or Sources

walletAddress:

For chains where public keys are rotatable and not tied to the lifetime of the account, use the accountId. Use public key for all other chains

fusionEventTypeId:

Fusion event type Id for fusion sources

sourceType:

SourceType associated to WalletAddress

Example
{
  "sourceGroupId": "string",
  "sourceId": "string",
  "walletAddress": "string",
  "fusionEventTypeId": "string",
  "sourceType": "string"
}

Alert: object

Notifi Alert

groupName:
object
return:
arguments:
object
sourceGroup:
object
return:
arguments:
object
filter:
object
return:
arguments:
object
targetGroup:
object
return:
arguments:
object
filterOptions:
object
return:
arguments:
object
id:
object
return:
arguments:
object
name:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "groupName": {
    "return": "string",
    "arguments": {}
  },
  "sourceGroup": {
    "return": {
      "sources": {
        "return": [
          {
            "applicableFilters": {
              "return": [
                {
                  "filterType": {
                    "return": "string",
                    "arguments": {}
                  },
                  "id": {
                    "return": "string",
                    "arguments": {}
                  },
                  "name": {
                    "return": "string",
                    "arguments": {}
                  },
                  "createdDate": {
                    "return": "object",
                    "arguments": {}
                  },
                  "updatedDate": {
                    "return": "object",
                    "arguments": {}
                  }
                }
              ],
              "arguments": {}
            },
            "fusionEventTypeId": {
              "return": "string",
              "arguments": {}
            },
            "blockchainAddress": {
              "return": "string",
              "arguments": {}
            },
            "type": {
              "return": "string",
              "arguments": {}
            },
            "activeAlertCount": {
              "return": "object",
              "arguments": {}
            },
            "id": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "updatedDate": {
              "return": "object",
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      },
      "id": {
        "return": "string",
        "arguments": {}
      },
      "name": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "updatedDate": {
        "return": "object",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "filter": {
    "return": {
      "filterType": {
        "return": "string",
        "arguments": {}
      },
      "id": {
        "return": "string",
        "arguments": {}
      },
      "name": {}
    }
  }
}

AlertCreatedEvent: object

An event emitted when an alert is created in the tenant

user:
object
return:
arguments:
object
alert:
object
return:
arguments:
object
Example
{
  "user": {
    "return": {
      "roles": {
        "return": [
          "string"
        ],
        "arguments": {}
      },
      "email": {
        "return": "string",
        "arguments": {}
      },
      "userName": {
        "return": "string",
        "arguments": {}
      },
      "id": {
        "return": "string",
        "arguments": {}
      },
      "alerts": {
        "return": [
          {
            "id": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            },
            "groupName": {
              "return": "string",
              "arguments": {}
            },
            "user": {
              "return": {
                "roles": {
                  "return": [
                    "string"
                  ],
                  "arguments": {}
                },
                "email": {
                  "return": "string",
                  "arguments": {}
                },
                "userName": {
                  "return": "string",
                  "arguments": {}
                },
                "id": {
                  "return": "string",
                  "arguments": {}
                },
                "alerts": {
                  "return": [
                    {
                      "id": {
                        "return": "string",
                        "arguments": {}
                      },
                      "name": {
                        "return": "string",
                        "arguments": {}
                      },
                      "groupName": {
                        "return": "string",
                        "arguments": {}
                      },
                      "user": {
                        "return": {
                          "roles": {
                            "return": [
                              "string"
                            ],
                            "arguments": {}
                          },
                          "email": {
                            "return": "string",
                            "arguments": {}
                          },
                          "userName": {
                            "return": "string",
                            "arguments": {}
                          },
                          "id": {
                            "return": "string",
                            "arguments": {}
                          },
                          "alerts": {
                            "return": [
                              {
                                "id": {
                                  "return": "string"
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

AlertDeletedEvent: object

An event emitted when an alert is deleted in the tenant

user:
object
return:
arguments:
object
alertId:
object
return:
arguments:
object
Example
{
  "user": {
    "return": {
      "roles": {
        "return": [
          "string"
        ],
        "arguments": {}
      },
      "email": {
        "return": "string",
        "arguments": {}
      },
      "userName": {
        "return": "string",
        "arguments": {}
      },
      "id": {
        "return": "string",
        "arguments": {}
      },
      "alerts": {
        "return": [
          {
            "id": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            },
            "groupName": {
              "return": "string",
              "arguments": {}
            },
            "user": {
              "return": {
                "roles": {
                  "return": [
                    "string"
                  ],
                  "arguments": {}
                },
                "email": {
                  "return": "string",
                  "arguments": {}
                },
                "userName": {
                  "return": "string",
                  "arguments": {}
                },
                "id": {
                  "return": "string",
                  "arguments": {}
                },
                "alerts": {
                  "return": [
                    {
                      "id": {
                        "return": "string",
                        "arguments": {}
                      },
                      "name": {
                        "return": "string",
                        "arguments": {}
                      },
                      "groupName": {
                        "return": "string",
                        "arguments": {}
                      },
                      "user": {
                        "return": {
                          "roles": {
                            "return": [
                              "string"
                            ],
                            "arguments": {}
                          },
                          "email": {
                            "return": "string",
                            "arguments": {}
                          },
                          "userName": {
                            "return": "string",
                            "arguments": {}
                          },
                          "id": {
                            "return": "string",
                            "arguments": {}
                          },
                          "alerts": {
                            "return": [
                              {
                                "id": {
                                  "return": "string"
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

ApplyPolicy: string

object
BEFORE_RESOLVER
object
AFTER_RESOLVER
object
VALIDATION

ApprovalStatus: string

object
PENDING
object
APPROVED

Authorization: object

Authorization

tenantInfo:
object
return:
arguments:
object
token:
object
return:
arguments:
object
expiry:
object
return:
arguments:
object
Example
{
  "tenantInfo": {
    "return": {
      "allowedDomains": {
        "return": [
          {
            "originAddress": {
              "return": "string",
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "token": {
    "return": "string",
    "arguments": {}
  },
  "expiry": {
    "return": "object",
    "arguments": {}
  }
}

AvatarDataType: string

object
STOCK_NOTIFI
object
URL

BatchBroadcastMessageInput: object

Contains the message to broadcast.

idempotencyKey:

Optional identifier used to dedupe messages for idempotency. If this is specified, messages sent after the first appearance of the value will be dropped. The initial request to queue this broadcast will still succeed. We recommend using UUID generators.

topicName:

Topic name to publish to. Users that subscribed to this topic name, will receive the alert.

targetDestinationVariables:

A dictionary of variables for each target destination. These values are used to render each target destiation.

Example
{
  "idempotencyKey": "string",
  "topicName": "string",
  "targetDestinationVariables": [
    {
      "key": "string",
      "value": [
        {
          "key": "string",
          "value": "string"
        }
      ]
    }
  ]
}

BatchBroadcastMessageResult: object

id:
object

Id of the message scheduled

return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  }
}

BeginLogInByQRCodeResult: object

Object used to setup a QR code for login

nonce:
object

The nonce to use in the QR code. Code is invalid after 2 minutes

return:
arguments:
object
Example
{
  "nonce": {
    "return": "string",
    "arguments": {}
  }
}

BeginLogInByTransactionInput: object

walletAddress:

Address of wallet logging in with

walletBlockchain:

Blockchain of the wallet

dappAddress:

The dapp id for this tenant

Example
{
  "walletAddress": "string",
  "walletBlockchain": "string",
  "dappAddress": "string"
}

BeginLogInByTransactionResult: object

nonce:
object

The nonce to use during public hash generation

return:
arguments:
object
Example
{
  "nonce": {
    "return": "string",
    "arguments": {}
  }
}

Boolean: boolean

The Boolean scalar type represents true or false.

Example
boolean

Bot: object

Bot

name:
object
return:
arguments:
object
botType:
object
return:
arguments:
object
id:
object
return:
arguments:
object
status:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "name": {
    "return": "string",
    "arguments": {}
  },
  "botType": {
    "return": "string",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "status": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

BotStatus: string

object
UNSPECIFIED
object
PENDING
object
ACTIVE
object
ERROR

BotType: string

object
EMAIL
object
SMS
object
TELEGRAM
object
FCM
object
DISCORD

BroadcastMessageEventDetails: object

type:
object
return:
arguments:
object
subject:
object
return:
arguments:
object
message:
object
return:
arguments:
object
sender:
object
return:
arguments:
object
messageHtml:
object
return:
arguments:
object
Example
{
  "type": {
    "return": "string",
    "arguments": {}
  },
  "subject": {
    "return": "string",
    "arguments": {}
  },
  "message": {
    "return": "string",
    "arguments": {}
  },
  "sender": {
    "return": "string",
    "arguments": {}
  },
  "messageHtml": {
    "return": "string",
    "arguments": {}
  }
}

BroadcastMessageInput: object

Contains the message to broadcast.

idempotencyKey:

Optional identifier used to dedupe messages for idempotency. If this is specified, messages sent after the first appearance of the value will be dropped. The initial request to queue this broadcast will still succeed. We recommend using UUID generators.

sourceAddress:

Source address to publish from. This address should be connected to this user account that's publishing.

walletBlockchain:

Blockchain the SourceAddress is on.

targetTemplates:

Optionally specify the templates that should be used for each TargetType.

variables:

Variables that recipients can use to filter on, along with templates used to expand/replace on. Default templates require 'subject' and 'body'. Custom templates will require their own variable sets.

timestamp:

Timestamp in seconds since Unix epoch. January 1, 1970 (midnight UTC/GMT)

customHtmlPayload:

Email payload for rendering custom html without a template. If provided, it will override all templates for email.

Example
{
  "idempotencyKey": "string",
  "sourceAddress": "string",
  "walletBlockchain": "string",
  "targetTemplates": [
    {
      "key": "string",
      "value": "string"
    }
  ],
  "variables": [
    {
      "key": "string",
      "value": "string"
    }
  ],
  "timestamp": "object",
  "customHtmlPayload": {
    "htmlMessage": "string",
    "unstyledMessage": "string"
  }
}

BroadcastMessageResult: object

id:
object

Id of the message scheduled

return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  }
}

ChatMessageReceivedEventDetails: object

conversationId:
object
return:
arguments:
object
messageId:
object
return:
arguments:
object
senderId:
object
return:
arguments:
object
senderBlockchain:
object
return:
arguments:
object
senderName:
object
return:
arguments:
object
messageBody:
object
return:
arguments:
object
Example
{
  "conversationId": {
    "return": "string",
    "arguments": {}
  },
  "messageId": {
    "return": "string",
    "arguments": {}
  },
  "senderId": {
    "return": "string",
    "arguments": {}
  },
  "senderBlockchain": {
    "return": "string",
    "arguments": {}
  },
  "senderName": {
    "return": "string",
    "arguments": {}
  },
  "messageBody": {
    "return": "string",
    "arguments": {}
  }
}

ClientConfiguration: object

Configuration values for Notifi.

supportedTargetTypes:
object

The supported target types

return:
arguments:
object
supportedSmsCountryCodes:
object

The country codes supported for SMS, as ISO 3166-1 alpha-2 codes (two-letter codes)

return:
arguments:
object
Example
{
  "supportedTargetTypes": {
    "return": [
      "string"
    ],
    "arguments": {}
  },
  "supportedSmsCountryCodes": {
    "return": [
      "string"
    ],
    "arguments": {}
  }
}

CommunityManagerPreviewInput: object

sourceAddress:

User topic name that the user owns

walletBlockchain:

Must be Offchain for user topics

previewTarget:

The target format that the template will rendered

variables:

Variables that recipients can use to filter on, along with templates used to expand/replace on. Default templates require 'subject' and 'body'. Custom templates will require their own variable sets.

timestamp:

Timestamp in seconds since Unix epoch. January 1, 1970 (midnight UTC/GMT)

customHtmlPayload:

Payload for rendering custom html without a template. If provided, it will override all templates.

Example
{
  "sourceAddress": "string",
  "walletBlockchain": "string",
  "previewTarget": "string",
  "variables": [
    {
      "key": "string",
      "value": "string"
    }
  ],
  "timestamp": "object",
  "customHtmlPayload": {
    "htmlMessage": "string",
    "unstyledMessage": "string"
  }
}

CommunityManagerPreviewResult: object

content:
object

Preview result. Most likely in the form of HTML

return:
arguments:
object
Example
{
  "content": {
    "return": "string",
    "arguments": {}
  }
}

CompleteLogInByQRCodeInput: object

dappId:

DappId of the tenant being accessed

nonce:

Nonce encoded in the QR code

Example
{
  "dappId": "string",
  "nonce": "string"
}

CompleteLogInByTransactionInput: object

walletAddress:

Address of wallet attempting to log in with

walletBlockchain:

Blockchain of the wallet

dappAddress:

The dapp id for this tenant

randomUuid:

Random client generated UUID used in hash generation of nonce+uuid

transactionSignature:

Transaction containing the Base64(SHA256(hash(nonce+uuid))) printed to 'Notifi Auth: '

timestamp:

Timestamp in seconds since Unix epoch. Required for Aptos chain. This will be the timestamp on the transaction.

walletPublicKey:

Public key of wallet attempting to log in with. Required for Aptos chain.

Example
{
  "walletAddress": "string",
  "walletBlockchain": "string",
  "dappAddress": "string",
  "randomUuid": "string",
  "transactionSignature": "string",
  "timestamp": "object",
  "walletPublicKey": "string"
}

ConnectWalletConflictResolutionTechnique: string

Describes how to deal with conflicts when connecting a wallet

object
FAIL

If there's any conflict, fail and report back the error without making any changes

object
DISCONNECT

Continue if wallet is connected to another user account, but can be safely disconnected from the old user and moved. If this is the last wallet on the account, fail and report the error without making any changes

object
DISCONNECT_AND_CLOSE_OLD_ACCOUNT

Disconnects from the old user account even if it was the last wallet for that account. If this was the last wallet for the old account, then the account will be disabled and closed

ConnectWalletInput: object

Object used to claim a wallet for the signed in account.

accountId:

Account ID if this chain supports it (required for Near and Aptos)

walletPublicKey:

User's wallet address.

walletBlockchain:

Blockchain the wallet belongs to.

timestamp:

Timestamp in seconds since Unix epoch. January 1, 1970 (midnight UTC/GMT)

connectWalletConflictResolutionTechnique:

Describes how to deal with conflicts when connecting a wallet

Example
{
  "accountId": "string",
  "walletPublicKey": "string",
  "walletBlockchain": "string",
  "timestamp": "object",
  "connectWalletConflictResolutionTechnique": "string"
}

ConnectedWallet: object

Notifi Connected Wallet

address:
object
return:
arguments:
object
walletBlockchain:
object
return:
arguments:
object
user:
object
return:
arguments:
object
Example
{
  "address": {
    "return": "string",
    "arguments": {}
  },
  "walletBlockchain": {
    "return": "string",
    "arguments": {}
  },
  "user": {
    "return": {
      "id": {
        "return": "string",
        "arguments": {}
      },
      "email": {
        "return": "string",
        "arguments": {}
      },
      "emailConfirmed": {
        "return": "boolean",
        "arguments": {}
      },
      "authorization": {
        "return": {
          "tenantInfo": {
            "return": {
              "allowedDomains": {
                "return": [
                  {
                    "originAddress": {
                      "return": "string",
                      "arguments": {}
                    }
                  }
                ],
                "arguments": {}
              }
            },
            "arguments": {}
          },
          "token": {
            "return": "string",
            "arguments": {}
          },
          "expiry": {
            "return": "object",
            "arguments": {}
          }
        },
        "arguments": {}
      },
      "alerts": {
        "return": [
          {
            "groupName": {
              "return": "string",
              "arguments": {}
            },
            "sourceGroup": {
              "return": {
                "sources": {
                  "return": [
                    {
                      "applicableFilters": {
                        "return": [
                          {
                            "filterType": {
                              "return": "string",
                              "arguments": {}
                            },
                            "id": {
                              "return": "string",
                              "arguments": {}
                            },
                            "name": {
                              "return": "string",
                              "arguments": {}
                            },
                            "createdDate": {
                              "return": "object",
                              "arguments": {}
                            },
                            "updatedDate": {
                              "return": "object",
                              "arguments": {}
                            }
                          }
                        ],
                        "arguments": {}
                      },
                      "fusionEventTypeId": {
                        "return": "string",
                        "arguments": {}
                      },
                      "blockchainAddress": {
                        "return": "string",
                        "arguments": {}
                      },
                      "type": {
                        "return": "string"
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

Conversation: object

Notifi Conversation object

lastConversationMessage:
object
return:
arguments:
object
id:
object
return:
arguments:
object
name:
object
return:
arguments:
object
participants:
object
return:
arguments:
object
conversationGates:
object
return:
arguments:
object
conversationType:
object
return:
arguments:
object
backgroundImageUrl:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "lastConversationMessage": {
    "return": {
      "conversationParticipant": {
        "return": {
          "profile": {
            "return": {
              "tenantInfo": {
                "return": {
                  "name": {
                    "return": "string",
                    "arguments": {}
                  },
                  "dappId": {
                    "return": "string",
                    "arguments": {}
                  }
                },
                "arguments": {}
              },
              "preferredName": {
                "return": "string",
                "arguments": {}
              },
              "id": {
                "return": "string",
                "arguments": {}
              },
              "avatarData": {
                "return": "string",
                "arguments": {}
              },
              "avatarDataType": {
                "return": "string",
                "arguments": {}
              },
              "preferredAddress": {
                "return": "string",
                "arguments": {}
              },
              "preferredBlockchain": {
                "return": "string",
                "arguments": {}
              }
            },
            "arguments": {}
          },
          "resolvedName": {
            "return": "string",
            "arguments": {}
          },
          "conversationId": {
            "return": "string",
            "arguments": {}
          },
          "userId": {
            "return": "string",
            "arguments": {}
          },
          "walletAddress": {
            "return": "string",
            "arguments": {}
          },
          "walletBlockchain": {
            "return": "string",
            "arguments": {}
          },
          "conversationParticipantType": {
            "return": "string",
            "arguments": {}
          }
        },
        "arguments": {}
      },
      "id": {
        "return": "string",
        "arguments": {}
      },
      "conversationId": {
        "return": "string",
        "arguments": {}
      },
      "userId": {
        "return": "string",
        "arguments": {}
      },
      "message": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "updatedDate": {
        "return": "object",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "id": {
    "return": "string"
  }
}

ConversationGate: object

id:
object
return:
arguments:
object
name:
object
return:
arguments:
object
tokenAddress:
object
return:
arguments:
object
walletBlockchain:
object
return:
arguments:
object
conversationGateTokenType:
object
return:
arguments:
object
minRequiredTokens:
object
return:
arguments:
object
participantCount:
object
return:
arguments:
object
conversations:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "tokenAddress": {
    "return": "string",
    "arguments": {}
  },
  "walletBlockchain": {
    "return": "string",
    "arguments": {}
  },
  "conversationGateTokenType": {
    "return": "string",
    "arguments": {}
  },
  "minRequiredTokens": {
    "return": "object",
    "arguments": {}
  },
  "participantCount": {
    "return": "object",
    "arguments": {}
  },
  "conversations": {
    "return": [
      {
        "lastConversationMessage": {
          "return": {
            "conversationParticipant": {
              "return": {
                "profile": {
                  "return": {
                    "tenantInfo": {
                      "return": {
                        "name": {
                          "return": "string",
                          "arguments": {}
                        },
                        "dappId": {
                          "return": "string",
                          "arguments": {}
                        }
                      },
                      "arguments": {}
                    },
                    "preferredName": {
                      "return": "string",
                      "arguments": {}
                    },
                    "id": {
                      "return": "string",
                      "arguments": {}
                    },
                    "avatarData": {
                      "return": "string",
                      "arguments": {}
                    },
                    "avatarDataType": {
                      "return": "string",
                      "arguments": {}
                    },
                    "preferredAddress": {
                      "return": "string",
                      "arguments": {}
                    },
                    "preferredBlockchain": {
                      "return": "string",
                      "arguments": {}
                    }
                  },
                  "arguments": {}
                },
                "resolvedName": {
                  "return": "string",
                  "arguments": {}
                },
                "conversationId": {
                  "return": "string",
                  "arguments": {}
                },
                "userId": {
                  "return": "string",
                  "arguments": {}
                },
                "walletAddress": {
                  "return": "string",
                  "arguments": {}
                },
                "walletBlockchain": {
                  "return": "string",
                  "arguments": {}
                },
                "conversationParticipantType": {}
              }
            }
          }
        }
      }
    ]
  }
}

ConversationGateTokenType: string

object
NFT_COLLECTION
object
NFT_AUTHORITY
object
NFT_CREATOR
object
FUNGIBLE_TOKEN
object
NFT_COLLECTION_NAME_LTE3_DIGITS
object
NFT_COLLECTION_NAME_LTE4_DIGITS

ConversationMessage: object

Notifi Conversation message object

conversationParticipant:
object
return:
arguments:
object
id:
object
return:
arguments:
object
conversationId:
object
return:
arguments:
object
userId:
object
return:
arguments:
object
message:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "conversationParticipant": {
    "return": {
      "profile": {
        "return": {
          "tenantInfo": {
            "return": {
              "name": {
                "return": "string",
                "arguments": {}
              },
              "dappId": {
                "return": "string",
                "arguments": {}
              }
            },
            "arguments": {}
          },
          "preferredName": {
            "return": "string",
            "arguments": {}
          },
          "id": {
            "return": "string",
            "arguments": {}
          },
          "avatarData": {
            "return": "string",
            "arguments": {}
          },
          "avatarDataType": {
            "return": "string",
            "arguments": {}
          },
          "preferredAddress": {
            "return": "string",
            "arguments": {}
          },
          "preferredBlockchain": {
            "return": "string",
            "arguments": {}
          }
        },
        "arguments": {}
      },
      "resolvedName": {
        "return": "string",
        "arguments": {}
      },
      "conversationId": {
        "return": "string",
        "arguments": {}
      },
      "userId": {
        "return": "string",
        "arguments": {}
      },
      "walletAddress": {
        "return": "string",
        "arguments": {}
      },
      "walletBlockchain": {
        "return": "string",
        "arguments": {}
      },
      "conversationParticipantType": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "conversationId": {
    "return": "string",
    "arguments": {}
  },
  "userId": {
    "return": "string",
    "arguments": {}
  },
  "message": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

ConversationMessagesConnection: object

A connection to a list of items.

pageInfo:
object

Information to aid in pagination.

return:
arguments:
object
edges:
object

A list of edges.

return:
arguments:
object
nodes:
object

A flattened list of the nodes.

return:
arguments:
object
Example
{
  "pageInfo": {
    "return": {
      "hasNextPage": {
        "return": "boolean",
        "arguments": {}
      },
      "hasPreviousPage": {
        "return": "boolean",
        "arguments": {}
      },
      "startCursor": {
        "return": "string",
        "arguments": {}
      },
      "endCursor": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "edges": {
    "return": [
      {
        "cursor": {
          "return": "string",
          "arguments": {}
        },
        "node": {
          "return": {
            "conversationParticipant": {
              "return": {
                "profile": {
                  "return": {
                    "tenantInfo": {
                      "return": {
                        "name": {
                          "return": "string",
                          "arguments": {}
                        },
                        "dappId": {
                          "return": "string",
                          "arguments": {}
                        }
                      },
                      "arguments": {}
                    },
                    "preferredName": {
                      "return": "string",
                      "arguments": {}
                    },
                    "id": {
                      "return": "string",
                      "arguments": {}
                    },
                    "avatarData": {
                      "return": "string",
                      "arguments": {}
                    },
                    "avatarDataType": {
                      "return": "string",
                      "arguments": {}
                    },
                    "preferredAddress": {
                      "return": "string",
                      "arguments": {}
                    },
                    "preferredBlockchain": {
                      "return": "string",
                      "arguments": {}
                    }
                  },
                  "arguments": {}
                },
                "resolvedName": {
                  "return": "string",
                  "arguments": {}
                },
                "conversationId": {
                  "return": "string",
                  "arguments": {}
                },
                "userId": {
                  "return": "string",
                  "arguments": {}
                },
                "walletAddress": {
                  "return": "string",
                  "arguments": {}
                },
                "walletBlockchain": {
                  "return": "string",
                  "arguments": {}
                },
                "conversationParticipantType": {
                  "return": "string",
                  "arguments": {}
                }
              },
              "arguments": {}
            }
          }
        }
      }
    ]
  }
}

ConversationMessagesEdge: object

An edge in a connection.

cursor:
object

A cursor for use in pagination.

return:
arguments:
object
node:
object

The item at the end of the edge.

return:
arguments:
object
Example
{
  "cursor": {
    "return": "string",
    "arguments": {}
  },
  "node": {
    "return": {
      "conversationParticipant": {
        "return": {
          "profile": {
            "return": {
              "tenantInfo": {
                "return": {
                  "name": {
                    "return": "string",
                    "arguments": {}
                  },
                  "dappId": {
                    "return": "string",
                    "arguments": {}
                  }
                },
                "arguments": {}
              },
              "preferredName": {
                "return": "string",
                "arguments": {}
              },
              "id": {
                "return": "string",
                "arguments": {}
              },
              "avatarData": {
                "return": "string",
                "arguments": {}
              },
              "avatarDataType": {
                "return": "string",
                "arguments": {}
              },
              "preferredAddress": {
                "return": "string",
                "arguments": {}
              },
              "preferredBlockchain": {
                "return": "string",
                "arguments": {}
              }
            },
            "arguments": {}
          },
          "resolvedName": {
            "return": "string",
            "arguments": {}
          },
          "conversationId": {
            "return": "string",
            "arguments": {}
          },
          "userId": {
            "return": "string",
            "arguments": {}
          },
          "walletAddress": {
            "return": "string",
            "arguments": {}
          },
          "walletBlockchain": {
            "return": "string",
            "arguments": {}
          },
          "conversationParticipantType": {
            "return": "string",
            "arguments": {}
          }
        },
        "arguments": {}
      },
      "id": {
        "return": "string",
        "arguments": {}
      },
      "conversationId": {
        "return": "string",
        "arguments": {}
      },
      "userId": {
        "return": "string",
        "arguments": {}
      },
      "message": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "updatedDate": {
        "return": "object",
        "arguments": {}
      }
    }
  }
}

ConversationParticipant: object

Notifi Conversation object

profile:
object
return:
arguments:
object
resolvedName:
object
return:
arguments:
object
conversationId:
object
return:
arguments:
object
userId:
object
return:
arguments:
object
walletAddress:
object
return:
arguments:
object
walletBlockchain:
object
return:
arguments:
object
conversationParticipantType:
object
return:
arguments:
object
Example
{
  "profile": {
    "return": {
      "tenantInfo": {
        "return": {
          "name": {
            "return": "string",
            "arguments": {}
          },
          "dappId": {
            "return": "string",
            "arguments": {}
          }
        },
        "arguments": {}
      },
      "preferredName": {
        "return": "string",
        "arguments": {}
      },
      "id": {
        "return": "string",
        "arguments": {}
      },
      "avatarData": {
        "return": "string",
        "arguments": {}
      },
      "avatarDataType": {
        "return": "string",
        "arguments": {}
      },
      "preferredAddress": {
        "return": "string",
        "arguments": {}
      },
      "preferredBlockchain": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "resolvedName": {
    "return": "string",
    "arguments": {}
  },
  "conversationId": {
    "return": "string",
    "arguments": {}
  },
  "userId": {
    "return": "string",
    "arguments": {}
  },
  "walletAddress": {
    "return": "string",
    "arguments": {}
  },
  "walletBlockchain": {
    "return": "string",
    "arguments": {}
  },
  "conversationParticipantType": {
    "return": "string",
    "arguments": {}
  }
}

ConversationParticipantInput: object

Object used to add a participant to a conversation

walletPublicKey:

User's wallet address.

walletBlockchain:

Blockchain the wallet belongs to.

Example
{
  "walletPublicKey": "string",
  "walletBlockchain": "string"
}

ConversationParticipantType: string

object
MEMBER
object
ADMIN
object
SUPPORT
object
BANNED

ConversationType: string

object
GENERAL_PRIVATE
object
GENERAL_PUBLIC
object
CHANNEL
object
SUPPORT

ConversationsConnection: object

A connection to a list of items.

pageInfo:
object

Information to aid in pagination.

return:
arguments:
object
edges:
object

A list of edges.

return:
arguments:
object
nodes:
object

A flattened list of the nodes.

return:
arguments:
object
Example
{
  "pageInfo": {
    "return": {
      "hasNextPage": {
        "return": "boolean",
        "arguments": {}
      },
      "hasPreviousPage": {
        "return": "boolean",
        "arguments": {}
      },
      "startCursor": {
        "return": "string",
        "arguments": {}
      },
      "endCursor": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "edges": {
    "return": [
      {
        "cursor": {
          "return": "string",
          "arguments": {}
        },
        "node": {
          "return": {
            "lastConversationMessage": {
              "return": {
                "conversationParticipant": {
                  "return": {
                    "profile": {
                      "return": {
                        "tenantInfo": {
                          "return": {
                            "name": {
                              "return": "string",
                              "arguments": {}
                            },
                            "dappId": {
                              "return": "string",
                              "arguments": {}
                            }
                          },
                          "arguments": {}
                        },
                        "preferredName": {
                          "return": "string",
                          "arguments": {}
                        },
                        "id": {
                          "return": "string",
                          "arguments": {}
                        },
                        "avatarData": {
                          "return": "string",
                          "arguments": {}
                        },
                        "avatarDataType": {
                          "return": "string",
                          "arguments": {}
                        },
                        "preferredAddress": {
                          "return": "string",
                          "arguments": {}
                        },
                        "preferredBlockchain": {
                          "return": "string",
                          "arguments": {}
                        }
                      },
                      "arguments": {}
                    },
                    "resolvedName": {
                      "return": "string",
                      "arguments": {}
                    },
                    "conversationId": {
                      "return": "string",
                      "arguments": {}
                    },
                    "userId": {
                      "return": "string",
                      "arguments": {}
                    },
                    "walletAddress": {
                      "return": "string",
                      "arguments": {}
                    },
                    "walletBlockchain": {
                      "return": "string",
                      "arguments": {}
                    },
                    "conversationParticipantType": {}
                  }
                }
              }
            }
          }
        }
      }
    ]
  }
}

ConversationsEdge: object

An edge in a connection.

cursor:
object

A cursor for use in pagination.

return:
arguments:
object
node:
object

The item at the end of the edge.

return:
arguments:
object
Example
{
  "cursor": {
    "return": "string",
    "arguments": {}
  },
  "node": {
    "return": {
      "lastConversationMessage": {
        "return": {
          "conversationParticipant": {
            "return": {
              "profile": {
                "return": {
                  "tenantInfo": {
                    "return": {
                      "name": {
                        "return": "string",
                        "arguments": {}
                      },
                      "dappId": {
                        "return": "string",
                        "arguments": {}
                      }
                    },
                    "arguments": {}
                  },
                  "preferredName": {
                    "return": "string",
                    "arguments": {}
                  },
                  "id": {
                    "return": "string",
                    "arguments": {}
                  },
                  "avatarData": {
                    "return": "string",
                    "arguments": {}
                  },
                  "avatarDataType": {
                    "return": "string",
                    "arguments": {}
                  },
                  "preferredAddress": {
                    "return": "string",
                    "arguments": {}
                  },
                  "preferredBlockchain": {
                    "return": "string",
                    "arguments": {}
                  }
                },
                "arguments": {}
              },
              "resolvedName": {
                "return": "string",
                "arguments": {}
              },
              "conversationId": {
                "return": "string",
                "arguments": {}
              },
              "userId": {
                "return": "string",
                "arguments": {}
              },
              "walletAddress": {
                "return": "string",
                "arguments": {}
              },
              "walletBlockchain": {
                "return": "string",
                "arguments": {}
              },
              "conversationParticipantType": {
                "return": "string",
                "arguments": {}
              }
            },
            "arguments": {}
          },
          "id": {
            "return": "string",
            "arguments": {}
          },
          "conversationId": {
            "return": "string",
            "arguments": {}
          },
          "userId": {
            "return": "string",
            "arguments": {}
          },
          "message": {
            "return": "string",
            "arguments": {}
          },
          "createdDate": {
            "return": "object",
            "arguments": {}
          },
          "updatedDate": {}
        }
      }
    }
  }
}

CorsPolicy: object

CorsPolicy for tenant

allowedDomains:
object
return:
arguments:
object
Example
{
  "allowedDomains": {
    "return": [
      {
        "originAddress": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

CorsPolicyEntry: object

originAddress:
object
return:
arguments:
object
Example
{
  "originAddress": {
    "return": "string",
    "arguments": {}
  }
}

CreateAlertInput: object

Object used to create an alert that listens to blockchain events.

groupName:

Name of group to attach this Alert to.

name:

Friendly name that's displayed for the Alert.

sourceGroupId:

SourceGroup Id from a previously created SourceGroup that the alert should watch.

filterId:

Filter Id of generic or previously created Filter.

targetGroupId:

TargetGroup Id from a previously created TargetGroup where messages should be sent.

filterOptions:

JSON object defining the options to use for Filter defined by FilterId

Example
{
  "groupName": "string",
  "name": "string",
  "sourceGroupId": "string",
  "filterId": "string",
  "targetGroupId": "string",
  "filterOptions": "string"
}

CreateConversationInput: object

Object used to create a new conversation

participants:
Example
{
  "participants": [
    {
      "walletPublicKey": "string",
      "walletBlockchain": "string"
    }
  ]
}

CreateDirectPushAlertInput: object

Object used to create an Alert used by a tenant owner to push messages directly to users. Use this from dapp services on behalf of Users

userId:

ID of the User obtained when calling CreateTenantUser

filterOptions:

JSON object defining the options to use for Filter defined by FilterId

emailAddresses:
phoneNumbers:
Example
{
  "userId": "string",
  "filterOptions": "string",
  "emailAddresses": [
    "string"
  ],
  "phoneNumbers": [
    "string"
  ]
}

CreateFcmTargetInput: object

Object used to create an FCM target.

name:

Optional friendly name to identity the device.

appId:

The Project number of the corresponding Firebase project.

deviceId:

An identifier unique to this device.

token:

The actual token from Firebase.

targetPlatform:

The client platform.

targetGroupIds:

Optional array of TargetGroups to add this FcmTarget to

Example
{
  "name": "string",
  "appId": "string",
  "deviceId": "string",
  "token": "string",
  "targetPlatform": "string",
  "targetGroupIds": [
    "string"
  ]
}

CreateFusionEventInput: object

name:
id:
isCommunityManagerEvent:
metadataJson:
Example
{
  "name": "string",
  "id": "string",
  "isCommunityManagerEvent": "boolean",
  "metadataJson": "string"
}

CreateFusionModuleInput: object

moduleType:
storageType:
expectedMetadataOutputSchema:

Expected output schema in json

validateMetadataOutput:
fusionEventTypeId:
id:
Example
{
  "moduleType": "string",
  "storageType": "string",
  "expectedMetadataOutputSchema": "string",
  "validateMetadataOutput": "boolean",
  "fusionEventTypeId": "string",
  "id": "string"
}

CreateFusionModuleResponse: object

fusionModule:
object
return:
arguments:
object
fusionModulePutUrl:
object
return:
arguments:
object
Example
{
  "fusionModule": {
    "return": {
      "id": {
        "return": "string",
        "arguments": {}
      },
      "tenantId": {
        "return": "string",
        "arguments": {}
      },
      "moduleType": {
        "return": "string",
        "arguments": {}
      },
      "storageType": {
        "return": "string",
        "arguments": {}
      },
      "expectedMetadataOutputSchema": {
        "return": "string",
        "arguments": {}
      },
      "validateMetadataOutput": {
        "return": "boolean",
        "arguments": {}
      },
      "fusionEventId": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "archivedDate": {
        "return": "object",
        "arguments": {}
      },
      "active": {
        "return": "boolean",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "fusionModulePutUrl": {
    "return": "string",
    "arguments": {}
  }
}

CreateFusionSourceInput: object

fusionEventTypeIds:
maxScheduleIntervalInSeconds:
Int
blockchainType:
filter:

Filter in json

id:
Example
{
  "fusionEventTypeIds": [
    "string"
  ],
  "maxScheduleIntervalInSeconds": "number",
  "blockchainType": "string",
  "filter": "string",
  "id": "string"
}

CreateFusionSourceResponse: object

fusionSource:
object
return:
arguments:
object
fusionSourcePutUrl:
object
return:
arguments:
object
Example
{
  "fusionSource": {
    "return": {
      "id": {
        "return": "string",
        "arguments": {}
      },
      "tenantId": {
        "return": "string",
        "arguments": {}
      },
      "blockchainSource": {
        "return": "string",
        "arguments": {}
      },
      "maxScheduleInterval": {
        "return": "object",
        "arguments": {}
      },
      "filter": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "updatedDate": {
        "return": "object",
        "arguments": {}
      },
      "storageType": {
        "return": "string",
        "arguments": {}
      },
      "fusionEventTypeIds": {
        "return": [
          "string"
        ],
        "arguments": {}
      },
      "archivedDate": {
        "return": "object",
        "arguments": {}
      },
      "active": {
        "return": "boolean",
        "arguments": {}
      },
      "cursor": {
        "return": {
          "cursorValue": {
            "return": "string",
            "arguments": {}
          },
          "lastModifiedTimestamp": {
            "return": "object",
            "arguments": {}
          },
          "sourceState": {
            "return": "string",
            "arguments": {}
          },
          "contextId": {
            "return": "string",
            "arguments": {}
          },
          "processingState": {
            "return": [
              {
                "key": {
                  "return": "string",
                  "arguments": {}
                },
                "value": {
                  "return": "string",
                  "arguments": {}
                }
              }
            ],
            "arguments": {}
          }
        },
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "fusionSourcePutUrl": {
    "return": "string",
    "arguments": {}
  }
}

CreateOrUpdateUserInput: object

Object used to create a new user for the admin panel.

email:

Primary email address for account. This will be used for verification and password resets.

roles:

List of roles to assign to the user

Example
{
  "email": "string",
  "roles": [
    "string"
  ]
}

CreateSourceInput: object

Object used to create a source that can be used on alerts to listen for blockchain events.

name:

Friendly name for this Source.

blockchainAddress:

Account address on blockchain.

fusionEventTypeId:

Fusion event type Id for fusion sources

type:

Type of the BlockAddress being referenced. Can be SolanaWallet, EthereumWallet, TerraWallet, etc.

Example
{
  "name": "string",
  "blockchainAddress": "string",
  "fusionEventTypeId": "string",
  "type": "string"
}

CreateTargetInput: object

Object used to create individual targets.

name:

Optional friendly name to identity the email address.

value:

Target value to be used. For SMS it would be the phone number. For email it would be the email address. For Telegram, the Telegram id. Fore Discord, the value will be empty.

Example
{
  "name": "string",
  "value": "string"
}

CreateTenantConfigInput: object

Object used to create a tenant config.

id:

Id of the Tenant Config.

type:

The type of config to create

data:

JSON object defining the payload to store

Example
{
  "id": "string",
  "type": "string",
  "data": "string"
}

CreateTenantInput: object

Object used to create a new tenant

email:

Primary email address for tenant. This will be used for verification, updates and contact

password:

Password used for account. Must be at least 10 characters with at least 1 capital, 1 lower, 1 numeric and one symbol

dappId:

DappId that uniquely identifies this tenant. Must be >= 5 and <= 20 characters, only contain lowercase alpha-numeric, and up to a single '.' not preceeding or trailing

tenantName:

Tenant name

captchaResponse:

Captcha answer

Example
{
  "email": "string",
  "password": "string",
  "dappId": "string",
  "tenantName": "string",
  "captchaResponse": "string"
}

CreateTenantUserInput: object

Object used to create a new User from a tenant's off-chain service.

walletPublicKey:

User's wallet address.

walletBlockchain:

Blockchain the wallet belongs to.

Example
{
  "walletPublicKey": "string",
  "walletBlockchain": "string"
}

CreateWeb3TargetInput: object

Object used to create a webhook target.

name:

Optional friendly name to identity the webhook. If specifying one, it must be unique for this type

accountId:

Account ID or address. Use public key unless on a chain with accounts that can rotate keys, at which point use accountId

walletBlockchain:

Blockchain of the accountId

protocol:

Web3 protocol to use. The AccountId must already be initialized to receive messages on that protocol

Example
{
  "name": "string",
  "accountId": "string",
  "walletBlockchain": "string",
  "protocol": "string"
}

CreateWebhookTargetInput: object

Object used to create a webhook target.

name:

Optional friendly name to identity the webhook.

url:

The Url to POST updates to.

format:

The format of the payload sent to the Url

headers:

HTTP headers to add to the webhook requests

Example
{
  "name": "string",
  "url": "string",
  "format": "string",
  "headers": [
    {
      "key": "string",
      "value": "string"
    }
  ]
}

CursorEntry: object

cursorValue:
object
return:
arguments:
object
lastModifiedTimestamp:
object
return:
arguments:
object
sourceState:
object
return:
arguments:
object
contextId:
object
return:
arguments:
object
processingState:
object
return:
arguments:
object
Example
{
  "cursorValue": {
    "return": "string",
    "arguments": {}
  },
  "lastModifiedTimestamp": {
    "return": "object",
    "arguments": {}
  },
  "sourceState": {
    "return": "string",
    "arguments": {}
  },
  "contextId": {
    "return": "string",
    "arguments": {}
  },
  "processingState": {
    "return": [
      {
        "key": {
          "return": "string",
          "arguments": {}
        },
        "value": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

CustomHtmlPayloadInput: object

htmlMessage:
unstyledMessage:
Example
{
  "htmlMessage": "string",
  "unstyledMessage": "string"
}

CustomPluginStorageEntity: object

CustomPluginStorage

key:
object
return:
arguments:
object
tenantId:
object
return:
arguments:
object
value:
object
return:
arguments:
object
version:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "key": {
    "return": "string",
    "arguments": {}
  },
  "tenantId": {
    "return": "string",
    "arguments": {}
  },
  "value": {
    "return": "string",
    "arguments": {}
  },
  "version": {
    "return": "object",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

DAOProposalChangedEventDetails: object

title:
object
return:
arguments:
object
description:
object
return:
arguments:
object
state:
object
return:
arguments:
object
tenantName:
object
return:
arguments:
object
daoUrl:
object
return:
arguments:
object
proposalUrl:
object
return:
arguments:
object
Example
{
  "title": {
    "return": "string",
    "arguments": {}
  },
  "description": {
    "return": "string",
    "arguments": {}
  },
  "state": {
    "return": "string",
    "arguments": {}
  },
  "tenantName": {
    "return": "string",
    "arguments": {}
  },
  "daoUrl": {
    "return": "string",
    "arguments": {}
  },
  "proposalUrl": {
    "return": "string",
    "arguments": {}
  }
}

DAppSubscription: object

id:
object
return:
arguments:
object
dAppName:
object
return:
arguments:
object
name:
object
return:
arguments:
object
link:
object
return:
arguments:
object
targetGroup:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "dAppName": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "link": {
    "return": "string",
    "arguments": {}
  },
  "targetGroup": {
    "return": {
      "emailTargets": {
        "return": [
          {
            "emailAddress": {
              "return": "string",
              "arguments": {}
            },
            "isConfirmed": {
              "return": "boolean",
              "arguments": {}
            },
            "id": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "updatedDate": {
              "return": "object",
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      },
      "fcmTargets": {
        "return": [
          {
            "appId": {
              "return": "string",
              "arguments": {}
            },
            "deviceId": {
              "return": "string",
              "arguments": {}
            },
            "token": {
              "return": "string",
              "arguments": {}
            },
            "targetPlatform": {
              "return": "string",
              "arguments": {}
            },
            "isConfirmed": {
              "return": "boolean",
              "arguments": {}
            },
            "id": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "updatedDate": {
              "return": "object",
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      },
      "smsTargets": {
        "return": [
          {
            "phoneNumber": {
              "return": "string",
              "arguments": {}
            },
            "isConfirmed": {}
          }
        ]
      }
    }
  }
}

DappLogInInput: object

Object used by Dapps to allow their members to log in to Notifi.

walletPublicKey:

Dapp member's wallet public key

dappAddress:

Dapp address/id

timestamp:

Timestamp in seconds since Unix epoch. January 1, 1970 (midnight UTC/GMT)

walletBlockchain:

WalletPublicKey chain

accountId:

Account ID if this chain supports it (required for Near and Aptos)

Example
{
  "walletPublicKey": "string",
  "dappAddress": "string",
  "timestamp": "object",
  "walletBlockchain": "string",
  "accountId": "string"
}

DateTime: object

The DateTime scalar represents an ISO-8601 compliant date time type.

Example
object

Decimal: object

The built-in Decimal scalar type.

Example
object

DeleteDirectPushAlertInput: object

Object used to delete an Alert used by a tenant owner to push messages directly to users. Use this from dapp services on behalf of Users

alertId:

ID of the Alert obtained when calling CreateDirectPushAlert

Example
{
  "alertId": "string"
}

DeleteTargetInput: object

Object used to delete individual targets.

id:

Id of the target requesting to be deleted.

Example
{
  "id": "string"
}

DeleteTenantConfigInput: object

Object used to delete a tenant config.

id:

Id of the Tenant Config.

type:

The type of config to delete

Example
{
  "id": "string",
  "type": "string"
}

DirectTenantMessageEventDetails: object

tenantName:
object
return:
arguments:
object
targetTemplatesJson:
object
return:
arguments:
object
templateVariablesJson:
object
return:
arguments:
object
Example
{
  "tenantName": {
    "return": "string",
    "arguments": {}
  },
  "targetTemplatesJson": {
    "return": "string",
    "arguments": {}
  },
  "templateVariablesJson": {
    "return": "string",
    "arguments": {}
  }
}

DisconnectWalletInput: object

Object used to disconnect a wallet for the signed in account.

walletPublicKey:

User's wallet address.

walletBlockchain:

Blockchain the wallet belongs to.

Example
{
  "walletPublicKey": "string",
  "walletBlockchain": "string"
}

DiscordTarget: object

Discord Target

userStatus:
object
return:
arguments:
object
verificationLink:
object
return:
arguments:
object
discordServerInviteLink:
object
return:
arguments:
object
discordAccountId:
object
return:
arguments:
object
username:
object
return:
arguments:
object
discriminator:
object
return:
arguments:
object
isConfirmed:
object
return:
arguments:
object
id:
object
return:
arguments:
object
name:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "userStatus": {
    "return": "string",
    "arguments": {}
  },
  "verificationLink": {
    "return": "string",
    "arguments": {}
  },
  "discordServerInviteLink": {
    "return": "string",
    "arguments": {}
  },
  "discordAccountId": {
    "return": "string",
    "arguments": {}
  },
  "username": {
    "return": "string",
    "arguments": {}
  },
  "discriminator": {
    "return": "string",
    "arguments": {}
  },
  "isConfirmed": {
    "return": "boolean",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

DiscordTargetStatus: string

object
UNVERIFIED
object
DISCORD_SERVER_NOT_JOINED
object
COMPLETE

EmailSenderDefaults: object

Email setting defaults for the tenant

defaultEmailSenderName:
object
return:
arguments:
object
defaultEmailSenderDisplayName:
object
return:
arguments:
object
defaultEmailSenderDomain:
object
return:
arguments:
object
defaultEmailSenderDomainId:
object
return:
arguments:
object
allowedDomains:
object
return:
arguments:
object
Example
{
  "defaultEmailSenderName": {
    "return": "string",
    "arguments": {}
  },
  "defaultEmailSenderDisplayName": {
    "return": "string",
    "arguments": {}
  },
  "defaultEmailSenderDomain": {
    "return": {
      "dnsVerificationToken": {
        "return": "string",
        "arguments": {}
      },
      "dkimTokens": {
        "return": [
          "string"
        ],
        "arguments": {}
      },
      "domain": {
        "return": "string",
        "arguments": {}
      },
      "verificationStatus": {
        "return": "string",
        "arguments": {}
      },
      "id": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "defaultEmailSenderDomainId": {
    "return": "string",
    "arguments": {}
  },
  "allowedDomains": {
    "return": [
      {
        "originAddress": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

EmailSenderDomain: object

Custom email domain that can be used to send email from

dnsVerificationToken:
object
return:
arguments:
object
dkimTokens:
object

Create a CNAME for each of these tokens

return:
arguments:
object
domain:
object
return:
arguments:
object
verificationStatus:
object
return:
arguments:
object
id:
object
return:
arguments:
object
Example
{
  "dnsVerificationToken": {
    "return": "string",
    "arguments": {}
  },
  "dkimTokens": {
    "return": [
      "string"
    ],
    "arguments": {}
  },
  "domain": {
    "return": "string",
    "arguments": {}
  },
  "verificationStatus": {
    "return": "string",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  }
}

EmailSenderDomainStatus: string

object
UNSPECIFIED
object
PENDING
object
VERIFIED
object
ERROR

EmailTarget: object

emailAddress:
object
return:
arguments:
object
isConfirmed:
object
return:
arguments:
object
id:
object
return:
arguments:
object
name:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "emailAddress": {
    "return": "string",
    "arguments": {}
  },
  "isConfirmed": {
    "return": "boolean",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

EnableOrDisableMobileFcmTargetsInput: object

Object used to enable or disable FCM targets for a specific device

xmsEnabled:

Enable or disable xMS mobile FCM targets for this device

inboxEnabled:

Enable or disable Inbox mobile FCM targets for this device

deviceId:

An identifier unique to this device.

Example
{
  "xmsEnabled": "boolean",
  "inboxEnabled": "boolean",
  "deviceId": "string"
}

EnqueueOffChainEventInput: object

Object used to enqueue a new offchain event

bucketName:

The bucket in which the event should be stored

offChainEvent:

The data that should be placed into the queue

Example
{
  "bucketName": "string",
  "offChainEvent": "string"
}

EnqueueOffChainEventResult: object

Response object from queueing an offchain event

bucketName:
object

The bucket in which the event should be stored

return:
arguments:
object
Example
{
  "bucketName": {
    "return": "string",
    "arguments": {}
  }
}

EphemeralStorageConnection: object

A connection to a list of items.

pageInfo:
object

Information to aid in pagination.

return:
arguments:
object
edges:
object

A list of edges.

return:
arguments:
object
nodes:
object

A flattened list of the nodes.

return:
arguments:
object
Example
{
  "pageInfo": {
    "return": {
      "hasNextPage": {
        "return": "boolean",
        "arguments": {}
      },
      "hasPreviousPage": {
        "return": "boolean",
        "arguments": {}
      },
      "startCursor": {
        "return": "string",
        "arguments": {}
      },
      "endCursor": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "edges": {
    "return": [
      {
        "cursor": {
          "return": "string",
          "arguments": {}
        },
        "node": {
          "return": {
            "key": {
              "return": "string",
              "arguments": {}
            },
            "value": {
              "return": "string",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "key": {
          "return": "string",
          "arguments": {}
        },
        "value": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

EphemeralStorageEdge: object

An edge in a connection.

cursor:
object

A cursor for use in pagination.

return:
arguments:
object
node:
object

The item at the end of the edge.

return:
arguments:
object
Example
{
  "cursor": {
    "return": "string",
    "arguments": {}
  },
  "node": {
    "return": {
      "key": {
        "return": "string",
        "arguments": {}
      },
      "value": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

EphemeralStorageEntry: object

Ephemeral storage entry used by the Fusion system

key:
object

Key of the entry

return:
arguments:
object
value:
object

Value of the entry

return:
arguments:
object
Example
{
  "key": {
    "return": "string",
    "arguments": {}
  },
  "value": {
    "return": "string",
    "arguments": {}
  }
}

EphemeralStorageEntryInput: object

Represents an individual ephemeral storage entry to be created/updated

key:

Key of the entry to update

value:

Value to update the entry to. Null values will cause the entry to be deleted

Example
{
  "key": "string",
  "value": "string"
}

EphemeralStorageQueryInput: object

Object used to query ephemeral storage used by the Fusion system

keys:

Keys of the entries to be returned. Max of 50 per query

Example
{
  "keys": [
    "string"
  ]
}

EventDetails:

Example

FcmTarget: object

appId:
object
return:
arguments:
object
deviceId:
object
return:
arguments:
object
token:
object
return:
arguments:
object
targetPlatform:
object
return:
arguments:
object
isConfirmed:
object
return:
arguments:
object
id:
object
return:
arguments:
object
name:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "appId": {
    "return": "string",
    "arguments": {}
  },
  "deviceId": {
    "return": "string",
    "arguments": {}
  },
  "token": {
    "return": "string",
    "arguments": {}
  },
  "targetPlatform": {
    "return": "string",
    "arguments": {}
  },
  "isConfirmed": {
    "return": "boolean",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

FcmTargetPlatform: string

object
ANDROID
object
I_OS

Filter: object

Notifi Filter

filterType:
object
return:
arguments:
object
id:
object
return:
arguments:
object
name:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "filterType": {
    "return": "string",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

FilterType: string

object
BALANCE
object
REALM_DAO_PROPOSAL_STATES
object
TRIBECA_DAO_PROPOSAL_STATES
object
VALUE_THRESHOLD
object
DIRECT_TENANT_MESSAGES
object
NFT_AUCTIONS
object
LIQUIDATIONS
object
BROADCAST_MESSAGES
object
NFT_BACKED_LOANS
object
DEPOSITS
object
WITHDRAWALS
object
LIQUIDITY_POOL_PRICE_CHANGES
object
NOTIFI_CHAT_MESSAGES
object
ASSET_SELLER_EVENTS
object
ASSET_BUYER_EVENTS
object
ASSET_CATALOG_EVENTS
object
MULTI_SIG_SAFE_EVENTS
object
DE_FI_YIELD_STRATEGIES
object
COIN_PRICE_CHANGE_EVENTS
object
BENQI_LENDING_HEALTH_EVENTS
object
STAKING_REMINDER_EVENTS
object
STAKING_CONFIRMATION_EVENTS
object
WEB3_CHAT_MESSAGES
object
DELTA_PRIME_LENDING_HEALTH_EVENTS
object
DELTA_PRIME_BORROW_RATE_EVENTS
object
DELTA_PRIME_SUPPLY_RATE_EVENTS
object
FUSION_SOURCE
object
DAO_PROPOSAL_EVENTS

FindTenantConfigInput: object

Object used to find tenant configs.

tenant:

The tenant identifier

type:

The type of config to query

id:

The ID of the config to find

Example
{
  "tenant": "string",
  "type": "string",
  "id": "string"
}

Float: number

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

Example
number

FusionBroadcastMessageInput: object

Contains the message to broadcast.

idempotencyKey:

Optional identifier used to dedupe messages for idempotency. If this is specified, messages sent after the first appearance of the value will be dropped. The initial request to queue this broadcast will still succeed. We recommend using UUID generators.

fusionTopicEventId:

Topic's fusion event id. Users that subscribed to this topic id, will receive the alert.

targetDestinationVariables:

A dictionary of variables for each target destination. These values are used to render each target destiation.

specificWallets:

The specific wallets to target, if any

Example
{
  "idempotencyKey": "string",
  "fusionTopicEventId": "string",
  "targetDestinationVariables": [
    {
      "key": "string",
      "value": [
        {
          "key": "string",
          "value": "string"
        }
      ]
    }
  ],
  "specificWallets": [
    {
      "key": "string",
      "value": "string"
    }
  ]
}

FusionBroadcastMessageResult: object

id:
object

Id of the message scheduled

return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  }
}

FusionCommunityManagerPreviewInput: object

previewTarget:

The target format that the template will rendered

variables:

Variables that recipients can use to filter on, along with templates used to expand/replace on. Default templates require 'subject' and 'body'. Custom templates will require their own variable sets.

Example
{
  "previewTarget": "string",
  "variables": [
    {
      "key": "string",
      "value": "string"
    }
  ]
}

FusionCommunityManagerPreviewResult: object

content:
object

Preview result. Most likely in the form of HTML

return:
arguments:
object
Example
{
  "content": {
    "return": "string",
    "arguments": {}
  }
}

FusionEventCategory: string

object
UNSPECIFIED
object
GENERAL
object
COMMUNITY_MANAGER
object
TENANT_ADMIN
object
TENANT_DEVELOPER
object
TENANT_MARKETER

FusionEventData: object

id:
object
return:
arguments:
object
tenantId:
object
return:
arguments:
object
name:
object
return:
arguments:
object
fusionModules:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
archivedDate:
object
return:
arguments:
object
fusionSource:
object
return:
arguments:
object
fusionEventCategory:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "tenantId": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "fusionModules": {
    "return": [
      {
        "id": {
          "return": "string",
          "arguments": {}
        },
        "tenantId": {
          "return": "string",
          "arguments": {}
        },
        "moduleType": {
          "return": "string",
          "arguments": {}
        },
        "storageType": {
          "return": "string",
          "arguments": {}
        },
        "expectedMetadataOutputSchema": {
          "return": "string",
          "arguments": {}
        },
        "validateMetadataOutput": {
          "return": "boolean",
          "arguments": {}
        },
        "fusionEventId": {
          "return": "string",
          "arguments": {}
        },
        "createdDate": {
          "return": "object",
          "arguments": {}
        },
        "archivedDate": {
          "return": "object",
          "arguments": {}
        },
        "active": {
          "return": "boolean",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  },
  "archivedDate": {
    "return": "object",
    "arguments": {}
  },
  "fusionSource": {
    "return": {
      "id": {
        "return": "string",
        "arguments": {}
      },
      "tenantId": {
        "return": "string",
        "arguments": {}
      },
      "blockchainSource": {
        "return": "string",
        "arguments": {}
      },
      "maxScheduleInterval": {
        "return": "object",
        "arguments": {}
      },
      "filter": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "updatedDate": {
        "return": "object"
      }
    }
  }
}

FusionEventsConnection: object

A connection to a list of items.

pageInfo:
object

Information to aid in pagination.

return:
arguments:
object
edges:
object

A list of edges.

return:
arguments:
object
nodes:
object

A flattened list of the nodes.

return:
arguments:
object
Example
{
  "pageInfo": {
    "return": {
      "hasNextPage": {
        "return": "boolean",
        "arguments": {}
      },
      "hasPreviousPage": {
        "return": "boolean",
        "arguments": {}
      },
      "startCursor": {
        "return": "string",
        "arguments": {}
      },
      "endCursor": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "edges": {
    "return": [
      {
        "cursor": {
          "return": "string",
          "arguments": {}
        },
        "node": {
          "return": {
            "id": {
              "return": "string",
              "arguments": {}
            },
            "tenantId": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            },
            "fusionModules": {
              "return": [
                {
                  "id": {
                    "return": "string",
                    "arguments": {}
                  },
                  "tenantId": {
                    "return": "string",
                    "arguments": {}
                  },
                  "moduleType": {
                    "return": "string",
                    "arguments": {}
                  },
                  "storageType": {
                    "return": "string",
                    "arguments": {}
                  },
                  "expectedMetadataOutputSchema": {
                    "return": "string",
                    "arguments": {}
                  },
                  "validateMetadataOutput": {
                    "return": "boolean",
                    "arguments": {}
                  },
                  "fusionEventId": {
                    "return": "string",
                    "arguments": {}
                  },
                  "createdDate": {
                    "return": "object",
                    "arguments": {}
                  },
                  "archivedDate": {
                    "return": "object",
                    "arguments": {}
                  },
                  "active": {
                    "return": "boolean",
                    "arguments": {}
                  }
                }
              ],
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "updatedDate": {
              "return": "object",
              "arguments": {}
            },
            "archivedDate": {
              "return": "object"
            }
          }
        }
      }
    ]
  }
}

FusionEventsEdge: object

An edge in a connection.

cursor:
object

A cursor for use in pagination.

return:
arguments:
object
node:
object

The item at the end of the edge.

return:
arguments:
object
Example
{
  "cursor": {
    "return": "string",
    "arguments": {}
  },
  "node": {
    "return": {
      "id": {
        "return": "string",
        "arguments": {}
      },
      "tenantId": {
        "return": "string",
        "arguments": {}
      },
      "name": {
        "return": "string",
        "arguments": {}
      },
      "fusionModules": {
        "return": [
          {
            "id": {
              "return": "string",
              "arguments": {}
            },
            "tenantId": {
              "return": "string",
              "arguments": {}
            },
            "moduleType": {
              "return": "string",
              "arguments": {}
            },
            "storageType": {
              "return": "string",
              "arguments": {}
            },
            "expectedMetadataOutputSchema": {
              "return": "string",
              "arguments": {}
            },
            "validateMetadataOutput": {
              "return": "boolean",
              "arguments": {}
            },
            "fusionEventId": {
              "return": "string",
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "archivedDate": {
              "return": "object",
              "arguments": {}
            },
            "active": {
              "return": "boolean",
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "updatedDate": {
        "return": "object",
        "arguments": {}
      },
      "archivedDate": {
        "return": "object",
        "arguments": {}
      },
      "fusionSource": {
        "return": {
          "id": {
            "return": "string",
            "arguments": {}
          },
          "tenantId": {
            "return": "string",
            "arguments": {}
          },
          "blockchainSource": {
            "return": "string",
            "arguments": {}
          },
          "maxScheduleInterval": {
            "return": "object",
            "arguments": {}
          },
          "filter": {
            "return": "string",
            "arguments": {}
          }
        }
      }
    }
  }
}

FusionExecutionDetails:

Example

FusionExecutionLogDataType: string

object
UNKNOWN
object
CLEAR_TEXT_DATA_URL

FusionExecutionLogsConnection: object

A connection to a list of items.

pageInfo:
object

Information to aid in pagination.

return:
arguments:
object
edges:
object

A list of edges.

return:
arguments:
object
nodes:
object

A flattened list of the nodes.

return:
arguments:
object
Example
{
  "pageInfo": {
    "return": {
      "hasNextPage": {
        "return": "boolean",
        "arguments": {}
      },
      "hasPreviousPage": {
        "return": "boolean",
        "arguments": {}
      },
      "startCursor": {
        "return": "string",
        "arguments": {}
      },
      "endCursor": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "edges": {
    "return": [
      {
        "cursor": {
          "return": "string",
          "arguments": {}
        },
        "node": {
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      null
    ],
    "arguments": {}
  }
}

FusionExecutionLogsEdge: object

An edge in a connection.

cursor:
object

A cursor for use in pagination.

return:
arguments:
object
node:
object

The item at the end of the edge.

return:
arguments:
object
Example
{
  "cursor": {
    "return": "string",
    "arguments": {}
  },
  "node": {
    "arguments": {}
  }
}

FusionExecutionStatus: string

object
PROCESSING
object
SUCCEEDED
object
FAILED

FusionExecutionType: string

object
ALL

Return all execution types

object
FUSION_SOURCE_PARSER

Return Fusion Source Parser executions

object
FUSION_SOURCE_FILTER

Return Fusion Source Filter executions

object
FUSION_ALERT_FILTER

Return Fusion Alert Filter executions

FusionModuleData: object

id:
object
return:
arguments:
object
tenantId:
object
return:
arguments:
object
moduleType:
object
return:
arguments:
object
storageType:
object
return:
arguments:
object
expectedMetadataOutputSchema:
object
return:
arguments:
object
validateMetadataOutput:
object
return:
arguments:
object
fusionEventId:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
archivedDate:
object
return:
arguments:
object
active:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "tenantId": {
    "return": "string",
    "arguments": {}
  },
  "moduleType": {
    "return": "string",
    "arguments": {}
  },
  "storageType": {
    "return": "string",
    "arguments": {}
  },
  "expectedMetadataOutputSchema": {
    "return": "string",
    "arguments": {}
  },
  "validateMetadataOutput": {
    "return": "boolean",
    "arguments": {}
  },
  "fusionEventId": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "archivedDate": {
    "return": "object",
    "arguments": {}
  },
  "active": {
    "return": "boolean",
    "arguments": {}
  }
}

FusionModuleType: string

object
UNKNOWN
object
SOURCE_FILTER
object
ALERT_FILTER

FusionNotificationHistoryConnection: object

A connection to a list of items.

pageInfo:
object

Information to aid in pagination.

return:
arguments:
object
edges:
object

A list of edges.

return:
arguments:
object
nodes:
object

A flattened list of the nodes.

return:
arguments:
object
Example
{
  "pageInfo": {
    "return": {
      "hasNextPage": {
        "return": "boolean",
        "arguments": {}
      },
      "hasPreviousPage": {
        "return": "boolean",
        "arguments": {}
      },
      "startCursor": {
        "return": "string",
        "arguments": {}
      },
      "endCursor": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "edges": {
    "return": [
      {
        "cursor": {
          "return": "string",
          "arguments": {}
        },
        "node": {
          "return": {
            "id": {
              "return": "string",
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "detail": {
              "arguments": {}
            },
            "fusionEventVariables": {
              "return": "string",
              "arguments": {}
            },
            "read": {
              "return": "boolean",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "id": {
          "return": "string",
          "arguments": {}
        },
        "createdDate": {
          "return": "object",
          "arguments": {}
        },
        "detail": {
          "arguments": {}
        },
        "fusionEventVariables": {
          "return": "string",
          "arguments": {}
        },
        "read": {
          "return": "boolean",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

FusionNotificationHistoryEdge: object

An edge in a connection.

cursor:
object

A cursor for use in pagination.

return:
arguments:
object
node:
object

The item at the end of the edge.

return:
arguments:
object
Example
{
  "cursor": {
    "return": "string",
    "arguments": {}
  },
  "node": {
    "return": {
      "id": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "detail": {
        "arguments": {}
      },
      "fusionEventVariables": {
        "return": "string",
        "arguments": {}
      },
      "read": {
        "return": "boolean",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

FusionNotificationHistoryEntry: object

id:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
detail:
object
return:
arguments:
object
fusionEventVariables:
object
return:
arguments:
object
read:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "detail": {
    "arguments": {}
  },
  "fusionEventVariables": {
    "return": "string",
    "arguments": {}
  },
  "read": {
    "return": "boolean",
    "arguments": {}
  }
}

FusionSourceStateType: string

object
UNSPECIFIED
object
UNKNOWN
object
PROCESSING
object
ACTIVE
object
INACTIVE
object
ERROR

FusionSourceWithCursor: object

id:
object
return:
arguments:
object
tenantId:
object
return:
arguments:
object
blockchainSource:
object
return:
arguments:
object
maxScheduleInterval:
object
return:
arguments:
object
filter:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
storageType:
object
return:
arguments:
object