---
title: "Changes to Update Donor Account"
method: PATCH
path: "/v1/donor_accounts/{id}"
---

# Changes to Update Donor Account

`PATCH /v1/donor_accounts/{id}`

> Every recorded change to this endpoint, newest first.

## Timeline

Changed in 7 of 41 revisions.

- **2026-06-25** `90671617b825` — 20 breaking, 25 info
- **2026-05-18** `5aba475ace5e` — 1 breaking, 4 warning, 2 info
- **2026-05-18** `4f143792edeb` — 3 warning, 3 info
- **2026-05-17** `0d7f8b96202a` — 1 warning
- **2026-05-15** `e82b2918c9fb` — 2 breaking
- **2026-05-08** `660117ded011` — 3 breaking, 7 warning, 10 info
- **2026-05-08** `bdf7c9c5d024` — 1 info

## Changes

- **2026-06-25** `90671617b825` — 20 breaking, 25 info
  - removed the required property `code` from the response with the `400` status
  - removed the required property `code` from the response with the `401` status
  - removed the required property `code` from the response with the `403` status
  - removed the required property `code` from the response with the `404` status
  - removed the required property `code` from the response with the `500` status
  - removed the required property `error` from the response with the `400` status
  - removed the required property `error` from the response with the `401` status
  - removed the required property `error` from the response with the `403` status
  - removed the required property `error` from the response with the `404` status
  - removed the required property `error` from the response with the `500` status
  - removed the required property `message` from the response with the `400` status
  - removed the required property `message` from the response with the `401` status
  - removed the required property `message` from the response with the `403` status
  - removed the required property `message` from the response with the `404` status
  - removed the required property `message` from the response with the `500` status
  - removed the required property `timestamp` from the response with the `400` status
  - removed the required property `timestamp` from the response with the `401` status
  - removed the required property `timestamp` from the response with the `403` status
  - removed the required property `timestamp` from the response with the `404` status
  - removed the required property `timestamp` from the response with the `500` status
  - media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `400`
  - media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `401`
  - media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `403`
  - media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `404`
  - media type `application/json` was changed to a more specific media type `application/problem+json` for the response status `500`
  - added the required property `detail` to the response with the `400` status
  - added the required property `detail` to the response with the `401` status
  - added the required property `detail` to the response with the `403` status
  - added the required property `detail` to the response with the `404` status
  - added the required property `detail` to the response with the `500` status
  - added the required property `status` to the response with the `400` status
  - added the required property `status` to the response with the `401` status
  - added the required property `status` to the response with the `403` status
  - added the required property `status` to the response with the `404` status
  - added the required property `status` to the response with the `500` status
  - added the required property `title` to the response with the `400` status
  - added the required property `title` to the response with the `401` status
  - added the required property `title` to the response with the `403` status
  - added the required property `title` to the response with the `404` status
  - added the required property `title` to the response with the `500` status
  - …5 more
- **2026-05-18** `5aba475ace5e` — 1 breaking, 4 warning, 2 info
  - the response property `external_id` became nullable for the status `200`
  - removed the optional property `email` from the response with the `200` status
  - removed the optional property `first_name` from the response with the `200` status
  - removed the optional property `last_name` from the response with the `200` status
  - removed the optional property `phone` from the response with the `200` status
  - added the new optional request property `donor`
  - added the required property `donor` to the response with the `200` status
- **2026-05-18** `4f143792edeb` — 3 warning, 3 info
  - removed the optional property `decisioned_at` from the response with the `200` status
  - removed the optional property `decisioned_by` from the response with the `200` status
  - removed the optional property `rejection_reason` from the response with the `200` status
  - added the optional property `approval` to the response with the `200` status
  - added the optional property `disabled` to the response with the `200` status
  - added the optional property `rejection` to the response with the `200` status
- **2026-05-17** `0d7f8b96202a` — 1 warning
  - removed the optional property `fund_id` from the response with the `200` status
- **2026-05-15** `e82b2918c9fb` — 2 breaking
  - the response property `email` became optional for the status `200`
  - the response property `fund_id` became optional for the status `200`
- **2026-05-08** `660117ded011` — 3 breaking, 7 warning, 10 info
  - removed the required property `createdAt` from the response with the `200` status
  - removed the required property `fundId` from the response with the `200` status
  - removed the required property `updatedAt` from the response with the `200` status
  - removed the request property `externalId`
  - removed the optional property `decisionedAt` from the response with the `200` status
  - removed the optional property `decisionedBy` from the response with the `200` status
  - removed the optional property `externalId` from the response with the `200` status
  - removed the optional property `firstName` from the response with the `200` status
  - removed the optional property `lastName` from the response with the `200` status
  - removed the optional property `rejectionReason` from the response with the `200` status
  - added the new optional request property `external_id`
  - added the optional property `decisioned_at` to the response with the `200` status
  - added the optional property `decisioned_by` to the response with the `200` status
  - added the optional property `external_id` to the response with the `200` status
  - added the optional property `first_name` to the response with the `200` status
  - added the optional property `last_name` to the response with the `200` status
  - added the optional property `rejection_reason` to the response with the `200` status
  - added the required property `created_at` to the response with the `200` status
  - added the required property `fund_id` to the response with the `200` status
  - added the required property `updated_at` to the response with the `200` status
- **2026-05-08** `bdf7c9c5d024` — 1 info
  - endpoint added

---

[Operation](https://skmtc.dev/chariot-giving/apis/specs/docs/v1/donor_accounts/:id/patch.md) · [API](https://skmtc.dev/chariot-giving/apis/specs.md) · [Page](https://skmtc.dev/chariot-giving/apis/specs/changes/v1/donor_accounts/:id/patch)
