videosphere
    Preparing search index...

    Interface SermonAudioDraftFields

    SermonAudio-only fields inside the draft document.platforms JSON. Shared copy (title, description, tags) lives at the document root unless overridden here.

    Field names align with SermonAudio POST /v2/node/sermons where applicable.

    interface SermonAudioDraftFields {
        titleOverride?: string;
        descriptionOverride?: string;
        tagsOverride?: string[];
        thumbnailR2KeyOverride?: string;
        thumbnailContentTypeOverride?: string;
        thumbnailPreviewUrlOverride?: string;
        speakerName?: string;
        speakerID?: number;
        preachDate?: string;
        eventType?: string;
        subtitle?: string;
        seriesID?: number;
        bibleText?: string;
        displayTitle?: string;
        languageCode?: string;
        autoPublishOnProcessed?: boolean;
        publishTimestamp?: number;
        crossPublish?: SermonAudioCrossPublishSettings;
    }

    Hierarchy (View Summary)

    Index

    Properties

    titleOverride?: string

    Platform-specific title; maps to each API's title field (e.g. SA fullTitle, YouTube snippet.title).

    descriptionOverride?: string

    Platform-specific description/body text.

    tagsOverride?: string[]

    Platform-specific tags; mapped per API (e.g. YouTube snippet.tags, Vimeo tags).

    thumbnailR2KeyOverride?: string

    Platform-specific draft thumbnail R2 key when not using the shared draft thumbnail.

    • Omitted/undefined — use the shared draft thumbnail.
    • '' — explicit per-platform “no thumbnail” (do not fall back to shared).
    • null — PATCH/editor clear sentinel; merge removes the override so shared is used again.
    thumbnailContentTypeOverride?: string

    MIME type for thumbnailR2KeyOverride. Uses the same undefined / '' / null semantics as thumbnailR2KeyOverride.

    thumbnailPreviewUrlOverride?: string

    Presigned preview URL for thumbnailR2KeyOverride in the draft editor only. Not persisted in draft document JSON.

    speakerName?: string

    SermonAudio speaker name.

    speakerID?: number

    SermonAudio speaker id when selected from SA speaker records.

    preachDate?: string

    Preach date (YYYY-MM-DD).

    eventType?: string

    Event type from GET /v2/node/filter_options/sermon_event_types.

    subtitle?: string

    Series or sub-heading label (SA subtitle; distinct from displayTitle).

    seriesID?: number

    SermonAudio series id when selected from SA series records.

    bibleText?: string

    Scripture reference text (SA bibleText).

    displayTitle?: string

    Short title when the full title is long (SA displayTitle; not the series name).

    languageCode?: string

    Language code from GET /v2/node/languages (SA languageCode; defaults to en).

    autoPublishOnProcessed?: boolean

    When not explicitly false, publish automatically after SA video processing completes (defaults to on).

    publishTimestamp?: number

    Scheduled publication time for SermonAudio (publishTimestamp on publish PATCH). Unix timestamp in seconds. When set, autoPublishOnProcessed is disabled and the sermon goes live at this time after processing completes.

    SermonAudio Cross Publish destinations (YouTube, Facebook, X, Instagram) configured for this draft. Sent as socialSharingSettings on publish PATCH together with publishTimestamp.