"""Blueprint for Ledger Reserve Release API.""" import simplejson as json 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 ledger_reserve_release as logic ledger_reserve_release_api = Blueprint('ledger_reserve_release_api', __name__) @ledger_reserve_release_api.route('/ledger-reserve-release/bulk', methods=['POST']) def bulk_create_ledger_reserve_release_entries(): """Create one or more ledger_reserve_release entries.""" 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=403, ) ) parsed_body = json.loads(request.data.decode(), use_decimal=True) return flaskify(logic.bulk_create(parsed_body))