notification59 ops

API de Notification

Push, SMS, and email notifications with per-channel providers and templates.

Consultas

CONSULTA

adminListAnnouncements

#

List announcements with pagination (admin only)

Argumentos

  • input!
Devuelve!
CONSULTA

adminTenantEmailProviders

#

List the email providers of a specific tenant (PlatformAdmin only). Mirrors emailProviders but takes the target tenant from the argument instead of the request context, so platform admins can inspect a tenant they're not impersonating. Used by the admin tenant detail page.

Argumentos

  • tenantId!
Devuelve[!]!
CONSULTA

adminTenantPushProviders

#

List the tenant-owned push providers of a specific tenant (PlatformAdmin only). Mirrors pushProviders(ownership: TENANT) but takes the target tenant from the argument instead of the request context, so platform admins can inspect a tenant they're not impersonating. Used by the admin tenant detail page.

Argumentos

  • tenantId!
Devuelve[!]!
CONSULTA

adminTenantSmsProviders

#

List the SMS providers of a specific tenant (PlatformAdmin only). Mirrors smsProviders but takes the target tenant from the argument instead of the request context, so platform admins can inspect a tenant they're not impersonating. Used by the admin tenant detail page.

Argumentos

  • tenantId!
  • input!

    Por defecto

    {
      "search": null,
      "pagination": {
        "limit": 10,
        "page": 1,
        "after": null
      }
    }
Devuelve!
CONSULTA

announcement

#

Get a single announcement by ID (admin only)

Argumentos

  • id!
Devuelve
CONSULTA

announcements

#

Query active announcements targeted at the current account. The app is taken from the x-app request header.

Argumentos

  • limitInt
Devuelve[!]!
CONSULTA

emailProvider

#

Get a specific email provider by ID

Argumentos

  • idString!
Devuelve
CONSULTA

emailProviderDefinition

#

Get a specific email provider definition by ID

Argumentos

  • idString!
Devuelve
CONSULTA

emailProviderDefinitions

#

List all available email provider definitions for the tenant

Devuelve[!]!
CONSULTA

emailProviders

#

List all email providers for the tenant

Devuelve[!]!
CONSULTA

emailScenarioDefinitions

#

List the email scenario definitions configurable from the caller's panel. Platform admins get platform + shared scenarios; tenant owners/admins get tenant + shared scenarios. Each definition carries its default subject, description, and the variables the system provides. # Authorization Requires PlatformAdmin, TenantOwner, or TenantAdmin role.

Devuelve[!]!
CONSULTA

emailTemplate

#

Get a specific email template by ID. Returns None when the template's scenario is outside the caller's panel, so existence is not leaked across roles. # Authorization Requires PlatformAdmin, TenantOwner, or TenantAdmin role.

Argumentos

  • idString!
Devuelve
CONSULTA

emailTemplateByScenario

#

Get the active email template for a specific scenario. Returns None when the scenario is outside the caller's panel. # Authorization Requires PlatformAdmin, TenantOwner, or TenantAdmin role.

Argumentos

  • scenario!
Devuelve
CONSULTA

emailTemplates

#

List the email templates configurable from the caller's panel. Templates whose scenario is outside the caller's role (e.g. a platform billing scenario for a tenant admin) are filtered out so the list stays coherent with [super::EmailScenarioDefinitionQuery]. # Authorization Requires PlatformAdmin, TenantOwner, or TenantAdmin role.

Devuelve[!]!
CONSULTA

liveActivities

#

Query live activities for the current account

Argumentos

  • app!
  • topics[String!]
Devuelve[!]!
CONSULTA

myNotificationPreferences

#

Get the current user's notification preferences. Returns preferences grouped by category, filtered for the caller's app and role. Merges tenant defaults with user overrides.

Devuelve!
CONSULTA

notifications

#

Query durable notifications for the current account

Argumentos

  • app!
  • status
  • limitInt
  • offsetInt
Devuelve[!]!
CONSULTA

pushProvider

#

Get a single push provider by id (admin only).

Argumentos

  • idString!
Devuelve
CONSULTA

pushProviders

#

List push providers for an owner scope (admin only). Defaults to the caller's tenant-owned providers; ownership: PLATFORM lists the shared platform providers and requires a platform admin.

Argumentos

  • ownership
Devuelve[!]!
CONSULTA

smsProvider

#

Get a specific SMS provider by ID (admin only)

Argumentos

  • idString!
Devuelve
CONSULTA

smsProviderCatalog

#

Every SMS gateway, ranked for the given countries. Pass the tenant's operating countries (from myOperationFootprint) to get per-country prices, a coverage verdict, and a recommendation. Pass an empty list to get the bare catalog — credential schemas and integration status, with no pricing.

Argumentos

  • countryCodes[String!]!

    ISO 3166-1 alpha-2 codes the gateway must serve, e.g. ["GB", "SA"].

    Por defecto

    []
Devuelve[!]!
CONSULTA

smsProviderCoverage

#

Full SMS provider coverage matrix. Globally-available providers report an empty country_codes list with is_global = true.

Devuelve[!]!
CONSULTA

smsProviders

#

List all SMS providers for the tenant (admin only)

Argumentos

  • input!

    Por defecto

    {
      "search": null,
      "pagination": {
        "limit": 10,
        "page": 1,
        "after": null
      }
    }
Devuelve!
CONSULTA

smsProvidersForCountry

#

SMS providers available in the given country. Includes globally- available providers (Twilio, Infobip, etc.) in every response. country_code must be an ISO 3166-1 alpha-2 code (case-insensitive).

Argumentos

  • countryCodeString!

    ISO 3166-1 alpha-2 country code (e.g. "KW", "US").

Devuelve[!]!
CONSULTA

smsTemplate

#

Get a specific SMS template by ID

Argumentos

  • idString!
Devuelve
CONSULTA

smsTemplates

#

List all SMS templates for the tenant

Devuelve[!]!
CONSULTA

unreadCount

#

Get unread count for an app

Argumentos

  • app!
DevuelveInt!

Mutaciones

MUTACIÓN

createAnnouncement

#

Create an announcement (admin only)

Argumentos

  • input!
Devuelve!
MUTACIÓN

createEmailProvider

#

Create a new email provider configuration

Argumentos

  • input!
Devuelve!
MUTACIÓN

createEmailProviderDefinition

#

Create a custom email provider definition (SMTP or HTTP Webhook)

Argumentos

  • input!
Devuelve!
MUTACIÓN

createEmailTemplate

#

Create a new email template. # Authorization Requires an admin-tier role *and* that the scenario belongs to the caller's panel (tenant admins cannot create platform templates, and vice versa).

Argumentos

  • input!
Devuelve!
MUTACIÓN

createNotification

#

Create a new durable notification

Argumentos

  • input!
Devuelve!
MUTACIÓN

createSmsProvider

#

Create a new SMS provider (admin only)

Argumentos

  • input!
Devuelve!
MUTACIÓN

createSmsTemplate

#

Create a new SMS template

Argumentos

  • input!
Devuelve!
MUTACIÓN

deactivateEmailProviderDefinition

#

Deactivate a custom email provider definition

Argumentos

  • idString!
DevuelveBoolean!
MUTACIÓN

deleteAnnouncement

#

Delete an announcement (admin only)

Argumentos

  • id!
DevuelveBoolean!
MUTACIÓN

deleteEmailProvider

#

Delete an email provider

Argumentos

  • idString!
DevuelveBoolean!
MUTACIÓN

deleteEmailTemplate

#

Delete an email template. # Authorization Requires an admin-tier role; the template's scenario must belong to the caller's panel (enforced in the use case once the template is loaded).

Argumentos

  • idString!
DevuelveBoolean!
MUTACIÓN

deleteSmsProvider

#

Delete an SMS provider (admin only)

Argumentos

  • idString!
DevuelveBoolean!
MUTACIÓN

deleteSmsTemplate

#

Delete an SMS template

Argumentos

  • idString!
DevuelveBoolean!
MUTACIÓN

dismissNotification

#

Dismiss a notification

Argumentos

  • input!
DevuelveBoolean!
MUTACIÓN

endLiveActivity

#

End a live activity

Argumentos

  • input!
DevuelveBoolean!
MUTACIÓN

markAllRead

#

Mark all notifications as read

Argumentos

  • input!
DevuelveInt!
MUTACIÓN

markNotificationRead

#

Mark a notification as read

Argumentos

  • input!
DevuelveBoolean!
MUTACIÓN

registerLiveActivityToken

#

Register an iOS ActivityKit Live Activity push token for direct APNs delivery of content-state updates.

Argumentos

  • input!
Devuelve!
MUTACIÓN

registerPushToken

#

Register a push notification token for the authenticated device

Argumentos

  • input!
Devuelve!
MUTACIÓN

removePushToken

#

Remove the push token for the authenticated device (call on logout).

DevuelveBoolean!
MUTACIÓN

sendTestEmail

#

Send a test email for the given scenario, using the caller's tenant's default email provider and its configured template. Always returns the rendered preview. When dryRun is true the email is rendered but not dispatched, so admins can verify placeholder substitution before committing to a real send. # Authorization Requires an admin-tier role *and* that the scenario belongs to the caller's panel — a tenant cannot test-send a platform scenario, and vice versa.

Argumentos

  • input!
Devuelve!
MUTACIÓN

setDefaultEmailProvider

#

Set an email provider as the default for the tenant

Argumentos

  • idString!
DevuelveBoolean!
MUTACIÓN

setDefaultSmsProvider

#

Set an SMS provider as the default (admin only)

Argumentos

  • idString!
DevuelveBoolean!
MUTACIÓN

testSmsProvider

#

Test an SMS provider by sending a test message (admin only)

Argumentos

  • idString!
  • phoneNumberString!
Devuelve!
MUTACIÓN

updateAnnouncement

#

Update an announcement (admin only)

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateEmailProvider

#

Update an existing email provider

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateEmailProviderDefinition

#

Update a custom email provider definition

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateEmailTemplate

#

Update an existing email template. # Authorization Requires an admin-tier role; the template's scenario must belong to the caller's panel (enforced in the use case once the template is loaded).

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateLiveActivity

#

Update a live activity

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateMyNotificationPreferences

#

Update the current user's notification preferences. Accepts a list of preference changes (subject + channel + enabled). Only marketing/optable subjects can be toggled — transactional and OTP subjects are rejected. Returns the full updated preferences after applying changes.

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateSmsProvider

#

Update an existing SMS provider (admin only)

Argumentos

  • input!
Devuelve!
MUTACIÓN

updateSmsTemplate

#

Update an existing SMS template

Argumentos

  • input!
Devuelve!