"""Interface to the ows-video microservice.""" import json from oto import response from oto import status as status_code from owsrequest import request from backend.constants import error from backend.constants import header from backend.constants import services from backend.utils import model_utils def disassociate_tracks(track_ids): """Clear associated_track_id on video products referencing the given tracks. Args: track_ids (list): track tuids to disassociate from any video products. Returns: oto.response.Response """ data = {'track_ids': list(track_ids)} result = request.post( services.OWS_VIDEO, '/product/disassociate-tracks', headers={header.CONTENT_TYPE: header.CONTENT_TYPE_JSON_VAL}, data=json.dumps(data)) if result.status_code == status_code.OK: return response.Response() return model_utils.process_error_response( result, code=error.OWS_VIDEO_ERROR_CODE)