Documentação da API Likestore



Documentos relacionados
Manual de implementação da API SISeCommerce V Manual de implementação da API SISeCommerce V /21

SDK Moip-PHP. O MoIP-PHP utiliza o padrão Fluent Interfaces, portanto, você pode fazer o exemplo acima da seguinte forma:

Manual de Integração WebService Tray

Loja virtual. Integração com todos os meios de pagamento

Abaixo será listado passo a passo o processo de cadastro, login e compra de produtos anunciados em nosso portal.

WEBSERVICE CNA Cadastro Nacional Adoção

Consultar Dados de Transação

Consultar Dados de Conta

SERVIÇOS REQUERIMENTO

GUIA DO PORTAL MAXIPAGO

1. MANUAL DO REVENDEDOR - BILLING NETPBX

Índice. 1. Registro de Usuários. 2. Acesso ao Sistema. 3. Logar no Sistema. 4. Esquecimento de Senha. 5. Alteração de Senha

CADASTRO DE REVENDEDOR

PROCEDIMENTO DO CLIENTE

Passo a Passo para Rematrícula Online 2015

PREFEITURA DO MUNICÍPIO DE OSASCO MANUAL PARA CONVERSÃO DE RECIBOS PROVISÓRIOS DE SERVIÇO EM NF-E

Manual de Integração WebService Tray

Solicitação de Reposição? FS71.1

ACESSO ALUNO (exclusivo para o Passe Escolar Gratuito)

ESPECIFICAÇÃO TÉCNICA CIELO MOBILE CAIXA RÁPIDO. Julho de 2015

GUIA DE INTEGRAÇÃO DA API DE CONSULTA DE TRANSAÇÕES 1. API de Consulta de Transações por Código de Referência VERSÃO 1.0.0

Versão para atualização do Gerpos Retaguarda

Busca Por Nome da Empresa:

Manual Espelho de NF para Materiais

SISTEMA CADASTRO INTEGRADO MANUAL DO USUÁRIO DAS ENTIDADES ESTADUAIS E MUNICIPAIS, PREFEITURA E CORPO DE BOMBEIROS

MANUAL DO RELATÓRIO DE SERVIÇO DO REPRODUTOR

PagSeguro-Python Documentation

Este documento tem por objetivo a definição das especificações necessárias para transmissão de Conhecimento de Transporte eletrônico - CT-e.

Documentação API VMPay Documentation

Manual de Integração WebCheckout

1 ACESSO PARA SECRETÁRIA CONFIGURAR HORÁRIOS DE ATENDIMENTO BLOQUEANDO E HABILITANDO HORÁRIOS PRÉ-DEFININDO PARÂMETROS DE

2 PASSO: Depois de acessado um dos endereços acima, clicar em Serviços Eletrônicos.

GUIA PARA NOVOS NO ELO7: MEIOS DE PAGAMENTO 1

Ferramenta de Gestão de Web Site e Solution Backsite Modelo Bronze. Versão

PROCEDIMENTOS PARA AQUISIÇÃO

Tutorial Moodle ESDM - professores

Tribunal de Justiça do Estado de Mato Grosso Supervisão de Informática Departamento de Desenvolvimento Sistema Declaração On Line. Declaração On Line

Manual de Operacionalização do Módulo de Prestação de Contas PCS

nddcargo Integração XML Layout Operação de Pagamento

Manual Operacional Vendedores

Manual do FACGTO - Autorizador Online Odontologia

ERP-8115 Nota Fiscal Eletrônica v2.0 (XML) Erro "Elemento inválido" emitido pelo sistema na transmissão da Nota Fiscal Eletrônica.

Tutorial para emissão de NF-e

PASSO A PASSO PARA CADASTRAR OFERTAS, PRODUTOS E SERVIÇOS

PAPO SMS MANUAL DE INTEGRAÇÃO DO DESENVOLVEDOR VERSÃO 1.0

Loja virtual. Integração com todos os meios de pagamento

Integração API: Manual de Pré- cadastro de Usuários Última atualização: Julho 2010

PREFEITURA MUNICIPAL DO NATAL

DF-e Manager Manual de uso Serviço de Envio ao Recebimento Novembro de 2015

Manual dos procedimentos para Emissão de NFE.

MANUAL FARMÁCIA POPULAR PARA CLIENTE

Boletim Técnico. País(es) : Brasil Banco(s) de Dados : Todos - DBAccess

SRP Sistema de Controle de Ata de Registro de Preço. Passo a Passo Gestor de Compras

Nota Fiscal Eletrônica Avulsa Tributada NF-e Avulsa

Manual Passo a Passo

O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

Regras da migração dos dados para o sistema Protocolo Fly

PEDIDO DE VIABILIDADE. Pedido de Viabilidade. Página 1 / 52

GUIA RÁPIDO DO USUÁRIO (Sistema NFSE) Acesse nossos manuais em: ead.sempretecnologia.com.br

SiplanPRO Novas funcionalidades e melhorias da Versão 07.30

Para problemas e dúvidas freqüentes, consulte: Como criar inventário no Sistema e Enviar para a Anvisa?

Módulo GerenciaNet para WHMCS

Como efetuar a Baixa Simples de uma Conta a Receber? FS129

LAYOUT ARQUIVO MAGNÉTICO

Manual Cobrança Recorrente

Módulo Locação de Roupas

1. Funcionalidades da opção SAC 1

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO TECNOLÓGICA. Sistema Nacional de Informações da Educação Profissional e Tecnológica (SISTEC) GUIA SISTEC

Carrera Pessoal Guia de uso

Instruções de Preenchimento para Inscrição ao ENEM 2010

1) Existem diferenças entre os painéis da loja virtual? 2) Quais são os tipos de Produtos da loja? 3) Como cadastrar um Produto Simples?

GUIA DO COORDENADOR DE PROJETOS

MANUAL SISTEMA AJG/CJF

1. Pedidos 1. 2 Transferência de Revendedor Envio de de transferência de Revendedor 6. 3 Intenção de Revenda 7

Cadastro de Transportadora

Como Funciona: Esta tela é utilizada para cadastrar cheques recebidos de clientes.

Poder Executivo do MUNICÍPIO de Londrina Secretaria Municipal de Fazenda ADMINISTRAÇÃO TRIBUTÁRIA

GP Gestão de Pessoal. Vale Transporte

Link para acesso ao Painel Administrativo.

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

INTEGRAÇÃO SHOP X E-COMMERCE. Detalhamento das diferenças técnicas para integração entre o e-commerce e a retaguarda. Ainda sem definição

MANUAL PARA INSCRIÇÃO online. Versão Chamamento Público

SISTEMA DE BILHETAGEM ELETRÔNICA. MANUAL MÓDULO EMPRESA Revisão 01 / Julho de 2006

Como comprar e pagar sua compra através do PagSeguro

GUIA DE ORIENTAÇÃO. 1- Para acessar o sistema é necessário seguir os passos abaixo:

Guia de Integração para Pagamento Fácil (Cartão de Débito Bradesco)

2. Corrigida a pesquisa e filtro por grupo de estoque nível 1 que em alguns casos fazia com que o relatório fosse exibido em branco.

Sistema Qualicell na Internet

[CANCELAR] - Limpa todos os campos e desabilita campos e botões, exceto [NOVO] e [PESQUISAR].

Passo a passo para cadastramento

TUTORIAL DE INSCRIÇÃO PARA O 1º PRÊMIO DE FOTOGEOGRAFIA

Implementada melhoria que permite que o INSS de um Título a Pagar seja retido no momento da baixa.

Políticas de troca, devolução e reembolso

Gestão inteligente de documentos eletrônicos

Transcrição:

Documentação da API Likestore API de Entrada: O que a Likestore disponibiliza para seus clientes Pré-condições: Chave de Segurança criada no Likestore-Admin Todo request deve anexar dois QUERY PARAMETERS: idloja: o ID da Loja que sofrerá as modificações chave: a Chave de Segurança correspondente àquela loja Um request sem algum dos parâmetros terá como resposta um Erro 400 - BAD REQUEST Um request com par idloja/chave incorreto terá como resposta um Erro 403 - FORBIDDEN Os Requests que recebem entrada devem configurar seu header com Content-Type como application/xml ou application/json (de acordo com o tipo dos dados enviados). Os Requests que têm saída devem configurar seu header com Accept como application/xml ou application/json (de acordo com o tipo que se deseja receber). Cada ResultadoOperacao é composto da Chave indicando a Categoria / Produto / Pedido a que se refere, do Status (Sucesso ou Falha), e do Motivo que explica o porquê da Falha. URL_Raiz: likestore.com.br/api/likestore (produção) letonia.moip.com.br/api/likestore (homologação)

1. Criar Categorias URL: {URL_Raiz}/categorias Método: POST Quando: Na criação da Likestore ou mediante qualquer alteração nas categorias do Cliente. Entrada: Lista de Categoria Saída: Lista de ResultadoOperacao Exemplo de Request: likestore.com.br/api/likestore/categorias?idloja=<id>&chave=<chave> Body: <nome>categoria 1</nome> <nome>categoria 2</nome> Exemplo de Resposta: <resultadooperacao> <chave>categoria 1</chave> <status>falha</status> <motivo>a categoria já existe nesta loja.</motivo> </resultadooperacao> <resultadooperacao> <chave>categoria 2</chave> <status>sucesso</status> </resultadooperacao>

2. Excluir Categorias URL: {URL_Raiz}/categorias Método: DELETE Quando: Mediante qualquer alteração nas categorias do Cliente. Entrada: Lista de Categoria Saída: Lista de ResultadoOperacao Exemplo de Request: likestore.com.br/api/likestore/categorias?idloja=<id>&chave=<chave> Body: <nome>categoria 1</nome> <nome>categoria 2</nome> Exemplo de Resposta: <resultadooperacao> <chave>categoria 1</chave> <status>falha</status> <motivo>a categoria não existe nesta loja.</motivo> </resultadooperacao> <resultadooperacao> <chave>categoria 2</chave> <status>sucesso</status> </resultadooperacao>

3. Listar Categorias URL: {URL_Raiz}/categorias Método: GET Entrada: - Saída: Lista de Categoria Exemplo de Request: likestore.com.br/api/likestore/categorias?idloja=<id>&chave=<chave> Exemplo de Resposta: <nome>categoria 1</nome> <nome>categoria 2</nome>

4. Atualizar Produtos URL: {URL_Raiz}/produtos Método: POST Quando: Na criação da Likestore ou mediante qualquer alteração nos produtos do Cliente. Entrada: Lista de Produto Saída: Lista de ResultadoOperacao Exemplo de Request: likestore.com.br/api/likestore/produtos?idloja=<id>&chave=<chave> Body: <produto> <SKU>1234</SKU> <nome>meu Produto</nome> <descricao>produto que é meu</descricao> <nome>miscelânea</nome> <temfrete>true</temfrete> <peso>1.234</peso> <destaque>true</destaque> <opcao> <nome>opcao um</nome> <valor>10.00</valor> <estoque>15</estoque> <principal>true</principal> </opcao> <opcao> <nome>opcao dois</nome> <valor>20.00</valor> <estoque>20</estoque> <principal>false</principal> </opcao> <atualizaimagens>false</atualizaimagens> </produto> Exemplo de Resposta: <resultadooperacao> <chave>1234</chave> <status>sucesso</status> </resultadooperacao>

5. Excluir Produtos URL: {URL_Raiz}/produtos Método: DELETE Quando: Mediante qualquer alteração nos produtos do Cliente. Entrada: Lista de Produto (somente SKUs são necessários) Saída: Lista de ResultadoOperacao Exemplo de Request: likestore.com.br/api/likestore/produtos?idloja=<id>&chave=<chave> Body: <produto> <SKU>1234</SKU> </produto> Exemplo de Resposta: <resultadooperacao> <chave>1234</chave> <status>sucesso</status> </resultadooperacao>

6. Listar Produtos URL: {URL_Raiz}/produtos Método: GET Entrada: - Saída: Lista de Produto Exemplo de Request: likestore.com.br/api/likestore/produtos?idloja=<id>&chave=<chave> Exemplo de Resposta: <produto> <SKU>1234</SKU> <nome>meu Produto</nome> <descricao>produto que é meu</descricao> <nome>miscelânea</nome> <temfrete>true</temfrete> <peso>1.234</peso> <destaque>true</destaque> <opcao> <nome>opcao um</nome> <valor>10.00</valor> <estoque>15</estoque> <principal>true</principal> </opcao> <opcao> <nome>opcao dois</nome> <valor>20.00</valor> <estoque>20</estoque> <principal>false</principal> </opcao> </produto>

7. Listar Pedidos URL: {URL_Raiz}/pedidos Método: GET Entrada: - Saída: Lista de Pedido Exemplo de Request: likestore.com.br/api/likestore/pedidos?idloja=<id>&chave=<chave> Exemplo de Resposta: <pedido> <ID>123456</ID> <idusuario>100000655399757</idusuario> <frete>10.00</frete> <data>07/08/2011 10:01</data> <tipopagamento>boletobancario</tipopagamento> <metodoentrega>sedex</metodoentrega> <valortotal>30.00</valortotal> <status>pago</status> <dadoscomprador> <nome>fulano Detal</nome> <email>fulano@email.com.br</email> <documento>379.490.315-30</documento> <telefone>111234-5678</telefone> <CEP>01234-010</CEP> <logradouro>rua dos Loucos</logradouro> <complemento>ap. 0</complemento> <numero>0</numero> <bairro>vila Insana</bairro> <cidade>birutópolis</cidade> <estado>piradélfia</estado> </dadoscomprador> <produtocarrinho> <SKU>1234</SKU> <nome>meu Produto</status> <opcaocarrinho> <nome>opcao 1</status> <valor>10.00</valor> <quantidade>2</quantidade> </opcaocarrinho> </produtocarrinho> </pedido>

8. Criar Pedido URL: {URL_Raiz}/pedidos Método: POST Entrada: Pedido Saída: ResultadoOperacao Exemplo de Request: likestore.com.br/api/likestore/pedidos?idloja=<id>&chave=<chave> <pedido> <idusuario>100000655399757</idusuario> <produtocarrinho> <SKU>1234</SKU> <nome>meu Produto</status> <opcaocarrinho> <nome>opcao 1</status> <quantidade>2</quantidade> </opcaocarrinho> </produtocarrinho> </pedido> Exemplo de Resposta: <resultadooperacao> <chave>80123</chave> <status>sucesso</status> </resultadooperacao> (ID do novo pedido criado)

API de Saída: Notificações da Likestore para seus clientes Pré-condição: URL_Raiz cadastrada no Likestore-Admin 1. Atualização do Carrinho (Likestore Cliente) URL: {URL_Raiz}/carrinho/{idPedido} Método: POST Quando: Mediante modificação de quantidade de um produto no carrinho pelo Comprador. Entrada: ProdutoCarrinho Saída: 200 OK 2. Limpar Carrinho (Likestore Cliente) URL: {URL_Raiz}/carrinho/{idPedido} Método: DELETE Quando: Mediante clique em limpar carrinho pelo Comprador Entrada: - Saída: 200 OK 3. Remoção do Carrinho (Likestore Cliente) URL: {URL_Raiz}/carrinho/{idPedido}/{skuProduto} Método: DELETE Quando: Mediante remoção de item no carrinho pelo Comprador Entrada: - Saída: 200 OK Um produto sem SKU não disparará esta notificação. 4. Finalização do Pedido (Likestore Cliente) URL: {URL_Raiz}/pedido/{idPedido} Método: POST Quando: Mediante finalização do pedido pelo Comprador Entrada: Pedido Saída: 200 OK O pedido é finalizado quando o comprador escolhe e submete o meio de pagamento (ou quando chega no passo de Confirmação do aplicativo). Caso tenha escolhido pagar via débito bancário ou boleto, o processo pode ser interrompido e o pagamento não ser efetuado. É na Alteração de Status de Pagamento que chegarão atualizações no status de pagamento do pedido (representado no campo Status). 5. Alteração de Status de Pagamento (Likestore Cliente) URL: {URL_Raiz}/nasp/{idPedido} Método: POST Quando: Mediante alguma alteração de status no pagamento de um pedido Entrada: Pedido Saída: 200 OK

Toda vez que o MoIP notifica sobre alguma alteração de status de pagamento de um pedido, essa notificação será repassada para o cliente, através do envio do Pedido com o campo Status modificado. Possíveis Status e suas interpretações: AGUARDANDO PAGAMENTO: Pagamento em processamento, não enviar o produto. PAGAMENTO EM ANALISE: Pagamento via cartão de crédito em análise pelo MoIP, não há garantias que seja concluído. Não enviar o produto. PAGAMENTO AUTORIZADO: O pagamento foi autorizado, mas ainda não está disponível na conta MoIP. Neste ponto deve-se enviar o produto, visto que em breve mudará para o status PAGO. PAGO: Pagamento já efetuado e disponível na conta MoIP. CANCELADO: Pagamento cancelado pela análise de risco do MoIP. Cancelar o pedido. PAGAMENTO REEMBOLSADO: Pagamento estornado pelo comprador.

Tipos de Dados Lista externa (raiz dos requests que recebem / enviam lista): EXEMPLO XML (lista de Categoria): <nome>categoria 1</nome> <nome>categoria 2</nome> EXEMPLO JSON (Array): [{"categoria":{"nome":"categoria 1"}},{"categoria":{"nome":"Categoria 2"}}] Categoria: Nome: String (CHAVE) <nome>camisetas</nome> EXEMPLO JSON: {"nome":"camisetas"} Produto: SKU: String (CHAVE) Nome: String Descricao: String Categoria: Categoria Lista de Opcao (1+) TemFrete: Booleano (verdadeiro se não informado) EstoqueControlado: Booleano (verdadeiro se não informado) Peso: Decimal (em kg, opcional se não tem frete) Destaque: Booleano Lista de Imagem (0+) AtualizaImagens: Booleano (falso se não informado) <produto> <SKU>1234</SKU> <nome>meu Produto</nome> <descricao>produto que é meu</descricao> <nome>miscelânea</nome> <temfrete>true</temfrete>

<peso>1.234</peso> <destaque>true</destaque> <opcao> <nome>opcao um</nome> <valor>10.00</valor> <estoque>15</estoque> <principal>true</principal> </opcao> <opcao> <nome>opcao dois</nome> <valor>20.00</valor> <estoque>20</estoque> <principal>false</principal> </opcao> <atualizaimagens>false</atualizaimagens> </produto> EXEMPLO JSON: { "categoria":{"nome":"miscelânea"}, "descricao":"produto que é meu", "destaque":"true", "estoquecontrolado":"true", "nome":"meu Produto", "opcao":{ "estoque":"15", "nome":"opcao um", "principal":"true", "valor":"10.00" }, "peso":"1.234", "SKU":"1234", "temfrete":"true" } Opcao: Nome: String (Somente se houver mais de uma) Valor: Decimal Estoque: Inteiro (Somente se o estoque é controlado) Principal: Booleano (Somente uma pode ser) <opcao> <nome>opcao um</nome> <valor>10.00</valor> <estoque>15</estoque> <principal>true</principal> </opcao>

EXEMPLO JSON: { "estoque":"15", "nome":"opcao um", "principal":"true", "valor":"10.00" } Imagem: URL: String (referência onde a imagem se encontra; deve terminar em.png,.jp[e]g ou.gif) Principal: Booleano (Somente uma pode ser) <imagem> <URL>http://meu.servidor.com.br/imagens/imagem.png</URL> <principal>true</principal> </imagem> EXEMPLO JSON: { "principal":"false", "URL":"http://meu.servidor.com/imagens/imagem1.png" } ResultadoOperacao: Chave: String (CHAVE) Status: String ( Sucesso ou Falha ) Motivo: String (Mediante Status Falha ) <resultadooperacao> <chave>camisetas</chave> <status>falha</status> <motivo>a categoria já existe nesta loja.</motivo> </resultadooperacao> ProdutoCarrinho: SKU: String (CHAVE) Nome: String Opcao: OpcaoCarrinho <produtocarrinho> <SKU>1234</SKU> <nome>meu Produto</status> <opcaocarrinho> <nome>opcao 1</status> <valor>10.00</valor> <quantidade>2</quantidade> </opcaocarrinho>

</produtocarrinho> OpcaoCarrinho: Nome: String Valor: Decimal Quantidade: Inteiro <opcaocarrinho> <nome>opcao 1</status> <valor>10.00</valor> <quantidade>2</quantidade> </opcaocarrinho> Pedido: ID: Inteiro (CHAVE) idusuario: String (Facebook User ID) Lista de ProdutoCarrinho Frete: Decimal (Opcional) Data: String (formato dd/mm/yyyy HH:mm ) TipoPagamento: String MetodoEntrega: String ValorTotal: Decimal DadosComprador: DadosComprador Status: String (como listados em Alteração de Status de Pagamento ) <pedido> <ID>123456</ID> <idusuario>100000655399757</idusuario> <frete>10.00</frete> <data>07/08/2011 10:01</data> <tipopagamento>boletobancario</tipopagamento> <metodoentrega>sedex</metodoentrega> <valortotal>30.00</valortotal> <status>pago</status> <dadoscomprador> <nome>fulano Detal</nome> <email>fulano@email.com.br</email> <documento>379.490.315-30</documento> <telefone>111234-5678</telefone> <CEP>01234-010</CEP> <logradouro>rua dos Loucos</logradouro> <complemento>ap. 0</complemento> <numero>0</numero> <bairro>vila Insana</bairro> <cidade>birutópolis</cidade> <estado>piradélfia</estado>

</dadoscomprador> <produtocarrinho> <SKU>1234</SKU> <nome>meu Produto</status> <opcaocarrinho> <nome>opcao 1</status> <valor>10.00</valor> <quantidade>2</quantidade> </opcaocarrinho> </produtocarrinho> </pedido> DadosComprador: Nome: String Email: String Documento: String (CPF) Telefone: String CEP: String Logradouro: String Complemento: String (Opcional) Numero: String Bairro: String Cidade: String Estado: String <dadoscomprador> <nome>fulano Detal</nome> <email>fulano@email.com.br</email> <documento>379.490.315-30</documento> <telefone>111234-5678</telefone> <CEP>01234-010</CEP> <logradouro>rua dos Loucos</logradouro> <complemento>ap. 0</complemento> <numero>0</numero> <bairro>vila Insana</bairro> <cidade>birutópolis</cidade> <estado>piradélfia</estado> </dadoscomprador>