From 47262421c7a944a0a15d29c9a55ed2d7fb21a64c Mon Sep 17 00:00:00 2001 From: Rob D'Aveta Date: Tue, 17 Sep 2024 15:35:58 -0400 Subject: [PATCH] added breach catalog endpoint --- ppp_connectors/spycloud.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/ppp_connectors/spycloud.py b/ppp_connectors/spycloud.py index 6147c30..d12db18 100644 --- a/ppp_connectors/spycloud.py +++ b/ppp_connectors/spycloud.py @@ -163,3 +163,28 @@ def spycloud_ato_phone_number(phone_number:str, **kwargs: Dict[str, Any]) -> Res result: Response = make_request(method=method, url=url, headers=headers, params=params) return result + +def spycloud_ato_breach_catalog(query:str, **kwargs: Dict[str, Any]) -> Response: + + # Define required environment variables + required_vars: List[str] = [ + 'SPYCLOUD_API_ATO_KEY' + ] + + # Check and ensure that required variables are present, exits if not + check_required_env_vars(env_config, required_vars) + + method: str = 'get' + url: str = f'https://api.spycloud.io/sp-v2/breach/catalog' + headers: Dict = { + 'accept': 'application/json', + 'x-api-key': env_config['SPYCLOUD_API_ATO_KEY'] + } + params: Dict = { + 'query': query, + **kwargs + } + + result: Response = make_request(method=method, url=url, headers=headers, params=params) + + return result \ No newline at end of file