"""Blueprint for Reference VAT Rate API.""" from flask import Blueprint, request from owsrequest import flask_request from owsresponse import response from owsresponse.adaptors.flask import flaskify from ledger.constants.error import ERROR_CODE_AUTHORIZATION from ledger.logic import reference_vat_rate as logic reference_vat_rate_api = Blueprint('reference_vat_rate_api', __name__) @reference_vat_rate_api.route('/reference-vat-rate', methods=['GET']) def get_reference_vat_rates(): """Endpoint to GET reference vat rates.""" 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_reference_vat_rates())