DeleteProduct#
Для работы с методом необходимо иметь WhatsApp* Business аккаунт.
Метод предназначен для удаления одного или нескольких продуктов из каталога.
Необратимость удаления
Удаление продукта невозможно отменить. После удаления продукт перестаёт отображаться в каталоге, а его productId становится недействительным.
Ограничения со стороны WhatsApp
WhatsApp* может временно ограничить доступ к Business Catalog API при частом обращении к методам каталогов.
Не выполняйте большое количество запросов к методам каталогов за короткий промежуток времени.
Запрос#
Для удаления продукта(ов) требуется выполнить запрос по адресу:
{{apiUrl}}/waInstance{{idInstance}}/deleteProduct/{{apiTokenInstance}}
Для получения параметров запроса idInstance и apiTokenInstance обратитесь к разделу Перед началом работы.
Параметры запроса#
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
productIds | array | Да | Массив идентификаторов продуктов для удаления |
Пример тела запроса#
{
"productIds": ["26304465135919794"]
}
Ответ#
Поля ответа#
| Поле | Тип | Описание |
|---|---|---|
deleted | boolean | Возвращает true, если удаление прошло успешно |
deletedProductIds | array | Массив идентификаторов продуктов, которые были удалены |
Пример тела ответа#
{
"deleted": true,
"deletedProductIds": [
"26304465135919794"
]
}
Ошибки DeleteProduct#
Перечень общих для всех методов ошибок смотрите в разделе Стандартные ошибки
| Код HTTP | Идентификатор ошибки | Описание |
|---|---|---|
| 400 | Catalog mutations require a business account | Ограничение со стороны WhatsApp при частом обращении к методам каталогов. Возвращается, даже если запрос выполняется от Business-аккаунта |
Примеры кода#
import requests
url = "{{apiUrl}}/waInstance{{idInstance}}/deleteProduct/{{apiTokenInstance}}"
payload = {
"productIds": ["26304465135919794"]
}
headers = {
'Content-Type': 'application/json'
}
response = requests.post(url, json=payload, headers=headers)
print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/waInstance{{idInstance}}/deleteProduct/{{apiTokenInstance}}' \
--header 'Content-Type: application/json' \
--data-raw '{
"productIds": ["26304465135919794"]
}'