Documentação da API

Autenticação

POST

/api/Vendedores/login

Endpoint para login de vendedores

Request Body

{
  "email": "string",
  "password": "string"
}

Response

{
  "mensagem": "string"
}

Exemplo de Uso (cURL)

curl -X 'POST' \
  'http://localhost:8080/api/Vendedores/login?cursor=string&threshold=50&keyword=true&categoria=14' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'Imagem=@imagem.jpg;type=image/jpeg'
GET

/api/Vendedores/token_refresh

Endpoint para atualização de token

Response

{
  "string": "string"
}

Exemplo de Uso (cURL)

curl -X 'POST' \
  'http://localhost:8080/api/Vendedores/token_refresh?cursor=string&threshold=50&keyword=true&categoria=14' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'Imagem=@imagem.jpg;type=image/jpeg'

Produtos

POST

/api/Produtos/buscar_produtos_por_uuid_vendedor_similaridade

Endpoint para buscar produtos similares a partir de uma imagem usando elastic search

Query Parameters

NomeTipoDescriçãoObrigatório
cursorstringCursor para paginaçãoNão
thresholdintegerLimite de similaridade (0-100)Não
keywordbooleanHabilitar busca por palavras-chaveNão
categoriaintegerID da categoria para filtrar resultadosNão

Request Body

{
  "Imagem": "File (multipart/form-data)"
}

Response

{
  "results": [
    {
      "idProduto": "string",
      "nome": "string",
      "imagem": "string",
      "nomeVendedor": "string",
      "similaridadeScore": "number"
    }
  ],
  "next_Cursor": "string",
  "total_Resultados": "number",
  "total_Indice": "number"
}

Exemplo de Uso (cURL)

curl -X 'POST' \
  'http://localhost:8080/api/Produtos/buscar_produtos_por_uuid_vendedor_similaridade?cursor=string&threshold=50&keyword=true&categoria=14' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'Imagem=@imagem.jpg;type=image/jpeg'