Edit a donor
Updates a donor in the authenticated organization, including archived donors while preserving their archived state. Send configured donor-form fields as top-level properties; required fields and conditional visibility depend on the donor form. A donor type change requires the loaded type, profile revision, and explicit confirmation. Requires permission: donors_manage.
Authorizations
Passport bearer token authentication for legacy admin sessions.
Path Parameters
ID of the donor whose profile is being edited.
Body
Donor profile fields. The organization and donor form are taken from the authenticated context and existing donor. Include any required standard or custom fields from the donor form contract.
Login username; must be unique within the organization.
5"jane.donor"
Email address; must be unique within the organization when provided.
"jane@example.org"
Optional replacement password; an empty value leaves the existing password unchanged.
5"new-donor-password"
Donor identity type. Changing an existing type requires the transition confirmation fields.
INDIVIDUAL, ORGANIZATION "INDIVIDUAL"
Individual first name on standardized donor forms; form configuration controls whether it is required.
"Jane"
Individual last name on standardized donor forms; form configuration controls whether it is required.
"Doe"
Required when the submitted donor type is ORGANIZATION.
255"Example Foundation"
Phone number on standardized donor forms.
"+12565550123"
Street address on standardized donor forms.
"123 Main Street"
Additional address line on standardized donor forms.
"Suite 2"
City on standardized donor forms.
"Huntsville"
Postal code on standardized donor forms.
"35801"
Valid two-letter country code on standardized donor forms.
2"US"
Subdivision code belonging to the submitted country on standardized donor forms.
10"US-AL"
Preferred communication channel; nullable to clear the preference.
email, phone, sms, mail "email"
Whether the donor can receive SMS messages.
false
Whether the donor should be excluded from email communications.
false
Whether the donor should be excluded from postal mail communications.
false
Tag names as an array or comma-separated string. Individual tag names may not contain commas; null clears the tags.
Revision from the loaded standard-field contract; a mismatch returns 409.
"loaded-form-policy-revision"
Previously loaded donor type, required when changing an existing type.
INDIVIDUAL, ORGANIZATION "INDIVIDUAL"
Previously loaded profile revision. Required for a type transition; when supplied, also protects other edits from concurrent changes.
4
Explicit confirmation required when changing an existing donor type.
true