diff --git a/lib_af_api/event.py b/lib_af_api/event.py index 62247ed..837da29 100644 --- a/lib_af_api/event.py +++ b/lib_af_api/event.py @@ -165,3 +165,42 @@ class Event(): return response.json(), response.status_code except: # pylint: disable=bare-except return None, response.status_code + + + def patch_v3(self, event_key, patch_data): + """ + patch_v3 Path the Event V3. + + :param event_key: The Event key to update with API + :param patch_data: The data to update the Event + """ + + # Set the headers for the request + headers = { + 'Content-Type': 'application/json', + 'Accept': 'application/json', + 'Authorization': f'Bearer {self.jwt}' + } + + # Set the key to the patch data + patch_data['key'] = event_key + + # Run the GET + response = requests.patch( + f'{self.base_url}/api/v1/events/{event_key}', + headers=headers, + timeout=30, + json=patch_data + ) + + # Good response. Return Event + if response.ok: + return response.json(), response.status_code + + # Log error and retunr null + logging.error("[AFEVENT UPDATE] [%s]", response.text) + + try: + return response.json(), response.status_code + except: # pylint: disable=bare-except + return None, response.status_code diff --git a/setup.py b/setup.py index a439485..b19070f 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ with open('README.md', 'r') as f: setup( name='lib_af_api', - version='1.0.4', + version='1.0.5', author='', author_email='', description='',