Shopping de Preços

Envio de Produto para Plataforma

No exemplo abaixo temos um exemplo de envio de um produto simples com um atributo sendo enviado, no caso do envio para as plataformas, o campo Variacoes é utilizado para enviar atributos correspondentes ao produto sendo enviado e também para alterar o sku que será enviado para a plataforma, com o ProdutoID tendo que ser idêntico ao sku interno do shopping, sendo uma variação ou um produto pai, caso seja um produto em que na plataforma não utilize atributos e que não seja necessário o envio de skus diferentes para o anúncio, ambos podem ser enviados como "[]".

Atenção!

O envio dos parâmetros é feito utilizando o Content-Type application/x-www-form-urlencoded, e não application/json.

 


URL:

POST https://api.shoppingdeprecos.com.br/enviaProdutoPlataforma


Exemplo em PHP

$parametros = array();
$parametros['email'] = {email};
$parametros['senha'] = {senha};
$parametros['IntegracaoID'] = {integracao};
$parametros['PlataformaID'] = {plataforma};
$parametros['ProdutoID'] = "504";
$parametros['ProdutoID'] = "504"; //Sku do Produto interno
$parametros['SKU'] = "504"; //Sku a ser enviado para a plataforma
$parametros['Preco'] = 12.58;
$parametros['Estoque'] = 98;
$parametros['MarcaID'] = 1551; //Enviar caso necessário
$parametros['CategoriaID'] = 101442
$parametros['DepartamentoID'] = 100748;
$parametros['Categorias'] = '[{"id":"101442","nome":"Outros"}]';
$parametros['Atributos'] = "[{"categoria": "", "chave_erp":"Brand","valor_erp":"Olimpus Automotive","chave_plataforma":"0","valor_plataforma":"Olimpus Automotive"}]}]";
$parametros['Variacoes'] = '[{"ProdutoID":"504","SKU":"504","Atributos":[{"chave_erp":"Brand","valor_erp":"Olimpus Automotive","chave_plataforma":"0","valor_plataforma":"Olimpus Automotive"}]}]';

$curl = curl_init();
curl_setopt_array($curl, array(
    CURLOPT_URL => 'https://api.shoppingdeprecos.com.br/enviaProdutoPlataforma',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => http_build_query($parametros),
    CURLOPT_HTTPHEADER => [ 'Content-Type: application/x-www-form-urlencoded' ],
));


$response = curl_exec($curl);
curl_close($curl);
echo $response;

Resposta:

{
    "status": true
}