Создание партнерских артикулов
Описание
POST /partner/article/create
Создает партнерский артикул для переданных параметров. В том случае, если такой артикул уже существует, возвращает его.
Для генерации партнерского артикула вы можете передать либо маркетный артикул товара, либо ссылку на товар.
Если вы передаете офферный артикул, то по умолчанию по нему будет найден модельный артикул, и партнерский артикул будет создан для модельного артикула. Чтобы создать партнерский артикул на оффер конкретного продавца, задайте параметр preserveOfferArticle = true
.
Входные данные
Параметр |
Тип |
Значение |
Обязательный |
|
Int64 |
Ваш идентификатор в партнерской сети. Передайте идентификатор В запросе можно передать только один идентификатор. |
да |
|
String |
Дополнительный идентификатор партнерской ссылки. С помощью идентификатора Если идентификатор указан в запросе, партнерская ссылка будет содержать этот В запросе можно передать только один дополнительный идентификатор |
нет, по умолчанию пустой |
|
Boolean |
В случае, если передан офферный артикул, этот параметр определяет, нужно ли сохранить офферный артикул и создать партнерский артикул только на товар конкретного продавца. |
нет, по умолчанию |
|
Enum |
Формат выходных данных:
|
нет, по умолчанию |
Тело запроса
Параметр |
Тип |
Значение |
Обязательный |
|
String |
Маркетный артикул товара |
обязательный, если не задан |
|
String |
Ссылка на товар. Поддерживаются следующие форматы ссылки:
|
обязательный, если не задан |
Выходные данные
XML
<result status="{enum}">
<context id="{string}" time="{date}" marketUrl="{string}">
<region id="{int32}" name="{string}" type="{enum}" childCount="{int32}">
<country id="{int32}" name="{string}" type="{enum}" childCount="{int32}"/>
</region>
<currency id="{enum}" name="{string}"/>
</context>
<partnerArticle partnerArticle="{string}" marketArticle="{string}" clid="{int64}" vid="{string}"/>
</result>
Описание параметров, вложенных в partnerArticle
:
Параметр |
Тип |
Описание |
|
String |
Сгенерированный партнерский артикул. Пример: |
|
String |
Маркетный артикул товара, для которого сгенерирован партнерский артикул. Может отличаться от входного значения в случае, если передан офферный артикул и не задан параметр |
|
Int64 |
Параметр |
|
String |
Параметр |
Ошибки
В случае ошибки сервер возвращает HTTP‑код ответа и краткое описание ошибки.
Возможные ошибки:
Текст ошибки |
Пояснение |
Client clid does not match |
Передан несуществующий или чужой параметр |
Parameter 'vid' format is incorrect. Incorrect value ' |
Передан недопустимый параметр |
Invalid market article ' |
Переданный маркетный артикул не найден на Яндекс Маркете |
Input URL ' |
На вход передана ссылка с URL, отличным от |
Unsupported input URL format: *** |
На вход передана ссылка на Яндекс Маркет, но формат этой ссылки не поддерживается |
Can't find market article for productId = ' |
Ссылка нужного формата, но соответствующий маркетный артикул не найден на Яндекс Маркете |
preserveOfferArticle = 'true' but market article '***' is not an offer article (offer article first digit is in range 3-9) |
На вход передан модельный или артикул sku-формата, совместно с опцией |
preserveOfferArticle = 'true' but market article ' |
На вход передана ссылка, из которой получили модельный или артикул sku-формата, совместно с опцией |
Примеры
Запрос:
curl -X POST -i \
-H 'Authorization: <ключ>' \
-H 'Content-Type: application/json' \
-d '{"marketArticle":"5981387253"}' \
'https://api.content.market.yandex.ru/v3/affiliate'\
'/partner/article/create'\
'?clid=2310490'\
'&format=json'
Ответ:
HTTP/1.1 200 OK
Date: Mon, 17 Feb 2025 14:51:35 GMT
Content-Type: application/json;charset=utf-8
...
{
"status": "OK",
"context": {
"region": {
"id": 225,
"name": "Россия",
"country": {
"id": 225,
"name": "Россия",
"type": "COUNTRY",
"childCount": 11
},
"type": "COUNTRY",
"childCount": 11,
"coordinates": {
"latitude": 61.698653,
"longitude": 99.505405
}
},
"currency": {
"id": "RUR",
"name": "руб."
},
"id": "1739793094475/3fa45c876e305adce9fe6025552e0600/1",
"time": "2025-02-17T14:51:35.041+03:00",
"marketUrl": "https://market.yandex.ru?pp=1001&clid=2310490&mclid=1003&distr_type=7"
},
"partnerArticle": {
"partnerArticle": "YM1000123",
"marketArticle": "1297695178",
"clid": 2310490,
"vid": ""
}
}
Запрос:
curl -X POST -i \
-H 'Authorization: <ключ>' \
-H 'Content-Type: application/json' \
-d '{"marketUrl":"https://market.yandex.ru/pr/5981387253"}' \
'https://api.content.market.yandex.ru/v3/affiliate'\
'/partner/article/create'\
'?clid=2310490'\
'&vid=myVid111'\
'&preserveOfferArticle=true'\
'&format=json'
Ответ:
HTTP/1.1 200 OK
Date: Mon, 17 Feb 2025 14:51:35 GMT
Content-Type: application/json;charset=utf-8
...
{
"status": "OK",
"context": {
"region": {
"id": 225,
"name": "Россия",
"country": {
"id": 225,
"name": "Россия",
"type": "COUNTRY",
"childCount": 11
},
"type": "COUNTRY",
"childCount": 11,
"coordinates": {
"latitude": 61.698653,
"longitude": 99.505405
}
},
"currency": {
"id": "RUR",
"name": "руб."
},
"id": "1739793094475/3fa45c876e305adce9fe6025552e0600/1",
"time": "2025-02-17T14:51:35.041+03:00",
"marketUrl": "https://market.yandex.ru?pp=1001&clid=2310490&mclid=1003&distr_type=7"
},
"partnerArticle": {
"partnerArticle": "YM1000124",
"marketArticle": "5981387253",
"clid": 2310490,
"vid": "myVid111"
}
}
для переданной комбинации маркетного артикула, clid
и vid
для авторизованного партнера