Source code for tahrir.endpoints.admin.issuers

from flask import abort, g, jsonify

from ...app import csrf, oidc
from ...utils.user import need_access_root, need_access_user
from . import blueprint as bp


[docs] @bp.route("/api/admin/issuers/<int:issuer_id>", methods=["GET"]) @csrf.exempt @oidc.accept_token() @need_access_user @need_access_root def get_issuer(issuer_id: int): """Fetch an issuer by ID""" issuer = g.tahrirdb.get_issuer(issuer_id) if not issuer: return abort(404, f"Issuer {issuer_id} not found") return jsonify( { "id": issuer.id, "origin": issuer.origin, "name": issuer.name, "org": issuer.org, "contact": issuer.contact, } )