"""Blueprint for Payment Entity Payoneer Program API.""" from flask import Blueprint, 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.payment_entity_payoneer_program import \ get_by_payment_entity_id from abacus_account.logic.payment_entity_payoneer_program import \ get_payment_entity_payoneer_programs payment_entity_payoneer_program_api = Blueprint( 'payment_entity_payoneer_program_api', __name__ ) @payment_entity_payoneer_program_api.route( '/payment-entity//payment-entity-payoneer-program' ) def get_payment_entity_payoneer_program_by_payment_entity(object_id): """Endpoint to GET payment_entity_payoneer_programs for a payment entity.""" 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(get_by_payment_entity_id(object_id)) @payment_entity_payoneer_program_api.route( '/payment-entity-payoneer-programs' ) def get_payment_entity_payoneer_programs_list(): """Endpoint to GET all payment_entity_payoneer_program's.""" 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(get_payment_entity_payoneer_programs(request.args))