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 "[]".
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 }