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.
(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"
}
}
mutation create($user: UserInput){
create(user: $user){
id
email
emailConfirmed
roles
}
}
{
"user": {
"email": "string",
"password": "string"
}
}
Successful operation
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.
(no description)
(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"
}
mutation confirmEmail($email: String, $token: String){
confirmEmail(email: $email, token: $token)
}
{
"email": "string",
"token": "string"
}
Successful operation
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.
(no description)
(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"
}
mutation logIn($email: String, $password: String){
logIn(email: $email, password: $password){
id
email
emailConfirmed
roles
}
}
{
"email": "string",
"password": "string"
}
Successful operation
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.
(no description)
(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"
}
mutation logInFromDapp($dappLogInInput: DappLogInInput, $signature: String){
logInFromDapp(dappLogInInput: $dappLogInInput, signature: $signature){
id
email
emailConfirmed
roles
}
}
{
"dappLogInInput": {
"walletPublicKey": "string",
"dappAddress": "string",
"timestamp": "object",
"walletBlockchain": "string",
"accountId": "string"
},
"signature": "string"
}
Successful operation
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
}
mutation logOut{
logOut
}
Successful operation
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.
(no description)
Example
Request Content-Types:
application/json
Query
mutation sendResetPasswordEmail($email: String){
sendResetPasswordEmail(email: $email)
}
Variables
{
"email": "string"
}
mutation sendResetPasswordEmail($email: String){
sendResetPasswordEmail(email: $email)
}
{
"email": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"sendResetPasswordEmail": "boolean"
}
}
resetPassword
Resets an account password.
(no description)
(no description)
(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"
}
mutation resetPassword($email: String, $password: String, $tfaCode: String){
resetPassword(email: $email, password: $password, tfaCode: $tfaCode)
}
{
"email": "string",
"password": "string",
"tfaCode": "string"
}
Successful operation
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.
(no description)
Example
Request Content-Types:
application/json
Query
mutation generateEmailConfirmationToken($email: String){
generateEmailConfirmationToken(email: $email)
}
Variables
{
"email": "string"
}
mutation generateEmailConfirmationToken($email: String){
generateEmailConfirmationToken(email: $email)
}
{
"email": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"generateEmailConfirmationToken": "boolean"
}
}
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.
(no description)
Example
Request Content-Types:
application/json
Query
mutation createSource($createSourceInput: CreateSourceInput){
createSource(createSourceInput: $createSourceInput){
fusionEventTypeId
blockchainAddress
type
activeAlertCount
id
name
createdDate
updatedDate
}
}
Variables
{
"createSourceInput": {
"name": "string",
"blockchainAddress": "string",
"fusionEventTypeId": "string",
"type": "string"
}
}
mutation createSource($createSourceInput: CreateSourceInput){
createSource(createSourceInput: $createSourceInput){
fusionEventTypeId
blockchainAddress
type
activeAlertCount
id
name
createdDate
updatedDate
}
}
{
"createSourceInput": {
"name": "string",
"blockchainAddress": "string",
"fusionEventTypeId": "string",
"type": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"createSource": {
"fusionEventTypeId": "string",
"blockchainAddress": "string",
"id": "string",
"name": "string"
}
}
}
deleteSource
Delete an existing Source. Note, you can't delete an active Source that is assigned to an active Alert.
(no description)
Example
Request Content-Types:
application/json
Query
mutation deleteSource($sourceId: String){
deleteSource(sourceId: $sourceId){
fusionEventTypeId
blockchainAddress
type
activeAlertCount
id
name
createdDate
updatedDate
}
}
Variables
{
"sourceId": "string"
}
mutation deleteSource($sourceId: String){
deleteSource(sourceId: $sourceId){
fusionEventTypeId
blockchainAddress
type
activeAlertCount
id
name
createdDate
updatedDate
}
}
{
"sourceId": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"deleteSource": {
"fusionEventTypeId": "string",
"blockchainAddress": "string",
"id": "string",
"name": "string"
}
}
}
getSources
List all available Sources or get a specific Source by id.
(no description)
Example
Request Content-Types:
application/json
Query
query source($getSourceInput: GetSourceInput){
source(getSourceInput: $getSourceInput){
fusionEventTypeId
blockchainAddress
type
activeAlertCount
id
name
createdDate
updatedDate
}
}
Variables
{
"getSourceInput": {
"id": "string",
"connectedWalletAddress": "string",
"connectedWalletBlockchain": "string"
}
}
query source($getSourceInput: GetSourceInput){
source(getSourceInput: $getSourceInput){
fusionEventTypeId
blockchainAddress
type
activeAlertCount
id
name
createdDate
updatedDate
}
}
{
"getSourceInput": {
"id": "string",
"connectedWalletAddress": "string",
"connectedWalletBlockchain": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"source": [
{
"fusionEventTypeId": "string",
"blockchainAddress": "string",
"id": "string",
"name": "string"
}
]
}
}
createSourceGroup
Create a new SourceGroup that is used to track a particular set of Sources.
(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"
]
}
}
mutation createSourceGroup($sourceGroupInput: SourceGroupInput){
createSourceGroup(sourceGroupInput: $sourceGroupInput){
id
name
createdDate
updatedDate
}
}
{
"sourceGroupInput": {
"id": "string",
"name": "string",
"sourceIds": [
"string"
]
}
}
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.
(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"
]
}
}
mutation deleteSourceGroup($sourceGroupInput: SourceGroupInput){
deleteSourceGroup(sourceGroupInput: $sourceGroupInput){
id
name
createdDate
updatedDate
}
}
{
"sourceGroupInput": {
"id": "string",
"name": "string",
"sourceIds": [
"string"
]
}
}
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.
(no description)
Example
Request Content-Types:
application/json
Query
query sourceGroup($getSourceGroupInput: GetSourceGroupInput){
sourceGroup(getSourceGroupInput: $getSourceGroupInput){
id
name
createdDate
updatedDate
}
}
Variables
{
"getSourceGroupInput": {
"id": "string"
}
}
query sourceGroup($getSourceGroupInput: GetSourceGroupInput){
sourceGroup(getSourceGroupInput: $getSourceGroupInput){
id
name
createdDate
updatedDate
}
}
{
"getSourceGroupInput": {
"id": "string"
}
}
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.
(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"
}
}
query filter($getFilterInput: GetFilterInput){
filter(getFilterInput: $getFilterInput){
filterType
id
name
createdDate
updatedDate
}
}
{
"getFilterInput": {
"id": "string"
}
}
Successful operation
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.
(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"
}
}
mutation createEmailTarget($createTargetInput: CreateTargetInput){
createEmailTarget(createTargetInput: $createTargetInput){
emailAddress
isConfirmed
id
name
createdDate
updatedDate
}
}
{
"createTargetInput": {
"name": "string",
"value": "string"
}
}
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.
(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"
}
}
mutation deleteEmailTarget($deleteTargetInput: DeleteTargetInput){
deleteEmailTarget(deleteTargetInput: $deleteTargetInput){
emailAddress
isConfirmed
id
name
createdDate
updatedDate
}
}
{
"deleteTargetInput": {
"id": "string"
}
}
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.
(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"
}
}
mutation createSmsTarget($createTargetInput: CreateTargetInput){
createSmsTarget(createTargetInput: $createTargetInput){
phoneNumber
isConfirmed
id
name
createdDate
updatedDate
}
}
{
"createTargetInput": {
"name": "string",
"value": "string"
}
}
Successful operation
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.
(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"
}
}
mutation deleteSmsTarget($deleteTargetInput: DeleteTargetInput){
deleteSmsTarget(deleteTargetInput: $deleteTargetInput){
phoneNumber
isConfirmed
id
name
createdDate
updatedDate
}
}
{
"deleteTargetInput": {
"id": "string"
}
}
Successful operation
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.
(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"
}
}
mutation createTelegramTarget($createTargetInput: CreateTargetInput){
createTelegramTarget(createTargetInput: $createTargetInput){
telegramId
isConfirmed
confirmationUrl
id
name
createdDate
updatedDate
}
}
{
"createTargetInput": {
"name": "string",
"value": "string"
}
}
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.
(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"
}
}
mutation deleteTelegramTarget($deleteTargetInput: DeleteTargetInput){
deleteTelegramTarget(deleteTargetInput: $deleteTargetInput){
telegramId
isConfirmed
confirmationUrl
id
name
createdDate
updatedDate
}
}
{
"deleteTargetInput": {
"id": "string"
}
}
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.
(no description)
Example
Request Content-Types:
application/json
Query
mutation createTargetGroup($targetGroupInput: TargetGroupInput){
createTargetGroup(targetGroupInput: $targetGroupInput){
id
name
createdDate
updatedDate
}
}
Variables
{
"targetGroupInput": {
"id": "string",
"name": "string",
"emailTargetIds": [
"string"
],
"smsTargetIds": [
"string"
],
"telegramTargetIds": [
"string"
],
"webhookTargetIds": [
"string"
],
"fcmTargetIds": [
"string"
],
"discordTargetIds": [
"string"
]
}
}
mutation createTargetGroup($targetGroupInput: TargetGroupInput){
createTargetGroup(targetGroupInput: $targetGroupInput){
id
name
createdDate
updatedDate
}
}
{
"targetGroupInput": {
"id": "string",
"name": "string",
"emailTargetIds": [
"string"
],
"smsTargetIds": [
"string"
],
"telegramTargetIds": [
"string"
],
"webhookTargetIds": [
"string"
],
"fcmTargetIds": [
"string"
],
"discordTargetIds": [
"string"
]
}
}
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.
(no description)
Example
Request Content-Types:
application/json
Query
mutation deleteTargetGroup($targetGroupInput: TargetGroupInput){
deleteTargetGroup(targetGroupInput: $targetGroupInput){
id
name
createdDate
updatedDate
}
}
Variables
{
"targetGroupInput": {
"id": "string",
"name": "string",
"emailTargetIds": [
"string"
],
"smsTargetIds": [
"string"
],
"telegramTargetIds": [
"string"
],
"webhookTargetIds": [
"string"
],
"fcmTargetIds": [
"string"
],
"discordTargetIds": [
"string"
]
}
}
mutation deleteTargetGroup($targetGroupInput: TargetGroupInput){
deleteTargetGroup(targetGroupInput: $targetGroupInput){
id
name
createdDate
updatedDate
}
}
{
"targetGroupInput": {
"id": "string",
"name": "string",
"emailTargetIds": [
"string"
],
"smsTargetIds": [
"string"
],
"telegramTargetIds": [
"string"
],
"webhookTargetIds": [
"string"
],
"fcmTargetIds": [
"string"
],
"discordTargetIds": [
"string"
]
}
}
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.
(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"
}
}
mutation createAlert($alertInput: CreateAlertInput){
createAlert(alertInput: $alertInput){
groupName
filterOptions
id
name
createdDate
updatedDate
}
}
{
"alertInput": {
"groupName": "string",
"name": "string",
"sourceGroupId": "string",
"filterId": "string",
"targetGroupId": "string",
"filterOptions": "string"
}
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"createAlert": {
"groupName": "string",
"filterOptions": "string",
"id": "string",
"name": "string"
}
}
}
deleteAlert
Delete an existing Alert.
(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"
}
mutation deleteAlert($alertId: String){
deleteAlert(alertId: $alertId){
groupName
filterOptions
id
name
createdDate
updatedDate
}
}
{
"alertId": "string"
}
Successful operation
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
(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"
}
}
query alert($getAlertInput: GetAlertInput){
alert(getAlertInput: $getAlertInput){
groupName
filterOptions
id
name
createdDate
updatedDate
}
}
{
"getAlertInput": {
"id": "string"
}
}
Successful operation
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.
(no description)
Example
Request Content-Types:
application/json
Query
mutation logInFromService($serviceLogInInput: ServiceLogInInput){
logInFromService(serviceLogInInput: $serviceLogInInput){
token
expiry
}
}
Variables
{
"serviceLogInInput": {
"sid": "string",
"secret": "string"
}
}
mutation logInFromService($serviceLogInInput: ServiceLogInInput){
logInFromService(serviceLogInInput: $serviceLogInInput){
token
expiry
}
}
{
"serviceLogInInput": {
"sid": "string",
"secret": "string"
}
}
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
(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"
}
}
mutation sendMessage($sendMessageInput: SendMessageInput){
sendMessage(sendMessageInput: $sendMessageInput)
}
{
"sendMessageInput": {
"walletPublicKey": "string",
"walletBlockchain": "string",
"messageKey": "string",
"message": "string",
"messageType": "string"
}
}
Successful operation
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.
(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"
}
mutation deleteAlert($alertId: String){
deleteAlert(alertId: $alertId){
groupName
filterOptions
id
name
createdDate
updatedDate
}
}
{
"alertId": "string"
}
Successful operation
Response Content-Types: application/json
Response Example (200 OK)
{
"data": {
"deleteAlert": {
"groupName": "string",
"filterOptions": "string",
"id": "string",
"name": "string"
}
}
}
Schema Definitions
AccountBalanceChangeRow: object
-
previousValue:
object
-
- return:
-
arguments:
object
-
-
newValue:
object
-
- return:
-
arguments:
object
-
-
tokenSymbol:
object
-
- return:
-
arguments:
object
-
Example
{
"previousValue": {
"return": "object",
"arguments": {}
},
"newValue": {
"return": "object",
"arguments": {}
},
"tokenSymbol": {
"return": "string",
"arguments": {}
}
}
AccountBalanceChangedEventDetails: object
-
walletBlockchain:
object
-
- return:
-
arguments:
object
-
-
direction:
object
-
- return:
-
arguments:
object
-
-
previousValue:
object
-
- return:
-
arguments:
object
-
-
newValue:
object
-
- return:
-
arguments:
object
-
-
tokenSymbol:
object
-
- return:
-
arguments:
object
-
-
isWhaleWatch:
object
-
- return:
-
arguments:
object
-
-
explorerName:
object
-
- return:
-
arguments:
object
-
-
explorerUrl:
object
-
- return:
-
arguments:
object
-
-
tokenChanges:
object
-
- return:
-
arguments:
object
-
Example
{
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"direction": {
"return": "string",
"arguments": {}
},
"previousValue": {
"return": "object",
"arguments": {}
},
"newValue": {
"return": "object",
"arguments": {}
},
"tokenSymbol": {
"return": "string",
"arguments": {}
},
"isWhaleWatch": {
"return": "boolean",
"arguments": {}
},
"explorerName": {
"return": "string",
"arguments": {}
},
"explorerUrl": {
"return": "string",
"arguments": {}
},
"tokenChanges": {
"return": [
{
"previousValue": {
"return": "object",
"arguments": {}
},
"newValue": {
"return": "object",
"arguments": {}
},
"tokenSymbol": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
}
AddBotInput: object
Object used to add a new bot
- name:
-
Unique name of the bot. This may also be used when users are shown the bot name such as in Telegram or Discord
- botCredentials:
-
Bot credentials to be used when sending messages
- botType:
-
Type of bot to be added
Example
{
"name": "string",
"botCredentials": "string",
"botType": "string"
}
AddEmailSenderDomainInput: object
Object used to add an email sender domain for a tenant
- domainName:
-
Name of the domain that is being added
Example
{
"domainName": "string"
}
AddOrUpdateMobileFcmTargetInput: object
Object used to create an FCM target.
- name:
-
Optional friendly name to identity the device.
- appId:
-
The Project number of the corresponding Firebase project.
- deviceId:
-
An identifier unique to this device.
- token:
-
The actual token from Firebase.
- targetPlatform:
-
The client platform.
- targetGroupIds:
-
Optional array of TargetGroups to add this FcmTarget to
Example
{
"name": "string",
"appId": "string",
"deviceId": "string",
"token": "string",
"targetPlatform": "string",
"targetGroupIds": [
"string"
]
}
AddSourceToSourceGroupInput: object
Add a Source to a SourceGroup. Id and AccountAddress/WalletBlockchain are mutually exclusive. If Id is set, other parameters will be ignored. Setting WalletAddress requires SourceType to be set
- sourceGroupId:
-
Id of the SourceGroup object returned from CreateSourceGroup mutation or SourceGroup query
- sourceId:
-
Id of the Source object returned from CreateSource or Sources
- walletAddress:
-
For chains where public keys are rotatable and not tied to the lifetime of the account, use the accountId. Use public key for all other chains
- fusionEventTypeId:
-
Fusion event type Id for fusion sources
- sourceType:
-
SourceType associated to WalletAddress
Example
{
"sourceGroupId": "string",
"sourceId": "string",
"walletAddress": "string",
"fusionEventTypeId": "string",
"sourceType": "string"
}
Alert: object
Notifi Alert
-
groupName:
object
-
- return:
-
arguments:
object
-
-
sourceGroup:
object
-
- return:
-
arguments:
object
-
-
filter:
object
-
- return:
-
arguments:
object
-
-
targetGroup:
object
-
- return:
-
arguments:
object
-
-
filterOptions:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"groupName": {
"return": "string",
"arguments": {}
},
"sourceGroup": {
"return": {
"sources": {
"return": [
{
"applicableFilters": {
"return": [
{
"filterType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fusionEventTypeId": {
"return": "string",
"arguments": {}
},
"blockchainAddress": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"activeAlertCount": {
"return": "object",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
},
"filter": {
"return": {
"filterType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {}
}
}
}
AlertCreatedEvent: object
An event emitted when an alert is created in the tenant
-
user:
object
-
- return:
-
arguments:
object
-
-
alert:
object
-
- return:
-
arguments:
object
-
Example
{
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string"
}
}
]
}
}
}
}
]
}
}
}
}
]
}
}
}
}
AlertDeletedEvent: object
An event emitted when an alert is deleted in the tenant
-
user:
object
-
- return:
-
arguments:
object
-
-
alertId:
object
-
- return:
-
arguments:
object
-
Example
{
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string"
}
}
]
}
}
}
}
]
}
}
}
}
]
}
}
}
}
Authorization: object
Authorization
-
tenantInfo:
object
-
- return:
-
arguments:
object
-
-
token:
object
-
- return:
-
arguments:
object
-
-
expiry:
object
-
- return:
-
arguments:
object
-
Example
{
"tenantInfo": {
"return": {
"allowedDomains": {
"return": [
{
"originAddress": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
},
"arguments": {}
},
"token": {
"return": "string",
"arguments": {}
},
"expiry": {
"return": "object",
"arguments": {}
}
}
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": {}
}
}
Bot: object
Bot
-
name:
object
-
- return:
-
arguments:
object
-
-
botType:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
Example
{
"name": {
"return": "string",
"arguments": {}
},
"botType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
}
}
BroadcastMessageEventDetails: object
-
type:
object
-
- return:
-
arguments:
object
-
-
subject:
object
-
- return:
-
arguments:
object
-
-
message:
object
-
- return:
-
arguments:
object
-
-
sender:
object
-
- return:
-
arguments:
object
-
-
messageHtml:
object
-
- return:
-
arguments:
object
-
Example
{
"type": {
"return": "string",
"arguments": {}
},
"subject": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"sender": {
"return": "string",
"arguments": {}
},
"messageHtml": {
"return": "string",
"arguments": {}
}
}
BroadcastMessageInput: object
Contains the message to broadcast.
- idempotencyKey:
-
Optional identifier used to dedupe messages for idempotency. If this is specified, messages sent after the first appearance of the value will be dropped. The initial request to queue this broadcast will still succeed. We recommend using UUID generators.
- sourceAddress:
-
Source address to publish from. This address should be connected to this user account that's publishing.
- walletBlockchain:
-
Blockchain the SourceAddress is on.
- targetTemplates:
-
Optionally specify the templates that should be used for each TargetType.
- variables:
-
Variables that recipients can use to filter on, along with templates used to expand/replace on. Default templates require 'subject' and 'body'. Custom templates will require their own variable sets.
- timestamp:
-
Timestamp in seconds since Unix epoch. January 1, 1970 (midnight UTC/GMT)
- customHtmlPayload:
-
Email payload for rendering custom html without a template. If provided, it will override all templates for email.
Example
{
"idempotencyKey": "string",
"sourceAddress": "string",
"walletBlockchain": "string",
"targetTemplates": [
{
"key": "string",
"value": "string"
}
],
"variables": [
{
"key": "string",
"value": "string"
}
],
"timestamp": "object",
"customHtmlPayload": {
"htmlMessage": "string",
"unstyledMessage": "string"
}
}
BroadcastMessageResult: object
-
id:
object
-
Id of the message scheduled
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
}
}
ChatMessageReceivedEventDetails: object
-
conversationId:
object
-
- return:
-
arguments:
object
-
-
messageId:
object
-
- return:
-
arguments:
object
-
-
senderId:
object
-
- return:
-
arguments:
object
-
-
senderBlockchain:
object
-
- return:
-
arguments:
object
-
-
senderName:
object
-
- return:
-
arguments:
object
-
-
messageBody:
object
-
- return:
-
arguments:
object
-
Example
{
"conversationId": {
"return": "string",
"arguments": {}
},
"messageId": {
"return": "string",
"arguments": {}
},
"senderId": {
"return": "string",
"arguments": {}
},
"senderBlockchain": {
"return": "string",
"arguments": {}
},
"senderName": {
"return": "string",
"arguments": {}
},
"messageBody": {
"return": "string",
"arguments": {}
}
}
ClientConfiguration: object
Configuration values for Notifi.
-
supportedTargetTypes:
object
-
The supported target types
-
- return:
-
arguments:
object
-
-
supportedSmsCountryCodes:
object
-
The country codes supported for SMS, as ISO 3166-1 alpha-2 codes (two-letter codes)
-
- return:
-
arguments:
object
-
Example
{
"supportedTargetTypes": {
"return": [
"string"
],
"arguments": {}
},
"supportedSmsCountryCodes": {
"return": [
"string"
],
"arguments": {}
}
}
CommunityManagerPreviewInput: object
- sourceAddress:
-
User topic name that the user owns
- walletBlockchain:
-
Must be Offchain for user topics
- previewTarget:
-
The target format that the template will rendered
- variables:
-
Variables that recipients can use to filter on, along with templates used to expand/replace on. Default templates require 'subject' and 'body'. Custom templates will require their own variable sets.
- timestamp:
-
Timestamp in seconds since Unix epoch. January 1, 1970 (midnight UTC/GMT)
- customHtmlPayload:
-
Payload for rendering custom html without a template. If provided, it will override all templates.
Example
{
"sourceAddress": "string",
"walletBlockchain": "string",
"previewTarget": "string",
"variables": [
{
"key": "string",
"value": "string"
}
],
"timestamp": "object",
"customHtmlPayload": {
"htmlMessage": "string",
"unstyledMessage": "string"
}
}
CommunityManagerPreviewResult: object
-
content:
object
-
Preview result. Most likely in the form of HTML
-
- return:
-
arguments:
object
-
Example
{
"content": {
"return": "string",
"arguments": {}
}
}
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
-
objectFAIL
-
If there's any conflict, fail and report back the error without making any changes
-
objectDISCONNECT
-
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
-
objectDISCONNECT_AND_CLOSE_OLD_ACCOUNT
-
Disconnects from the old user account even if it was the last wallet for that account. If this was the last wallet for the old account, then the account will be disabled and closed
ConnectWalletInput: object
Object used to claim a wallet for the signed in account.
- accountId:
-
Account ID if this chain supports it (required for Near and Aptos)
- walletPublicKey:
-
User's wallet address.
- walletBlockchain:
-
Blockchain the wallet belongs to.
- timestamp:
-
Timestamp in seconds since Unix epoch. January 1, 1970 (midnight UTC/GMT)
- connectWalletConflictResolutionTechnique:
-
Describes how to deal with conflicts when connecting a wallet
Example
{
"accountId": "string",
"walletPublicKey": "string",
"walletBlockchain": "string",
"timestamp": "object",
"connectWalletConflictResolutionTechnique": "string"
}
ConnectedWallet: object
Notifi Connected Wallet
-
address:
object
-
- return:
-
arguments:
object
-
-
walletBlockchain:
object
-
- return:
-
arguments:
object
-
-
user:
object
-
- return:
-
arguments:
object
-
Example
{
"address": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"emailConfirmed": {
"return": "boolean",
"arguments": {}
},
"authorization": {
"return": {
"tenantInfo": {
"return": {
"allowedDomains": {
"return": [
{
"originAddress": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
},
"arguments": {}
},
"token": {
"return": "string",
"arguments": {}
},
"expiry": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
},
"alerts": {
"return": [
{
"groupName": {
"return": "string",
"arguments": {}
},
"sourceGroup": {
"return": {
"sources": {
"return": [
{
"applicableFilters": {
"return": [
{
"filterType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fusionEventTypeId": {
"return": "string",
"arguments": {}
},
"blockchainAddress": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string"
}
}
]
}
}
}
}
]
}
}
}
}
Conversation: object
Notifi Conversation object
-
lastConversationMessage:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
participants:
object
-
- return:
-
arguments:
object
-
-
conversationGates:
object
-
- return:
-
arguments:
object
-
-
conversationType:
object
-
- return:
-
arguments:
object
-
-
backgroundImageUrl:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"lastConversationMessage": {
"return": {
"conversationParticipant": {
"return": {
"profile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationParticipantType": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
},
"id": {
"return": "string"
}
}
ConversationGate: object
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
tokenAddress:
object
-
- return:
-
arguments:
object
-
-
walletBlockchain:
object
-
- return:
-
arguments:
object
-
-
conversationGateTokenType:
object
-
- return:
-
arguments:
object
-
-
minRequiredTokens:
object
-
- return:
-
arguments:
object
-
-
participantCount:
object
-
- return:
-
arguments:
object
-
-
conversations:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"tokenAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationGateTokenType": {
"return": "string",
"arguments": {}
},
"minRequiredTokens": {
"return": "object",
"arguments": {}
},
"participantCount": {
"return": "object",
"arguments": {}
},
"conversations": {
"return": [
{
"lastConversationMessage": {
"return": {
"conversationParticipant": {
"return": {
"profile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationParticipantType": {}
}
}
}
}
}
]
}
}
ConversationGateTokenType: string
-
objectNFT_COLLECTION
-
objectNFT_AUTHORITY
-
objectNFT_CREATOR
-
objectFUNGIBLE_TOKEN
-
objectNFT_COLLECTION_NAME_LTE3_DIGITS
-
objectNFT_COLLECTION_NAME_LTE4_DIGITS
ConversationMessage: object
Notifi Conversation message object
-
conversationParticipant:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
conversationId:
object
-
- return:
-
arguments:
object
-
-
userId:
object
-
- return:
-
arguments:
object
-
-
message:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"conversationParticipant": {
"return": {
"profile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationParticipantType": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
ConversationMessagesConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"conversationParticipant": {
"return": {
"profile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationParticipantType": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
}
}
}
}
]
}
}
ConversationMessagesEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"conversationParticipant": {
"return": {
"profile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationParticipantType": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
}
}
ConversationParticipant: object
Notifi Conversation object
-
profile:
object
-
- return:
-
arguments:
object
-
-
resolvedName:
object
-
- return:
-
arguments:
object
-
-
conversationId:
object
-
- return:
-
arguments:
object
-
-
userId:
object
-
- return:
-
arguments:
object
-
-
walletAddress:
object
-
- return:
-
arguments:
object
-
-
walletBlockchain:
object
-
- return:
-
arguments:
object
-
-
conversationParticipantType:
object
-
- return:
-
arguments:
object
-
Example
{
"profile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationParticipantType": {
"return": "string",
"arguments": {}
}
}
ConversationParticipantInput: object
Object used to add a participant to a conversation
- walletPublicKey:
-
User's wallet address.
- walletBlockchain:
-
Blockchain the wallet belongs to.
Example
{
"walletPublicKey": "string",
"walletBlockchain": "string"
}
ConversationsConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"lastConversationMessage": {
"return": {
"conversationParticipant": {
"return": {
"profile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationParticipantType": {}
}
}
}
}
}
}
}
]
}
}
ConversationsEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"lastConversationMessage": {
"return": {
"conversationParticipant": {
"return": {
"profile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationParticipantType": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {}
}
}
}
}
}
CorsPolicy: object
CorsPolicy for tenant
-
allowedDomains:
object
-
- return:
-
arguments:
object
-
Example
{
"allowedDomains": {
"return": [
{
"originAddress": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
}
CorsPolicyEntry: object
-
originAddress:
object
-
- return:
-
arguments:
object
-
Example
{
"originAddress": {
"return": "string",
"arguments": {}
}
}
CreateAlertInput: object
Object used to create an alert that listens to blockchain events.
- groupName:
-
Name of group to attach this Alert to.
- name:
-
Friendly name that's displayed for the Alert.
- sourceGroupId:
-
SourceGroup Id from a previously created SourceGroup that the alert should watch.
- filterId:
-
Filter Id of generic or previously created Filter.
- targetGroupId:
-
TargetGroup Id from a previously created TargetGroup where messages should be sent.
- filterOptions:
-
JSON object defining the options to use for Filter defined by FilterId
Example
{
"groupName": "string",
"name": "string",
"sourceGroupId": "string",
"filterId": "string",
"targetGroupId": "string",
"filterOptions": "string"
}
CreateConversationInput: object
Object used to create a new conversation
- participants:
Example
{
"participants": [
{
"walletPublicKey": "string",
"walletBlockchain": "string"
}
]
}
CreateDirectPushAlertInput: object
Object used to create an Alert used by a tenant owner to push messages directly to users. Use this from dapp services on behalf of Users
- userId:
-
ID of the User obtained when calling CreateTenantUser
- filterOptions:
-
JSON object defining the options to use for Filter defined by FilterId
- emailAddresses:
- phoneNumbers:
Example
{
"userId": "string",
"filterOptions": "string",
"emailAddresses": [
"string"
],
"phoneNumbers": [
"string"
]
}
CreateFcmTargetInput: object
Object used to create an FCM target.
- name:
-
Optional friendly name to identity the device.
- appId:
-
The Project number of the corresponding Firebase project.
- deviceId:
-
An identifier unique to this device.
- token:
-
The actual token from Firebase.
- targetPlatform:
-
The client platform.
- targetGroupIds:
-
Optional array of TargetGroups to add this FcmTarget to
Example
{
"name": "string",
"appId": "string",
"deviceId": "string",
"token": "string",
"targetPlatform": "string",
"targetGroupIds": [
"string"
]
}
CreateSourceInput: object
Object used to create a source that can be used on alerts to listen for blockchain events.
- name:
-
Friendly name for this Source.
- blockchainAddress:
-
Account address on blockchain.
- fusionEventTypeId:
-
Fusion event type Id for fusion sources
- type:
-
Type of the BlockAddress being referenced. Can be SolanaWallet, EthereumWallet, TerraWallet, etc.
Example
{
"name": "string",
"blockchainAddress": "string",
"fusionEventTypeId": "string",
"type": "string"
}
CreateTargetInput: object
Object used to create individual targets.
- name:
-
Optional friendly name to identity the email address.
- value:
-
Target value to be used. For SMS it would be the phone number. For email it would be the email address. For Telegram, the Telegram id. Fore Discord, the value will be empty.
Example
{
"name": "string",
"value": "string"
}
CreateTenantConfigInput: object
Object used to create a tenant config.
- id:
-
Id of the Tenant Config.
- type:
-
The type of config to create
- data:
-
JSON object defining the payload to store
Example
{
"id": "string",
"type": "string",
"data": "string"
}
CreateTenantInput: object
Object used to create a new tenant
- email:
-
Primary email address for tenant. This will be used for verification, updates and contact
- password:
-
Password used for account. Must be at least 10 characters with at least 1 capital, 1 lower, 1 numeric and one symbol
- dappId:
-
DappId that uniquely identifies this tenant. Must be >= 5 and <= 20 characters, only contain lowercase alpha-numeric, and up to a single '.' not preceeding or trailing
- tenantName:
-
Tenant name
- captchaResponse:
-
Captcha answer
Example
{
"email": "string",
"password": "string",
"dappId": "string",
"tenantName": "string",
"captchaResponse": "string"
}
CreateTenantUserInput: object
Object used to create a new User from a tenant's off-chain service.
- walletPublicKey:
-
User's wallet address.
- walletBlockchain:
-
Blockchain the wallet belongs to.
Example
{
"walletPublicKey": "string",
"walletBlockchain": "string"
}
CreateWebhookTargetInput: object
Object used to create a webhook target.
- name:
-
Optional friendly name to identity the webhook.
- url:
-
The Url to POST updates to.
- format:
-
The format of the payload sent to the Url
- headers:
-
HTTP headers to add to the webhook requests
Example
{
"name": "string",
"url": "string",
"format": "string",
"headers": [
{
"key": "string",
"value": "string"
}
]
}
CustomPluginStorageByTenantIdConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"key": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
},
"version": {
"return": "object",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
},
"nodes": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
},
"version": {
"return": "object",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
}
}
CustomPluginStorageByTenantIdEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"key": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
},
"version": {
"return": "object",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
CustomPluginStorageEntity: object
CustomPluginStorage
-
key:
object
-
- return:
-
arguments:
object
-
-
tenantId:
object
-
- return:
-
arguments:
object
-
-
value:
object
-
- return:
-
arguments:
object
-
-
version:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"key": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
},
"version": {
"return": "object",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
DAOProposalChangedEventDetails: object
-
title:
object
-
- return:
-
arguments:
object
-
-
description:
object
-
- return:
-
arguments:
object
-
-
state:
object
-
- return:
-
arguments:
object
-
-
tenantName:
object
-
- return:
-
arguments:
object
-
-
daoUrl:
object
-
- return:
-
arguments:
object
-
-
proposalUrl:
object
-
- return:
-
arguments:
object
-
Example
{
"title": {
"return": "string",
"arguments": {}
},
"description": {
"return": "string",
"arguments": {}
},
"state": {
"return": "string",
"arguments": {}
},
"tenantName": {
"return": "string",
"arguments": {}
},
"daoUrl": {
"return": "string",
"arguments": {}
},
"proposalUrl": {
"return": "string",
"arguments": {}
}
}
DAppSubscription: object
-
id:
object
-
- return:
-
arguments:
object
-
-
dAppName:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
link:
object
-
- return:
-
arguments:
object
-
-
targetGroup:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"dAppName": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"link": {
"return": "string",
"arguments": {}
},
"targetGroup": {
"return": {
"emailTargets": {
"return": [
{
"emailAddress": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fcmTargets": {
"return": [
{
"appId": {
"return": "string",
"arguments": {}
},
"deviceId": {
"return": "string",
"arguments": {}
},
"token": {
"return": "string",
"arguments": {}
},
"targetPlatform": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"smsTargets": {
"return": [
{
"phoneNumber": {
"return": "string",
"arguments": {}
},
"isConfirmed": {}
}
]
}
}
}
}
DappLogInInput: object
Object used by Dapps to allow their members to log in to Notifi.
- walletPublicKey:
-
Dapp member's wallet public key
- dappAddress:
-
Dapp address/id
- timestamp:
-
Timestamp in seconds since Unix epoch. January 1, 1970 (midnight UTC/GMT)
- walletBlockchain:
-
WalletPublicKey chain
- accountId:
-
Account ID if this chain supports it (required for Near and Aptos)
Example
{
"walletPublicKey": "string",
"dappAddress": "string",
"timestamp": "object",
"walletBlockchain": "string",
"accountId": "string"
}
DateTime: object
The DateTime
scalar represents an ISO-8601 compliant date time type.
Example
object
DeleteDirectPushAlertInput: object
Object used to delete an Alert used by a tenant owner to push messages directly to users. Use this from dapp services on behalf of Users
- alertId:
-
ID of the Alert obtained when calling CreateDirectPushAlert
Example
{
"alertId": "string"
}
DeleteTargetInput: object
Object used to delete individual targets.
- id:
-
Id of the target requesting to be deleted.
Example
{
"id": "string"
}
DeleteTenantConfigInput: object
Object used to delete a tenant config.
- id:
-
Id of the Tenant Config.
- type:
-
The type of config to delete
Example
{
"id": "string",
"type": "string"
}
DirectTenantMessageEventDetails: object
-
tenantName:
object
-
- return:
-
arguments:
object
-
Example
{
"tenantName": {
"return": "string",
"arguments": {}
}
}
DisconnectWalletInput: object
Object used to disconnect a wallet for the signed in account.
- walletPublicKey:
-
User's wallet address.
- walletBlockchain:
-
Blockchain the wallet belongs to.
Example
{
"walletPublicKey": "string",
"walletBlockchain": "string"
}
DiscordTarget: object
Discord Target
-
userStatus:
object
-
- return:
-
arguments:
object
-
-
verificationLink:
object
-
- return:
-
arguments:
object
-
-
discordAccountId:
object
-
- return:
-
arguments:
object
-
-
username:
object
-
- return:
-
arguments:
object
-
-
discriminator:
object
-
- return:
-
arguments:
object
-
-
isConfirmed:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"userStatus": {
"return": "string",
"arguments": {}
},
"verificationLink": {
"return": "string",
"arguments": {}
},
"discordAccountId": {
"return": "string",
"arguments": {}
},
"username": {
"return": "string",
"arguments": {}
},
"discriminator": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
EmailSenderDefaults: object
Email setting defaults for the tenant
-
defaultEmailSenderName:
object
-
- return:
-
arguments:
object
-
-
defaultEmailSenderDisplayName:
object
-
- return:
-
arguments:
object
-
-
defaultEmailSenderDomain:
object
-
- return:
-
arguments:
object
-
-
allowedDomains:
object
-
- return:
-
arguments:
object
-
Example
{
"defaultEmailSenderName": {
"return": "string",
"arguments": {}
},
"defaultEmailSenderDisplayName": {
"return": "string",
"arguments": {}
},
"defaultEmailSenderDomain": {
"return": {
"domain": {
"return": "string",
"arguments": {}
},
"dnsVerificationToken": {
"return": "string",
"arguments": {}
},
"isVerified": {
"return": "boolean",
"arguments": {}
}
},
"arguments": {}
},
"allowedDomains": {
"return": [
{
"originAddress": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
}
EmailSenderDomain: object
Custom email domain that can be used for this tenant
-
domain:
object
-
- return:
-
arguments:
object
-
-
dnsVerificationToken:
object
-
- return:
-
arguments:
object
-
-
isVerified:
object
-
- return:
-
arguments:
object
-
Example
{
"domain": {
"return": "string",
"arguments": {}
},
"dnsVerificationToken": {
"return": "string",
"arguments": {}
},
"isVerified": {
"return": "boolean",
"arguments": {}
}
}
EmailTarget: object
-
emailAddress:
object
-
- return:
-
arguments:
object
-
-
isConfirmed:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"emailAddress": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
EnableOrDisableMobileFcmTargetsInput: object
Object used to enable or disable FCM targets for a specific device
- xmsEnabled:
-
Enable or disable xMS mobile FCM targets for this device
- inboxEnabled:
-
Enable or disable Inbox mobile FCM targets for this device
- deviceId:
-
An identifier unique to this device.
Example
{
"xmsEnabled": "boolean",
"inboxEnabled": "boolean",
"deviceId": "string"
}
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": {}
}
}
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
-
objectBALANCE
-
objectREALM_DAO_PROPOSAL_STATES
-
objectTRIBECA_DAO_PROPOSAL_STATES
-
objectVALUE_THRESHOLD
-
objectDIRECT_TENANT_MESSAGES
-
objectNFT_AUCTIONS
-
objectLIQUIDATIONS
-
objectBROADCAST_MESSAGES
-
objectNFT_BACKED_LOANS
-
objectDEPOSITS
-
objectWITHDRAWALS
-
objectLIQUIDITY_POOL_PRICE_CHANGES
-
objectNOTIFI_CHAT_MESSAGES
-
objectASSET_SELLER_EVENTS
-
objectASSET_BUYER_EVENTS
-
objectASSET_CATALOG_EVENTS
-
objectMULTI_SIG_SAFE_EVENTS
-
objectDE_FI_YIELD_STRATEGIES
-
objectCOIN_PRICE_CHANGE_EVENTS
-
objectBENQI_LENDING_HEALTH_EVENTS
-
objectSTAKING_REMINDER_EVENTS
-
objectSTAKING_CONFIRMATION_EVENTS
-
objectWEB3_CHAT_MESSAGES
-
objectDELTA_PRIME_LENDING_HEALTH_EVENTS
-
objectDELTA_PRIME_BORROW_RATE_EVENTS
-
objectDELTA_PRIME_SUPPLY_RATE_EVENTS
-
objectFUSION_SOURCE
-
objectDAO_PROPOSAL_EVENTS
FindTenantConfigInput: object
Object used to find tenant configs.
- tenant:
-
The tenant identifier
- type:
-
The type of config to query
- id:
-
The ID of the config to find
Example
{
"tenant": "string",
"type": "string",
"id": "string"
}
Float: number
The Float
scalar type represents signed double-precision fractional values as specified by
IEEE 754.
Example
number
GenericEventDetails: object
-
sourceName:
object
-
- return:
-
arguments:
object
-
-
notificationTypeName:
object
-
- return:
-
arguments:
object
-
-
message:
object
-
- return:
-
arguments:
object
-
-
action:
object
-
- return:
-
arguments:
object
-
-
icon:
object
-
- return:
-
arguments:
object
-
-
eventDetailsJson:
object
-
- return:
-
arguments:
object
-
Example
{
"sourceName": {
"return": "string",
"arguments": {}
},
"notificationTypeName": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"action": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"url": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"icon": {
"return": "string",
"arguments": {}
},
"eventDetailsJson": {
"return": "string",
"arguments": {}
}
}
GenericEventIconHint: string
-
objectUP_ARROW
-
objectDOWN_ARROW
-
objectPERCENT
-
objectCLOCK
-
objectCHECKMARK
-
objectSTAR
-
objectMEGAPHONE
-
objectCHART
-
objectDAO
-
objectFLAG
-
objectGRAPH
-
objectINFO
-
objectSWAP
-
objectURGENT
-
objectWATCH
GetAlertInput: object
Object used to query all Alerts or an individual.
- id:
-
Id of the Alert to return.
Example
{
"id": "string"
}
GetBotsByTypeInput: object
Object used to query bots by bot type
- botType:
-
Bot type of Bot entity
Example
{
"botType": "string"
}
GetConfigurationForDappInput: object
Object used to specify the dapp address to be queried.
- dappAddress:
Example
{
"dappAddress": "string"
}
GetConnectedWalletsInput: object
Object used to query TargetGroups.
- connectedWalletBlockchain:
-
Blockchain the wallet address belongs to.
Example
{
"connectedWalletBlockchain": "string"
}
GetConversationInput: object
Parameters for getting a specific conversation
- conversationId:
Example
{
"conversationId": "string"
}
GetConversationMessagesInput: object
Object used to query messages for a conversation
- conversationId:
Example
{
"conversationId": "string"
}
GetFilterInput: object
Object used to query all Filters or an individual.
- id:
Example
{
"id": "string"
}
GetJabberMessagesInput: object
Object used to query jabber messages for a thread
- threadId:
Example
{
"threadId": "string"
}
GetMessageDeliveryStatisticsResult: object
-
messagesByTarget:
object
-
- return:
-
arguments:
object
-
-
messagesByAttributes:
object
-
- return:
-
arguments:
object
-
Example
{
"messagesByTarget": {
"return": {
"stats": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": {
"messages": {
"return": "number",
"arguments": {}
},
"users": {
"return": "number",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
}
},
"arguments": {}
},
"messagesByAttributes": {
"return": {
"stats": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": {
"messages": {
"return": "number",
"arguments": {}
},
"users": {
"return": "number",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
}
},
"arguments": {}
}
}
GetPublicTopicsInput: object
Object used to query the public topics
- collectionName:
-
Collections to use for filtering relevant topics
Example
{
"collectionName": "string"
}
GetPublicUserTopicPostInput: object
Object used to query previous public UserTopic posts
- topicName:
-
Topic name to get previous posts for
Example
{
"topicName": "string"
}
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"
}
GetSupportedTargetTypesForDappInput: object
Object used to specify the dapp address to be queried.
- dappAddress:
Example
{
"dappAddress": "string"
}
GetTenantAvailableReportsResult: object
-
reports:
object
-
- return:
-
arguments:
object
-
Example
{
"reports": {
"return": [
"string"
],
"arguments": {}
}
}
GetTenantConfigInput: object
Object used to query tenant configs.
- type:
-
The type of config to query
Example
{
"type": "string"
}
GetTenantConnectedWalletInput: object
Object used to query ConnectedWallets that belong to a Tenant's Users. This can only be used from a service caller.
- userWallets:
- userWalletsBlockchain:
Example
{
"userWallets": [
"string"
],
"userWalletsBlockchain": "string"
}
GetTenantDeliveryReportResult: object
-
preSignedUrls:
object
-
- return:
-
arguments:
object
-
Example
{
"preSignedUrls": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
}
GetTotalMessagesPerMonthByTenantResult: object
-
messagesPerMonth:
object
-
- return:
-
arguments:
object
-
Example
{
"messagesPerMonth": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "number",
"arguments": {}
}
}
],
"arguments": {}
}
}
GetUserProfileInput: object
Object used to query an individual user profile
- id:
-
UserId of the profile to query
Example
{
"id": "string"
}
GetUsersByTopicResult: object
-
usersByTopic:
object
-
- return:
-
arguments:
object
-
Example
{
"usersByTopic": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "number",
"arguments": {}
}
}
],
"arguments": {}
}
}
HealthValueOverThresholdEventDetails: object
-
name:
object
-
- return:
-
arguments:
object
-
-
value:
object
-
- return:
-
arguments:
object
-
-
threshold:
object
-
- return:
-
arguments:
object
-
-
url:
object
-
- return:
-
arguments:
object
-
Example
{
"name": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
},
"threshold": {
"return": "string",
"arguments": {}
},
"url": {
"return": "string",
"arguments": {}
}
}
Int: number
The Int
scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.
Example
number
JabberMessagesConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"messageBase64": {
"return": "string",
"arguments": {}
},
"isEncrypted": {
"return": "boolean",
"arguments": {}
},
"timestamp": {
"return": "object",
"arguments": {}
},
"senderWalletAddress": {
"return": "string",
"arguments": {}
},
"senderWalletBlockchain": {
"return": "string",
"arguments": {}
},
"threadId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
},
"nodes": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"messageBase64": {
"return": "string",
"arguments": {}
},
"isEncrypted": {
"return": "boolean",
"arguments": {}
},
"timestamp": {
"return": "object",
"arguments": {}
},
"senderWalletAddress": {
"return": "string",
"arguments": {}
},
"senderWalletBlockchain": {
"return": "string",
"arguments": {}
},
"threadId": {}
}
]
}
}
JabberMessagesEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"messageBase64": {
"return": "string",
"arguments": {}
},
"isEncrypted": {
"return": "boolean",
"arguments": {}
},
"timestamp": {
"return": "object",
"arguments": {}
},
"senderWalletAddress": {
"return": "string",
"arguments": {}
},
"senderWalletBlockchain": {
"return": "string",
"arguments": {}
},
"threadId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
}
}
JabberThreadsConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"participants": {
"return": [
{
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"notifiProfile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"solPerMessage": {
"return": "number",
"arguments": {}
}
}
],
"arguments": {}
},
"lastConversationMessage": {
"return": {}
}
}
}
}
]
}
}
JabberThreadsEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"participants": {
"return": [
{
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"notifiProfile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"solPerMessage": {
"return": "number",
"arguments": {}
}
}
],
"arguments": {}
},
"lastConversationMessage": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"messageBase64": {
"return": "string",
"arguments": {}
},
"isEncrypted": {
"return": "boolean",
"arguments": {}
},
"timestamp": {
"return": "object",
"arguments": {}
},
"senderWalletAddress": {
"return": "string",
"arguments": {}
}
}
}
}
}
}
JabberV1Message: object
-
id:
object
-
- return:
-
arguments:
object
-
-
message:
object
-
- return:
-
arguments:
object
-
-
messageBase64:
object
-
- return:
-
arguments:
object
-
-
isEncrypted:
object
-
- return:
-
arguments:
object
-
-
timestamp:
object
-
- return:
-
arguments:
object
-
-
senderWalletAddress:
object
-
- return:
-
arguments:
object
-
-
senderWalletBlockchain:
object
-
- return:
-
arguments:
object
-
-
threadId:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"messageBase64": {
"return": "string",
"arguments": {}
},
"isEncrypted": {
"return": "boolean",
"arguments": {}
},
"timestamp": {
"return": "object",
"arguments": {}
},
"senderWalletAddress": {
"return": "string",
"arguments": {}
},
"senderWalletBlockchain": {
"return": "string",
"arguments": {}
},
"threadId": {
"return": "string",
"arguments": {}
}
}
JabberV1Participant: object
A Jabber chat participant
-
walletAddress:
object
-
- return:
-
arguments:
object
-
-
walletBlockchain:
object
-
- return:
-
arguments:
object
-
-
notifiProfile:
object
-
- return:
-
arguments:
object
-
-
resolvedName:
object
-
- return:
-
arguments:
object
-
-
solPerMessage:
object
-
- return:
-
arguments:
object
-
Example
{
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"notifiProfile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"solPerMessage": {
"return": "number",
"arguments": {}
}
}
JabberV1Thread: object
A Jabber Conversation object
-
id:
object
-
- return:
-
arguments:
object
-
-
participants:
object
-
- return:
-
arguments:
object
-
-
lastConversationMessage:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"participants": {
"return": [
{
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"notifiProfile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"solPerMessage": {
"return": "number",
"arguments": {}
}
}
],
"arguments": {}
},
"lastConversationMessage": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"messageBase64": {
"return": "string",
"arguments": {}
},
"isEncrypted": {
"return": "boolean",
"arguments": {}
},
"timestamp": {
"return": "object",
"arguments": {}
},
"senderWalletAddress": {
"return": "string",
"arguments": {}
},
"senderWalletBlockchain": {
"return": "string",
"arguments": {}
},
"threadId": {
"return": "string"
}
}
}
}
KeyValuePairOfStringAndMessageDetails: object
-
key:
object
-
- return:
-
arguments:
object
-
-
value:
object
-
- return:
-
arguments:
object
-
Example
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": {
"messages": {
"return": "number",
"arguments": {}
},
"users": {
"return": "number",
"arguments": {}
}
},
"arguments": {}
}
}
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"
}
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"
]
}
MessageStats: object
-
stats:
object
-
- return:
-
arguments:
object
-
Example
{
"stats": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": {
"messages": {
"return": "number",
"arguments": {}
},
"users": {
"return": "number",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
}
}
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": {}
}
}
NotifiSubscription: object
-
messageReceived:
object
-
- return:
-
arguments:
object
-
-
tenantEntityChanged:
object
-
- return:
-
arguments:
object
-
Example
{
"messageReceived": {
"return": {
"conversationParticipant": {
"return": {
"profile": {
"return": {
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"resolvedName": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"walletAddress": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"conversationParticipantType": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"conversationId": {
"return": "string",
"arguments": {}
},
"userId": {
"return": "string",
"arguments": {}
},
"message": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
},
"tenantEntityChanged": {}
}
NotificationCategory: string
-
objectDAO_PROPOSAL
-
objectCREATOR_MESSAGE
-
objectBALANCE_CHANGE
-
objectNFT_AUCTION
-
objectCHAT
-
objectCOIN_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": {}
}
}
NotificationTarget: object
-
type:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
Example
{
"type": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
}
}
PageInfo: object
Information about pagination in a connection.
-
hasNextPage:
object
-
Indicates whether more edges exist following the set defined by the clients arguments.
-
- return:
-
arguments:
object
-
-
hasPreviousPage:
object
-
Indicates whether more edges exist prior the set defined by the clients arguments.
-
- return:
-
arguments:
object
-
-
startCursor:
object
-
When paginating backwards, the cursor to continue.
-
- return:
-
arguments:
object
-
-
endCursor:
object
-
When paginating forwards, the cursor to continue.
-
- return:
-
arguments:
object
-
Example
{
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
}
PublicTopicsConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"topicName": {
"return": "string",
"arguments": {}
},
"displayName": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
},
"nodes": {
"return": [
{
"topicName": {
"return": "string",
"arguments": {}
},
"displayName": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
}
PublicTopicsEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"topicName": {
"return": "string",
"arguments": {}
},
"displayName": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
}
}
PublicUserTopicPost: object
Notifi Public UserTopic Post
-
id:
object
-
- return:
-
arguments:
object
-
-
topicName:
object
-
- return:
-
arguments:
object
-
-
variables:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"topicName": {
"return": "string",
"arguments": {}
},
"variables": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
}
}
PublicUserTopicPostConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"topicName": {
"return": "string",
"arguments": {}
},
"variables": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
},
"nodes": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"topicName": {
"return": "string",
"arguments": {}
},
"variables": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
}
}
PublicUserTopicPostEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"topicName": {
"return": "string",
"arguments": {}
},
"variables": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
RemoveBotInput: object
Object used to remove an existing bot
- id:
-
Id of the bot to remove
Example
{
"id": "string"
}
RemoveEmailSenderDomainInput: object
Object used to remove an email sender domain for a tenant
- domainNameId:
-
Id of the domain that is being removed. If it was the default, no default will be set after removal
Example
{
"domainNameId": "string"
}
RemoveSourceFromSourceGroupInput: object
Remove a Source from a SourceGroup. Id and AccountAddress/WalletBlockchain are mutually exclusive. If SourceId is set, other parameters will be ignored. Setting WalletAddress requires SourceType to be set
- sourceGroupId:
-
Id of the SourceGroup object returned from CreateSourceGroup mutation or SourceGroup query
- sourceId:
-
Id of the Source object returned from CreateSource or Sources
- walletAddress:
-
For chains where public keys are rotatable and not tied to the lifetime of the account, use the accountId. Use public key for all other chains
- sourceType:
-
SourceType associated to WalletAddress
Example
{
"sourceGroupId": "string",
"sourceId": "string",
"walletAddress": "string",
"sourceType": "string"
}
SendMessageInput: object
Describes a message to be sent directly to a user.
- walletPublicKey:
-
Target wallet address.
- walletBlockchain:
-
Blockchain the wallet belongs to.
- messageKey:
-
The key of the message. Multiple calls with the same key will be deduplicated.
- message:
-
Message data to be sent. All but RawMessage require a JSON formatted object. See individual MessageTypes for requirements. Inlcude JSON members that your template requires.
- messageType:
-
Describes the message type of Message. RawMessage is a passthrough. SimpleHealthThreshold requires a single member, 'value', in range of [0, 100]. Include any other members required for your template.
Example
{
"walletPublicKey": "string",
"walletBlockchain": "string",
"messageKey": "string",
"message": "string",
"messageType": "string"
}
SendTargetConfirmationRequestInput: object
Describes the Target to send a confirmation request for
- targetId:
-
ID of the Target. Currently only EmailTargets are supported
Example
{
"targetId": "string"
}
ServiceIdentifier: object
-
id:
object
-
- return:
-
arguments:
object
-
-
secret:
object
-
- return:
-
arguments:
object
-
-
user:
object
-
- return:
-
arguments:
object
-
-
userId:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"secret": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"emailConfirmed": {
"return": "boolean",
"arguments": {}
},
"authorization": {
"return": {
"tenantInfo": {
"return": {
"allowedDomains": {
"return": [
{
"originAddress": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
},
"arguments": {}
},
"token": {
"return": "string",
"arguments": {}
},
"expiry": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
},
"alerts": {
"return": [
{
"groupName": {
"return": "string",
"arguments": {}
},
"sourceGroup": {
"return": {
"sources": {
"return": [
{
"applicableFilters": {
"return": [
{
"filterType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fusionEventTypeId": {
"return": "string",
"arguments": {}
},
"blockchainAddress": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string"
}
}
]
}
}
}
}
]
}
}
}
}
SmsTarget: object
-
phoneNumber:
object
-
- return:
-
arguments:
object
-
-
isConfirmed:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"phoneNumber": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
Source: object
Notifi Source
-
applicableFilters:
object
-
- return:
-
arguments:
object
-
-
fusionEventTypeId:
object
-
- return:
-
arguments:
object
-
-
blockchainAddress:
object
-
- return:
-
arguments:
object
-
-
type:
object
-
- return:
-
arguments:
object
-
-
activeAlertCount:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"applicableFilters": {
"return": [
{
"filterType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fusionEventTypeId": {
"return": "string",
"arguments": {}
},
"blockchainAddress": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"activeAlertCount": {
"return": "object",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
SourceGroup: object
-
sources:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"sources": {
"return": [
{
"applicableFilters": {
"return": [
{
"filterType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fusionEventTypeId": {
"return": "string",
"arguments": {}
},
"blockchainAddress": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"activeAlertCount": {
"return": "object",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
SourceGroupInput: object
Object used to create or bulk update a SourceGroup. Use AddSourceToSourceGroup or RemoveSourceFromSourceGroup for individual source updates
- id:
-
Id of the SourceGroup
- name:
-
Friendly name of SourceGroup
- sourceIds:
-
Ids from previously created Sources
Example
{
"id": "string",
"name": "string",
"sourceIds": [
"string"
]
}
SourceType: string
-
objectSOLANA_WALLET
-
objectTERRA_WALLET
-
objectETHEREUM_WALLET
-
objectTRIBECA_PROPOSALS
-
objectREALM_PROPOSALS
-
objectDIRECT_PUSH
-
objectSOLANA_METAPLEX_AUCTION
-
objectSOLANA_BONFIDA_AUCTION
-
objectHEDGE_PROTOCOL
-
objectBROADCAST
-
objectSHARKY_PROTOCOL
-
objectPORT_FINANCE
-
objectMETAPLEX_AUCTION_HOUSE
-
objectORCA
-
objectNOTIFI_CHAT
-
objectBONFIDA_NAME_OFFERS
-
objectBONFIDA_NAME_AUCTIONING
-
objectTOPAZ
-
objectSOLANA_SNOWFLAKE
-
objectHAWK_SIGHT
-
objectCOIN_PRICE_CHANGES
-
objectAPTOS_WALLET
-
objectACALA_WALLET
-
objectPOLYGON_WALLET
-
objectARBITRUM_WALLET
-
objectBINANCE_WALLET
-
objectAVALANCHE_WALLET
-
objectSOLANA_JABBER_V1
-
objectBENQI
-
objectXMTP
-
objectOPTIMISM_WALLET
-
objectSNAPSHOT
-
objectFUSION_SOURCE
-
objectDELTA_PRIME
-
objectDELTA_PRIME_LENDING_RATES
-
objectSUI_WALLET
-
objectZKSYNC
-
objectZKSYNC_WALLET
SourcesConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"applicableFilters": {
"return": [
{
"filterType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fusionEventTypeId": {
"return": "string",
"arguments": {}
},
"blockchainAddress": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"activeAlertCount": {
"return": "object",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
},
"nodes": {
"return": [
{
"applicableFilters": {
"return": [
{
"filterType": {}
}
]
}
}
]
}
}
SourcesEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"applicableFilters": {
"return": [
{
"filterType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fusionEventTypeId": {
"return": "string",
"arguments": {}
},
"blockchainAddress": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"activeAlertCount": {
"return": "object",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
String: string
The String
scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
SubscribeableTopic: object
A public topic that can be subscribed.
-
topicName:
object
-
The topic identifier
-
- return:
-
arguments:
object
-
-
displayName:
object
-
The user-friendly name of this topic
-
- return:
-
arguments:
object
-
Example
{
"topicName": {
"return": "string",
"arguments": {}
},
"displayName": {
"return": "string",
"arguments": {}
}
}
TargetGroup: object
-
emailTargets:
object
-
- return:
-
arguments:
object
-
-
fcmTargets:
object
-
- return:
-
arguments:
object
-
-
smsTargets:
object
-
- return:
-
arguments:
object
-
-
telegramTargets:
object
-
- return:
-
arguments:
object
-
-
webhookTargets:
object
-
- return:
-
arguments:
object
-
-
web3Targets:
object
-
- return:
-
arguments:
object
-
-
discordTargets:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"emailTargets": {
"return": [
{
"emailAddress": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fcmTargets": {
"return": [
{
"appId": {
"return": "string",
"arguments": {}
},
"deviceId": {
"return": "string",
"arguments": {}
},
"token": {
"return": "string",
"arguments": {}
},
"targetPlatform": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"smsTargets": {
"return": [
{
"phoneNumber": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
}
}
TargetGroupInput: object
Object used to create or update a TargetGroup.
- id:
-
Id of the TargetGroup.
- name:
-
Friendly name of TargetGroup.
- emailTargetIds:
-
Ids from previously created EmailTargets.
- smsTargetIds:
-
Ids from previously created SmsTargets.
- telegramTargetIds:
-
Ids from previously created TelegramTargets.
- webhookTargetIds:
-
Ids from previously created WebhookTargets.
- fcmTargetIds:
-
Ids from previously created FcmTargets.
- discordTargetIds:
-
Ids from previously created DiscordTargets.
Example
{
"id": "string",
"name": "string",
"emailTargetIds": [
"string"
],
"smsTargetIds": [
"string"
],
"telegramTargetIds": [
"string"
],
"webhookTargetIds": [
"string"
],
"fcmTargetIds": [
"string"
],
"discordTargetIds": [
"string"
]
}
TargetType: string
-
objectSMS
-
objectEMAIL
-
objectTELEGRAM
-
objectWEBHOOK
-
objectFCM
-
objectWEB3
-
objectDISCORD
-
objectPLATFORM
TelegramTarget: object
-
telegramId:
object
-
- return:
-
arguments:
object
-
-
isConfirmed:
object
-
- return:
-
arguments:
object
-
-
confirmationUrl:
object
-
Used to confirm the Telegram chat. User must click url and start bot.
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"telegramId": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"confirmationUrl": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
TemplateType: string
-
objectEMAIL
-
objectEMAIL_SUBJECT
-
objectSMS
-
objectTELEGRAM
-
objectWEBHOOK
-
objectFCM
-
objectFCM_SUBJECT
-
objectDISCORD
-
objectEVENT_DETAIL_TITLE
-
objectEVENT_DETAIL_BODY
TenantConfig: object
-
id:
object
-
- return:
-
arguments:
object
-
-
type:
object
-
- return:
-
arguments:
object
-
-
dataJson:
object
-
The JSON payload associated with the config
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"dataJson": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
TenantConfigsConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"dataJson": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
},
"nodes": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"dataJson": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
}
}
TenantConfigsEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"dataJson": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
TenantConnectedWallet: object
Notifi Tenant Connected Wallet
-
address:
object
-
- return:
-
arguments:
object
-
-
walletBlockchain:
object
-
- return:
-
arguments:
object
-
-
user:
object
-
- return:
-
arguments:
object
-
Example
{
"address": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string"
}
}
}
}
]
}
}
}
}
]
}
}
}
}
TenantConnectedWalletConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"address": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{}
]
}
}
}
}
]
}
}
}
}
}
}
]
}
}
TenantConnectedWalletEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"address": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
}
}
}
}
]
}
}
}
}
]
}
}
}
}
}
}
TenantUser: object
Notifi Tenant User
-
roles:
object
-
- return:
-
arguments:
object
-
-
email:
object
-
- return:
-
arguments:
object
-
-
userName:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
alerts:
object
-
- return:
-
arguments:
object
-
-
connectedWallets:
object
-
- return:
-
arguments:
object
-
Example
{
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {}
}
]
}
}
}
}
]
}
}
}
}
]
}
}
TenantUserAlert: object
Notifi Tenant User Alert
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
groupName:
object
-
- return:
-
arguments:
object
-
-
user:
object
-
- return:
-
arguments:
object
-
-
filterOptions:
object
-
- return:
-
arguments:
object
-
-
filter:
object
-
- return:
-
arguments:
object
-
-
sourceGroup:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string"
}
}
}
}
]
}
}
}
}
]
}
}
}
}
TenantUserConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string"
}
}
]
}
}
}
}
]
}
}
}
}
]
}
}
TenantUserEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
null
]
}
}
}
}
]
}
}
}
}
]
}
}
}
}
TenantUsersConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string"
}
}
]
}
}
}
}
]
}
}
}
}
]
}
}
TenantUsersEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
null
]
}
}
}
}
]
}
}
}
}
]
}
}
}
}
TenantUsersInput: object
Object used to query TenantUsers.
- filterRoles:
-
Filter roles for admin panel
Example
{
"filterRoles": [
"string"
]
}
TopicsConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"topicName": {
"return": "string",
"arguments": {}
},
"targetCollections": {
"return": [
"string"
],
"arguments": {}
},
"targetTemplate": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
},
"nodes": {
"return": [
{
"topicName": {
"return": "string",
"arguments": {}
},
"targetCollections": {
"return": [
"string"
],
"arguments": {}
},
"targetTemplate": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
}
}
TopicsEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"topicName": {
"return": "string",
"arguments": {}
},
"targetCollections": {
"return": [
"string"
],
"arguments": {}
},
"targetTemplate": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
}
}
UpdateBotInput: object
Object used to update an existing bot
- id:
-
Existing bot id
- name:
-
Unique name of the bot. This may also be used when users are shown the bot name such as in Telegram or Discord
- botCredentials:
-
Bot credentials to be used when sending messages
Example
{
"id": "string",
"name": "string",
"botCredentials": "string"
}
UpdateCorsPolicyInput: object
Object used to update the CORS policy for a tenant
- allowedDomains:
-
Non-wildcard domains that are allowed to be used for CORS validation
Example
{
"allowedDomains": [
"string"
]
}
UpdateDefaultEmailSenderDisplayNameInput: object
Object used to update the default email sender name for a tenant
- defaultDisplayName:
-
Default sender display name to use. Omit to remove
Example
{
"defaultDisplayName": "string"
}
UpdateDefaultEmailSenderDomainInput: object
Object used to update the default email sender domain for a tenant
- defaultDomainId:
-
Id of the default sender domain to use. Omit to remove
Example
{
"defaultDomainId": "string"
}
UpdateDefaultEmailSenderNameInput: object
Object used to update the default email sender name for a tenant
- defaultName:
-
Default sender name to use. Omit to remove
Example
{
"defaultName": "string"
}
User: object
Notifi User
-
id:
object
-
- return:
-
arguments:
object
-
-
email:
object
-
- return:
-
arguments:
object
-
-
emailConfirmed:
object
-
- return:
-
arguments:
object
-
-
authorization:
object
-
- return:
-
arguments:
object
-
-
alerts:
object
-
- return:
-
arguments:
object
-
-
roles:
object
-
- return:
-
arguments:
object
-
-
profile:
object
-
- return:
-
arguments:
object
-
-
settings:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"emailConfirmed": {
"return": "boolean",
"arguments": {}
},
"authorization": {
"return": {
"tenantInfo": {
"return": {
"allowedDomains": {
"return": [
{
"originAddress": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
},
"arguments": {}
},
"token": {
"return": "string",
"arguments": {}
},
"expiry": {
"return": "object",
"arguments": {}
}
},
"arguments": {}
},
"alerts": {
"return": [
{
"groupName": {
"return": "string",
"arguments": {}
},
"sourceGroup": {
"return": {
"sources": {
"return": [
{
"applicableFilters": {
"return": [
{
"filterType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
],
"arguments": {}
},
"fusionEventTypeId": {
"return": "string",
"arguments": {}
},
"blockchainAddress": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"activeAlertCount": {
"return": "object",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {}
}
]
}
}
}
}
]
}
}
UserCreatedEvent: object
An event emitted when a user is created in the tenant
-
user:
object
-
- return:
-
arguments:
object
-
Example
{
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"groupName": {
"return": "string",
"arguments": {}
},
"user": {
"return": {
"roles": {
"return": [
"string"
],
"arguments": {}
},
"email": {
"return": "string",
"arguments": {}
},
"userName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"alerts": {
"return": [
{
"id": {
"return": "string"
}
}
]
}
}
}
}
]
}
}
}
}
]
}
}
}
}
UserFeatureFlags: object
-
chatEnabled:
object
-
- return:
-
arguments:
object
-
Example
{
"chatEnabled": {
"return": "boolean",
"arguments": {}
}
}
UserInput: object
Object used to login/create an account.
- email:
-
Primary email address for account. This will be used for verification and password resets.
- password:
-
Password used for account. Must be at least 10 characters with at least 1 capital, 1 lower, 1 numeric and one symbol.
Example
{
"email": "string",
"password": "string"
}
UserProfile: object
Notifi user profile
-
tenantInfo:
object
-
- return:
-
arguments:
object
-
-
preferredName:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
avatarData:
object
-
- return:
-
arguments:
object
-
-
avatarDataType:
object
-
- return:
-
arguments:
object
-
-
preferredAddress:
object
-
- return:
-
arguments:
object
-
-
preferredBlockchain:
object
-
- return:
-
arguments:
object
-
Example
{
"tenantInfo": {
"return": {
"name": {
"return": "string",
"arguments": {}
},
"dappId": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"preferredName": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"avatarData": {
"return": "string",
"arguments": {}
},
"avatarDataType": {
"return": "string",
"arguments": {}
},
"preferredAddress": {
"return": "string",
"arguments": {}
},
"preferredBlockchain": {
"return": "string",
"arguments": {}
}
}
UserProfileInput: object
Object used to update a user's profile. Only specified fields will be updated
- avatarDataType:
-
Avatar data type used to interpret the AvatarData. Requires AvatarData
- avatarData:
-
Avatar data specifying the url or notifi stock avatar to use. Requires AvatarDataType
- preferredAddress:
-
The Preferred address to use. Requires PreferredBlockchain
- preferredBlockchain:
-
The Preferred blockchain to use. Requires PreferredAddress
Example
{
"avatarDataType": "string",
"avatarData": "string",
"preferredAddress": "string",
"preferredBlockchain": "string"
}
UserSettingsInput: object
Object used to update user settings. Only specified fields will be updated
- detailedAlertHistoryEnabled:
-
Allow Notifi to store details as part of alert history
- userHasChatEnabled:
-
Enable the chat on the UI
Example
{
"detailedAlertHistoryEnabled": "boolean",
"userHasChatEnabled": "boolean"
}
UserTopic: object
-
topicName:
object
-
- return:
-
arguments:
object
-
-
targetCollections:
object
-
- return:
-
arguments:
object
-
-
targetTemplate:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"topicName": {
"return": "string",
"arguments": {}
},
"targetCollections": {
"return": [
"string"
],
"arguments": {}
},
"targetTemplate": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
VerifyDiscordTargetInput: object
Object used to verify a new Discord target.
- discordTargetId:
-
Discord target id
- code:
-
Code from OAuth2
- redirectUri:
-
Redirected Uri
- token:
-
Token value sent in verification message.
Example
{
"discordTargetId": "string",
"code": "string",
"redirectUri": "string",
"token": "string"
}
VerifyTargetInput: object
Object used to verify a new Target.
- token:
-
Token value sent in verification message.
Example
{
"token": "string"
}
WalletBlockchain: string
-
objectSOLANA
-
objectNEAR
-
objectETHEREUM
-
objectOFF_CHAIN
-
objectPOLYGON
-
objectARBITRUM
-
objectBINANCE
-
objectACALA
-
objectAPTOS
-
objectAVALANCHE
-
objectOSMOSIS
-
objectOPTIMISM
-
objectINJECTIVE
-
objectSUI
-
objectEVMOS
-
objectZKSYNC
WalletsActivityReportEventDetails: object
-
providerName:
object
-
- return:
-
arguments:
object
-
-
sourceLink:
object
-
- return:
-
arguments:
object
-
-
type:
object
-
- return:
-
arguments:
object
-
-
wallets:
object
-
- return:
-
arguments:
object
-
Example
{
"providerName": {
"return": "string",
"arguments": {}
},
"sourceLink": {
"return": "string",
"arguments": {}
},
"type": {
"return": "string",
"arguments": {}
},
"wallets": {
"return": [
{
"address": {
"return": "string",
"arguments": {}
},
"volume1Day": {
"return": "string",
"arguments": {}
},
"maxPurchase1Day": {
"return": "string",
"arguments": {}
},
"maxPurchaseName": {
"return": "string",
"arguments": {}
},
"maxPurchaseTokenAddress": {
"return": "string",
"arguments": {}
},
"maxPurchaseImgUrl": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
}
WalletsActivityReportWallet: object
-
address:
object
-
- return:
-
arguments:
object
-
-
volume1Day:
object
-
- return:
-
arguments:
object
-
-
maxPurchase1Day:
object
-
- return:
-
arguments:
object
-
-
maxPurchaseName:
object
-
- return:
-
arguments:
object
-
-
maxPurchaseTokenAddress:
object
-
- return:
-
arguments:
object
-
-
maxPurchaseImgUrl:
object
-
- return:
-
arguments:
object
-
Example
{
"address": {
"return": "string",
"arguments": {}
},
"volume1Day": {
"return": "string",
"arguments": {}
},
"maxPurchase1Day": {
"return": "string",
"arguments": {}
},
"maxPurchaseName": {
"return": "string",
"arguments": {}
},
"maxPurchaseTokenAddress": {
"return": "string",
"arguments": {}
},
"maxPurchaseImgUrl": {
"return": "string",
"arguments": {}
}
}
Web3Target: object
-
accountId:
object
-
- return:
-
arguments:
object
-
-
walletBlockchain:
object
-
- return:
-
arguments:
object
-
-
targetProtocol:
object
-
- return:
-
arguments:
object
-
-
isConfirmed:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"accountId": {
"return": "string",
"arguments": {}
},
"walletBlockchain": {
"return": "string",
"arguments": {}
},
"targetProtocol": {
"return": "string",
"arguments": {}
},
"isConfirmed": {
"return": "boolean",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
WebhookPayloadFormat: string
-
objectRAW
-
objectPAGER_DUTY
-
objectBROWSER_PUSH_CHROME
-
objectBROWSER_PUSH_MOZILLA
-
objectBROWSER_PUSH_NOTIFI
WebhookTarget: object
-
url:
object
-
- return:
-
arguments:
object
-
-
status:
object
-
- return:
-
arguments:
object
-
-
format:
object
-
- return:
-
arguments:
object
-
-
headers:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"url": {
"return": "string",
"arguments": {}
},
"status": {
"return": "string",
"arguments": {}
},
"format": {
"return": "string",
"arguments": {}
},
"headers": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}