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

Registros da loja (1.0)

Visão geral das rotas da API compatível com a Venddor 1.0 para páginas institucionais, pedidos de ligação, avaliações de produto e carrinhos salvos.

Esta seção reúne quatro recursos pequenos da API compatível com a Venddor 1.0 (/api/v1.0/..., ou sem o prefixo: /api/...) que sistemas externos (um ERP, um CRM, um CMS) usam para ler e manter registros da loja: as páginas institucionais, os pedidos de ligação (cliente pede que a loja ligue de volta), as avaliações de produto (a "discussão" da 1.0) e os carrinhos salvos dos clientes.

São as rotas que quem já escreveu a integração para a plataforma antiga continua usando.

Pontos-chave
  • Autenticação: HTTP Basic com e-mail:chave_de_api, ou Authorization: Bearer <JWT>. Veja Autenticação. Não há leitura anônima: sem credencial, até a leitura de páginas responde 401.
  • Quem pode o quê: páginas podem ser lidas por qualquer usuário autenticado e alteradas só por administrador. Pedidos de ligação, avaliações e carrinhos são só de administrador.
  • Listas usam page e items_per_page e devolvem uma chave com o nome do recurso mais params (page, items_per_page, total_items). Padrão 10 por página, até 250.
  • Erros têm o formato {"message":"...","status":4xx}.
  • Um id que não é UUID válido causa erro 500, não 400. Valide o id antes.
  • A forma /api/... (sem /v1.0) devolve ids numéricos e escapa barras como \/.

Como funciona

  1. Autentique

    Use a chave de API do administrador (Basic) ou um token de acesso (Bearer). Veja Autenticação.

  2. Escolha o recurso

    Páginas para conteúdo institucional, pedidos de ligação para o retorno de leads, avaliações para moderar ou importar opiniões, carrinhos para ver ou limpar o carrinho salvo de um cliente.

  3. Trate os erros do formato 1.0

    Todo erro vem como {"message","status"}. Um 500 pode ser, na verdade, um erro de uso (id mal formado, regra de negócio); leia a mensagem.

Conceitos-chave

Letras de status da 1.0

A 1.0 usa uma letra no lugar do nome. Cada recurso tem a sua tabela, descrita na página do recurso. Para páginas: A ativa, D desativada, H escondida. Para avaliações: A aprovada, N pendente, D recusada.

Datas

As datas saem como Unix timestamp em segundos ("timestamp": 1788965088).

Endpoints

MétodoCaminhoPara quêAcessoPágina
GET/api/v1.0/pages, /api/pagesListar páginasautenticadoPáginas
GET/api/v1.0/pages/{id}, /api/pages/{id}Ler uma páginaautenticadoPáginas
POST/api/v1.0/pages, /api/pagesCriar uma páginaadministradorPáginas
PUT/api/v1.0/pages/{id}, /api/pages/{id}Alterar uma páginaadministradorPáginas
DELETE/api/v1.0/pages/{id}, /api/pages/{id}Apagar uma páginaadministradorPáginas
GET/api/v1.0/call_requests, /api/call_requestsListar pedidos de ligaçãoadministradorPedidos de ligação
GET/api/v1.0/call_requests/{id}, /api/call_requests/{id}Ler um pedido de ligaçãoadministradorPedidos de ligação
POST/api/v1.0/call_requests, /api/call_requestsRegistrar um pedido de ligaçãoadministradorPedidos de ligação
DELETE/api/v1.0/call_requests/{id}, /api/call_requests/{id}Apagar um pedido de ligaçãoadministradorPedidos de ligação
GET/api/v1.0/discussions, /api/discussionsListar avaliaçõesadministradorAvaliações
GET/api/v1.0/discussions/{id}, /api/discussions/{id}Ler uma avaliaçãoadministradorAvaliações
POST/api/v1.0/discussions, /api/discussionsCriar uma avaliaçãoadministradorAvaliações
DELETE/api/v1.0/discussions/{id}, /api/discussions/{id}Apagar uma avaliaçãoadministradorAvaliações
GET/api/v1.0/carts/{user_id}, /api/carts/{user_id}Ler o carrinho salvo de um clienteadministradorCarrinhos
DELETE/api/v1.0/carts/{user_id}, /api/carts/{user_id}Esvaziar o carrinho de um clienteadministradorCarrinhos

Erros comuns

  • Mandar um id que não é UUID. GET /api/v1.0/pages/abc responde 500 com a mensagem do banco, não 404. O mesmo vale para pedidos de ligação, avaliações e carrinhos. Na forma /api/... o caminho também só aceita UUID, mesmo que as listas devolvam ids decimais (veja Páginas).
  • Esperar que a leitura de páginas seja pública. É preciso estar autenticado.
  • Pedir items_per_page acima de 250. O valor é ignorado e a lista usa 10 por página.
  • Esperar que a avaliação criada apareça na loja. Ela passa pelas regras de moderação e de compra da loja; veja Avaliações.
  • Apagar duas vezes. A segunda remoção de uma página ou avaliação responde 500, não 404.

Próximos passos

Páginas
Ler e publicar páginas institucionais.
Avaliações
Listar, importar e apagar avaliações.
Carrinhos
Ver e limpar o carrinho de um cliente.
Autenticação
Como autenticar.
Anterior
Produtos da loja
Próxima
Páginas
Nesta página
  • Como funciona
  • Conceitos-chave
  • Letras de status da 1.0
  • Datas
  • Endpoints
  • Erros comuns
  • Próximos passos