Skip to content

API Reference

A API REST é servida via FastAPI e expõe dois endpoints principais.

Documentação interativa

A API inclui Swagger UI em /docs e ReDoc em /redoc, gerados automaticamente pelo FastAPI.

Base URL

AmbienteURL
Localhttp://localhost:8000
Produçãohttps://sdk-demo.valid.ia.br

Endpoints

GET /api/health

Verifica o status da API.

Response 200 OK

json
{
  "status": "ok",
  "version": "0.1.0"
}

POST /api/process

Processa uma imagem de digital e retorna a digital extraída com métricas de qualidade.

Request

  • Content-Type: multipart/form-data
  • Campo file: imagem (JPEG, PNG, BMP, TIFF)
  • Tamanho máximo: 10MB (configurável)
bash
curl -X POST \
  -F "file=@foto_dedo.jpg" \
  http://localhost:8000/api/process

Response — Sucesso 200 OK

json
{
  "success": true,
  "quality_score": 91.4,
  "quality": {
    "sharpness": 1691.2,
    "contrast": 42.7,
    "ridge_clarity": 1763.3,
    "score": 91.4,
    "is_acceptable": true
  },
  "warnings": [],
  "image_base64": "iVBORw0KGgoAAAANSUhEUg..."
}

Response — Erro de Processamento 200 OK

json
{
  "success": false,
  "quality_score": null,
  "quality": null,
  "warnings": [],
  "image_base64": null,
  "error": "No skin region detected"
}

Response — Erro de Validação 400 Bad Request

Retornado quando o arquivo não é uma imagem válida ou excede o tamanho máximo.

Schemas

ProcessResponse

CampoTipoDescrição
successbooleanSe o processamento foi bem-sucedido
quality_scorefloat?Score geral de qualidade (0-100)
qualityQualityResponse?Métricas detalhadas de qualidade
warningsstring[]Avisos durante o processamento
image_base64string?Imagem 500x500 PNG codificada em base64
errorstring?Mensagem de erro, se houver

QualityResponse

CampoTipoDescrição
sharpnessfloatVariância do Laplacian (nitidez)
contrastfloatDesvio padrão médio em blocos 32px
ridge_clarityfloatResposta máxima Gabor (clareza das cristas)
scorefloatScore composto 0-100
is_acceptablebooleanSe atende o score mínimo (padrão: 40)

HealthResponse

CampoTipoDescrição
statusstringStatus da API ("ok")
versionstringVersão da API

Erros Comuns

ErroCausaSolução
No skin region detectedImagem sem pele visívelUsar foto com dedo visível, boa iluminação
Segmentation failedNão conseguiu isolar o dedoFundo mais uniforme, dedo mais centralizado
File too largeArquivo excede 10MBRedimensionar ou comprimir a imagem
Invalid image typeContent-Type não é image/*Enviar JPEG, PNG, BMP ou TIFF

Valid S.A. - Soluções de Identidade Digital