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

Plataforma e integrações

Rotas públicas que não pertencem a um painel específico, como descoberta da loja, saúde da API e GraphQL.

Esta seção reúne as rotas de plataforma que qualquer integração pode precisar antes (ou fora) do login: descobrir o endereço de uma loja, saber se a API está de pé e consultar a vitrine por GraphQL.

Nenhuma delas exige um usuário administrador. Todas respondem em JSON, exceto o playground do GraphQL, que é uma página HTML.

Pontos-chave
  • Cada loja (tenant) tem o seu próprio endereço, como minhaloja.io.venddor.com.br. Veja Multi-tenancy.
  • GET /api/v1/health é leve e pode ser chamado de um monitor externo a cada poucos segundos.
  • O GraphQL é a API da vitrine: produtos, categorias, sellers, páginas, carrinho e dados do cliente logado. Valores em centavos.
  • As rotas /api/v1/integrations/* não são públicas, veja o fim desta página.

Como funciona

O caminho típico de uma integração que acabou de receber o endereço de uma loja:

  1. Descobrir o endereço
    Se você só tem o nome curto (slug) da loja, use Descoberta da loja para obter o domínio.
  2. Verificar a saúde
    Chame Saúde da API para saber se o serviço está respondendo.
  3. Autenticar
    Faça o login pela seção de autenticação.
  4. Consultar
    Para leitura de catálogo em vitrines e apps, use o GraphQL.

Conceitos-chave

Rotas sem tenant e rotas com tenant

tenant-lookup e public/tenants/{slug} funcionam em qualquer host da plataforma, porque servem justamente para descobrir qual é a loja. Já health e graphql valem para a loja do host (ou do cabeçalho X-Tenant-ID) em que você chamou.

Formato de erro

As rotas REST desta seção devolvem {"error": "...", "detail": "..."}. O GraphQL devolve o formato do próprio GraphQL: {"errors": [{"message": "..."}]}. Veja Erros.

Endpoints

MétodoCaminhoPara que serveAuthPágina
POST/api/v1/platform/tenant-lookupDevolve o domínio de uma loja a partir do slugnenhumaDescoberta da loja
GET/api/v1/public/tenants/{slug}Devolve id, nome e subdomínio da lojanenhumaDescoberta da loja
GET/api/v1/healthEstado resumido da APInenhumaSaúde da API
POST/graphqlExecuta uma consulta ou mutaçãoopcionalGraphQL
GET/graphqlExecuta uma consulta via query stringopcionalGraphQL
GET/graphql/playgroundPágina HTML para testar consultasnenhumaGraphQL

Rotas que ficam de fora

GET /api/v1/integrations/orders, order-products, sales-summary e stores são de uso interno da Venddor: agregam todas as lojas da plataforma e só respondem com uma chave de acesso que a operação da plataforma configura no servidor. Elas não fazem parte da API de uma loja e por isso não são documentadas aqui. Para ler os pedidos da sua loja use a API administrativa.

Erros comuns

  • Enviar PUT, PATCH ou DELETE ao /graphql: só GET e POST são aceitos (405).
  • Esperar introspecção do GraphQL em produção: ela é bloqueada para quem não é administrador.
  • Fazer addToCart sem token e sem X-Session-ID: o carrinho precisa de um dos dois.
  • Chamar tenant-lookup mais de 20 vezes por minuto a partir do mesmo IP: volta 429.

Próximos passos

Multi-tenancy
Como o host escolhe a loja.
Descoberta da loja
Do slug ao domínio.
GraphQL
Consultas da vitrine.
Anterior
Saúde do seller
Próxima
Descoberta da loja
Nesta página
  • Como funciona
  • Conceitos-chave
  • Rotas sem tenant e rotas com tenant
  • Formato de erro
  • Endpoints
  • Rotas que ficam de fora
  • Erros comuns
  • Próximos passos