from flask import Blueprint, request, jsonify from app.database import db from app.models.fingerprint import Fingerprint # Asumiendo que creás este modelo from app.middlewares.auth_middleware import token_required, has_permission fingerprints_bp = Blueprint('fingerprints', __name__) @fingerprints_bp.route('/api/fingerprints', methods=['POST']) @token_required @has_permission('write:fingerprints') def register_fingerprint(current_user): data = request.get_json() # Lógica de persistencia equivalente a: Fingerprint::create([...]) new_print = Fingerprint( patient_id=data.get('patient_id'), image_path=data.get('image_path'), # Ruta local o S3 researcher_id=current_user.id ) db.session.add(new_print) db.session.commit() return jsonify({'status': 'Huella registrada con éxito', 'id': new_print.id}), 21