NameDescriptionTypeAdditional information
FirstName

Optional. First name of the contact. Omit or null to leave unchanged. Required field: an empty string is rejected (it cannot be cleared).

string

None.

MiddleName

Optional. Middle name of the contact. Omit or null to leave unchanged; empty string to clear it.

string

None.

LastName

Optional. Last name of the contact. Omit or null to leave unchanged. Required field: an empty string is rejected (it cannot be cleared).

string

None.

BusinessName

Optional. Business name of a commercial customer/prospect. Omit or null to leave unchanged. Required field for commercial contacts: an empty string is rejected (it cannot be cleared). Applies only to commercial (Type == "C") customers; use FirstName/MiddleName/LastName for personal contacts.

string

None.

AgentID

Optional. EmployeeID of the agent to assign. Omit or null to leave unchanged; 0 clears the field; a positive value must be an active employee with access to the customer's office.

integer

None.

CsrID

Optional. EmployeeID of the CSR to assign. Omit or null to leave unchanged; 0 clears the field; a positive value must be an active employee with access to the customer's office.

integer

None.

DateOfBirthString

Optional. Date of birth as "yyyy-MM-dd". Omit or null to leave unchanged; empty string to clear; a valid date to set.

string

None.

Addresses

Optional. One or more addresses to insert or update (any type: Mailing, Billing, Garage, Location). Omit or null (or empty list) to leave addresses unchanged. Per address: AddressID = 0 inserts; a non-zero AddressID updates an existing address that belongs to this customer.

Collection of UpsertAddressDTO

None.