---
title: "Update a contact"
method: PATCH
path: "/transact-workflow/v1/users/{userId}/Contacts/{contactId}"
tags: ["Contacts"]
---

# Update a contact

`PATCH /transact-workflow/v1/users/{userId}/Contacts/{contactId}`

## Request

- Base URL: `https://api.lwolf.com`
- URL: `https://api.lwolf.com/transact-workflow/v1/users/{userId}/Contacts/{contactId}`
- Auth: HTTP bearer and API key in header `lw-subscription-key`

Applies a partial update to a contact. Only the fields present in the body are modified.

## Path parameters

- `userId` string, uuid, required
- `contactId` string, uuid, required

## Request body

- ContactUpdate: Partial contact representation. Only the provided fields are updated.
  - `transactionId` string, uuid: GUID of the transaction the contact belongs to.
  - `contactType` 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21: Contact type code identifying the contact's role on the transaction. | Value | Contact type | |---|---| | `0` | Buyer | | `1` | Seller | | `2` | BuyerAgent | | `3` | Other | | `4` | SellerAgent | | `5` | AppraisalCompany | | `6` | BuyerLawyer | | `7` | BuyerBroker | | `8` | CondoAssociationHOA | | `9` | EscrowCompany | | `10` | Landlord | | `11` | SellerBroker | | `12` | MortgageAppraiser | | `13` | BuyerLendingCompany | | `14` | SellerLawyer | | `15` | Tenant | | `16` | TitleCompany | | `17` | Admin | | `18` | SellerLendingCompany | | `19` | DisclosureCompany | | `20` | HomeWarrantyCompany | | `21` | PestControlCompany |
  - `slot` integer: Determines the ordering of contacts of the same type: `1` = Buyer 1 / Seller 1, `2` = Buyer 2 / Seller 2, and so on.
  - `prefix` string: Name prefix (e.g. Mr., Dr.).
  - `suffix` string: Name suffix (e.g. Jr.).
  - `firstname` string: First name.
  - `middlename` string: Middle name.
  - `lastname` string: Last name.
  - `email` string, email: Email address.
  - `phone` string: Primary phone number.
  - `cellPhone` string: Cell phone number.
  - `workPhone` string: Work phone number.
  - `fax` string: Fax number.
  - `agentId` string: Agent identifier.
  - `agentLicense` string: Agent license number.
  - `companyName` string: Company name.
  - `officeId` string: Office identifier.
  - `officeLicense` string: Office license number.
  - `escrowNumber` string: Escrow number.
  - `address1` string: Street address, line 1.
  - `address2` string: Street address, line 2.
  - `address3` string: Street address, line 3.
  - `address4` string: Street address, line 4.
  - `locality` string: City / locality.
  - `region` string: State or province.
  - `postalCode` string: Postal / ZIP code.
  - `country` string: Country.
  - `llcPoa` string: LLC / power of attorney designation.

## Response `200`

Successful response

## Other responses

- `400`: The request is malformed or contains invalid parameters.
- `401`: The access token is missing, invalid, or expired.
- `403`: The caller is not permitted to perform this operation.
- `404`: The requested resource does not exist.

---

[API](https://skmtc.dev/lwolf/apis/transact-api.md) · [All operations](https://skmtc.dev/lwolf/apis/transact-api/llms.txt) · [OpenAPI document](https://skmtc.dev/lwolf/apis/transact-api/revisions/9688b0ba3cbc?raw)
