Class InKindDonation
- Namespace
- Crews.PlanningCenter.Api.Giving.V2018_08_01
- 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
originalInKindDonation
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
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
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
EqualityContract
protected virtual Type EqualityContract { get; }
Property Value
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
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
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
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
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
Methods
Equals(InKindDonation?)
public virtual bool Equals(InKindDonation? other)
Parameters
otherInKindDonation
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
objobject
Returns
GetHashCode()
public override int GetHashCode()
Returns
PrintMembers(StringBuilder)
protected virtual bool PrintMembers(StringBuilder builder)
Parameters
builderStringBuilder
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(InKindDonation?, InKindDonation?)
public static bool operator ==(InKindDonation? left, InKindDonation? right)
Parameters
leftInKindDonationrightInKindDonation
Returns
operator !=(InKindDonation?, InKindDonation?)
public static bool operator !=(InKindDonation? left, InKindDonation? right)
Parameters
leftInKindDonationrightInKindDonation