Получить сделку по Id crm.deal.get

Scope:

Кто может выполнять метод: любой пользователь с правом «чтения» сделок

Метод

crm.deal.get
Copied!
Copied!
возвращает сделку по идентификатору.

Параметры метода

Обязательные параметры отмечены *

Название

тип
Copied!
Copied!

Описание

id*

Идентификатор сделки.

Идентификатор можно получить с помощью методов crm.deal.list или crm.deal.add

Примеры кода

Как использовать примеры в документации

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"ID":410}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webbhook_here**/crm.deal.get
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"ID":410,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.deal.get
BX24.callMethod(
    'crm.deal.get',
    {
        id: 410,
    },
    (result) => {
        result.error()
            ? console.error(result.error())
            : console.info(result.data())
        ;
    },
);
require_once('crest.php');

$result = CRest::call(
    'crm.deal.get',
    [
        'ID' => 410
    ]
);

echo '<PRE>';
print_r($result);
echo '</PRE>';

Обработка ответа

HTTP-статус: 200

{
    "result": {
        "ID": "410",
        "TITLE": "Новая сделка #1",
        "TYPE_ID": "COMPLEX",
        "STAGE_ID": "PREPARATION",
        "PROBABILITY": "99",
        "CURRENCY_ID": "EUR",
        "OPPORTUNITY": "1000000.00",
        "IS_MANUAL_OPPORTUNITY": "Y",
        "TAX_VALUE": "0.00",
        "LEAD_ID": null,
        "COMPANY_ID": "9",
        "CONTACT_ID": "84",
        "QUOTE_ID": null,
        "BEGINDATE": "2024-08-30T02:00:00+02:00",
        "CLOSEDATE": "2024-09-09T02:00:00+02:00",
        "ASSIGNED_BY_ID": "1",
        "CREATED_BY_ID": "1",
        "MODIFY_BY_ID": "1",
        "DATE_CREATE": "2024-08-30T14:29:00+02:00",
        "DATE_MODIFY": "2024-08-30T14:29:00+02:00",
        "OPENED": "Y",
        "CLOSED": "N",
        "COMMENTS": "[B]Пример комментария[\/B]",
        "ADDITIONAL_INFO": "Дополнительная информация",
        "LOCATION_ID": null,
        "CATEGORY_ID": "0",
        "STAGE_SEMANTIC_ID": "P",
        "IS_NEW": "N",
        "IS_RECURRING": "N",
        "IS_RETURN_CUSTOMER": "N",
        "IS_REPEATED_APPROACH": "N",
        "SOURCE_ID": "CALLBACK",
        "SOURCE_DESCRIPTION": "Дополнительно об источнике",
        "ORIGINATOR_ID": null,
        "ORIGIN_ID": null,
        "MOVED_BY_ID": "1",
        "MOVED_TIME": "2024-08-30T14:29:00+02:00",
        "LAST_ACTIVITY_TIME": "2024-08-30T14:29:00+02:00",
        "UTM_SOURCE": "google",
        "UTM_MEDIUM": "CPC",
        "UTM_CAMPAIGN": null,
        "UTM_CONTENT": null,
        "UTM_TERM": null,
        "PARENT_ID_1220": "22",
        "LAST_ACTIVITY_BY": "1",
        "UF_CRM_1721244482250": "Привет мир!"
    },
    "time": {
        "start": 1725020945.541275,
        "finish": 1725020946.179076,
        "duration": 0.637800931930542,
        "processing": 0.21427488327026367,
        "date_start": "2024-08-30T14:29:05+02:00",
        "date_finish": "2024-08-30T14:29:06+02:00",
        "operating": 0
    }
}

Возвращаемые данные

Название

тип
Copied!
Copied!

Описание

result

Корневой элемент ответа. Содержит информацию о полях сделки. Структура описана ниже

time

Информация о времени выполнения запроса

Тип deal

Название

тип
Copied!
Copied!

Описание

ID

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

TITLE

Название

TYPE_ID

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

Узнать подробнее о полученном типе сделки можно с помощью метода crm.status.list, передав в фильтр:

{
    ENTITY_ID: 'DEAL_TYPE',
    STATUS_ID: TYPE_ID,
}

CATEGORY_ID

Воронка. Узнать подробнее об этой воронке можно с помощью метода crm.category.get, передав

entityTypeId = 2
Copied!
Copied!
и
id = CATEGORY_ID
Copied!
Copied!

STAGE_ID

Строковый идентификатор стадии сделки.

Узнать подробнее о полученной стадии можно с помощью метода crm.status.list, передав в фильтр:

{
    ENTITY_ID: entityId,
    STATUS_ID: statusId,
}

где:

  • entityId
    Copied!
    Copied!
    равен:
    • DEAL_STAGE
      Copied!
      Copied!
      в случае, когда сделка находится в общей воронке (
      CATEGORY_ID = 0
      Copied!
      Copied!
      )
    • DEAL_STAGE_{categoryId}
      Copied!
      Copied!
      , где
      categoryId = CATEGORY_ID
      Copied!
      Copied!
  • statusId
    Copied!
    Copied!
    равен
    STAGE_ID
    Copied!
    Copied!

STAGE_SEMANTIC_ID

Группа стадии. Возможные значения:

  • P
    Copied!
    Copied!
    — в работе
  • S
    Copied!
    Copied!
    — успешная
  • F
    Copied!
    Copied!
    — неуспешная

IS_NEW

Является ли сделка новой. Возможные значения:

  • Y
    Copied!
    Copied!
    — да
  • N
    Copied!
    Copied!
    — нет

IS_RECURRING

Является ли сделка регулярной. Возможные значения:

  • Y
    Copied!
    Copied!
    — да
  • N
    Copied!
    Copied!
    — нет

IS_RETURN_CUSTOMER

Является ли сделка повторной. Возможные значения:

  • Y
    Copied!
    Copied!
    — да
  • N
    Copied!
    Copied!
    — нет

IS_REPEATED_APPROACH

Является ли обращение повторным. Возможные значения:

  • Y
    Copied!
    Copied!
    — да
  • N
    Copied!
    Copied!
    — нет

PROBABILITY

Вероятность, %

CURRENCY_ID

Валюта

OPPORTUNITY

Сумма

IS_MANUAL_OPPORTUNITY

Включен ли ручной режим подсчета суммы. Возможные значения:

  • Y
    Copied!
    Copied!
    — да
  • N
    Copied!
    Copied!
    — нет

TAX_VALUE

Ставка налога

COMPANY_ID

Идентификатор компании.

Узнать подробнее о компании можно с помощью метода crm.item.get, передав

entityTypeId = 4
Copied!
Copied!
и
id = COMPANY_ID
Copied!
Copied!

CONTACT_ID

Идентификатор контакта. Устаревшее

CONTACT_IDS

Список идентификаторов контактов.

Узнать подробнее о списке контактов можно с помощью метода crm.item.list, передав

entityTypeId = 3
Copied!
Copied!
и фильтр
{ '@id': CONTACT_IDS }
Copied!
Copied!

QUOTE_ID

Идентификатор коммерческого предложения, на основе которого была создана сделка.

Узнать подробнее о коммерческом предложении можно с помощью метода crm.item.get, передав

entityTypeId = 7
Copied!
Copied!
и
id = QUOTE_ID
Copied!
Copied!

BEGINDATE

Дата начала

CLOSEDATE

Дата завершения

OPENED

Доступна ли сделка для всех. Возможные значения:

  • Y
    Copied!
    Copied!
    — да
  • N
    Copied!
    Copied!
    — нет

CLOSED

Закрыта ли сделка. Возможные значения:

  • Y
    Copied!
    Copied!
    — да
  • N
    Copied!
    Copied!
    — нет

COMMENTS

Комментарий

ASSIGNED_BY_ID

Ответственный

CREATED_BY_ID

Кем создана

MODIFY_BY_ID

Кем изменена

MOVED_BY_ID

Идентификатор пользователя, который последним поменял стадию

DATE_CREATE

Дата создания

DATE_MODIFY

Дата изменения

MOVED_TIME

Дата последнего изменения стадии

SOURCE_ID

Источник.

Узнать подробнее о полученном источнике можно с помощью метода crm.status.list, передав в фильтр:

{
    ENTITY_ID: 'SOURCE',
    STATUS_ID: SOURCE_ID,
}

SOURCE_DESCRIPTION

Дополнительно об источнике

LEAD_ID

Идентификатор лида, на основании которого создана сделка.

Узнать подробнее о лиде можно с помощью метода crm.item.get, передав

entityTypeId = 1
Copied!
Copied!
и
id = LEAD_ID
Copied!
Copied!

ADDITIONAL_INFO

Дополнительная информация

LOCATION_ID

Местоположение. Служебное поле

ORIGINATOR_ID

Внешний источник

ORIGIN_ID

Идентификатор элемента во внешнем источнике

UTM_SOURCE

Рекламная система

UTM_MEDIUM

Тип трафика

UTM_CAMPAIGN

Обозначение рекламной кампании

UTM_CONTENT

Содержание кампании

UTM_TERM

Условие поиска кампании

LAST_ACTIVITY_TIME

Дата последней активности в таймлайне

LAST_ACTIVITY_BY

Автор последней активности в таймлайне

UF_CRM_...

Пользовательские поля. Например,

UF_CRM_25534736
Copied!
Copied!
.

В зависимости от настроек портала у сделок может быть набор пользовательских полей определенных типов. Подробнее читайте в разделе о пользовательских полях

PARENT_ID_...

Поля связей.

Если на портале есть смарт-процессы, связанные со сделками, для каждого такого смарт-процесса существует поле, хранящее связь между этим смарт-процессом и сделкой. Само поле хранит идентификатор элемента такого смарт-процесса.

Например, поле

PARENT_ID_153
Copied!
Copied!
— связь со смарт-процессом
entityTypeId=153
Copied!
Copied!
, хранит идентификатор элемента этого смарт-процесса, связанного с текущей сделкой

Обработка ошибок

HTTP-статус: 400

{
    "error": "",
    "error_description": "Parameter 'fields' must be array."
}

Название

тип
Copied!
Copied!

Описание

error

string
Copied!
Copied!

Строковый код ошибки. Может состоять из цифр, латинских букв и знака подчеркивания

error_description

error_description
Copied!
Copied!

Текстовое описание ошибки. Описание не предназначено для показа конечному пользователю в необработанном виде

Возможные коды ошибок

Код

Описание

Значение

-
Copied!
Copied!

ID is not defined or invalid
Copied!
Copied!

В параметр

id
Copied!
Copied!
либо не передано значение, либо оно является не целым числом больше нуля

-
Copied!
Copied!

Access denied
Copied!
Copied!

У пользователя нет прав на «чтение» данной сделки

-
Copied!
Copied!

Not found
Copied!
Copied!

Сделки с переданным

id
Copied!
Copied!
не существует

Статусы и коды системных ошибок

HTTP-статус: 20х, 40x, 50x

Описанные ниже ошибки могут возникнуть при вызове любого метода

Статус

Код
Текст ошибки

Описание

500
Copied!
Copied!

INTERNAL_SERVER_ERROR
Copied!
Copied!

Internal server error

Возникла внутренняя ошибка сервера

500
Copied!
Copied!

ERROR_UNEXPECTED_ANSWER
Copied!
Copied!

Server returned an unexpected response

Возникла внутренняя ошибка сервера

503
Copied!
Copied!

QUERY_LIMIT_EXCEEDED
Copied!
Copied!

Too many requestes

Превышен лимит на интенсивность запросов

200
Copied!
Copied!

ERROR_BATCH_METHOD_NOT_ALLOWED
Copied!
Copied!

Method is not allowed for batch usage

Текущий метод не разрешен для вызове с помощью batch

200
Copied!
Copied!

ERROR_BATCH_LENGTH_EXCEEDED
Copied!
Copied!

Max batch length exceeded

Превышена максимальная длина параметров, переданных в метод batch

200
Copied!
Copied!

NO_AUTH_FOUND
Copied!
Copied!

Wrong authorization data

Неверный access-токен или код вебхука

200
Copied!
Copied!

INVALID_REQUEST
Copied!
Copied!

Https required.

Для вызовов REST методов требуется использовать протокол HTTPS

200
Copied!
Copied!

OVERLOAD_LIMIT
Copied!
Copied!

REST API is blocked due to overload

REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка, для снятия необходимо обращаться в техническую поддержку Битрикс24

200
Copied!
Copied!

ACCESS_DENIED
Copied!
Copied!

REST API is available only on commercial plans

REST API доступен только на коммерческих планах.

200
Copied!
Copied!

INVALID_CREDENTIALS
Copied!
Copied!

Invalid request credentials

У пользователя, с чьим access-токеном или вебхуком был вызван метод, не хватает прав

200
Copied!
Copied!

ERROR_MANIFEST_IS_NOT_AVAILABLE
Copied!
Copied!

Manifest is not available.

Манифест недоступен.

200
Copied!
Copied!

insufficient_scope
Copied!
Copied!

The request requires higher privileges than provided by the webhook token

Запрос требует более высоких привилегий, чем предоставляет токен веб-хука

200
Copied!
Copied!

expired_token
Copied!
Copied!

The access token provided has expired

Предоставленный access-токен доступа истек

200
Copied!
Copied!

user_access_error
Copied!
Copied!

The user does not have access to the application

Пользователь не имеет доступа к приложению. Это означает, что приложение установлено, но администратор портала разрешил доступ к этому приложению только конкретным пользователям

Продолжите изучение