Você está usando um navegador que não é suportado pelo Tiny. Saiba mais

Lista de Produtos Alterados API 2.0

Serviço destinado a obter a lista de produtos alterados.

Requer instalação de módulo adicional

Você pode acessar a página de Extensões do Tiny e instalar a extensão "API para estoque em tempo real".

Atenção

Registros já obtidos serão removidos da fila e marcados como processados.
ElementoTipoOcorrênciaDescrição
tokenstringobrigatórioChave gerada para identificar sua empresa
dataAlteracao (1)stringobrigatórioData de alteração no formato dd/mm/yyyy hh:mm:ss
formatostringobrigatórioFormato do retorno (json)
pagina (2)intopcionalNúmero da página

(1) - Pode ser informado somente a data ou data e hora. Exemplos: 01/01/2011 ou 01/01/2012 15:30:00.
(2) - Número da página que deseja obter (por padrão são listados 100 registros por página), caso não seja informado o valor padrão é 1.

ElementoTipoTamanhoOcorrênciaDescrição
retornoobject-obrigatórioElemento raiz do retorno
retorno.status_processamentoint-obrigatórioConforme tabela "Status de Processamento"
retorno.statusstring-obrigatórioContém o status do retorno “OK” ou “Erro”. Para o caso de conter erros estes serão descritos abaixo
retorno.codigo_erro (1)int-condicionalConforme tabela "Códigos de erro"
retorno.erros[ ] (1) (3)list-condicional [0..n]Contém a lista dos erros encontrados.
retorno.erros[].errostring-condicionalMensagem contendo a descrição do erro
retorno.produtos[ ] (2)list-condicionalLista de resultados da pesquisa
retorno.produtos[ ].produto (2)object-condicionalElemento utilizado para representar um produto.
retorno.produtos[ ].produto.idint-condicionalNúmero de identificação do produto no Tiny
retorno.produtos[ ].produto.nomestring120condicionalNome do produto
retorno.produtos[ ].produto.codigostring30condicionalCódigo do produto
retorno.produtos[ ].produto.unidadestring3condicionalUnidade do produto
retorno.produtos[ ].produto.localizacaostring50condicionalLocalização física no estoque
retorno.produtos[ ].produto.preco (4)decimal- condicionalPreço de venda do produto
retorno.produtos[ ].produto.preco_promocional (4)decimal- condicionalPreço promocional do produto
retorno.produtos[ ].produto.descricao_complementarstring- condicionalA descrição complementar do produto
retorno.produtos[ ].produto.ncmstring- condicionalO NCM do produto
retorno.produtos[ ].produto.origemint- condicionalA origem do produto
retorno.produtos[ ].produto.gtinstring- condicionalO GTIN do produto
retorno.produtos[ ].produto.gtin_embalagemstring- condicionalO GTIN da embalagem do produto
retorno.produtos[ ].produto.peso_liquido (4)decimal- condicionalO peso líquido do produto
retorno.produtos[ ].produto.peso_bruto (4)decimal- condicionalO peso bruto do produto
retorno.produtos[ ].produto.estoque_minimo (4)decimal- condicionalA quantidade mínima do produto em estoque
retorno.produtos[ ].produto.estoque_maximo (4)decimal- condicionalA quantidade máxima do produto em estoque
retorno.produtos[ ].produto.id_fornecedorint-condicionalNúmero de identificação do fornecedor do produto no Tiny
retorno.produtos[ ].produto.codigo_fornecedorstring-condicionalCódigo do fornecedor do produto
retorno.produtos[ ].produto.codigo_pelo_fornecedorstring30condicionalCódigo do produto utilizado pelo fornecedor
retorno.produtos[ ].produto.unidade_por_caixaint-condicionalQuantidade de unidades do produto por caixa
retorno.produtos[ ].produto.preco_custo (4)decimal- condicionalPreço de custo do produto
retorno.produtos[ ].produto.situacaostring- condicionalA situação do produto
retorno.produtos[ ].produto.tipostring- condicionalO tipo do produto
retorno.produtos[ ].produto.classe_ipistring- condicionalA classe de IPI do produto
retorno.produtos[ ].produto.valor_ipi_fixo (4)decimal- condicionalO valor do IPI do produto
retorno.produtos[ ].produto.cod_lista_servicosstring- condicionalO código de lista de serviços do produto
retorno.produtos[ ].produto.tipo_variacaostring1condicionalO tipo de variação do produto. (N - Normal, P - Produto pai, V - Produto variação
retorno.produtos[ ].produto.obsstring- condicionalAs observações do produto
retorno.produtos[ ].produto.data_alteracao (5)datatime-condicionalData de alteração do produto

(1) - Somente estará presente no retorno caso o elemento "status" seja "Erro".
(2) - Somente estará presente no retorno caso o elemento "status" seja "OK".
(3) - Estes campos somente serão informados caso o retorno contenha erros.
(4) - Estes campos utilizam “.” (ponto) como separador de decimais, exemplo "5.25".
(5) - Estes campos utilizam o seguinte formato “dd/mm/yyyy hh:mm:ss”.


$url = 'https://api.tiny.com.br/api2/lista.atualizacoes.produtos';
$token = 'coloque aqui a sua chave da api';
$dataAlteracao = 'xxxxx';
$formato = 'JSON';
$data = "token=$token&dataAlteracao=$dataAlteracao&formato=$formato";

enviarREST($url, $data);    

function enviarREST($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;
}