Изменение параметров прайс-листа
Описание
POST /campaigns/{campaignId}/feeds/{feedId}/params
Позволяет магазину изменить параметры прайс-листа.
Чтобы отредактировать параметр прайс-листа, передайте в теле запроса: name (название параметра) и value (значение параметра).
Чтобы отменить установленное значение, передайте в теле запроса: name (название параметра) и delete=true (удалить значение).
URL ресурса:
https://api.partner.market.yandex.ru/v2/campaigns/{campaignId}/feeds/{feedId}/params.json
Входные данные
Параметр | Тип | Значение |
---|---|---|
Обязательные | ||
campaignId | Int64 | Идентификатор кампании. Чтобы узнать идентификатор, войдите в личный кабинет, в меню слева выберите Номер кампании число после дефиса. Например, если указано значение «11-213856», то идентификатор кампании — 213856. и скопируйте из поля |
feedId | Int64 | Идентификатор прайс-листа. |
Параметр | Тип | Значение |
---|---|---|
Обязательные | ||
campaignId | Int64 | Идентификатор кампании. Чтобы узнать идентификатор, войдите в личный кабинет, в меню слева выберите Номер кампании число после дефиса. Например, если указано значение «11-213856», то идентификатор кампании — 213856. и скопируйте из поля |
feedId | Int64 | Идентификатор прайс-листа. |
Структура тела POST-запроса:
{
"parameters":
[
{
"deleted": {boolean},
"name": "{enum}",
"values":
[
{int32},
...
]
},
...
]
}
В теле POST-запроса передаются следующие параметры:
Параметр | Тип | Значение |
---|---|---|
Параметры, вложенные в feed-parameters | ||
parameters | Параметры прайс-листа. Обязательный параметр. | |
Параметры, вложенные в parameters | ||
deleted | Boolean | Удалить ли значение параметра. Возможное значение:
Используется вместе с параметром name. |
name | Enum | Название параметра. Возможное значение:
Обязательный параметр. |
values | Значения параметра. Используется вместе с параметром name. | |
Параметры, вложенные в values | ||
Int32 | Значение параметра. Возможное значение:
Для формата JSON указывается в виде числа. |
Параметр | Тип | Значение |
---|---|---|
Параметры, вложенные в feed-parameters | ||
parameters | Параметры прайс-листа. Обязательный параметр. | |
Параметры, вложенные в parameters | ||
deleted | Boolean | Удалить ли значение параметра. Возможное значение:
Используется вместе с параметром name. |
name | Enum | Название параметра. Возможное значение:
Обязательный параметр. |
values | Значения параметра. Используется вместе с параметром name. | |
Параметры, вложенные в values | ||
Int32 | Значение параметра. Возможное значение:
Для формата JSON указывается в виде числа. |
Выходные данные
Структура выходных данных приведена ниже. Порядок следования параметров не гарантируется.
{
"errors":
[
{
"code": "{enum}",
"message": "{string}"
},
...
],
"status": "{enum}"
}
Описание параметров:
Параметр | Тип | Значение |
---|---|---|
Параметры, вложенные в response | ||
errors | Список ошибок при выполнении запроса. Выводится, если status="ERROR". | |
status | Enum | Статус выполнения запроса. Возможные значения:
|
Параметры, вложенные в errors | ||
code | Enum | Код ошибки. Возможные значения перечислены в разделе Описание ошибок. |
message | String | Описание ошибки. |
Параметр | Тип | Значение |
---|---|---|
Параметры, вложенные в response | ||
errors | Список ошибок при выполнении запроса. Выводится, если status="ERROR". | |
status | Enum | Статус выполнения запроса. Возможные значения:
|
Параметры, вложенные в errors | ||
code | Enum | Код ошибки. Возможные значения перечислены в разделе Описание ошибок. |
message | String | Описание ошибки. |
Описание ошибок
В случае ошибки сервер возвращает HTTP-код ответа и краткое описание ошибки.
Описание | Пояснение | Способ возможного решения |
---|---|---|
Ошибка | ||
| В теле запроса для name=reparseIntervalMinutes в параметре value передано не число типа int32. | В значении параметра value укажите число типа int32. |
| В теле запроса для name=reparseIntervalMinutes параметр value передан пустым. | В значении параметра value укажите число типа int32. |
| В теле запроса для name=reparseIntervalMinutes в параметре value передано отрицательное число. | В значении параметра value укажите число от 20 до 1440. |
| В теле запроса в параметре name передано некорректное значение. | В параметре name укажите возможное значение. |
Ошибка | ||
| Нет доступа к магазину. | Проверьте корректность идентификатора кампании. |
Ошибка | ||
| В параметре feedId передан некорректный идентификатор прайс-листа. | Проверьте корректность данных в запросе. |
Описание | Пояснение | Способ возможного решения |
---|---|---|
Ошибка | ||
| В теле запроса для name=reparseIntervalMinutes в параметре value передано не число типа int32. | В значении параметра value укажите число типа int32. |
| В теле запроса для name=reparseIntervalMinutes параметр value передан пустым. | В значении параметра value укажите число типа int32. |
| В теле запроса для name=reparseIntervalMinutes в параметре value передано отрицательное число. | В значении параметра value укажите число от 20 до 1440. |
| В теле запроса в параметре name передано некорректное значение. | В параметре name укажите возможное значение. |
Ошибка | ||
| Нет доступа к магазину. | Проверьте корректность идентификатора кампании. |
Ошибка | ||
| В параметре feedId передан некорректный идентификатор прайс-листа. | Проверьте корректность данных в запросе. |
Ограничения
В течение часа можно отправить не более 3 запросов.
Примеры
Установка периода скачивания прайс-листа:
Пример запроса:
curl -i -H 'Content-Type: application/json' -X GET 'https://api.partner.market.yandex.ru/v2/campaigns/10001/feeds/12345/params.json'
Тело POST-запроса:
-d '{
"parameters":
[
{
"name": "reparseIntervalMinutes",
"values":
[
1440
]
}
]
}'
Пример ответа:
HTTP/1.1 200 OK
Date: Mon, 12 Mar 2018 00:42:42 GMT
Content-Type: application/json;charset=utf-8
...
{
"status": "OK"
}
Отмена установленного периода скачивания прайс-листа:
Пример запроса:
curl -i -H 'Content-Type: application/json' -X GET 'https://api.partner.market.yandex.ru/v2/campaigns/10001/feeds/12345/params.json'
Тело POST-запроса:
-d '{
"parameters":
[
{
"deleted": true,
"name": "reparseIntervalMinutes"
}
]
}'
Пример ответа:
HTTP/1.1 200 OK
Date: Mon, 12 Mar 2018 00:42:42 GMT
Content-Type: application/json;charset=utf-8
...
{
"status": "OK"
}