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,
}
)