VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API legada/Referência completa

App do seller (1.0)

O app de lojista da plataforma 1.0 e as rotas que o mantêm funcionando: envelope, autenticação, nomes alternativos e mapa das operações.

Na plataforma 1.0 o seller (lojista) tinha um aplicativo de celular para ver o painel, atender chats e cuidar da empresa. Esse app chama URLs derivadas do nome interno de cada tela, como vn_login_api e vn_dashboard_api. A Venddor manteve essas rotas para que os apps já publicados continuem funcionando, e acrescentou nomes mais claros (vendor_login, vendor_dashboard...).

Pontos-chave
  • Cada operação tem quatro endereços equivalentes: /api/vendor_x, /api/vn_x_api, e os dois com /v1.0 na frente. São o mesmo código; use o que o seu app já usa.
  • Toda resposta é HTTP 200 com um envelope {status, data}. Sucesso ou falha de negócio vem em data.success; erro de autenticação (401/403) é a exceção.
  • Até o login exige credencial: o app envia uma credencial de serviço (HTTP Basic e-mail:chave_de_api ou Bearer) e recebe de volta o token do seller para as demais chamadas.
  • data.action = "logout" manda o app apagar o token guardado.
  • Leilões (vendor_auctions) e recuperação de senha são esboços sem função hoje.

Como funciona

O envelope

json
{ "status": 200, "data": { "success": true, "message": "", "...": "campos da operação" } }

status é sempre 200. Em falha de negócio, data.success é false e data.message explica em inglês (texto fixo, não traduzido). Em alguns casos vem também data.action: "logout".

O fluxo do app

  1. Abrir o app

    vendor_start devolve moeda e idiomas.

  2. Entrar

    vendor_login devolve o access_token do seller e o bloco vendor_data. Quem ainda não tem conta usa vendor_signup.

  3. Usar o painel

    Com Authorization: Bearer <access_token>, o app lê painel e avisos, empresa e perfil e chats.

Conceitos importantes

Quem pode chamar

As rotas, exceto login, cadastro e recuperação de senha, só aceitam um token de seller (ou de administrador). Um token de cliente recebe 403. Mesmo assim, várias operações precisam de um usuário ligado a um seller ativo: com token de administrador respondem success: false e action: "logout".

Dinheiro e datas

Valores em dinheiro saem como string decimal ("182340.50"). Datas saem em RFC 3339 (UTC) ou Unix, conforme a operação, indicado em cada página.

Ids

Ids de seller e de conversa são UUID.

O que não está nesta seção

As operações de produtos, pedidos e upload do mesmo app (vendor_products, vendor_orders, vendor_upload e afins) não fazem parte desta seção.

Endpoints

OperaçãoNomesPágina
Login (POST) e recuperação de senha (PUT, esboço)vendor_login, vn_login_apiLogin e cadastro
Cadastro de seller (POST)vendor_signup, vn_signup_apiLogin e cadastro
Configuração do app (GET)vendor_start, vn_start_apiInício, painel e avisos
Painel (GET)vendor_dashboard, vn_dashboard_apiInício, painel e avisos
Avisos (GET)vendor_notifications, vn_communication_apiInício, painel e avisos
Empresa (GET, PUT)vendor_company, vn_company_apiEmpresa e perfil
Perfil (GET, PUT)vendor_profile, vn_profile_apiEmpresa e perfil
Chats (GET, POST)vendor_chats, vn_chatsChats
Leilões (GET, POST, esboço)vendor_auctions, vn_auction_apiLeilões

Erros comuns

  • Chamar vendor_login sem nenhuma credencial. Responde 401 antes de chegar ao login. Envie a credencial de serviço do app.
  • Checar só o status HTTP. Falha de negócio também é 200; leia data.success.
  • Testar com token de administrador. vendor_dashboard e vendor_company respondem "User is not a vendor". Use um usuário de seller.
  • Esperar fcm_token registrado. O login aceita o campo e o ignora.
  • Esperar recuperação de senha. O PUT do login sempre responde que não está disponível.

Próximos passos

Login e cadastro
Obtenha o token do seller.
Início, painel e avisos
Os blocos da tela inicial.
Chats
Conversas do seller.
Anterior
Webhooks
Próxima
Login e cadastro
Nesta página
  • Como funciona
  • O envelope
  • O fluxo do app
  • Conceitos importantes
  • Quem pode chamar
  • Dinheiro e datas
  • Ids
  • O que não está nesta seção
  • Endpoints
  • Erros comuns
  • Próximos passos