# List, retrieve, then update (full PUT replace) a processing account's contact.

List, retrieve, then update (full PUT replace) a processing account's contact.

1. OPTIONAL — list the contacts associated with the processing account to discover the contactId. Supports before/after/limit cursor pagination. Skip if you already hold the contactId.
 [listProcessingAccountContacts](/api/list-processing-account-contacts)
2. OPTIONAL — retrieve the full details of the contact by its contactId (name, type/role, identifiers, and contact methods) before replacing it.
 [getContact](/api/get-contact)
3. Update the contact with a full PUT replacement against the contact schema — send the complete object, as omitted fields are not preserved. Required fields are type, firstName, lastName, and contactMethods; a contact must include at least one contact number (phone or mobile). Returns 204 No Content with no response body.
 [updateContact](/api/update-contact)

## Workflow diagram

```mermaid
flowchart TD
  step0["1. list contacts · API"]
  step1["2. get contact · API"]
  step0 --> step1
  step2["3. replace contact · API"]
  step1 --> step2
```
