---
title: "Update customer details"
method: POST
path: "/open-api/v3/scan2pay/customer/update"
tags: ["Customer"]
---

# Update customer details

`POST /open-api/v3/scan2pay/customer/update`

Updates an existing customer profile. Only fields included in the
request are updated; omitted fields remain unchanged. customerId
identifies the customer record to update.

## Request body

- UpdateCustomerReqDTO
  - `customerId` string, required — Numeric string representing a 64-bit Interlace customer identifier used to locate the customer record
  - `customerEmail` string — Email address
  - `firstName` string — First name
  - `lastName` string — Last name
  - `dateOfBirth` string — Date of birth in YYYY-MM-DD format
  - `gender` 'M' | 'F' — Gender code. Use M for male or F for female.
  - `nationality` string — Nationality country code (ISO 3166-1 alpha-2)
  - `nationalId` string — Government-issued ID number
  - `idType` 'PASSPORT' | 'ID_CARD' — Government-issued ID type
  - `issueDate` string — Identity document issue date in YYYY-MM-DD format
  - `expiryDate` string — Identity document expiry date in YYYY-MM-DD format
  - `nationalAddress` Address — Mailing or billing address
    - `addressLine1` string, required — Primary address line (Street address / PO Box / Company name). English letters only, numbers and common symbols allowed.
    - `addressLine2` string — Secondary address line (Apartment / Suite / Unit / Building). English letters only, numbers and common symbols allowed.
    - `city` string, required — City. English letters and spaces only.
    - `state` string, required — **State / County / Province / Region**: Required for all countries. - For the US and Canada: must provide the subdivision using the two-letter code (e.g., WA for Washington State). - For other countries without a state/province, repeat the country name. - Allowed characters: English letters, numbers, and common symbols.
    - `country` string, required — Two-letter country code, as defined in ISO 3166-1 alpha-2. Example: US
    - `postalCode` string, required — Postal / ZIP code of the address.
  - `mailAddress` Address — Mailing or billing address
    - `addressLine1` string, required — Primary address line (Street address / PO Box / Company name). English letters only, numbers and common symbols allowed.
    - `addressLine2` string — Secondary address line (Apartment / Suite / Unit / Building). English letters only, numbers and common symbols allowed.
    - `city` string, required — City. English letters and spaces only.
    - `state` string, required — **State / County / Province / Region**: Required for all countries. - For the US and Canada: must provide the subdivision using the two-letter code (e.g., WA for Washington State). - For other countries without a state/province, repeat the country name. - Allowed characters: English letters, numbers, and common symbols.
    - `country` string, required — Two-letter country code, as defined in ISO 3166-1 alpha-2. Example: US
    - `postalCode` string, required — Postal / ZIP code of the address.
  - `idFrontId` string — Numeric string representing the file identifier for the front side of the identity document
  - `idBackId` string — Numeric string representing the file identifier for the back side of the identity document
  - `idHoldId` string — Numeric string representing the file identifier for the selfie with the identity document
  - `phoneNumber` string — Phone number without the country calling code
  - `phoneCountryCode` string — International calling code, digits only, without the plus sign
  - `occupation` '01' | '02' | '03' | '04' | '05' | '06' | '07' | '08' | '09' | '10' | '11' | '12' | '13' | '14' | '15' | '16' — Occupation code. 01=Office employee, 02=Freelancer, 03=Self-employed business owner, 04=Public sector employee, 05=State-owned enterprise employee, 06=Healthcare professional, 07=Teacher, 08=Construction worker, 09=Ride-hailing or logistics driver, 10=E-commerce professional, 11=Food service employee, 12=Financial services professional, 13=Unemployed or no fixed occupation, 14=Retired, 15=Student, 16=Other
  - `extend` object — Client-defined extension fields for additional metadata

## Response `200`

Successful operation

## Other responses

- `400` — Bad Request

---

[API](https://skmtc.dev/interlace/apis/core-resource.md) · [All operations](https://skmtc.dev/interlace/apis/core-resource/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/interlace/core-resource/revisions/29c08a4da357/schema)
