zankh

Referência

Referência da API

Todas as rotas do v1 numa página, mais as convenções que valem para todas elas.

Todas as páginas

Base: https://api.zankhapi.com.br/v1. Em desenvolvimento: http://localhost:8090/v1.

Convenções

  • Dinheiro é sempre inteiro em centavos: 19990 = R$ 199,90. Não há float no contrato.
  • Sucesso embrulha o conteúdo em data; listagens acrescentam page, pageSize, pageCount e total.
  • Erro é sempre { "error": { "code", "message" } } — inclusive JSON malformado e erro inesperado do servidor.
  • Paginação: ?page=1&pageSize=50, com pageSize máximo de 200.
  • Escritas idempotentes: as rotas PUT (estoque, rastreio) definem estado absoluto — retentar é seguro.

Lojas

  • POST/v1/storesCadastra loja + conta do dono, devolve a primeira chave.sem chave
  • GET/v1/meA loja a que a chave pertence.

Produtos

  • GET/v1/productsLista produtos (busca por nome/SKU, filtro active, paginação).
  • POST/v1/productsCria um produto.
  • GET/v1/products/{id}Detalha um produto, com imagens e estoque.
  • PATCH/v1/products/{id}Atualiza campos de um produto.
  • DELETE/v1/products/{id}Desativa um produto (exclusão lógica).
  • PUT/v1/products/{id}/stockDefine o estoque absoluto.

Pedidos

  • GET/v1/ordersLista pedidos (filtro por status, busca, paginação).
  • GET/v1/orders/{id}Detalha um pedido com itens e endereço de entrega.
  • POST/v1/orders/{id}/cancelCancela um pedido ainda não pago.

Rastreio

  • GET/v1/orders/{id}/trackingConsulta os rastreios do pedido.
  • PUT/v1/orders/{id}/trackingEnvia ou corrige o código de rastreio do envio.

Parceiros

  • POST/v1/partnersRegistra um parceiro integrado.sem chave
  • GET/v1/partners/meIdentifica o parceiro da chave.
  • PUT/v1/partners/offersSincroniza o catálogo do parceiro (upsert por SKU).
  • GET/v1/partners/agent-ordersLista os pedidos do agente destinados ao parceiro.
  • GET/v1/partners/agent-orders/{id}Detalha um pedido do agente.
  • POST/v1/partners/agent-orders/{id}/acceptAceita o atendimento (idempotente).
  • POST/v1/partners/agent-orders/{id}/rejectRecusa com motivo — estorna o cliente (idempotente).