A API do BigDataEcommerce foi criada para que facilite a interação com qualquer linguagem ou plataforma.
Sabemos da importância de uma API para que aplicativos possam se integrar com as nossas ferramentas, produtos e serviços.
A API está disponivel somente via HTTP (sugira outras formas de integração). A URL base é http://dominio_ecommerce/api/
Todos os dados devem ser recebidos através de uma requisição GET tendo em um único parâmetro
request um JSON estruturado e encriptado em Base64 contendo a autenticação, a solicitação e a informação desejada, recebendo como retorno um JSON limpo em formato texto.
Parametro | Conteúdo |
Formação da Requisição | |
URL |
http://url_instalacao_ecommerce.com.br http://store.bigdataecommerce.com.br |
Path |
/api |
API |
/api.php |
GET |
?request |
Parametros em JSON |
{"key":"MD5_do_APIUser_da_loja","action":"ação_a_ser_realizada","info":"informação_complementar_a_ação"}{"key":"1d87c5c60bd9e489ec710a0db20ca46b","action":"validate","info":"key"}Verificar |
Parametros em JSON Encriptados em Base64 |
eyJrZXkiOiIxZDg3YzVjNjBiZDllNDg5ZWM3MTBhMGRiMjBjYTQ2YiIsImFjdGlvbiI6InZhbGlkYXRlIiwiaW5mbyI6InZhbGlkYXRlIn0=Verificar |
Chave de 256 do APIUser |
VerificarOBS:A chave pode ser obtida no backoffice da loja em: Configurações -> Gerenciar usuários -> API |
MD5 da Chave de 256 do APIUser |
1d87c5c60bd9e489ec710a0db20ca46b |
Requisição | |
Formação da URL |
http://url_instalacao_ecommerce/api/api.php?request=JSON_encriptado_em_Base64
http://store.bigdataecommerce.com.br/api/api.php?request=eyJrZXkiOiIxZDg3YzVjNjBiZDllNDg5ZWM3MTBhMGRiMjBjYTQ2YiIsImFjdGlvbiI6InZhbGlkYXRlIiwiaW5mbyI6ImtleSJ9 Verificar |
Retorno | |
Exemplo de resposta recebida: | {"Status":"OK","Message":"Chave v\u00e1lida!"} |
var keyAPIUser = 'WqtTQTgEaiWA427pNJ8u0iZnd8hi78JiGpXA31kBMIGVwZTyw145s50BlVyGuUWTwPguftxFFdtLYD237aOEIitpDQzLZE4DYgGdaMvMSYqCSnHIZHFpKIoxRDcadkZWqlSZRMhC3uUbqJdztisoosMkob4EJREo08vLLadEexIkd2ExwbP2a0Gy3IE7KmoDGYJcRZPzdnyRnMdSi0hr5LgFhpFopU0cfhj1hODRLl6ewpVxBMLR5AsIZPChHvey'; var MD5KeyAPIUser = $.md5(MD5KeyAPIUser).toString(); console.log('MD5 da Chave do APIUSer: ' + MD5KeyAPIUser);
var JsonParameters = {"key":"1d87c5c60bd9e489ec710a0db20ca46b","action":"validate","info":"validate"}; var requestBase64 = btoa(JSON.stringify(JsonParameters)); console.log('Valor do parametro request:' + requestBase64);
var requestAPI = "http://store.bigdataecommerce.com.br/api/api.php?request=eyJrZXkiOiIxZDg3YzVjNjBiZDllNDg5ZWM3MTBhMGRiMjBjYTQ2YiIsImFjdGlvbiI6InZhbGlkYXRlIiwiaW5mbyI6ImtleSJ9"; $.ajax({ type: 'GET', crossDomain: true, dataType: 'json', url: requestAPI, success: function(result){ alert("Status: " + result.Status + " - Message: " + result.Message); } })
$url = "http://store.bigdataecommerce.com.br/api/api.php?request=eyJrZXkiOiIxZDg3YzVjNjBiZDllNDg5ZWM3MTBhMGRiMjBjYTQ2YiIsImFjdGlvbiI6InZhbGlkYXRlIiwiaW5mbyI6ImtleSJ9"; $response = file_get_contents($url);
action | info | outros valores do JSON | Descrição |
insert | category |
codigo = Código da categoria name = Descrição da categoria |
Insere uma nova categoria
JSON para inserção ou atualização de uma nova categoria, departamento ou grupo: JSON convertido para Base64, pronto para ser adicionado à requisição e consumido: Retorno recebido: Verificar |
subcategory | codigo = Código da subcategoria name = Descrição da subcategoria parent_id = Código da categoria principal |
Insere uma nova subcategoria
JSON para inserção ou atualização de uma subcategoria, sub-departamento ou sub-grupo: JSON convertido para Base64, pronto para ser adicionado à requisição e consumido: Retorno recebido: Verificar |
|
product | gtin = Código GTIN/EAN do produto name = Descrição do produto price = preço co produto / ####.## category_id = Código da categoria do produto parent_id = Código da categoria principal image = Será ativado apenas para configurar fotos já existentes na loja quantity = Quantidade do produto / ##### |
Insere ou atualiza os um determinado produto, caso o produto já exista, atualiza apenas o preço e a quantidade, desativando o mesmo caso a quantidade esteja zerada. * Consulte o guardiam e as bibliotecas de apoio para realizar o upload automático de fotos encontradas para o produto. JSON para inserção ou atualização de produto: JSON convertido para Base64, pronto para ser adicionado à requisição e consumido: Retorno recebido: Verificar |
|
|
|
|
|
validate | key |
Verifica se a chave é válida
JSON para inserção ou atualização de produto: JSON convertido para Base64, pronto para ser adicionado à requisição e consumido: Retorno recebido: Verificar |
|
list |
category
*EM PROCESSO DE EDIÇÃO* |
|
Retorna uma lista em texto simples contendo a lista as categorias e subcategorias cadastradas
JSON para recuperação da lista de categorias e sub-categorias cadastradas: JSON convertido para Base64, pronto para ser adicionado à requisição e consumido: Retorno recebido: Verificar |
products
*EM PROCESSO DE EDIÇÃO* |
Retorna uma lista em texto simples contendo a lista os produtos cadastrados
JSON para recuperação da lista de categorias e sub-categorias cadastradas: JSON convertido para Base64, pronto para ser adicionado à requisição e consumido: Retorno recebido: Verificar |
||
sales | date = data da movimentação | Retorna uma lista em texto simples contendo a lista de vendas em uma determinada data
JSON para recuperação da lista de vendas de uma determinada data, neste exemplo: 11-05-2020: JSON convertido para Base64, pronto para ser adicionado à requisição e consumido: Retorno recebido: Verificar |
|
noimage | Retorna uma lista em texto simples contendo a relação de produtos sem imagem de rosto definida
JSON para recuperação da lista de produtos sem foto de rosto: JSON convertido para Base64, pronto para ser adicionado à requisição e consumido: Retorno recebido: Verificar |
||
manager |
disablefromstock |
Desativa os produtos que estiverem com estoque ou preço zerado
JSON para desativação de produtos com estoque ou preço zerados: JSON convertido para Base64, pronto para ser adicionado à requisição e consumido: Retorno recebido: DESATIVAR |
|