23 lines
872 B
Python
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 |