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
-
-
status:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
Example
{
"name": {
"return": "string",
"arguments": {}
},
"botType": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
},
"status": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
}
}
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"
]
}
CreateFusionModuleInput: object
- moduleType:
- storageType:
- expectedMetadataOutputSchema:
-
Expected output schema in json
- validateMetadataOutput:
- fusionEventTypeId:
- id:
Example
{
"moduleType": "string",
"storageType": "string",
"expectedMetadataOutputSchema": "string",
"validateMetadataOutput": "boolean",
"fusionEventTypeId": "string",
"id": "string"
}
CreateFusionModuleResponse: object
-
fusionModule:
object
-
- return:
-
arguments:
object
-
-
fusionModulePutUrl:
object
-
- return:
-
arguments:
object
-
Example
{
"fusionModule": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"moduleType": {
"return": "string",
"arguments": {}
},
"storageType": {
"return": "string",
"arguments": {}
},
"expectedMetadataOutputSchema": {
"return": "string",
"arguments": {}
},
"validateMetadataOutput": {
"return": "boolean",
"arguments": {}
},
"fusionEventId": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"active": {
"return": "boolean",
"arguments": {}
}
},
"arguments": {}
},
"fusionModulePutUrl": {
"return": "string",
"arguments": {}
}
}
CreateFusionSourceInput: object
- fusionEventTypeIds:
- maxScheduleIntervalInSeconds:
- blockchainType:
- filter:
-
Filter in json
- id:
Example
{
"fusionEventTypeIds": [
"string"
],
"maxScheduleIntervalInSeconds": "number",
"blockchainType": "string",
"filter": "string",
"id": "string"
}
CreateFusionSourceResponse: object
-
fusionSource:
object
-
- return:
-
arguments:
object
-
-
fusionSourcePutUrl:
object
-
- return:
-
arguments:
object
-
Example
{
"fusionSource": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"blockchainSource": {
"return": "string",
"arguments": {}
},
"maxScheduleInterval": {
"return": "object",
"arguments": {}
},
"filter": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
},
"storageType": {
"return": "string",
"arguments": {}
},
"fusionEventTypeIds": {
"return": [
"string"
],
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"active": {
"return": "boolean",
"arguments": {}
},
"cursor": {
"return": {
"cursorValue": {
"return": "string",
"arguments": {}
},
"lastModifiedTimestamp": {
"return": "object",
"arguments": {}
},
"sourceState": {
"return": "string",
"arguments": {}
},
"contextId": {
"return": "string",
"arguments": {}
},
"processingState": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
},
"arguments": {}
}
},
"arguments": {}
},
"fusionSourcePutUrl": {
"return": "string",
"arguments": {}
}
}
CreateSourceInput: object
Object used to create a source that can be used on alerts to listen for blockchain events.
- name:
-
Friendly name for this Source.
- blockchainAddress:
-
Account address on blockchain.
- fusionEventTypeId:
-
Fusion event type Id for fusion sources
- type:
-
Type of the BlockAddress being referenced. Can be SolanaWallet, EthereumWallet, TerraWallet, etc.
Example
{
"name": "string",
"blockchainAddress": "string",
"fusionEventTypeId": "string",
"type": "string"
}
CreateTargetInput: object
Object used to create individual targets.
- name:
-
Optional friendly name to identity the email address.
- value:
-
Target value to be used. For SMS it would be the phone number. For email it would be the email address. For Telegram, the Telegram id. Fore Discord, the value will be empty.
Example
{
"name": "string",
"value": "string"
}
CreateTenantConfigInput: object
Object used to create a tenant config.
- id:
-
Id of the Tenant Config.
- type:
-
The type of config to create
- data:
-
JSON object defining the payload to store
Example
{
"id": "string",
"type": "string",
"data": "string"
}
CreateTenantInput: object
Object used to create a new tenant
- email:
-
Primary email address for tenant. This will be used for verification, updates and contact
- password:
-
Password used for account. Must be at least 10 characters with at least 1 capital, 1 lower, 1 numeric and one symbol
- dappId:
-
DappId that uniquely identifies this tenant. Must be >= 5 and <= 20 characters, only contain lowercase alpha-numeric, and up to a single '.' not preceeding or trailing
- tenantName:
-
Tenant name
- captchaResponse:
-
Captcha answer
Example
{
"email": "string",
"password": "string",
"dappId": "string",
"tenantName": "string",
"captchaResponse": "string"
}
CreateTenantUserInput: object
Object used to create a new User from a tenant's off-chain service.
- walletPublicKey:
-
User's wallet address.
- walletBlockchain:
-
Blockchain the wallet belongs to.
Example
{
"walletPublicKey": "string",
"walletBlockchain": "string"
}
CreateWeb3TargetInput: object
Object used to create a webhook target.
- name:
-
Optional friendly name to identity the webhook. If specifying one, it must be unique for this type
- accountId:
-
Account ID or address. Use public key unless on a chain with accounts that can rotate keys, at which point use accountId
- walletBlockchain:
-
Blockchain of the accountId
- protocol:
-
Web3 protocol to use. The AccountId must already be initialized to receive messages on that protocol
Example
{
"name": "string",
"accountId": "string",
"walletBlockchain": "string",
"protocol": "string"
}
CreateWebhookTargetInput: object
Object used to create a webhook target.
- name:
-
Optional friendly name to identity the webhook.
- url:
-
The Url to POST updates to.
- format:
-
The format of the payload sent to the Url
- headers:
-
HTTP headers to add to the webhook requests
Example
{
"name": "string",
"url": "string",
"format": "string",
"headers": [
{
"key": "string",
"value": "string"
}
]
}
CursorEntry: object
-
cursorValue:
object
-
- return:
-
arguments:
object
-
-
lastModifiedTimestamp:
object
-
- return:
-
arguments:
object
-
-
sourceState:
object
-
- return:
-
arguments:
object
-
-
contextId:
object
-
- return:
-
arguments:
object
-
-
processingState:
object
-
- return:
-
arguments:
object
-
Example
{
"cursorValue": {
"return": "string",
"arguments": {}
},
"lastModifiedTimestamp": {
"return": "object",
"arguments": {}
},
"sourceState": {
"return": "string",
"arguments": {}
},
"contextId": {
"return": "string",
"arguments": {}
},
"processingState": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
}
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
-
-
defaultEmailSenderDomainId:
object
-
- return:
-
arguments:
object
-
-
allowedDomains:
object
-
- return:
-
arguments:
object
-
Example
{
"defaultEmailSenderName": {
"return": "string",
"arguments": {}
},
"defaultEmailSenderDisplayName": {
"return": "string",
"arguments": {}
},
"defaultEmailSenderDomain": {
"return": {
"dnsVerificationToken": {
"return": "string",
"arguments": {}
},
"dkimTokens": {
"return": [
"string"
],
"arguments": {}
},
"domain": {
"return": "string",
"arguments": {}
},
"verificationStatus": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"defaultEmailSenderDomainId": {
"return": "string",
"arguments": {}
},
"allowedDomains": {
"return": [
{
"originAddress": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
}
EmailSenderDomain: object
Custom email domain that can be used to send email from
-
dnsVerificationToken:
object
-
- return:
-
arguments:
object
-
-
dkimTokens:
object
-
Create a CNAME for each of these tokens
-
- return:
-
arguments:
object
-
-
domain:
object
-
- return:
-
arguments:
object
-
-
verificationStatus:
object
-
- return:
-
arguments:
object
-
-
id:
object
-
- return:
-
arguments:
object
-
Example
{
"dnsVerificationToken": {
"return": "string",
"arguments": {}
},
"dkimTokens": {
"return": [
"string"
],
"arguments": {}
},
"domain": {
"return": "string",
"arguments": {}
},
"verificationStatus": {
"return": "string",
"arguments": {}
},
"id": {
"return": "string",
"arguments": {}
}
}
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"
}
EnqueueOffChainEventResult: object
Response object from queueing an offchain event
-
bucketName:
object
-
The bucket in which the event should be stored
-
- return:
-
arguments:
object
-
Example
{
"bucketName": {
"return": "string",
"arguments": {}
}
}
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
FusionEventData: object
-
id:
object
-
- return:
-
arguments:
object
-
-
tenantId:
object
-
- return:
-
arguments:
object
-
-
name:
object
-
- return:
-
arguments:
object
-
-
fusionModules:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
-
archivedDate:
object
-
- return:
-
arguments:
object
-
-
fusionSource:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"fusionModules": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"moduleType": {
"return": "string",
"arguments": {}
},
"storageType": {
"return": "string",
"arguments": {}
},
"expectedMetadataOutputSchema": {
"return": "string",
"arguments": {}
},
"validateMetadataOutput": {
"return": "boolean",
"arguments": {}
},
"fusionEventId": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"active": {
"return": "boolean",
"arguments": {}
}
}
],
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"fusionSource": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"blockchainSource": {
"return": "string",
"arguments": {}
},
"maxScheduleInterval": {
"return": "object",
"arguments": {}
},
"filter": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object"
}
}
}
}
FusionEventsDataConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"fusionModules": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"moduleType": {
"return": "string",
"arguments": {}
},
"storageType": {
"return": "string",
"arguments": {}
},
"expectedMetadataOutputSchema": {
"return": "string",
"arguments": {}
},
"validateMetadataOutput": {
"return": "boolean",
"arguments": {}
},
"fusionEventId": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"active": {
"return": "boolean",
"arguments": {}
}
}
],
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
},
"archivedDate": {
"return": "object"
}
}
}
}
]
}
}
FusionEventsDataEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"name": {
"return": "string",
"arguments": {}
},
"fusionModules": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"moduleType": {
"return": "string",
"arguments": {}
},
"storageType": {
"return": "string",
"arguments": {}
},
"expectedMetadataOutputSchema": {
"return": "string",
"arguments": {}
},
"validateMetadataOutput": {
"return": "boolean",
"arguments": {}
},
"fusionEventId": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"active": {
"return": "boolean",
"arguments": {}
}
}
],
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"fusionSource": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"blockchainSource": {
"return": "string",
"arguments": {}
},
"maxScheduleInterval": {
"return": "object",
"arguments": {}
},
"filter": {
"return": "string",
"arguments": {}
}
}
}
}
}
}
FusionExecutionLogsConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"arguments": {}
}
}
],
"arguments": {}
},
"nodes": {
"return": [
null
],
"arguments": {}
}
}
FusionExecutionLogsEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"arguments": {}
}
}
FusionExecutionType: string
-
objectALL
-
Return all execution types
-
objectFUSION_SOURCE_PARSER
-
Return Fusion Source Parser executions
-
objectFUSION_SOURCE_FILTER
-
Return Fusion Source Filter executions
-
objectFUSION_ALERT_FILTER
-
Return Fusion Alert Filter executions
FusionModuleData: object
-
id:
object
-
- return:
-
arguments:
object
-
-
tenantId:
object
-
- return:
-
arguments:
object
-
-
moduleType:
object
-
- return:
-
arguments:
object
-
-
storageType:
object
-
- return:
-
arguments:
object
-
-
expectedMetadataOutputSchema:
object
-
- return:
-
arguments:
object
-
-
validateMetadataOutput:
object
-
- return:
-
arguments:
object
-
-
fusionEventId:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
archivedDate:
object
-
- return:
-
arguments:
object
-
-
active:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"moduleType": {
"return": "string",
"arguments": {}
},
"storageType": {
"return": "string",
"arguments": {}
},
"expectedMetadataOutputSchema": {
"return": "string",
"arguments": {}
},
"validateMetadataOutput": {
"return": "boolean",
"arguments": {}
},
"fusionEventId": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"active": {
"return": "boolean",
"arguments": {}
}
}
FusionNotificationHistoryConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"detail": {
"arguments": {}
},
"fusionEventVariables": {
"return": "string",
"arguments": {}
},
"read": {
"return": "boolean",
"arguments": {}
}
},
"arguments": {}
}
}
],
"arguments": {}
},
"nodes": {
"return": [
{
"id": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"detail": {
"arguments": {}
},
"fusionEventVariables": {
"return": "string",
"arguments": {}
},
"read": {
"return": "boolean",
"arguments": {}
}
}
],
"arguments": {}
}
}
FusionNotificationHistoryEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"detail": {
"arguments": {}
},
"fusionEventVariables": {
"return": "string",
"arguments": {}
},
"read": {
"return": "boolean",
"arguments": {}
}
},
"arguments": {}
}
}
FusionNotificationHistoryEntry: object
-
id:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
detail:
object
-
- return:
-
arguments:
object
-
-
fusionEventVariables:
object
-
- return:
-
arguments:
object
-
-
read:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"detail": {
"arguments": {}
},
"fusionEventVariables": {
"return": "string",
"arguments": {}
},
"read": {
"return": "boolean",
"arguments": {}
}
}
FusionSourceStateType: string
-
objectUNSPECIFIED
-
objectUNKNOWN
-
objectPROCESSING
-
objectACTIVE
-
objectINACTIVE
-
objectERROR
FusionSourceWithCursor: object
-
id:
object
-
- return:
-
arguments:
object
-
-
tenantId:
object
-
- return:
-
arguments:
object
-
-
blockchainSource:
object
-
- return:
-
arguments:
object
-
-
maxScheduleInterval:
object
-
- return:
-
arguments:
object
-
-
filter:
object
-
- return:
-
arguments:
object
-
-
createdDate:
object
-
- return:
-
arguments:
object
-
-
updatedDate:
object
-
- return:
-
arguments:
object
-
-
storageType:
object
-
- return:
-
arguments:
object
-
-
fusionEventTypeIds:
object
-
- return:
-
arguments:
object
-
-
archivedDate:
object
-
- return:
-
arguments:
object
-
-
active:
object
-
- return:
-
arguments:
object
-
-
cursor:
object
-
- return:
-
arguments:
object
-
Example
{
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"blockchainSource": {
"return": "string",
"arguments": {}
},
"maxScheduleInterval": {
"return": "object",
"arguments": {}
},
"filter": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
},
"storageType": {
"return": "string",
"arguments": {}
},
"fusionEventTypeIds": {
"return": [
"string"
],
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"active": {
"return": "boolean",
"arguments": {}
},
"cursor": {
"return": {
"cursorValue": {
"return": "string",
"arguments": {}
},
"lastModifiedTimestamp": {
"return": "object",
"arguments": {}
},
"sourceState": {
"return": "string",
"arguments": {}
},
"contextId": {
"return": "string",
"arguments": {}
},
"processingState": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
},
"arguments": {}
}
}
FusionSourcesConnection: object
A connection to a list of items.
-
pageInfo:
object
-
Information to aid in pagination.
-
- return:
-
arguments:
object
-
-
edges:
object
-
A list of edges.
-
- return:
-
arguments:
object
-
-
nodes:
object
-
A flattened list of the nodes.
-
- return:
-
arguments:
object
-
Example
{
"pageInfo": {
"return": {
"hasNextPage": {
"return": "boolean",
"arguments": {}
},
"hasPreviousPage": {
"return": "boolean",
"arguments": {}
},
"startCursor": {
"return": "string",
"arguments": {}
},
"endCursor": {
"return": "string",
"arguments": {}
}
},
"arguments": {}
},
"edges": {
"return": [
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"blockchainSource": {
"return": "string",
"arguments": {}
},
"maxScheduleInterval": {
"return": "object",
"arguments": {}
},
"filter": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
},
"storageType": {
"return": "string",
"arguments": {}
},
"fusionEventTypeIds": {
"return": [
"string"
],
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"active": {
"return": "boolean",
"arguments": {}
},
"cursor": {
"return": {
"cursorValue": {
"return": "string",
"arguments": {}
},
"lastModifiedTimestamp": {
"return": "object",
"arguments": {}
},
"sourceState": {
"return": "string",
"arguments": {}
},
"contextId": {
"return": "string",
"arguments": {}
},
"processingState": {
"return": [
{}
]
}
}
}
}
}
}
]
}
}
FusionSourcesEdge: object
An edge in a connection.
-
cursor:
object
-
A cursor for use in pagination.
-
- return:
-
arguments:
object
-
-
node:
object
-
The item at the end of the edge.
-
- return:
-
arguments:
object
-
Example
{
"cursor": {
"return": "string",
"arguments": {}
},
"node": {
"return": {
"id": {
"return": "string",
"arguments": {}
},
"tenantId": {
"return": "string",
"arguments": {}
},
"blockchainSource": {
"return": "string",
"arguments": {}
},
"maxScheduleInterval": {
"return": "object",
"arguments": {}
},
"filter": {
"return": "string",
"arguments": {}
},
"createdDate": {
"return": "object",
"arguments": {}
},
"updatedDate": {
"return": "object",
"arguments": {}
},
"storageType": {
"return": "string",
"arguments": {}
},
"fusionEventTypeIds": {
"return": [
"string"
],
"arguments": {}
},
"archivedDate": {
"return": "object",
"arguments": {}
},
"active": {
"return": "boolean",
"arguments": {}
},
"cursor": {
"return": {
"cursorValue": {
"return": "string",
"arguments": {}
},
"lastModifiedTimestamp": {
"return": "object",
"arguments": {}
},
"sourceState": {
"return": "string",
"arguments": {}
},
"contextId": {
"return": "string",
"arguments": {}
},
"processingState": {
"return": [
{
"key": {
"return": "string",
"arguments": {}
},
"value": {
"return": "string",
"arguments": {}
}
}
],
"arguments": {}
}
},
"arguments": {}
}
},
"arguments": {}
}
}