метод REST
scope: crm
Устаревший
crm.product.property.list
Получить список свойств товаров
Устаревший метод.
Развитие метода остановлено. Используйте catalog.productProperty.list.
Описание
Метод crm.product.property.list возвращает список свойств товаров.
Параметры
order
необязательный
Сортировка
filter
необязательный
Поля фильтра
Примеры запроса
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"order":{"SORT":"ASC"},"filter":{"PROPERTY_TYPE":"S","USER_TYPE":"HTML"}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.product.property.list
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"order":{"SORT":"ASC"},"filter":{"PROPERTY_TYPE":"S","USER_TYPE":"HTML"},"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/crm.product.property.list
// callListMethod: Получает все данные сразу. Используйте только для небольших выборок (< 1000 элементов) из-за высокой нагрузки на память.
try {
const response = await $b24.callListMethod(
'crm.product.property.list',
{
order: { "SORT": "ASC" },
filter: {
"PROPERTY_TYPE": "S",
"USER_TYPE": "HTML"
}
},
(progress) => { console.log('Progress:', progress) }
)
const items = response.getData() || []
for (const entity of items) { console.log('Entity:', entity) }
} catch (error) {
console.error('Request failed', error)
}
// fetchListMethod: Выбирает данные по частям с помощью итератора. Используйте для больших объемов данных для эффективного потребления памяти.
try {
const generator = $b24.fetchListMethod('crm.product.property.list', {
order: { "SORT": "ASC" },
filter: {
"PROPERTY_TYPE": "S",
"USER_TYPE": "HTML"
}
}, 'ID')
for await (const page of generator) {
for (const entity of page) { console.log('Entity:', entity) }
}
} catch (error) {
console.error('Request failed', error)
}
// callMethod: Ручное управление постраничной навигацией через параметр start. Используйте для точного контроля над пакетами запросов. Для больших данных менее эффективен, чем fetchListMethod.
try {
const response = await $b24.callMethod('crm.product.property.list', {
order: { "SORT": "ASC" },
filter: {
"PROPERTY_TYPE": "S",
"USER_TYPE": "HTML"
}
}, 0)
const result = response.getData().result || []
for (const entity of result) { console.log('Entity:', entity) }
} catch (error) {
console.error('Request failed', error)
}
try {
$response = $b24Service
->core
->call(
'crm.product.property.list',
[
'order' => ['SORT' => 'ASC'],
'filter' => [
'PROPERTY_TYPE' => 'S',
'USER_TYPE' => 'HTML'
]
]
);
$result = $response
->getResponseData()
->getResult();
echo 'Success: ' . print_r($result, true);
if ($response->more()) {
$response->next();
}
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error fetching product properties: ' . $e->getMessage();
}
BX24.callMethod(
"crm.product.property.list", {
order: {"SORT": "ASC"},
filter: {
"PROPERTY_TYPE": "S",
"USER_TYPE": "HTML"
}
},
function (result)
{
if (result.error())
{
console.error(result.error());
}
else
{
console.dir(result.data());
if (result.more())
result.next();
}
}
);
require_once('crest.php');
$result = CRest::call(
'crm.product.property.list',
[
'order' => ['SORT' => 'ASC'],
'filter' => [
'PROPERTY_TYPE' => 'S',
'USER_TYPE' => 'HTML'
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "crm.product.property.list", b24.Params{
"order": b24.Params{
"SORT": "ASC",
},
"filter": b24.Params{
"PROPERTY_TYPE": "S",
"USER_TYPE": "HTML",
},
}, b24.WithIdempotent())
if err != nil {
return fmt.Errorf("crm.product.property.list: %w", err)
}
// Ответ приходит как json.RawMessage — разберите его
// в структуру под форму ответа, показанную ниже на этой странице.
fmt.Printf("%s\n", res.Result)

