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

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
Example
{
  "name": {
    "return": "string",
    "arguments": {}
  },
  "botType": {
    "return": "string",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  }
}

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

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

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

CustomHtmlPayloadInput: object

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

CustomPluginStorageByTenantIdConnection: 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": {}
            },
            "tenantId": {
              "return": "string",
              "arguments": {}
            },
            "value": {
              "return": "string",
              "arguments": {}
            },
            "version": {
              "return": "object",
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "updatedDate": {
              "return": "object",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "key": {
          "return": "string",
          "arguments": {}
        },
        "tenantId": {
          "return": "string",
          "arguments": {}
        },
        "value": {
          "return": "string",
          "arguments": {}
        },
        "version": {
          "return": "object",
          "arguments": {}
        },
        "createdDate": {
          "return": "object",
          "arguments": {}
        },
        "updatedDate": {
          "return": "object",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

CustomPluginStorageByTenantIdEdge: 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": {}
      },
      "tenantId": {
        "return": "string",
        "arguments": {}
      },
      "value": {
        "return": "string",
        "arguments": {}
      },
      "version": {
        "return": "object",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "updatedDate": {
        "return": "object",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

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
Example
{
  "tenantName": {
    "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
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": {}
  },
  "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
allowedDomains:
object
return:
arguments:
object
Example
{
  "defaultEmailSenderName": {
    "return": "string",
    "arguments": {}
  },
  "defaultEmailSenderDisplayName": {
    "return": "string",
    "arguments": {}
  },
  "defaultEmailSenderDomain": {
    "return": {
      "domain": {
        "return": "string",
        "arguments": {}
      },
      "dnsVerificationToken": {
        "return": "string",
        "arguments": {}
      },
      "isVerified": {
        "return": "boolean",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "allowedDomains": {
    "return": [
      {
        "originAddress": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

EmailSenderDomain: object

Custom email domain that can be used for this tenant

domain:
object
return:
arguments:
object
dnsVerificationToken:
object
return:
arguments:
object
isVerified:
object
return:
arguments:
object
Example
{
  "domain": {
    "return": "string",
    "arguments": {}
  },
  "dnsVerificationToken": {
    "return": "string",
    "arguments": {}
  },
  "isVerified": {
    "return": "boolean",
    "arguments": {}
  }
}

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

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

GenericEventAction: object

name:
object
return:
arguments:
object
url:
object
return:
arguments:
object
Example
{
  "name": {
    "return": "string",
    "arguments": {}
  },
  "url": {
    "return": "string",
    "arguments": {}
  }
}

GenericEventDetails: object

sourceName:
object
return:
arguments:
object
notificationTypeName:
object
return:
arguments:
object
message:
object
return:
arguments:
object
action:
object
return:
arguments:
object
icon:
object
return:
arguments:
object
eventDetailsJson:
object
return:
arguments:
object
Example
{
  "sourceName": {
    "return": "string",
    "arguments": {}
  },
  "notificationTypeName": {
    "return": "string",
    "arguments": {}
  },
  "message": {
    "return": "string",
    "arguments": {}
  },
  "action": {
    "return": {
      "name": {
        "return": "string",
        "arguments": {}
      },
      "url": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "icon": {
    "return": "string",
    "arguments": {}
  },
  "eventDetailsJson": {
    "return": "string",
    "arguments": {}
  }
}

GenericEventIconHint: string

object
UP_ARROW
object
DOWN_ARROW
object
PERCENT
object
CLOCK
object
CHECKMARK
object
STAR
object
MEGAPHONE
object
CHART
object
DAO
object
FLAG
object
GRAPH
object
INFO
object
SWAP
object
URGENT
object
WATCH

GetAlertInput: object

Object used to query all Alerts or an individual.

id:

Id of the Alert to return.

Example
{
  "id": "string"
}

GetBotsByTypeInput: object

Object used to query bots by bot type

botType:

Bot type of Bot entity

Example
{
  "botType": "string"
}

GetConfigurationForDappInput: object

Object used to specify the dapp address to be queried.

dappAddress:
Example
{
  "dappAddress": "string"
}

GetConnectedWalletsInput: object

Object used to query TargetGroups.

connectedWalletBlockchain:

Blockchain the wallet address belongs to.

Example
{
  "connectedWalletBlockchain": "string"
}

GetConversationInput: object

Parameters for getting a specific conversation

conversationId:
Example
{
  "conversationId": "string"
}

GetConversationMessagesInput: object

Object used to query messages for a conversation

conversationId:
Example
{
  "conversationId": "string"
}

GetFilterInput: object

Object used to query all Filters or an individual.

id:
Example
{
  "id": "string"
}

GetJabberMessagesInput: object

Object used to query jabber messages for a thread

threadId:
Example
{
  "threadId": "string"
}

GetMessageDeliveryStatisticsResult: object

messagesByTarget:
object
return:
arguments:
object
messagesByAttributes:
object
return:
arguments:
object
Example
{
  "messagesByTarget": {
    "return": {
      "stats": {
        "return": [
          {
            "key": {
              "return": "string",
              "arguments": {}
            },
            "value": {
              "return": {
                "messages": {
                  "return": "number",
                  "arguments": {}
                },
                "users": {
                  "return": "number",
                  "arguments": {}
                }
              },
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      }
    },
    "arguments": {}
  },
  "messagesByAttributes": {
    "return": {
      "stats": {
        "return": [
          {
            "key": {
              "return": "string",
              "arguments": {}
            },
            "value": {
              "return": {
                "messages": {
                  "return": "number",
                  "arguments": {}
                },
                "users": {
                  "return": "number",
                  "arguments": {}
                }
              },
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

GetPublicTopicsInput: object

Object used to query the public topics

collectionName:

Collections to use for filtering relevant topics

Example
{
  "collectionName": "string"
}

GetPublicUserTopicPostInput: object

Object used to query previous public UserTopic posts

topicName:

Topic name to get previous posts for

Example
{
  "topicName": "string"
}

GetSourceGroupInput: object

Object used to query SourceGroups.

id:
Example
{
  "id": "string"
}

GetSourceInput: object

Object used to query Sources. Optional fields are mutually exclusive.

id:

ID of the Source to be queried.

connectedWalletAddress:

Wallet address to query specific DAO Sources for. Memberships to DAOs will be verified and populated for connected wallet.

connectedWalletBlockchain:

Blockchain the wallet address belongs to.

Example
{
  "id": "string",
  "connectedWalletAddress": "string",
  "connectedWalletBlockchain": "string"
}

GetSourcesInput: object

Object used to query Sources

ids:

IDs of the Sources to be queried.

sourceGroupId:

ID of the SourceGroup to be used.

Example
{
  "ids": [
    "string"
  ],
  "sourceGroupId": "string"
}

GetSupportedTargetTypesForDappInput: object

Object used to specify the dapp address to be queried.

dappAddress:
Example
{
  "dappAddress": "string"
}

GetTargetGroupInput: object

Object used to query TargetGroups.

id:
Example
{
  "id": "string"
}

GetTargetInput: object

Object used to query Targets.

id:
Example
{
  "id": "string"
}

GetTenantAvailableReportsResult: object

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

GetTenantConfigInput: object

Object used to query tenant configs.

type:

The type of config to query

Example
{
  "type": "string"
}

GetTenantConnectedWalletInput: object

Object used to query ConnectedWallets that belong to a Tenant's Users. This can only be used from a service caller.

userWallets:
userWalletsBlockchain:
Example
{
  "userWallets": [
    "string"
  ],
  "userWalletsBlockchain": "string"
}

GetTenantDeliveryReportRequestInput: object

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

GetTenantDeliveryReportResult: object

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

GetTotalMessagesPerMonthByTenantResult: object

messagesPerMonth:
object
return:
arguments:
object
Example
{
  "messagesPerMonth": {
    "return": [
      {
        "key": {
          "return": "string",
          "arguments": {}
        },
        "value": {
          "return": "number",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

GetUserProfileInput: object

Object used to query an individual user profile

id:

UserId of the profile to query

Example
{
  "id": "string"
}

GetUsersByTopicResult: object

usersByTopic:
object
return:
arguments:
object
Example
{
  "usersByTopic": {
    "return": [
      {
        "key": {
          "return": "string",
          "arguments": {}
        },
        "value": {
          "return": "number",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

HealthValueOverThresholdEventDetails: object

name:
object
return:
arguments:
object
value:
object
return:
arguments:
object
threshold:
object
return:
arguments:
object
url:
object
return:
arguments:
object
Example
{
  "name": {
    "return": "string",
    "arguments": {}
  },
  "value": {
    "return": "string",
    "arguments": {}
  },
  "threshold": {
    "return": "string",
    "arguments": {}
  },
  "url": {
    "return": "string",
    "arguments": {}
  }
}

Int: number

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Example
number

JabberMessagesConnection: 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": {}
            },
            "message": {
              "return": "string",
              "arguments": {}
            },
            "messageBase64": {
              "return": "string",
              "arguments": {}
            },
            "isEncrypted": {
              "return": "boolean",
              "arguments": {}
            },
            "timestamp": {
              "return": "object",
              "arguments": {}
            },
            "senderWalletAddress": {
              "return": "string",
              "arguments": {}
            },
            "senderWalletBlockchain": {
              "return": "string",
              "arguments": {}
            },
            "threadId": {
              "return": "string",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "id": {
          "return": "string",
          "arguments": {}
        },
        "message": {
          "return": "string",
          "arguments": {}
        },
        "messageBase64": {
          "return": "string",
          "arguments": {}
        },
        "isEncrypted": {
          "return": "boolean",
          "arguments": {}
        },
        "timestamp": {
          "return": "object",
          "arguments": {}
        },
        "senderWalletAddress": {
          "return": "string",
          "arguments": {}
        },
        "senderWalletBlockchain": {
          "return": "string",
          "arguments": {}
        },
        "threadId": {}
      }
    ]
  }
}

JabberMessagesEdge: 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": {}
      },
      "message": {
        "return": "string",
        "arguments": {}
      },
      "messageBase64": {
        "return": "string",
        "arguments": {}
      },
      "isEncrypted": {
        "return": "boolean",
        "arguments": {}
      },
      "timestamp": {
        "return": "object",
        "arguments": {}
      },
      "senderWalletAddress": {
        "return": "string",
        "arguments": {}
      },
      "senderWalletBlockchain": {
        "return": "string",
        "arguments": {}
      },
      "threadId": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

JabberThreadsConnection: 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": {}
            },
            "participants": {
              "return": [
                {
                  "walletAddress": {
                    "return": "string",
                    "arguments": {}
                  },
                  "walletBlockchain": {
                    "return": "string",
                    "arguments": {}
                  },
                  "notifiProfile": {
                    "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": {}
                  },
                  "solPerMessage": {
                    "return": "number",
                    "arguments": {}
                  }
                }
              ],
              "arguments": {}
            },
            "lastConversationMessage": {
              "return": {}
            }
          }
        }
      }
    ]
  }
}

JabberThreadsEdge: 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": {}
      },
      "participants": {
        "return": [
          {
            "walletAddress": {
              "return": "string",
              "arguments": {}
            },
            "walletBlockchain": {
              "return": "string",
              "arguments": {}
            },
            "notifiProfile": {
              "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": {}
            },
            "solPerMessage": {
              "return": "number",
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      },
      "lastConversationMessage": {
        "return": {
          "id": {
            "return": "string",
            "arguments": {}
          },
          "message": {
            "return": "string",
            "arguments": {}
          },
          "messageBase64": {
            "return": "string",
            "arguments": {}
          },
          "isEncrypted": {
            "return": "boolean",
            "arguments": {}
          },
          "timestamp": {
            "return": "object",
            "arguments": {}
          },
          "senderWalletAddress": {
            "return": "string",
            "arguments": {}
          }
        }
      }
    }
  }
}

JabberV1Message: object

id:
object
return:
arguments:
object
message:
object
return:
arguments:
object
messageBase64:
object
return:
arguments:
object
isEncrypted:
object
return:
arguments:
object
timestamp:
object
return:
arguments:
object
senderWalletAddress:
object
return:
arguments:
object
senderWalletBlockchain:
object
return:
arguments:
object
threadId:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "message": {
    "return": "string",
    "arguments": {}
  },
  "messageBase64": {
    "return": "string",
    "arguments": {}
  },
  "isEncrypted": {
    "return": "boolean",
    "arguments": {}
  },
  "timestamp": {
    "return": "object",
    "arguments": {}
  },
  "senderWalletAddress": {
    "return": "string",
    "arguments": {}
  },
  "senderWalletBlockchain": {
    "return": "string",
    "arguments": {}
  },
  "threadId": {
    "return": "string",
    "arguments": {}
  }
}

JabberV1Participant: object

A Jabber chat participant

walletAddress:
object
return:
arguments:
object
walletBlockchain:
object
return:
arguments:
object
notifiProfile:
object
return:
arguments:
object
resolvedName:
object
return:
arguments:
object
solPerMessage:
object
return:
arguments:
object
Example
{
  "walletAddress": {
    "return": "string",
    "arguments": {}
  },
  "walletBlockchain": {
    "return": "string",
    "arguments": {}
  },
  "notifiProfile": {
    "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": {}
  },
  "solPerMessage": {
    "return": "number",
    "arguments": {}
  }
}

JabberV1Thread: object

A Jabber Conversation object

id:
object
return:
arguments:
object
participants:
object
return:
arguments:
object
lastConversationMessage:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "participants": {
    "return": [
      {
        "walletAddress": {
          "return": "string",
          "arguments": {}
        },
        "walletBlockchain": {
          "return": "string",
          "arguments": {}
        },
        "notifiProfile": {
          "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": {}
        },
        "solPerMessage": {
          "return": "number",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "lastConversationMessage": {
    "return": {
      "id": {
        "return": "string",
        "arguments": {}
      },
      "message": {
        "return": "string",
        "arguments": {}
      },
      "messageBase64": {
        "return": "string",
        "arguments": {}
      },
      "isEncrypted": {
        "return": "boolean",
        "arguments": {}
      },
      "timestamp": {
        "return": "object",
        "arguments": {}
      },
      "senderWalletAddress": {
        "return": "string",
        "arguments": {}
      },
      "senderWalletBlockchain": {
        "return": "string",
        "arguments": {}
      },
      "threadId": {
        "return": "string"
      }
    }
  }
}

KeyValuePairOfStringAndInt32: object

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

KeyValuePairOfStringAndMessageDetails: object

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

KeyValuePairOfStringAndString: object

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

KeyValuePairOfStringAndStringInput: object

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

KeyValuePairOfTargetTypeAndStringInput: object

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

LeaveConversationInput: object

Object used to allow a user to leave conversation

conversationId:

Conversation id

Example
{
  "conversationId": "string"
}

LogInByEmailAddressInput: object

Object used to create a new account

emailAddress:

Email address

password:

Account password

Example
{
  "emailAddress": "string",
  "password": "string"
}

LogInByOAuthInput: object

Describes the issuer of the OAuth token being used

dappId:
oAuthIssuer:
token:
Example
{
  "dappId": "string",
  "oAuthIssuer": "string",
  "token": "string"
}

Long: object

The Long scalar type represents non-fractional signed whole 64-bit numeric values. Long can represent values between -(2^63) and 2^63 - 1.

Example
object

MarkNotificationsAsReadInput: object

ids:

List of Ids to update, at least 1 must be specified

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

MessageDetails: object

messages:
object
return:
Int
arguments:
object
users:
object
return:
Int
arguments:
object
Example
{
  "messages": {
    "return": "number",
    "arguments": {}
  },
  "users": {
    "return": "number",
    "arguments": {}
  }
}

MessageStats: object

stats:
object
return:
arguments:
object
Example
{
  "stats": {
    "return": [
      {
        "key": {
          "return": "string",
          "arguments": {}
        },
        "value": {
          "return": {
            "messages": {
              "return": "number",
              "arguments": {}
            },
            "users": {
              "return": "number",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

MessageType: string

object
RAW_MESSAGE
object
SIMPLE_HEALTH_THRESHOLD
object
DIRECT_TENANT_MESSAGE

MobilePushSettings: object

xmsEnabled:
object
return:
arguments:
object
inboxEnabled:
object
return:
arguments:
object
Example
{
  "xmsEnabled": {
    "return": "boolean",
    "arguments": {}
  },
  "inboxEnabled": {
    "return": "boolean",
    "arguments": {}
  }
}

MobilePushSettingsInput: object

Input for retrieving device specific mobile push options

deviceId:

Device ID

Example
{
  "deviceId": "string"
}

NftAuctionChangedEventDetails: object

walletBlockchain:
object
return:
arguments:
object
title:
object
return:
arguments:
object
highBidAmount:
object
return:
arguments:
object
highBidSymbol:
object
return:
arguments:
object
auctionUrl:
object
return:
arguments:
object
imageUrl:
object
return:
arguments:
object
tenantName:
object
return:
arguments:
object
Example
{
  "walletBlockchain": {
    "return": "string",
    "arguments": {}
  },
  "title": {
    "return": "string",
    "arguments": {}
  },
  "highBidAmount": {
    "return": "number",
    "arguments": {}
  },
  "highBidSymbol": {
    "return": "string",
    "arguments": {}
  },
  "auctionUrl": {
    "return": "string",
    "arguments": {}
  },
  "imageUrl": {
    "return": "string",
    "arguments": {}
  },
  "tenantName": {
    "return": "string",
    "arguments": {}
  }
}

NftCollectionStats: object

collectionId:
object
return:
arguments:
object
name:
object
return:
arguments:
object
imgUrl:
object
return:
arguments:
object
volume1Day:
object
return:
arguments:
object
volume1DayChange:
object
return:
arguments:
object
Example
{
  "collectionId": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "imgUrl": {
    "return": "string",
    "arguments": {}
  },
  "volume1Day": {
    "return": "string",
    "arguments": {}
  },
  "volume1DayChange": {
    "return": "string",
    "arguments": {}
  }
}

NftCollectionsReportEventDetails: object

providerName:
object
return:
arguments:
object
sourceLink:
object
return:
arguments:
object
type:
object
return:
arguments:
object
collections:
object
return:
arguments:
object
Example
{
  "providerName": {
    "return": "string",
    "arguments": {}
  },
  "sourceLink": {
    "return": "string",
    "arguments": {}
  },
  "type": {
    "return": "string",
    "arguments": {}
  },
  "collections": {
    "return": [
      {
        "collectionId": {
          "return": "string",
          "arguments": {}
        },
        "name": {
          "return": "string",
          "arguments": {}
        },
        "imgUrl": {
          "return": "string",
          "arguments": {}
        },
        "volume1Day": {
          "return": "string",
          "arguments": {}
        },
        "volume1DayChange": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

NftCollectionsReportType: string

object
HOT
object
MOST_TRADED

NotifiSubscription: object

messageReceived:
object
return:
arguments:
object
tenantEntityChanged:
object
return:
arguments:
object
Example
{
  "messageReceived": {
    "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": {}
  },
  "tenantEntityChanged": {}
}

NotificationCategory: string

object
DAO_PROPOSAL
object
CREATOR_MESSAGE
object
BALANCE_CHANGE
object
NFT_AUCTION
object
CHAT
object
COIN_PRICE_CHANGE

NotificationHistoryConnection: 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": {}
            },
            "eventId": {
              "return": "string",
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "alertId": {
              "return": "string",
              "arguments": {}
            },
            "category": {
              "return": "string",
              "arguments": {}
            },
            "sourceAddress": {
              "return": "string",
              "arguments": {}
            },
            "transactionSignature": {
              "return": "string",
              "arguments": {}
            },
            "targets": {
              "return": [
                {
                  "type": {
                    "return": "string",
                    "arguments": {}
                  },
                  "name": {
                    "return": "string",
                    "arguments": {}
                  }
                }
              ],
              "arguments": {}
            },
            "detail": {
              "arguments": {}
            },
            "read": {
              "return": "boolean",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "id": {
          "return": "string",
          "arguments": {}
        },
        "eventId": {
          "return": "string",
          "arguments": {}
        },
        "createdDate": {
          "return": "object",
          "arguments": {}
        },
        "alertId": {}
      }
    ]
  }
}

NotificationHistoryEdge: 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": {}
      },
      "eventId": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "alertId": {
        "return": "string",
        "arguments": {}
      },
      "category": {
        "return": "string",
        "arguments": {}
      },
      "sourceAddress": {
        "return": "string",
        "arguments": {}
      },
      "transactionSignature": {
        "return": "string",
        "arguments": {}
      },
      "targets": {
        "return": [
          {
            "type": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      },
      "detail": {
        "arguments": {}
      },
      "read": {
        "return": "boolean",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

NotificationHistoryEntry: object

id:
object
return:
arguments:
object
eventId:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
alertId:
object
return:
arguments:
object
category:
object
return:
arguments:
object
sourceAddress:
object
return:
arguments:
object
transactionSignature:
object
return:
arguments:
object
targets:
object
return:
arguments:
object
detail:
object
return:
arguments:
object
read:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "eventId": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "alertId": {
    "return": "string",
    "arguments": {}
  },
  "category": {
    "return": "string",
    "arguments": {}
  },
  "sourceAddress": {
    "return": "string",
    "arguments": {}
  },
  "transactionSignature": {
    "return": "string",
    "arguments": {}
  },
  "targets": {
    "return": [
      {
        "type": {
          "return": "string",
          "arguments": {}
        },
        "name": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "detail": {
    "arguments": {}
  },
  "read": {
    "return": "boolean",
    "arguments": {}
  }
}

NotificationHistoryFilterInput: object

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

NotificationTarget: object

type:
object
return:
arguments:
object
name:
object
return:
arguments:
object
Example
{
  "type": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  }
}

OAuthIssuer: string

object
UNSTOPPABLE_DOMAINS

PageInfo: object

Information about pagination in a connection.

hasNextPage:
object

Indicates whether more edges exist following the set defined by the clients arguments.

return:
arguments:
object
hasPreviousPage:
object

Indicates whether more edges exist prior the set defined by the clients arguments.

return:
arguments:
object
startCursor:
object

When paginating backwards, the cursor to continue.

return:
arguments:
object
endCursor:
object

When paginating forwards, the cursor to continue.

return:
arguments:
object
Example
{
  "hasNextPage": {
    "return": "boolean",
    "arguments": {}
  },
  "hasPreviousPage": {
    "return": "boolean",
    "arguments": {}
  },
  "startCursor": {
    "return": "string",
    "arguments": {}
  },
  "endCursor": {
    "return": "string",
    "arguments": {}
  }
}

PublicTopicsConnection: 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": {
            "topicName": {
              "return": "string",
              "arguments": {}
            },
            "displayName": {
              "return": "string",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "topicName": {
          "return": "string",
          "arguments": {}
        },
        "displayName": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

PublicTopicsEdge: 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": {
      "topicName": {
        "return": "string",
        "arguments": {}
      },
      "displayName": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

PublicUserTopicPost: object

Notifi Public UserTopic Post

id:
object
return:
arguments:
object
topicName:
object
return:
arguments:
object
variables:
object
return:
arguments:
object
createdDate:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "topicName": {
    "return": "string",
    "arguments": {}
  },
  "variables": {
    "return": [
      {
        "key": {
          "return": "string",
          "arguments": {}
        },
        "value": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  }
}

PublicUserTopicPostConnection: 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": {}
            },
            "topicName": {
              "return": "string",
              "arguments": {}
            },
            "variables": {
              "return": [
                {
                  "key": {
                    "return": "string",
                    "arguments": {}
                  },
                  "value": {
                    "return": "string",
                    "arguments": {}
                  }
                }
              ],
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "id": {
          "return": "string",
          "arguments": {}
        },
        "topicName": {
          "return": "string",
          "arguments": {}
        },
        "variables": {
          "return": [
            {
              "key": {
                "return": "string",
                "arguments": {}
              },
              "value": {
                "return": "string",
                "arguments": {}
              }
            }
          ],
          "arguments": {}
        },
        "createdDate": {
          "return": "object",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

PublicUserTopicPostEdge: 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": {}
      },
      "topicName": {
        "return": "string",
        "arguments": {}
      },
      "variables": {
        "return": [
          {
            "key": {
              "return": "string",
              "arguments": {}
            },
            "value": {
              "return": "string",
              "arguments": {}
            }
          }
        ],
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

RemoveBotInput: object

Object used to remove an existing bot

id:

Id of the bot to remove

Example
{
  "id": "string"
}

RemoveEmailSenderDomainInput: object

Object used to remove an email sender domain for a tenant

domainNameId:

Id of the domain that is being removed. If it was the default, no default will be set after removal

Example
{
  "domainNameId": "string"
}

RemoveSourceFromSourceGroupInput: object

Remove a Source from a SourceGroup. Id and AccountAddress/WalletBlockchain are mutually exclusive. If SourceId 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

sourceType:

SourceType associated to WalletAddress

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

RemoveTenantUserRolesInput: object

Object used to delete a user from the admin panel.

email:

Primary email address for account.

roles:

List of roles to remove from the user

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

SendConversationMessageInput: object

Object used to query the public topics

conversationId:

Conversation identifier

message:

Individual message of a conversation

Example
{
  "conversationId": "string",
  "message": "string"
}

SendMessageInput: object

Describes a message to be sent directly to a user.

walletPublicKey:

Target wallet address.

walletBlockchain:

Blockchain the wallet belongs to.

messageKey:

The key of the message. Multiple calls with the same key will be deduplicated.

message:

Message data to be sent. All but RawMessage require a JSON formatted object. See individual MessageTypes for requirements. Inlcude JSON members that your template requires.

messageType:

Describes the message type of Message. RawMessage is a passthrough. SimpleHealthThreshold requires a single member, 'value', in range of [0, 100]. Include any other members required for your template.

Example
{
  "walletPublicKey": "string",
  "walletBlockchain": "string",
  "messageKey": "string",
  "message": "string",
  "messageType": "string"
}

SendTargetConfirmationRequestInput: object

Describes the Target to send a confirmation request for

targetId:

ID of the Target. Currently only EmailTargets are supported

Example
{
  "targetId": "string"
}

ServiceIdentifier: object

id:
object
return:
arguments:
object
secret:
object
return:
arguments:
object
user:
object
return:
arguments:
object
userId:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "secret": {
    "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"
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

ServiceLogInInput: object

Input for service authentication using a SID/Secret pair

sid:

SID for service auth params

secret:

Secret for service auth params

Example
{
  "sid": "string",
  "secret": "string"
}

SmsTarget: object

phoneNumber:
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
{
  "phoneNumber": {
    "return": "string",
    "arguments": {}
  },
  "isConfirmed": {
    "return": "boolean",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

Source: object

Notifi Source

applicableFilters:
object
return:
arguments:
object
fusionEventTypeId:
object
return:
arguments:
object
blockchainAddress:
object
return:
arguments:
object
type:
object
return:
arguments:
object
activeAlertCount:
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
{
  "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": {}
  }
}

SourceGroup: object

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

SourceGroupInput: object

Object used to create or bulk update a SourceGroup. Use AddSourceToSourceGroup or RemoveSourceFromSourceGroup for individual source updates

id:

Id of the SourceGroup

name:

Friendly name of SourceGroup

sourceIds:

Ids from previously created Sources

Example
{
  "id": "string",
  "name": "string",
  "sourceIds": [
    "string"
  ]
}

SourceType: string

object
SOLANA_WALLET
object
TERRA_WALLET
object
ETHEREUM_WALLET
object
TRIBECA_PROPOSALS
object
REALM_PROPOSALS
object
DIRECT_PUSH
object
SOLANA_METAPLEX_AUCTION
object
SOLANA_BONFIDA_AUCTION
object
HEDGE_PROTOCOL
object
BROADCAST
object
SHARKY_PROTOCOL
object
PORT_FINANCE
object
METAPLEX_AUCTION_HOUSE
object
ORCA
object
NOTIFI_CHAT
object
BONFIDA_NAME_OFFERS
object
BONFIDA_NAME_AUCTIONING
object
TOPAZ
object
SOLANA_SNOWFLAKE
object
HAWK_SIGHT
object
COIN_PRICE_CHANGES
object
APTOS_WALLET
object
ACALA_WALLET
object
POLYGON_WALLET
object
ARBITRUM_WALLET
object
BINANCE_WALLET
object
AVALANCHE_WALLET
object
SOLANA_JABBER_V1
object
BENQI
object
XMTP
object
OPTIMISM_WALLET
object
SNAPSHOT
object
FUSION_SOURCE
object
DELTA_PRIME
object
DELTA_PRIME_LENDING_RATES
object
SUI_WALLET
object
ZKSYNC
object
ZKSYNC_WALLET

SourcesConnection: 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": {
            "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": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "applicableFilters": {
          "return": [
            {
              "filterType": {}
            }
          ]
        }
      }
    ]
  }
}

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

String: string

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

SubscribeableTopic: object

A public topic that can be subscribed.

topicName:
object

The topic identifier

return:
arguments:
object
displayName:
object

The user-friendly name of this topic

return:
arguments:
object
Example
{
  "topicName": {
    "return": "string",
    "arguments": {}
  },
  "displayName": {
    "return": "string",
    "arguments": {}
  }
}

TargetGroup: object

emailTargets:
object
return:
arguments:
object
fcmTargets:
object
return:
arguments:
object
smsTargets:
object
return:
arguments:
object
telegramTargets:
object
return:
arguments:
object
webhookTargets:
object
return:
arguments:
object
web3Targets:
object
return:
arguments:
object
discordTargets:
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
{
  "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": {
          "return": "boolean",
          "arguments": {}
        },
        "id": {
          "return": "string",
          "arguments": {}
        },
        "name": {
          "return": "string",
          "arguments": {}
        },
        "createdDate": {
          "return": "object",
          "arguments": {}
        },
        "updatedDate": {
          "return": "object",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

TargetGroupInput: object

Object used to create or update a TargetGroup.

id:

Id of the TargetGroup.

name:

Friendly name of TargetGroup.

emailTargetIds:

Ids from previously created EmailTargets.

smsTargetIds:

Ids from previously created SmsTargets.

telegramTargetIds:

Ids from previously created TelegramTargets.

webhookTargetIds:

Ids from previously created WebhookTargets.

fcmTargetIds:

Ids from previously created FcmTargets.

discordTargetIds:

Ids from previously created DiscordTargets.

Example
{
  "id": "string",
  "name": "string",
  "emailTargetIds": [
    "string"
  ],
  "smsTargetIds": [
    "string"
  ],
  "telegramTargetIds": [
    "string"
  ],
  "webhookTargetIds": [
    "string"
  ],
  "fcmTargetIds": [
    "string"
  ],
  "discordTargetIds": [
    "string"
  ]
}

TargetType: string

object
SMS
object
EMAIL
object
TELEGRAM
object
WEBHOOK
object
FCM
object
WEB3
object
DISCORD
object
PLATFORM

TelegramTarget: object

telegramId:
object
return:
arguments:
object
isConfirmed:
object
return:
arguments:
object
confirmationUrl:
object

Used to confirm the Telegram chat. User must click url and start bot.

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

TemplateType: string

object
EMAIL
object
EMAIL_SUBJECT
object
SMS
object
TELEGRAM
object
WEBHOOK
object
FCM
object
FCM_SUBJECT
object
DISCORD
object
EVENT_DETAIL_TITLE
object
EVENT_DETAIL_BODY

Tenant: object

Notifi tenant information

name:
object
return:
arguments:
object
dappId:
object
return:
arguments:
object
Example
{
  "name": {
    "return": "string",
    "arguments": {}
  },
  "dappId": {
    "return": "string",
    "arguments": {}
  }
}

TenantConfig: object

id:
object
return:
arguments:
object
type:
object
return:
arguments:
object
dataJson:
object

The JSON payload associated with the config

return:
arguments:
object
createdDate:
object
return:
arguments:
object
updatedDate:
object
return:
arguments:
object
Example
{
  "id": {
    "return": "string",
    "arguments": {}
  },
  "type": {
    "return": "string",
    "arguments": {}
  },
  "dataJson": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

TenantConfigType: string

object
SUBSCRIPTION_CARD
object
INTERCOM_CARD

TenantConfigsConnection: 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": {}
            },
            "type": {
              "return": "string",
              "arguments": {}
            },
            "dataJson": {
              "return": "string",
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "updatedDate": {
              "return": "object",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "id": {
          "return": "string",
          "arguments": {}
        },
        "type": {
          "return": "string",
          "arguments": {}
        },
        "dataJson": {
          "return": "string",
          "arguments": {}
        },
        "createdDate": {
          "return": "object",
          "arguments": {}
        },
        "updatedDate": {
          "return": "object",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

TenantConfigsEdge: 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": {}
      },
      "type": {
        "return": "string",
        "arguments": {}
      },
      "dataJson": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "updatedDate": {
        "return": "object",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

TenantConnectedWallet: object

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

TenantConnectedWalletConnection: 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": {
            "address": {
              "return": "string",
              "arguments": {}
            },
            "walletBlockchain": {
              "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": [
                              {}
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        }
      }
    ]
  }
}

TenantConnectedWalletEdge: 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": {
      "address": {
        "return": "string",
        "arguments": {}
      },
      "walletBlockchain": {
        "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",
                            "arguments": {}
                          },
                          "name": {
                            "return": "string",
                            "arguments": {}
                          },
                          "groupName": {
                            "return": "string",
                            "arguments": {}
                          },
                          "user": {
                            "return": {
                              "roles": {
                                "return": [
                                  "string"
                                ],
                                "arguments": {}
                              },
                              "email": {
                                "return": "string",
                                "arguments": {}
                              }
                            }
                          }
                        }
                      ]
                    }
                  }
                }
              }
            ]
          }
        }
      }
    }
  }
}

TenantEntityChangeEvent:

Example

TenantUser: object

Notifi Tenant User

roles:
object
return:
arguments:
object
email:
object
return:
arguments:
object
userName:
object
return:
arguments:
object
id:
object
return:
arguments:
object
alerts:
object
return:
arguments:
object
connectedWallets:
object
return:
arguments:
object
Example
{
  "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",
                              "arguments": {}
                            },
                            "name": {}
                          }
                        ]
                      }
                    }
                  }
                }
              ]
            }
          }
        }
      }
    ]
  }
}

TenantUserAlert: object

Notifi Tenant User Alert

id:
object
return:
arguments:
object
name:
object
return:
arguments:
object
groupName:
object
return:
arguments:
object
user:
object
return:
arguments:
object
filterOptions:
object
return:
arguments:
object
filter:
object
return:
arguments:
object
sourceGroup:
object
return:
arguments:
object
Example
{
  "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",
                        "arguments": {}
                      },
                      "name": {
                        "return": "string",
                        "arguments": {}
                      },
                      "groupName": {
                        "return": "string",
                        "arguments": {}
                      },
                      "user": {
                        "return": {
                          "roles": {
                            "return": [
                              "string"
                            ],
                            "arguments": {}
                          },
                          "email": {
                            "return": "string",
                            "arguments": {}
                          },
                          "userName": {
                            "return": "string"
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

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

TenantUserEdge: 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": {
      "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": [
                              null
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

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

TenantUsersEdge: 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": {
      "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": [
                              null
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

TenantUsersInput: object

Object used to query TenantUsers.

filterRoles:

Filter roles for admin panel

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

TopicsConnection: 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": {
            "topicName": {
              "return": "string",
              "arguments": {}
            },
            "targetCollections": {
              "return": [
                "string"
              ],
              "arguments": {}
            },
            "targetTemplate": {
              "return": "string",
              "arguments": {}
            },
            "id": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            },
            "createdDate": {
              "return": "object",
              "arguments": {}
            },
            "updatedDate": {
              "return": "object",
              "arguments": {}
            }
          },
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "nodes": {
    "return": [
      {
        "topicName": {
          "return": "string",
          "arguments": {}
        },
        "targetCollections": {
          "return": [
            "string"
          ],
          "arguments": {}
        },
        "targetTemplate": {
          "return": "string",
          "arguments": {}
        },
        "id": {
          "return": "string",
          "arguments": {}
        },
        "name": {
          "return": "string",
          "arguments": {}
        },
        "createdDate": {
          "return": "object",
          "arguments": {}
        },
        "updatedDate": {
          "return": "object",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

TopicsEdge: 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": {
      "topicName": {
        "return": "string",
        "arguments": {}
      },
      "targetCollections": {
        "return": [
          "string"
        ],
        "arguments": {}
      },
      "targetTemplate": {
        "return": "string",
        "arguments": {}
      },
      "id": {
        "return": "string",
        "arguments": {}
      },
      "name": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {
        "return": "object",
        "arguments": {}
      },
      "updatedDate": {
        "return": "object",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

UnsubscribeInputTypeInput: object

token:
Example
{
  "token": "string"
}

UnsubscribeResult: object

A response from unsubscribing a target.

tenantName:
object
return:
arguments:
object
targetValue:
object
return:
arguments:
object
Example
{
  "tenantName": {
    "return": "string",
    "arguments": {}
  },
  "targetValue": {
    "return": "string",
    "arguments": {}
  }
}

UpdateBotInput: object

Object used to update an existing bot

id:

Existing bot id

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

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

UpdateCorsPolicyInput: object

Object used to update the CORS policy for a tenant

allowedDomains:

Non-wildcard domains that are allowed to be used for CORS validation

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

UpdateDefaultEmailSenderDisplayNameInput: object

Object used to update the default email sender name for a tenant

defaultDisplayName:

Default sender display name to use. Omit to remove

Example
{
  "defaultDisplayName": "string"
}

UpdateDefaultEmailSenderDomainInput: object

Object used to update the default email sender domain for a tenant

defaultDomainId:

Id of the default sender domain to use. Omit to remove

Example
{
  "defaultDomainId": "string"
}

UpdateDefaultEmailSenderNameInput: object

Object used to update the default email sender name for a tenant

defaultName:

Default sender name to use. Omit to remove

Example
{
  "defaultName": "string"
}

User: object

Notifi User

id:
object
return:
arguments:
object
email:
object
return:
arguments:
object
emailConfirmed:
object
return:
arguments:
object
authorization:
object
return:
arguments:
object
alerts:
object
return:
arguments:
object
roles:
object
return:
arguments:
object
profile:
object
return:
arguments:
object
settings:
object
return:
arguments:
object
Example
{
  "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",
                    "arguments": {}
                  },
                  "activeAlertCount": {
                    "return": "object",
                    "arguments": {}
                  },
                  "id": {
                    "return": "string",
                    "arguments": {}
                  },
                  "name": {}
                }
              ]
            }
          }
        }
      }
    ]
  }
}

UserCreatedEvent: object

An event emitted when a user is created in the tenant

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

UserFeatureFlags: object

chatEnabled:
object
return:
arguments:
object
Example
{
  "chatEnabled": {
    "return": "boolean",
    "arguments": {}
  }
}

UserInput: object

Object used to login/create an account.

email:

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

password:

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

Example
{
  "email": "string",
  "password": "string"
}

UserProfile: object

Notifi user profile

tenantInfo:
object
return:
arguments:
object
preferredName:
object
return:
arguments:
object
id:
object
return:
arguments:
object
avatarData:
object
return:
arguments:
object
avatarDataType:
object
return:
arguments:
object
preferredAddress:
object
return:
arguments:
object
preferredBlockchain:
object
return:
arguments:
object
Example
{
  "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": {}
  }
}

UserProfileInput: object

Object used to update a user's profile. Only specified fields will be updated

avatarDataType:

Avatar data type used to interpret the AvatarData. Requires AvatarData

avatarData:

Avatar data specifying the url or notifi stock avatar to use. Requires AvatarDataType

preferredAddress:

The Preferred address to use. Requires PreferredBlockchain

preferredBlockchain:

The Preferred blockchain to use. Requires PreferredAddress

Example
{
  "avatarDataType": "string",
  "avatarData": "string",
  "preferredAddress": "string",
  "preferredBlockchain": "string"
}

UserSettings: object

User Settings

detailedAlertHistoryEnabled:
object
return:
arguments:
object
userHasChatEnabled:
object
return:
arguments:
object
Example
{
  "detailedAlertHistoryEnabled": {
    "return": "boolean",
    "arguments": {}
  },
  "userHasChatEnabled": {
    "return": "boolean",
    "arguments": {}
  }
}

UserSettingsInput: object

Object used to update user settings. Only specified fields will be updated

detailedAlertHistoryEnabled:

Allow Notifi to store details as part of alert history

userHasChatEnabled:

Enable the chat on the UI

Example
{
  "detailedAlertHistoryEnabled": "boolean",
  "userHasChatEnabled": "boolean"
}

UserTopic: object

topicName:
object
return:
arguments:
object
targetCollections:
object
return:
arguments:
object
targetTemplate:
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
{
  "topicName": {
    "return": "string",
    "arguments": {}
  },
  "targetCollections": {
    "return": [
      "string"
    ],
    "arguments": {}
  },
  "targetTemplate": {
    "return": "string",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

VerifyDiscordTargetInput: object

Object used to verify a new Discord target.

discordTargetId:

Discord target id

code:

Code from OAuth2

redirectUri:

Redirected Uri

token:

Token value sent in verification message.

Example
{
  "discordTargetId": "string",
  "code": "string",
  "redirectUri": "string",
  "token": "string"
}

VerifyTargetInput: object

Object used to verify a new Target.

token:

Token value sent in verification message.

Example
{
  "token": "string"
}

WalletBlockchain: string

object
SOLANA
object
NEAR
object
ETHEREUM
object
OFF_CHAIN
object
POLYGON
object
ARBITRUM
object
BINANCE
object
ACALA
object
APTOS
object
AVALANCHE
object
OSMOSIS
object
OPTIMISM
object
INJECTIVE
object
SUI
object
EVMOS
object
ZKSYNC

WalletsActivityReportEventDetails: object

providerName:
object
return:
arguments:
object
sourceLink:
object
return:
arguments:
object
type:
object
return:
arguments:
object
wallets:
object
return:
arguments:
object
Example
{
  "providerName": {
    "return": "string",
    "arguments": {}
  },
  "sourceLink": {
    "return": "string",
    "arguments": {}
  },
  "type": {
    "return": "string",
    "arguments": {}
  },
  "wallets": {
    "return": [
      {
        "address": {
          "return": "string",
          "arguments": {}
        },
        "volume1Day": {
          "return": "string",
          "arguments": {}
        },
        "maxPurchase1Day": {
          "return": "string",
          "arguments": {}
        },
        "maxPurchaseName": {
          "return": "string",
          "arguments": {}
        },
        "maxPurchaseTokenAddress": {
          "return": "string",
          "arguments": {}
        },
        "maxPurchaseImgUrl": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  }
}

WalletsActivityReportType: string

object
MOST_ACTIVE

WalletsActivityReportWallet: object

address:
object
return:
arguments:
object
volume1Day:
object
return:
arguments:
object
maxPurchase1Day:
object
return:
arguments:
object
maxPurchaseName:
object
return:
arguments:
object
maxPurchaseTokenAddress:
object
return:
arguments:
object
maxPurchaseImgUrl:
object
return:
arguments:
object
Example
{
  "address": {
    "return": "string",
    "arguments": {}
  },
  "volume1Day": {
    "return": "string",
    "arguments": {}
  },
  "maxPurchase1Day": {
    "return": "string",
    "arguments": {}
  },
  "maxPurchaseName": {
    "return": "string",
    "arguments": {}
  },
  "maxPurchaseTokenAddress": {
    "return": "string",
    "arguments": {}
  },
  "maxPurchaseImgUrl": {
    "return": "string",
    "arguments": {}
  }
}

Web3Target: object

accountId:
object
return:
arguments:
object
walletBlockchain:
object
return:
arguments:
object
targetProtocol:
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
{
  "accountId": {
    "return": "string",
    "arguments": {}
  },
  "walletBlockchain": {
    "return": "string",
    "arguments": {}
  },
  "targetProtocol": {
    "return": "string",
    "arguments": {}
  },
  "isConfirmed": {
    "return": "boolean",
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}

Web3TargetProtocol: string

object
XMTP

WebhookPayloadFormat: string

object
RAW
object
PAGER_DUTY
object
BROWSER_PUSH_CHROME
object
BROWSER_PUSH_MOZILLA
object
BROWSER_PUSH_NOTIFI

WebhookStatus: string

object
UNCONFIRMED
object
OK
object
ERROR
object
RATE_LIMITED

WebhookTarget: object

url:
object
return:
arguments:
object
status:
object
return:
arguments:
object
format:
object
return:
arguments:
object
headers:
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
{
  "url": {
    "return": "string",
    "arguments": {}
  },
  "status": {
    "return": "string",
    "arguments": {}
  },
  "format": {
    "return": "string",
    "arguments": {}
  },
  "headers": {
    "return": [
      {
        "key": {
          "return": "string",
          "arguments": {}
        },
        "value": {
          "return": "string",
          "arguments": {}
        }
      }
    ],
    "arguments": {}
  },
  "id": {
    "return": "string",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "createdDate": {
    "return": "object",
    "arguments": {}
  },
  "updatedDate": {
    "return": "object",
    "arguments": {}
  }
}