---
title: "Overlay multiple Contacts for a Property"
method: PUT
path: "/properties/{propertyId}/contacts"
tags: ["Contacts"]
---

# Overlay multiple Contacts for a Property

`PUT /properties/{propertyId}/contacts`

Contacts not sent will be reset/deleted.

## Path parameters

- `propertyId` integer, required

## Headers

- `Accept-Version` string

## Request body

- ContactInfo — List of all contacts
  - `contacts` Contact[], required — General contact type is mandatory for setting up the property. Validation: ContactProfileType entries cannot be repeated within the same array. General contact can have only 1 entry in total. [Current Documentation: ContactInfo Root Object](/connectivity/docs/api-reference/contactinfo)
    - `contact_profiles` ContactProfile[], required — Type of Contact Profiles. Each value corresponds with a similarly named heading on the Contacts page. Validation: Must be one of provided values. [Current Documentation](/connectivity/docs/api-reference/contactinfo/#contactprofiletype) DataMapping: ContactInfo/ContactProfileType
      - `type` 'general' | 'reservations' | 'invoices' | 'availability' | 'site_content' | 'parity' | 'requests' | 'central_reservations', required — Type of Contact Profile. Each value corresponds with a similarly named heading on the Contacts page. [Current Documentation](/connectivity/docs/api-reference/contactinfo/#contactprofiletype) DataMapping: ContactInfo/ContactProfileType
    - `address` ContactAddress
      - `city_name` string — The name of the city, town, or village. Validation: We do not allow CJK Unified Ideographs [Current Documentation: CityName](/connectivity/docs/api-reference/address/) DataMapping: ContactInfo/Addresses/CityName
      - `country_code` string, required — The country code of the contact address. Validation: One of [Two-letter country code](/connectivity/docs/b_xml-countries/). Country codes follow ISO 3166 [Current Documentation: CountryName](/connectivity/docs/api-reference/address) DataMapping: ContactInfo/Addresses/CountryName
      - `postal_code` string — Postal/zip code. Validation: We validate against country specific post code formats. [Current Documentation: PostalCode](/connectivity/docs/api-reference/address) DataMapping: ContactInfo/Addresses/PostalCode
      - `address_line` string — The full street name and number. Should not contain abbreviations (such as "Rd." for "Road") and should not exceed 255 characters. Validations: Minimum 1 at most 255 characters. We also do not allow CJK Unified Ideographs. [Current Documentation: AddressLine](/connectivity/docs/api-reference/address) DataMapping: ContactInfo/Addresses/AddressLine
      - `language_code` string — The language code for the address details. Validation: One of [Booking.com Language Code](/connectivity/docs/codes-bcl/) Default: en [Current Documentation: Language](/connectivity/docs/api-reference/address) DataMapping: ContactInfo/Addresses/Language
    - `contact_person` ContactPerson, required — Name details for a contact person. [Current Documentation](/connectivity/docs/api-reference/name)
      - `gender` 'male, female' — Contact person's gender. Validation: One of valid value. [Current Documentation: Gender](/connectivity/docs/api-reference/name) DataMapping: ContactInfo/Names/Gender
      - `name` string, required — Contact person's given name/full name. Validation: Cannot be empty or null. [Current Documentation: GivenName](/connectivity/docs/api-reference/name) DataMapping: ContactInfo/Names/GivenName
      - `job_title` string — The contact's Job Title. Validation: One of valid [Booking.com Job Title Code](/connectivity/docs/codes-bcjt/). Default: Unknown [Current Documentation: JobTitle](/connectivity/docs/api-reference/name) DataMapping: ContactInfo/Names/JobTitle
      - `language_code` string, required — The contact's spoken language. Validation: One of valid language codes provided [Booking.com Language Code](/connectivity/docs/codes-bcl/) [Current Documentation: Language](/connectivity/docs/api-reference/name) DataMapping: ContactInfo/Names/Language
    - `phones` ContactPhone[], required — Validation: Cannot be null/empty PhoneTechType 1 can have at most 3 entries. PhoneTechType 3 and 5 can have at most 1 entry. Extension can only be provided for PhoneTechType 1 DataMapping: ContactInfo/Phones
      - `phone_number` string, required — The international phone number. Validation: We validate for country specific formats for the number against the address provided. [Current Documentation: PhoneNumber](/connectivity/docs/api-reference/phone/) DataMapping: ContactInfo/Phones/PhoneNumber
      - `phone_tech_type` 1 | 3 | 5, required — The type of phone line/device. Validations: One of a valid value. [Current Documentation: PhoneTechType](/connectivity/docs/api-reference/phone) DataMapping: ContactInfo/Phones/PhoneTechType
      - `extension` string — The extension number that must be dialled in addition to the @PhoneNumber. Validation: Only accepted when @PhoneTechType= "1". [Current Documentation: Extension](/connectivity/docs/api-reference/phone/) DataMapping: ContactInfo/Phones/Extension
    - `email` string, required — Email address for a contact person/point. Validation: Email must be of a standard format. [Current Documentation](/connectivity/docs/api-reference/email/) DataMapping: ContactInfo/Emails/Email

## Response `200`

successful operation

- ApiResponse
  - `warnings` ApiError[]
    - `message` string
    - `code` string
    - `details` ObjectNode
  - `errors` ApiError[]
    - `message` string
    - `code` string
    - `details` ObjectNode
  - `meta` ResponseMeta
    - `ruid` string

---

[API](https://skmtc.net/booking/apis/contacts-endpoint.md) · [All operations](https://skmtc.net/booking/apis/contacts-endpoint/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/booking/contacts-endpoint/revisions/5623ae7ef198/schema)
