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'/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
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| cursor | string | Cursor para paginação | Não |
| threshold | integer | Limite de similaridade (0-100) | Não |
| keyword | boolean | Habilitar busca por palavras-chave | Não |
| categoria | integer | ID da categoria para filtrar resultados | Nã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'