Skip to main content
PUT
cURL
Updates an existing customer identified by your reference ID. All request fields are optional; omitted fields and fields sent as null keep their existing values. An unknown id returns 404. The response is the full customer record after the update.

Updatable Fields

  • firstName, lastName - Customer name
  • email - Email address
  • phoneNumber - Phone number
  • birthday - Birthday (YYYY-MM-DD format)
  • ssnLastFour - Last 4 digits of SSN
  • timezone - IANA timezone name (e.g., “America/New_York”)
  • state - State code (e.g., “NY”, “CA”); cannot be set to an empty value
  • doNotCall, doNotText, doNotEmail - Contact preferences (see below)
  • bankruptcy, debtConsolidation, deceased, militaryStatus, legalThreat - Customer compliance statuses (see below)
Other address fields (streetAddress1, streetAddress2, city, zipCode), taskType, and externalMetadata cannot be changed on this endpoint. To update them, re-send the customer to POST /customers with the same id.

Name Fields

You can update the customer’s name by providing either or both fields:
  • firstName - Update customer’s first name
  • lastName - Update customer’s last name
Both fields are optional, allowing you to update them independently. The API response will return both fields separately as they are stored in the database.

Contact Preferences

You can independently update each communication channel:
  • doNotCall - Prevent or allow calls
  • doNotText - Prevent or allow SMS messages
  • doNotEmail - Prevent or allow emails
Set a field to true to opt the customer out of that channel. Set it to false to clear that channel’s opt-out. Omitted fields keep their existing values. Text and email opt-outs also cancel pending communication for their respective channel.

Customer Compliance Statuses

The following fields describe facts that apply to the customer across their loans: Set a field to true to apply the status and its normal compliance cascade. Depending on the status, this stops servicing, blocks communication channels, and cancels pending communications for the customer’s loans. Set it to false to clear that status and run the normal recovery cascade; other active compliance restrictions remain in force. Repeating the current value is idempotent. An omitted field or explicit null makes no change. legalThreat is a reportable customer fact only. It does not set attorney representation, stop servicing, or apply an attorney-representation contact hold. Its true/false/null and idempotency semantics are otherwise the same as the other fields. Fraud is loan-specific and is not accepted by Customer Update. ACH authorization revocation is payment-method-specific and is also not accepted here. Use the corresponding loan and ACH authorization workflows with an exact resource identifier.

Validation

Invalid birthday, phoneNumber, or timezone values, and an empty state, return 422 Unprocessable Content. Validation runs before any field is written, so a rejected request leaves the customer unchanged.

Authorizations

X-API-Key
string
header
required

Path Parameters

id
string
required

ID of customer to update

Body

application/json

Customer to update

Partial update. Every field is optional — only the fields you send are modified; omitted fields keep their existing values.

firstName
string

First name of the customer

lastName
string

Last name of the customer

email
string<email>

Customer email address

birthday
string<date>

Customer birthday in YYYY-MM-DD format

timezone
string

Timezone of the customer

phoneNumber
string

Phone number of the customer

ssnLastFour
string

Last 4 digits of SSN

doNotCall
boolean

Do not call the customer

doNotText
boolean

Do not text the customer. Setting true cancels pending SMS communication; setting false clears the channel opt-out.

doNotEmail
boolean

Do not email the customer. Setting true cancels pending email communication; setting false clears the channel opt-out.

bankruptcy
boolean | null

Set or clear the customer bankruptcy compliance status. Omitted or null preserves the current value.

debtConsolidation
boolean | null

Set or clear the customer debt-management or debt-consolidation status. Omitted or null preserves the current value.

deceased
boolean | null

Set or clear the customer deceased compliance status. Omitted or null preserves the current value.

militaryStatus
boolean | null

Set or clear the customer military or servicemember compliance status. Omitted or null preserves the current value.

Set or clear a report of threatened legal action. Omitted or null preserves the current value. This does not set attorney representation or its holds.

state
string

State code

Example:

"CA"

Response

Customer response

id
string
required

Unique identifier for the customer. This is your customer reference and should match your internal system's ID.

firstName
string
required

The first name of the customer

lastName
string
required

The last name of the customer

email
string<email> | null

Customer email address

birthday
string<date> | null

Customer birthday in YYYY-MM-DD format

ssnLastFour
string | null

Last 4 digits of SSN

timezone
string | null

Timezone of the customer (IANA timezone name, e.g., 'America/New_York', 'America/Los_Angeles')

phoneNumber
string | null

Phone number of the customer

streetAddress1
string | null

Street address line 1

streetAddress2
string | null

Street address line 2 (optional)

city
string | null

City name

state
string | null

State code (e.g., NY, CA)

zipCode
string | null

ZIP/postal code

doNotCall
boolean | null

Do not call the customer

doNotText
boolean | null

Do not text the customer

doNotEmail
boolean | null

Do not email the customer

bankruptcy
boolean | null

Whether the customer has an active bankruptcy compliance status

debtConsolidation
boolean | null

Whether the customer has an active debt-management or debt-consolidation compliance status

deceased
boolean | null

Whether the customer has an active deceased compliance status

militaryStatus
boolean | null

Whether the customer has an active military or servicemember compliance status

Whether threatened legal action has been reported. This is not attorney representation and has no attorney-representation hold.

isTest
boolean | null

Indicates if this is a test customer

taskType
string | null

Type of tasks created for the customer's automated call schedule

externalMetadata
object | null

Additional custom metadata about the customer