Типы данных и структура объектов в REST API Интернет-магазина
- Как устроен заказ
- Типы данных
- Структура объектов
- sale_order_shipment_item
- sale_payment_item_shipment
- sale_payment_item_basket
- sale_order_shipment
- sale_status
- sale_status_lang
- sale_lang
- sale_order_property
- sale_shipment_property
- sale_shipment_property_value
- sale_order_property_value
- sale_order_property_value_file_value
- sale_order_property_variant
- sale_order_property_group
- sale_order_property_relation
- sale_person_type
- sale_business_value_person_domain
- sale_order
- sale_order_crm_client
- sale_order_payment
- sale_basket_item
- sale_basket_item_property
- sale_order_trade_platform
- sale_order_trade_binding
- sale_basket_item_reservation
- sale_delivery_handler
- sale_delivery_handler_settings
- sale_delivery_handler_settings_config_item
- sale_delivery_handler_profile
- sale_delivery_service
- sale_delivery_config_value_item
- sale_delivery_extra_service
- sale_delivery_extra_service_enum_item
- sale_paysystem_handler
- sale_paysystem
- sale_cashbox_handler
- sale_cashbox
- Объекты, используемые в ответах
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
Типы данных Интернет-магазина описывают идентификаторы и структуры объектов в параметрах и ответах методов sale.*. По справочнику можно понять, из каких объектов состоит заказ, как они ссылаются друг на друга и в каком формате приходит каждое поле. Базовые типы integer, string, datetime и другие перечислены в статье Типы данных в REST API.
Как устроен заказ
Заказ sale_order — главный объект Интернет-магазина. Он хранит покупателя, статус, валюту и общую сумму. Товары, доставка, оплата и данные покупателя лежат в отдельных объектах, и каждый из них ссылается на заказ через поле orderId:
|
Объект |
Что это |
Методы |
|
Элемент корзины — товар или услуга в заказе с ценой и количеством |
||
|
Отгрузка — доставка товаров заказа: служба доставки, стоимость и статус |
||
|
Оплата — платеж по заказу: платежная система, сумма и отметка об оплате |
||
|
Значение свойства заказа, например имя или телефон покупателя |
Какие товары входят в отгрузку, задают элементы ее табличной части sale_order_shipment_item: каждый ссылается на элемент корзины через basketId и указывает, сколько единиц отгрузить. Значение свойства ссылается на само свойство sale_order_property через orderPropsId. Набор свойств зависит от типа плательщика sale_person_type, например физического или юридического лица.
Другие поля ведут в справочники магазина: statusId — в статусы sale_status, deliveryId отгрузки — в службы доставки sale_delivery_service, paySystemId оплаты — в платежные системы sale_paysystem.
Метод sale.order.get возвращает заказ вместе с вложенными объектами. Пример ответа, сокращенный до полей связи:
{
"order": {
"id": 943,
"personTypeId": 5,
"statusId": "N",
"price": 3500,
"currency": "RUB",
"payed": "N",
"basketItems": [
{
"id": 1253,
"orderId": 943,
"name": "Футболка, размер M",
"price": 1500,
"quantity": 2
}
],
"shipments": [
{
"id": 1091,
"orderId": 943,
"deliveryId": 1,
"deliveryName": "Доставка курьером",
"priceDelivery": 500,
"shipmentItems": [
{
"id": 1185,
"orderDeliveryId": 1091,
"basketId": 1253,
"quantity": 2
}
]
}
],
"payments": [
{
"id": 537,
"orderId": 943,
"paySystemId": 11,
"sum": 3500,
"paid": "N"
}
],
"propertyValues": [
{
"id": 10607,
"orderPropsId": 39,
"code": "FIO",
"value": "Иван Петров"
}
]
}
}
В примере элемент корзины 1253 входит в отгрузку 1091: на него ссылается basketId в shipmentItems. Сумма заказа price — 3500: 3000 за две футболки и 500 за доставку из priceDelivery.
Типы данных
В таблицах полей тип записан одним из трех способов:
sale_order— объект целиком, его поля описаны ниже в таблице с тем же названиемsale_order.id— идентификатор объекта, то есть значение его поляid. У объектов с полями в верхнем регистре, напримерsale_paysystem, это полеIDsale_order_payment[]— массив объектов
Таблицы описывают поля объектов в облачном Битрикс24. В коробочной версии состав полей может отличаться: например, у элемента корзины есть служебные поля fuserId, lid и module. Какие поля придут в ответе, зависит также от метода и от параметра select, если метод его принимает.
Если у поля нет значения, метод вернет null или пустую строку. Пустой объект, например settings свойства или requisiteLink заказа, приходит как массив []. Пустые списки методы возвращают по-разному:
clientsзаказа,propertiesиreservationsэлемента корзины приходят как[]basketItems,payments,shipments,propertyValuesиtradeBindingsзаказа не попадают в ответ
Какие поля можно передать при создании и изменении объекта, показывают методы getFields разделов, например sale.order.getFields. Для свойств есть метод sale.property.getFieldsByType, для элемента корзины с товаром из каталога — sale.basketitem.getFieldsCatalogProduct. Формат их ответа описан в структуре rest_field_description.
|
Тип |
Описания и значения |
|
Целочисленный идентификатор заказа (например, |
|
|
Целочисленный идентификатор элемента корзины (например, |
|
|
Целочисленный идентификатор отгрузки (например, |
|
|
Целочисленный идентификатор элемента табличной части отгрузки (например, |
|
|
Целочисленный идентификатор привязки оплаты к отгрузке (например, |
|
|
Целочисленный идентификатор привязки элемента корзины к оплате (например, |
|
|
Символьный идентификатор статуса (например, |
|
|
Объект, содержащий информацию о локализации статуса. Получить список объектов локализаций статусов можно с помощью метода sale.statuslang.list |
|
|
Символьный идентификатор языка (например, |
|
|
Целочисленный идентификатор типа плательщика (например, |
|
|
Целочисленный идентификатор свойства заказа (например, |
|
|
Целочисленный идентификатор свойства отгрузки (например, |
|
|
Целочисленный идентификатор значения свойства отгрузки (например, |
|
|
Целочисленный идентификатор группы свойств (например, |
|
|
Целочисленный идентификатор значения свойства заказа (например, |
|
|
Целочисленный идентификатор варианта значения свойства (например, |
|
|
Объект, содержащий информацию о привязке свойства. Получить список объектов привязки свойства можно с помощью метода sale.propertyRelation.list |
|
|
Целочисленный идентификатор источника заказов (например, |
|
|
Целочисленный идентификатор привязки источников заказов к заказам (например, |
|
|
Целочисленный идентификатор оплаты (например, |
|
|
Объект, содержащий информацию о соответствии между типом плательщика и физическим или юридическим лицом. Получить список объектов соответствий можно с помощью метода sale.businessValuePersonDomain.list |
|
|
Объект обработчика службы доставки. |
|
|
Объект службы доставки. Получить идентификаторы служб доставки можно с помощью метода sale.delivery.getlist |
|
|
Объект дополнительной услуги службы доставки. Получить идентификаторы услуг службы доставки можно с помощью метода sale.delivery.extra.service.get |
|
|
Объект обработчика платежной системы. Получить идентификаторы обработчиков платежных систем можно с помощью метода sale.paysystem.handler.list |
|
|
Объект платежной системы. Получить идентификаторы платежных систем можно с помощью метода sale.paysystem.list |
|
|
Объект обработчика кассы. Получить идентификаторы обработчиков касс можно с помощью метода sale.cashbox.handler.list |
|
|
Объект кассы. Получить идентификаторы касс можно с помощью метода sale.cashbox.list |
Структура объектов
sale_order_shipment_item
|
Значение |
Описание |
|
id |
Идентификатор элемента табличной части отгрузки |
|
orderDeliveryId |
Идентификатор отгрузки |
|
basketId |
Идентификатор элемента корзины |
|
quantity |
Количество товара |
|
reservedQuantity |
Зарезервированное количество товара |
|
xmlId |
Внешний идентификатор. Можно использовать для синхронизации текущей товарной позиции доставки с аналогичной позицией во внешней системе |
|
dateInsert |
Дата добавления элемента табличной части отгрузки |
sale_payment_item_shipment
|
Значение |
Описание |
|
id |
Идентификатор привязки оплаты к отгрузке |
|
shipmentId |
Идентификатор отгрузки |
|
paymentId |
Идентификатор оплаты |
|
xmlId |
Внешний идентификатор записи |
|
dateInsert |
Дата добавления привязки оплаты к отгрузке |
sale_payment_item_basket
|
Значение |
Описание |
|
id |
Идентификатор привязки элемента корзины к оплате |
|
paymentId |
Идентификатор оплаты |
|
basketId |
Идентификатор элемента корзины |
|
quantity |
Количество товара |
|
xmlId |
Внешний идентификатор записи |
|
dateInsert |
Дата добавления привязки элемента корзины к оплате |
sale_order_shipment
|
Значение |
Описание |
|
id |
Идентификатор отгрузки |
|
dateInsert |
Дата создания отгрузки |
|
orderId |
Идентификатор заказа |
|
accountNumber |
Системный номер отгрузки |
|
allowDelivery |
Признак разрешения доставки. Возможные значения:
|
|
dateAllowDelivery |
Дата изменения флага разрешения доставки |
|
empAllowDeliveryId |
Пользователь, который изменил значение флага разрешения доставки |
|
deducted |
Признак того, является ли отгрузка отгруженной. Возможные значения:
|
|
dateDeducted |
Дата изменения флага отгруженности отгрузки |
|
empDeductedId |
Пользователь, который изменил значение флага отгруженности |
|
reasonUndoDeducted |
Устаревшее свойство |
|
system |
Признак того, является ли отгрузка системной. Методы REST не возвращают системные отгрузки, поэтому значение всегда |
|
deliveryId |
Идентификатор службы доставки |
|
deliveryName |
Название службы доставки |
|
deliveryXmlId |
Внешний идентификатор службы доставки |
|
statusId |
Идентификатор статуса доставки |
|
statusXmlId |
Внешний идентификатор статуса доставки |
|
canceled |
Устаревший. Необходимо использовать статус отгрузки. Признак того, является ли отгрузка отмененной. Возможные значения:
|
|
dateCanceled |
Устаревший. Дата и время отмены отгрузки |
|
empCanceledId |
Устаревший. Пользователь, который изменил значение флага отмененности отгрузки ( |
|
marked |
Флаг маркировки. Признак того, является ли отгрузка отмеченной как проблемная. Возможные значения:
|
|
dateMarked |
Дата изменения флага маркировки |
|
reasonMarked |
Причина, по которой отгрузка была отмечена флагом маркировки |
|
empMarkedId |
Пользователь, который выставил флаг маркировки в значение |
|
deliveryDocDate |
Дата документа отгрузки |
|
deliveryDocNum |
Номер документа отгрузки |
|
trackingNumber |
Идентификатор отправления |
|
trackingDescription |
Описание статуса отправления |
|
trackingLastCheck |
Время последней проверки статуса отправления |
|
trackingStatus |
Статус отправления |
|
currency |
Валюта отгрузки |
|
customPriceDelivery |
Признак кастомной стоимости доставки. К примеру, служба доставки автоматически рассчитала стоимость в 500 рублей, но менеджер вручную выставил стоимость в 200 рублей. В этом случае, признак кастомной стоимости доставки будет автоматически выставлен в значение Возможные значения:
|
|
basePriceDelivery |
Базовая стоимость доставки (без скидок/наценок) |
|
priceDelivery |
Стоимость доставки |
|
discountPrice |
Скидка на доставку |
|
comments |
Комментарий менеджера |
|
companyId |
Идентификатор компании из модуля «Интернет-магазин». Не используется в облачной версии |
|
responsibleId |
Идентификатор пользователя, ответственного за отгрузку |
|
dateResponsibleId |
Дата изменения ответственного за отгрузку |
|
empResponsibleId |
Пользователь, который назначил ответственного |
|
xmlId |
Внешний идентификатор отгрузки. Можно использовать для синхронизации отгрузки с внешней системой |
|
externalDelivery |
Признак того, является ли отгрузка загруженной из внешней системы (например, 1С) Возможные значения:
|
|
id1c |
Идентификатор отгрузки в 1С |
|
updated1c |
Признак того, что данная отгрузка была синхронизирована (обновлена) с 1С |
|
version1c |
Версия документа отгрузки в 1С, если отгрузка была обновлена из 1С |
|
shipmentItems |
Массив, содержащий элементы табличной части отгрузки |
sale_status
|
Значение |
Описание |
|
id |
Символьный идентификатор статуса |
|
type |
Тип статуса:
|
|
notify |
Индикатор необходимости отправки почтового уведомления пользователю при переходе заказа или отгрузки в этот статус:
|
|
color |
HEX код цвета статуса (например, |
|
sort |
Сортировка |
|
xmlId |
Внешний идентификатор статуса |
sale_status_lang
|
Значение |
Описание |
|
statusId |
Символьный идентификатор статуса |
|
lid |
Идентификатор языка |
|
name |
Название статуса |
|
description |
Описание статуса |
sale_lang
|
Значение |
Описание |
|
active |
Индикатор активности языка
|
|
lid |
Символьный идентификатор языка |
|
name |
Название языка |
sale_order_property
|
Значение |
Описание |
|
id |
Идентификатор свойства заказа |
|
personTypeId |
Идентификатор типа плательщика |
|
propsGroupId |
Идентификатор группы свойств |
|
name |
Название свойства заказа |
|
type |
Тип свойства заказа. Возможные значения:
|
|
code |
Символьный код свойства заказа |
|
active |
Индикатор активности свойства заказа. Возможные значения:
|
|
util |
Индикатор того, является ли свойство заказа служебным. Служебные свойства заказа не отображаются в публичной части. Возможные значения:
|
|
userProps |
Индикатор того, входит ли свойство заказа в профиль покупателя. Возможные значения:
|
|
isFiltered |
Индикатор того, доступно ли свойство заказа в фильтре на странице списка заказов. Возможные значения:
|
|
sort |
Сортировка |
|
description |
Описание свойства заказа |
|
required |
Индикатор обязательности заполнения значения свойства заказа. Возможные значения:
|
|
multiple |
Индикатор того, является ли свойство заказа множественным. Для множественных свойств возможно указать несколько значений. Возможные значения:
|
|
xmlId |
Внешний идентификатор свойства заказа |
|
defaultValue |
Значение свойства заказа по умолчанию: строка или число. Для множественных свойств заказа ( |
|
settings |
Настройки свойства. Их состав описан в параметре |
|
isProfileName |
Индикатор необходимости использования значения данного свойства заказа в качестве названия профиля пользователя. Возможные значения:
Актуально только для свойств заказа типа |
|
isPayer |
Индикатор необходимости использования значения данного свойства заказа в качестве имени плательщика. Возможные значения:
Актуально только для свойств заказа типа |
|
isEmail |
Индикатор необходимости использования значения данного свойства заказа в качестве e-mail (например, при регистрации нового пользователя при оформлении заказа). Возможные значения:
Актуально только для свойств заказа типа |
|
isPhone |
Индикатор необходимости использования значения данного свойства заказа в качестве номера телефона. Возможные значения:
Актуально только для свойств заказа типа |
|
isZip |
Индикатор необходимости использования значения данного свойства заказа в качестве почтового индекса. Возможные значения:
Актуально только для свойств заказа типа |
|
isAddress |
Индикатор необходимости использования значения данного свойства заказа в качестве адреса. Возможные значения:
Актуально только для свойств заказа типа |
|
isLocation |
Индикатор необходимости использования значения данного свойства заказа в качестве местоположения покупателя для расчета стоимости доставки. Возможные значения:
Актуально только для свойств заказа типа |
|
isLocation4tax |
Индикатор необходимости использования значения данного свойства заказа в качестве местоположения покупателя для определения ставок налогов. Возможные значения:
Актуально только для свойств заказа типа |
|
inputFieldLocation |
Устаревшее поле. Не используется. Актуально только для свойств заказа типа |
|
isAddressFrom |
Индикатор необходимости использования значения данного свойства заказа в качестве адреса покупателя откуда необходимо забрать заказ для расчета стоимости доставки. Возможные значения:
Актуально только для свойств заказа типа |
|
isAddressTo |
Индикатор необходимости использования значения данного свойства заказа в качестве адреса покупателя куда необходимо доставить заказ для расчета стоимости доставки. Возможные значения:
Актуально только для свойств заказа типа |
sale_shipment_property
См. описание sale_order_property.
sale_shipment_property_value
|
Значение |
Описание |
|
id |
Идентификатор значения свойства |
|
name |
Название свойства |
|
shipmentId |
Идентификатор отгрузки |
|
code |
Символьный код свойства |
|
value |
Значение свойства. Для свойства типа |
|
shipmentPropsId |
Идентификатор свойства |
|
shipmentPropsXmlId |
Внешний идентификатор свойства отгрузки |
sale_order_property_value
|
Значение |
Описание |
|
id |
Идентификатор значения свойства |
|
name |
Название свойства |
|
orderId |
Идентификатор заказа |
|
code |
Символьный код свойства |
|
value |
Значение свойства. Формат зависит от типа свойства: строка, массив значений или объект файла |
|
orderPropsId |
Идентификатор свойства |
|
orderPropsXmlId |
Внешний идентификатор свойства заказа |
sale_order_property_value_file_value
|
Значение |
Описание |
|
id |
Идентификатор файла |
|
contentType |
MIME тип файла |
|
description |
Описание файла |
|
externalId |
Внешний идентификатор файла |
|
fileName |
Название файла |
|
fileSize |
Размер файла в байтах, например |
|
handlerId |
Служебный идентификатор хранилища файла |
|
meta |
Служебные метаданные файла |
|
moduleId |
Принадлежность к модулю |
|
originalName |
Оригинальное название файла |
|
src |
Адрес файла. В облачном Битрикс24 — полная ссылка, например |
|
subdir |
Подкаталог в котором находится файл на диске |
|
timestampX |
Дата изменения записи файла |
|
versionOriginalId |
Версия файла |
|
width |
Ширина изображения в пикселях (актуально только для файлов изображений) |
|
height |
Высота изображения в пикселях (актуально только для файлов изображений) |
sale_order_property_variant
|
Значение |
Описание |
|
id |
Идентификатор варианта значения свойства |
|
name |
Название варианта значения свойства |
|
value |
Код варианта значения свойства |
|
orderPropsId |
Идентификатор свойства |
|
description |
Описание варианта значения свойства |
|
sort |
Сортировка |
sale_order_property_group
|
Значение |
Описание |
|
id |
Идентификатор группы свойств |
|
name |
Название группы свойств |
|
personTypeId |
Идентификатор типа плательщика |
|
sort |
Сортировка |
sale_order_property_relation
|
Значение |
Описание |
|
entityId |
Идентификатор объекта, к которому привязано свойство |
|
entityType |
Тип объекта:
|
|
propertyId |
Идентификатор свойства |
sale_person_type
|
Значение |
Описание |
|
id |
Идентификатор типа плательщика |
|
name |
Название типа плательщика |
|
code |
Код типа плательщика |
|
sort |
Сортировка |
|
active |
Индикатор активности типа плательщика:
|
|
xmlId |
Внешний идентификатор. Можно использовать для синхронизации текущего типа плательщика с аналогичной позицией во внешней системе |
sale_business_value_person_domain
|
Значение |
Описание |
|
personTypeId |
Идентификатор типа плательщика |
|
domain |
Значение, которому соответствует тип плательщика: физическое лицо или юридическое лицо.
Эта опция нужна для работы механизма бизнес-смыслов |
sale_order
|
Значение |
Описание |
|
id |
Идентификатор заказа |
|
lid |
Идентификатор сайта, к которому относится заказ. В облачном Битрикс24 используйте |
|
dateInsert |
Дата создания заказа |
|
dateUpdate |
Дата обновления заказа |
|
personTypeId |
Идентификатор типа плательщика |
|
personTypeXmlId |
Внешний идентификатор типа плательщика |
|
statusId |
Идентификатор статуса |
|
empStatusId |
Идентификатор пользователя, изменившего статус заказа |
|
dateStatus |
Дата изменения статуса |
|
marked |
Флаг маркировки. Признак того, что заказ отмечен как проблемный. Битрикс24 ставит значение
|
|
dateMarked |
Дата маркировки заказа |
|
empMarkedId |
Идентификатор пользователя, поставившего маркировку |
|
reasonMarked |
Причина, по которой заказ был промаркирован |
|
price |
Сумма заказа с учетом доставки |
|
discountValue |
Значение скидки |
|
taxValue |
Сумма налога по заказу |
|
userDescription |
Комментарий покупателя к заказу |
|
additionalInfo |
Устаревший. Дополнительная информация |
|
comments |
Комментарий менеджера к заказу |
|
companyId |
Идентификатор компании из модуля «Интернет-магазин» |
|
responsibleId |
Идентификатор пользователя, ответственного за заказ |
|
recurringId |
Идентификатор продления подписки |
|
lockedBy |
Актуально только для коробочной версии. Идентификатор пользователя, заблокировавшего заказ. Заказ блокируется в административной панели, когда пользователь открывает детальную карточку заказа |
|
dateLock |
Дата блокировки |
|
recountFlag |
Устаревший. Флаг пересчета:
|
|
affiliateId |
Актуально только для коробочной версии. Идентификатор аффилиата |
|
updated1c |
Обновлен ли заказ через 1С:
|
|
orderTopic |
Устаревший. Тема заказа |
|
xmlId |
Внешний идентификатор |
|
statusXmlId |
Внешний идентификатор статуса |
|
id1c |
Идентификатор в 1С |
|
version |
Версия документа |
|
version1c |
Версия в 1С |
|
externalOrder |
Заказ из внешней системы или нет
|
|
canceled |
Был ли отменен заказ:
|
|
dateCanceled |
Дата отмены |
|
empCanceledId |
Идентификатор пользователя, отменившего заказ |
|
reasonCanceled |
Причина отмены |
|
userId |
Идентификатор клиента |
|
currency |
Валюта. Список валют можно получить через метод crm.currency.list |
|
accountNumber |
Номер заказа |
|
payed |
Заказ оплачен:
|
|
deducted |
Устаревший. Отгружен ли заказ:
|
|
basketItems |
Элементы корзины заказа |
|
clients |
Контакты и компании CRM, привязанные к заказу |
|
payments |
Оплаты заказа |
|
shipments |
Отгрузки заказа |
|
propertyValues |
Значения свойств заказа. В ответе заказа они приходят без поля |
|
requisiteLink |
Реквизиты, выбранные для заказа:
Связи реквизитов с объектами CRM возвращает метод crm.requisite.link.list, для заказа entity_type_id = 14 |
|
tradeBindings |
Источники заказа |
sale_order_crm_client
|
Значение |
Описание |
|
id |
Идентификатор привязки |
|
entityId |
Идентификатор объекта CRM |
|
entityTypeId |
Идентификатор |
|
isPrimary |
Индикатор того, является ли клиент главным. Возможные значения:
|
|
orderId |
Идентификатор заказа |
|
roleId |
Устаревшее |
|
sort |
Сортировка |
sale_order_payment
|
Значение |
Описание |
|
id |
Идентификатор оплаты |
|
orderId |
Идентификатор заказа |
|
paySystemXmlId |
Внешний идентификатор платежной системы |
|
paySystemIsCash |
Тип оплаты платежной системы, как в поле
|
|
accountNumber |
Системный номер оплаты |
|
paid |
Внесена ли оплата:
|
|
datePaid |
Дата оплаты |
|
empPaidId |
Пользователь, который внес оплату |
|
paySystemId |
Идентификатор платежной системы |
|
psStatus |
Статус транзакции платежной системы — успешно ли оплачен заказ (для платежных систем, которые позволяют автоматически получать данные по проведенным через них заказам):
|
|
psStatusCode |
Код статуса транзакции платежной системы |
|
psStatusDescription |
Описание статуса транзакции платежной системы |
|
psStatusMessage |
Сообщение статуса транзакции платежной системы |
|
psSum |
Сумма транзакции платежной системы |
|
psCurrency |
Валюта платежной системы |
|
psResponseDate |
Дата ответа платежной системы |
|
payVoucherNum |
Номер платежного документа |
|
payVoucherDate |
Дата платежного документа |
|
datePayBefore |
Дата, по которой необходимо оплатить счет (в магазине не используется) |
|
dateBill |
Дата выставления счета |
|
xmlId |
Внешний идентификатор |
|
sum |
Сумма оплаты |
|
currency |
Валюта оплаты |
|
paySystemName |
Наименование платежной системы |
|
companyId |
Идентификатор компании, которая будет принимать оплату |
|
payReturnNum |
Номер документа возврата |
|
priceCod |
Стоимость оплаты при доставке (используется, например, для наложенного платежа) |
|
payReturnDate |
Дата документа возврата |
|
empReturnId |
Идентификатор пользователя, который выполнил возврат |
|
payReturnComment |
Комментарий к возврату |
|
responsibleId |
Идентификатор пользователя, ответственного за оплату |
|
empResponsibleId |
Идентификатор пользователя, назначившего ответственного |
|
dateResponsibleId |
Дата назначения ответственного |
|
isReturn |
Выполнялся ли возврат:
|
|
comments |
Комментарии к оплате |
|
updated1c |
Была ли оплата обновлена через 1С:
|
|
id1c |
Идентификатор в 1С |
|
version1c |
Версия документа оплаты от 1С |
|
externalPayment |
Является ли оплата внешней:
|
|
psInvoiceId |
Идентификатор оплаты в платежной системе |
|
marked |
Флаг маркировки. Признак того, является ли оплата отмеченной как проблемная:
|
|
reasonMarked |
Причина маркировки |
|
dateMarked |
Дата маркировки оплаты |
|
empMarkedId |
Идентификатор пользователя, промаркировавшего оплату |
sale_basket_item
|
Значение |
Описание |
|
id |
Идентификатор элемента корзины |
|
orderId |
Идентификатор заказа |
|
sort |
Положение в списке позиций заказа |
|
productId |
Идентификатор товара. Для элемента корзины без товара из каталога может быть равен нулю — такой элемент добавляет метод sale.basketitem.add |
|
price |
Цена товара с учетом скидок и наценок |
|
customPrice |
Указана ли цена вручную:
|
|
currency |
Валюта цены. Должна совпадать с валютой заказа. Список валют можно получить методом crm.currency.list, подробную информацию о валюте — методом crm.currency.get |
|
quantity |
Количество |
|
xmlId |
Внешний код элемента корзины. |
|
dateInsert |
Дата добавления элемента корзины |
|
dateUpdate |
Дата обновления элемента корзины |
|
properties |
Свойства элемента корзины |
|
name |
Название товара |
|
basePrice |
Цена товара без учета скидок и наценок Всегда должно выполняться правило: |
|
discountPrice |
Величина итоговой скидки/наценки. Для наценки значение отрицательное |
|
weight |
Вес в граммах. |
|
dimensions |
Размеры товара в миллиметрах. Поле либо пустое, либо содержит сериализованный массив с ключами:
|
|
measureCode |
Код единицы измерения |
|
measureName |
Название единицы измерения |
|
canBuy |
Доступен ли товар к покупке:
|
|
vatRate |
Ставка налога долей от единицы: |
|
vatIncluded |
Включен ли налог в цену:
|
|
barcodeMulti |
Поле доступно только при включенном складском учете. Является ли штрихкод уникальным:
Для товаров из каталога категорически не рекомендуется заполнять это поле вручную |
|
type |
Тип позиции. Не соответствует типу товара в каталоге. Возможные значения:
Категорически не рекомендуется задавать самостоятельно |
|
catalogXmlId |
Внешний идентификатор каталога. Используется для синхронизации с внешними системами (например, 1С) |
|
productXmlId |
Внешний идентификатор товара. Используется для синхронизации с внешними системами (например, 1С) |
|
reservations |
Резервы элемента корзины |
sale_basket_item_property
|
Значение |
Описание |
|
id |
Идентификатор свойства элемента корзины |
|
basketId |
Идентификатор элемента корзины |
|
name |
Название свойства |
|
value |
Значение свойства |
|
code |
Код свойства |
|
sort |
Порядок сортировки |
|
xmlId |
Внешний идентификатор |
sale_order_trade_platform
|
Значение |
Описание |
|
id |
Идентификатор источника заказа |
|
code |
Код источника заказа |
|
active |
Активен ли источник заказа
|
|
name |
Название источника заказа |
|
description |
Описание источника заказа |
|
settings |
Настройки источника заказа в сериализованном виде |
|
catalogSectionTabClassName |
Класс для обработки закладки в настройках раздела каталога |
|
class |
Класс источника заказа |
|
xmlId |
Внешний идентификатор |
sale_order_trade_binding
|
Значение |
Описание |
|
id |
Идентификатор привязки |
|
xmlId |
Внешний идентификатор привязки |
|
externalOrderId |
Номер заказа во внешней системе |
|
orderId |
Идентификатор заказа |
|
tradingPlatformId |
Идентификатор источника заказа |
|
tradingPlatformXmlId |
Внешний идентификатор источника заказа |
|
params |
Параметры в сериализованном виде |
sale_basket_item_reservation
|
Значение |
Описание |
|
id |
Идентификатор резерва |
|
basketId |
Идентификатор элемента корзины резерва |
|
storeId |
Идентификатор склада |
|
quantity |
Количество |
|
dateReserve |
Дата резервирования |
|
dateReserveEnd |
Дата окончания резервирования |
|
reservedBy |
Идентификатор пользователя, добавившего резерв |
sale_delivery_handler
|
Значение |
Описание |
|
ID |
Идентификатор обработчика службы доставки. Получить идентификаторы обработчиков служб доставки можно с помощью метода sale.delivery.handler.list |
|
NAME |
Название обработчика службы доставки |
|
CODE |
Символьный код обработчика службы доставки |
|
SORT |
Сортировка |
|
DESCRIPTION |
Описание обработчика службы доставки |
|
SETTINGS |
Объект, содержащий информацию о настройках службы доставки |
|
PROFILES |
Массив, содержащий список объектов профилей доставки |
sale_delivery_handler_settings
|
Значение |
Описание |
|
CALCULATE_URL |
URL для расчета стоимости доставки. На данный URL приходят данные о посылке (что доставить, куда и как), стоимость доставки которой нужно рассчитать в ответе. Формат запроса и ответа детально описан в документации по вебхуку Расчет стоимости доставки |
|
CREATE_DELIVERY_REQUEST_URL |
URL для создания заказа на доставку. На данный URL приходят данные о посылке (что доставить, куда и как), заказ на которую нужно оформить в службе доставки. Формат запроса и ответа детально описан в документации по вебхуку Создание заказа на доставку |
|
CANCEL_DELIVERY_REQUEST_URL |
URL для отмены заказа на доставку. На данный URL приходят идентификаторы службы доставки Формат запроса и ответа детально описан в документации по вебхуку Отмена заказа на доставку |
|
HAS_CALLBACK_TRACKING_SUPPORT |
Индикатор того, будет ли служба доставки присылать оповещения о статусе заказа на доставку (см. метод sale.delivery.request.sendmessage). В случае, если поддержка событий указана, то в интерфейсе менеджера при заказе доставки будет создано дело на доставку, в которое могут транслироваться изменения, связанные с текущим статусом доставки. Возможные значения:
|
|
Массив объектов с доступными настройками для службы доставки, создаваемой с использованием данного обработчика |
sale_delivery_handler_settings_config_item
|
Значение |
Описание |
|
TYPE |
Тип поля настройки. Возможные значения:
|
|
CODE |
Символьный код настройки |
|
NAME |
Название настройки |
|
OPTIONS |
Список опций для выбора. Объект в формате Пример:
Параметр актуален только для настройки типа |
sale_delivery_handler_profile
|
Значение |
Описание |
|
NAME |
Название профиля обработчика службы доставки |
|
CODE |
Символьный код профиля обработчика службы доставки |
|
DESCRIPTION |
Описание профиля обработчика службы доставки |
sale_delivery_service
|
Значение |
Описание |
|
ID |
Идентификатор службы доставки. Получить идентификаторы служб доставки можно с помощью метода sale.delivery.getlist |
|
PARENT_ID |
Идентификатор родительской службы доставки. Получить идентификаторы служб доставки можно с помощью метода sale.delivery.getlist |
|
NAME |
Название службы доставки |
|
CURRENCY |
Символьный код валюты службы доставки |
|
DESCRIPTION |
Описание службы доставки |
|
SORT |
Сортировка |
|
ACTIVE |
Индикатор активности службы доставки. Возможные значения:
|
sale_delivery_config_value_item
|
Значение |
Описание |
|
CODE |
Символьный код настройки |
|
VALUE |
Значение настройки |
sale_delivery_extra_service
|
Значение |
Описание |
|
ID |
Идентификатор дополнительной услуги службы доставки. Получить идентификаторы услуг службы доставки можно с помощью метода sale.delivery.extra.service.get |
|
TYPE |
Тип услуги. Возможные значения:
|
|
NAME |
Название услуги |
|
ACTIVE |
Индикатор активности услуги. Возможные значения:
|
|
CODE |
Символьный код услуги |
|
SORT |
Сортировка |
|
DESCRIPTION |
Описание услуги |
|
PRICE |
Поле актуально только для услуг типа единичная услуга ( |
|
Список доступных для выбора опций. Поле актуально только для услуг типа список ( |
sale_delivery_extra_service_enum_item
|
Значение |
Описание |
|
TITLE |
Название опции списка |
|
CODE |
Символьный код опции списка |
|
PRICE |
Стоимость услуги при выборе данной опции в валюте службы доставки |
sale_paysystem_handler
|
Значение |
Описание |
|
ID |
Идентификатор обработчика платежной системы |
|
NAME |
Название обработчика |
|
CODE |
Код обработчика |
|
SORT |
Сортировка |
|
SETTINGS |
Настройки обработчика. Структура соответствует указанной при добавлении обработчика через sale.paysystem.handler.add в параметре |
sale_paysystem
|
Значение |
Описание |
|
ID |
Идентификатор платежной системы |
|
NAME |
Название платежной системы |
|
DESCRIPTION |
Описание платежной системы |
|
XML_ID |
Символьный код |
|
PERSON_TYPE_ID |
Идентификатор типа плательщика |
|
ACTION_FILE |
Для платежных систем REST это код REST-обработчика, указанный при добавлении обработчика методом sale.paysystem.handler.add. Для системных платежных систем это код системного обработчика платежной системы |
|
ACTIVE |
Активна ли платежная система. Доступные значения:
|
|
ENTITY_REGISTRY_TYPE |
Привязка платежной системы:
|
|
NEW_WINDOW |
Флаг, отвечающий за настройку «Открывать в новом окне». Доступные значения:
|
|
ALLOW_EDIT_PAYMENT |
Флаг, отвечающий за настройку «Разрешить автопересчет оплаты». Доступные значения:
|
|
AUTO_CHANGE_1C |
Флаг, отвечающий за настройку «Разрешить автоматическое изменение оплаты при импорте из 1С». Доступные значения:
|
|
CAN_PRINT_CHECK |
Флаг, отвечающий за настройку «Разрешить печать чеков». Доступные значения:
|
|
ENCODING |
Настройка «Кодировка». Доступные значения: Для REST-обработчиков не используется |
|
IS_CASH |
Тип оплаты. Возможные значения:
|
|
PSA_NAME |
Заголовок платежной системы |
|
PS_MODE |
Режим работы платежной системы для обработчиков, поддерживающих несколько режимов работы |
|
SORT |
Сортировка |
|
TARIFF |
Не используется |
sale_cashbox_handler
|
Значение |
Описание |
|
ID |
Идентификатор обработчика кассы |
|
NAME |
Название обработчика |
|
CODE |
Код обработчика |
|
SORT |
Сортировка |
|
SETTINGS |
Настройки обработчика. Структура соответствует указанной при добавлении обработчика через sale.cashbox.handler.add в параметре |
sale_cashbox
|
Значение |
Описание |
|
ID |
Идентификатор кассы |
|
NAME |
Название кассы |
|
ENABLED |
Доступность кассы. Возможные значения:
|
|
ACTIVE |
Активность кассы. Возможные значения:
|
|
OFD |
Код обработчика ОФД. Доступные обработчики ОФД:
|
|
EMAIL |
Адрес электронной почты, на который будут отправляться уведомления в случае возникновения ошибок при печати чеков |
|
KKM_ID |
Марка ККМ |
|
SORT |
Сортировка |
|
USE_OFFLINE |
Используется ли касса офлайн. Возможные значения:
|
Объекты, используемые в ответах
rest_field_description
|
Значение |
Описание |
|
isImmutable |
Индикатор возможности изменения значения поля после создания. Если у поля выставлен данный индикатор, то при создании объекта можно указать значение поля, но изменить его при обновлении не получится |
|
isReadOnly |
Индикатор «только чтение». Если у поля выставлен данный индикатор, то в операциях добавления и обновления объекта передавать значение поля не нужно. Значение формируется автоматически и предназначено только для чтения |
|
isRequired |
Индикатор обязательности поля для операций добавления или обновления |
|
type |
Тип данных значений поля. Возможные значения:
|
|
fields |
Описания вложенных полей в том же формате |