diff --git a/CHANGELOG.md b/CHANGELOG.md index e1a3df6..baad92f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## Version 0.4.8 - 2025-11-17 + +- Add delete_validation method + ## Version 0.4.7 - 2025-11-14 - Add create_action_run method diff --git a/pyproject.toml b/pyproject.toml index 55ee073..3c253e2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "cradl" -version = "0.4.7" +version = "0.4.8" description = "Python SDK for Cradl" authors = [{ name = "Cradl", email = "hello@cradl.ai" }] readme = "README.md" diff --git a/src/cradl/client.py b/src/cradl/client.py index 565eb2c..58a954a 100644 --- a/src/cradl/client.py +++ b/src/cradl/client.py @@ -2647,6 +2647,23 @@ def create_validation( body.update(**optional_args) return self._make_request(requests.post, '/validations', body=body) + def delete_validation(self, validation_id: str) -> Dict: + """Delete the validation with the provided validation_id, calls the DELETE /validations/{validation_id} endpoint. + + >>> from cradl.client import Client + >>> client = Client() + >>> client.delete_validation('') + + :param validation_id: Id of the validation + :type validation_id: str + :return: Validation response from REST API + :rtype: dict + + :raises: :py:class:`~cradl.InvalidCredentialsException`, :py:class:`~cradl.TooManyRequestsException`,\ + :py:class:`~cradl.LimitExceededException`, :py:class:`requests.exception.RequestException` + """ + return self._make_request(requests.delete, f'/validations/{validation_id}') + def create_validation_task( self, validation_id: str,