Skip to main content
PATCH
https://prod-api.raisedonors.com
/
api
/
Donor
/
{id}
Partially Update a Donor
curl --request PATCH \
  --url https://prod-api.raisedonors.com/api/Donor/{id} \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "title": "<string>",
  "firstName": "<string>",
  "middleName": "<string>",
  "lastName": "<string>",
  "suffix": "<string>",
  "email": "jsmith@example.com",
  "phone": "<string>",
  "notes": "<string>",
  "isOrganization": true,
  "organizationName": "<string>",
  "crmKeys": {}
}
'
{
  "id": 123,
  "name": "<string>",
  "title": "<string>",
  "firstName": "<string>",
  "middleName": "<string>",
  "lastName": "<string>",
  "suffix": "<string>",
  "email": "<string>",
  "phone": "<string>",
  "createdDate": "<string>",
  "modifiedDate": "<string>",
  "notes": "<string>",
  "isOrganization": true,
  "organizationName": "<string>",
  "crmKeyUrls": {},
  "crmKey": "<string>",
  "crmSecondKey": "<string>",
  "isTestMode": true,
  "isArchived": true,
  "isGDPRDeleted": true,
  "primaryAddress": {
    "address1": "<string>",
    "address2": "<string>",
    "city": "<string>",
    "state": "<string>",
    "postal": "<string>",
    "countryString": "<string>",
    "addressTypeDisplay": "<string>",
    "id": 123,
    "donorId": 123,
    "isPrimary": true
  },
  "donorAddresses": [
    {
      "address1": "<string>",
      "address2": "<string>",
      "city": "<string>",
      "state": "<string>",
      "postal": "<string>",
      "countryString": "<string>",
      "addressTypeDisplay": "<string>",
      "id": 123,
      "donorId": 123,
      "isPrimary": true
    }
  ],
  "donorEmailAddresses": [
    {
      "id": 123,
      "donorId": 123,
      "typeDisplay": "<string>",
      "value": "<string>",
      "secondaryValue": "<string>",
      "isPrimary": true,
      "isOptedIn": true,
      "isValid": true,
      "isEmail": true,
      "isPhone": true,
      "isBounced": true,
      "countryCode": "<string>"
    }
  ],
  "donorPhoneNumbers": [
    {
      "id": 123,
      "donorId": 123,
      "typeDisplay": "<string>",
      "value": "<string>",
      "secondaryValue": "<string>",
      "isPrimary": true,
      "isOptedIn": true,
      "isValid": true,
      "isEmail": true,
      "isPhone": true,
      "isBounced": true,
      "countryCode": "<string>"
    }
  ]
}

Authorizations

Authorization
string
header
required

JWT Authorization header using the Bearer scheme. Example: "Authorization: Bearer {token}"

Path Parameters

id
integer<int64>
required

The ID of the donor to update.

Body

The partial donor information to update. Only non-null fields will be updated.

Represents a partial donor update request. Only fields that are set (non-null) will be updated.

title
string | null

Gets or sets the title. If set, updates the donor's title.

Maximum string length: 75
firstName
string | null

Gets or sets the first name. If set, updates the donor's first name.

Maximum string length: 75
middleName
string | null

Gets or sets the middle name. If set, updates the donor's middle name.

Maximum string length: 75
lastName
string | null

Gets or sets the last name. If set, updates the donor's last name.

Maximum string length: 75
suffix
string | null

Gets or sets the suffix. If set, updates the donor's suffix.

Maximum string length: 75
email
string<email> | null

Gets or sets the email address. If set, updates the donor's email.

Maximum string length: 150
phone
string | null

Gets or sets the phone. If set, updates the donor's phone number.

Maximum string length: 50
notes
string | null

Gets or sets any additional notes. If set, updates the donor's notes.

isOrganization
boolean | null

Gets or sets a value indicating whether this is an organization. If set, updates the IsOrganization flag.

organizationName
string | null

Gets or sets the organization name. If set, updates the donor's organization name.

Maximum string length: 150
crmKeys
object

Gets or sets the collection of CRM keys. If set, updates the donor's CRM keys.

Response

OK

Represents a donor model.

id
integer<int64>

Gets or sets the identifier.

name
string | null

Gets or sets the name.

title
string | null

Gets or sets the title.

firstName
string | null

Gets or sets the first name.

middleName
string | null

Gets or sets the middle name.

lastName
string | null

Gets or sets the last name.

suffix
string | null

Gets or sets the suffix.

email
string | null

Gets or sets the email address.

phone
string | null

Gets or sets the phone.

createdDate
string | null

Gets or sets the created date.

modifiedDate
string | null
read-only

Gets or sets the modified date.

notes
string | null

Gets or sets any additional notes.

isOrganization
boolean

Gets or sets a value indicating whether organization.

organizationName
string | null

Gets or sets the organization name.

crmKeyUrls
object

Gets or sets the CRM URLs by integration type.

crmKey
string | null

Gets or sets the crmkey.

crmSecondKey
string | null

Gets or sets the crmsecond key.

isTestMode
boolean

Gets or sets a value indicating whether test mode.

isArchived
boolean

Gets or sets a value indicating whether archived.

isGDPRDeleted
boolean

Gets or sets a value indicating whether gdprdeleted.

primaryAddress
object

Gets or sets the address.

donorAddresses
object[] | null

Gets or sets the donor addresses.

donorEmailAddresses
object[] | null

Gets or sets the donor email addresses.

donorPhoneNumbers
object[] | null

Gets or sets the donor phone numbers.

Last modified on June 5, 2026