# sale.shipmentproperty.add

URL: https://chugunov.pro/api-bitrix24/sale/shipment-property/sale-shipment-property-add/
Проверено на Битрикс24 REST API, обновлено 11.09.2026 (ревизия источника fb39d6c).
Источник: официальная документация Битрикс24 (bitrix-tools/b24-rest-docs, лицензия MIT, © Bitrix). Справочник независимый, официальной документацией не является.

Добавить свойство отгрузки
Scope: `sale`
Кто может выполнять метод: администратор

## Описание

Метод `sale.shipmentproperty.add` добавляет свойство отгрузки.

## Параметры

- `fields` `object` — обязательный. Значения полей для создания свойства отгрузки

### Параметр fields

- `personTypeId` `sale_person_type.id` — обязательный. Идентификатор типа плательщика
- `propsGroupId` `sale_order_property_group.id` — обязательный. Идентификатор группы свойств
- `name` `string` — обязательный. Название свойства отгрузки
- `type` `string` — обязательный. Тип свойства отгрузки.
  Возможные значения:
  - `STRING`
  - `Y/N`
  - `NUMBER`
  - `ENUM`
  - `FILE`
  - `DATE`
  - `LOCATION`
  - `ADDRESS`
- `code` `string` — необязательный. Символьный код свойства отгрузки
- `active` `string` — необязательный. Индикатор активности свойства отгрузки.
  Возможные значения:
  - `Y` — да
  - `N` — нет
  Если не передано, то по умолчанию значение `Y` (свойство добавляется активным)
- `util` `string` — необязательный. Индикатор, является ли свойство отгрузки служебным. Служебные свойства отгрузки не отображаются в публичной части.
  Возможные значения:
  - `Y` — да
  - `N` — нет
  Если не передано, то по умолчанию значение `N`
- `userProps` `string` — необязательный. Индикатор, входит ли свойство отгрузки в профиль покупателя.
  Возможные значения:
  - `Y` — да
  - `N` — нет
  Если не передано, то по умолчанию значение `N`
- `isFiltered` `string` — необязательный. Индикатор, доступно ли свойство отгрузки в фильтре на странице списка отгрузок.
  Возможные значения:
  - `Y` — да
  - `N` — нет
  Если не передано, то по умолчанию значение `N`
- `sort` `integer` — необязательный. Сортировка
- `description` `string` — необязательный. Описание свойства отгрузки
- `required` `string` — необязательный. Индикатор обязательности заполнения значения свойства отгрузки.
  Возможные значения:
  - `Y` — да
  - `N` — нет
  Если не передано, то по умолчанию значение `N`
- `multiple` `string` — необязательный. Индикатор, является ли свойство отгрузки множественным. Для множественных свойств возможно указать несколько значений.
  Возможные значения:
  - `Y` — да
  - `N` — нет
  Если не передано, то по умолчанию значение `N`
- `xmlId` `string` — необязательный. Внешний идентификатор свойства отгрузки
- `defaultValue` `any` — необязательный. Дефолтное значение свойства отгрузки.
  Для множественных свойств отгрузки (multiple) поддерживается передача массива значений
- `settings` `object` — необязательный. Объект в формате `{"field_1": "value_1", ... "field_N": "value_N"}` для передачи дополнительных настроек свойства отгрузки.
  Список поддерживаемых ключей этого объекта зависит от типа свойства. Для некоторых типов свойств (например, Y/N) дополнительные свойства не предусмотрены. Описание параметра **settings** для разных типов свойств приведено [ниже](#parametr-settings)

## Ответ

HTTP-статус: 200

```json
{
   "result":{
      "property":{
         "active":"Y",
         "code":"PHONE",
         "defaultValue":"",
         "description":"описание свойства",
         "id":96,
         "inputFieldLocation":"0",
         "isAddress":"N",
         "isAddressFrom":"N",
         "isAddressTo":"N",
         "isEmail":"N",
         "isFiltered":"N",
         "isLocation":"N",
         "isLocation4tax":"N",
         "isPayer":"Y",
         "isPhone":"N",
         "isProfileName":"Y",
         "isZip":"N",
         "multiple":"N",
         "name":"Телефон (для связи с курьером)",
         "personTypeId":3,
         "propsGroupId":6,
         "required":"Y",
         "settings":{
            "maxlength":"100",
            "multiline":"Y"
         },
         "sort":500,
         "type":"STRING",
         "userProps":"Y",
         "util":"N",
         "xmlId":""
      }
   },
   "time":{
      "start":1712818563.754118,
      "finish":1712818566.840385,
      "duration":3.0862669944763184,
      "processing":1.0286660194396973,
      "date_start":"2024-04-11T09:56:03+03:00",
      "date_finish":"2024-04-11T09:56:06+03:00"
   }
}
```

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

- `result` `object`. Корневой элемент ответа
- `property` `sale_shipment_property`. Объект с информацией о добавленном свойстве отгрузки
- `time` `time`. Информация о времени выполнения запроса

## Ошибки

HTTP-статус: 400

```json
{
   "error":0,
   "error_description":"Required fields: propsGroupId"
}
```

- `200850000005` — Указано пустое значение для типа плательщика
- `200850000006` — Внутренняя ошибка добавления свойства
- `200850000009` — Ошибка возникает при попытке создать свойство отгрузки со значением параметра `multiple`, выставленным в `Y`, в том случае, если не передан параметр `isFiltered`.
  Фильтрация по множественным свойствам отгрузок не поддерживается
- `200850000010` — Ошибка возникает при попытке создать свойство отгрузки со значением параметра `multiple`, выставленным в `Y`, в том случае, если значение параметра `isFiltered` не равно `N`.
  Фильтрация по множественным свойствам отгрузок не поддерживается
- `200850000011` — Ошибка возникает при попытке создать свойство отгрузки с типом `LOCATION` и значением параметра `isLocation`, выставленным в `Y`, в том случае, если значение параметра `multiple` не указано. 
  Не поддерживается множественность у свойств отгрузки, отмеченных индикатором `isLocation`
- `200850000012` — Ошибка возникает при попытке создать свойство отгрузки с типом `LOCATION` и значением параметра `isLocation`, выставленным в `Y`, в том случае, если значение параметра `multiple` не равно `N`. 
  Не поддерживается множественность у свойств отгрузки, отмеченных индикатором `isLocation`
- `200850000013` — Ошибка возникает при попытке создать свойство отгрузки с типом `LOCATION` и значением параметра `isLocation4tax`, выставленным в `Y`, в том случае, если значение параметра `multiple` не указано. 
  Не поддерживается множественность у свойств отгрузки, отмеченных индикатором `isLocation4tax`
- `200850000014` — Ошибка возникает при попытке создать свойство отгрузки с типом `LOCATION` и значением параметра `isLocation4tax`, выставленным в `Y`, в том случае, если значение параметра `multiple` не равно `N`. 
  Не поддерживается множественность у свойств отгрузки, отмеченных индикатором `isLocation4tax`
- `200850000015` — Ошибка возникает при попытке создать свойство отгрузки с типом `STRING` и значением параметра `isProfileName`, выставленным в `Y`, в том случае, если значение параметра `required` не указано. 
  Название профиля обязательно и не может быть пустым
- `200850000016` — Ошибка возникает при попытке создать свойство отгрузки с типом `STRING` и значением параметра `isProfileName`, выставленным в `Y`, в том случае, если значение параметра `required` не равно `Y`. 
  Название профиля обязательно и не может быть пустым
- `200040300020` — Недостаточно прав для добавления свойства отгрузки
- `100` — Не указан или пустой параметр `fields`
- `0` — Не переданы обязательные поля
- `0` — Другие ошибки (например, фатальные ошибки)

Оригинал в официальной документации: https://apidocs.bitrix24.ru/api-reference/sale/shipment-property/sale-shipment-property-add.html
