generated: '2026-07-18' method: derived source: openapi/chariot-openapi-original.yml docs: https://docs.givechariot.com/api summary: entities: 97 relationships: 104 id_convention: Chariot object ids are UUID v4 (no type prefix). Event.associated_object_type names the resource. core_entities: - Organization - Daf - DonorAccount - Grant - GrantRequest - Disbursement - Donation - Deposit - Connect - FinancialAccount - PaymentSource - GivingPool - InboundAccountTransfer - Event - EventSubscription relationships: - from: Organization to: Address kind: has_one via: physical_address - from: Organization to: NonprofitClassification kind: has_one via: classification - from: Organization to: NonprofitCompliance kind: has_one via: compliance - from: Organization to: WebDomain kind: has_one via: web - from: Organization to: Brand kind: has_one via: brand - from: Organization to: Person kind: has_many via: officers - from: Organization to: Incorporation kind: has_one via: incorporation - from: NonprofitClassification to: TaxExemptCode kind: has_one via: subsection_code - from: NonprofitClassification to: TaxExemptCode kind: has_one via: filing_requirement_code - from: NonprofitClassification to: TaxExemptCode kind: has_one via: foundation_code - from: NonprofitClassification to: TaxExemptCode kind: has_one via: affiliation_code - from: NonprofitClassification to: TaxExemptCode kind: has_one via: organization_code - from: NonprofitClassification to: TaxExemptCode kind: has_one via: exempt_status_code - from: NonprofitClassification to: TaxExemptCode kind: has_one via: deductibility_code - from: NonprofitClassification to: NteeCode kind: has_one via: ntee_code - from: NonprofitClassification to: NaicsCode kind: has_one via: naics_code - from: NonprofitCompliance to: ComplianceRequirement kind: has_one via: irs_pub_78 - from: NonprofitCompliance to: ComplianceRequirement kind: has_one via: ofac - from: NonprofitCompliance to: ComplianceRequirement kind: has_one via: foundation_code - from: NonprofitCompliance to: ComplianceRequirement kind: has_one via: california_attorney_general_registry - from: NonprofitCompliance to: ComplianceRequirement kind: has_one via: california_franchise_tax_board - from: PaymentSource to: FinancialAccount kind: belongs_to via: financial_account_id - from: PaymentSource to: FinancialAddress kind: has_one via: financial_address - from: PaymentSource to: Lockbox kind: has_one via: lockbox - from: Lockbox to: PostalAddress kind: has_one via: address - from: FinancialAddress to: AchAddress kind: has_one via: ach - from: Donation to: PaymentSource kind: belongs_to via: payment_source_id - from: Donation to: DonationAttribution kind: has_one via: attribution - from: Donation to: DonationInitiation kind: has_one via: initiation - from: Donation to: DonationSettlement kind: has_one via: settlement - from: Donation to: DafGrant kind: has_one via: donor_advised_fund_grant - from: Donation to: Platform kind: has_one via: platform - from: Donation to: CorporateMatch kind: has_one via: corporate_match - from: Donation to: PropertyAssignment kind: has_many via: properties - from: Donation to: Artifact kind: has_many via: artifacts - from: PropertyAssignment to: Property kind: belongs_to via: property_id - from: PropertyAssignment to: PropertyValue kind: has_one via: value - from: PropertyValue to: PropertyType kind: has_one via: type - from: Property to: ResourceType kind: has_one via: resource_type - from: Property to: PropertyType kind: has_one via: property_type - from: Property to: PropertyOptionValue kind: has_many via: options - from: DonationAttribution to: Donor kind: has_one via: primary_donor - from: DonationAttribution to: Donor kind: has_one via: joint_donor - from: Platform to: PlatformAcceptance kind: has_one via: acceptance - from: DonationSettlement to: Deposit kind: belongs_to via: deposit_id - from: Deposit to: PaymentSource kind: belongs_to via: payment_source_id - from: Deposit to: Transfer kind: has_one via: transfer - from: Deposit to: PropertyAssignment kind: has_many via: properties - from: Transfer to: FinancialAccount kind: belongs_to via: financial_account_id - from: Transfer to: InboundAccountTransfer kind: has_one via: inbound_account_transfer - from: Transfer to: InboundAchTransfer kind: has_one via: inbound_ach_transfer - from: Transfer to: CheckDeposit kind: has_one via: check_deposit - from: DonorAccount to: DonorAccountStatus kind: has_one via: status - from: DonorAuthorizationToken to: DonorAccount kind: belongs_to via: donor_account_id - from: DonorAuthorizationToken to: DonorAuthorizationTokenStatus kind: has_one via: status - from: GrantRequestDonorContact to: GrantRequestDonorContactAddress kind: has_one via: address - from: GrantRequest to: DonorAccount kind: belongs_to via: donor_account_id - from: GrantRequest to: GivingPool kind: belongs_to via: giving_pool_id - from: GrantRequest to: GrantRequestStatus kind: has_one via: status - from: GrantRequest to: GrantRequestFrequency kind: has_one via: frequency - from: GrantRequest to: GrantRequestDonorContact kind: has_one via: donor_contact - from: GivingPool to: DonorAccount kind: belongs_to via: donor_account_id - from: Grant to: DonorAccount kind: belongs_to via: donor_account_id - from: Grant to: ContributionFeeDetail kind: has_one via: feeDetail - from: Grant to: GrantStatus kind: has_many via: statuses - from: Grant to: GrantAddress kind: has_one via: address - from: RecurringGrant to: GrantAddress kind: has_one via: address - from: UnintegratedGrant to: GrantAddress kind: has_one via: address - from: Disbursement to: Organization kind: belongs_to via: organization_id - from: Disbursement to: Organization kind: has_one via: organization - from: Disbursement to: DisbursementStatus kind: has_one via: status - from: Disbursement to: DisbursementCancelation kind: has_one via: cancelation - from: Disbursement to: DisbursementApproval kind: has_one via: approval - from: Disbursement to: DisbursementRejection kind: has_one via: rejection - from: Disbursement to: DisbursementVerification kind: has_one via: verification - from: Disbursement to: DisbursementStop kind: has_one via: stop - from: Disbursement to: ProgramDetails kind: has_one via: program_details - from: Disbursement to: DisbursementTransfer kind: has_many via: transfers - from: Disbursement to: Transaction kind: has_many via: transactions - from: VerificationRequest to: Organization kind: belongs_to via: organization_id - from: VerificationRequest to: VerificationRequestStatus kind: has_one via: status - from: VerificationRequest to: VerificationRequestAddress kind: has_one via: recommended_mailing_address - from: DisbursementTransfer to: AccountTransfer kind: has_one via: account_transfer - from: DisbursementTransfer to: AchTransfer kind: has_one via: ach_transfer - from: DisbursementTransfer to: CheckTransfer kind: has_one via: check_transfer - from: DisbursementTransfer to: RealTimePaymentsTransfer kind: has_one via: real_time_payments_transfer - from: CheckTransfer to: PostalAddress kind: has_one via: mailing_address - from: CheckTransfer to: PostalTrackingUpdate kind: has_many via: postal_tracking_updates - from: OutboundTransfer to: FinancialAccount kind: belongs_to via: financial_account_id - from: CreateDisbursementInput to: Organization kind: belongs_to via: organization_id - from: CreateDisbursementInput to: TransactionDafGrant kind: has_many via: transactions - from: CreateDisbursementInput to: TransactionCorporateMatch kind: has_many via: transactions - from: CreateDisbursementInput to: DonationType kind: has_many via: transactions - from: CreateDisbursementInput to: TransactionDonors kind: has_many via: transactions - from: Transaction to: DonationType kind: has_one via: type - from: Transaction to: TransactionDonors kind: has_one via: donors - from: Transaction to: TransactionDafGrant kind: has_one via: daf_grant - from: Transaction to: TransactionCorporateMatch kind: has_one via: corporate_match - from: Donor to: Address kind: has_one via: address - from: TransactionDonors to: Donor kind: has_one via: primary_donor - from: TransactionDonors to: Donor kind: has_one via: joint_donor - from: Event to: EventCategory kind: has_one via: category - from: EventSubscription to: EventSubscriptionStatus kind: has_one via: status - from: EventSubscription to: EventCategory kind: has_one via: category