App do vendedor (mobile)
Visão geral das rotas enxutas pensadas para o aplicativo móvel do lojista e como se relacionam com as rotas completas do painel.
O aplicativo móvel do seller (lojista) precisa de poucas informações por tela e de respostas pequenas, porque roda em redes lentas. Estas rotas devolvem versões resumidas dos pedidos, produtos e números do dia, e permitem a operação mais comum do celular: conferir vendas e corrigir o estoque.
Como funciona
Um aplicativo típico abre o painel resumido (dashboard), mostra a lista de pedidos recentes, abre o detalhe de um pedido ao toque e permite ajustar o estoque de um produto. O gráfico de 7 ou 30 dias vem de stats e as mensagens recentes de notifications.
Conceitos-chave
Resumo versus completo
As respostas aqui omitem campos que o app não usa (notas internas, comissões, IP). Para o contrato completo de pedidos e produtos do seller use as rotas do painel.
Dia "de hoje"
"Hoje" é o dia do relógio do servidor. Pedidos de qualquer status entram na contagem e na receita do dia, inclusive cancelados.
Quem pode ver o quê
Um pedido ou produto de outro seller responde 403, não 404. O id do pedido também aceita o número do pedido (por exemplo PEDIDO-20261010-0004).
Endpoints
| Método | Caminho | Para que serve | Página |
|---|---|---|---|
| GET | /api/v1/vendor/mobile/dashboard | Números do dia em uma chamada | Painel e gráfico |
| GET | /api/v1/vendor/mobile/stats | Pedidos e receita por dia (7 ou 30 dias) | Painel e gráfico |
| GET | /api/v1/vendor/mobile/orders | Lista resumida de pedidos | Pedidos |
| GET | /api/v1/vendor/mobile/orders/{id} | Detalhe de um pedido | Pedidos |
| GET | /api/v1/vendor/mobile/products | Lista resumida de produtos | Produtos e estoque |
| PUT | /api/v1/vendor/mobile/products/{id}/stock | Definir o estoque total de um produto | Produtos e estoque |
| GET | /api/v1/vendor/mobile/notifications | Notificações do usuário | Notificações |
Erros comuns
- Somar em vez de definir o estoque. A rota grava o valor enviado. Para "vendi 3", leia o saldo e envie o novo total.
- Pedir mais de 50 itens.
per_page=200volta com 50; leiaper_pageetotal_pagesda resposta. - Tratar
403de pedido como "não existe".403significa que o pedido existe e é de outro seller;404é pedido inexistente. - Esperar a receita "líquida" do dia.
today_revenuesoma o total de todos os pedidos do dia, qualquer que seja o status. - Comparar
statuscom nomes. A resposta traz letras; o filtrostatusaceita letra ou nome.