From d7db391434bc4a474dedf481b32a96eed25db4c4 Mon Sep 17 00:00:00 2001 From: Peter Annabel Date: Tue, 10 Mar 2026 11:17:23 -0500 Subject: [PATCH] fix mitigations v2 stats endpoint --- pyproject.toml | 2 +- requirements.txt | 6 +++--- .../endpoints/ironscales/MitigationEndpoint.py | 2 +- .../endpoints/ironscales/MitigationIdEndpoint.py | 4 ++-- .../endpoints/ironscales/MitigationsIdDetailsEndpoint.py | 3 +-- src/pyironscales/models/ironscales/__init__.py | 8 ++++---- 6 files changed, 12 insertions(+), 13 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 9bc0d38..332b810 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "pyironscales" -version = "0.1.4" +version = "0.1.6" authors = [ { name="Peter Annabel", email="peter.annabel@gmail.com" }, ] diff --git a/requirements.txt b/requirements.txt index 04189d9..712d170 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -requests==2.32.4 -pydantic==2.11.7 -typing_extensions==4.14.1 +requests +pydantic +typing_extensions diff --git a/src/pyironscales/endpoints/ironscales/MitigationEndpoint.py b/src/pyironscales/endpoints/ironscales/MitigationEndpoint.py index f213b57..7d0dc2e 100644 --- a/src/pyironscales/endpoints/ironscales/MitigationEndpoint.py +++ b/src/pyironscales/endpoints/ironscales/MitigationEndpoint.py @@ -6,7 +6,7 @@ class MitigationEndpoint( IronscalesEndpoint, ): def __init__(self, client, parent_endpoint=None) -> None: - IronscalesEndpoint.__init__(self, client, "mitigations", parent_endpoint=parent_endpoint) + IronscalesEndpoint.__init__(self, client, "mitigation", parent_endpoint=parent_endpoint) def id(self, id: int) -> MitigationIdEndpoint: """ diff --git a/src/pyironscales/endpoints/ironscales/MitigationIdEndpoint.py b/src/pyironscales/endpoints/ironscales/MitigationIdEndpoint.py index df7ffe0..c5c1489 100644 --- a/src/pyironscales/endpoints/ironscales/MitigationIdEndpoint.py +++ b/src/pyironscales/endpoints/ironscales/MitigationIdEndpoint.py @@ -1,5 +1,5 @@ from pyironscales.endpoints.base.base_endpoint import IronscalesEndpoint -from pyironscales.endpoints.ironscales.MitigationsIdDetailsEndpoint import MitigationsIdDetailsEndpoint +from pyironscales.endpoints.ironscales.MitigationsIdDetailsEndpoint import MitigationIdDetailsEndpoint from pyironscales.endpoints.ironscales.MitigationsIdImpersonationEndpoint import MitigationsIdImpersonationEndpoint from pyironscales.endpoints.ironscales.MitigationsIdIncidentsEndpoint import MitigationsIdIncidentsEndpoint from pyironscales.endpoints.ironscales.MitigationsIdStatsEndpoint import MitigationsIdStatsEndpoint @@ -9,7 +9,7 @@ class MitigationIdEndpoint( ): def __init__(self, client, parent_endpoint=None) -> None: IronscalesEndpoint.__init__(self, client, "{id}", parent_endpoint=parent_endpoint) - self.details = self._register_child_endpoint(MitigationsIdDetailsEndpoint(client, parent_endpoint=self)) + self.details = self._register_child_endpoint(MitigationIdDetailsEndpoint(client, parent_endpoint=self)) self.impersonation = self._register_child_endpoint(MitigationsIdImpersonationEndpoint(client, parent_endpoint=self)) self.incidents = self._register_child_endpoint(MitigationsIdIncidentsEndpoint(client, parent_endpoint=self)) self.stats = self._register_child_endpoint(MitigationsIdStatsEndpoint(client, parent_endpoint=self)) diff --git a/src/pyironscales/endpoints/ironscales/MitigationsIdDetailsEndpoint.py b/src/pyironscales/endpoints/ironscales/MitigationsIdDetailsEndpoint.py index faa79dc..9684a93 100644 --- a/src/pyironscales/endpoints/ironscales/MitigationsIdDetailsEndpoint.py +++ b/src/pyironscales/endpoints/ironscales/MitigationsIdDetailsEndpoint.py @@ -1,5 +1,4 @@ from pyironscales.endpoints.base.base_endpoint import IronscalesEndpoint -from pyironscales.endpoints.ironscales.MitigationsIdDetailsEndpoint import MitigationsIdDetailsEndpoint from pyironscales.interfaces import ( IPostable, ) @@ -9,7 +8,7 @@ from pyironscales.types import ( IronscalesRequestParams, ) -class IncidentIdDetailsEndpoint( +class MitigationIdDetailsEndpoint( IronscalesEndpoint, IPostable[CompanyMitigationDetails, IronscalesRequestParams], ): diff --git a/src/pyironscales/models/ironscales/__init__.py b/src/pyironscales/models/ironscales/__init__.py index b3ffa0d..89017d8 100644 --- a/src/pyironscales/models/ironscales/__init__.py +++ b/src/pyironscales/models/ironscales/__init__.py @@ -403,10 +403,10 @@ class MostTargetedEmployees(IronscalesModel): emails_count: int | None = Field(default=None, alias="EmailsCount") class CompanyMitigationStatisticsV2(IronscalesModel): - resolved_by_analyst: dict[str, int | float] | None = Field(default=None, alias="ResolvedByAnalyst") - inspected_emails: dict[str, int] | None = Field(default=None, alias="InspectedEmails") - resolved_automatically: dict[str, int | float] | None = Field(default=None, alias="ResolvedAutomatically") - malicious_content_incidents: dict[str, int] | None = Field(default=None, alias="MaliciousContectIncidents") + resolved_by_analyst: dict[str, int | float] | None = Field(default=None, alias="resolvedByAnalyst") + inspected_emails: dict[str, int] | None = Field(default=None, alias="inspectedEmails") + resolved_automatically: dict[str, int | float] | None = Field(default=None, alias="resolvedAutomatically") + malicious_content_incidents: dict[str, int] | None = Field(default=None, alias="maliciousContentIncidents") class CompanyLicensedDomains(IronscalesModel): company_id: int | None = Field(default=None, alias="CompanyId")