"""Blueprint for payment group API.""" from flask import Blueprint from flask import request from owsrequest import flask_request from owsresponse import response from owsresponse.adaptors.flask import flaskify from abacus_account.constants.error import ERROR_CODE_AUTHORIZATION from abacus_account.logic import payment_group as logic payment_group_api = Blueprint('payment_group_api', __name__) @payment_group_api.route( '/payment-group//eligible-accounts', methods=['GET'] ) def get_payment_group_eligible_accounts(payment_group_id): """View for payment group eligible accounts.""" access_rule_decision = flask_request.verify_rules_access_standalone(request) if not access_rule_decision: return flaskify(response.create_error_response( code=ERROR_CODE_AUTHORIZATION, message='Unauthorized', status=401, )) return flaskify(logic.get_payment_group_eligible_accounts(payment_group_id))