1.8.02026-11-05
- `warehouse_id` no produto, para ler e gravar: o centro de distribuição de onde o produto sai. Nulo vale o da marca, e sem ele o padrão da loja. Só aceita CD da própria loja.
API REST v1 para apps instalados nas lojas Vello: pedidos, catálogo, estoque, clientes, cupons e webhooks.
https://uptaehjzvnqempmsveoz.supabase.co/functions/v1Token OAuth 2.0 do app (ou o token do app da loja) em Authorization: Bearer. A loja sai do token: não há parâmetro de loja.
Cada rota pede uma permissão, concedida pelo lojista no consentimento. Sem ela, a resposta é 403 e o cabeçalho WWW-Authenticate diz qual falta.
Todo erro sai em RFC 9457 (application/problem+json), com type, title, status e detail.
/api/v1/ordersLista pedidos
/api/v1/orders/{id}Um pedido
/api/v1/orders/{id}Muda o status de envio
/api/v1/orders/{id}/fulfillmentsMarca o envio com rastreio
/api/v1/orders/{id}/cancelCancela o pedido (sem estorno)
/api/v1/orders/{id}/refundsEstorna pelo gateway da cobrança
/api/v1/productsLista produtos (até 50 por página)
/api/v1/productsCria um produto com variantes
/api/v1/products/{id}Um produto
/api/v1/products/{id}Altera um produto (a ficha técnica inteira ou campo a campo)
/api/v1/products/{id}Apaga um produto (o pedido antigo fica)
/api/v1/products/{id}/variantsAcrescenta uma variante
/api/v1/products/{id}/imagesAcrescenta uma imagem por URL ou por envio
/api/v1/products/{id}/images/uploadsPede um link para subir a foto direto, sem URL pública
/api/v1/products/{id}/images/{image_id}Tira uma imagem do produto
/api/v1/products/{id}/files/uploadsPede um link para subir o arquivo técnico direto, sem URL pública
/api/v1/products/{id}/filesAcrescenta um arquivo técnico (manual, diagrama) por URL ou por envio
/api/v1/products/{id}/files/{file_id}Tira um arquivo técnico do produto
/api/v1/variants/{id}Altera uma variante
/api/v1/variants/{id}/stockAjusta o estoque
/api/v1/categories/{id}/product-orderA ordem manual dos produtos na categoria
/api/v1/categories/{id}/product-orderGrava a ordem manual dos produtos na categoria
/api/v1/categoriesLista categorias na ordem da loja
/api/v1/categoriesCria uma categoria
/api/v1/categories/{id}Uma categoria
/api/v1/categories/{id}Altera uma categoria
/api/v1/couponsLista cupons
/api/v1/couponsCria um cupom
/api/v1/coupons/{id}Um cupom
/api/v1/coupons/{id}Altera um cupom
/api/v1/customersLista clientes
/api/v1/customersCria um cliente
/api/v1/customers/{id}Um cliente
/api/v1/customers/{id}Altera um cliente
/api/v1/webhooksLista as assinaturas do app
/api/v1/webhooksCria uma assinatura (o segredo vem uma vez)
/api/v1/webhooks/{id}Uma assinatura
/api/v1/webhooks/{id}Troca URL e eventos
/api/v1/webhooks/{id}Altera URL ou eventos
/api/v1/webhooks/{id}Remove uma assinatura
/api/v1/webhooks/{id}/testManda um webhook.test
/api/v1/webhooks/{id}/deliveries/{delivery_id}/redeliverReenvia uma entrega
Standard Webhooks: cabeçalhos webhook-id, webhook-timestamp e webhook-signature (HMAC-SHA256). A ordem não é garantida e pode haver duplicata: descarte pelo webhook-id.
order.createdpedido criadoorder.paidpagamento confirmadoorder.shippedpedido enviadoorder.deliveredpedido entregueorder.cancelledpedido canceladocart.abandonedcarrinho abandonadocustomer.createdcliente criadocustomer.updatedcliente alterado (`changed_fields` no envelope)product.createdproduto criadoproduct.updatedproduto alteradoproduct.deletedproduto excluídovariant.stock_changedestoque da variante mudoucategory.createdcategoria criadacategory.updatedcategoria alteradacategory.deletedcategoria excluídaapp.uninstalledo lojista desinstalou o appwebhook.testteste pedido pela APIcustomer.data_requestLGPD: o titular pediu os dados à loja (obrigatório)customer.deletedLGPD: cliente excluído ou anonimizado (obrigatório)store.redactLGPD: 30 dias depois da desinstalação, apagar tudo da loja (obrigatório)