Member Junction
    Preparing search index...

    Provider metadata describing its subscription capabilities, so consumers can schedule renewals and validate change types generically. Returned by BaseCommunicationProvider.GetSubscriptionCapabilities; undefined there means subscriptions are not supported.

    type SubscriptionCapabilities = {
        DeliversPayloadInline: boolean;
        MaxLifetimeMinutes?: number;
        RequiresEndpointValidation: boolean;
        SupportedChangeTypes: SubscriptionChangeType[];
        SupportsSubscriptionManagement: boolean;
    }
    Index

    Properties

    DeliversPayloadInline: boolean

    True when BaseCommunicationProvider.ParseNotification returns the full message inline in NormalizedNotification.Message (SendGrid Inbound Parse, Twilio SMS), so consumers need not re-fetch. False for HINT-mode providers (Graph, Gmail) where the notification only carries NormalizedNotification.MessageIDs to pull with.

    MaxLifetimeMinutes?: number

    The maximum lifetime the remote service allows, in minutes. undefined = the service's subscriptions do not expire.

    RequiresEndpointValidation: boolean

    True when the remote service validates the notification endpoint at create time (Graph performs a synchronous handshake requiring the endpoint to echo a token).

    SupportedChangeTypes: SubscriptionChangeType[]

    The change types this provider/service supports watching.

    SupportsSubscriptionManagement: boolean

    True when the provider can programmatically create/delete the inbound registration with the remote service (BaseCommunicationProvider.CreateSubscription / BaseCommunicationProvider.DeleteSubscription are implemented). When false, the provider only PARSES inbound notifications (BaseCommunicationProvider.ParseNotification) and the registration is managed out-of-band (DNS/console).

    Note BaseCommunicationProvider.RenewSubscription is independent: a provider may support management but have no renewal concept (its registrations don't expire - SubscriptionCapabilities.MaxLifetimeMinutes undefined), e.g. Twilio/SendGrid. Only providers with a finite MaxLifetimeMinutes implement RenewSubscription.