Table of Contents

Class InKindDonation

Namespace
Crews.PlanningCenter.Api.Giving.V2019_10_18
Assembly
Crews.PlanningCenter.Api.dll

Attributes for the InKindDonation resource.

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

Constructors

InKindDonation()

public InKindDonation()

InKindDonation(InKindDonation)

protected InKindDonation(InKindDonation original)

Parameters

original InKindDonation

Properties

AcknowledgmentLastSentAt

The timestamp of when the acknowledgment letter was last sent for this in-kind donation. This value is set automatically and cannot be manually changed.

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

Property Value

DateTime?

CreatedAt

The date and time at which an in-kind donation was created.

Example: 2000-01-01T12:00:00Z

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

Property Value

DateTime?

Description

Required. Brief description of an in-kind donation gift.

Example: 2019 Toyota Corolla (used)

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

Property Value

string

EqualityContract

protected virtual Type EqualityContract { get; }

Property Value

Type

ExchangeDetails

Optional. Records whether any goods or services were exchanged for an in-kind donation.

Example: In exchange, a charity event ticket for $100 was provided.

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

Property Value

string

FairMarketValueCents

Optional. The fair market value of an in-kind donation in cents. Must be greater than $0 and less than or equal to $21,000,000.

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("fair_market_value_cents")]
public int? FairMarketValueCents { get; init; }

Property Value

int?

FairMarketValueCurrency

Planning Center does not provide a description for this attribute.

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

Property Value

string

ReceivedOn

Required. The date an in-kind donation was received.

Format: YYYY-MM-DD (e.g. 2025-04-09).

[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
[JsonPropertyName("received_on")]
public DateOnly? ReceivedOn { get; init; }

Property Value

DateOnly?

UpdatedAt

The date and time at which an in-kind donation was last updated.

Example: 2000-01-01T12:00:00Z

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

Property Value

DateTime?

ValuationDetails

Optional. The fair market for an in-kind donation which should be determined by donors and appraisers. Maximum 255 characters. Example: Appraised by Bob Johnson CPA (123 Easy Street, Carlsbad CA 92008)

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

Property Value

string

Methods

Equals(InKindDonation?)

public virtual bool Equals(InKindDonation? other)

Parameters

other InKindDonation

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 ==(InKindDonation?, InKindDonation?)

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

Parameters

left InKindDonation
right InKindDonation

Returns

bool

operator !=(InKindDonation?, InKindDonation?)

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

Parameters

left InKindDonation
right InKindDonation

Returns

bool