sip_huellas/api/app/models/fingerprint.py

23 lines
872 B
Python

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