Table of Contents

Class Episode

Namespace
Crews.PlanningCenter.Api.Publishing.V2018_08_01
Assembly
Crews.PlanningCenter.Api.dll

Attributes for the Episode resource.

public record Episode : IEquatable<Episode>
Inheritance
Episode
Implements
Inherited Members

Constructors

Episode()

public Episode()

Episode(Episode)

protected Episode(Episode original)

Parameters

original Episode

Properties

Art

An image file object. When setting, pass an upload UUID from the Uploads API
(https://api.planningcenteronline.com/docs/overview/file-uploads)
or a signed_identifier from an existing File.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("art")]
public JsonElement? Art { get; init; }

Property Value

JsonElement?

ChurchCenterUrl

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("church_center_url")]
public string? ChurchCenterUrl { get; init; }

Property Value

string

CreatedAt

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("created_at")]
public DateTime? CreatedAt { get; init; }

Property Value

DateTime?

Description

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("description")]
public string? Description { get; init; }

Property Value

string

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

LibraryAudioUrl

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("library_audio_url")]
public string? LibraryAudioUrl { get; init; }

Property Value

string

LibraryStreamingService

Possible values: vimeo, youtube, livestream_com, resi, facebook, or boxcast

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("library_streaming_service")]
public string? LibraryStreamingService { get; init; }

Property Value

string

LibraryVideoEmbedCode

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("library_video_embed_code")]
public string? LibraryVideoEmbedCode { get; init; }

Property Value

string

LibraryVideoThumbnailUrl

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("library_video_thumbnail_url")]
public string? LibraryVideoThumbnailUrl { get; init; }

Property Value

string

LibraryVideoUrl

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("library_video_url")]
public string? LibraryVideoUrl { get; init; }

Property Value

string

NeedsLibraryAudioOrVideoUrl

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("needs_library_audio_or_video_url")]
public bool? NeedsLibraryAudioOrVideoUrl { get; init; }

Property Value

bool?

NeedsNotesTemplate

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("needs_notes_template")]
public bool? NeedsNotesTemplate { get; init; }

Property Value

bool?

NeedsVideoUrl

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("needs_video_url")]
public bool? NeedsVideoUrl { get; init; }

Property Value

bool?

PageActions

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("page_actions")]
public JsonArray? PageActions { get; init; }

Property Value

JsonArray

PublishedLiveAt

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("published_live_at")]
public DateTime? PublishedLiveAt { get; init; }

Property Value

DateTime?

PublishedToLibraryAt

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("published_to_library_at")]
public DateTime? PublishedToLibraryAt { get; init; }

Property Value

DateTime?

SermonAudio

An audio file object. When setting, pass an upload UUID from the Uploads API
(https://api.planningcenteronline.com/docs/overview/file-uploads)
or a signed_identifier from an existing File.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("sermon_audio")]
public JsonElement? SermonAudio { get; init; }

Property Value

JsonElement?

ServicesPlanRemoteIdentifier

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("services_plan_remote_identifier")]
public string? ServicesPlanRemoteIdentifier { get; init; }

Property Value

string

ServicesServiceTypeRemoteIdentifier

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("services_service_type_remote_identifier")]
public string? ServicesServiceTypeRemoteIdentifier { get; init; }

Property Value

string

StreamType

Possible values: channel_default_livestream, livestream, or prerecorded

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("stream_type")]
public string? StreamType { get; init; }

Property Value

string

StreamingService

Possible values: vimeo, youtube, livestream_com, resi, facebook, or boxcast

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("streaming_service")]
public string? StreamingService { get; init; }

Property Value

string

Title

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("title")]
public string? Title { get; init; }

Property Value

string

UpdatedAt

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("updated_at")]
public DateTime? UpdatedAt { get; init; }

Property Value

DateTime?

VideoEmbedCode

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("video_embed_code")]
public string? VideoEmbedCode { get; init; }

Property Value

string

VideoThumbnailUrl

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("video_thumbnail_url")]
public string? VideoThumbnailUrl { get; init; }

Property Value

string

VideoUrl

Planning Center does not provide a description for this attribute.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("video_url")]
public string? VideoUrl { get; init; }

Property Value

string

Methods

Equals(Episode?)

public virtual bool Equals(Episode? other)

Parameters

other Episode

Returns

bool

Equals(object?)

public override bool Equals(object? obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

PrintMembers(StringBuilder)

protected virtual bool PrintMembers(StringBuilder builder)

Parameters

builder StringBuilder

Returns

bool

ToString()

public override string ToString()

Returns

string

Operators

operator ==(Episode?, Episode?)

public static bool operator ==(Episode? left, Episode? right)

Parameters

left Episode
right Episode

Returns

bool

operator !=(Episode?, Episode?)

public static bool operator !=(Episode? left, Episode? right)

Parameters

left Episode
right Episode

Returns

bool