Create a donor.
Creates either an individual or an organization, depending on role. Send
dry_run to validate the request without saving it, and an Idempotency-Key
header so a retry cannot create the same donor twice.
Authentication
Request
Optional email address — donors may have no email on file, matching the admin UI. When
provided it must be a valid email format, 250 characters or fewer, and not already in
use by another user in the institution. Note that email-less creates get no duplicate
protection from that uniqueness check, so retried requests should carry an
Idempotency-Key header to avoid creating the same donor twice.
Whether this is an individual donor or a donor organization. Defaults to
Individual when omitted. Determines which name fields are required.
Response
Stripe-style resource discriminator. Stable, snake_case string naming the resource type. Serialized first so it reads as the leading field of every V1 resource body.
Whether this is an individual donor or a donor organization: Individual or
Organization. Mirrors the role field on the create request.