sale.businessValuePersonDomain.deleteByFilter
Удалить соответствие физическому или юридическому лицу
Описание
Метод sale.businessValuePersonDomain.deleteByFilter удаляет соответствие физическому или юридическому лицу.
Параметры
fields
object
обязательный
Значения полей для удаления соответствия физическому или юридическому лицу
Параметр fields
personTypeId
sale_person_type.id
обязательный
ID типа плательщика. Уникальный параметр.
Получить идентификаторы типов плательщиков можно с помощью метода sale.persontype.list
domain
string
обязательный
Значение, которому соответствует тип плательщика: физическое лицо или юридическое лицо.
- I — физическое лицо
- E — юридическое лицо
Примеры запроса
-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"fields":{"personTypeId":3,"domain":"I"}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/sale.businessValuePersonDomain.deleteByFilter
-X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"fields":{"personTypeId":3,"domain":"I"},"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/sale.businessValuePersonDomain.deleteByFilter
// This snippet is an ES module: top-level await requires type="module" or a bundler.
// $b24 is an already-initialized SDK instance (see the SDK "Get started" guide).
import { Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'
declare const $b24: B24Frame
try {
const response = await $b24.actions.v2.call.make<boolean>({
method: 'sale.businessValuePersonDomain.deleteByFilter',
params: {
fields: {
personTypeId: 3,
domain: 'I',
},
},
requestId: Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
} else {
const result = response.getData()!.result
console.info('Deleted:', result)
}
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
<!-- Load the SDK (UMD build); it is exposed as the global B24Js -->
<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
async function deleteByFilter() {
try {
// Initialize the SDK inside a Bitrix24 frame
const $b24 = await B24Js.initializeB24Frame()
const response = await $b24.actions.v2.call.make({
method: 'sale.businessValuePersonDomain.deleteByFilter',
params: {
fields: {
personTypeId: 3,
domain: 'I',
},
},
requestId: B24Js.Text.getUuidRfc4122()
})
// The payload is available only on a successful response
if (!response.isSuccess) {
console.error(response.getErrorMessages().join('; '))
return
}
const result = response.getData().result
console.info('Deleted:', result)
} catch (error) {
// Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
console.error(error)
}
}
document.addEventListener('DOMContentLoaded', deleteByFilter)
</script>
from b24pysdk.errors import BitrixAPIError, BitrixSDKException
fields = {
"personTypeId": 3,
"domain": "I",
}
try:
bitrix_response = client.sale.businessvaluepersondomain.delete_by_filter(
fields=fields,
).response
result = bitrix_response.result
print(result)
except BitrixAPIError as error:
print(
"Ошибка Bitrix API",
f"error: {error.error}",
f"error_description: {error.error_description}",
sep="\n",
)
except BitrixSDKException as error:
print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
print(f"Непредвиденная ошибка: {error}")
try {
$response = $b24Service
->core
->call(
'sale.businessValuePersonDomain.deleteByFilter',
[
'fields' => [
'personTypeId' => 3,
'domain' => "I",
],
]
);
$result = $response
->getResponseData()
->getResult();
if ($result->error()) {
error_log($result->error());
} else {
echo 'Success: ' . print_r($result->data(), true);
}
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error deleting business value person domain: ' . $e->getMessage();
}
BX24.callMethod(
'sale.businessValuePersonDomain.deleteByFilter',
{
fields: {
personTypeId: 3,
domain: "I"
}
},
function(result)
{
if(result.error())
console.error(result.error());
else
console.log(result.data());
}
);
require_once('crest.php');
$result = CRest::call(
'sale.businessValuePersonDomain.deleteByFilter',
[
'fields' =>
[
'personTypeId' => 3,
'domain' => 'I'
]
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "sale.businessValuePersonDomain.deleteByFilter", b24.Params{
"fields": b24.Params{
"personTypeId": 3,
"domain": "I",
},
})
if err != nil {
return fmt.Errorf("sale.businessValuePersonDomain.deleteByFilter: %w", err)
}
var ok bool
if err := json.Unmarshal(res.Result, &ok); err != nil {
return fmt.Errorf("разбор ответа: %w", err)
}
fmt.Println("выполнено:", ok)
Ответ
HTTP-статус: 200
{
"result":true,
"time":{
"start":1712571751.487018,
"finish":1712571752.329445,
"duration":0.8424267768859863,
"processing":0.6462001800537109,
"date_start":"2024-04-08T13:22:31+03:00",
"date_finish":"2024-04-08T13:22:32+03:00"
}
}
Возвращаемые данные
result
boolean
Результат удаления соответствия физическому или юридическому лицу
time
time
Информация о времени выполнения запроса
Обработка ошибок
HTTP-статус: 400
{
"error": 201440400003,
"error_description": "business value person domain is not exists"
}
| Код | Описание | Значение |
|---|---|---|
201450000002 |
Не передан параметр personTypeId |
|
201450000003 |
Не передан параметр domian |
|
201440400003 |
Для указанного personTypeId указанный domain не существует |
|
200040300020 |
Ошибка доступа к удалению | |
100 |
Не указан или пустой параметр fields |
|
0 |
Не указан обязательный параметр | |
0 |
Другие ошибки (например, фатальные ошибки) |

