"""Logic for release corrections.""" from content_utils.exceptions import IneligibleEventError from owsrequest import request from src import config from src.constants import SERVICE_OWS_PRODUCT_WORKFLOW def update_record(release_correction_id, update_data): """Update a release correction.""" ows_response = request.process( config.APPLICATION_NAME, config.ENVIRONMENT, 'PUT', SERVICE_OWS_PRODUCT_WORKFLOW, f'/correction/{release_correction_id}', json=update_data ) if ows_response.status_code == 404: raise IneligibleEventError('Release correction not found.') elif ows_response.status_code != 200: raise Exception('Failed updating release correction', ows_response.text) return ows_response.json()