fix mitigations v2 stats endpoint

This commit is contained in:
Peter Annabel 2026-03-10 11:17:23 -05:00
parent efdc6a909e
commit d7db391434
6 changed files with 12 additions and 13 deletions

View File

@ -1,6 +1,6 @@
[project]
name = "pyironscales"
version = "0.1.4"
version = "0.1.6"
authors = [
{ name="Peter Annabel", email="peter.annabel@gmail.com" },
]

View File

@ -1,3 +1,3 @@
requests==2.32.4
pydantic==2.11.7
typing_extensions==4.14.1
requests
pydantic
typing_extensions

View File

@ -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:
"""

View File

@ -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))

View File

@ -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],
):

View File

@ -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")