Todos os valores monetários são representados em centavos de real (BRL). Por exemplo,
8500000 corresponde a R$85.000,00. Isso evita problemas de arredondamento com ponto flutuante e garante precisão nas operações financeiras.GET /watches
Lista todos os relógios do catálogo, com suporte a filtros e paginação.Parâmetros de Query
string
Filtra pelo status atual do relógio no estoque. Valores aceitos:
disponivel, reservado, vendido, consignado, devolvido.string
Filtra pelo nome da marca (ex.:
Rolex, Patek Philippe, Audemars Piguet). A busca é case-insensitive.string
Filtra pela referência do fabricante (ex.:
126610LN, 5711/1A-010).integer
default:"1"
Número da página de resultados.
integer
default:"20"
Itens por página. Máximo:
100.Exemplo de Requisição
Exemplo de Resposta
POST /watches
Adiciona um novo relógio ao catálogo. Relógios em consignação exigem o campoconsignee_id.
Campos do Body
string
required
Nome da marca do relógio (ex.:
Rolex, Omega, IWC).string
required
Nome do modelo (ex.:
Submariner Date, Speedmaster Professional).string
required
Referência oficial do fabricante (ex.:
126610LN).string
Número de série do relógio, gravado na caixa pelo fabricante.
integer
Ano de fabricação ou compra original.
string
required
Estado de conservação da peça. Valores aceitos:
novo, excelente, muito_bom, bom, regular.boolean
required
true se a caixa original acompanha o relógio.boolean
required
true se os papéis/documentos originais acompanham o relógio.string
required
Tipo de estoque.
proprio para peças da loja; consignado para peças de terceiros.integer
required
Preço de venda em centavos de real (BRL). Ex.:
8500000 = R$85.000,00.string
ID do cliente consignante. Obrigatório quando
stock_type é consignado.Exemplo de Requisição
Exemplo de Resposta
GET /watches/
Retorna os detalhes completos de um único relógio, incluindo histórico de autenticações.Parâmetros de Path
string
required
Identificador único do relógio (ex.:
watch_abc123).Exemplo de Requisição
Exemplo de Resposta
PATCH /watches/
Atualiza campos específicos de um relógio. Envie apenas os campos que deseja alterar — os demais permanecem inalterados.Parâmetros de Path
string
required
Identificador único do relógio a ser atualizado.
Campos do Body
integer
Novo preço de venda em centavos de real.
string
Novo estado de conservação. Valores:
novo, excelente, muito_bom, bom, regular.string
Novo status no estoque. Valores:
disponivel, reservado, vendido, consignado, devolvido.boolean
Atualiza a presença da caixa original.
boolean
Atualiza a presença dos documentos originais.
Exemplo de Requisição — Ajuste de Preço
Exemplo de Resposta
POST /watches//authenticate
Registra um laudo de autenticação para o relógio. Autenticações são imutáveis após criação — em caso de erro, entre em contato com o suporte.Parâmetros de Path
string
required
Identificador único do relógio.
Campos do Body
string
required
Nome do autenticador ou empresa responsável pelo laudo (ex.:
WatchCSA, Equipe Interna).string
required
Tipo de autenticação.
interna para avaliação pela equipe da loja; externa para laudos de terceiros certificados.string
required
Resultado da autenticação. Valores aceitos:
autentico, inconclusivo, nao_autentico.string
required
Data em que a autenticação foi realizada, no formato
YYYY-MM-DD.string
Observações adicionais do autenticador (ex.: descrição de marcas verificadas, condição do movimento).