Отправка Product API с сервера

Описание

При передаче товарной базы через Product API могут быть случаи, когда страница товара не в наличии становится недоступна.

В таком случае пользователи не могут на нее зайти, и, соответственно, не может отправляться событие метода Product API. А значит такой товар останется в наличии на платформе Retail Rocket.

Чтобы избежать этой проблемы, нужно настроить для таких товаров отправку данных с сервера, с информацией о том, что товар более не в наличии.

Пример

Сервер должен отправить POST запрос с информацией о продукте. Информация в переменной $data_string должна быть в формате JSON и идентична информации в трекинг-коде retailrocket.products.post на сайте.

Если система Retail Rocket успешно обрабатывает запрос - в ответе должен быть статус 200/204.

Пример кода на PHP:

$data_string = '{ 
"id": 67998, 
"name": "ITEM NAME", 
"description": "ITEM DESCRIPTION", 
"price": 790, 
"pictureUrl": "LINK TO PICTURE", 
"url": "LINK TO ITEM", 
"isAvailable": false, 
"categoryPaths": [ 
"PATH/TO/CATEGORY"
], 
"stockId": "Madrid"
}'; 

$ch = curl_init('https://cdn.retailrocket.net/api/1.0/partner/<PARTNER_ID>/products/<PRODUCT_ID>');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string)) 
); 

curl_exec($ch); 
$result = curl_getinfo($ch); 
print_r($result);

$data_string = '{ 
"groupId": 67998, 
"name": "ITEM NAME", 
"description": "ITEM DESCRIPTION", 
"price": 790, 
"pictureUrl": "LINK TO PICTURE", 
"url": "LINK TO ITEM", 
"isAvailable": false, 
"categoryPaths": [ 
"PATH/TO/CATEGORY"
], 

"products": { 
"679981": { 
"isAvailable": false 
}, 
"679982": { 
"isAvailable": false 
}
} 
}'; 

$ch = curl_init('https://cdn.retailrocket.net/api/1.0/partner/<PARTNER_ID>/productsgroup/<PRODUCT_GROUP_ID>');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array( 
'Content-Type: application/json', 
'Content-Length: ' . strlen($data_string))
); 

curl_exec($ch); 
$result = curl_getinfo($ch); 
print_r($result);

Где <PARTNER_ID> это partnerId магазина