# List, retrieve, then update (full PUT) a funding recipient.

List, retrieve, then update (full PUT) a funding recipient.

1. OPTIONAL — return a paginated list of funding recipients so the caller can find the target recipientId. Skip if the recipientId is already known.
 [listFundingRecipients](/api/list-funding-recipients)
2. Retrieve the target funding recipient. Required before the update: its owners and fundingAccounts summaries are echoed back into the full-object PUT payload.
 [getFundingRecipient](/api/get-funding-recipient)
3. Update the recipient's details with a full-object PUT. Returns 204 No Content (no response body). Significant changes may require re-approval, which resets status to pending. owners and fundingAccounts are read-only summaries echoed back from the retrieve step; the mutable fields are recipientType, taxId, charityId, doingBusinessAs, address, contactMethods, and metadata.
 [updateFundingRecipient](/api/update-funding-recipient)

## Workflow diagram

```mermaid
flowchart TD
  step0["1. list funding recipients · API"]
  step1["2. get funding recipient · API"]
  step0 --> step1
  step2["3. update funding recipient · API"]
  step1 --> step2
```
