Cadastro de Produtos API 1.0
Serviço destinado a incluir / atualizar produtos.
Parâmetros do serviço
Elemento | Tipo | Ocorrência | Descrição |
---|---|---|---|
apiKey | string | obrigatório | Chave gerada para identificar sua empresa |
produto (1) | - | obrigatório | Dados do produto no formato XML conforme layout |
<?xml version="1.0" encoding="UTF-8" ?>
<produto>
<codigo>223435780</codigo>
<descricao>Caneta 001</descricao>
<un>Pc</un>
<vlr_unit>1.68</vlr_unit>
<preco_custo>1.23</preco_custo>
<peso_bruto>0.2</peso_bruto>
<peso_liq>0.18</peso_liq>
<class_fiscal>1000.01.01</class_fiscal>
<origem>0</origem>
<estoque>10</estoque>
<gtin>223435780</gtin>
<gtinEmbalagem>54546</gtinEmbalagem>
</produto>
Modo de funcionamento:
Ao receber o produto, o sistema buscará o produto pelo código. Caso localize um produto de mesmo código, atualizará as informações dele, caso contrário incluirá um produto.Exemplos de chamada da API
$url = 'http://api.tiny.com.br/recepcao.produto';
$xml = '<produto>...</produto>';
$data = "apiKey='coloque aqui a sua chave da api'&produto='$xml'";
enviarPedidoREST($url, $data);
function enviarPedidoREST($url, $data, $optional_headers = null) {
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problema com $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problema obtendo retorno de $url, $php_errormsg");
}
return $response;
}
import urllib
xml = '<produto>...</produto>';
params = {"apiKey": "coloque aqui a sua chave da api", "produto": xml}
query = urllib.urlencode(params)
url = "http://api.tiny.com.br/recepcao.produto"
f = urllib.urlopen(url, query)
contents = f.read()
f.close()
print contents