Поля предложения

GET /v1/quotes/fields

Возвращает полный список доступных полей, включая пользовательские (ufCrm_*).

Примеры

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

Terminal
curl "https://vibecode.bitrix24.tech/v1/quotes/fields" \
  -H "X-Api-Key: YOUR_API_KEY"

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

Terminal
curl "https://vibecode.bitrix24.tech/v1/quotes/fields" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN"

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

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/quotes/fields', {
  headers: {
    'X-Api-Key': 'YOUR_API_KEY',
  },
})

const { success, data } = await res.json()
console.log('Полей:', Object.keys(data).length)

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

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/quotes/fields', {
  headers: {
    'X-Api-Key': 'YOUR_APP_KEY',
    'Authorization': 'Bearer USER_SESSION_TOKEN',
  },
})

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

Поля ответа

Поле Битрикс24 Тип RO Описание
id id number да ID предложения
quoteNumber quoteNumber string № предложения
title title string Название
amount opportunity number Сумма
taxValue taxValue number Сумма налога
currency currencyId string Валюта. Список: GET /v1/currencies
stageId stageId string Статус: DRAFT, SENT, APPROVED. Список: GET /v1/statuses?filter[entityId]=QUOTE_STATUS
isManualOpportunity isManualOpportunity boolean Ручной режим суммы (Y/N в Битрикс24, преобразуется в булево)
opened opened boolean Доступно для всех
closed closed boolean да Предложение закрыто
dealId dealId number ID сделки. Поиск: GET /v1/deals
leadId leadId number ID лида. Поиск: GET /v1/leads
contactId contactId number ID контакта. Поиск: GET /v1/contacts
contactIds contactIds array да ID контактов предложения (привязка меняется не через crm.item.update)
contacts contacts array да Контакты предложения
companyId companyId number ID компании. Поиск: GET /v1/companies
mycompanyId mycompanyId number Реквизиты вашей компании
personTypeId personTypeId number да Тип плательщика
assignedById assignedById number Ответственный. Список: GET /v1/users
createdBy createdBy number да Создатель. Поиск: GET /v1/users
updatedBy updatedBy number да Кем обновлено
lastActivityBy lastActivityBy number Автор последней активности
comments comments string Комментарий
content content string Содержание
terms terms string Условия
locationId locationId string Местоположение
webformId webformId number Создано CRM-формой
storageTypeId storageTypeId number Тип хранилища файлов
storageElementIds storageElementIds array ID файлов в хранилище
utmSource utmSource string UTM Source
utmMedium utmMedium string UTM Medium
utmCampaign utmCampaign string UTM Campaign
utmContent utmContent string UTM Content
utmTerm utmTerm string UTM Term
beginDate begindate datetime Дата начала
closeDate closedate datetime Дата закрытия
actualDate actualDate datetime Актуально до
lastActivityTime lastActivityTime datetime Последняя активность
lastCommunicationTime lastCommunicationTime string да Дата последней коммуникации
lastCommunicationCallTime lastCommunicationCallTime datetime да Дата последнего звонка
lastCommunicationEmailTime lastCommunicationEmailTime datetime да Дата последнего e-mail
lastCommunicationImolTime lastCommunicationImolTime datetime да Дата последнего диалога в открытой линии
lastCommunicationWebformTime lastCommunicationWebformTime datetime да Дата последнего заполнения CRM-формы
createdTime createdTime datetime да Дата создания
updatedTime updatedTime datetime да Дата изменения

Пользовательские поля (ufCrm_*) также возвращаются в ответах и принимаются при создании/обновлении.

Доступные include

Эндпоинт GET /v1/quotes/fields возвращает список доступных include: deal, contact, company.

Пример использования: Получить quotes.

Подробнее об include: Связанные данные.

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

JSON
{
  "success": true,
  "data": {
    "fields": {
      "id": { "type": "number", "readonly": true },
      "title": { "type": "string", "readonly": false },
      "assignedById": { "type": "number", "readonly": false }
    },
    "batch": ["create", "update", "delete"]
  }
}

Показаны 3 из множества полей. Полный список в таблице выше.

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

404 — не найден:

JSON
{
  "success": false,
  "error": {
    "code": "ENTITY_NOT_FOUND",
    "message": "Элемент не найден"
  }
}

Ошибки

HTTP Код Описание
403 SCOPE_DENIED API-ключ не имеет скоупа crm
401 TOKEN_MISSING API-ключ не имеет настроенных токенов

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

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