O seu ERP
Produtos, categorias, preços e conteúdo.
Documentação do fornecedor
Conecte seu ERP, plataforma de e-commerce, POS ou software de negócios para SellViaApp. Envie categorias, produtos e preços, e depois recupere os pedidos confirmados como JSON.
https://api.sellviaapp.com/application/json; charset=utf-82026.08HTTPSDo seu software para os clientes
Seu sistema continua a ser a fonte de seus dados de negócios. Ele alimenta a loja SellViaApp enquanto as ordens confirmadas pelo cliente voltam para o seu ERP ou software de negócios.
Produtos, categorias, preços e conteúdo.
Secure trocas JSON sobre HTTPS.
Os clientes navegam e fazem pedidos.
O seu sistema recupera-os automaticamente.
Identificadores externos preservam o mapeamento para suas referências ERP, enquanto a paginação mantém grandes sincronizações confiáveis.
Início rápido
A chave API identifica sua loja. O token de administrador protege as operações do servidor.
Crie categorias, então envie ou atualize produtos do seu ERP.
Pesquise a rota do fornecedor paginado e guarde cada GUID processado.
curl -X POST "https://api.sellviaapp.com/product/add" \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_SUPPLIER_KEY" \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN" \
-d '{
"external_key": "ERP-ARTICLE-1042",
"code": "ART-1042",
"name": "Premium product",
"description": "Complete product description",
"base_price": 24.90,
"vat_rate": 21,
"category_id": 12,
"active": true
}'curl "https://api.sellviaapp.com/admin/order/list?page=1&per_page=25&from_date=2026-08-01" \
-H "Accept: application/json" \
-H "X-API-Key: YOUR_SUPPLIER_KEY" \
-H "X-Admin-Token: YOUR_ADMIN_TOKEN"Segurança
Obrigação de identificar o fornecedor. Nunca expresse a chave em JavaScript público.
Necessário para dados de clientes autenticados. Renove através de auth/refresh.
Reservado para integrações de servidores aprovadas que modificam catálogos e categorias.
Mantenha X-API-Key e X-Admin-Token dentro do seu servidor ou ERP. Nunca os coloque em um site público, aplicativo móvel ou repositório de origem.
Pontos finais
Crie, atualize e feche sessões seguras.
/auth/login
Chave da API
Assine um cliente usando seu login e senha.
/auth/refresh
Chave da API
Renove um token de acesso usando um token de atualização.
/auth/logout
Chave + Carregador
Fecha a sessão activa.
/auth/guest
Chave da API
Crie uma sessão de convidados quando habilitada pelo fornecedor.
/auth/forgot-password
Chave da API
Iniciar a recuperação da conta sem revelar se uma conta existe.
Pontos finais
Encontre uma loja e recupere a sua configuração pública.
/admin/supplier/list
Público
Pesquisar fornecedores visíveis no diretório.
/admin/supplier/logo
Público
Recuperar um logotipo do fornecedor otimizado.
/admin/supplier/contact
Chave da API
Recupere os dados de contacto público configurados.
/admin/supplier/legal
Chave da API
Recuperar termos, privacidade, aviso legal e sobre conteúdo.
/admin/megawinappcheck/check_supplier_to_use
Público
Resolver um fornecedor a partir de um sufixo ou identificador.
Pontos finais
Crie e gerencie contas de clientes para cada loja.
/customer/add
Chave da API
Crie um cliente e gere o login do fornecedor.
/customer/list
Chave + Carregador
Listar ou filtrar informações autorizadas do cliente.
/customer/me
Chave + Carregador
Obtenha o perfil do cliente autenticado.
/customer/update
Chave + Carregador
Atualizar perfil, idioma, tipo, e-mail ou senha.
/customer/deleteaccount
Chave + Carregador
Desativar a conta do cliente na loja ativa.
Pontos finais
Categorias, produtos, imagens, preços, ações, promoções e favoritos.
/fam1/list
Chave + Carregador
Listar as categorias primárias.
/fam1/add
Administrador
Criar uma categoria primária.
/fam1/update
Administrador
Atualizar uma categoria primária.
/fam1/delete
Administrador
Esconder uma categoria primária.
/fam2/list
Chave + Carregador
Listar subcategorias.
/fam2/add
Administrador
Criar uma subcategoria.
/fam2/update
Administrador
Actualizar uma subcategoria.
/fam2/delete
Administrador
Esconder uma subcategoria.
/product/list
Chave + Carregador
Listar e procurar produtos com paginação.
/product/image
URL Assinado
Sirva uma imagem de produto assinada e cashável.
/product/add
Administrador
Criar um produto.
/product/update
Administrador
Actualize um produto.
/product/delete
Administrador
Esconder um produto.
/product/favoris
Chave + Carregador
Adicione ou remova um produto dos favoritos.
/price/list
Chave + Carregador
Lista de preços aplicáveis ao grupo de clientes.
/mark/list
Chave + Carregador
Listar as marcas disponíveis.
/size/list
Chave + Carregador
Listar os tamanhos disponíveis.
/libweb/list
Chave + Carregador
Listar as etiquetas de referência Web.
Pontos finais
Gerencie o carrinho e confirme uma ordem atomicamente.
/admin/order/list
Administrador
Recuperar todas as encomendas de fornecedores confirmadas com clientes, linhas e paginação.
/order/add
Chave + Carregador
Recupere ou inicie o carrinho atual.
/order/list
Chave + Carregador
Liste o histórico do carrinho e da ordem.
/order/delete
Chave + Carregador
Limpar e apagar o carrinho atual.
/order/total
Chave + Carregador
Calcular o carrinho subtotal, o IVA e o total.
/order/count/line
Chave + Carregador
Conta as linhas na carroça.
/order/sendtomegawin
Chave + Carregador
Confirme a ordem, o modo de cumprimento e o endereço.
/orderline/add
Chave + Carregador
Adicionar um produto e quantidade ao carrinho.
/orderline/list
Chave + Carregador
Recupera as linhas atuais do carrinho.
/orderline/update
Chave + Carregador
Atualizar uma quantidade de linha.
/orderline/delete
Chave + Carregador
Remova uma linha do carrinho.
Pontos finais
Faturas, estimativas, ordens e suas linhas.
/document/add
Chave + Carregador
Crie um documento ligado ao cliente.
/document/list
Chave + Carregador
Listar ou filtrar documentos.
/document/update
Chave + Carregador
Atualizar um documento identificado pelo GUID.
/document/delete
Chave + Carregador
Apagar um documento e as suas linhas.
/documentline/add
Chave + Carregador
Adicione uma linha e recalcule o documento.
/documentline/list
Chave + Carregador
Recupere um documento com todas as suas linhas.
/documentline/update
Chave + Carregador
Atualizar uma linha identificada pelo GUID.
/documentline/delete
Chave + Carregador
Apagar uma linha e recalcular os totais.
Pontos finais
Comunicação, suporte e sincronização externa do cliente.
/support/ticket/list
Chave + Carregador
Listar os bilhetes disponíveis para o cliente.
/support/ticket/create
Chave + Carregador
Criar uma solicitação de suporte.
/support/ticket/list/log_reply
Chave + Carregador
Recuperar um ticket e suas respostas.
/support/ticket/list/waiting_reply_by_support
Chave + Carregador
Solicitações de lista à espera de apoio.
/support/ticket/reply/send
Chave + Carregador
Responder a um bilhete.
/admin/supplier/sendfeedbackfromapp
Chave + Carregador
Envie comentários ao fornecedor.
/admin/supplier/sendemailtosalesupport
Chave + Carregador
Contacte o suporte de vendas.
/admin/notification/sendtomobile
Chave + Carregador
Recupere notificações móveis.
/admin/notification/setdelivery
Chave + Carregador
Marcar uma notificação conforme entregue.
/woocommerce/menu/synchronisation
Administrador
Sincronizar categorias WooCommerce.
/woocommerce/product/synchronisation
Administrador
Sincronizar produtos WooCommerce.
Contratos principais
Parâmetros podem ser enviados como JSON ou, para rotas GET, na string de consulta.
/auth/login+loginstringSim.Email, login do cliente ou login, incluindo sufixo do fornecedor.
passwordstringSim.Senha do cliente.
supplierstringNãoSufixo ou chave do fornecedor quando não estiver incluído no login.
/customer/add+nomstringSim.Sobrenome do cliente.
prenomstringSim.Primeiro nome do cliente.
emaile- mailSim.Email único dentro do fornecedor.
denominationstringNãoNome da empresa, opcional.
passwordstringSim.Pelo menos oito caracteres.
languestringNãoLinguagem preferida.
/product/list+pageinteiroNãoNúmero da página, começando em 1.
per_pageinteiroNãoProdutos por página.
searchstringNãoPesquisa por código, nome ou descrição.
category_idinteiroNãoFiltro de categoria primária.
subcategory_idinteiroNãoFiltro de subcategoria.
/product/add+codestringSim.Código do produto único dentro da loja.
namestringSim.Nome exibido na aplicação.
descriptionstringNãoDescrição detalhada do produto.
base_pricedecimalSim.Preço de venda excluindo imposto de acordo com sua configuração.
vat_ratedecimalNãoTaxa de IVA, por exemplo 21.
category_idinteiroNãoIdentificador de categoria SellViaApp.
external_keystringNãoIdentificador estável do seu ERP.
image_urlurlNãoURL HTTPS da imagem principal.
activebooleanoNãoControla a visibilidade do produto.
/admin/order/list+pageinteiroNãoPágina solicitada, começando em 1.
per_pageinteiroNãoOrdens por página, no máximo 100.
from_datedataNãoSó devolucione ordens a partir desta data.
guidstringNãoRecupere uma ordem pelo GUID.
statusstringNãoFiltro disponível dependendo do modo de armazenamento: pendente, preparado, pronto, entregue ou cancelado.
/order/sendtomegawin+order_guiduuidNãoGUID do carrinho para confirmar.
delivery_modeenumSim.pickup | delivery
delivery_addressstringNãoRequerido para entrega.
delivery_datedataNãoAAAA-MM-DD
delivery_commentstringNãoInstruções de cumprimento.
languagestringNãoLinguagem de e-mail transacional.
/document/add+doc_typestringSim.invoice | estimate | purchase_order
customer_idinteiroNãoCompatibilidade com o legado; o cliente autenticado tem precedência.
doc_numberstringSim.Número do documento.
doc_datedataSim.AAAA-MM-DD
due_datedataNãoAAAA-MM-DD
payment_methodstringNãoMétodo de pagamento.
remarkstringNãoObservação em forma livre.
/documentline/add+document_guiduuidSim.GUIA DO Documento.
textstringSim.Descrição da linha.
quantitydecimalSim.Quantidade.
unit_pricedecimalSim.Preço unitário, excluindo IVA.
vat_ratedecimalNãoTaxa de IVA.
discount_percentagedecimalNãoDesconto percentual.
JSON
{
"success": true,
"message": "OK",
"data": {
"items": []
},
"meta": {
"page": 1,
"per_page": 10,
"total": 0
}
}Diagnósticos
Cada erro expõe um código legível por máquina, categoria, mensagem legível por humano e, quando disponível, um identificador de solicitação.
{
"success": false,
"message": "The delivery address is required.",
"data": null,
"error": {
"code": "DELIVERY_ADDRESS_REQUIRED",
"category": "validation",
"message": "The delivery address is required.",
"details": {}
}
}Documentação de legado
A nova API aceita variantes publicadas em doc.sellviaapp.com para que as integrações existentes continuem a funcionar.
/api/document/*→/document/*/user/add→/customer/add/fam1/insert→/fam1/add/product/insert→/product/add/product/favorites→/product/favoris/order/count→/order/count/line/CUSTOMER/LIST→/customer/listCada rota publicada na documentação legada agora tem uma rota nativa ou um alias de compatibilidade.