mirror of
https://github.com/brygphilomena/pyironscales.git
synced 2026-03-23 18:24:30 +00:00
fix mitigations v2 stats endpoint
This commit is contained in:
parent
efdc6a909e
commit
d7db391434
@ -1,6 +1,6 @@
|
||||
[project]
|
||||
name = "pyironscales"
|
||||
version = "0.1.4"
|
||||
version = "0.1.6"
|
||||
authors = [
|
||||
{ name="Peter Annabel", email="peter.annabel@gmail.com" },
|
||||
]
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
requests==2.32.4
|
||||
pydantic==2.11.7
|
||||
typing_extensions==4.14.1
|
||||
requests
|
||||
pydantic
|
||||
typing_extensions
|
||||
|
||||
@ -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:
|
||||
"""
|
||||
|
||||
@ -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))
|
||||
|
||||
@ -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],
|
||||
):
|
||||
|
||||
@ -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")
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user