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){
    blockchainAddress
    type
    activeAlertCount
    id
    name
    createdDate
    updatedDate
  }
}
Variables
{
  "createSourceInput": {
    "name": "string",
    "blockchainAddress": "string",
    "type": "string"
  }
}
200 OK

Successful operation

type
Response Content-Types: application/json
Response Example (200 OK)
{
  "data": {
    "createSource": {
      "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){
    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": {
      "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){
    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": [
      {
        "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"
    ]
  }
}
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"
    ]
  }
}
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": {}
  }
}

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

sourceType:

SourceType associated to WalletAddress

Example
{
  "sourceGroupId": "string",
  "sourceId": "string",
  "walletAddress": "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": {}
            },
            "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": {
        "return": "string",
        "arguments": {}
      },
      "createdDate": {}
    }
  }
}

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": {
      "id": {
        "return": "string",
        "arguments": {}
      },
      "alerts": {
        "return": [
          {
            "id": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            },
            "groupName": {
              "return": "string",
              "arguments": {}
            },
            "user": {
              "return": {
                "id": {
                  "return": "string",
                  "arguments": {}
                },
                "alerts": {
                  "return": [
                    {
                      "id": {
                        "return": "string",
                        "arguments": {}
                      },
                      "name": {
                        "return": "string",
                        "arguments": {}
                      },
                      "groupName": {
                        "return": "string",
                        "arguments": {}
                      },
                      "user": {
                        "return": {
                          "id": {
                            "return": "string",
                            "arguments": {}
                          },
                          "alerts": {
                            "return": [
                              {
                                "id": {
                                  "return": "string",
                                  "arguments": {}
                                },
                                "name": {
                                  "return": "string",
                                  "arguments": {}
                                },
                                "groupName": {
                                  "return": "string",
                                  "arguments": {}
                                },
                                "user": {
                                  "return": {
                                    "id": {
                                      "return": "string",
                                      "arguments": {}
                                    },
                                    "alerts": {
                                      "return": [
                                        {
                                          "id": {
                                            "return": "string",
                                            "arguments": {}
                                          },
                                          "name": {
                                            "return": "string",
                                            "arguments": {}
                                          },
                                          "groupName": {
                                            "return": "string",
                                            "arguments": {}
                                          },
                                          "user": {
                                            "return": {
                                              "id": {
                                                "return": "string",
                                                "arguments": {}
                                              }
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

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": {
      "id": {
        "return": "string",
        "arguments": {}
      },
      "alerts": {
        "return": [
          {
            "id": {
              "return": "string",
              "arguments": {}
            },
            "name": {
              "return": "string",
              "arguments": {}
            },
            "groupName": {
              "return": "string",
              "arguments": {}
            },
            "user": {
              "return": {
                "id": {
                  "return": "string",
                  "arguments": {}
                },
                "alerts": {
                  "return": [
                    {
                      "id": {
                        "return": "string",
                        "arguments": {}
                      },
                      "name": {
                        "return": "string",
                        "arguments": {}
                      },
                      "groupName": {
                        "return": "string",
                        "arguments": {}
                      },
                      "user": {
                        "return": {
                          "id": {
                            "return": "string",
                            "arguments": {}
                          },
                          "alerts": {
                            "return": [
                              {
                                "id": {
                                  "return": "string",
                                  "arguments": {}
                                },
                                "name": {
                                  "return": "string",
                                  "arguments": {}
                                },
                                "groupName": {
                                  "return": "string",
                                  "arguments": {}
                                },
                                "user": {
                                  "return": {
                                    "id": {
                                      "return": "string",
                                      "arguments": {}
                                    },
                                    "alerts": {
                                      "return": [
                                        {
                                          "id": {
                                            "return": "string",
                                            "arguments": {}
                                          },
                                          "name": {
                                            "return": "string",
                                            "arguments": {}
                                          },
                                          "groupName": {
                                            "return": "string",
                                            "arguments": {}
                                          },
                                          "user": {
                                            "return": {
                                              "id": {
                                                "return": "string",
                                                "arguments": {}
                                              }
                                            }
                                          }
                                        }
                                      ]
                                    }
                                  }
                                }
                              }
                            ]
                          }
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

ApplyPolicy: string

object
BEFORE_RESOLVER
object
AFTER_RESOLVER

ApprovalStatus: string

object
PENDING
object
APPROVED

Authorization: object

token:
object
return:
arguments:
object
expiry:
object
return:
arguments:
object
Example
{
  "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

BroadcastMessageEventDetails: object

type:
object
return:
arguments:
object
subject:
object
return:
arguments:
object
message:
object
return:
arguments:
object
sender:
object
return:
arguments:
object
Example
{
  "type": {
    "return": "string",
    "arguments": {}
  },
  "subject": {
    "return": "string",
    "arguments": {}
  },
  "message": {
    "return": "string",
    "arguments": {}
  },
  "sender": {
    "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)

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

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)

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

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": {
          "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": {}
                      },
                      "blockchainAddress": {
                        "return": "string",
                        "arguments": {}
                      },
                      "type": {
                        "return": "string",
                        "arguments": {}
                      },
                      "activeAlertCount": {
                        "return": "object",
                        "arguments": {}
                      },
                      "id": {
                        "return": "string",
                        "arguments": {}
                      },
                      "name": {
                        "return": "string",
                        "arguments": {}
                      },
                      "createdDate": {
                        "return": "object",
                        "arguments": {}
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      }
    }
  }
}

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": {
              "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",
    "arguments": {}
  },
  "name": {
    "return": "string",
    "arguments": {}
  },
  "participants": {
    "return": [
      {
        "profile": {
          "return": {}
        }
      }
    ]
  }
}

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

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

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

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

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": {
                  "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",
        "arguments": {}
      },
      "name": {
        "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"
  ]
}

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.

type:

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

Example
{
  "name": "string",
  "blockchainAddress": "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.

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

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

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

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
Example
{
  "sourceName": {
    "return": "string",
    "arguments": {}
  },
  "notificationTypeName": {
    "return": "string",
    "arguments": {}
  },
  "message": {
    "return": "string",
    "arguments": {}
  },
  "action": {
    "return": {
      "name": {
        "return": "string",
        "arguments": {}
      },
      "url": {
        "return": "string",
        "arguments": {}
      }
    },
    "arguments": {}
  }
}

GetAlertInput: object

Object used to query all Alerts or an individual.

id:

Id of the Alert to return.

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

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

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

GetUserProfileInput: object

Object used to query an individual user profile

id:

UserId of the profile to query

Example
{
  "id": "string"
}

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

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

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

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

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

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

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
blockchainAddress:
object
return:
arguments:
object
type:
object
return: