Update an existing contact’s information. All fields are optional, allowing partial updates.
company_id is optional - if not provided, the existing company association will be preservedcompany_id is provided, it must be a valid, non-empty integer that exists in the systemcompany_id will move the contact to the new company# Update only email
POST /contacts/123
{
"email": "newemail@example.com"
}
# Update multiple fields
POST /contacts/123
{
"first_name": "Updated",
"last_name": "Name",
"phone_1": "555-1234"
}
# Change company association
POST /contacts/123
{
"company_id": 456
}
# Update without changing company (company_id omitted)
POST /contacts/123
{
"email": "updated@example.com",
"is_primary": true
}
Authenticate using a bearer token. To obtain a token, contact developers@joinluminous.com
The unique identifier of the contact
Contact's first name
255"John"
Contact's last name
255"Smith"
ID of the company this contact belongs to.
For updates:
company_id will move the contact to the new company123
Contact's email address
255"john.smith@acmecorp.com"
Contact's primary phone number
255"555-987-6543"
Contact's secondary phone number
255"555-555-5555"
Bank name for receiving payments
255Bank address for receiving payments
255Whether this is the primary contact for the company
false
Whether the contact should receive quotation PDFs
false
Whether the contact should receive purchase order PDFs
false
Whether the contact should receive purchase order invoice PDFs
false
Tags to associate with the contact
255["sales", "primary"]Contact successfully updated