Notify API Reference

FieldValue
Source specnotify/openapi/v1.json
OpenAPI version3.1.1
API version1.0.0
Operations198
Path filterAll paths

Operations

GET /api/v1/assurance/reporting-timeline-profiles

Lists assurance reporting timeline profiles

Returns pack-owned reporting profile metadata that maps NIS2 and CRA workflows onto the shared Notify incident reporting timeline.

PropertyValue
Operation IDListAssuranceReportingTimelineProfiles
TagsAssurance Reporting Timeline Profiles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
frameworkIdqueryno
reportTypequeryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/assurance/reporting-timeline-profiles/{timelineProfileId}

Gets an assurance reporting timeline profile

PropertyValue
Operation IDGetAssuranceReportingTimelineProfile
TagsAssurance Reporting Timeline Profiles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
timelineProfileIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/assurance/reporting-timeline-profiles/{timelineProfileId}/readiness

Gets redacted setup readiness for an assurance reporting timeline profile

Reports stable reason codes for operator handoff and auto-submit readiness without exposing secret values.

PropertyValue
Operation IDGetAssuranceReportingTimelineProfileReadiness
TagsAssurance Reporting Timeline Profiles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
timelineProfileIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/buildinfo

API alias for /buildinfo.json (same payload).

PropertyValue
Operation IDStellaOpsBuildInfoApi
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/events/{producer}

PropertyValue
Operation ID-
TagsEvents
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
producerpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/anomaly-subscriptions

List tenant-scoped Timeline anomaly notification subscriptions.

PropertyValue
Operation IDListNotifyAnomalySubscriptions
TagsNotify Anomaly Subscriptions
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
enabledqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/anomaly-subscriptions

Create or replace a tenant-scoped Timeline anomaly notification subscription.

PropertyValue
Operation IDCreateNotifyAnomalySubscription
TagsNotify Anomaly Subscriptions
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v1/notify/anomaly-subscriptions/{id}

Update a tenant-scoped Timeline anomaly notification subscription.

PropertyValue
Operation IDUpdateNotifyAnomalySubscription
TagsNotify Anomaly Subscriptions
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v1/notify/anomaly-subscriptions/{id}

Delete a tenant-scoped Timeline anomaly notification subscription.

PropertyValue
Operation IDDeleteNotifyAnomalySubscription
TagsNotify Anomaly Subscriptions
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/audit

notify.audit.list_description

PropertyValue
Operation IDNotifyListAuditEntries
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
actorIdqueryno
correlationIdqueryno
cursorqueryno
endDatequeryno
limitqueryno
offsetqueryno
resourceIdqueryno
resourceTypequeryno
startDatequeryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/audit

notify.audit.create_description

PropertyValue
Operation IDNotifyCreateAuditEntry
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/channels

notify.channels.list_description

PropertyValue
Operation IDNotifyListChannels
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
purposequeryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/channels

notify.channels.upsert_description

PropertyValue
Operation IDNotifyUpsertChannel
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/channels/{channelId}

notify.channels.get_description

PropertyValue
Operation IDNotifyGetChannel
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v1/notify/channels/{channelId}

notify.channels.delete_description

PropertyValue
Operation IDNotifyDeleteChannel
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/channels/{channelId}/health

Returns connector diagnostics for the specified channel.

PropertyValue
Operation IDNotifyGetChannelHealth
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/channels/{channelId}/test

notify.channels.test_description

PropertyValue
Operation IDNotifyTestChannel
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
channelIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/deliveries

notify.deliveries.list_description

PropertyValue
Operation IDNotifyListDeliveries
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelIdqueryno
correlationIdqueryno
cveIdqueryno
eventTypequeryno
fixtureIdqueryno
limitqueryno
offsetqueryno
sincequeryno
statusqueryno
untilqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/deliveries

notify.deliveries.create_description

PropertyValue
Operation IDNotifyCreateDelivery
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v1/notify/deliveries

Delete tenant-scoped Notify deliveries matching cleanup filters

PropertyValue
Operation IDNotifyDeleteDeliveries
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
correlationIdqueryno
cveIdqueryno
fixtureIdqueryno
tenantqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/deliveries/{deliveryId}

notify.deliveries.get_description

PropertyValue
Operation IDNotifyGetDelivery
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
deliveryIdpathyes
tenantqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/delivery/stats

Get delivery statistics for the last 24 hours

PropertyValue
Operation IDNotifyDeliveryStats
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/digests

notify.digests.upsert_description

PropertyValue
Operation IDNotifyUpsertDigest
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/digests/{actionKey}

notify.digests.get_description

PropertyValue
Operation IDNotifyGetDigest
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
actionKeypathyes
channelIdqueryyes
recipientqueryyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v1/notify/digests/{actionKey}

notify.digests.delete_description

PropertyValue
Operation IDNotifyDeleteDigest
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
actionKeypathyes
channelIdqueryyes
recipientqueryyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/locks/acquire

notify.locks.acquire_description

PropertyValue
Operation IDNotifyAcquireLock
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/locks/release

notify.locks.release_description

PropertyValue
Operation IDNotifyReleaseLock
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/rules

notify.rules.list_description

PropertyValue
Operation IDNotifyListRules
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/rules

notify.rules.upsert_description

PropertyValue
Operation IDNotifyUpsertRule
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/rules/{ruleId}

notify.rules.get_description

PropertyValue
Operation IDNotifyGetRule
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
ruleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v1/notify/rules/{ruleId}

notify.rules.delete_description

PropertyValue
Operation IDNotifyDeleteRule
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
ruleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/templates

notify.templates.list_description

PropertyValue
Operation IDNotifyListTemplates
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/notify/templates

notify.templates.upsert_description

PropertyValue
Operation IDNotifyUpsertTemplate
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/notify/templates/{templateId}

notify.templates.get_description

PropertyValue
Operation IDNotifyGetTemplate
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
templateIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v1/notify/templates/{templateId}

notify.templates.delete_description

PropertyValue
Operation IDNotifyDeleteTemplate
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
templateIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/chaos/experiments

Lists chaos experiments

notifier.observability.chaos_list_description

PropertyValue
Operation IDListChaosExperiments
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
limitqueryyes
statusqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/observability/chaos/experiments

Starts a new chaos experiment

notifier.observability.chaos_start_description

PropertyValue
Operation IDStartChaosExperiment
TagsObservability
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/chaos/experiments/{experimentId}

Gets a chaos experiment

notifier.observability.chaos_get_description

PropertyValue
Operation IDGetChaosExperiment
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
experimentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/chaos/experiments/{experimentId}/results

Gets chaos experiment results

notifier.observability.chaos_results_description

PropertyValue
Operation IDGetChaosResults
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
experimentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/observability/chaos/experiments/{experimentId}/stop

Stops a running chaos experiment

notifier.observability.chaos_stop_description

PropertyValue
Operation IDStopChaosExperiment
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
experimentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/dead-letters/{tenantId}

Lists dead letter entries for a tenant

notifier.observability.dead_letters_description

PropertyValue
Operation IDGetDeadLetters
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tenantIdpathyes
limitqueryno
offsetqueryno

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v1/observability/dead-letters/{tenantId}/purge

Purges old dead letter entries

notifier.observability.dead_letter_purge_description

PropertyValue
Operation IDPurgeDeadLetters
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tenantIdpathyes
olderThanDaysqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/dead-letters/{tenantId}/stats

Gets dead letter statistics

notifier.observability.dead_letter_stats_description

PropertyValue
Operation IDGetDeadLetterStats
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tenantIdpathyes
windowHoursqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/dead-letters/{tenantId}/{entryId}

Gets a specific dead letter entry

notifier.observability.dead_letter_get_description

PropertyValue
Operation IDGetDeadLetterEntry
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
entryIdpathyes
tenantIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/observability/dead-letters/{tenantId}/{entryId}/discard

Discards a dead letter entry

notifier.observability.dead_letter_discard_description

PropertyValue
Operation IDDiscardDeadLetter
TagsObservability
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
entryIdpathyes
tenantIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/observability/dead-letters/{tenantId}/{entryId}/retry

Retries a dead letter entry

notifier.observability.dead_letter_retry_description

PropertyValue
Operation IDRetryDeadLetter
TagsObservability
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
entryIdpathyes
tenantIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/metrics

Gets current metrics snapshot

notifier.observability.metrics_description

PropertyValue
Operation IDGetMetricsSnapshot
TagsObservability
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/metrics/{tenantId}

Gets metrics for a specific tenant

notifier.observability.tenant_metrics_description

PropertyValue
Operation IDGetTenantMetrics
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tenantIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/observability/retention/execute

Executes retention policies

notifier.observability.retention_execute_description

PropertyValue
Operation IDExecuteRetention
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
policyIdqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/retention/policies

Lists retention policies

notifier.observability.retention_list_description

PropertyValue
Operation IDListRetentionPolicies
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tenantIdqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/observability/retention/policies

Creates a retention policy

notifier.observability.retention_create_description

PropertyValue
Operation IDCreateRetentionPolicy
TagsObservability
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/retention/policies/{policyId}

Gets a retention policy

notifier.observability.retention_get_description

PropertyValue
Operation IDGetRetentionPolicy
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v1/observability/retention/policies/{policyId}

Updates a retention policy

notifier.observability.retention_update_description

PropertyValue
Operation IDUpdateRetentionPolicy
TagsObservability
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v1/observability/retention/policies/{policyId}

Deletes a retention policy

notifier.observability.retention_delete_description

PropertyValue
Operation IDDeleteRetentionPolicy
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/retention/policies/{policyId}/history

Gets retention execution history

notifier.observability.retention_history_description

PropertyValue
Operation IDGetRetentionHistory
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
policyIdpathyes
limitqueryyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/observability/retention/policies/{policyId}/preview

Previews retention policy effects

notifier.observability.retention_preview_description

PropertyValue
Operation IDPreviewRetention
TagsObservability
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/qa/fixtures/advanced-assurance-golden/notify-import

Imports the advanced-assurance golden fixture into Notify-owned delivery and reporting timeline rows

PropertyValue
Operation IDImportAdvancedAssuranceGoldenNotifyFixture
TagsQA Fixtures
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
202Acceptedapplication/json
400Bad Requestapplication/json

GET /api/v1/qa/fixtures/advanced-assurance-golden/timeline-readiness

Queries Notify-owned NIS2, DORA, and CRA timeline readiness for a golden-fixture evidence reference

PropertyValue
Operation IDGetAdvancedAssuranceGoldenTimelineReadiness
TagsQA Fixtures
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
evidenceRefqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json

GET /api/v1/regulatory/reporting-timelines

Queries tenant-scoped incident reporting timelines

Returns deterministic Notify-owned incident reporting timelines with milestone deadlines, payload hashes, signer refs, evidence refs, ledger refs, and audit refs.

PropertyValue
Operation IDQueryRegulatoryReportingTimelines
TagsRegulatory Reporting Timelines
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
activequeryno
cursorqueryno
evidenceRefqueryno
incidentIdqueryno
limitqueryno
regimequeryno
statequeryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/ack

Process an acknowledgment link

notifier.ack.link_description

PropertyValue
Operation IDProcessAckLink
TagsAcknowledgment
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tokenqueryyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/ack

Process an acknowledgment

notifier.ack.process_description

PropertyValue
Operation IDProcessAck
TagsAcknowledgment
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/ack/webhook/opsgenie/{tenantId}

Process OpsGenie webhook (per-tenant)

notifier.ack.opsgenie_description

PropertyValue
Operation IDOpsGenieWebhook
TagsAcknowledgment - Inbound Webhooks
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tenantIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/ack/webhook/pagerduty/{tenantId}

Process PagerDuty webhook (per-tenant)

notifier.ack.pagerduty_description

PropertyValue
Operation IDPagerDutyWebhook
TagsAcknowledgment - Inbound Webhooks
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tenantIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/escalation-policies

List escalation policies

notifier.escalation_policy.list_description

PropertyValue
Operation IDListEscalationPolicies
TagsEscalation Policies
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/escalation-policies

Create an escalation policy

notifier.escalation_policy.create_description

PropertyValue
Operation IDCreateEscalationPolicy
TagsEscalation Policies
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/escalation-policies/{policyId}

Get an escalation policy

notifier.escalation_policy.get_description

PropertyValue
Operation IDGetEscalationPolicy
TagsEscalation Policies
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/escalation-policies/{policyId}

Update an escalation policy

notifier.escalation_policy.update_description

PropertyValue
Operation IDUpdateEscalationPolicy
TagsEscalation Policies
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/escalation-policies/{policyId}

Delete an escalation policy

notifier.escalation_policy.delete_description

PropertyValue
Operation IDDeleteEscalationPolicy
TagsEscalation Policies
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/escalations

List active escalations

notifier.escalation.list_description

PropertyValue
Operation IDListActiveEscalations
TagsEscalations
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/escalations/{incidentId}

Get escalation state for an incident

notifier.escalation.get_description

PropertyValue
Operation IDGetEscalationState
TagsEscalations
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
incidentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/escalations/{incidentId}/escalate

Manually escalate to next level

notifier.escalation.manual_description

PropertyValue
Operation IDManualEscalate
TagsEscalations
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
incidentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/escalations/{incidentId}/start

Start escalation for an incident

notifier.escalation.start_description

PropertyValue
Operation IDStartEscalation
TagsEscalations
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
incidentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/escalations/{incidentId}/stop

Stop escalation

notifier.escalation.stop_description

PropertyValue
Operation IDStopEscalation
TagsEscalations
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
incidentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/fallback/chains/{channelType}

Gets the fallback chain for a channel type

notifier.fallback.get_chain_description

PropertyValue
Operation IDGetFallbackChain
TagsFallback
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelTypepathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/fallback/chains/{channelType}

Sets a custom fallback chain for a channel type

notifier.fallback.set_chain_description

PropertyValue
Operation IDSetFallbackChain
TagsFallback
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
channelTypepathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/fallback/deliveries/{deliveryId}

Clears fallback state for a specific delivery

notifier.fallback.clear_delivery_description

PropertyValue
Operation IDClearDeliveryFallbackState
TagsFallback
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
deliveryIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/fallback/statistics

Gets fallback handling statistics for a tenant

notifier.fallback.stats_description

PropertyValue
Operation IDGetFallbackStatistics
TagsFallback
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
windowHoursqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/fallback/test

Tests fallback resolution without affecting real deliveries

notifier.fallback.test_description

PropertyValue
Operation IDTestFallback
TagsFallback
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/incidents

Lists notification incidents (deliveries)

notifier.incident.list2_description

PropertyValue
Operation IDListIncidents
TagsIncidents
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
continuationTokenqueryno
kindqueryno
limitqueryno
ruleIdqueryno
sincequeryno
statusqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/incidents/stats

Gets incident statistics

notifier.incident.stats_description

PropertyValue
Operation IDGetIncidentStats
TagsIncidents
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/incidents/{deliveryId}

Gets an incident by delivery ID

notifier.incident.get2_description

PropertyValue
Operation IDGetIncident
TagsIncidents
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
deliveryIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/incidents/{deliveryId}/ack

Acknowledges an incident

notifier.incident.ack2_description

PropertyValue
Operation IDAcknowledgeIncident
TagsIncidents
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
deliveryIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/localization/bundles

Lists all localization bundles for a tenant

notifier.localization.list_bundles_description

PropertyValue
Operation IDListLocalizationBundles
TagsLocalization
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/localization/bundles

Creates or updates a localization bundle

notifier.localization.upsert_bundle_description

PropertyValue
Operation IDUpsertLocalizationBundle
TagsLocalization
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/localization/bundles/validate

Validates a localization bundle without saving

notifier.localization.validate_bundle_description

PropertyValue
Operation IDValidateLocalizationBundle
TagsLocalization
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/localization/bundles/{bundleId}

Deletes a localization bundle

notifier.localization.delete_bundle_description

PropertyValue
Operation IDDeleteLocalizationBundle
TagsLocalization
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
bundleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/localization/bundles/{locale}

Gets all localized strings for a locale

notifier.localization.get_bundle_description

PropertyValue
Operation IDGetLocalizationBundle
TagsLocalization
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
localepathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/localization/locales

Gets all supported locales for a tenant

notifier.localization.get_locales_description

PropertyValue
Operation IDGetSupportedLocales
TagsLocalization
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/localization/strings/{key}

Gets a single localized string

notifier.localization.get_string_description

PropertyValue
Operation IDGetLocalizedString
TagsLocalization
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
keypathyes
localequeryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/localization/strings/{key}/format

Gets a localized string with parameter substitution

notifier.localization.format_string_description

PropertyValue
Operation IDFormatLocalizedString
TagsLocalization
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
keypathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/channels

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
enabledqueryno
limitqueryno
offsetqueryno
purposequeryno
typequeryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/channels/{channelId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/notify/channels/{channelId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
channelIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/notify/channels/{channelId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/deliveries

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelIdqueryno
eventKindqueryno
limitqueryno
offsetqueryno
ruleIdqueryno
sincequeryno
statusqueryno
untilqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/deliveries/stats

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/deliveries/{deliveryId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
deliveryIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/deliveries/{deliveryId}/retry

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
deliveryIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/escalation-policies

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/escalation-policies/{policyId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/notify/escalation-policies/{policyId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/notify/escalation-policies/{policyId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
policyIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/inbox

List user in-app inbox messages.

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
cursorqueryno
kindqueryno
limitqueryno
unreadOnlyqueryno
userIdqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/inbox/read-all

Mark all user in-app inbox messages as read.

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
userIdqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/inbox/unread-count

Return unread in-app inbox count.

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
userIdqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/inbox/{messageId}

Get one in-app inbox message.

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
messageIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/notify/inbox/{messageId}

Archive one in-app inbox message.

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
messageIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/inbox/{messageId}/read

Mark one in-app inbox message as read.

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
messageIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/incidents

notifier.incident.list_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
cursorqueryno
eventKindPrefixqueryno
limitqueryno
sincequeryno
statusqueryno
untilqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/incidents/{incidentId}/ack

notifier.incident.ack_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
incidentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/incidents/{incidentId}/resolve

notifier.incident.resolve_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
incidentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/overrides

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/overrides

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/overrides/{overrideId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
overrideIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/notify/overrides/{overrideId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
overrideIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/notify/overrides/{overrideId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
overrideIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/quiet-hours

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/quiet-hours/{quietHoursId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
quietHoursIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/notify/quiet-hours/{quietHoursId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
quietHoursIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/notify/quiet-hours/{quietHoursId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
quietHoursIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/rules

notifier.rule.list_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/rules

notifier.rule.create_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/rules/{ruleId}

notifier.rule.get_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
ruleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/notify/rules/{ruleId}

notifier.rule.update_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
ruleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/notify/rules/{ruleId}

notifier.rule.delete_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
ruleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/simulate

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/simulate/event

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/templates

notifier.template.list_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelTypequeryno
keyPrefixqueryno
limitqueryno
localequeryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/templates

notifier.template.upsert_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/templates/preview

notifier.template.preview_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/notify/templates/validate

notifier.template.validate_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/templates/{templateId}

notifier.template.get_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
templateIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/notify/templates/{templateId}

notifier.template.delete_description

PropertyValue
Operation ID-
TagsNotify
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
templateIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/throttle-configs

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/notify/throttle-configs/{throttleId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
throttleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/notify/throttle-configs/{throttleId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
throttleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/notify/throttle-configs/{throttleId}

PropertyValue
Operation ID-
TagsNotify Admin Compat
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
throttleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/oncall-schedules

List on-call schedules

notifier.oncall_schedule.list_description

PropertyValue
Operation IDListOnCallSchedules
TagsOn-Call Schedules
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/oncall-schedules

Create an on-call schedule

notifier.oncall_schedule.create_description

PropertyValue
Operation IDCreateOnCallSchedule
TagsOn-Call Schedules
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/oncall-schedules/{scheduleId}

Get an on-call schedule

notifier.oncall_schedule.get_description

PropertyValue
Operation IDGetOnCallSchedule
TagsOn-Call Schedules
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
scheduleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/oncall-schedules/{scheduleId}

Update an on-call schedule

notifier.oncall_schedule.update_description

PropertyValue
Operation IDUpdateOnCallSchedule
TagsOn-Call Schedules
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
scheduleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/oncall-schedules/{scheduleId}

Delete an on-call schedule

notifier.oncall_schedule.delete_description

PropertyValue
Operation IDDeleteOnCallSchedule
TagsOn-Call Schedules
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
scheduleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/oncall-schedules/{scheduleId}/oncall

Get current on-call users

notifier.oncall_schedule.current_description

PropertyValue
Operation IDGetCurrentOnCall
TagsOn-Call Schedules
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
scheduleIdpathyes
atTimequeryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/oncall-schedules/{scheduleId}/overrides

Create an on-call override

notifier.oncall_schedule.create_override_description

PropertyValue
Operation IDCreateOnCallOverride
TagsOn-Call Schedules
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
scheduleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/oncall-schedules/{scheduleId}/overrides/{overrideId}

Delete an on-call override

notifier.oncall_schedule.delete_override_description

PropertyValue
Operation IDDeleteOnCallOverride
TagsOn-Call Schedules
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
overrideIdpathyes
scheduleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/overrides

List active operator overrides

notifier.override.list_description

PropertyValue
Operation IDListOperatorOverrides
TagsOverrides
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/overrides

Create an operator override

notifier.override.create_description

PropertyValue
Operation IDCreateOperatorOverride
TagsOverrides
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/overrides/check

Check for applicable override

notifier.override.check_description

PropertyValue
Operation IDCheckOperatorOverride
TagsOverrides
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/overrides/{overrideId}

Get an operator override

notifier.override.get_description

PropertyValue
Operation IDGetOperatorOverride
TagsOverrides
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
overrideIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/overrides/{overrideId}/revoke

Revoke an operator override

notifier.override.revoke_description

PropertyValue
Operation IDRevokeOperatorOverride
TagsOverrides
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
overrideIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/quiet-hours/calendars

List all quiet hours calendars

notifier.quiet_hours.list_description

PropertyValue
Operation IDListQuietHoursCalendars
TagsQuietHours
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/quiet-hours/calendars

Create a quiet hours calendar

notifier.quiet_hours.create_description

PropertyValue
Operation IDCreateQuietHoursCalendar
TagsQuietHours
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/quiet-hours/calendars/{calendarId}

Get a quiet hours calendar

notifier.quiet_hours.get_description

PropertyValue
Operation IDGetQuietHoursCalendar
TagsQuietHours
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno
calendarIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/quiet-hours/calendars/{calendarId}

Update a quiet hours calendar

notifier.quiet_hours.update_description

PropertyValue
Operation IDUpdateQuietHoursCalendar
TagsQuietHours
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
calendarIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/quiet-hours/calendars/{calendarId}

Delete a quiet hours calendar

notifier.quiet_hours.delete_description

PropertyValue
Operation IDDeleteQuietHoursCalendar
TagsQuietHours
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno
calendarIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/quiet-hours/evaluate

Evaluate quiet hours

notifier.quiet_hours.evaluate_description

PropertyValue
Operation IDEvaluateQuietHours
TagsQuietHours
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/rules

Lists all rules for a tenant

notifier.rule.list2_description

PropertyValue
Operation IDListRules
TagsRules
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
enabledqueryno
keyPrefixqueryno
limitqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/rules

Creates a new rule

notifier.rule.create2_description

PropertyValue
Operation IDCreateRule
TagsRules
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/rules/{ruleId}

Gets a rule by ID

notifier.rule.get2_description

PropertyValue
Operation IDGetRule
TagsRules
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
ruleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/rules/{ruleId}

Updates an existing rule

notifier.rule.update2_description

PropertyValue
Operation IDUpdateRule
TagsRules
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
ruleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/rules/{ruleId}

Deletes a rule

notifier.rule.delete2_description

PropertyValue
Operation IDDeleteRule
TagsRules
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
ruleIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/html/sanitize

Sanitizes HTML content using the specified profile (or the default profile if omitted), removing disallowed tags and attributes.

PropertyValue
Operation IDSanitizeHtml
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/html/strip

Removes all HTML tags from the input, returning plain text. Useful for generating fallback plain-text notification bodies from HTML templates.

PropertyValue
Operation IDStripHtmlTags
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/html/validate

Validates HTML content against the specified profile and returns whether it is safe, along with details of any disallowed elements found.

PropertyValue
Operation IDValidateHtml
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/keys/rotate

Rotates the active signing key. Previously signed tokens remain verifiable during the overlap window. Old keys are retired after the configured grace period.

PropertyValue
Operation IDRotateSigningKey
TagsSecurity
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/tenants/fuzz-test

Runs automated tenant isolation fuzz tests, exercising cross-tenant access paths to surface potential data-leakage vulnerabilities.

PropertyValue
Operation IDRunTenantFuzzTest
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/tenants/grants

Grants a target tenant time-bounded access to a resource owned by the owner tenant. Grant records are auditable and expire automatically.

PropertyValue
Operation IDGrantCrossTenantAccess
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/security/tenants/grants

Revokes a previously granted cross-tenant access grant before its expiry. Revocation is immediate and recorded in the audit log.

PropertyValue
Operation IDRevokeCrossTenantAccess
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/tenants/validate

Validates whether the calling tenant is permitted to access the specified resource type and ID for the requested operation. Returns a violation record if access is denied.

PropertyValue
Operation IDValidateTenantAccess
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/security/tenants/{tenantId}/violations

Returns recorded tenant isolation violations for the specified tenant, optionally filtered by time range.

PropertyValue
Operation IDGetTenantViolations
TagsSecurity
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tenantIdpathyes
sincequeryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/tokens/sign

notifier.security.sign_description

PropertyValue
Operation IDSignToken
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/tokens/verify

Verifies a signed token and returns the decoded payload if valid. Returns an error if the token is expired, tampered, or issued by a rotated key.

PropertyValue
Operation IDVerifyToken
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/security/tokens/{token}/info

Decodes and returns structural information about a token without performing cryptographic verification. Useful for debugging expired or unknown tokens.

PropertyValue
Operation IDGetTokenInfo
TagsSecurity
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
tokenpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/webhooks

Registers or replaces the webhook security configuration for a channel, including the shared secret and allowed IP ranges.

PropertyValue
Operation IDRegisterWebhookConfig
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/security/webhooks/validate

Validates an inbound webhook request against its registered security configuration, verifying the signature and checking the source IP against the allowlist.

PropertyValue
Operation IDValidateWebhook
TagsSecurity
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/security/webhooks/{tenantId}/{channelId}

Returns the webhook security configuration for a tenant and channel. The secret is not included in the response.

PropertyValue
Operation IDGetWebhookConfig
TagsSecurity
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelIdpathyes
tenantIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/security/webhooks/{tenantId}/{channelId}/allowlist

Replaces the IP allowlist for a webhook channel. An empty list removes all IP restrictions.

PropertyValue
Operation IDUpdateWebhookAllowlist
TagsSecurity
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
channelIdpathyes
tenantIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/simulate

Simulate rule evaluation against events

Dry-runs rules against provided or historical events without side effects. Returns matched actions with detailed explanations.

PropertyValue
Operation IDSimulateRules
TagsSimulation
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/simulate/validate

Validate a rule definition

Validates a rule definition and returns any errors or warnings.

PropertyValue
Operation IDValidateRule
TagsSimulation
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/storm-breaker/storms

Lists all active notification storms for a tenant

Returns all currently active notification storms for the tenant. A storm is declared when the same event kind fires at a rate exceeding the configured threshold, triggering suppression.

PropertyValue
Operation IDListActiveStorms
TagsStorm Breaker
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/storm-breaker/storms/{stormKey}

Gets the current state of a specific storm

Returns the current state of a storm identified by its storm key, including event count, suppressed count, and the time of the last summarization.

PropertyValue
Operation IDGetStormState
TagsStorm Breaker
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
stormKeypathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/storm-breaker/storms/{stormKey}

Clears a storm state manually

Manually clears the storm state for the specified key. Subsequent events of the same kind will be processed normally until a new storm threshold is exceeded.

PropertyValue
Operation IDClearStorm
TagsStorm Breaker
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
stormKeypathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/storm-breaker/storms/{stormKey}/summary

Generates a summary for an active storm

Generates and returns a suppression summary notification for the storm, delivering a single digest notification in place of all suppressed individual events.

PropertyValue
Operation IDGenerateStormSummary
TagsStorm Breaker
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
stormKeypathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/templates

Lists all templates for a tenant

Returns all notification templates for the tenant with optional filtering by key prefix, channel type, and locale. Templates define rendered message bodies used by alert routing rules.

PropertyValue
Operation IDListTemplates
TagsTemplates
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
channelTypequeryno
keyPrefixqueryno
limitqueryno
localequeryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/templates

Creates a new template

Creates a new notification template. Template body syntax is validated before persisting. Returns conflict if a template with the same ID already exists.

PropertyValue
Operation IDCreateTemplate
TagsTemplates
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/templates/preview

Previews a template rendering

Renders a template against a sample event payload without sending any notification. Accepts either an existing templateId or an inline templateBody. Returns the rendered body, subject, and any template warnings.

PropertyValue
Operation IDPreviewTemplate
TagsTemplates
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/templates/{templateId}

Gets a template by ID

Returns a single notification template by its identifier, including body, channel type, locale, render mode, format, and audit metadata.

PropertyValue
Operation IDGetTemplate
TagsTemplates
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
templateIdpathyes

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/templates/{templateId}

Updates an existing template

Updates an existing notification template. Template body syntax is validated before persisting. An audit entry is written on update.

PropertyValue
Operation IDUpdateTemplate
TagsTemplates
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
templateIdpathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/templates/{templateId}

Deletes a template

Permanently removes a notification template. Rules referencing this template will fall back to channel defaults on the next delivery. An audit entry is written on deletion.

PropertyValue
Operation IDDeleteTemplate
TagsTemplates
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
templateIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v2/throttles/config

Get throttle configuration

Returns the throttle configuration for the tenant, including the default suppression window, per-event-kind overrides, and burst window settings. Returns platform defaults if no custom configuration exists.

PropertyValue
Operation IDGetThrottleConfiguration
TagsThrottles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

PUT /api/v2/throttles/config

Update throttle configuration

Creates or replaces the throttle configuration for the tenant. The default duration and optional per-event-kind overrides control how long duplicate notifications are suppressed.

PropertyValue
Operation IDUpdateThrottleConfiguration
TagsThrottles
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/v2/throttles/config

Delete throttle configuration

Removes the tenant-specific throttle configuration, reverting all throttle windows to the platform defaults.

PropertyValue
Operation IDDeleteThrottleConfiguration
TagsThrottles
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Actorheaderno
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v2/throttles/evaluate

Evaluate throttle duration

Returns the effective throttle duration in seconds for a given event kind, applying the tenant-specific override if present or the default if not.

PropertyValue
Operation IDEvaluateThrottle
TagsThrottles
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
X-Tenant-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

GET /buildinfo.json

Image build provenance (module, gitSha, gitCommitTime, imageBuiltAt, branch) for drift detection.

PropertyValue
Operation IDStellaOpsBuildInfoFile
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /internal/notify/channels/normalize

notify.internal.channels_normalize_description

PropertyValue
Operation IDnotify.channels.normalize
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /internal/notify/rules/normalize

notify.internal.rules_normalize_description

PropertyValue
Operation IDnotify.rules.normalize
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-
400Bad Request-

POST /internal/notify/templates/normalize

notify.internal.templates_normalize_description

PropertyValue
Operation IDnotify.templates.normalize
TagsStellaOps.Notify.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /readyz

notify.readyz.description

PropertyValue
Operation IDNotifyReadyz
TagsStellaOps.Notify.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-