Skip to main content
PATCH
Update donor

Authorizations

Authorization
string
header
required

Organization API key created in Grain Settings → API. The key determines the organization and is limited to its assigned resource scopes. Write scopes imply the corresponding read scope.

Headers

X-Organization-Id
string

Required with OAuth access tokens. Optional with organization API keys; if supplied, it must match the key's organization.

Path Parameters

id
string
required

Resource ID

Body

application/json

All fields are optional. Send null to clear a nullable field.

firstName
string
Minimum string length: 1
lastName
string
Minimum string length: 1
email
string<email> | null
phone
string | null
address
string | null
city
string | null
state
string | null
zip
string | null
notes
string | null
middleName
string | null
nickname
string | null
title
string | null
suffix
string | null
birthdate
string<date> | null
anniversary
string<date> | null
gender
enum<string> | null
Available options:
MALE,
FEMALE,
UNSPECIFIED
isChild
boolean
grade
integer | null
Required range: 1 <= x <= 12
graduationYear
integer | null
Required range: 1900 <= x <= 2200
schoolType
enum<string> | null
Available options:
PUBLIC,
PRIVATE,
HOMESCHOOL,
COLLEGE,
OTHER
membershipStatus
enum<string> | null
Available options:
VISITOR,
REGULAR_ATTENDER,
MEMBER,
INACTIVE,
FORMER
memberSince
string<date> | null
primaryCampusId
string | null
inactivatedAt
string<date-time> | null
photoUrl
string | null
employer
string | null
occupation
string | null
secondaryEmail
string<email> | null
secondaryPhone
string | null
workPhone
string | null
emailOptOut
boolean
mailOptOut
boolean
smsOptOut
boolean
householdRef
string | null
householdId
string | null
householdName
string | null
householdPosition
enum<string> | null
Available options:
PRIMARY,
SPOUSE,
CHILD,
OTHER
preferredContactMethod
enum<string> | null
Available options:
EMAIL,
PHONE,
MAIL
envelopeNumber
string | null
donorType
enum<string>
Available options:
INDIVIDUAL,
HOUSEHOLD,
ORGANIZATION,
DAF_CUSTODIAN,
FOUNDATION,
ESTATE
organizationName
string | null
defaultCurrency
string | null
Required string length: 3
externalIds
object | null

Response

Updated donor

Stable donor profile. Identity fields are null or masked unless the caller has donor identity access.

id
string
firstName
string | null
lastName
string | null
organizationName
string | null
email
string | null
phone
string | null
donorType
enum<string>
Available options:
INDIVIDUAL,
HOUSEHOLD,
ORGANIZATION,
DAF_CUSTODIAN,
FOUNDATION,
ESTATE
householdRef
string | null
householdName
string | null
householdPosition
enum<string> | null
Available options:
PRIMARY,
SPOUSE,
CHILD,
OTHER
isPrimaryContact
boolean
membershipStatus
enum<string> | null
Available options:
VISITOR,
REGULAR_ATTENDER,
MEMBER,
INACTIVE,
FORMER
isActive
boolean
totalGiving
number
contact
object
address
object
profile
object
membership
object
communicationPreferences
object
household
object | null
envelopeNumber
string | null
defaultCurrency
string | null
notes
string | null
externalIds
object[]
giving
object
createdAt
string<date-time> | null
updatedAt
string<date-time> | null
Last modified on August 23, 2026