From 393b395df02ae07a950df0bc0c3f23852597766f Mon Sep 17 00:00:00 2001 From: JonnyWong16 <9099342+JonnyWong16@users.noreply.github.com> Date: Fri, 16 Oct 2020 19:49:34 -0700 Subject: [PATCH] Add delete_synced_item to the API --- plexpy/webserve.py | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/plexpy/webserve.py b/plexpy/webserve.py index 8034ba0c..d1b6a194 100644 --- a/plexpy/webserve.py +++ b/plexpy/webserve.py @@ -2649,13 +2649,28 @@ class WebInterface(object): @cherrypy.expose @cherrypy.tools.json_out() @requireAuth(member_of("admin")) - def delete_sync_rows(self, client_id, sync_id, **kwargs): + @addtoapi("delete_synced_item") + def delete_sync_rows(self, client_id=None, sync_id=None, **kwargs): + """ Delete a synced item from a device. + + ``` + Required parameters: + client_id (str): The client ID of the device to delete from + sync_id (str): The sync ID of the synced item + + Optional parameters: + None + + Returns: + None + ``` + """ if client_id and sync_id: plex_tv = plextv.PlexTV() delete_row = plex_tv.delete_sync(client_id=client_id, sync_id=sync_id) - return {'message': 'Sync deleted'} + return {'result': 'success', 'message': 'Synced item deleted successfully.'} else: - return {'message': 'no data received'} + return {'result': 'error', 'message': 'Missing client ID and sync ID.'} ##### Logs #####