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;
        publishDate?: string;
        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).

    publishDate?: string

    Scheduled publication datetime for SermonAudio (publishDate on sermon create). ISO 8601 wall-clock datetime, typically with offset (for example 2026-07-01T09:00:00-04:00). When set, autoPublishOnProcessed is disabled and the sermon goes live at this time.

    SermonAudio Cross Publish destinations (YouTube, Facebook, X) configured for this draft. Mapped to socialSharing on sermon create; publishSermonAudio only PATCHes publishDate.