Контакты

Список контактов

GET /domains/{domain_id}/contacts/

Дополнительные GET-параметры

  • ?search=<querystring> – поиск по полям email, first_name, last_name, middle_name

  • ?status_not=<querystring> - исключение из выборки контактов с определенным статусом

Ответ

HTTP 200 OK

{
  "paging": {...},
  "data": [
    {
      "id": 321,
      "sid": "a1986b78e78e482bbe78e8ce5d7f85ec",
      "email": "alex@test.com",
      "first_name": "Алексей",
      "last_name": "Пупкин",
      "middle_name": "Витальевич",
      "emails": [
        "a.pupkin@corp.test.com",
        "a.pupkin@gmail.com"
      ]
      "phones": [
        {
          "phone": "+79123456789",
          "type": "work"
        }
      ]
    }
  ]
}

Список контактов разбивается на страницы. Механизм постраничной навигации описан в разделе Постраничная навигация.

Описание полей

Название

С

Ф

Тип

Описание

sid

String

Идентификатор контакта

status

String

Статус контакта

email

String

Email контакта

first_name

String

Имя контакта

last_name

String

Фамилия контакта

middle_name

String

Отчество контакта

company

String

Компания контакта

boss

String

Начальник контакта

department

String

Отдел/подразделение контакта

position

String

Должность контакта

office

String

Офис контакта

address

String

Адрес контакта

сomment

String

Примечание

emails

Array

Список дополнительных email-адресов контакта

phones

Array

Список словарей с информацией о телефонных номерах контакта.

Добавление контакта

POST /domains/{domain_id}/contacts/

Поля

sid: optional: string

Идентификатор (если не указан, будет выдан автоматически)

email: required: string

Email контакта

first_name: optional: string

Имя контакта

last_name: optional: string

Фамилия контакта

middle_name: optional: string

Отчество контакта

company: optional: string

Компания контакта

boss: optional: string

Начальник контакта

department: optional: string

Отдел/подразделение контакта

position: optional: string

Должность контакта

office: optional: string

Офис контакта

address: optional: string

Адрес контакта

comment: optional: string

Комментарий к контакту

emails: optional: array

Дополнительные email-адреса контакта

phones: optional: array

Телефонные номера контакта

phones type: optional: string

Тип телефона. Разрешенные значения: mobile, home, work, fax, other

{
  "email": "alex@test.com",
  "first_name": "Алексей",
  "last_name": "Пупкин"
}

Ответ

HTTP 201 CREATED

{
  "sid": "a1986b78e78e482bbe78e8ce5d7f85ec",
  "email": "alex@test.com",
  "first_name": "Алексей",
  "last_name": "Пупкин"
}

Редактирование контакта

PATCH /domains/{domain_id}/contacts/{contact_sid}/

Параметры

first_name: optional: string

Имя контакта

last_name: optional: string

Фамилия контакта

middle_name: optional: string

Отчество контакта

company: optional: string

Компания контакта

position: optional: string

Должность контакта

comment: optional: string

Комментарий к контакту

{
  "first_name": "Алексей",
  "last_name": "Пупкин",
}

Ответ

HTTP 200 OK

{
  "sid": "a1986b78e78e482bbe78e8ce5d7f85ec",
  "email": "alex@test.com",
  "first_name": "Алексей",
  "last_name": "Пупкин",
}

Полное редактирование контакта

PUT /domains/{domain_id}/contacts/{contact_sid}/

Параметры

first_name: optional: string

Имя контакта

last_name: optional: string

Фамилия контакта

middle_name: optional: string

Отчество контакта

company: optional: string

Компания контакта

position: optional: string

Должность контакта

comment: optional: string

Комментарий к контакту

emails: optional: array

Дополнительные электронные почты (при передаче пустого массива все emails удалятся)

phones: optional: array

Номера телефонов (при передаче пустого массива все phones удалятся)

{
    "emails": ["a.pupkin@corp.test.com"],
    "phones": [
        {
          "phone": "+79123456789",
          "type": "work"
        }
    ],
    "first_name": "Алексей",
    "last_name": "Пупкин",
    "middle_name": "Витальевич",
    "sid": "a1986b78e78e482bbe78e8ce5d7f85ec",
    "email": "alex@test.com",
}

Ответ

HTTP 200 OK

{
  "sid": "a1986b78e78e482bbe78e8ce5d7f85ec",
  "email": "alex@test.com",
  "first_name": "Алексей",
  "last_name": "Пупкин",
  "middle_name": "Витальевич",
  "emails": [
    "a.pupkin@corp.test.com",
    "a.pupkin@gmail.com"
  ]
  "phones": [
    {
      "phone": "+79123456789",
      "type": "work"
    }
  ]
}

Получение контакта

GET /domains/{domain_id}/contacts/{contact_sid}/

Ответ

HTTP 200 OK

{
  "sid": "a1986b78e78e482bbe78e8ce5d7f85ec",
  "email": "alex@test.com",
  "first_name": "Алексей",
  "last_name": "Пупкин",
  "middle_name": "Витальевич",
  "emails": [
    "a.pupkin@corp.test.com",
    "a.pupkin@gmail.com"
  ]
  "phones": [
    {
      "phone": "+79123456789",
      "type": "work"
    }
  ]
}

Удаление контакта

DELETE /domains/{domain_id}/contacts/{contact_id}/

Ответ

HTTP 204 OK

{
  "id": 1231,
  "sid": "a1986b78e78e482bbe78e8ce5d7f85ec",
  "email": "alex@test.com",
  "first_name": "Алексей",
  "last_name": "Пупкин",
}

Контакты домена

GET /domains/{domain_id}/contacts/company/

Ответ

HTTP 200 OK

{
  "name": "Фамилия",
  "email": "test1@test.ru",
  "phone": "81234567890",
  "accounting_email": null,
  "position": null
}

Описание полей

Название

Тип

Описание

name

String

ФИО

email

String

Email

phone

String

Телефон

accounting_email

String

Email бухгалтерии

position

String

Должность

Добавление и измение контакта

POST /domains/{domain_id}/contacts/company/

Поля

name: required: string

ФИО

email: required: string

Email

phone: required: string

Телефон

accounting_email: optional: string

Email бухгалтерии

position: optional: string

Должность

{
  "name": "ФИО",
  "email": "test@test.ru",
  "phone": "81234567890",
  "accounting_email": "acc.test@test.ru",
  "position": "Должность"
}

Ответ

HTTP 201 CREATED

{
  "name": "ФИО",
  "email": "test@test.ru",
  "phone": "81234567890",
  "accounting_email": "acc.test@test.ru",
  "position": "Должность"
}