"""Model for VECTOR API (VAPI).""" from product_review.connectors import api_client as vapi_connector from product_review.constants import error as error_constants from product_review.util import exception as exception_util def approve_revised_product(product_id): """Approve revised product.""" vapi = vapi_connector.get_client() response = vapi.post( f"/contentreview/post?releaseId={product_id}&releaseApprovalComments=Approved&errorMode=1" # noqa ) if response.status_code != vapi_connector.OK: exception_util.raise_exception_for_ows_response( status=response.status_code, code=error_constants.VAPI_ERROR_CODE, message=response.text, ) def save_revised_localized_product_fields(revised_fields): """Save revised localized product fields.""" vapi = vapi_connector.get_client() response = vapi.post(f"releaselocalized/post?data={revised_fields}&errorMode=1") if response.status_code != vapi_connector.OK: exception_util.raise_exception_for_ows_response( status=response.status_code, code=error_constants.VAPI_ERROR_CODE, message=response.text, ) def save_revised_localized_track_fields(revised_fields): """Save revised localized track fields.""" vapi = vapi_connector.get_client() response = vapi.post(f"tracklocalized/post?data={revised_fields}&errorMode=1") if response.status_code != vapi_connector.OK: exception_util.raise_exception_for_ows_response( status=response.status_code, code=error_constants.VAPI_ERROR_CODE, message=response.text, )