#Обновить линию

PATCH /v1/telephony-lines/:number

Обновляет параметры существующей внешней линии приложения. Идентификатор number задаётся при создании и не меняется. Поля передаются плоско в корне JSON — без обёртки fields.

#Параметры

Параметр Тип Обяз. Описание
number (path) string да Идентификатор линии, заданный при создании. Если содержит спецсимволы — URL-кодировать

#Поля запроса (body)

Поле Тип Обяз. Описание
name string нет Новое отображаемое название линии
serverName string нет Новое имя сервера АТС

#Примеры

#curl — личный ключ

Terminal
curl -X PATCH "https://vibecode.bitrix24.tech/v1/telephony-lines/sip-line-1" \
  -H "X-Api-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Основная линия (обновлено)"
  }'

#curl — OAuth-приложение

Terminal
curl -X PATCH "https://vibecode.bitrix24.tech/v1/telephony-lines/sip-line-1" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Основная линия (обновлено)"
  }'

#JavaScript — личный ключ

javascript
const number = 'sip-line-1'
const res = await fetch(
  `https://vibecode.bitrix24.tech/v1/telephony-lines/${encodeURIComponent(number)}`,
  {
    method: 'PATCH',
    headers: {
      'X-Api-Key': 'YOUR_API_KEY',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      name: 'Основная линия (обновлено)',
    }),
  }
)

const { success, data } = await res.json()
console.log('Идентификатор линии:', data.id)

#JavaScript — OAuth-приложение

javascript
const number = 'sip-line-1'
const res = await fetch(
  `https://vibecode.bitrix24.tech/v1/telephony-lines/${encodeURIComponent(number)}`,
  {
    method: 'PATCH',
    headers: {
      'X-Api-Key': 'YOUR_APP_KEY',
      'Authorization': 'Bearer USER_SESSION_TOKEN',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      name: 'Основная линия (обновлено)',
    }),
  }
)

const { success, data } = await res.json()

#Поля ответа

Поле Тип Описание
success boolean Всегда true при успехе
data.id string Идентификатор обновлённой линии (значение number из URL)

#Пример ответа

JSON
{
  "success": true,
  "data": {
    "id": "sip-line-1"
  }
}

#Пример ответа при ошибке

422 — линия не найдена или ошибка Битрикс24:

JSON
{
  "success": false,
  "error": {
    "code": "BITRIX_ERROR",
    "message": "NUMBER should not be empty"
  }
}

#Ошибки

HTTP Код Описание
422 BITRIX_ERROR Битрикс24 вернул ошибку — текст в error.message
401 MISSING_API_KEY Не передан заголовок X-Api-Key
401 INVALID_API_KEY Неверный API-ключ
401 TOKEN_MISSING Ключ не имеет настроенных токенов
401 KEY_INACTIVE API-ключ неактивен или отозван
403 SCOPE_DENIED Ключу не хватает скоупа telephony
429 RATE_LIMITED Превышен лимит запросов
502 BITRIX_UNAVAILABLE Битрикс24 недоступен

Полный список общих ошибок API — Ошибки.

#Известные особенности

data.id — это number из URL, не целое число. В отличие от ответа POST /v1/telephony-lines, где data.id является внутренним числовым идентификатором записи, ответ обновления возвращает строку — значение number из пути запроса.

Изменить number через обновление нельзя. Идентификатор фиксируется при создании. Чтобы сменить number — удалите линию и создайте новую с нужным значением.

#Смотрите также