From 9cab0878e97cdbeca17dce5b129793fbb947b074 Mon Sep 17 00:00:00 2001 From: gnishant Date: Wed, 28 Jan 2026 12:23:34 +0000 Subject: [PATCH 01/18] TIPCommon update: Gitsync --- packages/tipcommon/TIPCommon/pyproject.toml | 2 +- .../TIPCommon/src/TIPCommon/data_models.py | 877 ++++++++++++- .../TIPCommon/src/TIPCommon/rest/soar_api.py | 1140 ++++++++++++++++- .../api_client_factory.py | 215 ++++ .../soar_platform_clients/legacy_soar_api.py | 554 +++++++- .../one_platform_soar_api.py | 637 +++++++++ 6 files changed, 3383 insertions(+), 42 deletions(-) diff --git a/packages/tipcommon/TIPCommon/pyproject.toml b/packages/tipcommon/TIPCommon/pyproject.toml index c2d70ec50..644e22c19 100644 --- a/packages/tipcommon/TIPCommon/pyproject.toml +++ b/packages/tipcommon/TIPCommon/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "TIPCommon" -version = "2.3.0" +version = "2.3.2" description = "General Purpose CLI tool for Google SecOps Marketplace" readme = "README.md" authors = [ diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py b/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py index 24c161e61..6beee146a 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py @@ -1173,14 +1173,18 @@ def __init__( instance: SingleJson, identifier: str, integration_identifier: str, + instance_description: str, environment_identifier: str, instance_name: str, + is_configured: bool ) -> None: self.instance = instance self.identifier = identifier self.integration_identifier = integration_identifier + self.instance_description = instance_description self.environment_identifier = environment_identifier self.instance_name = instance_name + self.is_configured = is_configured @classmethod def from_json( @@ -1200,8 +1204,9 @@ def from_json( """ return cls( instance=integration_env_json, - identifier=integration_env_json["identifier"], - integration_identifier=integration_env_json["integrationIdentifier"], + identifier=integration_env_json.get("identifier", ""), + integration_identifier=integration_env_json.get("integrationIdentifier", ""), + instance_description=integration_env_json.get("instanceDescription", ""), environment_identifier=( integration_env_json.get("environmentIdentifier") or integration_env_json.get("environment") @@ -1209,6 +1214,10 @@ def from_json( instance_name=( integration_env_json.get("instanceName") or integration_env_json.get("displayName") ), + is_configured=integration_env_json.get( + "isConfigured", + integration_env_json.get("configured", False) + ), ) def to_json(self) -> SingleJson: @@ -1363,10 +1372,13 @@ class DynamicParameter: @classmethod def from_json(cls, json_data: SingleJson) -> DynamicParameter: return cls( - key=json_data["key"], - value=json_data["value"], + key=json_data.get("key", json_data.get("dynamicParameterId", "")), + value=json_data.get("value", ""), ) + def to_json(self) -> SingleJson: + return {"key": self.key, "value": self.value} + @dataclasses.dataclass(slots=True) class EnvironmentData: @@ -2012,3 +2024,860 @@ def to_json(self) -> SingleJson: "isPrimaryLink": self.is_primary_link, "isDirectional": self.is_directional, } + + +@dataclasses.dataclass(slots=True) +class Environment: + name: str | None + display_name: str | None + description: str | None + contact_name: str | None + contact_emails: str | None + contact_phone: str | None + remediation_duration_in_days: int | None + allow_remediation_actions: bool | None + notify_on_remediation_actions: bool | None + retention_duration_in_months: int | None + retention_duration_internal: int | None + base64_image: str | None + for_db_migration: bool | None + environment_allowed_for_all_users: bool | None + dynamic_parameters: list[SingleJson] + properties: SingleJson + is_system: bool | None + aliases: list[str] + instance_url: str | None + data_access_scopes: list[Any] + identifier: int | None + weight: int | None + + # ------------------------- + # FACTORY + # ------------------------- + + @classmethod + def from_json(cls, data: dict) -> "Environment": + aliases = data.get("aliases") + if aliases is None: + try: + aliases = json.loads(data.get("aliasesJson") or "[]") + except Exception: + aliases = [] + + scopes = data.get("dataAccessScopes") + if scopes is None: + try: + scopes = json.loads(data.get("dataAccessScopesJson") or "[]") + except Exception: + scopes = [] + + return cls( + # ✅ PRESERVE NAME FROM BOTH LEGACY & 1P + name=data.get("name") or data.get("displayName"), + display_name=data.get("displayName"), + description=data.get("description"), + contact_name=data.get("contactName", data.get("contact")), + contact_emails=data.get("contactEmails"), + contact_phone=data.get("contactPhone"), + remediation_duration_in_days=data.get("remediationDurationInDays"), + allow_remediation_actions=data.get("shouldAllowRemediationActions"), + notify_on_remediation_actions=data.get("shouldNotifyOnRemediationActions"), + retention_duration_in_months=data.get( + "retentionDurationInMonths", + data.get("retentionDuration"), + ), + retention_duration_internal=data.get("retentionDurationInMonthsInternal"), + base64_image=data.get("base64Image"), + for_db_migration=data.get("forDBMigration"), + environment_allowed_for_all_users=data.get("environmentAllowedForAllUsers"), + dynamic_parameters=list(data.get("dynamicParameters") or []), + properties=data.get("properties") or {}, + is_system=data.get("isSystem", data.get("system")), + aliases=aliases, + instance_url=data.get("instanceUrl", data.get("instanceUri")), + data_access_scopes=scopes, + identifier=data.get("id"), + weight=data.get("weight"), + ) + + # ------------------------- + # SERIALIZERS + # ------------------------- + + def to_legacy(self) -> dict: + return { + "id": self.identifier, + "name": self.name, # ✅ EXACT echo (IMMUTABLE) + "description": self.description, + "contactName": self.contact_name, + "contactEmails": self.contact_emails, + "contactEmailsList": None, + "contactPhone": self.contact_phone, + "allowedActions": None, + "remediationDurationInDays": self.remediation_duration_in_days, + "shouldAllowRemediationActions": self.allow_remediation_actions, + "shouldNotifyOnRemediationActions": self.notify_on_remediation_actions, + "retentionDurationInMonths": self.retention_duration_in_months, + "retentionDurationInMonthsInternal": self.retention_duration_internal, + "base64Image": self.base64_image, + "forDBMigration": self.for_db_migration, + "environmentAllowedForAllUsers": self.environment_allowed_for_all_users, + "dynamicParameters": self.dynamic_parameters, + "properties": self.properties, + "isSystem": self.is_system, + "aliases": self.aliases, + "instanceUrl": self.instance_url, + "dataAccessScopes": self.data_access_scopes, + } + + def to_1p(self) -> dict: + weight_value = ( + self.weight + if isinstance(self.weight, int) and 1 <= self.weight <= 10 + else 1 + ) + + if not self.name: + raise ValueError("1P environment name is required") + + return { + "name": self.name, # ✅ IMMUTABLE + "id": self.identifier, + "system": bool(self.is_system), + "displayName": self.display_name or self.name, + "description": self.description or "", + "contact": self.contact_name or "N/A", + "contactEmails": self.contact_emails or "example@example.com", + "contactPhone": self.contact_phone or "0000000000", + "retentionDuration": int(self.retention_duration_in_months or 0), + "dynamicParameters": self.dynamic_parameters or [], + "aliasesJson": json.dumps(self.aliases or []), + "dataAccessScopesJson": json.dumps(self.data_access_scopes or []), + "instanceUri": self.instance_url or "", + "weight": weight_value, + } + + +@dataclasses.dataclass(slots=True) +class IntegrationSetting: + """Represents a single setting from an integration instance.""" + display_name: str + property_name: str + value: Any + property_type: str + _id: int + property_description: str + is_password: bool + is_mandatory: bool + + @classmethod + def from_json(cls, data: SingleJson) -> IntegrationSetting: + """Parses a setting JSON object.""" + is_password = data.get("propertyType") == 3 or data.get("type") == "Password" + + return cls( + display_name=data.get("displayName", data.get("propertyDisplayName", "")), + property_name=data.get("propertyName", ""), + value=data.get("value"), + property_type=data.get("type", data.get("propertyType", "")), + _id=data.get("id"), + property_description=data.get( + "propertyDescription", + data.get("description", ""), + ), + is_password=is_password, + is_mandatory=data.get("mandatory", data.get("isMandatory", False)), + ) + + + +@dataclasses.dataclass(slots=True) +class VisualFamily: + _id: Any + family: str + description: str = "" + image_base64: str = "" + is_custom: bool = False + rules: list[dict] = dataclasses.field(default_factory=list) + creation_time: int = 0 + modification_time: int = 0 + + @classmethod + def from_json(cls, data: SingleJson) -> VisualFamily: + return cls( + _id=data.get("id"), + family=data.get("family"), + description=data.get("description", ""), + image_base64=data.get("imageBase64", ""), + is_custom=data.get("custom", data.get("isCustom", False)), + rules=data.get("modelingRules", data.get("rules", [])), + creation_time=data.get("creationTimeUnixTimeInMs", 0), + modification_time=data.get("modificationTimeUnixTimeInMs", 0), + ) + + def to_json(self) -> SingleJson: + return { + "id": self._id, + "family": self.family, + "description": self.description, + "imageBase64": self.image_base64, + "isCustom": self.is_custom, + "rules": self.rules, + "creationTimeUnixTimeInMs": self.creation_time, + "modificationTimeUnixTimeInMs": self.modification_time, + } + + +@dataclasses.dataclass(slots=True) +class OntologyRecord: + _id: Any + source: str + family_name: str = "" + family_id: int | None = None + product: str | None = None + event_name: str | None = None + mapping_status: str | None = None + change_source: Any = None + example_event_fields: list[dict] = dataclasses.field(default_factory=list) + + @classmethod + def from_json(cls, data: SingleJson) -> OntologyRecord: + return cls( + _id=data.get("id"), + source=data.get("source"), + family_name=data.get("visualFamily", data.get("familyName", "")), + family_id=data.get("familyId"), + product=data.get("product"), + event_name=data.get("eventName"), + mapping_status=data.get("mappingStatus"), + change_source=data.get("changeSource"), + example_event_fields=data.get("exampleEventFields", []) + ) + + + def to_json(self) -> SingleJson: + return { + "id": self._id, + "source": self.source, + "familyName": self.family_name, + "familyId": self.family_id, + "product": self.product, + "eventName": self.event_name, + "mappingStatus": self.mapping_status, + "changeSource": self.change_source, + "exampleEventFields": self.example_event_fields, + } + +@dataclasses.dataclass(slots=True) +class CaseTag: + """Represents a single case tag.""" + value: str + name: str + property_name: str + priority: int + is_potential_case_name: bool + environments: list[Any] + kind: int + compare_type: int + identifier: int + creation_time_unix_time_in_ms: int + modification_time_unix_time_in_ms: int + + @classmethod + def from_json(cls, data: SingleJson) -> "CaseTag": + """Parses a case tag JSON object and guarantees non-empty value.""" + + name = data.get("displayName") or data.get("name") or "" + + value = data.get("value") + if not value: + value = name + + return cls( + value=value, + name=name, + property_name=data.get("propertyName", ""), + priority=int(data.get("priority", 0)), + is_potential_case_name=data.get( + "isPotentialCaseName", + data.get("canBeCaseTitle", False), + ), + environments=data.get("environments", []), + kind=data.get("type", data.get("matchCriteria")), + compare_type=data.get( + "compareType", + data.get("comparisonType"), + ), + identifier=data.get("id"), + creation_time_unix_time_in_ms=data.get( + "creationTimeUnixTimeInMs" + ), + modification_time_unix_time_in_ms=data.get( + "modificationTimeUnixTimeInMs" + ), + ) + + def to_json(self) -> SingleJson: + """Converts the CaseTag object to a JSON-serializable dictionary.""" + return { + "value": self.value, + "name": self.name, + "propertyName": self.property_name, + "priority": self.priority, + "isPotentialCaseName": self.is_potential_case_name, + "environments": self.environments, + "type": self.kind, + "compareType": self.compare_type, + "id": self.identifier, + "creationTimeUnixTimeInMs": self.creation_time_unix_time_in_ms, + "modificationTimeUnixTimeInMs": self.modification_time_unix_time_in_ms, + } + + def to_json_1p(self) -> SingleJson: + return { + "displayName": self.name, + "matchCriteria": self.kind, + "value": self.value, + "propertyName": self.property_name, + "comparisonType": self.compare_type, + "priority": self.priority, + "canBeCaseTitle": self.is_potential_case_name, + } + + +@dataclasses.dataclass(slots=True) +class Domain: + domain: str + alias: str | None + environments: list[Any] + identifier: int + creation_time_unix_time_in_ms: int + modification_time_unix_time_in_ms: int + + @classmethod + def from_legacy_or_1p(cls, data: SingleJson) -> "Domain": + if "environments" in data: + envs = data.get("environments") or [] + else: + raw = data.get("environmentsJson", "[]") or "[]" + try: + envs = json.loads(raw) + except Exception: + envs = [] + + return cls( + domain=data.get("displayName") or data.get("domain") or "", + alias=data.get("alias"), + environments=envs, + identifier=data.get("id"), + creation_time_unix_time_in_ms=data.get("creationTimeUnixTimeInMs", 0), + modification_time_unix_time_in_ms=data.get("modificationTimeUnixTimeInMs", 0), + ) + + def to_legacy(self) -> SingleJson: + return { + "domain": self.domain, + "alias": self.alias, + "environments": self.environments, + "id": self.identifier, + "creationTimeUnixTimeInMs": self.creation_time_unix_time_in_ms, + "modificationTimeUnixTimeInMs": self.modification_time_unix_time_in_ms, + } + + def to_1p(self) -> SingleJson: + return { + "displayName": self.domain, + "environmentsJson": self.environments, + } + + +@dataclasses.dataclass(slots=True) +class CaseStage: + name: str + order: int + identifier: int + creation_time_unix_time_in_ms: int + modification_time_unix_time_in_ms: int + + @classmethod + def from_legacy_or_1p(cls, data: SingleJson) -> "CaseStage": + return cls( + name=data.get("displayName") or data.get("name") or "", + order=data.get("order", 0), + identifier=data.get("id"), + creation_time_unix_time_in_ms=data.get("creationTimeUnixTimeInMs"), + modification_time_unix_time_in_ms=data.get("modificationTimeUnixTimeInMs"), + ) + + def to_legacy(self) -> SingleJson: + return { + "name": self.name, + "order": self.order, + "id": self.identifier, + "creationTimeUnixTimeInMs": self.creation_time_unix_time_in_ms, + "modificationTimeUnixTimeInMs": self.modification_time_unix_time_in_ms, + } + + def to_1p(self) -> SingleJson: + return { + "displayName": self.name, + "order": self.order, + } + +@dataclasses.dataclass(slots=True) +class CaseCloseReasons: + identifier: int + root_cause: str + close_reason: str | None + creation_time_unix_time_in_ms: int | None + modification_time_unix_time_in_ms: int | None + + @classmethod + def from_legacy_or_1p(cls, data: dict) -> "CaseCloseReasons": + return cls( + identifier=data.get("id"), + root_cause=data.get("rootCause", ""), + close_reason=data.get("forCloseReason", 0) + or data.get("closeReason", 0), + creation_time_unix_time_in_ms=data.get("creationTimeUnixTimeInMs"), + modification_time_unix_time_in_ms=data.get("modificationTimeUnixTimeInMs"), + ) + + def to_legacy(self) -> dict: + return { + "rootCause": self.root_cause, + "forCloseReason": self.close_reason, + "id": self.identifier, + "creationTimeUnixTimeInMs": self.creation_time_unix_time_in_ms, + "modificationTimeUnixTimeInMs": self.modification_time_unix_time_in_ms, + } + + def to_1p(self) -> dict: + return { + "id": self.identifier, + "rootCause": self.root_cause, + "closeReason": self.close_reason, + } + +@dataclasses.dataclass(slots=True) +class CustomList: + entity_identifier: str + category: str + for_db_migration: bool | None + environments: list[str] + identifier: int + creation_time_unix_time_in_ms: int + modification_time_unix_time_in_ms: int + + @classmethod + def from_legacy_or_1p(cls, data): + envs = data.get("environments") + if envs is None: + envs_json = data.get("environmentsJson") + if isinstance(envs_json, str): + try: + envs = json.loads(envs_json) + except Exception: + envs = [] + else: + envs = [] + + return cls( + entity_identifier=data.get("entityIdentifier", ""), + category=data.get("category", ""), + for_db_migration=data.get("forDBMigration"), + environments=envs, + identifier=data.get("id"), + creation_time_unix_time_in_ms=data.get("creationTimeUnixTimeInMs"), + modification_time_unix_time_in_ms=data.get("modificationTimeUnixTimeInMs"), + ) + + def to_legacy(self): + return { + "entityIdentifier": self.entity_identifier, + "category": self.category, + "forDBMigration": self.for_db_migration, + "environments": self.environments, # list + "id": self.identifier, + "creationTimeUnixTimeInMs": self.creation_time_unix_time_in_ms, + "modificationTimeUnixTimeInMs": self.modification_time_unix_time_in_ms, + } + + def to_1p(self): + return { + "category": self.category, + "entityIdentifier": self.entity_identifier, + "environments": self.environments, + } + + +@dataclasses.dataclass(slots=True) +class Blacklist: + entity_identifier: str + entity_type: str + action: int + environments: list[Any] + scope: int | None + identifier: int + + @classmethod + def from_legacy_or_1p(cls, data: SingleJson) -> "Blacklist": + return cls( + entity_identifier=data.get("entityIdentifier", ""), + entity_type=data.get("entityType", ""), + action=data.get("elementType", data.get("action", 0)), + environments=data.get("environments", []), + scope=data.get("scope"), + identifier=data.get("id"), + ) + + def to_legacy(self) -> SingleJson: + return { + "id": self.identifier, + "entityIdentifier": self.entity_identifier, + "entityType": self.entity_type, + "elementType": self.action, + "scope": self.scope, + "environments": self.environments, + } + + def to_1p(self) -> SingleJson: + return { + "entityIdentifier": self.entity_identifier, + "entityType": self.entity_type, + "action": self.action, + "environmentsJson": ",".join(self.environments) if self.environments else "", + } + + +@dataclasses.dataclass(slots=True) +class Network: + name: str + address: str + priority: int + environments: list[Any] + identifier: int + creation_time_unix_time_in_ms: int | None + modification_time_unix_time_in_ms: int | None + + @classmethod + def from_legacy_or_1p(cls, data: dict) -> "Network": + # environments can come from legacy (list) or 1p (string → JSON list) + envs = data.get("environments") + if envs is None: + envs_json = data.get("environmentsJson") + if isinstance(envs_json, str): + try: + envs = json.loads(envs_json) + except Exception: + envs = [] + else: + envs = [] + + return cls( + name=data.get("displayName") or data.get("name") or "", + address=data.get("address", ""), + priority=data.get("priority", 0), + environments=envs, + identifier=data.get("id"), + creation_time_unix_time_in_ms=data.get("creationTimeUnixTimeInMs"), + modification_time_unix_time_in_ms=data.get("modificationTimeUnixTimeInMs"), + ) + + def to_legacy(self) -> dict: + return { + "address": self.address, + "name": self.name, + "priority": self.priority, + "environments": self.environments, + "id": self.identifier, + "creationTimeUnixTimeInMs": self.creation_time_unix_time_in_ms, + "modificationTimeUnixTimeInMs": self.modification_time_unix_time_in_ms, + } + + def to_1p(self) -> dict: + return { + "name": ( + "projects/project/locations/location/instances/" + f"instance/internalNetworks/{self.identifier}" + ), + "id": self.identifier, + "displayName": self.name, + "address": self.address, + "environmentsJson": json.dumps(self.environments), + "priority": self.priority, + } + + +@dataclasses.dataclass(slots=True) +class SlaDefinition: + identifier: int | None + sla_type: int + alert_type: int + sla_type_value: str + sla_period: float + sla_period_time_unit: int + critical_sla_period: float + critical_sla_period_time_unit: int + environments: list[Any] + values: list[str] + + @classmethod + def from_legacy_or_1p(cls, data: dict) -> "SlaDefinition": + SLA_TYPE_MAP = { + 0: "AlertRuleGenerator", + 1: "AlertType", + 2: "CaseStage", + 3: "CasePriority", + 4: "AlertPriority", + } + SLA_TYPE_REVERSE_MAP = {v.lower(): k for k, v in SLA_TYPE_MAP.items()} + + def safe_int(value: Any, default: int = 0) -> int: + try: + if value is None: + return default + if isinstance(value, str): + value = value.strip() + if not value.isdigit(): + return default + return int(value) + except Exception: + return default + + def normalize_sla_type(raw: Any) -> int: + """ + Normalize slaType / valueType to numeric enum. + Supports: + - int: 1,2,3,4 + - numeric string: "1" + - enum string: "CaseStage" + """ + if raw is None: + return 0 + + # Fast path → numeric + numeric = safe_int(raw, None) + if numeric in SLA_TYPE_MAP: + return numeric + + # Enum string → mapped int + if isinstance(raw, str): + return SLA_TYPE_REVERSE_MAP.get(raw.strip().lower(), 0) + + return 0 + + alert_type = safe_int(data.get("alertType"), 0) + + raw_value = data.get("value", data.get("slaTypeValue", "")) + if isinstance(raw_value, str): + raw_value = raw_value.strip() + + values_list = list(data.get("values") or []) + + if raw_value: + normalized_value = raw_value + elif values_list: + cleaned = [v for v in values_list if isinstance(v, str) and v.strip()] + normalized_value = json.dumps(cleaned) if cleaned else "ALL" + else: + normalized_value = "ALL" + + sla_type_raw = data.get("valueType", data.get("slaType")) + + return cls( + identifier=data.get("id"), + sla_type=normalize_sla_type(sla_type_raw), + alert_type=alert_type, + sla_type_value=normalized_value, + sla_period=float(data.get("slaPeriod", 0.0) or 0.0), + sla_period_time_unit=safe_int( + data.get("slaPeriodType", data.get("slaPeriodTimeUnit")), 0 + ), + critical_sla_period=float( + data.get("criticalPeriod", data.get("criticalSlaPeriod", 0.0)) or 0.0 + ), + critical_sla_period_time_unit=safe_int( + data.get( + "criticalPeriodType", + data.get("criticalSlaPeriodTimeUnit"), + ), + 0, + ), + environments=list(data.get("environments") or []), + values=list(data.get("values") or []), + ) + + def to_legacy(self) -> dict: + return { + "id": self.identifier, + "valueType": self.sla_type, + "value": self.sla_type_value, + "slaPeriodType": self.sla_period_time_unit, + "slaPeriod": self.sla_period, + "criticalPeriodType": self.critical_sla_period_time_unit, + "criticalPeriod": self.critical_sla_period, + "environments": self.environments, + "alertType": self.alert_type, + "values": self.values, + } + + def to_1p(self) -> dict: + sla_type_map = { + 0: "AlertRuleGenerator", + 1: "AlertType", + 2: "CaseStage", + 3: "CasePriority", + 4: "AlertPriority", + } + + return { + "name": ( + "projects/project/locations/location/instances/instance/" + f"slaDefinitions/{self.identifier}" + ), + "id": self.identifier, + "slaType": sla_type_map.get(self.sla_type, self.sla_type), + "alertType": self.alert_type, + "slaTypeValue": self.sla_type_value, + "slaPeriod": self.sla_period, + "slaPeriodTimeUnit": self.sla_period_time_unit, + "criticalSlaPeriod": self.critical_sla_period, + "criticalSlaPeriodTimeUnit": self.critical_sla_period_time_unit, + "environments": self.environments, + } + + +@dataclasses.dataclass(slots=True) +class SoarBlockEntity: + """Represents a single soar block entity""" + entity_identifier: str + entity_type: str + action: str + environments: list[Any] + scope: int | None + identifier: int + + @classmethod + def from_legacy_or_1p(cls, data: dict) -> "SoarBlockEntity": + """Creates a SoarBlockEntity object from a JSON dictionary. + + Args: + data (dict): A dictionary containing the soar block entity data. + Returns: + A SoarBlockEntity object. + """ + envs = data.get("environments") + if envs is None: + envs_json = data.get("environmentsJson") + if isinstance(envs_json, str): + try: + envs = json.loads(envs_json) + except Exception: + envs = [] + else: + envs = [] + + action_value = data.get("action") + if action_value is None: + element_type = data.get("elementType", 0) + action_value = "DoNotGroupAlerts" if element_type == 0 else "Unknown" + + return cls( + entity_identifier=data.get("entityIdentifier", ""), + entity_type=data.get("entityType", ""), + action=action_value, + environments=envs, + scope=data.get("scope"), + identifier=data.get("id"), + ) + + def to_legacy(self) -> dict: + """Converts the SoarBlockEntity object to a JSON-serializable dictionary.""" + return { + "id": self.identifier, + "entityIdentifier": self.entity_identifier, + "entityType": self.entity_type, + "elementType": 0 if self.action == "DoNotGroupAlerts" else 1, + "scope": self.scope, + "environments": self.environments, + } + + def to_1p(self) -> dict: + """Converts the SoarBlockEntity object to a 1P-serializable dictionary.""" + return { + "name": f"projects//locations//instances//entitiesBlocklists/{self.identifier}", + "id": self.identifier, + "entityIdentifier": self.entity_identifier, + "entityType": self.entity_type, + "action": self.action, + "environmentsJson": json.dumps(self.environments), + } + + +@dataclasses.dataclass(slots=True) +class SimulatedCases: + cases: list[dict] + type: int | None + connector_identifier: str | None + debug_output: Any + + @classmethod + def from_legacy_or_1p(cls, data: dict) -> "SimulatedCases": + cases = list(data.get("cases") or []) + + for idx, case in enumerate(cases): + # ----------------------------- + # ticketId MUST NOT be empty + # ----------------------------- + ticket_id = case.get("ticketId") + if not isinstance(ticket_id, str) or not ticket_id.strip(): + fallback = ( + case.get("displayId") + or case.get("name") + or f"AUTO-TICKET-{idx + 1}" + ) + case["ticketId"] = str(fallback) + + # ----------------------------- + # Normalize baseEventIds + # ----------------------------- + for event in case.get("events", []): + fields = event.get("_fields", {}) + base_event_ids = fields.get("baseEventIds") + + if isinstance(base_event_ids, str): + try: + parsed = json.loads(base_event_ids) + if isinstance(parsed, list): + fields["baseEventIds"] = parsed + else: + fields["baseEventIds"] = [] + except Exception: + fields["baseEventIds"] = [] + + elif base_event_ids is None: + fields["baseEventIds"] = [] + + return cls( + cases=cases, + type=data.get("type"), + connector_identifier=data.get("connectorIdentifier"), + debug_output=data.get("debugOutput"), + ) + + def to_legacy(self) -> dict: + return { + "cases": self.cases, + "type": self.type, + "connectorIdentifier": self.connector_identifier, + "debugOutput": self.debug_output, + } + + def to_1p(self) -> dict: + return { + "cases": self.cases, + "type": self.type, + "connectorIdentifier": self.connector_identifier, + "debugOutput": self.debug_output, + } diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py index ea5b66636..4e3c2e774 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py @@ -31,11 +31,16 @@ CustomField, CustomFieldValue, EmailTemplate, + Environment, EntityCard, EventCard, Insight, + InternalDomain, + IntegrationSetting, InstalledIntegrationInstance, + OntologyRecord, UserDetails, + VisualFamily, ) from ..exceptions import InternalJSONDecoderError from ..types import ChronicleSOAR, SingleJson @@ -435,9 +440,6 @@ def get_alert_events( "alertIdentifier": alert_identifier, } - chronicle_soar.LOGGER.info( - f"Calling endpoint {endpoint} to user profile cards", - ) response = chronicle_soar.session.post(url, json=payload) validate_response(response) @@ -499,8 +501,11 @@ def get_integration_full_details( api_client.params.integration_identifier = integration_identifier response = api_client.get_integration_full_details() - validate_response(response, validate_json=False) - return response.json() + try: + validate_response(response, validate_json=False) + return response.json() + except InternalJSONDecoderError: + return [] def get_integration_instance_details_by_id( @@ -1665,7 +1670,6 @@ def get_case_activities( """ api_client = get_soar_client(chronicle_soar) - api_client.params.case_id = case_id api_client.params.query_params = query_params response = api_client.get_case_activities() @@ -1700,3 +1704,1127 @@ def get_cases_by_timestamp_filter( api_client.params.case_ids = case_ids or [] response = api_client.get_cases_by_timestamp_filter() return response + + +def get_email_templates(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get email templates + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object + + Returns: + list[SingleJson]: A list of email templates + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_email_template() + + try: + validate_response(response, validate_json=True) + if isinstance(response.json(), dict): + return response.json().get("email_templates", []) + + except InternalJSONDecoderError: + return [] + + return response.json() + + +def get_system_version(chronicle_soar: ChronicleSOAR) -> SingleJson: + """Get System Version""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_system_version() + return response.json() + + +def get_environment_group_names(chronicle_soar: ChronicleSOAR) -> SingleJson: + """Get environment group names""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_environment_group_names() + return response.json() + + +def get_env_dynamic_parameters(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get environment dynamic parameters. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object. + + Returns: + list[SingleJson]: A list of environment dynamic parameters. + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_env_dynamic_parameters() + try: + validate_response(response, validate_json=True) + response_data = response.json() + if isinstance(response_data, dict) and "dynamic_parameters" in response_data: + return response_data["dynamic_parameters"] + except InternalJSONDecoderError: + return {} + + return response_data + + +def add_dynamic_env_param( + chronicle_soar: ChronicleSOAR, + param: SingleJson, +) -> SingleJson: + """Add / Update environment dynamic parameters""" + api_client = get_soar_client(chronicle_soar) + api_client.params.id = param.get("id") + api_client.params.name = param.get("name") + api_client.params.type = param.get("type", 0) + api_client.params.default_value = param.get("defaultValue") + api_client.params.optional_json = param.get("optionalValues", []) + + response = api_client.add_dynamic_env_param() + return response.json() + + +def install_integration( + chronicle_soar: ChronicleSOAR, + integration_identifier: str, + integration_name: str = "", + version: str = "", + is_certified: str = "true", + override_mapping: bool = True, + stage: bool = False, +) -> SingleJson: + """Install integration""" + api_client = get_soar_client(chronicle_soar) + api_client.params.integration_identifier = integration_identifier + api_client.params.integration_name = integration_name + api_client.params.version = version + api_client.params.is_certified = is_certified + api_client.params.override_mapping = override_mapping + api_client.params.stage = stage + + response = api_client.install_integration() + return response.json() + + +def export_package( + chronicle_soar: ChronicleSOAR, + integration_identifier: str, +) -> SingleJson: + """Export package""" + api_client = get_soar_client(chronicle_soar) + api_client.params.integration_identifier = integration_identifier + + response = api_client.export_package() + return response.json() + + +def get_integration_instance_settings( + chronicle_soar: ChronicleSOAR, + instance_id: str, + integration_identifier: str, +) -> list[IntegrationSetting]: + """Get integration instance settings. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object. + instance_id (str): The instance id. + integration_identifier (str): The integration identifier. + + Returns: + list[IntegrationSetting]: A list of IntegrationSetting objects. + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.instance_id = instance_id + api_client.params.integration_identifier = integration_identifier + response = api_client.get_integration_instance_settings() + validate_response(response) + response_data = response.json() + + if isinstance(response_data, dict) and "parameters" in response_data: + parameters = response_data.get("parameters", []) + return [IntegrationSetting.from_json(param) for param in parameters] + + return [IntegrationSetting.from_json(setting) for setting in response_data] + + +def create_integrations_instance( + chronicle_soar: ChronicleSOAR, + integration_identifier: str, + environment: str, +) -> SingleJson: + """Create integrations instance""" + api_client = get_soar_client(chronicle_soar) + api_client.params.integration_identifier = integration_identifier + api_client.params.environment = environment + response = api_client.create_integrations_instance() + return response.json() + + +def get_domains(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get domains. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object. + + Returns: + list[SingleJson]: .A list of domain JSON objects. + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_domains() + return [InternalDomain.from_json(res).to_json() for res in response] + + +def update_domain( + chronicle_soar: ChronicleSOAR, + domain_data: SingleJson, +) -> bool: + """Update domain. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object. + domain_data (SingleJson): The domain data to update. + + Returns: + bool: True if the domain was updated successfully, False otherwise. + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.domain_data = domain_data + response = api_client.update_domain() + try: + validate_response(response, validate_json=False) + return True + except (HTTPError, InternalJSONDecoderError): + return False + + +def get_environment_names( + chronicle_soar: ChronicleSOAR, + search_term: str = "", + requested_page: int = 0, + page_size: int = 100, +) -> SingleJson: + """Get environment names""" + api_client = get_soar_client(chronicle_soar) + api_client.params.searchTerm = search_term + api_client.params.requestedPage = requested_page + api_client.params.pageSize = page_size + return api_client.get_environment_names() + + +def get_environments( + chronicle_soar: ChronicleSOAR, + search_term: str = "", + requested_page: int = 0, + page_size: int = 100, +) -> Environment: + """Get environments""" + api_client = get_soar_client(chronicle_soar) + api_client.params.searchTerm = search_term + api_client.params.requestedPage = requested_page + api_client.params.pageSize = page_size + response = api_client.get_environments() + return [Environment.from_json(res) for res in response] + + +def import_environment( + chronicle_soar: ChronicleSOAR, + environment_data: SingleJson, +) -> bool: + """Import environment. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object. + environment_data (SingleJson): The environment data to update. + + Returns: + bool: True if the environment was import successfully, False otherwise. + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.environment_data = environment_data + response = api_client.import_environment() + try: + validate_response(response, validate_json=False) + return True + except (HTTPError, InternalJSONDecoderError): + return False + + +def save_integration_instance_settings( + chronicle_soar: ChronicleSOAR, + identifier: str, + environment: str, + integration_data: SingleJson, +) -> bool: + """Create integrations instance""" + api_client = get_soar_client(chronicle_soar) + api_client.params.identifier = identifier + api_client.params.environment = environment + api_client.params.integration_data = integration_data + response = api_client.save_integration_instance_settings() + try: + validate_response(response, validate_json=False) + return True + except (HTTPError, InternalJSONDecoderError): + return False + + +def import_simulated_case( + chronicle_soar: ChronicleSOAR, + case_data: SingleJson, +) -> bool: + """Import simulated case""" + api_client = get_soar_client(chronicle_soar) + api_client.params.case_data = case_data + response = api_client.import_simulated_case() + try: + validate_response(response, validate_json=False) + return True + except (HTTPError, InternalJSONDecoderError): + return False + + +def add_case_tag( + chronicle_soar: ChronicleSOAR, + case_tag: SingleJson, +) -> bool: + """Import simulated case""" + api_client = get_soar_client(chronicle_soar) + api_client.params.case_tag = case_tag + response = api_client.add_case_tag() + try: + validate_response(response, validate_json=False) + return True + except (HTTPError, InternalJSONDecoderError): + return False + + +def add_case_stage( + chronicle_soar: ChronicleSOAR, + case_stage: SingleJson, +) -> bool: + """Import simulated case""" + api_client = get_soar_client(chronicle_soar) + api_client.params.case_stage = case_stage + response = api_client.add_case_stage() + try: + validate_response(response, validate_json=False) + return True + except (HTTPError, InternalJSONDecoderError): + return False + + +def get_case_alert(chronicle_soar: ChronicleSOAR) -> SingleJson: + """Get case alert""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_case_alert() + validate_response(response, validate_json=True) + return response.json() + + +def add_close_reason( + chronicle_soar: ChronicleSOAR, + close_reason: SingleJson, +) -> SingleJson: + """Add close reason""" + api_client = get_soar_client(chronicle_soar) + api_client.params.close_reason = close_reason + response = api_client.add_close_reason() + try: + validate_response(response, validate_json=False) + return response.json() + except (HTTPError, InternalJSONDecoderError): + return [] + + +def get_networks(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get Networks, + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object. + + Returns: + list[SingleJson]: A list of networks. + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_networks() + try: + if isinstance(response, dict) and "networks" in response: + return response["networks"] + except InternalJSONDecoderError: + return [] + return response + + +def update_network( + chronicle_soar: ChronicleSOAR, + network_data: SingleJson, +) -> bool: + """Update network. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object. + network_data (SingleJson): The network data to update. + + Returns: + bool: True if the network was updated successfully, False otherwise. + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.network_data = network_data + response = api_client.update_network() + try: + validate_response(response, validate_json=False) + return True + except (HTTPError, InternalJSONDecoderError): + return False + + +def get_custom_lists(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get custom lists. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object. + + Returns: + list[SingleJson]: A list of custom lists. + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_custom_lists() + try: + validate_response(response, validate_json=True) + raw_data = response.json() + if isinstance(raw_data, dict) and "custom_lists" in raw_data: + return raw_data["custom_lists"] + except InternalJSONDecoderError: + return {} + + return raw_data + + +def update_custom_list( + chronicle_soar: ChronicleSOAR, + tracking_list: SingleJson, + tracking_id: str | None, +) -> bool: + """Update custom lists. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object. + tracking_list (SingleJson): The custom lists data to update. + tracking_id (str | None): The tracking id. + + + Returns: + bool: True if the custom lists was updated successfully, False otherwise. + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.tracking_list = tracking_list + api_client.params.tracking_id = tracking_id + response = api_client.update_custom_list() + try: + validate_response(response, validate_json=False) + return True + except (HTTPError, InternalJSONDecoderError): + return False + + +def update_blocklist( + chronicle_soar: ChronicleSOAR, + blocklist_data: SingleJson, +) -> SingleJson: + """Update blocklist""" + api_client = get_soar_client(chronicle_soar) + api_client.params.blocklist_data = blocklist_data + response = api_client.update_blocklist() + validate_response(response, validate_json=True) + return response.json() + + +def update_sla_record( + chronicle_soar: ChronicleSOAR, + sla_data: SingleJson, +) -> SingleJson: + """Update SLA record""" + api_client = get_soar_client(chronicle_soar) + api_client.params.sla_data = sla_data + response = api_client.update_sla_record() + validate_response(response, validate_json=False) + if ( + response is None + or getattr(response, "status_code", None) == 204 + or not getattr(response, "text", "").strip() + ): + return {} + try: + return safe_json_for_204(response, default_for_204={}) + except Exception: + return {} + + +def save_playbook( + chronicle_soar: ChronicleSOAR, + playbook_data: SingleJson, +) -> SingleJson: + """Save playbook""" + api_client = get_soar_client(chronicle_soar) + api_client.params.playbook_data = playbook_data + response = api_client.save_playbook() + return response.json() + + +def get_playbooks_workflow_menu_cards( + chronicle_soar: ChronicleSOAR, + api_payload: list[int, int], +) -> list[SingleJson]: + """Gets playbooks workflow menu cards. + + Args: + chronicle_soar: A ChronicleSOAR SDK object that can make API requests. + api_payload: A list containing two integers. + + Returns: + list[SingleJson]: A list of playbook workflow menu cards. + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.api_payload = api_payload + response = api_client.get_playbooks_workflow_menu_cards() + validate_response(response) + return response.json() + + +def get_playbooks_workflow_menu_cards_with_env( + chronicle_soar: ChronicleSOAR, + api_payload: list[int, int], +) -> list[SingleJson]: + """Get playbooks workflow menu cards with environment filter. + Args: + chronicle_soar: A ChronicleSOAR SDK object that can make API requests. + api_payload: A list containing two integers. + + Returns: + list[SingleJson]: A list of playbook workflow menu cards. + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.api_payload = api_payload + response = api_client.get_playbooks_workflow_menu_cards_with_env() + validate_response(response) + return response.json() + + +def get_playbook_workflow_menu_cards_by_identifier( + chronicle_soar: ChronicleSOAR, + playbook_identifier: str, +) -> SingleJson: + """Get playbook workflow menu cards by identifier. + Args: + chronicle_soar: A ChronicleSOAR SDK object that can make API requests. + playbook_identifier: The identifier of the playbook. + + Returns: + SingleJson: Playbook workflow menu cards. + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.playbook_identifier = playbook_identifier + response = api_client.get_playbook_workflow_menu_cards_by_identifier() + validate_response(response) + return response.json() + + +def get_playbook_workflow_menu_cards_by_identifier_with_env( + chronicle_soar: ChronicleSOAR, + playbook_identifier: str, +) -> SingleJson: + """Get playbook workflow menu cards by identifier with environment filter. + Args: + chronicle_soar: A ChronicleSOAR SDK object that can make API requests. + playbook_identifier: The identifier of the playbook. + + Returns: + SingleJson: Playbook workflow menu cards. + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.playbook_identifier = playbook_identifier + response = api_client.get_playbook_workflow_menu_cards_by_identifier_with_env() + validate_response(response) + return response.json() + + +def get_installed_connectors( + chronicle_soar: ChronicleSOAR, + connector_instance_id: int | None = None, +) -> list[SingleJson] | SingleJson: + """Get installed connectors. + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object + connector_instance_id (int | None): Connector instance ID + + Returns: + list[SingleJson] | SingleJson: Response JSON. + """ + api_clinet = get_soar_client(chronicle_soar) + api_clinet.params.connector_instance_id = connector_instance_id + response = api_clinet.get_installed_connectors() + try: + validate_response(response, validate_json=True) + return response.json() + except InternalJSONDecoderError: + return {} + +def get_visual_families( + chronicle_soar: ChronicleSOAR, + include_default_vfs: bool = False, +) -> list[SingleJson]: + """Get visual families from either legacy or 1P, normalized. + + Args: + chronicle_soar (ChronicleSOAR): Chronicle SOAR SDK object. + include_default_vfs (bool): Whether to include default visual families. + + Returns: + list[SingleJson]: Normalized response JSON (legacy-compatible shape). + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_visual_families() + validate_response(response, validate_json=True) + data = response.json() + families: list[VisualFamily] = [] + if isinstance(data, dict) and "visual_families" in data: + families = [VisualFamily.from_json(vf) for vf in data["visual_families"]] + else: + families = [VisualFamily.from_json(vf) for vf in data] + + if not include_default_vfs: + families = [f for f in families if f.is_custom] + + return [f.to_json() for f in families] + + +def get_visual_family_by_id( + chronicle_soar: ChronicleSOAR, + family_id: int, +) -> SingleJson: + """Get custom visual family by ID. + + Args: + chronicle_soar (ChronicleSOAR): Chronicle SOAR SDK object. + family_id (int): Visual family ID. + + Returns: + SingleJson: Normalized response JSON (legacy-compatible shape). + """ + api_client = get_soar_client(chronicle_soar) + api_client.params.family_id = family_id + response = api_client.get_visual_family_by_id() + validate_response(response, validate_json=True) + family: VisualFamily = VisualFamily.from_json(response.json()) + return family.to_json() + + +def get_ontology_records(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get ontology records. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object + + Returns: + list[SingleJson]: Response JSON.""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_ontology_records() + if not response: + return [] + if isinstance(response, list): + records = response + elif isinstance(response.json(), dict): + records = response.json().get("ontology_records", []) + else: + records = [] + return [OntologyRecord.from_json(item).to_json() for item in records] + + +def get_case_tags(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get case tags. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object + + Returns: + list[SingleJson]: Response JSON. + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_case_tags() + + if isinstance(response, list): + records = response + elif isinstance(response.json(), dict): + return response.json().get("case_tag_definitions", []) + else: + records = [] + return records + +def get_case_stages(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get case stages. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object + + Returns: + list[SingleJson]: Response JSON. + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_case_stages() + try: + raw_data = response + if not raw_data: + return [] + if isinstance(response, list): + return response + elif isinstance(raw_data.json(), dict): + return raw_data.json().get("case_stage_definitions", []) + except InternalJSONDecoderError: + return [] + + return raw_data.json() + +def get_case_close_reasons(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get case close reasons. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object + + Returns: + list[SingleJson]: Response JSON. + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_case_close_reasons() + validate_response(response, validate_json=True) + + raw_data = response.json() + if isinstance(raw_data, dict): + return raw_data.get("case_close_definitions", []) + + return raw_data + + +def get_block_lists_details(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get block lists details. + + Args: + chronicle_soar (ChronicleSOAR): A chronicle soar SDK object + + Returns: + list[SingleJson]: Response JSON. + """ + api_client = get_soar_client(chronicle_soar) + response = api_client.get_block_lists_details() + validate_response(response, validate_json=True) + + raw_data = response.json() + if isinstance(raw_data, dict): + return raw_data.get("soar_block_entities", []) + + return raw_data + + +def get_sla_records(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get sla records.""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_sla_records() + + try: + if response is None: + return [] + + if isinstance(response, list): + return response + + if isinstance(response, dict): + return response.get("sla_definitions", []) or [] + + if hasattr(response, "json"): + try: + parsed = response.json() or {} + return parsed.get("sla_definitions", []) or [] + except (ValueError, InternalJSONDecoderError): + return [] + except Exception: + return [] + + return [] + + +def get_all_model_block_records(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get all model block records.""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_all_model_block_records() + try: + validate_response(response, validate_json=True) + return response.json() + except InternalJSONDecoderError: + return {} + +def get_company_logo(chronicle_soar: ChronicleSOAR) -> SingleJson: + """Get company logo.""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_company_logo() + try: + validate_response(response, validate_json=True) + return response.json() + except InternalJSONDecoderError: + return {} + +def get_case_title_settings(chronicle_soar: ChronicleSOAR) -> SingleJson: + """Get case title settings.""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_case_title_settings() + try: + validate_response(response, validate_json=True) + return response.json() + except InternalJSONDecoderError: + return {} + +def save_case_title_settings( + chronicle_soar: ChronicleSOAR, + name: str, + display_name: str, + value: str, + type_: int, +) -> SingleJson: + """Save case title settings.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.name = name + api_client.params.display_name = display_name + api_client.params.value = value + api_client.params.type = type_ + + response = api_client.save_case_title_settings() + validate_response(response, validate_json=False) + return response.json() + +def add_or_update_company_logo( + chronicle_soar: ChronicleSOAR, + company_logo: SingleJson, +) -> SingleJson: + """Add or update company logo.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.company_logo = company_logo + + response = api_client.add_or_update_company_logo() + validate_response(response, validate_json=False) + return response.json() + + +def attache_workflow_to_case( + chronicle_soar: ChronicleSOAR, + case_id: int, + alert_group_identifier: str, + alert_identifier: str, + wf_name: str, + original_wf_identifier: str, +) -> SingleJson: + """Attache workflow to case.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.case_id = case_id + api_client.params.alert_group_identifier = alert_group_identifier + api_client.params.alert_identifier = alert_identifier + api_client.params.wf_name = wf_name + api_client.params.original_wf_identifier = original_wf_identifier + + response = api_client.attache_workflow_to_case() + validate_response(response, validate_json=False) + return response.json() + +def import_custom_case( + chronicle_soar: ChronicleSOAR, + case_data: SingleJson, +) -> SingleJson: + """Import custom case.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.case_data = case_data + + response = api_client.import_custom_case() + validate_response(response, validate_json=False) + return response.json() + +def case_search_everything( + chronicle_soar: ChronicleSOAR, + search_data: SingleJson, +) -> SingleJson: + """Case search everything.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.search_data = search_data + + response = api_client.case_search_everything() + validate_response(response, validate_json=False) + return response.json() + +def get_environment_action_definition( + chronicle_soar: ChronicleSOAR, + environment_action_data: list[str] | SingleJson, +) -> SingleJson: + """Get environment action definition.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.environment_action_data = environment_action_data + + response = api_client.get_environment_action_definition() + validate_response(response, validate_json=False) + return response.json() + + +def export_simulated_case( + chronicle_soar: ChronicleSOAR, + name: str, +) -> SingleJson: + """Export simulated case""" + api_client = get_soar_client(chronicle_soar) + api_client.params.name = name + + response = api_client.export_simulated_case() + validate_response(response, validate_json=False) + response = safe_json_for_204(response, default_for_204={}) + return response + + +def get_case_insights_comment_evidence( + chronicle_soar: ChronicleSOAR, + case_id: int, +) -> SingleJson: + """Get case attachments. + + Args: + chronicle_soar (ChronicleSoar): A chronicle soar SDK object + case_id (int): Chronicle SOAR case ID + + """ + api_client = get_soar_client(chronicle_soar) + + api_client.params.case_id = case_id + response = api_client.get_case_insights() + try: + validate_response(response, validate_json=True) + except InternalJSONDecoderError: + return {"items": []} + + result_data = response.json() + if isinstance(result_data, list): + return {"items": result_data} + + return result_data + + +def get_bearer_token( + chronicle_soar: ChronicleSOAR, smp_password, smp_username +) -> str: + """Get bearer token.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.smp_password = smp_password + api_client.params.smp_username = smp_username + response = api_client.get_bearer_token() + validate_response(response, validate_json=False) + return f"Bearer {response.text}" + + +def update_api_record( + chronicle_soar: ChronicleSOAR, api_record: SingleJson +) -> None: + """Update api record.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.api_record = api_record + response = api_client.update_api_record() + validate_response(response, validate_json=False) + + +def get_store_data(chronicle_soar: ChronicleSOAR) -> SingleJson: + """Get store data (integrations + powerups combined).""" + api_client = get_soar_client(chronicle_soar) + + response = api_client.get_store_data() + return response.get("integrations", response.get("marketplaceIntegrations", [])) + + +def import_package( + chronicle_soar: ChronicleSOAR, integration_name: str, b64_blob: str +) -> SingleJson: + """Import package.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.integration_name = integration_name + api_client.params.b64_blob = b64_blob + response = api_client.import_package() + validate_response(response, validate_json=False) + return response.content + + +def update_ide_item( + chronicle_soar: ChronicleSOAR, input_json: SingleJson +) -> SingleJson: + """Update ide item.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.input_json = input_json + response = api_client.update_ide_item() + validate_response(response, validate_json=True) + return response.json() + + +def get_ide_cards( + chronicle_soar: ChronicleSOAR, + identifier: str | None = None, + include_staging: bool = False +) -> list[SingleJson]: + """Get ide cards.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.integration_name = identifier + response = api_client.get_ide_cards() + validate_response(response, validate_json=True) + if include_staging: + return response.json() + return [x for x in response.json() if not x.get("productionIntegrationIdentifier")] + + +def get_ide_item( + chronicle_soar: ChronicleSOAR, item_id: str, item_type: str +) -> SingleJson: + """Get ide item.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.item_id = item_id + api_client.params.item_type = item_type + response = api_client.get_ide_item() + validate_response(response, validate_json=True) + return response.json() + + +def add_custom_family( + chronicle_soar: ChronicleSOAR, visual_family: SingleJson +) -> SingleJson: + """Add custom family.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.visual_family = visual_family + response = api_client.add_custom_family() + validate_response(response, validate_json=False) + return response.content + + +def get_mapping_rules( + chronicle_soar: ChronicleSOAR, source: str, product: str, event_name: str +) -> SingleJson: + """Get mapping rules.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.source = source + api_client.params.product = product + api_client.params.event_name = event_name + response = api_client.get_mapping_rules() + validate_response(response, validate_json=True) + return response.json() + + +def add_mapping_rules( + chronicle_soar: ChronicleSOAR, mapping_rule: SingleJson +) -> SingleJson: + """Add mapping rules.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.mapping_rule = mapping_rule + response = api_client.add_mapping_rules() + validate_response(response, validate_json=False) + return response.content + + +def set_mappings_visual_family( + chronicle_soar: ChronicleSOAR, + source: str, + product: str, + event_name: str, + visual_family: str, +) -> bool: + """Set mappings visual family.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.source = source + api_client.params.product = product + api_client.params.event_name = event_name + api_client.params.visual_family = visual_family + response = api_client.set_mappings_visual_family() + validate_response(response, validate_json=False) + return True + + +def export_playbooks( + chronicle_soar: ChronicleSOAR, definitions: list[str] +) -> SingleJson: + """Export playbooks.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.definitions = definitions + response = api_client.export_playbooks() + validate_response(response, validate_json=False) + return response.content + + +def import_playbooks( + chronicle_soar: ChronicleSOAR, playbooks: SingleJson +) -> SingleJson: + """Import playbooks.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.playbooks = playbooks + response = api_client.import_playbooks() + validate_response(response, validate_json=False) + return response.content + + +def create_playbook_category(chronicle_soar: ChronicleSOAR, name: str) -> SingleJson: + """Create playbook category.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.name = name + response = api_client.create_playbook_category() + validate_response(response, validate_json=True) + return response.json() + + +def get_playbook_categories(chronicle_soar: ChronicleSOAR) -> SingleJson: + """Get playbook categories.""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_playbook_categories() + validate_response(response, validate_json=True) + return response.json() + + +def update_connector( + chronicle_soar: ChronicleSOAR, connector_data: SingleJson +) -> SingleJson: + """Update connector.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.connector_data = connector_data + response = api_client.update_connector() + validate_response(response, validate_json=False) + return response + + +def add_job(chronicle_soar: ChronicleSOAR, job: SingleJson) -> SingleJson: + """Add job.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.job = job + response = api_client.add_job() + validate_response(response, validate_json=False) + return response.content + + +def add_email_template( + chronicle_soar: ChronicleSOAR, template: SingleJson +) -> bool: + """Add email template.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.template = template + response = api_client.add_email_template() + validate_response(response, validate_json=False) + return True + + +def get_denylists(chronicle_soar: ChronicleSOAR) -> SingleJson: + """Get denylists.""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_denylists() + validate_response(response, validate_json=True) + return response.json() + + +def get_simulated_cases( + chronicle_soar: ChronicleSOAR, + is_expand: bool = False, +) -> SingleJson: + """Get simulated cases.""" + api_client = get_soar_client(chronicle_soar) + api_client.params.is_expand = is_expand + response = api_client.get_simulated_cases() + validate_response(response, validate_json=True) + return response.json() diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/api_client_factory.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/api_client_factory.py index 9977105fc..664903292 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/api_client_factory.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/api_client_factory.py @@ -209,6 +209,221 @@ def get_case_activities(self) -> requests.Response: def get_cases_by_timestamp_filter(self) -> requests.Response: """Get cases by timestamp filter""" + def get_email_templates(self) -> requests.Response: + """Get email templates""" + + def get_system_version(self) -> requests.Response: + """Get domain alias""" + + def get_environment_group_names(self) -> requests.Response: + """Get environment group names""" + + def get_env_dynamic_parameters(self) -> requests.Response: + """Get env dynamic parameters""" + + def add_dynamic_env_param(self) -> requests.Response: + """Add dynamic env param""" + + def install_integration(self) -> requests.Response: + """Install integration""" + + def export_package(self) -> requests.Response: + """Export package""" + + def get_integration_instance_settings(self) -> requests.Response: + """Get integration instance settings""" + + def create_integrations_instance(self) -> requests.Response: + """Create integrations instance""" + + def get_domains(self) -> requests.Response: + """Get domains""" + + def update_domain(self) -> requests.Response: + """Update domain""" + + def get_environment_names(self) -> requests.Response: + """Get environment names""" + + def get_environments(self) -> requests.Response: + """Get environments""" + + def import_environment(self) -> requests.Response: + """Import environment""" + + def save_integration_instance_settings(self) -> requests.Response: + """Save integration instance settings""" + + def import_simulated_case(self) -> requests.Response: + """Import simulated case""" + + def add_case_tag(self) -> requests.Response: + """Add case tag""" + + def add_case_stage(self) -> requests.Response: + """Add case stage""" + + def get_case_alert(self) -> requests.Response: + """Get case alert""" + + def add_close_reason(self) -> requests.Response: + """Add close reason""" + + def get_networks(self) -> requests.Response: + """Get networks""" + + def update_network(self) -> requests.Response: + """Update network""" + + def get_custom_lists(self) -> requests.Response: + """Get custom lists""" + + def update_custom_list(self) -> requests.Response: + """Update custom list""" + + def update_blocklist(self) -> requests.Response: + """Update blocklist""" + + def update_sla_record(self) -> requests.Response: + """Update sla record""" + + def save_playbook(self) -> requests.Response: + """Save playbook""" + + def get_playbooks_workflow_menu_cards(self) -> requests.Response: + """Get playbooks workflow menu cards""" + + def get_playbooks_workflow_menu_cards_with_env(self) -> requests.Response: + """Get playbooks workflow menu cards with environment filter.""" + + def get_playbook_workflow_menu_cards_by_identifier(self) -> requests.Response: + """Get playbook workflow menu cards by identifier.""" + + def get_playbook_workflow_menu_cards_by_identifier_with_env( + self, + ) -> requests.Response: + """Get playbook workflow menu cards by identifier with environment filter.""" + + def get_installed_connectors(self) -> requests.Response: + """Get installed connectors.""" + + def get_visual_families(self) -> requests.Response: + """Get custom visual families.""" + + def get_visual_family_by_id(self) -> requests.Response: + """Get custom visual family by ID.""" + + def get_ontology_records(self) -> requests.Response: + """Get ontology records""" + + def get_case_tags(self) -> requests.Response: + """Get case tags""" + + def get_case_stages(self) -> requests.Response: + """Get case stages""" + + def get_case_close_reasons(self) -> requests.Response: + """Get case close reasons""" + + def get_block_lists_details(self) -> requests.Response: + """Get block lists details""" + + def get_sla_records(self) -> requests.Response: + """Get sla records""" + + def add_tags_to_case_in_bulk(self) -> requests.Response: + """Add tags to case in bulk""" + + def get_all_model_block_records(self) -> requests.Response: + """Get all model block records""" + + def get_company_logo(self) -> requests.Response: + """Get company logo""" + + def get_case_title_settings(self) -> requests.Response: + """Get case title settings""" + + def save_case_title_settings(self) -> requests.Response: + """Save case title settings""" + + def add_or_update_company_logo(self) -> requests.Response: + """Add or update company logo""" + + def attache_workflow_to_case(self) -> requests.Response: + """AttacheWorkflowToCase""" + + def import_custom_case(self) -> requests.Response: + """Import custom case""" + + def get_environment_action_definition(self) -> requests.Response: + """Get environment action definition""" + + def export_simulated_case(self) -> requests.Response: + """Export simulated cases""" + + def get_case_insights_comment_evidence(self) -> requests.Response: + """Get case insights using 1P API.""" + + def get_bearer_token(self) -> requests.Response: + """Get bearer token.""" + + def update_api_record(self) -> requests.Response: + """Update api record.""" + + def get_store_data(self) -> requests.Response: + """Get store data.""" + + def import_package(self) -> requests.Response: + """Import package.""" + + def update_ide_item(self) -> requests.Response: + """Update ide item.""" + + def get_ide_cards(self) -> requests.Response: + """Get ide cards.""" + + def get_ide_item(self) -> requests.Response: + """Get ide item.""" + + def add_custom_family(self) -> requests.Response: + """Add custom family.""" + + def get_mapping_rules(self) -> requests.Response: + """Get mapping rules.""" + + def add_mapping_rules(self) -> requests.Response: + """Add mapping rules.""" + + def set_mappings_visual_family(self) -> requests.Response: + """Set mappings visual family.""" + + def export_playbooks(self) -> requests.Response: + """Export playbooks.""" + + def import_playbooks(self) -> requests.Response: + """Import playbooks.""" + + def create_playbook_category(self) -> requests.Response: + """Create playbook category.""" + + def get_playbook_categories(self) -> requests.Response: + """Get playbook categories.""" + + def update_connector(self) -> requests.Response: + """Update connector.""" + + def add_job(self) -> requests.Response: + """Add job.""" + + def add_email_template(self) -> requests.Response: + """Add email template.""" + + def get_denylists(self) -> requests.Response: + """Get denylists.""" + + def get_simulated_cases(self) -> requests.Response: + """Get simulated cases.""" + def get_soar_client(chronicle_soar: ChronicleSOAR) -> SoarApiClient: """Get the appropriate SOAR API client based on platform support. diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py index ab82e33e6..422f48b03 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py @@ -38,7 +38,7 @@ class LegacySoarApi(BaseSoarApi): def save_attachment_to_case_wall(self) -> requests.Response: """Save an attachment to the case wall using legacy API.""" - endpoint = "/cases/AddEvidence/" + endpoint: str = "/cases/AddEvidence/" payload = { "CaseIdentifier": self.params.case_id, "Base64Blob": self.params.base64_blob, @@ -52,7 +52,7 @@ def save_attachment_to_case_wall(self) -> requests.Response: @temporarily_remove_header(DATAPLANE_1P_HEADER) def get_entity_data(self) -> requests.Response: """Get entity data using legacy API.""" - endpoint = "/entities/GetEntityData" + endpoint: str = "/entities/GetEntityData" payload = { "entityIdentifier": self.params.entity_identifier, "entityType": self.params.entity_type, @@ -76,7 +76,7 @@ def get_case_insights(self) -> requests.Response: def get_installed_integrations_of_environment(self) -> requests.Response: """Get installed integrations of environment using legacy API.""" - endpoint = "/integrations/GetEnvironmentInstalledIntegrations" + endpoint: str = "/integrations/GetEnvironmentInstalledIntegrations" payload = { "name": ( "*" if self.params.environment == "Shared Instances" else self.params.environment @@ -86,20 +86,20 @@ def get_installed_integrations_of_environment(self) -> requests.Response: def get_connector_cards(self) -> requests.Response: """Get connector cards using legacy API""" - endpoint = "/connectors/cards" + endpoint: str = "/connectors/cards" query_params = {"format": "snake"} return self._make_request(HttpMethod.GET, endpoint, params=query_params) def get_federation_cases(self) -> requests.Response: """Get federation cases using legacy API""" - endpoint = "/federation/cases" + endpoint: str = "/federation/cases" params = {"continuationToken": self.params.continuation_token} return self._make_request(HttpMethod.GET, endpoint, params=params) def patch_federation_cases(self) -> requests.Response: """Get federation cases using legacy API""" - endpoint = "/federation/cases/batch-patch" + endpoint: str = "/federation/cases/batch-patch" headers = {"AppKey": self.params.api_key} if self.params.api_key else None payload = {"cases": self.params.cases_payload} return self._make_request( @@ -111,7 +111,7 @@ def patch_federation_cases(self) -> requests.Response: def get_workflow_instance_card(self) -> requests.Response: """Get workflow instance card using legacy API""" - endpoint = "/cases/GetWorkflowInstancesCards" + endpoint: str = "/cases/GetWorkflowInstancesCards" payload = { "caseId": self.params.case_id, "alertIdentifier": self.params.alert_identifier, @@ -120,7 +120,7 @@ def get_workflow_instance_card(self) -> requests.Response: def pause_alert_sla(self) -> requests.Response: """Pause alert sla""" - endpoint = "/cases/PauseAlertSla" + endpoint: str = "/cases/PauseAlertSla" payload = { "caseId": self.params.case_id, "alertIdentifier": self.params.alert_identifier, @@ -130,7 +130,7 @@ def pause_alert_sla(self) -> requests.Response: def resume_alert_sla(self) -> requests.Response: """Resume alert sla""" - endpoint = "/cases/ResumeAlertSla" + endpoint: str = "/cases/ResumeAlertSla" payload = { "caseId": self.params.case_id, "alertIdentifier": self.params.alert_identifier, @@ -146,7 +146,7 @@ def get_case_overview_details(self) -> requests.Response: def remove_case_tag(self) -> requests.Response: """Remove case tag""" - endpoint = "/cases/RemoveCaseTag" + endpoint: str = "/cases/RemoveCaseTag" payload = { "caseId": self.params.case_id, "tag": self.params.tag, @@ -156,7 +156,7 @@ def remove_case_tag(self) -> requests.Response: def change_case_description(self) -> requests.Response: """Change case description""" - endpoint = "/cases/ChangeCaseDescription?format=snake" + endpoint: str = "/cases/ChangeCaseDescription?format=snake" payload = { "case_id": self.params.case_id, "description": self.params.description, @@ -165,7 +165,7 @@ def change_case_description(self) -> requests.Response: def set_alert_priority(self) -> requests.Response: """Set alert priority""" - endpoint = "/sdk/UpdateAlertPriority" + endpoint: str = "/sdk/UpdateAlertPriority" payload = { "caseId": self.params.case_id, "alertIdentifier": self.params.alert_identifier, @@ -176,7 +176,7 @@ def set_alert_priority(self) -> requests.Response: def set_case_score_bulk(self) -> requests.Response: """Set case score bulk""" - endpoint = "/sdk/cases/score" + endpoint: str = "/sdk/cases/score" payload = { "caseScores": [ { @@ -189,7 +189,7 @@ def set_case_score_bulk(self) -> requests.Response: def get_integration_full_details(self) -> requests.Response: """Get integration full details""" - endpoint = "/store/GetIntegrationFullDetails" + endpoint: str = "/store/GetIntegrationFullDetails" payload = { "integrationIdentifier": self.params.integration_identifier, } @@ -199,7 +199,7 @@ def _get_all_integration_instances(self) -> list[SingleJson]: """Private helper method to fetch all integration instances from the API. This encapsulates the common API call logic. """ - endpoint = "/integrations/GetOptionalIntegrationInstances" + endpoint: str = "/integrations/GetOptionalIntegrationInstances" payload = { "environments": self.params.environments, "integrationIdentifier": self.params.integration_identifier, @@ -216,7 +216,7 @@ def get_integration_instance_details_by_name(self) -> requests.Response: def get_users_profile(self) -> requests.Response: """Get users profile""" - endpoint = "/settings/GetUserProfiles" + endpoint: str = "/settings/GetUserProfiles" payload = { "searchTerm": self.params.search_term, "filterRole": self.params.filter_by_role, @@ -234,24 +234,24 @@ def get_investigator_data(self) -> requests.Response: def remove_entities_from_custom_list(self) -> requests.Response: """Remove entities from custom list""" - endpoint = "/sdk/RemoveEntitiesFromCustomList" + endpoint: str = "/sdk/RemoveEntitiesFromCustomList" payload = self.params.list_entities_data return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) def add_entities_to_custom_list(self) -> requests.Response: """Add entities to custom list""" - endpoint = "/sdk/AddEntitiesToCustomList" + endpoint: str = "/sdk/AddEntitiesToCustomList" payload = self.params.list_entities_data return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) def get_traking_list_record(self) -> requests.Response: """Get traking list record""" - endpoint = "/settings/GetTrackingListRecords" + endpoint: str = "/settings/GetTrackingListRecords" return self._make_request(HttpMethod.GET, endpoint) def get_traking_list_records_filtered(self) -> requests.Response: """Get traking list records filtered""" - endpoint = "/settings/GetTrackingListRecordsFiltered" + endpoint: str = "/settings/GetTrackingListRecordsFiltered" payload = { "environments": [self.chronicle_soar.environment], } @@ -259,14 +259,14 @@ def get_traking_list_records_filtered(self) -> requests.Response: def execute_bulk_assign(self) -> requests.Response: """Execute bulk assign""" - endpoint = "/cases/ExecuteBulkAssign" + endpoint: str = "/cases/ExecuteBulkAssign" payload = {"casesIds": self.params.case_ids, "userName": self.params.user_name} return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) @temporarily_remove_header(DATAPLANE_1P_HEADER) def execute_bulk_close_case(self) -> requests.Response: """Execute bulk close case""" - endpoint = "/cases/ExecuteBulkCloseCase" + endpoint: str = "/cases/ExecuteBulkCloseCase" payload = { "casesIds": self.params.case_ids, "closeReason": self.params.close_reason, @@ -277,7 +277,7 @@ def execute_bulk_close_case(self) -> requests.Response: def get_users_profile_cards(self) -> requests.Response: """Get users profile cards.""" - endpoint = "/settings/GetUserProfileCards" + endpoint: str = "/settings/GetUserProfileCards" payload = { "searchTerm": self.params.search_term, "requestedPage": self.params.requested_page, @@ -306,7 +306,7 @@ def resume_case_sla(self, case_id: int) -> requests.Response: def rename_case(self) -> requests.Response: """Rename case""" - endpoint = "/cases/RenameCase" + endpoint: str = "/cases/RenameCase" payload = { "caseId": self.params.case_id, "title": self.params.case_title, @@ -315,7 +315,7 @@ def rename_case(self) -> requests.Response: def add_comment_to_entity(self) -> requests.Response: """Add comment to entity""" - endpoint = "/entities/AddNote?format=camel" + endpoint: str = "/entities/AddNote?format=camel" payload = { "author": self.params.author, "content": self.params.content, @@ -327,7 +327,7 @@ def add_comment_to_entity(self) -> requests.Response: def assign_case_to_user(self) -> requests.Response: """Assign case to user""" - endpoint = "/cases/AssignUserToCase" + endpoint: str = "/cases/AssignUserToCase" payload = { "caseId": self.params.case_id, "alertIdentifier": self.params.alert_identifier, @@ -337,12 +337,12 @@ def assign_case_to_user(self) -> requests.Response: def get_email_template(self) -> requests.Response: """Get email template""" - endpoint = "/settings/GetEmailTemplateRecords?format=camel" + endpoint: str = "/settings/GetEmailTemplateRecords?format=camel" return self._make_request(HttpMethod.GET, endpoint) def get_siemplify_user_details(self) -> requests.Response: """Get siemplify user details""" - endpoint = "/settings/GetUserProfiles" + endpoint: str = "/settings/GetUserProfiles" payload = { "searchTerm": self.params.search_term, "filterRole": self.params.filter_by_role, @@ -354,13 +354,13 @@ def get_siemplify_user_details(self) -> requests.Response: def get_domain_alias(self) -> requests.Response: """Get domain alias""" - endpoint = "/settings/GetDomainAliases?format=camel" + endpoint: str = "/settings/GetDomainAliases?format=camel" payload = {"searchTerm": "", "requestedPage": self.params.page_count, "pageSize": 100} return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) def add_tags_to_case_in_bulk(self) -> requests.Response: """Add tags to case in bulk""" - endpoint = "/cases/ExecuteBulkAddCaseTag" + endpoint: str = "/cases/ExecuteBulkAddCaseTag" payload = {"casesIds": self.params.case_ids, "tags": self.params.tags} return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) @@ -495,7 +495,7 @@ def get_cases_by_timestamp_filter(self) -> list[SingleJson]: end_dt_object = datetime.fromtimestamp(end_time_s, tz=UTC) end_time_iso = end_dt_object.strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] + "Z" while True: - endpoint = "/search/CaseSearchEverything?format=camel" + endpoint: str = "/search/CaseSearchEverything?format=camel" payload = { "pageSize": page_size, "startTime": start_time_iso, @@ -516,3 +516,495 @@ def get_cases_by_timestamp_filter(self) -> list[SingleJson]: current_page += 1 return all_cases + + def get_bearer_token(self) -> requests.Response: + """Get bearer token.""" + endpoint: str = "/auth/login" + payload = { + "password": self.params.smp_password, + "username": self.params.smp_username, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def update_api_record(self) -> requests.Response: + """Update api record.""" + endpoint: str = "/settings/addOrUpdateAPIKeyRecord" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.api_record + ) + + def get_store_data(self) -> SingleJson: + """Get store data.""" + endpoint_integrations = "/store/GetIntegrationsStoreData" + endpoint_powerups = "/store/GetPowerUpsStoreData" + + integrations_data = self._make_request( + HttpMethod.GET, + endpoint_integrations + ).json() + + powerups_data = self._make_request( + HttpMethod.GET, + endpoint_powerups + ).json() + + combined_response = { + "integrations": ( + integrations_data.get("integrations", []) + + powerups_data.get("integrations", []) + ) + } + + return combined_response + + def import_package(self) -> requests.Response: + """Import package.""" + endpoint: str = "/ide/ImportPackage" + data = { + "data": self.params.b64_blob, + "integrationIdentifier": self.params.integration_name, + "isCustom": True, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=data) + + def update_ide_item(self) -> requests.Response: + """Update ide item.""" + endpoint: str = "/ide/AddOrUpdateItem" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.input_json + ) + + def get_ide_cards(self) -> requests.Response: + """Get ide cards.""" + endpoint: str = "/ide/GetIdeItemCards" + return self._make_request(HttpMethod.GET, endpoint) + + def get_ide_item(self) -> requests.Response: + """Get ide item.""" + endpoint: str = "/ide/GetIdeItem" + query = { + "itemId": self.params.item_id, + "ideItemType": self.params.item_type, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=query) + + def add_custom_family(self) -> requests.Response: + """Add custom family.""" + endpoint: str = "/ontology/AddOrUpdateVisualFamily" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.visual_family + ) + + def get_mapping_rules(self) -> requests.Response: + """Get mapping rules.""" + endpoint: str = "/ontology/GetMappingRulesForSettings" + payload = { + "source": self.params.source, + "product": self.params.product, + "eventName": self.params.event_name, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def add_mapping_rules(self) -> requests.Response: + """Add mapping rules.""" + endpoint: str = "/ontology/AddOrUpdateMappingRules" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.mapping_rule + ) + + def set_mappings_visual_family(self) -> requests.Response: + """Set mappings visual family.""" + endpoint: str = "/ontology/AddOrUpdateProductToVisualizationFamilyRecord" + payload = { + "source": self.params.source, + "product": self.params.product or "", + "eventName": self.params.event_name, + "visualFamily": self.params.visual_family, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def export_playbooks(self) -> requests.Response: + """Export playbooks.""" + endpoint: str = "/playbooks/ExportDefinitions" + payload = {"identifiers": self.params.definitions} + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def import_playbooks(self) -> requests.Response: + """Import playbooks.""" + endpoint: str = "/playbooks/ImportDefinitions" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.playbooks + ) + + def create_playbook_category(self) -> requests.Response: + """Create playbook category.""" + endpoint: str = "/playbooks/AddOrUpdatePlaybookCategory" + req = { + "categoryState": 0, + "id": 0, + "isDefaultCategory": False, + "name": self.params.name, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=req) + + def get_playbook_categories(self) -> requests.Response: + """Get playbook categories.""" + endpoint: str = "/playbooks/GetWorkflowCategories" + return self._make_request(HttpMethod.GET, endpoint) + + def update_connector(self) -> requests.Response: + """Update connector.""" + endpoint: str = "/connectors/AddOrUpdateConnector" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.connector_data + ) + + def add_job(self) -> requests.Response: + """Add job.""" + endpoint: str = "/jobs/SaveOrUpdateJobData" + return self._make_request(HttpMethod.POST, endpoint, json_payload=self.params.job) + + def add_email_template(self) -> requests.Response: + """Add email template.""" + endpoint: str = "/settings/AddEmailTemplateRecords" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.template + ) + + def get_denylists(self) -> requests.Response: + """Get denylists.""" + endpoint: str = "/settings/GetAllModelBlockRecords" + return self._make_request(HttpMethod.GET, endpoint) + + def get_simulated_cases(self) -> requests.Response: + """Get simulated cases.""" + endpoint: str = "/attackssimulator/GetCustomCases" + return self._make_request(HttpMethod.GET, endpoint) + + def export_simulated_case(self) -> requests.Response: + """Export simulated cases""" + name = self.params.name + endpoint = f"/attackssimulator/ExportCustomCase/{name}" + return self._make_request(HttpMethod.GET, endpoint) + + def get_case_insights_comment_evidence(self) -> requests.Response: + """Get case insights using legacy API.""" + endpoint = f"/cases/insights/{self.params.case_id}" + return self._make_request(HttpMethod.GET, endpoint) + + def save_case_title_settings(self) -> requests.Response: + """Save case title settings.""" + endpoint: str = "/settings/SaveCaseTitleSettings" + payload = [{ + "value": self.params.value, + "order": 0, + }] + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def add_or_update_company_logo(self) -> requests.Response: + """Add or update company logo.""" + endpoint: str = "/settings/AddOrUpdateCompanyLogo" + payload = self.params.logo_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def attache_workflow_to_case(self) -> requests.Response: + """Attache workflow to case""" + endpoint: str = "/playbooks/AttachWorkflowToCase" + payload = { + "cyberCaseId": self.params.case_id, + "alertGroupIdentifier": self.params.alert_group_identifier, + "alertIdentifier": self.params.alert_identifier, + "wfName": self.params.wf_name, + "shouldRunAutomatic": True, + "originalWorkflowDefinitionIdentifier": self.params.original_wf_identifier, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def import_custom_case(self) -> requests.Response: + """Import custom case""" + endpoint: str = "/attackssimulator/ImportCustomCase" + payload = self.params.case_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def case_search_everything(self) -> requests.Response: + """Case search everything""" + endpoint: str = "/search/CaseSearchEverything" + payload = self.params.search_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_environment_action_definition(self) -> requests.Response: + """Get environment action definition""" + endpoint: str = "/settings/GetEnvironmentActionDefinitions" + payload = self.params.environment_action_data + return self._make_request(HttpMethod.GET, endpoint, json_payload=payload) + + def get_all_model_block_records(self) -> requests.Response: + """Get all model block records.""" + endpoint: str = "settings/GetAllModelBlockRecords" + return self.get_page_results(endpoint) + + def get_company_logo(self) -> requests.Response: + """Get company logo.""" + endpoint: str = "settings/GetCompanyLogo" + return self.get_page_results(endpoint) + + def get_case_title_settings(self) -> requests.Response: + """Get case title settings.""" + endpoint: str = "/settings/GetCaseTitleSettings" + return self._make_request(HttpMethod.GET, endpoint) + + def get_system_version(self) -> requests.Response: + """Get system version""" + endpoint: str = "/settings/GetSystemVersion" + return self._make_request(HttpMethod.GET, endpoint) + + def get_environment_group_names(self) -> requests.Response: + """Get environment group names""" + endpoint: str = "/environment-groups" + return self._make_request(HttpMethod.GET, endpoint) + + def get_env_dynamic_parameters(self) -> requests.Response: + """Get environment dynamic parameters""" + endpoint: str = "/settings/GetDynamicParameters" + return self._make_request(HttpMethod.GET, endpoint) + + def add_dynamic_env_param(self) -> requests.Response: + """Add dynamic environment parameter""" + endpoint: str = "/settings/AddOrUpdateDynamicParameters" + payload = { + "id": self.params.id, + "name": self.params.name, + "type": self.params.type, + "defaultValue": self.params.default_value, + "optionalValues": self.params.optional_json, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def install_integration(self) -> requests.Response: + """Install integration""" + endpoint: str = "/store/DownloadAndInstallIntegrationFromLocalStore" + payload = { + "name": self.params.integration_name, + "identifier": self.params.integration_identifier, + "version": self.params.version, + "isCertified": self.params.is_certified, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def export_package(self) -> requests.Response: + """Export package""" + endpoint = ( + f"/ide/ExportPackage/{self.params.integration_identifier}" + ) + return self._make_request(HttpMethod.GET, endpoint) + + def get_integration_instance_settings(self) -> requests.Response: + """Get integration instance settings""" + endpoint = ( + "/integrations/GetIntegrationInstanceSettings/" + f"{self.params.instance_id}" + ) + return self._make_request(HttpMethod.GET, endpoint) + + def create_integrations_instance(self) -> requests.Response: + """Create integrations instance""" + endpoint: str = "/integrations/CreateIntegrationInstance" + payload = { + "environment": self.params.environment, + "integrationIdentifier": self.params.integration_identifier, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_page_results(self, url): + payload = {"searchTerm": "", "requestedPage": 0, "pageSize": 100} + res = self._make_request(HttpMethod.POST, url, json_payload=payload) + results = res.json()["objectsList"] + if res.json()["metadata"]["totalNumberOfPages"] > 1: + for page in range(res.json()["metadata"]["totalNumberOfPages"] - 1): + payload["requestedPage"] = page + 1 + res = self._make_request(HttpMethod.POST, url, json_payload=payload) + results.extend(res.json()["objectsList"]) + + return results + + def get_domains(self) -> requests.Response: + """Get domains""" + return self.get_page_results("/settings/GetDomainAliases") + + def update_domain(self) -> requests.Response: + """Update domain""" + endpoint: str = "/settings/AddOrUpdateDomainAliasesRecords" + payload = self.params.domain_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_environment_names(self) -> requests.Response: + """Get environment names""" + return self.get_page_results("/settings/GetEnvironmentNames") + + def get_environments(self) -> requests.Response: + """Get environments""" + return self.get_page_results("/settings/GetEnvironments") + + def import_environment(self) -> requests.Response: + """Import environment""" + endpoint: str = "/settings/AddOrUpdateEnvironmentRecords" + payload = self.params.environment_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def save_integration_instance_settings(self) -> requests.Response: + """Save integration instance settings""" + endpoint: str = "/store/SaveIntegrationConfigurationProperties" + payload = { + "instanceIdentifier": self.params.identifier, + **self.params.integration_data, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def import_simulated_case(self) -> requests.Response: + """Update domain""" + endpoint: str = "/attackssimulator/ImportCustomCase" + payload = self.params.case_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def add_case_tag(self) -> requests.Response: + """Add case tag""" + endpoint: str = "/settings/AddTagDefinitionsRecords" + payload = self.params.case_tag + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def add_case_stage(self) -> requests.Response: + """Add case stage""" + endpoint: str = "/settings/AddCaseStageDefinitionRecord" + payload = self.params.case_stage + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_case_alert(self) -> requests.Response: + """Get case alert""" + endpoint: str = "/settings/GetRootCauseCloseRecords" + return self._make_request(HttpMethod.GET, endpoint) + + def add_close_reason(self) -> requests.Response: + """Add close reason""" + endpoint: str = "/settings/AddOrUpdateRootCauseClose" + payload = self.params.close_reason + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_networks(self) -> requests.Response: + """Get networks""" + return self.get_page_results("/settings/GetNetworkDetails") + + def update_network(self) -> requests.Response: + """Update network""" + endpoint: str = "/settings/AddOrUpdateNetworkDetailsRecords" + payload = self.params.network_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_custom_lists(self) -> requests.Response: + """Get custom lists""" + endpoint: str = "/settings/GetTrackingListRecords" + return self._make_request(HttpMethod.GET, endpoint) + + def update_custom_list(self) -> requests.Response: + """Update custom list""" + endpoint: str = "/settings/AddorUpdateTrackingListRecords" + payload = self.params.tracking_list + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def update_blocklist(self) -> requests.Response: + """Update blocklist""" + endpoint: str = "/settings/AddOrUpdateModelBlockRecords" + payload = self.params.blocklist_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def update_sla_record(self) -> requests.Response: + """Update sla record""" + endpoint: str = "/settings/AddSlaDefinitionsRecord" + payload = self.params.sla_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def save_playbook(self) -> requests.Response: + """Save playbook""" + endpoint: str = "/playbooks/SaveWorkflowDefinitions" + payload = self.params.playbook_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_playbooks_workflow_menu_cards(self) -> requests.Response: + """Get playbooks workflow menu cards.""" + endpoint: str = "/playbooks/GetWorkflowMenuCards" + payload: list[int] = self.params.api_payload + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_playbooks_workflow_menu_cards_with_env(self) -> requests.Response: + """Get playbooks workflow menu cards with environment filter.""" + endpoint: str = "/playbooks/GetWorkflowMenuCardsWithEnvFilter" + payload: list[int] = self.params.api_payload + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_playbook_workflow_menu_cards_by_identifier(self) -> requests.Response: + """Get playbook workflow menu cards by identifier.""" + endpoint: str = ( + "/playbooks/GetWorkflowFullInfoByIdentifier/" + f"{self.params.playbook_identifier}" + ) + return self._make_request(HttpMethod.GET, endpoint) + + def get_playbook_workflow_menu_cards_by_identifier_with_env( + self, + ) -> requests.Response: + """Get playbook workflow menu cards by identifier with environment filter.""" + endpoint: str = ( + "/playbooks/GetWorkflowFullInfoWithEnvFilterByIdentifier/" + f"{self.params.playbook_identifier}" + ) + return self._make_request(HttpMethod.GET, endpoint) + + def get_installed_jobs(self) -> requests.Response: + """Get installed jobs.""" + endpoint: str = "/jobs/GetInstalledJobs" + return self._make_request(HttpMethod.GET, endpoint) + + def get_installed_connectors(self) -> requests.Response: + """Get installed connectors.""" + endpoint: str = "/connectors/GetConnectorsData" + return self._make_request(HttpMethod.GET, endpoint) + + def get_visual_families(self) -> requests.Response: + """Get custom visual families.""" + endpoint: str = "/ontology/GetVisualFamilies" + return self._make_request(HttpMethod.GET, endpoint) + + def get_visual_family_by_id(self) -> requests.Response: + """Get custom visual family by ID.""" + endpoint: str = ( + f"/ontology/GetFamilyData/{self.params.family_id}" + ) + return self._make_request(HttpMethod.GET, endpoint) + + def get_ontology_records(self) -> requests.Response: + """Get ontology records""" + endpoint: str = "/ontology/GetOntologyStatusRecords" + return self.get_page_results(endpoint) + + def get_case_tags(self) -> requests.Response: + """Get case tags""" + endpoint: str = "/settings/GetTagDefinitionsRecords" + return self.get_page_results(endpoint) + + def get_case_stages(self) -> requests.Response: + """Get case stages""" + endpoint: str = "/settings/GetCaseStageDefinitionRecords" + return self.get_page_results(endpoint) + + def get_case_close_reasons(self) -> requests.Response: + """Get case close reasons""" + return self.get_case_alert() + + def get_block_lists_details(self) -> requests.Response: + """Get block lists details""" + endpoint: str = "/settings/GetBlockListDetails" + return self.get_page_results(endpoint) + + def get_sla_records(self) -> requests.Response: + """Get sla records""" + url: str = "/settings/GetSlaDefinitionsRecords" + return self._make_request(HttpMethod.GET, url) \ No newline at end of file diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index ee28c6e2c..74c63723e 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -16,6 +16,7 @@ from __future__ import annotations +import json from typing import TYPE_CHECKING from TIPCommon.rest.custom_types import HttpMethod @@ -749,3 +750,639 @@ def get_cases_by_timestamp_filter(self) -> list[SingleJson]: "&$orderBy=updateTime asc" ) return self._paginate_results(initial_endpoint=initial_endpoint, root_response_key="cases") + + def get_system_version(self) -> requests.Response: + """Get system version""" + endpoint = "/legacySystem:legacyGetSystemVersion" + return self._make_request(HttpMethod.GET, endpoint) + + def get_environment_group_names(self) -> requests.Response: + """Get environment group names""" + endpoint = "/environmentGroups" + return self._make_request(HttpMethod.GET, endpoint) + + def get_env_dynamic_parameters(self) -> requests.Response: + """Get env dynamic parameters""" + endpoint = "/settings/dynamicParameters" + return self._make_request(HttpMethod.GET, endpoint) + + def add_dynamic_env_param(self) -> requests.Response: + """Add dynamic env param""" + endpoint = f"/settings/dynamicParameters/{self.params.id}" + return self._make_request(HttpMethod.GET, endpoint) + + def add_tags_to_case_in_bulks(self) -> requests.Response: + """Add tags to case in bulk""" + endpoint = "/cases:executeBulkAddTag" + payload = { + "propertiesStatus": { + "additionalProp1": 0, + "additionalProp2": 0, + "additionalProp3": 0, + }, + "displayName": self.params.name, + "parameterType": self.params.type, + "defaultValue": self.params.default_value, + "optionalValuesJson": str(self.params.optional_json), + } + return self._make_request(HttpMethod.PATCH, endpoint, json_payload=payload) + + def install_integration(self) -> requests.Response: + """Install integration""" + endpoint = f"/marketplaceIntegrations/{self.params.integration_identifier}:install" + payload = { + "overrideMapping": self.params.override_mapping, + "staging": self.params.stage, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def export_package(self) -> requests.Response: + """Export package""" + endpoint = f"/integrations/{self.params.integration_identifier}:export" + return self._make_request(HttpMethod.GET, endpoint) + + def get_integration_instance_settings(self) -> requests.Response: + """Get integration instance settings""" + endpoint = ( + f"/integrations/{self.params.integration_identifier}/integrationInstances/" + f"{self.params.instance_id}" + ) + return self._make_request(HttpMethod.GET, endpoint) + + def create_integrations_instance(self) -> requests.Response: + """Create integrations instance""" + endpoint = ( + f"/integrations/{self.params.integration_identifier}/integrationInstances" + ) + payload = {"environment": self.params.environment} + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_domains(self) -> requests.Response: + """Create integrations instance""" + endpoint = "/system/settings/domains" + response = self._make_request(HttpMethod.GET, endpoint) + raw = response.text.strip() + if not raw: + return [] + try: + data = response.json() + except Exception: + return [] + return data.get("domains", []) + + def update_domain(self) -> requests.Response: + """Update domain""" + endpoint = "/system/settings/domains" + payload = self.params.domain_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_environment_names(self) -> requests.Response: + """Get environment names""" + endpoint = "/system/settings/environments" + response = self._make_request(HttpMethod.GET, endpoint) + return [evn_name["displayName"] for evn_name in response.json()["environments"]] + + def get_environments(self) -> requests.Response: + """Get environments""" + endpoint = ( + "/system/settings/environments" + ) + return self._make_request(HttpMethod.GET, endpoint).json()["environments"] + + def import_environment(self) -> requests.Response: + """Import environment""" + endpoint = ( + "/system/settings/environments" + ) + payload = self.params.environment_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def save_integration_instance_settings(self) -> requests.Response: + """Save integration instance settings""" + endpoint = f"/integrations/{self.params.identifier}/integrationInstances" + payload = {"environment": self.params.environment} + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def import_simulated_case(self) -> requests.Response: + """Update domain""" + endpoint = "/legacyCases:importCustomCase" + payload = self.params.case_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def add_case_tag(self) -> requests.Response: + """Add case tag""" + endpoint = "/system/settings/caseTagDefinitions" + payload = self.params.case_tag + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def add_case_stage(self) -> requests.Response: + """Add case stage""" + endpoint = "/system/settings/caseStageDefinitions" + payload = self.params.case_stage + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_case_alert(self) -> requests.Response: + """Get case alert""" + endpoint = "/system/settings/caseCloseDefinitions" + return self._make_request(HttpMethod.GET, endpoint) + + def add_close_reason(self) -> requests.Response: + """Add close reason""" + endpoint = "/system/settings/caseCloseDefinitions" + payload = self.params.close_reason + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_networks(self) -> requests.Response: + """Get networks""" + endpoint = "/system/settings/networks" + response = self._make_request(HttpMethod.GET, endpoint) + raw = response.text.strip() + if not raw: + return [] + try: + data = response.json() + except Exception: + return [] + return response.json() + + def update_network(self) -> requests.Response: + """Update network""" + endpoint = "/system/settings/networks" + payload = self.params.network_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_custom_lists(self) -> requests.Response: + """Get custom lists""" + endpoint = "/system/settings/customLists" + return self._make_request(HttpMethod.GET, endpoint) + + def update_custom_list(self) -> requests.Response: + """Update custom list""" + endpoint = f"/system/settings/customLists" + payload = self.params.tracking_list + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def update_blocklist(self) -> requests.Response: + """Update blocklist""" + endpoint = "/system/settings/soar-block-entities" + payload = self.params.blocklist_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def update_sla_record(self) -> requests.Response: + """Update sla record""" + endpoint = "/system/settings/slaDefinitions" + payload = self.params.sla_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def save_playbook(self) -> requests.Response: + """Save playbook""" + endpoint = "/legacyPlaybooks:legacySaveWorkflowDefinitions" + payload = self.params.playbook_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_playbooks_workflow_menu_cards(self) -> requests.Response: + """Get playbooks workflow menu cards.""" + endpoint: str = "/legacyPlaybooks:legacyGetWorkflowMenuCards" + payload: list[int] = self.params.api_payload + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_playbooks_workflow_menu_cards_with_env(self) -> requests.Response: + """Get playbooks workflow menu cards with environment filter.""" + endpoint: str = "/legacyPlaybooks:legacyGetWorkflowMenuCardsWithEnvFilter" + payload: list[int] = self.params.api_payload + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_playbook_workflow_menu_cards_by_identifier(self) -> requests.Response: + """Get playbook workflow menu cards by identifier.""" + endpoint: str = ( + "/legacyPlaybooks:legacyGetWorkflowFullInfoByIdentifier" + f"?WorkflowIdentifier={self.params.playbook_identifier}" + ) + return self._make_request(HttpMethod.GET, endpoint) + + def get_playbook_workflow_menu_cards_by_identifier_with_env( + self, + ) -> requests.Response: + """Get playbook workflow menu cards by identifier with environment filter.""" + endpoint: str = ( + "/legacyPlaybooks:legacyGetWorkflowFullInfoWithEnvFilterByIdentifier?" + f"WorkflowIdentifier={self.params.playbook_identifier}" + ) + return self._make_request(HttpMethod.GET, endpoint) + + def get_installed_jobs(self) -> requests.Response: + """Get installed jobs.""" + endpoint: str = "/integrations/-/jobs/-/jobInstances" + if self.params.job_instance_id: + endpoint += f"/{self.params.job_instance_id}" + return self._make_request(HttpMethod.GET, endpoint) + + def _enrich_connector_instances_with_params(self, response: requests.Response) -> requests.Response: + """Helper to add parameters to a list of connector instances.""" + response.raise_for_status() + response_json = response.json() + + instances = ( + response_json.get("connector_instances") + or response_json.get("items") + or response_json.get("connectorInstances", []) + ) + + for instance in instances: + instance_name = instance.get("name") + if instance_name: + try: + details_response = self._make_request( + HttpMethod.GET, f"/{instance_name}" + ) + if details_response.status_code == 200: + details = details_response.json() + instance["parameters"] = details.get("parameters", []) + else: + instance["parameters"] = [] + except Exception as e: + if hasattr(self, "chronicle_soar") and hasattr(self.chronicle_soar, "logger"): + self.chronicle_soar.logger.warning( + f"Could not fetch parameters for connector instance " + f"'{instance.get('displayName', instance_name)}'. Error: {e}" + ) + instance["parameters"] = [] + + new_response = requests.Response() + new_response.status_code = response.status_code + new_response.headers = response.headers + new_response.headers["Content-Type"] = "application/json" + new_response._content = json.dumps(response_json).encode("utf-8") + return new_response + + def get_installed_connectors(self) -> requests.Response: + """Get installed connectors.""" + instance_id: str = self.params.connector_instance_id + endpoint: str = "/integrations/-/connectors/-/connectorInstances" + if instance_id: + endpoint += f"/{instance_id}" + return self._make_request(HttpMethod.GET, endpoint) + + response = self._make_request(HttpMethod.GET, endpoint) + return self._enrich_connector_instances_with_params(response) + + def get_connector_params(self) -> requests.Response: + """Get connector cards using legacy API""" + endpoint = ( + f"/integrations/{self.params.integration_name}" + "/connectors/-/connectorInstances" + ) + response = self._make_request(HttpMethod.GET, endpoint) + response.raise_for_status() + response_json = response.json() + + instances = ( + response_json.get("connector_instances") + or response_json.get("items") + or response_json.get("connectorInstances", []) + ) + + for instance in instances: + instance_name = instance.get("name") + if instance_name: + try: + details_response = self._make_request( + HttpMethod.GET, f"/{instance_name}" + ) + if details_response.status_code == 200: + details = details_response.json() + instance["parameters"] = details.get("parameters", []) + else: + instance["parameters"] = [] + except Exception: + instance["parameters"] = [] + + new_response = requests.Response() + new_response.status_code = 200 + new_response.headers["Content-Type"] = "application/json" + new_response._content = json.dumps(response_json).encode("utf-8") + return new_response + + def get_visual_families(self) -> requests.Response: + """Get custom visual families.""" + endpoint = "/ontologyRecords/-/visualFamilies" + return self._make_request(HttpMethod.GET, endpoint) + + def get_visual_family_by_id(self) -> requests.Response: + """Get custom visual family by ID.""" + endpoint = f"/ontologyRecords/-/visualFamilies/{self.params.family_id}" + return self._make_request(HttpMethod.GET, endpoint) + + def get_ontology_records(self) -> requests.Response: + """Get ontology records""" + endpoint = "/ontologyRecords" + return self._make_request(HttpMethod.GET, endpoint) + + def get_case_tags(self) -> requests.Response: + """Get case tags""" + endpoint = "/system/settings/caseTagDefinitions" + return self._make_request(HttpMethod.GET, endpoint) + + def get_case_stages(self) -> requests.Response: + """Get case stages""" + endpoint = "/system/settings/caseStageDefinitions" + return self._make_request(HttpMethod.GET, endpoint) + + def get_case_close_reasons(self) -> requests.Response: + """Get case close reasons""" + return self.get_case_alert() + + def get_block_lists_details(self) -> requests.Response: + """Get block lists details""" + endpoint = "/system/settings/soar-block-entities" + return self._make_request(HttpMethod.GET, endpoint) + + def get_sla_records(self) -> requests.Response: + """Get sla records""" + endpoint = "/system/settings/slaDefinitions" + return self._make_request(HttpMethod.GET, endpoint) + + def get_all_model_block_records(self) -> requests.Response: + """Get all model block records.""" + endpoint: str = "/entitiesBlocklists" + return self._make_request(HttpMethod.GET, endpoint) + + def get_company_logo(self) -> requests.Response: + """Get company logo.""" + endpoint: str = "/moduleSettings/CompanySetting/properties" + return self._make_request(HttpMethod.GET, endpoint) + + def get_case_title_settings(self) -> requests.Response: + """Get case title settings.""" + endpoint: str = "/moduleSettings/CaseTitleSettings/properties/" + return self._make_request(HttpMethod.GET, endpoint) + + def save_case_title_settings(self) -> requests.Response: + """Save case title settings.""" + endpoint: str = ( + f"/moduleSettings/CaseTitleSettings/properties/{self.params.display_name}" + ) + payload = { + "name": self.params.name, + "displayName": self.params.display_name, + "type": self.params.type, + "value": self.params.value, + } + return self._make_request(HttpMethod.PATCH, endpoint, json_payload=payload) + + def add_or_update_company_logo(self) -> requests.Response: + """Add or update company logo.""" + endpoint: str = "/moduleSettings/CompanySetting/properties/CompanyLogo" + payload = self.params.logo_data + return self._make_request(HttpMethod.PATCH, endpoint, json_payload=payload) + + def attache_workflow_to_case(self) -> requests.Response: + """Attache workflow to case.""" + endpoint: str = "/legacyPlaybooks:legacyAttachWorkflowToCase" + payload = { + "cyberCaseId": self.params.case_id, + "alertGroupIdentifier": self.params.alert_group_identifier, + "alertIdentifier": self.params.alert_identifier, + "wfName": self.params.wf_name, + "shouldRunAutomatic": True, + "originalWorkflowDefinitionIdentifier": self.params.original_wf_identifier, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def import_custom_case(self) -> requests.Response: + """Import custom case.""" + endpoint: str = "/legacyCases:importCustomCase" + payload = self.params.case_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def case_search_everything(self) -> requests.Response: + """Case search everything.""" + endpoint: str = "/legacySearches:legacyCaseSearchEverything" + payload = self.params.search_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def get_environment_action_definition(self) -> requests.Response: + """Get environment action definition.""" + endpoint: str = "/legacySoarSettings:legacyGetEnvironmentActionDefinitions" + payload = self.params.environment_action_data + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def export_simulated_case(self) -> requests.Response: + """Export simulated cases""" + name = self.params.name + endpoint = f"/legacySoarCases:exportCustomCase/{name}" + return self._make_request(HttpMethod.GET, endpoint) + + def get_bearer_token(self) -> requests.Response: + """Get bearer token.""" + endpoint = "/auth/login" + payload = { + "password": self.params.smp_password, + "username": self.params.smp_username, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def update_api_record(self) -> requests.Response: + """Update api record.""" + endpoint = "/settings/addOrUpdateAPIKeyRecord" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.api_record + ) + + def get_store_data(self) -> SingleJson: + """Get store data.""" + endpoint = "/marketplaceIntegrations" + return self._make_request(HttpMethod.GET, endpoint).json() + + def import_package(self) -> requests.Response: + """Import package.""" + endpoint = "/ide/ImportPackage" + data = { + "data": self.params.b64_blob, + "integrationIdentifier": self.params.integration_name, + "isCustom": True, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=data) + + def update_ide_item(self) -> requests.Response: + """Update ide item.""" + endpoint = "/ide/AddOrUpdateItem" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.input_json + ) + + def get_ide_cards(self) -> requests.Response: + """Get ide cards (1P compatible).""" + + class _DictResponse: + def __init__(self, payload: dict): + self._payload = payload + self.status_code = 200 + + def json(self): + """ + Must ALWAYS return: list[dict] + so this keeps working safely: + for x in response.json(): + x.get(...) + """ + if not self._payload: + return [] + + cards = self._payload.get("cards", []) + if isinstance(cards, list): + return cards + + return [] + + def raise_for_status(self): + return None + + connectors_endpoint = "/integrations/{identifier}/connectors" + actions_endpoint = "/integrations/{identifier}/actions" + jobs_endpoint = "/integrations/{identifier}/jobs" + managers_endpoint = "/integrations/{identifier}/managers" + + cards: list[dict] = [] + + connectors_response = self._make_request( + HttpMethod.GET, + connectors_endpoint.format(identifier=self.params.integration_name), + ) + connectors_data = safe_json_for_204(connectors_response, default_for_204={}) + cards.extend(connectors_data.get("connectors", [])) + + actions_response = self._make_request( + HttpMethod.GET, + actions_endpoint.format(identifier=self.params.integration_name), + ) + actions_data = safe_json_for_204(actions_response, default_for_204={}) + cards.extend(actions_data.get("actions", [])) + + jobs_response = self._make_request( + HttpMethod.GET, + jobs_endpoint.format(identifier=self.params.integration_name), + ) + jobs_data = safe_json_for_204(jobs_response, default_for_204={}) + cards.extend(jobs_data.get("jobs", [])) + + managers_response = self._make_request( + HttpMethod.GET, + managers_endpoint.format(identifier=self.params.integration_name), + ) + managers_data = safe_json_for_204(managers_response, default_for_204={}) + cards.extend(managers_data.get("managers", [])) + + payload = { + "cards": [ + { + "identifier": self.params.integration_name, + "cards": cards, + } + ] + } + + return _DictResponse(payload) + + def get_ide_item(self) -> requests.Response: + """Get ide item.""" + endpoint = "/ide/GetIdeItem" + query = { + "itemId": self.params.item_id, + "ideItemType": self.params.item_type, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=query) + + def add_custom_family(self) -> requests.Response: + """Add custom family.""" + endpoint = "/ontology/AddOrUpdateVisualFamily" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.visual_family + ) + + def get_mapping_rules(self) -> requests.Response: + """Get mapping rules.""" + endpoint = "/ontology/GetMappingRulesForSettings" + payload = { + "source": self.params.source, + "product": self.params.product, + "eventName": self.params.event_name, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def add_mapping_rules(self) -> requests.Response: + """Add mapping rules.""" + endpoint = "/ontology/AddOrUpdateMappingRules" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.mapping_rule + ) + + def set_mappings_visual_family(self) -> requests.Response: + """Set mappings visual family.""" + endpoint = "/ontology/AddOrUpdateProductToVisualizationFamilyRecord" + payload = { + "source": self.params.source, + "product": self.params.product or "", + "eventName": self.params.event_name, + "visualFamily": self.params.visual_family, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def export_playbooks(self) -> requests.Response: + """Export playbooks.""" + endpoint = "/playbooks/ExportDefinitions" + payload = {"identifiers": self.params.definitions} + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + + def import_playbooks(self) -> requests.Response: + """Import playbooks.""" + endpoint = "/playbooks/ImportDefinitions" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.playbooks + ) + + def create_playbook_category(self) -> requests.Response: + """Create playbook category.""" + endpoint = "/legacyPlaybooks:legacyAddOrUpdatePlaybookCategory" + req = { + "categoryState": 0, + "id": 0, + "isDefaultCategory": False, + "name": self.params.name, + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=req) + + def get_playbook_categories(self) -> requests.Response: + """Get playbook categories.""" + endpoint = "/legacyPlaybooks:legacyGetWorkflowCategories" + return self._make_request(HttpMethod.GET, endpoint) + + def update_connector(self) -> requests.Response: + """Update connector.""" + endpoint = "/connectors/AddOrUpdateConnector" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.connector_data + ) + + def add_job(self) -> requests.Response: + """Add job.""" + endpoint = "/jobs/SaveOrUpdateJobData" + return self._make_request(HttpMethod.POST, endpoint, json_payload=self.params.job) + + def add_email_template(self) -> requests.Response: + """Add email template.""" + endpoint = "/system/settings/emailTemplates" + return self._make_request( + HttpMethod.POST, endpoint, json_payload=self.params.template + ) + + def get_denylists(self) -> requests.Response: + """Get denylists.""" + endpoint = "/system/settings/soarBlockEntities" + params = {"expand": "*"} if self.params.is_expand else None + return self._make_request(HttpMethod.GET, endpoint, params=params) + + def get_simulated_cases(self) -> requests.Response: + """Get simulated cases.""" + endpoint = "/attackssimulator/GetCustomCases" + return self._make_request(HttpMethod.GET, endpoint) \ No newline at end of file From 8de785c67899e56b693792d3dbd200f108345b45 Mon Sep 17 00:00:00 2001 From: gnishant Date: Wed, 28 Jan 2026 14:21:33 +0000 Subject: [PATCH 02/18] TIPCommon update: Gitsync --- .../TIPCommon/src/TIPCommon/data_models.py | 9 +++++---- .../TIPCommon/src/TIPCommon/rest/soar_api.py | 14 +++++++------- .../soar_platform_clients/legacy_soar_api.py | 3 +-- .../one_platform_soar_api.py | 7 +++++-- .../whls/TIPCommon-2.3.2-py3-none-any.whl | Bin 0 -> 180510 bytes 5 files changed, 18 insertions(+), 15 deletions(-) create mode 100644 packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py b/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py index 6beee146a..8d38dac44 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py @@ -2061,7 +2061,7 @@ def from_json(cls, data: dict) -> "Environment": if aliases is None: try: aliases = json.loads(data.get("aliasesJson") or "[]") - except Exception: + except json.JSONDecodeError: aliases = [] scopes = data.get("dataAccessScopes") @@ -2437,8 +2437,7 @@ def from_legacy_or_1p(cls, data: dict) -> "CaseCloseReasons": return cls( identifier=data.get("id"), root_cause=data.get("rootCause", ""), - close_reason=data.get("forCloseReason", 0) - or data.get("closeReason", 0), + close_reason=data.get("forCloseReason") or data.get("closeReason"), creation_time_unix_time_in_ms=data.get("creationTimeUnixTimeInMs"), modification_time_unix_time_in_ms=data.get("modificationTimeUnixTimeInMs"), ) @@ -2546,7 +2545,9 @@ def to_1p(self) -> SingleJson: "entityIdentifier": self.entity_identifier, "entityType": self.entity_type, "action": self.action, - "environmentsJson": ",".join(self.environments) if self.environments else "", + "environmentsJson": ( + ",".join(map(str, self.environments)) if self.environments else "" + ) } diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py index 4e3c2e774..409196fee 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py @@ -1760,7 +1760,7 @@ def get_env_dynamic_parameters(chronicle_soar: ChronicleSOAR) -> list[SingleJson if isinstance(response_data, dict) and "dynamic_parameters" in response_data: return response_data["dynamic_parameters"] except InternalJSONDecoderError: - return {} + return [] return response_data @@ -1913,7 +1913,7 @@ def get_environments( search_term: str = "", requested_page: int = 0, page_size: int = 100, -) -> Environment: +) -> list[Environment]: """Get environments""" api_client = get_soar_client(chronicle_soar) api_client.params.searchTerm = search_term @@ -2030,7 +2030,7 @@ def add_close_reason( validate_response(response, validate_json=False) return response.json() except (HTTPError, InternalJSONDecoderError): - return [] + return {} def get_networks(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: @@ -2092,7 +2092,7 @@ def get_custom_lists(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: if isinstance(raw_data, dict) and "custom_lists" in raw_data: return raw_data["custom_lists"] except InternalJSONDecoderError: - return {} + return [] return raw_data @@ -2153,7 +2153,7 @@ def update_sla_record( return {} try: return safe_json_for_204(response, default_for_204={}) - except Exception: + except (ValueError, InternalJSONDecoderError): return {} @@ -2442,7 +2442,7 @@ def get_sla_records(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: return parsed.get("sla_definitions", []) or [] except (ValueError, InternalJSONDecoderError): return [] - except Exception: + except (ValueError, InternalJSONDecoderError): return [] return [] @@ -2456,7 +2456,7 @@ def get_all_model_block_records(chronicle_soar: ChronicleSOAR) -> list[SingleJso validate_response(response, validate_json=True) return response.json() except InternalJSONDecoderError: - return {} + return [] def get_company_logo(chronicle_soar: ChronicleSOAR) -> SingleJson: """Get company logo.""" diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py index 422f48b03..4cf8e3ff1 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py @@ -1006,5 +1006,4 @@ def get_block_lists_details(self) -> requests.Response: def get_sla_records(self) -> requests.Response: """Get sla records""" - url: str = "/settings/GetSlaDefinitionsRecords" - return self._make_request(HttpMethod.GET, url) \ No newline at end of file + return self.get_page_results("/settings/GetSlaDefinitionsRecords") diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index 74c63723e..da3888342 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -826,7 +826,7 @@ def get_domains(self) -> requests.Response: return [] try: data = response.json() - except Exception: + except json.JSONDecodeError: return [] return data.get("domains", []) @@ -840,7 +840,10 @@ def get_environment_names(self) -> requests.Response: """Get environment names""" endpoint = "/system/settings/environments" response = self._make_request(HttpMethod.GET, endpoint) - return [evn_name["displayName"] for evn_name in response.json()["environments"]] + return [ + evn_name.get("displayName") + for evn_name in response.json().get("environments", []) + ] def get_environments(self) -> requests.Response: """Get environments""" diff --git a/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..4c5ebd588346311c41013dee098bf596599e92de GIT binary patch literal 180510 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 E0pc_EUjP6A From 539628b26d50c7da3b7439283692720a6005afd8 Mon Sep 17 00:00:00 2001 From: gnishant Date: Thu, 26 Feb 2026 09:18:19 +0000 Subject: [PATCH 06/18] TIPCommon update: export integration --- .../TIPCommon/src/TIPCommon/rest/soar_api.py | 2 +- .../soar_platform_clients/legacy_soar_api.py | 2 +- .../one_platform_soar_api.py | 2 +- .../whls/TIPCommon-2.3.2-py3-none-any.whl | Bin 180878 -> 180885 bytes 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py index 0ab907d70..408358647 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py @@ -1797,7 +1797,7 @@ def export_package( api_client.params.integration_identifier = integration_identifier response = api_client.export_package() - return response.json() + return response def get_integration_instance_settings( diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py index 0de8a9ddb..82bfca904 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py @@ -796,7 +796,7 @@ def export_package(self) -> requests.Response: endpoint = ( f"/ide/ExportPackage/{self.params.integration_identifier}" ) - return self._make_request(HttpMethod.GET, endpoint) + return self._make_request(HttpMethod.GET, endpoint).content def get_integration_instance_settings(self) -> requests.Response: """Get integration instance settings""" diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index 25438c396..c465c6943 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -797,7 +797,7 @@ def install_integration(self) -> requests.Response: def export_package(self) -> requests.Response: """Export package""" endpoint = f"/integrations/{self.params.integration_identifier}:export" - return self._make_request(HttpMethod.GET, endpoint) + return self._make_request(HttpMethod.GET, endpoint).content def get_integration_instance_settings(self) -> requests.Response: """Get integration instance settings""" diff --git a/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl index 39f0e7fc5ec1edfc66e8220a1b52c987a1082df4..0f8d223abb6b1bf0bda2f7eea1d64d9709563c5a 100644 GIT binary patch delta 11944 zcmY+Kbx<73_x5)eg1bX-hv1&z5Zv7*IKegeLh#@aSR}XxcXxLQ7Fe9%?oQr&N$&5h z?^I3Ar=IhiGu{2i)ST*$4n|H4Mn+YZgMq~X000PpCmG!;)L2ZIf1Wj2m@%Li;J`ur zqX^ODyn0bK8JYe77F)m6ivs;LjQ9dY0VQxRpcyvyC!IFp0scjyPC!I>0k*XJKfs*# z`VYvJenou=Z8TZ_0r>%Ys{ z;ZH`!4v^?&0UBBk{(DE%5peI%_&lG0qJMmCzkzlyE8oD302+hA{AX_Z>!hzJF4zEo z0!<)*2y!9>!f&8N0fDK&MK#5daK9uRJoWwgOPX3#X4UyM$E+gdAlL?nUwLiIs}Tr% zxwGC^3ByzEB?#!fV&M%2j@2C#3g;5-y|=4&V>KB3QU0hi;DNaBHjt5uV=9}Bc9jKY z*BQ$h0}T+F_gXh=+SW@_ubAu*s(~cPSZTWV3BXu3A$4~$YLAHEFsrcb#VVrsEb34i zQet?ks74A7>L#LuV?1p4@whMQ?*wi`H*#+;x)ctdUHkojMbsYRn~+RS=)xkd@$p0{ ziS-s8+Iax(Y}{N4e}QEa(Re<^4X8u6khaXbu*@YvHTnG-Fm(0tnAY#(BsLS=h%xua zZj(*!`!ohb$+;+S4%bsnn2=B@M;Bvp$TRHn&gYyY8-*#dfT{(Zf zc_ueEuYpp>@Mk_+o%GjM;M$r-A1d0T#|M6?BvTG+#=U;_bHBzTK@_iu$ZjnRsuX+{ zJvOu%{_0K>C^miU!M=o0#J6-}ZZbp{7}lN;mv?+xD^#4F8Q=Fr?h;x_-;^Ty5UT znVlBbPigPW742tRbfPp%N$gp(3|K06wo}b+f-p!7l>?%moZSy=znNXIG;P+6;l!7x z3$6)?N;BPO(~r^{C&Pi0r~H;``<)**ymuQ(c3Rvy^8ZX7`q=gn@VFALULFHM$ zt1uU0?Go|DMzJL2!x+F>>>I6{j4w_xWLd$;Ekf6w*@rKI zuJ(p~K$0N!SQhA3*Yv>H>^+U`>Gji$jGvlyuyLIHv}*6sTRsXyK;8t*CQC)ZIyvWM zmw$(YwK3O#zP%RL<{=|{qloj_SV_xvV=^u+H1(nc>;zGpesc8N!m6018JW}1SMRE? zJrQKHm$1)0^7tw3S{oSw<$9>CNjR_b=kx(|@m4FfdD7xe5%(Omv_>DA4(|7}NSeov zG?mx5sYk$+?xEu_e5Uwbi>Z+PrMJlM1yoIJ1 z4xz?@TRze|KO6@lU~--9$*2*+9&(_tHQNya=@|*WOf~{=60_;IG($Evn{+DD*o1-5 znJ}n6pMlxb`{jU-#S)t}tzOq1dxVIP@k59M4F-%|=ysm=*BML1Fofkv%QisJ<8aLZ zmqwFh&rRVch5JYaui4qIQ`B?yiti)y7Q&8TJLc2&Z-og;Wxph5Ps^x?-Th-xH0pYs zc&0uWkK$iZ6*8<5@T%6lsmT)e7P%zPl(KVB4rMG0J-M9yP}%dedwiCV+&TC4R!7(( zZ-8H4qZdc>En?DWOrcO7;UyE}m&i`yN}X!$9SW3bH+WPLpoij6uk0biAO?b zurNB@166@*LgH?aOCAYRc;@h3YuKJi;Yl-RnQ~;-O2*M7GE2-1FM2M-@-*#YnZZVS z_J9MGTOyd2+G^uji^PFIoqA-4f@#b0;*v+dcf@UkE5Sc_7>9hq4h<$FrP-Z1y@aKj zLB|*qfEVS!5v&m&fT#1d(pnf)@smRv{62GI?es_{%l^08S|nPSMBN|~q8y6F&S_Ng zm!JoY2$w{go&`bC@bcTxO9{3x`N*}MbT3USqO2z5j$p@T5+3OetWAvz5@8#qhSOWj z`Kio9kCVfqxA~^+t~~BCtdusw`CLNDB04{Y;vlc7_FF#*xw->4*RFUxhEd<>fNN#W z`x}fBeiQpnd!pj`JX8y1v)dukAchU(3vq2S3xrrOW04Ip zW;@Y_Te4Ru!F3~f@@ap_Pa8b&bRHQ&H%RZ4ms(74qaNACmZ4)MQrxp(J^I>+7OmgU z{5D>L{QGa>bix+?y>(f@j(Jow71*9vragLlok^Gag6C~*{FYgJ$Vlq1g;kwn0SnzG zT98~r?4M}LBS06QptLlUmyh1i*Sex?I~wr8)+$}euf|)3Ld6y*NIPW ze&X-n67z-Vn`{ONZ|ckdzIcrpkDhvP+^3hB+HxLfN2y$OQ=PpQ(&J9@QW9R5dAoa$`5`!c)Ej)$Wu?ch-$Z`5@2q23u{fNj!VBl^hrc`%8a( z@sh2L=D7cB4~6v#b>tw^iED|1pW2M}TMc#JrN8ISZke@=u!KBQ+8=G)?wR zIiD`p{24EVv?7;mEU0-kV<5YOWNoup^h4^fRu6lR+4w2~!bzpS?(GOe94h~eiz z`uvq$`f17Lxs$I?qBnGi@uyTYiwC{$Q1pmTP9UrMHaeVa+2n)tvkcoZFUQZHm}~Br zp$>j~CZE3tPm%wALnayqsmj-<#xID{mueyj0M!y`+YxZZ{Z0lGrkWmeMm%K^Vy16& zCd?NP#A_~d@Z}3g@&jBZN_S?s{6}q&H9xVK6;jFg>w6<;?v9e?ch3hZCPcftkMLp` zm6>%eS1$#P_R4+YYwyd31>~dO6KM;{=ZMimtPi>q-``_g*h_8R3Q94a={sx}gkSU& zaD_xSP4*)xpq+q|@v#&Vh}}t#yuYv=F}4}l)O_h7f@hXoaC_$%t;QxGXelA9xJV&Q z_MTLb+w6Od)IuRbwcMAm;M;9-e~7XHs(+`$VXm zSXY%upuD~lc+O1!u+)oKJ4$zqeeJ zm{vJ1j{A)ZU2(BR{oDP`nDY(JYYwIIa%8^FAl^OpfRMd1340TlBehHxiDl@@91M!- zG#k-m>)zxSEKCULv7@h1NuP4m86*5!j1Rt1pPd&3Y?~U+S?_+2!>f8J+O8d3LO-!k zZ8MxX_g49{4D&hdG{yEfEDwe;O!{~!EINk4xweY<2IEKinG(Vw@*l@YK0LRt>4x#S zuN{@o?2R*cUQwrJ@}RmpHQzevr!t|XRG)X>Eo@axt zUg-*91AEwRWyFP_fnSwe@{G@w5X&Erm=P-7G~^ni&c_)x?tm}v)t2DI4>l=>h5GtF zk}7Oq*DT%jJ-4UiR`&VQ9JjcIbZt!t2b4TuksXY_o-%}tHarP(W4Z9nvG~pDz2AHo$~q>Yz2b+)z7P8QLOJ&)EE8ejhRiS`V89|lSG`g z_Blf^{0b1eevKC)XxuZ|vkv{(BN}7Q*;iCof`7oDJLSb^X#A$ughYWutyw%3$58R5#iXz-mP@a_`3 zE>Ww?hdvG$aIW%80eBV%o@sj6Kiqg!w6?6r>IY}Cx$kuc^_zTrup;E7dB04UlE1=CC^Q#Qi?Mi%_5Ml*j{<3gpK*mXbgBad2~3MW?YZ+AU-2?&@-i zi`Z}_HLXa-n!xl@$8clqP+Fp6K@Q?Z#!M-oVTL-5-&ASba}=(Md_5$GYt@*In>+<} zZz!#y`&(bKq3H%}>B*kVd84nUq)}u9@SSq!4dEG}yUwD zT@|fF`@HqMM~Nay9K^`_iQZj?@(K=nG^j?p!0ptrHOwmf9zWqMv(3Ha2eWrG;j5@Gzgfz z3A1`@=auq~UVK)*&=5adhHXxJwn%Py6|I!-J@n_raZ2R2(C;?v>0@sx>e)R?yIwiATa@Kq56j|+~Ove{oUj2MBo{KO2{n{y8?!VOGaMVZv}zt{Ay=B%wS zMBbj`V_^8+J4xEtF4bD!d$;`04Y5?x%3bf8oXeP|P zITL4%_;AxWx`UmeuMihfdlUDRE?7aT)JZkq+Dslsklx8x+kNv@P`H?KhTtK)UtB<( zMv zRB^ui-bJfRSI)Nu%~Go244pJ7x8Hy&tJhC#(FI*h_`>B09s%wyC9h#-p;``WZz3O0 z+V$$jv>db+FmqOyeHuOt320>mixJv@^1eKw{S%BUP`ex0gy zG=i+jDVGVsaJ=?bODvAUE{Ss5QG0!c;Kz4%jH#waeO8(Ic_P7p*TWpq-I+LYq%?{L4jbNQdq1;}Q&u(nn?xi{ zSdh8`282Uq)7k^YGAm>qdAma~Xg?LcN`y>kQVJ{CyTue^a^&ETt?%cFIyygQNtH%- zzr*v6M1sAFsKZjv*kEMMtGaj4{!#l{f-B1CV z7J1C)-s*UDyIaB`3wvlB$(K3LuECsG7|k9ixm(cMK9p0rkt}uq{^z@)ugRx{)XYN- z03<>I0Ku0}LqoSEsD%JbC-ctJW|k7W3a4FZ{E7+l39p)8IG{F~Mw%>?(nhK$HdQ!&sT#WJ6-$6Hm$jSAE3ERnQ0A2koJ6V)sKhzA#zE z^XwvW%sbRl(AZdcYO01_yE)2Udepe`-O2G@B&+N|qr26k11b_oU}iK(MpnaFz&DiAXb}H75s4Ye9H(M;V2?@8O4Q zHuHND9NI6xzDu|G`s0;TV@CfEwnAO_OkYh-&Gnk`bQ~l^@N_B?(%SENLNS_u{xlpb zrxxJhL<^$RBK^I(&2ATzXS`Fy1CzWu(imFC8&)$&+J=@gsI~G&v~S>Hd#UaHc-NY@ z_#P9iscC)Y7I5;iP#X0x#JcJ-6h>k0zH}P00Hk9oKSo`xC zdw%H!lEv!fDRgTtYrMxt=F?VHcChBUkSP;b1 zqd=n00brKNgf$E?V^qqX`=Te8;#ivSQOYAt8tA%4;)fGIRLDs@uKa$xQhqt}C;O^$6pVwvMl0Q0h3if2&)4^qy zxz&d#;H1O@MtF3?sdeA-+5!ErBWokh4t4@tU2mW43D1R(PPT$Z{jyVZCll9)z8ncR zLwT)xRGVWfa(S)5XJ#x{mhqZM1-5+|9?GDWuvLw+*~2j?-ncpatSkJC7qAqZ_9Y*A z?SOFr+yXPk8!kI@Aye$K|6}GGg~onm%d`~c)M518#UpBM16qBC?R0roux^RP3^p0! zZajYGdS<3U{3{sbNw4g8If7+foFV|;2*{J{%usD$#hFm(LQ*1PA%NzH>ijro5FGMx zE92H2-PNsY@Vr5A7WXR693eB0sb3H!XbR{CHdbdlhb24>asTj9!TCIn@9gAY0T&{& z{Pjr$lZgqrK=NBK@3xwB(q^p9LVP&-6mj^gstNVu2w0dtc^X&DBE zF7=(^Hesr5i2UrHeorsWhnP(kcwNs^R<`HdUX;&%^NO?zg`WcfGJ915MkW!h08?@G z-598{Y;rY6@5n52Ge#K&xS#~|PCkBvL7`H*SdcZd0eOyyt|APQ!Vq7ol-&|Ogj4CQ zH{JazvUZ(M3$?VD&#`&3AWAg&Njp^(l;|l5RWw}vIHSW zf8~fv+!5Gqw<{d!ky6e1Ry34Y^|4JWRQZZUpPhL?lO0EYl(O-h<&aPEE4UeIEVItTcd9#Fi{@(~isZxzN7Dhkom~R`7G+`!shca8Nk@k)W!)>s0%!J` z-=N5?BRN~3MHAEreG$3!wW;49lZ;kC!wMmGw(hTU-L;BUcnCGq3f>1J-ivS69z^=_9t}nUx`-F^fKGMx`}#OJVijeok5X^>$fds< zy>6@9Dee!d59Cj9aGX$3$5d)HSPDXTquD9Y7p*AZq-Ik>iwdFV{s2aofCIUd9Sdp? zPbFM!yje5Q>}>xu@~#R!6d9rXZXB7+02j-03-|Hi z9nO8A2ztC!?bfF^+?}aST%`u#!_nCSP#WJDY6?> zmU>`hy^WsQUqCA+e0nQ4*PO@HmEUU!@iOgc- zx!Sxn{@(Xf%g8re3sq~5V{&sQRhz zW-BK?J&bZGK3BSxGRudXee-&Gk&}t zI8(AT*$C2OxSr>ZNlZ57VhGgh$6KPqJKDdU6JInweE)DDr8MYL({xNl_$-+lXLE27 zCDMCM5OhgZkqdVEHsN!PF3)rvft698pqk&DmD=*YJ!JiRD19V+1kYv6%1|BZJ*wKF zFLUZUHaS`d9tU+`k0IMT#0u+Da=}4e}bt7m~^} zsZ`)gTI+yBs{-%I&c0>@HdnwOTw_w{wZhwNioeO|vh@O6ykhMq%%3FFX4WRfH=(gY z!;5G2%1Ilu@WoKru+2*r3_<(#!zsct5q1X}l=Es5J2A3v20k3&1C?)N`6u$|?qLS; zkww}F-DSbJ{y03}SSboS>Nw6wG&7D$7gYvAi-eN9>iFyLzHdYkpBr_~5y%%5v)zb( zK{M2Lrs%(eHNvF^kY^@~;GRcP%8N_Y4|oo$l(E&l)q?YFyI8_8Q(SN(gO4>FyH&hY zA5?s&C#QB~{G06unl8MRj|qP;Or{$JI(Lpe^WLYdRn$cc?@Nrsg;*+1pNafhi9qsk zFF|HS?DPll-|iDwGIx-S{9h0}{dwQQON|9q@@^c~0+@JzZAy{By|rEB6! zuhUKYc(A~tAXR3c_m=s5&sjBn$A^X*OcyYWALRRehJI$mM@Rmf93NwCP5Alt;SPca zgDzS6&D&i>shF~`VP9UtPxtZlOx5r5joumMb6vZQX)~;+?r3N%Y_h#(St6?yob^1) zgY(6Ng0(D*2ch*W>g#MI2L2gLFzOFNK=OE%Vzzd~NA8h`a@MckMWhf{<)h&eYG@IA z3&jIu>3*;ZNknV)Fb#~3y+sk&e!~>gSpS`90exi++efo4>Y3P=gKoy*i#BfH;Vyyg z#ISC~T2xnVD3Z)Xlkl$(O*Y%;i1Pxp%ti0PFksoF_QCU#O#u|-ocyRxor(xF&}^EN zf@sOE7!CZRfu98H&Glf(Jwmpi4VP^+rpGNU8WB|sN+dZ9VpBiJoR0W?qYLnw!&$?< zTE;V^&2IKBa}4OCu&Zkf&F>LYB`k>cg9kdV`d$shZRVjcx<)5QlwJ2#-yTTW0h(x7vKahI`7mJ>TTltYR>mTjRfh|NoC3AgkMe z9|`)74)ZVdq=DAp{v}934k+mbgmXcPnExpHc})f;M#uobE-nB-4w*^=k$_bt#FbRv zr$eM%NJi?0Yc$hyM8xVO^N?J?Z;!F|29sb684>u*HL7uS=21$;ng zqs`FM(E#9tAU=}K3kPIC=I_9}p8UjEsXcpc6j;qJ>|K#3Y~c`h5`1(5`}mnFmM_Pb z9^ORy07*nwDdZ=%h)+ca8$ISyaV718LnFT&jN!s3ItL9o7*DbI#KV;eOQ$pK0g)6l zbed}Do0Wmgh9x<4M;f2-?I@0gcB#sH0%~Iwa2AZ}o~JH^-feh}01&_dQ<*xZk3^r? za=5U=7-Q-2JXOM}m^O@iUKyB*nG4B9nGjD(VvsKO0N8^1-7Bp|0<^eQ^pA}S&n$0? zMiBMdKR?fj1;eSdFGFLD@zmH`rEeOOv$8(lWB5~mKChE-l=t{q543*&^#0W2i(rLH z?geqIjk+K=6=|wDIlL$Ml-%?I(;X9>1vx;?qA<&xy~XYCaC*QusTe&7A$01cBBaIJ zTfF6DT^dQ8UjGp&da{C>6Eq`>10o1E&Gc~M^YtZt)57V8=b-Mz2(_wZz;z{_DL{|L z&zmdS(4XO}NAQ}V#SXd+dhIRz*nQwy@{TbnMhG+iG%v@_=nFoWU!P@l+7@TzT{2Ne z0bw04fJpqNm6~;+arI%JMnMew`AvoIJ0z2&n&U*7>L>0wFQy%knpkGlwF&C0k7Qo_YB;}p0r8aINj?_ovO2gk z@wT4d5cWsW8oe?H+Z!q#XgbHJaXR~^BSHlDk*T2@@xEcO!5!WGt&5O(ZH^KxjE{xf z@)(l&m_P0|EJk}(&hyUS8DIlFBU=}ri_~`$(!@7!45$4VD?d|sq+X1Uz|4Q}kUa(| zx=i(8o5OGw{Wx>j?p3g{$w^G zdu2$Utdwr*y4+gO+$AFvpn&x&qp9}n*|#Pxo<=pqIZ?-EHh0BV0;0@^@)`f5yMNA3 z4f+t=mNOC{VX!^LcH>FCY-fCjWqTx8)a93!Zg6z68rv{+BHoEigM=@2Wa{=8FBu@g zfUv~z9>nt!JgabL@0|0V*lTcG?A499cK>=89$9~@;Fle|j{ZRL;`<~JIUk%je-_!@ zQK;W4w<)8b|CuPudO{8w{c@FRA_<*rn*qDNT}JkBG!d3_Ns<~MAm^m$2nR*&6wQ7z z^gM^6uoq`n;?$+z;3%}9GJgE77;3Ja5zNdbR>}?l^MyYFe$SPnzl!U9`hjC1CkwZ$ zO82mk&ORnhcRZwQTop7B;ml#G48S;7<9rDL91 zK*#WL_7@K>2J307Y*)CneQ0S3imRgwDY3_Iuq!8z6UI-i{rUJeB=dxrbNEsI>e}Wh z4k_@6Vl0}!Olv3AtR))b$-+9J{pbo)MxMV32~L&<46n}CzaB6{jEI@fMh|{eC9cd7 zU9LIaVre3aTVN@b*gJa90r^1Hvi56W5{nXl=sa)p;e_*FM~_ZDki%;L;kj zgH`dZ*rZ{X>pH!dL`Sz~|0EbhO9uWB%7_U6ZN3la<&gA+fAIo3WEg)Z>UB z(IvhPsqgWHV^B<0a$|?xYu;yZwY!Q~#zprTtl(w32rmSGi$l?0KcrqF zCb2Q!hEY;BI=icPzX>Pncd&$VfFXj>ms{Etq-0b=<5k@=8$Ovv$PBxghi?7!;veL^ zY-)NN8cx>y(jG*cjG{_&Wl@=(+XYi*&Ky+Y_u$-pgvPQY5*b}E!VO3F#w)L2{68EP zLcoWCM!TV!g!DYwBUF9(%$jExiS=ilvg0sG?FDz{a!#~3Gs~+yadu*lU=h|duBRD? z*g9!bITH@=S$efREN{W)XxZkgyTLVTL#q9r3g(=O24KL{Df%G=X$Wf>;EPNhu60_) zJuM=8lFh6s%Rv+t$FhzEzFSd2h$|~J9#t(MSu1P3U zJ?_4PHmAb7_am971&q;0UOrAA(VN|Kz{Q~EPe@jBMaTWP9X!p(lX&Cy5L2lBp^6Jt zg~#?vue>oWxny&;(y;ZXb(^};M5HEJZZ1$cv-&bEHRNbzYlxPUlW2)RNl}Uu{emhW zRUh*mu&LDn4iuz*)F;{Vh+yi=$?P02ap}wjz69)Ll>ubbdu5~?w$9s<#%mI zSVW@3@6x=#QG-wB&>uh6RkF`gEhQ`GbwkU-yAYl_79I_b9K=#$vq~?amA=*D9OZO) zXooFHlQwL;Z8)(@zAefG1)NDShgl~z7h}4Fg?^2#HI`z<0s}+!i4nIn(t&ICw}S3< zy|~oJB^#>Nl1oa2pC{=6;%g@orz^&41K_8#D4jumc<^~numMCcg}XV4_h94pojth; z72m=3ir+_IdnweLG zek2mC)zh!NX@Y{bv`j3rVD31s4(gFR=@p;+HG|&ta6*NjyV|q9yfy3sGIjMCP_V0T zSr>RP(SYp^l(j}Ei9jFRq^vW5IIA}6uNQ@oy6+}5^GYz(_N8651TI;Y?MQ0UXzj^n zqcY~jjVA2ZGdMVi23VJ#841sI= zJ5-Ifztc%?`@7)lZGW?v+yAbrV>{?Q>i?Xxg>S#kdc{|2Q26)0YMZX%T^(_<%GMgT}OaH)t-Trx~iQXCk1DUwS4BDv8uasc|! z>vMFW(q%Z7$2ukq$8Ng?Zj5yyMicKsmkSwv=cNVF5mo5|QJS?%G_5h8TG%V68D|t% z6p2kTZpmR{-I7WIPfWIy0z9Vgx8%`ElV_Pxy!ky?#S3Z>X+Bwo+^Ds5U?O3vheK8Y zXMfme{EoGJyRPbDnG_w{(K#+@WZc#yEO*aS1O5|qUg9rgR{`PA%?;D^y{oyd{6D`b zW$i40kj1y{zcL&T zwse(I0X3Cz@1c)z7a9o<|~ytd)I0YnWS=VOX(bnMoUiw z+JJndz-zl_URmWi>2Sm*Sy;qNB`#G##m4-vJj9;0^YHKKuq+}@Bp-x1@F>@J?LU2S z5vL5Uu_u}7gY>zmPCm`1f$Gcoygc}o0tc0IUlX(~TT;BT^}I)AP$8FE)uvn)XlJ$I zZL}JRDYbG@n{Z}{htpzpYh^*bYXh*jhxp`Rn(K8XPnXXdy5b&2v@{Yw7o#8jO)Je= z-vay#8&+$Egf7F9p(o#mAg;9ZXRf21qZ4lP*44aZRV4^ypj;4SQqY4XZxeIg!rqk_ zMGkVG`?!O?4vR)>xiyni%m%k;#$n{L!iM@$jRo_oBMJ?jnDVzOq@fY#1_SPCKVWki zT1%UI`)GbdJHnh=)Ubso7vH5M+4e)?wSW z`2)RQn2)3sReM=K7n*CDi-z6$ABYOYEgKZRQ`bS+III{j3bXmSwoT0%P(^#u;5Q*1 z=iXWuPFv~3#E|}8$yb{FKwAwHFM!vm!L;s&7;bT2JiWqb!rk+dQsWjIqh3nXJ$oU@ zpBU*@O8)RY{WSc(G`|+QaLSAq+RV_8EmsSjuej1(f-7Hf^l~cgi4~aRwz&5@ROjQ% z7tFYgAJG5&JPXnhey$2wsu!stCQ8Mj4@|lk`pU-&9U-n>Yv zE)ZV2SYJ|hmL2gqv^`E-mzwvJwek@Ps4q;SVCI&b^*r-AI0g>)f$h$d2{h_KmPv%M z_C4=^^FE4D&kbLI8F_Xpu1vj$mbjhQ3of6NtXhnhe{h!bpujjH9XgG{Fn`zC5l&S9 zuq}_SWNwg)5sY=|P}?udov?7Vlj=^|&KCe5*GLVPPMxMsR5ako`uW{pIo*+nuq|5G ziLye34T6u4-Oc^yKnlc<6}O^?p$LOy$!3L%Z*N7 zM+s0&w*?GUv;09UzZS>?L|+D0$k@vppfR$4N0#V%YR)+ul?i#tR?U*Ro-Elfux_ap z)_>t>Ibq^3a~VZnZBXuN8nF?1)T;>H(R$liC)g_)_2NJzu>CTOo83Un=(BI>!V@~55yuMBc)a=X6iv0dlY$|bLq@D&qQei}}@ z4>Xj;yG7+v-v2<=EN7_>V`30*=^8?K$C*+SY7#n@)q{q*ZVY(Z0>R7Cf2*K|YDDCh zMg2Uu!W#-W1H`op`}I&k-Zt4zK~)HlualTOG!)9r8s#XY!sqB(e%IdW8Y07eT1Jj@ z_y~exLKAnkYfd#$yH3@DygG2TBU=*lDbe9V(9=paTo=9%qd40-_v8R& z(Is@=>%)-&1-VlPK~vdjtsei6I!RBu#KDiMPA4z+SBT~Icp1~z+-_~f|Wp0rzM z%)i5|4L&_0?bN|1N(>%CmgJhV*5`|O$VaA``H;+rYqGty*nj?6v1(gw>k|qX`(X-J zNJP$GW3Vy^*FmgjR2lDij|G+&u#9ijy~gIvvBEgt=|tCqU49Xk7CQNI@b)QPK%ZD67zyoQtm3Z55vd-e=t#yOPWx5QPtmbBnN zlK`0X)6OGpOk(Hf*tXsrVt) zdh|5Mr~8U(>fddhXGchOhb)fGa`g0Z9Q@&#XH9^}GrCc$gL}&*Li&;I-Cb3%xWmQ9 z9C@CbU$LmjPlZ-Dv3oS4zT$7Izw0G=knN6?yI}$?abQ^3o?O#@E<6bGsYB3I&S@}P zNEWVg&Vx$Q*->$(|@$xQ2Cad(N$x%xrzU znYXppD`1Bp%^_@uf3W3pvE9nAO~_`p8*=KqRV0O_rXm`D{|=kh(xk)WYnBM z#vrwM+f~$yFT0d+l#Se~<}p&xcrFO2c}FEQpU$1%#guOU1h%H!bEwpRu51aPh*IFw z{y9c}h%5oYz2fg>&%;sS8gP<4=l^?<*9Hh0Xly4!j)0F1@+sAXF7FZCH5+Jsv0A+} zs@=t@N3l0TL$gHcqrMKM$$6LWXOAEmK+=DxO@nXfl3&{R^08NEI6tb(%aJi)r+U@` ziR@V(BXBHR8Lj+Ud(|MZXofRGS9~tJH0RwdbLFNzlZr!6QKwY6a6oQ{&iL5Hv0gcd zhm9rjSyP>NGext90LeW!FiZx}Mi3E3!%g0UX0|3>X3QmiDv0rQis+qxz`NtfseSyO zj-`k7J>-Kgtq6=0^H*Fg?+d}U`JX3dGVBt{#B8pc;@g}a?%!iCKz`XMFO*o{55;x2 zrZXxr8jBMaC=xgPWlR2h_X?-1Iv`3KB7`-LplT#E< zpUrdQSYj>w9Y%btS8meji1`V)i5^T_k~LjeD$Ucoi|A^kwj#oF{5Gz+-WVcQpv0#9 zYPvP)0hx{_l&zzGUZ5>~u#Dx_PGV}e+PPgH{rYpNf7+^^XyY9bg=9ossu9D$w@zB( zPWolmLurh1@`Ij+=-K8Wt0Dy6`f{4dFbn0$RBswV9rLKp3D_sW06t9b)@&Y{2sIKDi zhUgbR+YW}+JETL#P~m+<{#t>ckN&YgI8WfBAv9S-iC_O&grxYwX<&wt+pTSvOjlHV z+-in@P86@)obRSxT0XFDxLi{I=+(_=h-`T{$9>Y2DgOo1cA+e`om2jVDwve+~Ob$T>8`5VN#p~fN>!p`U@c- zxc}|!XwsZ}f#@yCia=N_(8|nuz~RqZrdu(i_9}fc>!B}uEkKSj%?-GZw;{JpHhr`B zuvAnji%Y4C?=eDB5TtKDjGG!4U8-*`x=iVBCy1CBC9NrR+adn$NjRfXt27(*o4BMD z;N!d~96I5doHqzoCG=Sm0Yn?k{o*v;U4qnZd-_Tp+f?Xc?~XT)1S(EZJd%uFA3^D2 z2-V+a%T@Al;*`Muxh{3JQ*+zde5zjThPnnRi6>m>yJL6+C7)bY=d{{%6nRpKxEc|ZiNt-I2< zihMkI5b;EYqHU{d7i#H4^jiAiF7C($czfc zSj))>`CRvvX&NY)R`}Eu?QVVTE=o;1>cyf$E!!Ggqi%IYIPPg6m*$zu4*$Vq?T|xm z{^NW-qzM9#_l057DF=Iz$HHldp%WGI+GpxrK)kkZH{v}T!dj?teccoUOe+b_hZJ&c zPeg=LyA%u{r<@BHf~2x;4^EL5QVRnNq$X2~Fs&{rT?MEgRk>oOVfg6P9m4K)C%zK~ z?xRoT#XEbM`0Q?m{j4z34hd>M8wS(xI&@sLw0eQarXGNz!^7?kvmtkGjBUybF5u}D`OCN44tCmf?^40n!~Tmm(A3-yfDvmA-(u^f|077%^`AUCaH?OJ84i? zL0aOurysQRAnfGsBO~c~Sw_H0lTnNgF^2YH@B)?IM2BALx-lV#$WZlWz(vRD+ zID}ux#$tH>rQXEe6saDB(wXV2UL(Aeo?d&xA3Muw`5X8@4-LJGQK=agN>~Vpm=y>J z!9UN1#a87v)CSMx-TNCPZPTEr@W)!d~4e}N?7hkyS>~F zTgu~R4!ah?CaTjUH}sU)rQRxJZLPKzk2n1Ir<`YT)6pCv z)^D>>wzH8CQ-kBtxv`(JX+=I}TRMcI>X(Up7kKLafvjMuy>_Y{spyjT%xAzS@GvZ= zR5W8HNvnVw2DV~Ab}n~4U$Wpd!4leEmH8UaQdO1*@d^TElc|w!r^3P#WcwPSnjW=| z!Ie_Whvp(nbfxifSkm5gq}PH4o=%pgGY3y(oFv*KT|qn|@>_d%z-ryt0pWDX5B(O| z3Ze+#d^(`XF!jJogU@j_aK~7xb(!F@ulSyRd)PZPGmA1FE0M%sUc(@psipDV7wu{- zn4M)4)~JVwL#mDs3X{Hb6(VlrNcP89Am44+~z{bmKqHEwtOJ zoz8z@5v^OudQSu_=G<~#5d`%WH%Z|T%Q?q;K%9m#fv8^3< ziI)@n+8`G#*%BCEgeu53rTEYq)v7-Vs=jiMcIdgxw@<4BBDh2!VI`p{P~t%VdrO?+c}i-M2#mY#9DPUlS%oDOjK2Q* z+ID-xZnq?%@D5ml*{htyO5eV&2oK9njb6b`CVgCsc~c-fL+!e)6MECtq3l6KF?X<( z_lA7uK=joQ5{qd=+=N@zl85(rWm@KPGTH;)ngw39qwOH)`J7kuBS~Xj?(*N8IGvy> z=qkfnYw;5%J>GMT1qUv6d|yl28nc;OiFn}5C2M0Bl8TC!lGxB3Y_!$ELQ!x-OHoH- z&hw_~es6%`ola(*oCgyZC_4thJ=LIv(_}+=PtNzOej|&8#4ZgKmA0%G)!l7+(Lj&a zWq-XH=L7b8aq$+t7-_lrQq$e>fCu7H_9?Qqq3bwNm^Yf`QvbYKqBfpCxrePzu~oRx z-KKOoM)G^UvFaj zBd1WmVEP`5X9QIm>H8#4FUuuIZk2fI`}h{Z>lpvzX;(FpxyanQT%LNYoJ^(I3`zGc zPmjG}%JzBtQ01i%JM?H-t#rf26OP+#Qmg?CzLg4E%W{;35WiuO+n3XVUq*s$B-iZd zYmIBZBJI%YxM}OWRl7 zLth8N(`fmVFkD8-hBmxi57f^3v1S}?vBdg@7y{|f`eRMR%c9Q93yDE{21?tM6}uQP zvM>|X6t0Q|`Y@jlp!!*tgor#K2`5Z!=jnp0c-Ix|mwp`mq+31tfw6Bs)Y8@K&7kux zk8!?s6wrwIj`*d<{9%_dZ`E{h*t~_++Pw(hEWx)78ZQOdmS}X~U;l)BW6Pebo z^U(6N#+QC7^JTBo!9)ra1qJz_x)76JmxN9knCh$VixzislC&A&tYZ`Ulq}ft&=*jW zahMYt#+Dj^BruuoSJFon;r=vKkiue*3?YwIU{BCChz8A>@0J_{8JPUoG_C7hY%Ooe z-^%^~bGIsv8@O%; zeeB&*iSgvn>i;X_tn<9CNpNu-gdQ_zCb(4hfyVF zs)>-T5Jd&u2Zc)g5^9j~7TeL7RewgPO^4k@>~biQYh%r2;2CaJ z4mj^f)Fjrr`qLxGnOwk%h{xdMlkn*mWs&0{V7Vt;p5gIDdkOi2e>pY7!MsziN>p7< z_ak}@es!f;-bfi|8DBHil%%o~*>3KL! zsRR!}kq7Hf#V22F6t>jLp<7Oxt!AAW#T2iED?Yw&Vf5wOoxJPK?7KgS+s^$lI0)aO za$I9WOwZb4sRGjy&Dg5MusnAW6V}+b7;(E0mlMBl?z|?&_8cQgu`s_+5D8*&8TNqz(@NHZ*4=vc4^1#21eZ~$^3U3o;Hvi z-Jan>TV(>Uu7)V{Clr#Y9w^Jhuo?nEOV^zU2GQ)Yplsn(gaqi6T zkE9ucOVX^~NJOJW+t`z|@IPAMB@pwd>F}b;P|(r(B_DD1&qN4AQdC1zn-s8{+P%qR zC>S3}<321)lUv{tjhY(m7pkyLyw|)kqdHN2(g;Lw?GPuLYAy z5Uy*n&ii+HtL%lUdHg*vyZ)Ik_SfuvhBi1Ub5U8yNRwH`+X16(I9T_q8aM{%{s4g6 z`5fzn!&PA7Cq%vL9nH8Uq-K1AA5Il@4;Bwku^=(eO9pVzwStqjl9LsmO%vDLe1m>Q ztj?OWv(C=UZXw^~gRJzcA~1y+?n$Lgxisye{tHiU73 zVqLV9r_XGs*Hm`ermnI*E;+JR$KZ@Im4432it_pqV=lc`VN37wt8X&MkL1lYKhzRh z>_GaZ{lRlTEvcas+{#CoqZ*Dm0kodypN`er5l)abTCWPtcy7*O$L1gK~gAK zi8;=o(E+E02@>>bPkEh>5wEvN4894wnxGL+Tx@YUf`A4C93rT4?zoIVjp-2CclRC7 zkp{;n37R)(AH3%+7YQlO&lw3hB;D|EMPbmLVxYe%@`O9=1CPyi%8yNxE|I)f%AIwH zp=bRL4v6Jm(?)VAnL<1;)V(in;x-G2+Ov``8C{T&H}Af#FgxCOMc=LA&UF8C@y9yf z_}MrL>xSVCox47XTIE|55ZZqhhp;({c-d44^MEN%fZKBWG9IzwB;zSztA=pv04h z5c|4EyTi{9!^%%RGwDtuBid;2hnaIHo`u^yc(YpD8Nf#<>jVNO2jn%+a}y%DUT})f z{3Ea#w*r-JvJB+!2l6N_n^*arrU!kq9@?2)mQNQ)%Yk_;^1pt!Kf|qr-vWT_d!v#_fZ;XsV8q3x5i?O2+~t`3}lL(L9oc?5$ODawrUjBH%DR8iPTeU zAQVP^MJS#+-2@-1N4trAN$KI{0_Klm+aK8^8_nyE58qZhZG#F z<&l|Y&K=;1=eC}}*I67jzXUIK2;vRCKh(OX7|*^6;qMDU3_7j)?vAcPYYbt8 z8SA?#(RcsiQF$zX@918XC^j7&BvF=USAfm9T%G$RDAL*3PM3eGNF$we5NCDDvya=r zn{B-7lh*;HvXkbw%)PSKgzsjTj544wedPy}6LpRPH$D-QgH#-gAyijg!?o5}tA20u z6sa)3L8rYc4(a9&ah)(TLOTJh14`l>Ko&$+U~~8UI!_^i+94m2+A(V*6D)I~a=@`Y zwb!j#66QUHj9}(dSvpN5$Ou9vVHRdCEhcl0AQeOJeg$gVE1NNpZBD7fQ5MuTPzK*7 z5Em>)e1ex)wU*@<4i(Zf5L&rvQ1jIYo11!8qXJJD4pA_#VM!)EphOC?WA zu$nPd9tW31}F`VZ)ZOpkN%qdrnk==mc46`Xf0pDfC!O6Im+n# zIsfG0y&xH4A>0ldXIj13+8EMg0O@TYfn{o3{zw7r7~ie~0z}ei^Owr47bo4gs*&uN z63C$8Ugk!G6IOnUWMw+}^_1!cuQ)u;G0dAR2$on-#OeTj{dq^`<#*68H*_+$_#tS7 zQ|Q|0fv%+n8hKy>4bHi!vUl=l?K1g0 ziXsDM-0Jx_5i?k1_*RK=8h?>#_gVAnr)d!Ef>j-l%_tccloxhqv?DgSnzqtqOJL4Q zl|e2D2A@>p43IVG=MU<^v|***D$NA1T1v~n5*--{E>jdAj*SZ9B24TXfi&JpLLoqW z@S_dgSULkUs*?^oQ8A@kZRVR7Echd4`fy>=*RV{B^$u2>t4>BoL6V||{x-_HXcs!- zI_5D#3pgV++2fP>1XIOzVdZpAqe0tvN3JY!#z-xa3;;mMPl1H%gg2T4XhU@issn#T zh)`ET%DTIXZS?AjWjX)QQV$eFpvJ+_fiTJ-Z~1W1CFGSRb-^0etww}?-~nD`LpEtb z4P0?aIET&IR)-U;kq0%0cEU<0J}df=7@6dI1t(!PRkBB2Mo@d`QT`Sg)MT}jBRa{B zhV@?O*Sk?CgaX}WKfZj!YBoWE1E09$s%e?!RF@&be`uy3dos!o>ql~=!hqkF{v~+btA#*knfihPocIu2vMwH+dM=O- z8CZc08K7I2Zs@T7Es_bHxH=HRv-g9b%cs*$j_=s(RHy)TH_N*1chIcA_Nnc2=v-xSDuo-@fqHlT4di_^VM;I*FZoCd4ye7Rg`S>hWPwmR?=sFe^Qpq zAjsS$Ukj57Je?$5{N@(}ocgw&C{{b!4qC}7Ar#egI$M7150u9XpMc8Dn!oJ{&dzPX zxp!qVSX`EqKZSb6z`vZ2CF#>t69eS3h(aoS`|;BsdNF3*eVSv}^pByZSJt_dB*G~4 zSwYF+<5J;a&Xp`&JR4?ddY2ur-svo|nu~!3;|v#0x5%qDY?I8*1qp4MW!<8&3$RIx z>zvUuNwFs+C&aknqh2o4Rq)Ro+K_R0FSPhp>C zUet{w?(+yT(#nQpwR?go>)pah4kWTE4M9i9^*b`Avhvo9_-4nYi#oTlRf&qOtL!`x zn&Dn|bV�O`=8|&yXE)kFUD4{^TllZjD1}`b4m}20cWS!+}m0Pit&nrA`@#O`-BeblHif?Tp{;reuFCq`1G}Spx)m!GlI% zZ&bIz18zDnROyy;N&R!4jtU=^ydK3|G)af`bP8?lkh++ZS{(P{Xl4%N&|CCcqPCch zRNYI@rnxAa&Rk1f=djlpjcH~vyR7iIjo7qr2G|0UZndmN6qOahv9kGta=pTpowJf( zU|qTKX2}?_!_gmmccUuZhM@uxk3jD!@txfi7TRZCu<{IaFJZ5I^&2DbkY29LCjE<+ z;1nNfBlbf~!`_42Mw4=q`bOt{qdb}Imhiq<3%q^0$ zofvFwfTZd;@wCKDm3c3mf%=+#Z)Yg`ojiF5V})4vKA6ujQ@n8+h6ct_T^5v1`7UB| zpfp;j7!*BkID0;ZIP6y{clUHn5);w?Nd`U7b}FkneXH^l(;d#5&t-=OxbVoyw9%U6 z)Ybnnu}H}pokKTGDoQ@4)}35H=s1R9^cKq6!PDqWy4f9P@x0EjEohGh0!pTP>Zh?~ zq%FOM3O_@7Xdgl(Gmtmp7z0FTq=9}iU&bPy`>uU#0j1Ld1q_5BV>SStn%EGnFxBM{ zeGdfOtf~?4RT6x{BeFYp*er5(I^tjL(5fn7piA_zg!3Gmpl+b;+%#cz4kG_&KFE&h z^*2rc$#Lb6=bPi|UCR@Ot6_3qAs5#7jj2|%yQ>@au-H-}){0*JzoK8tqL>LW@GgsgQ_I^9oUiL%Bzamolf#pJ|Y0j;^HKrtX$J z>omk8a3;=<$FlY(vaz`_&8^jsjjS$OMLuP%((9zNf4ffVJ@M`?K7|PFHGJi~?=#Yu z0D&Hck4JTu*2(612U0*Yu3SCo&>o@=irKW`kkE%-ZfEj?64uNRJOLsEL;j=8*EpB- z6OVw2^48aFk6%!8sIO55rKog{B-55uJn(GKt7ofIvem~SsGm{|!y^L3FRikezzh%t zJU5U!XiP|xmBP1&PMKVAC=r7$6@-pJP`9XqO6q9#%L*d>v*kaWs@E$;PV+dG{FLhs|>`0omL0 z`p-){0Eh|s&%iCrpNZQvo*LkXe+N0!d~1LrZ_rx<6#N%bYk@*iCqRhu^24dj2z2-5@9eFM`TpxGNt^Zc;{Otbq z&iPkP&;Khg^a0V{WbnT-TftwMvLA>?_J92%A_T+%76b(8f2;rV-53z`pRZ>>5F3WP J2KbNq{{THDXWak* From a9e0fa0c94553c041738b67546b14e060e34b403 Mon Sep 17 00:00:00 2001 From: gnishant Date: Fri, 6 Mar 2026 05:51:25 +0000 Subject: [PATCH 07/18] gitsync manager file update --- packages/tipcommon/TIPCommon/pyproject.toml | 2 +- .../soar_platform_clients/base_soar_api.py | 8 ++++++++ .../one_platform_soar_api.py | 4 +++- .../whls/TIPCommon-2.3.3-py3-none-any.whl | Bin 0 -> 180987 bytes 4 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 packages/tipcommon/whls/TIPCommon-2.3.3-py3-none-any.whl diff --git a/packages/tipcommon/TIPCommon/pyproject.toml b/packages/tipcommon/TIPCommon/pyproject.toml index 644e22c19..0073b519d 100644 --- a/packages/tipcommon/TIPCommon/pyproject.toml +++ b/packages/tipcommon/TIPCommon/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "TIPCommon" -version = "2.3.2" +version = "2.3.3" description = "General Purpose CLI tool for Google SecOps Marketplace" readme = "README.md" authors = [ diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/base_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/base_soar_api.py index 093fee972..1bd6f6cbc 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/base_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/base_soar_api.py @@ -16,6 +16,9 @@ from __future__ import annotations +import re +import requests +from enum import Enum from typing import TYPE_CHECKING from TIPCommon.data_models import Container @@ -51,6 +54,11 @@ def _make_request( ) -> requests.Response: url = f"{get_sdk_api_uri(self.chronicle_soar)}{endpoint}" self.chronicle_soar.LOGGER.info(f"Calling API endpoint: {method.value} {url}") + url = re.sub( + r'(https?://[^/]+)/(v1alpha/.*?)/download/(integrations/.*)', + r'\1/download/\2/\3', + url + ) request_kwargs = { "params": params, "json": json_payload, diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index c465c6943..c31954c45 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -796,7 +796,9 @@ def install_integration(self) -> requests.Response: def export_package(self) -> requests.Response: """Export package""" - endpoint = f"/integrations/{self.params.integration_identifier}:export" + endpoint = ( + f"/integrations/{self.params.integration_identifier}:export?alt=media" + ) return self._make_request(HttpMethod.GET, endpoint).content def get_integration_instance_settings(self) -> requests.Response: diff --git a/packages/tipcommon/whls/TIPCommon-2.3.3-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.3-py3-none-any.whl new file mode 100644 index 0000000000000000000000000000000000000000..6a69852bb95ed8f2fbe0deaf6cd450f5d7e4edd3 GIT binary patch literal 180987 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 literal 0 HcmV?d00001 From e3aaddaba895882e351e4e8c952b637419d56cda Mon Sep 17 00:00:00 2001 From: gnishant Date: Fri, 6 Mar 2026 06:20:14 +0000 Subject: [PATCH 08/18] tipcommon file update --- .../one_platform_soar_api.py | 3 ++- .../whls/TIPCommon-2.3.3-py3-none-any.whl | Bin 180987 -> 180998 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index c31954c45..61e83a621 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -797,7 +797,8 @@ def install_integration(self) -> requests.Response: def export_package(self) -> requests.Response: """Export package""" endpoint = ( - f"/integrations/{self.params.integration_identifier}:export?alt=media" + f"/download/integrations/{self.params.integration_identifier}:" + "export?alt=media" ) return self._make_request(HttpMethod.GET, endpoint).content diff --git a/packages/tipcommon/whls/TIPCommon-2.3.3-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.3-py3-none-any.whl index 6a69852bb95ed8f2fbe0deaf6cd450f5d7e4edd3..169668da1c23d15565d805656d985f5216d6b6d0 100644 GIT binary patch delta 7232 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 CFIV^g delta 7152 zcmY+JWmuG5)V61a8tHWC5<#WA8A1eUkVd*2l&%qYB&A~%kd{Vz=mtSLrMtU9`g;bR z_dDKq{+#!9t!uA)&Hi=oV+RFcU4O>HR*^?RB?bThV1O!H8FmZ-NR_Q3jUXC?BquTE zgBE?Bg@)A2uUH>Qz|kdx)YI<0Pms*@FG5FBBV^!V-ShAp45WS*hY3cKJ^A{9EZLL~ zlq*WWLHbLzRu7c#a>PRFh7nN|B(KN2iID8v+J5lM&N_ie?Qv1`K*q~os7SqkOM}c; z;{k!($N{QfV*quK6IZ8^0@snz>R@tU;zNms4hTdJRZaf_IP*}te+evlSYFHurX!6yrRyo{lIz z?eQ*tS{wGm!|wy1Rp@4Q^!??NY*#z!D*<91;iO0x%CJm!d084ymxWzdyq6QfC6@X< zRR_Md4s!ub#qSTRe=Fvc>HC!A5*JQ($yrd14F22{1!y$>MA1DKWb&O3iZ`d%Crgav zSehq*wWn0YC)mAvmzjO85R+Xt-%r4Zepj{k{z)MSW7_Y-&9~>$eZMMl<13?}%0hpO zpvM9k!n$(B)Sem~{+_%ZT?$hkZoU5*?p$P5RK#E&F?s0uSLN~o6#7ycm z;e~Z_rNXS;;-4Uv-6g#SdzPZbx<0>D<7-GVtO=0n+nI1gwIfp{h@zmk#ka%1^oQbr z2{D(nPug~yZfHC|u+cVXR<*M7k{O{f{5ec>TRd6uDk1G> zFrLI9!EvF#yA?@gm^6O-*($PM|EQ|~?wbejU#&U!1_nk9h;e|qTxZQt$A}o)2ZJ)_ zdnw5)S8wLN%(=d~JKx<@yf|m5rT^Yj2j!$?bUx_?O|W(?r71jfU8)$!p+#Hko(sUo z{CQ?)lGCk)dLEYlV(@HCB|-%H5$i*|HEcKgm%TKe0&xd$hKM0Tc$aUo0xtMN7FwW$ zLHMLnA{0TjfUjBC=t>*(;mnI5gGrA$%X@enJiyz#KRk`8N=twiVx`#ApconWNh9_E zqs8pG1W`MIzxt>BkxbJD+0{vy{;OjM!Q#*)g`nqC>)X^YVYkya>uG>{XSa)>YZ$rj zG|xrsjojc)CC*%|H;XqH_7p4TY#-g1O~iUCp0`lp-F|!50#v z)D_PWxxW23zl=()_dJ8dHp~k<%g%hrn5EMiO7^C%%@_~j-iD3JD5W&QWy4Tz^cXh% zQY^`mjo!!Gy#~7zEEVb&P9;~f&cX&&3bxn^&OqAtUL^96mI;kWcZ{S9!h}4GMD>la zANhh(1!KnUxl#1%Q&hzp{*+dZRCc0MIr)6 zd;0`#ga90#I^HMb#aUw*uAt#nurg~Y0p+G;R_CN+?y<*vM2~u@H@5>~)?kj_1=~huWas%y zZni5uh7rGQo&|3rcHPU79SR0A0-qN=kFr;bplmq)N7s7)L6sClJ(RhLgEar*Tv?UU^jZB zzk=9iahz{`{V2X*(wbge5erMoKZ`IJ&lV$GFpTKhNq{WTxjXwvNB)Y}#YY_S5MUB2 zNp5zfH#RBS+SaA8+gQW;8b8ahv`1pMnY-R@FG$J^?SK`JeBtrE0uet~JY(G=^j5SM zDWzyRd7ys*?cJk32*S%0@%ax!{GjqKe6X)Nv)?bjL3C%_rmX^Y7nFcl*qyqf20ZTZN;0Ie9g<<}`BPcA_0)mBph2<>)yy&*LL zkJIL)HF))>4{^p6$#cK*<`Qh;9fQVmUJ?XOv)t1XUC=s-nKuNQ=F8F$!d9D=#7{7;nb}0FQx~ar1W5}Txqv` z2^3)4bkb%yb#BD2d{g4}4dg=rUlSF=)jirck!FDE(9;+u9&h@A>7b4A9FQ=G5U>3j z|L+BZ*DV${1w{7mHw-A#Qg6P6_U17$5!;gg+(UH2gl#Ce#)g}Eu$oLOy(R+-Fe0Xk zYQwe$QxCIU7d@)NZ);5Vfn^Y^ymh)yeq~)dsbM^51*xU!dc8n-)?ZCm+wu)IHRXx^ z)VY7Mw*s8o|+0@FXy4%Ly3 zmNeC?pv_~%O6q>|x&BQ00!Qck1+k4XDtFfRt=aV8jX(Ij zjkSL!$v@{Av}bJ?>lqd4Ne!%E|KoK%-+Og6A|1AqVn1cWOXynKqeqc`)Gu{PpnN5m z2fOwvb)exq{_Q=)C)T-4)|V5keQ1)R8hh(M983avRker5Tc;+)7rFpZ)!*6*zR@B0d?Q_(UKqO?!f_)Df||2_7yD;y4jD zi_Ixp1wC?A4i(f`yb@LX8rnTfyRoD(f?BQGn+9l1ls}j*X~y|+sC-jV^LE@)gqtze zQt7^f<}P_(V9f5qveKU1snzEd8LZkFd93qL;k|Zi%4-R(tviebV1r8oOCpVfl3|c| zF}=miu2!!;i_-B)r$oJoerPY$g|a8kQimqnF}Bw$R(@2cuqq#sx;Nr7w*4k)ls=7( zY20%_OY+#AFwaL~5-t}Z+1Ll~?5O=GOHz2@h2wx<=_h#R*|2A8AhqY|WLVy;dz^DF zyLB&p;k&CJ+`4k6h7&1?gg-qEG++s$xD`unw-Ph&zF(-=3_;3#U30=3>~|zda7TyH zHh*)8R~--m=*fOyt|Ye@Ry1s01%1PGi9hULwc-%8jTQG1BF=N6zg>Q}>cQI=*f(3$ z(PG-vb{t}xTo7}+h$A*)IX<&FIL!1>@-`<#gR?s_vh}>E=nQk7RKzPU`V^LOEk&JJ zZ*dpx)NeWxAa|;jX|@&4(kwL4UP`Mw4Nf_$+oV-#^c*9u3}aLO(6X?hb&7C|YAA@p zpRRb*zE0{NT(X|dS>D?M=8BHCWl?c!llVs%V#NMT%bY1W-g0tA^ZV%Wi}Z6TnG5aX zW|4CS=a(Hj`O_<vq`D{wR3oL^|6yF~+g-`Dd!2eIlLSMNBMl|);s z3O>Dyt!^C|y>0hGcEWG-!L>*9JRAo5H#GnIC|4cv1yt~GQV>i5tsoCIaOx}&9Lee| zkn$7cr+*Hn<_lvuUN%S+Mk`B5au`I9@s^O`=1S_KZ&%U1zCK4u=SQWv=#Jiwx7K#= z@M2Pd%{J`#Zc$GPay?G72Ri*0wb;>&>631~&_!O|W@1v#A{X>@#+w#$OZ(i@C`mFm zJXdpA9q`#0bl?DnZdQO!bX5< zp4uDoNfk6VED7yfrrIw5>vWmjJ+2*ZhWN|;RbrW$qe4dl%>bS0#nD#0YuyUTC(eJa z+HAJ{Hr-1*ZFx`g2G354*gNJhd^=nPqMw$>(AS60iwe!lV2C)90q8icm~BHgj4__c zG5hC%LQP^I;{t8;FkC+UAzm5vrHV0@AZmNmr3|P7K+4JvBOD=oSil(8d%NXwhbkWw zTe?Q+GV%14OUUuwfFEky*RUm>rmjvf8p+sa05$!+?Xmj2x$!q()A|$?eOvtNBPne89LChK-sgQzv>ZZ6#>hWX zb);obvw>yV@&hAq{#GZ1ORZ29Y(yOCyVSY#_tv9mS?TZF2DPm+yR6n6o*`$IWHAAQ z=y`OUjm%$V(nDE%-)K7^vqP6l{PUwV8nIp{!;s9UsqZWIioD9&*LpKjW8Mi_XO20iyiRq-ok_Y8CxX7o)O+do7iEJ(O;nLYxT0J-Un zB@s~EDO?Rt2aE*5AinWM8J<_sw{z)m@!A*=j6T2Cmvry7>J1i(Y*@BiUXx8@!&KSq zVcP-|DSxsL$yolk?|+KpadR10xzfOJ5kai%$>mtz5E$y`=Jue5>D&nwu0k#R>35D_ zX}`#EXPwbfjQYJT4WRQ#Iw?9q;WzS7*as!%EHlvO3HHvFOvybEO-*uY#{Kt31CEkI0DR!-7s;BB`f z^z`~C>ANl97d*KqG#bS+TTIMa-+0uf&jOZoPcV7ihGL@i&Qd^NVqY2iu5_9}cc(b9 zcuOil#zb-UfHdxX8>mY{0?xq1tYy%e&ZHztN0R8LxJmXyn$9Z~{I|2LipEvhb^&az zm4>iEqMYQd?nY8fmP8eyLK$XsGyq*Qar?pU#aZGj0^3GH_>IL1#+*b69i*z$B;QTd z6oUr%F4w@p!a@H%z@Os=f>OM2=3H&cL>CVB!O+2)_|3(=*^iUP2#F$!ko1O%S#7TT zeu8f<0RR%6I_?fe`5N^s&D$i?deHMcxrT*|=#P%LAI=kQ1XS=P7?q5$;=W`Ba45!j zXQ2AgG}m{v+lGQ_#d3zW<~=o@KG%Ku&&3w~3VTD#4mhbq0fq?9#E^}>QSzZNvd#4R zCr+c-=0h@O2$@Ln2PcNu9XfAK#_4)Nyz>TFLsGH;cvtw$yC)%X2OGQ-ZXsS!R0mU- z=nF)pgD@X+&JLM+hCA^>@%^i-Xp%CUPwwV8=4+$+t4^JI&XSn9WqL)p)6(qBE30rt z1t`UW$J?U6^~EuxMIS~5-eKGv;2i{$mO@-0;I7`~GUc?aDZEHh(k^mLC9jU*(D1lc z?XfA1G(;a`Xmcw}#2cEF>d?Z_2jfKfc(i4j@s1?3^#Za>FI$~m2@%6pi7C4oDB zKEG8D#d@pnkYLM}PA+28TmkaKKuEx7CSl5)Sj35_NFv|83Bv2kt^VRdFYLgaP=3Qw zr|Fp5ADs6p^G7$8yh+O-H;miH#p$q~y}2BH^38PG>0XU1C9dLy64wM)Pqb#b?Vp-I z_SkAh_7k zL57#C{8^O>dz{cJfwaG=EGi5SAYrr$!4Px2_#RPaWTkImHTlHrT{ryBS#~p-Md^vn zg>?K&^(}!=d^*);5~7f+m@C+nNAQB~J-xYumQZ>{x0w+;sJ{>IUxJ{3FP z!*aB;D_pa%?x(UZla-vU>KmT&lbzA^#x~w8DD-U!oTM^O*BqCAG@N&y4B-dh_;TxZ z9OZdPaXVBX+R5nhQq^bJgaoQ@MSr|Z14FXyRTPVlD=)>>wC1EiSfZu>T?_~k~%ci>R6vUS1@UTqg-*nsRhku-P1J9I--T_ky%rZB?>!VWp30Bn zo45a|Sudy$t&L?{w_oqfo&SBd*0EVd{FYJNxAup!4LQOaE|c6>l;>_LA}FUxy-w(_ z`<_6E{`dJjrXKK53Em+eCO{$!Az5qt7jS_ zNYziV&~OM#6?MP@{Bv`7^^s;~d(zJ&;JbuN7^gx37t3Pzm%T!FY&)q{jeVAYXEEt> zpTC(5-3$%E?T^?k^sd^wOx8b}Q%|(d$lcr6f8okJ0F@bEm?) zABeP~Yf1{_e~>vtEx?jAKx}^)W2<+dBGvub8bw7$jNuRTB8HL|SCAE#<&XIosGS0A zdfgemFuJmgLLt85MNEzLIW=4zuJFHr~n~va^Uk7k2&hfM;cT<_Q|RQ$sy|pl^|6lC96QnNXAux)REl! zPYWR){cr^64bmS)fZifWUH#a{v>K#{)aBJ6H6+n%Kq^RT*MPK;EUN*@BYF3quTuM1 z&#Zl{U)O>(k@a_Vk8|Yw$IH6MoP7PGpIZMo$3gw0FVXNgf5d;BY5-{?`*1gcWRdi3 ze4MMV@o{eArpJBMZhBmo-SoI$8%-c-WS*`0G3V9{dXLm&%^(XTMOr|{NT#)bO#kn- z3LLK$WPmI=wt^^8T)%+e>{%cRcz!DgdBp{9Lb`M*|G9r#LBvQGx9wjS{onK2zgb$i zVjBn>>FOcfv`3c$p3nv&qxt{GI4l5QlLP>u{r4vCe}0wzhw%P35I1^M3Fu$%{{dRq BKq3GD From 7098409c17d7e16a4d655cc3fa077075cb9e80b4 Mon Sep 17 00:00:00 2001 From: gnishant Date: Thu, 12 Mar 2026 08:35:42 +0000 Subject: [PATCH 09/18] Confilt resolve --- packages/tipcommon/TIPCommon/uv.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/tipcommon/TIPCommon/uv.lock b/packages/tipcommon/TIPCommon/uv.lock index cc66a2c29..2c22cba4c 100644 --- a/packages/tipcommon/TIPCommon/uv.lock +++ b/packages/tipcommon/TIPCommon/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 3 +revision = 2 requires-python = "==3.11.*" [[package]] @@ -413,7 +413,7 @@ wheels = [ [[package]] name = "tipcommon" -version = "2.3.0" +version = "2.3.3" source = { editable = "." } dependencies = [ { name = "google-api-python-client" }, From f06fb12db4678ec12b4514004452f80da492a249 Mon Sep 17 00:00:00 2001 From: gnishant Date: Thu, 12 Mar 2026 08:47:02 +0000 Subject: [PATCH 10/18] resolve comment resolved --- .../TIPCommon/src/TIPCommon/rest/soar_api.py | 6 +++--- .../soar_platform_clients/one_platform_soar_api.py | 12 ++++++------ 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py index 408358647..c9e454931 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py @@ -1742,8 +1742,8 @@ def get_env_dynamic_parameters(chronicle_soar: ChronicleSOAR) -> list[SingleJson try: validate_response(response, validate_json=True) response_data = response.json() - if isinstance(response_data, dict) and "dynamic_parameters" in response_data: - return response_data["dynamic_parameters"] + if isinstance(response_data, dict) and "dynamicParameters" in response_data: + return response_data["dynamicParameters"] except InternalJSONDecoderError: return [] @@ -1791,7 +1791,7 @@ def install_integration( def export_package( chronicle_soar: ChronicleSOAR, integration_identifier: str, -) -> SingleJson: +) -> bytes: """Export package""" api_client = get_soar_client(chronicle_soar) api_client.params.integration_identifier = integration_identifier diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index 61e83a621..ca4149927 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -820,7 +820,7 @@ def create_integrations_instance(self) -> requests.Response: def get_domains(self) -> requests.Response: """Create integrations instance""" - endpoint = "/system/settings/domains" + endpoint = "/soarDomains" response = self._make_request(HttpMethod.GET, endpoint) raw = response.text.strip() if not raw: @@ -833,13 +833,13 @@ def get_domains(self) -> requests.Response: def update_domain(self) -> requests.Response: """Update domain""" - endpoint = "/system/settings/domains" + endpoint = "/soarDomains" payload = self.params.domain_data return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) def get_environment_names(self) -> requests.Response: """Get environment names""" - endpoint = "/system/settings/environments" + endpoint = "/environments" response = self._make_request(HttpMethod.GET, endpoint) return [ evn_name.get("displayName") @@ -875,7 +875,7 @@ def import_simulated_case(self) -> requests.Response: def add_case_tag(self) -> requests.Response: """Add case tag""" - endpoint = "/system/settings/caseTagDefinitions" + endpoint = "/caseTagDefinitions" payload = self.params.case_tag return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) @@ -1364,7 +1364,7 @@ def add_email_template(self) -> requests.Response: def get_denylists(self) -> requests.Response: """Get denylists.""" - endpoint = "/system/settings/soarBlockEntities" + endpoint = "/entitiesBlocklists" params = {"expand": "*"} if self.params.is_expand else None return self._make_request(HttpMethod.GET, endpoint, params=params) @@ -1374,6 +1374,6 @@ def get_simulated_cases(self) -> requests.Response: return self._make_request(HttpMethod.GET, endpoint) def get_installed_integrations(self) -> requests.Response: - """Get installed jobs.""" + """Get installed integrations.""" endpoint: str = "/integrations" return self._make_request(HttpMethod.GET, endpoint).json()["integrations"] From a836fcaf01a3f1d5adac3f4b130f7eb8aa4f2bb7 Mon Sep 17 00:00:00 2001 From: gnishant Date: Fri, 13 Mar 2026 10:40:17 +0000 Subject: [PATCH 11/18] whl update --- packages/tipcommon/TIPCommon/pyproject.toml | 2 +- packages/tipcommon/TIPCommon/uv.lock | 237 +++++++++--------- .../whls/TIPCommon-2.3.2-py3-none-any.whl | Bin 180885 -> 0 bytes ...y.whl => TIPCommon-2.3.4-py3-none-any.whl} | Bin 180998 -> 181014 bytes 4 files changed, 118 insertions(+), 121 deletions(-) delete mode 100644 packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl rename packages/tipcommon/whls/{TIPCommon-2.3.3-py3-none-any.whl => TIPCommon-2.3.4-py3-none-any.whl} (88%) diff --git a/packages/tipcommon/TIPCommon/pyproject.toml b/packages/tipcommon/TIPCommon/pyproject.toml index 0073b519d..5632a50a3 100644 --- a/packages/tipcommon/TIPCommon/pyproject.toml +++ b/packages/tipcommon/TIPCommon/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "TIPCommon" -version = "2.3.3" +version = "2.3.4" description = "General Purpose CLI tool for Google SecOps Marketplace" readme = "README.md" authors = [ diff --git a/packages/tipcommon/TIPCommon/uv.lock b/packages/tipcommon/TIPCommon/uv.lock index 2c22cba4c..464b921d7 100644 --- a/packages/tipcommon/TIPCommon/uv.lock +++ b/packages/tipcommon/TIPCommon/uv.lock @@ -17,11 +17,11 @@ wheels = [ [[package]] name = "certifi" -version = "2026.1.4" +version = "2026.2.25" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/e0/2d/a891ca51311197f6ad14a7ef42e2399f36cf2f9bd44752b3dc4eab60fdc5/certifi-2026.1.4.tar.gz", hash = "sha256:ac726dd470482006e014ad384921ed6438c457018f4b3d204aea4281258b2120", size = 154268, upload-time = "2026-01-04T02:42:41.825Z" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e6/ad/3cc14f097111b4de0040c83a525973216457bbeeb63739ef1ed275c1c021/certifi-2026.1.4-py3-none-any.whl", hash = "sha256:9943707519e4add1115f44c2bc244f782c0249876bf51b6599fee1ffbedd685c", size = 152900, upload-time = "2026-01-04T02:42:40.15Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, ] [[package]] @@ -50,79 +50,77 @@ wheels = [ [[package]] name = "charset-normalizer" -version = "3.4.4" +version = "3.4.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1d/35/02daf95b9cd686320bb622eb148792655c9412dbb9b67abb5694e5910a24/charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644", size = 134804, upload-time = "2026-03-06T06:03:19.46Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, - { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, - { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, - { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, - { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, - { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, - { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, - { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, - { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, - { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, - { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, - { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, - { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, - { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, - { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, - { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, - { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, + { url = "https://files.pythonhosted.org/packages/8f/9e/bcec3b22c64ecec47d39bf5167c2613efd41898c019dccd4183f6aa5d6a7/charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694", size = 279531, upload-time = "2026-03-06T06:00:52.252Z" }, + { url = "https://files.pythonhosted.org/packages/58/12/81fd25f7e7078ab5d1eedbb0fac44be4904ae3370a3bf4533c8f2d159acd/charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5", size = 188006, upload-time = "2026-03-06T06:00:53.8Z" }, + { url = "https://files.pythonhosted.org/packages/ae/6e/f2d30e8c27c1b0736a6520311982cf5286cfc7f6cac77d7bc1325e3a23f2/charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281", size = 205085, upload-time = "2026-03-06T06:00:55.311Z" }, + { url = "https://files.pythonhosted.org/packages/d0/90/d12cefcb53b5931e2cf792a33718d7126efb116a320eaa0742c7059a95e4/charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923", size = 200545, upload-time = "2026-03-06T06:00:56.532Z" }, + { url = "https://files.pythonhosted.org/packages/03/f4/44d3b830a20e89ff82a3134912d9a1cf6084d64f3b95dcad40f74449a654/charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81", size = 193863, upload-time = "2026-03-06T06:00:57.823Z" }, + { url = "https://files.pythonhosted.org/packages/25/4b/f212119c18a6320a9d4a730d1b4057875cdeabf21b3614f76549042ef8a8/charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497", size = 181827, upload-time = "2026-03-06T06:00:59.323Z" }, + { url = "https://files.pythonhosted.org/packages/74/00/b26158e48b425a202a92965f8069e8a63d9af1481dfa206825d7f74d2a3c/charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c", size = 191085, upload-time = "2026-03-06T06:01:00.546Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c2/1c1737bf6fd40335fe53d28fe49afd99ee4143cc57a845e99635ce0b9b6d/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e", size = 190688, upload-time = "2026-03-06T06:01:02.479Z" }, + { url = "https://files.pythonhosted.org/packages/5a/3d/abb5c22dc2ef493cd56522f811246a63c5427c08f3e3e50ab663de27fcf4/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f", size = 183077, upload-time = "2026-03-06T06:01:04.231Z" }, + { url = "https://files.pythonhosted.org/packages/44/33/5298ad4d419a58e25b3508e87f2758d1442ff00c2471f8e0403dab8edad5/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e", size = 206706, upload-time = "2026-03-06T06:01:05.773Z" }, + { url = "https://files.pythonhosted.org/packages/7b/17/51e7895ac0f87c3b91d276a449ef09f5532a7529818f59646d7a55089432/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af", size = 191665, upload-time = "2026-03-06T06:01:07.473Z" }, + { url = "https://files.pythonhosted.org/packages/90/8f/cce9adf1883e98906dbae380d769b4852bb0fa0004bc7d7a2243418d3ea8/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85", size = 201950, upload-time = "2026-03-06T06:01:08.973Z" }, + { url = "https://files.pythonhosted.org/packages/08/ca/bce99cd5c397a52919e2769d126723f27a4c037130374c051c00470bcd38/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f", size = 195830, upload-time = "2026-03-06T06:01:10.155Z" }, + { url = "https://files.pythonhosted.org/packages/87/4f/2e3d023a06911f1281f97b8f036edc9872167036ca6f55cc874a0be6c12c/charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4", size = 132029, upload-time = "2026-03-06T06:01:11.706Z" }, + { url = "https://files.pythonhosted.org/packages/fe/1f/a853b73d386521fd44b7f67ded6b17b7b2367067d9106a5c4b44f9a34274/charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a", size = 142404, upload-time = "2026-03-06T06:01:12.865Z" }, + { url = "https://files.pythonhosted.org/packages/b4/10/dba36f76b71c38e9d391abe0fd8a5b818790e053c431adecfc98c35cd2a9/charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c", size = 132796, upload-time = "2026-03-06T06:01:14.106Z" }, + { url = "https://files.pythonhosted.org/packages/c5/60/3a621758945513adfd4db86827a5bafcc615f913dbd0b4c2ed64a65731be/charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0", size = 55455, upload-time = "2026-03-06T06:03:17.827Z" }, ] [[package]] name = "cryptography" -version = "46.0.3" +version = "46.0.5" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/9f/33/c00162f49c0e2fe8064a62cb92b93e50c74a72bc370ab92f86112b33ff62/cryptography-46.0.3.tar.gz", hash = "sha256:a8b17438104fed022ce745b362294d9ce35b4c2e45c1d958ad4a4b019285f4a1", size = 749258, upload-time = "2025-10-15T23:18:31.74Z" } +sdist = { url = "https://files.pythonhosted.org/packages/60/04/ee2a9e8542e4fa2773b81771ff8349ff19cdd56b7258a0cc442639052edb/cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d", size = 750064, upload-time = "2026-02-10T19:18:38.255Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1d/42/9c391dd801d6cf0d561b5890549d4b27bafcc53b39c31a817e69d87c625b/cryptography-46.0.3-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:109d4ddfadf17e8e7779c39f9b18111a09efb969a301a31e987416a0191ed93a", size = 7225004, upload-time = "2025-10-15T23:16:52.239Z" }, - { url = "https://files.pythonhosted.org/packages/1c/67/38769ca6b65f07461eb200e85fc1639b438bdc667be02cf7f2cd6a64601c/cryptography-46.0.3-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:09859af8466b69bc3c27bdf4f5d84a665e0f7ab5088412e9e2ec49758eca5cbc", size = 4296667, upload-time = "2025-10-15T23:16:54.369Z" }, - { url = "https://files.pythonhosted.org/packages/5c/49/498c86566a1d80e978b42f0d702795f69887005548c041636df6ae1ca64c/cryptography-46.0.3-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:01ca9ff2885f3acc98c29f1860552e37f6d7c7d013d7334ff2a9de43a449315d", size = 4450807, upload-time = "2025-10-15T23:16:56.414Z" }, - { url = "https://files.pythonhosted.org/packages/4b/0a/863a3604112174c8624a2ac3c038662d9e59970c7f926acdcfaed8d61142/cryptography-46.0.3-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:6eae65d4c3d33da080cff9c4ab1f711b15c1d9760809dad6ea763f3812d254cb", size = 4299615, upload-time = "2025-10-15T23:16:58.442Z" }, - { url = "https://files.pythonhosted.org/packages/64/02/b73a533f6b64a69f3cd3872acb6ebc12aef924d8d103133bb3ea750dc703/cryptography-46.0.3-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5bf0ed4490068a2e72ac03d786693adeb909981cc596425d09032d372bcc849", size = 4016800, upload-time = "2025-10-15T23:17:00.378Z" }, - { url = "https://files.pythonhosted.org/packages/25/d5/16e41afbfa450cde85a3b7ec599bebefaef16b5c6ba4ec49a3532336ed72/cryptography-46.0.3-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:5ecfccd2329e37e9b7112a888e76d9feca2347f12f37918facbb893d7bb88ee8", size = 4984707, upload-time = "2025-10-15T23:17:01.98Z" }, - { url = "https://files.pythonhosted.org/packages/c9/56/e7e69b427c3878352c2fb9b450bd0e19ed552753491d39d7d0a2f5226d41/cryptography-46.0.3-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a2c0cd47381a3229c403062f764160d57d4d175e022c1df84e168c6251a22eec", size = 4482541, upload-time = "2025-10-15T23:17:04.078Z" }, - { url = "https://files.pythonhosted.org/packages/78/f6/50736d40d97e8483172f1bb6e698895b92a223dba513b0ca6f06b2365339/cryptography-46.0.3-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:549e234ff32571b1f4076ac269fcce7a808d3bf98b76c8dd560e42dbc66d7d91", size = 4299464, upload-time = "2025-10-15T23:17:05.483Z" }, - { url = "https://files.pythonhosted.org/packages/00/de/d8e26b1a855f19d9994a19c702fa2e93b0456beccbcfe437eda00e0701f2/cryptography-46.0.3-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:c0a7bb1a68a5d3471880e264621346c48665b3bf1c3759d682fc0864c540bd9e", size = 4950838, upload-time = "2025-10-15T23:17:07.425Z" }, - { url = "https://files.pythonhosted.org/packages/8f/29/798fc4ec461a1c9e9f735f2fc58741b0daae30688f41b2497dcbc9ed1355/cryptography-46.0.3-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:10b01676fc208c3e6feeb25a8b83d81767e8059e1fe86e1dc62d10a3018fa926", size = 4481596, upload-time = "2025-10-15T23:17:09.343Z" }, - { url = "https://files.pythonhosted.org/packages/15/8d/03cd48b20a573adfff7652b76271078e3045b9f49387920e7f1f631d125e/cryptography-46.0.3-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0abf1ffd6e57c67e92af68330d05760b7b7efb243aab8377e583284dbab72c71", size = 4426782, upload-time = "2025-10-15T23:17:11.22Z" }, - { url = "https://files.pythonhosted.org/packages/fa/b1/ebacbfe53317d55cf33165bda24c86523497a6881f339f9aae5c2e13e57b/cryptography-46.0.3-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a04bee9ab6a4da801eb9b51f1b708a1b5b5c9eb48c03f74198464c66f0d344ac", size = 4698381, upload-time = "2025-10-15T23:17:12.829Z" }, - { url = "https://files.pythonhosted.org/packages/96/92/8a6a9525893325fc057a01f654d7efc2c64b9de90413adcf605a85744ff4/cryptography-46.0.3-cp311-abi3-win32.whl", hash = "sha256:f260d0d41e9b4da1ed1e0f1ce571f97fe370b152ab18778e9e8f67d6af432018", size = 3055988, upload-time = "2025-10-15T23:17:14.65Z" }, - { url = "https://files.pythonhosted.org/packages/7e/bf/80fbf45253ea585a1e492a6a17efcb93467701fa79e71550a430c5e60df0/cryptography-46.0.3-cp311-abi3-win_amd64.whl", hash = "sha256:a9a3008438615669153eb86b26b61e09993921ebdd75385ddd748702c5adfddb", size = 3514451, upload-time = "2025-10-15T23:17:16.142Z" }, - { url = "https://files.pythonhosted.org/packages/2e/af/9b302da4c87b0beb9db4e756386a7c6c5b8003cd0e742277888d352ae91d/cryptography-46.0.3-cp311-abi3-win_arm64.whl", hash = "sha256:5d7f93296ee28f68447397bf5198428c9aeeab45705a55d53a6343455dcb2c3c", size = 2928007, upload-time = "2025-10-15T23:17:18.04Z" }, - { url = "https://files.pythonhosted.org/packages/fd/23/45fe7f376a7df8daf6da3556603b36f53475a99ce4faacb6ba2cf3d82021/cryptography-46.0.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:cb3d760a6117f621261d662bccc8ef5bc32ca673e037c83fbe565324f5c46936", size = 7218248, upload-time = "2025-10-15T23:17:46.294Z" }, - { url = "https://files.pythonhosted.org/packages/27/32/b68d27471372737054cbd34c84981f9edbc24fe67ca225d389799614e27f/cryptography-46.0.3-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4b7387121ac7d15e550f5cb4a43aef2559ed759c35df7336c402bb8275ac9683", size = 4294089, upload-time = "2025-10-15T23:17:48.269Z" }, - { url = "https://files.pythonhosted.org/packages/26/42/fa8389d4478368743e24e61eea78846a0006caffaf72ea24a15159215a14/cryptography-46.0.3-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:15ab9b093e8f09daab0f2159bb7e47532596075139dd74365da52ecc9cb46c5d", size = 4440029, upload-time = "2025-10-15T23:17:49.837Z" }, - { url = "https://files.pythonhosted.org/packages/5f/eb/f483db0ec5ac040824f269e93dd2bd8a21ecd1027e77ad7bdf6914f2fd80/cryptography-46.0.3-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:46acf53b40ea38f9c6c229599a4a13f0d46a6c3fa9ef19fc1a124d62e338dfa0", size = 4297222, upload-time = "2025-10-15T23:17:51.357Z" }, - { url = "https://files.pythonhosted.org/packages/fd/cf/da9502c4e1912cb1da3807ea3618a6829bee8207456fbbeebc361ec38ba3/cryptography-46.0.3-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10ca84c4668d066a9878890047f03546f3ae0a6b8b39b697457b7757aaf18dbc", size = 4012280, upload-time = "2025-10-15T23:17:52.964Z" }, - { url = "https://files.pythonhosted.org/packages/6b/8f/9adb86b93330e0df8b3dcf03eae67c33ba89958fc2e03862ef1ac2b42465/cryptography-46.0.3-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:36e627112085bb3b81b19fed209c05ce2a52ee8b15d161b7c643a7d5a88491f3", size = 4978958, upload-time = "2025-10-15T23:17:54.965Z" }, - { url = "https://files.pythonhosted.org/packages/d1/a0/5fa77988289c34bdb9f913f5606ecc9ada1adb5ae870bd0d1054a7021cc4/cryptography-46.0.3-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1000713389b75c449a6e979ffc7dcc8ac90b437048766cef052d4d30b8220971", size = 4473714, upload-time = "2025-10-15T23:17:56.754Z" }, - { url = "https://files.pythonhosted.org/packages/14/e5/fc82d72a58d41c393697aa18c9abe5ae1214ff6f2a5c18ac470f92777895/cryptography-46.0.3-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:b02cf04496f6576afffef5ddd04a0cb7d49cf6be16a9059d793a30b035f6b6ac", size = 4296970, upload-time = "2025-10-15T23:17:58.588Z" }, - { url = "https://files.pythonhosted.org/packages/78/06/5663ed35438d0b09056973994f1aec467492b33bd31da36e468b01ec1097/cryptography-46.0.3-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:71e842ec9bc7abf543b47cf86b9a743baa95f4677d22baa4c7d5c69e49e9bc04", size = 4940236, upload-time = "2025-10-15T23:18:00.897Z" }, - { url = "https://files.pythonhosted.org/packages/fc/59/873633f3f2dcd8a053b8dd1d38f783043b5fce589c0f6988bf55ef57e43e/cryptography-46.0.3-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:402b58fc32614f00980b66d6e56a5b4118e6cb362ae8f3fda141ba4689bd4506", size = 4472642, upload-time = "2025-10-15T23:18:02.749Z" }, - { url = "https://files.pythonhosted.org/packages/3d/39/8e71f3930e40f6877737d6f69248cf74d4e34b886a3967d32f919cc50d3b/cryptography-46.0.3-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ef639cb3372f69ec44915fafcd6698b6cc78fbe0c2ea41be867f6ed612811963", size = 4423126, upload-time = "2025-10-15T23:18:04.85Z" }, - { url = "https://files.pythonhosted.org/packages/cd/c7/f65027c2810e14c3e7268353b1681932b87e5a48e65505d8cc17c99e36ae/cryptography-46.0.3-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3b51b8ca4f1c6453d8829e1eb7299499ca7f313900dd4d89a24b8b87c0a780d4", size = 4686573, upload-time = "2025-10-15T23:18:06.908Z" }, - { url = "https://files.pythonhosted.org/packages/0a/6e/1c8331ddf91ca4730ab3086a0f1be19c65510a33b5a441cb334e7a2d2560/cryptography-46.0.3-cp38-abi3-win32.whl", hash = "sha256:6276eb85ef938dc035d59b87c8a7dc559a232f954962520137529d77b18ff1df", size = 3036695, upload-time = "2025-10-15T23:18:08.672Z" }, - { url = "https://files.pythonhosted.org/packages/90/45/b0d691df20633eff80955a0fc7695ff9051ffce8b69741444bd9ed7bd0db/cryptography-46.0.3-cp38-abi3-win_amd64.whl", hash = "sha256:416260257577718c05135c55958b674000baef9a1c7d9e8f306ec60d71db850f", size = 3501720, upload-time = "2025-10-15T23:18:10.632Z" }, - { url = "https://files.pythonhosted.org/packages/e8/cb/2da4cc83f5edb9c3257d09e1e7ab7b23f049c7962cae8d842bbef0a9cec9/cryptography-46.0.3-cp38-abi3-win_arm64.whl", hash = "sha256:d89c3468de4cdc4f08a57e214384d0471911a3830fcdaf7a8cc587e42a866372", size = 2918740, upload-time = "2025-10-15T23:18:12.277Z" }, - { url = "https://files.pythonhosted.org/packages/06/8a/e60e46adab4362a682cf142c7dcb5bf79b782ab2199b0dcb81f55970807f/cryptography-46.0.3-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7ce938a99998ed3c8aa7e7272dca1a610401ede816d36d0693907d863b10d9ea", size = 3698132, upload-time = "2025-10-15T23:18:17.056Z" }, - { url = "https://files.pythonhosted.org/packages/da/38/f59940ec4ee91e93d3311f7532671a5cef5570eb04a144bf203b58552d11/cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:191bb60a7be5e6f54e30ba16fdfae78ad3a342a0599eb4193ba88e3f3d6e185b", size = 4243992, upload-time = "2025-10-15T23:18:18.695Z" }, - { url = "https://files.pythonhosted.org/packages/b0/0c/35b3d92ddebfdfda76bb485738306545817253d0a3ded0bfe80ef8e67aa5/cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c70cc23f12726be8f8bc72e41d5065d77e4515efae3690326764ea1b07845cfb", size = 4409944, upload-time = "2025-10-15T23:18:20.597Z" }, - { url = "https://files.pythonhosted.org/packages/99/55/181022996c4063fc0e7666a47049a1ca705abb9c8a13830f074edb347495/cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:9394673a9f4de09e28b5356e7fff97d778f8abad85c9d5ac4a4b7e25a0de7717", size = 4242957, upload-time = "2025-10-15T23:18:22.18Z" }, - { url = "https://files.pythonhosted.org/packages/ba/af/72cd6ef29f9c5f731251acadaeb821559fe25f10852f44a63374c9ca08c1/cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:94cd0549accc38d1494e1f8de71eca837d0509d0d44bf11d158524b0e12cebf9", size = 4409447, upload-time = "2025-10-15T23:18:24.209Z" }, - { url = "https://files.pythonhosted.org/packages/0d/c3/e90f4a4feae6410f914f8ebac129b9ae7a8c92eb60a638012dde42030a9d/cryptography-46.0.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6b5063083824e5509fdba180721d55909ffacccc8adbec85268b48439423d78c", size = 3438528, upload-time = "2025-10-15T23:18:26.227Z" }, + { url = "https://files.pythonhosted.org/packages/f7/81/b0bb27f2ba931a65409c6b8a8b358a7f03c0e46eceacddff55f7c84b1f3b/cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad", size = 7176289, upload-time = "2026-02-10T19:17:08.274Z" }, + { url = "https://files.pythonhosted.org/packages/ff/9e/6b4397a3e3d15123de3b1806ef342522393d50736c13b20ec4c9ea6693a6/cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b", size = 4275637, upload-time = "2026-02-10T19:17:10.53Z" }, + { url = "https://files.pythonhosted.org/packages/63/e7/471ab61099a3920b0c77852ea3f0ea611c9702f651600397ac567848b897/cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b", size = 4424742, upload-time = "2026-02-10T19:17:12.388Z" }, + { url = "https://files.pythonhosted.org/packages/37/53/a18500f270342d66bf7e4d9f091114e31e5ee9e7375a5aba2e85a91e0044/cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263", size = 4277528, upload-time = "2026-02-10T19:17:13.853Z" }, + { url = "https://files.pythonhosted.org/packages/22/29/c2e812ebc38c57b40e7c583895e73c8c5adb4d1e4a0cc4c5a4fdab2b1acc/cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d", size = 4947993, upload-time = "2026-02-10T19:17:15.618Z" }, + { url = "https://files.pythonhosted.org/packages/6b/e7/237155ae19a9023de7e30ec64e5d99a9431a567407ac21170a046d22a5a3/cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed", size = 4456855, upload-time = "2026-02-10T19:17:17.221Z" }, + { url = "https://files.pythonhosted.org/packages/2d/87/fc628a7ad85b81206738abbd213b07702bcbdada1dd43f72236ef3cffbb5/cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2", size = 3984635, upload-time = "2026-02-10T19:17:18.792Z" }, + { url = "https://files.pythonhosted.org/packages/84/29/65b55622bde135aedf4565dc509d99b560ee4095e56989e815f8fd2aa910/cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2", size = 4277038, upload-time = "2026-02-10T19:17:20.256Z" }, + { url = "https://files.pythonhosted.org/packages/bc/36/45e76c68d7311432741faf1fbf7fac8a196a0a735ca21f504c75d37e2558/cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0", size = 4912181, upload-time = "2026-02-10T19:17:21.825Z" }, + { url = "https://files.pythonhosted.org/packages/6d/1a/c1ba8fead184d6e3d5afcf03d569acac5ad063f3ac9fb7258af158f7e378/cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731", size = 4456482, upload-time = "2026-02-10T19:17:25.133Z" }, + { url = "https://files.pythonhosted.org/packages/f9/e5/3fb22e37f66827ced3b902cf895e6a6bc1d095b5b26be26bd13c441fdf19/cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82", size = 4405497, upload-time = "2026-02-10T19:17:26.66Z" }, + { url = "https://files.pythonhosted.org/packages/1a/df/9d58bb32b1121a8a2f27383fabae4d63080c7ca60b9b5c88be742be04ee7/cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1", size = 4667819, upload-time = "2026-02-10T19:17:28.569Z" }, + { url = "https://files.pythonhosted.org/packages/ea/ed/325d2a490c5e94038cdb0117da9397ece1f11201f425c4e9c57fe5b9f08b/cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48", size = 3028230, upload-time = "2026-02-10T19:17:30.518Z" }, + { url = "https://files.pythonhosted.org/packages/e9/5a/ac0f49e48063ab4255d9e3b79f5def51697fce1a95ea1370f03dc9db76f6/cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4", size = 3480909, upload-time = "2026-02-10T19:17:32.083Z" }, + { url = "https://files.pythonhosted.org/packages/e2/fa/a66aa722105ad6a458bebd64086ca2b72cdd361fed31763d20390f6f1389/cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31", size = 7170514, upload-time = "2026-02-10T19:17:56.267Z" }, + { url = "https://files.pythonhosted.org/packages/0f/04/c85bdeab78c8bc77b701bf0d9bdcf514c044e18a46dcff330df5448631b0/cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18", size = 4275349, upload-time = "2026-02-10T19:17:58.419Z" }, + { url = "https://files.pythonhosted.org/packages/5c/32/9b87132a2f91ee7f5223b091dc963055503e9b442c98fc0b8a5ca765fab0/cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235", size = 4420667, upload-time = "2026-02-10T19:18:00.619Z" }, + { url = "https://files.pythonhosted.org/packages/a1/a6/a7cb7010bec4b7c5692ca6f024150371b295ee1c108bdc1c400e4c44562b/cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a", size = 4276980, upload-time = "2026-02-10T19:18:02.379Z" }, + { url = "https://files.pythonhosted.org/packages/8e/7c/c4f45e0eeff9b91e3f12dbd0e165fcf2a38847288fcfd889deea99fb7b6d/cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76", size = 4939143, upload-time = "2026-02-10T19:18:03.964Z" }, + { url = "https://files.pythonhosted.org/packages/37/19/e1b8f964a834eddb44fa1b9a9976f4e414cbb7aa62809b6760c8803d22d1/cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614", size = 4453674, upload-time = "2026-02-10T19:18:05.588Z" }, + { url = "https://files.pythonhosted.org/packages/db/ed/db15d3956f65264ca204625597c410d420e26530c4e2943e05a0d2f24d51/cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229", size = 3978801, upload-time = "2026-02-10T19:18:07.167Z" }, + { url = "https://files.pythonhosted.org/packages/41/e2/df40a31d82df0a70a0daf69791f91dbb70e47644c58581d654879b382d11/cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1", size = 4276755, upload-time = "2026-02-10T19:18:09.813Z" }, + { url = "https://files.pythonhosted.org/packages/33/45/726809d1176959f4a896b86907b98ff4391a8aa29c0aaaf9450a8a10630e/cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d", size = 4901539, upload-time = "2026-02-10T19:18:11.263Z" }, + { url = "https://files.pythonhosted.org/packages/99/0f/a3076874e9c88ecb2ecc31382f6e7c21b428ede6f55aafa1aa272613e3cd/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c", size = 4452794, upload-time = "2026-02-10T19:18:12.914Z" }, + { url = "https://files.pythonhosted.org/packages/02/ef/ffeb542d3683d24194a38f66ca17c0a4b8bf10631feef44a7ef64e631b1a/cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4", size = 4404160, upload-time = "2026-02-10T19:18:14.375Z" }, + { url = "https://files.pythonhosted.org/packages/96/93/682d2b43c1d5f1406ed048f377c0fc9fc8f7b0447a478d5c65ab3d3a66eb/cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9", size = 4667123, upload-time = "2026-02-10T19:18:15.886Z" }, + { url = "https://files.pythonhosted.org/packages/45/2d/9c5f2926cb5300a8eefc3f4f0b3f3df39db7f7ce40c8365444c49363cbda/cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72", size = 3010220, upload-time = "2026-02-10T19:18:17.361Z" }, + { url = "https://files.pythonhosted.org/packages/48/ef/0c2f4a8e31018a986949d34a01115dd057bf536905dca38897bacd21fac3/cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595", size = 3467050, upload-time = "2026-02-10T19:18:18.899Z" }, + { url = "https://files.pythonhosted.org/packages/eb/dd/2d9fdb07cebdf3d51179730afb7d5e576153c6744c3ff8fded23030c204e/cryptography-46.0.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:3b4995dc971c9fb83c25aa44cf45f02ba86f71ee600d81091c2f0cbae116b06c", size = 3476964, upload-time = "2026-02-10T19:18:20.687Z" }, + { url = "https://files.pythonhosted.org/packages/e9/6f/6cc6cc9955caa6eaf83660b0da2b077c7fe8ff9950a3c5e45d605038d439/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bc84e875994c3b445871ea7181d424588171efec3e185dced958dad9e001950a", size = 4218321, upload-time = "2026-02-10T19:18:22.349Z" }, + { url = "https://files.pythonhosted.org/packages/3e/5d/c4da701939eeee699566a6c1367427ab91a8b7088cc2328c09dbee940415/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2ae6971afd6246710480e3f15824ed3029a60fc16991db250034efd0b9fb4356", size = 4381786, upload-time = "2026-02-10T19:18:24.529Z" }, + { url = "https://files.pythonhosted.org/packages/ac/97/a538654732974a94ff96c1db621fa464f455c02d4bb7d2652f4edc21d600/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d861ee9e76ace6cf36a6a89b959ec08e7bc2493ee39d07ffe5acb23ef46d27da", size = 4217990, upload-time = "2026-02-10T19:18:25.957Z" }, + { url = "https://files.pythonhosted.org/packages/ae/11/7e500d2dd3ba891197b9efd2da5454b74336d64a7cc419aa7327ab74e5f6/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:2b7a67c9cd56372f3249b39699f2ad479f6991e62ea15800973b956f4b73e257", size = 4381252, upload-time = "2026-02-10T19:18:27.496Z" }, + { url = "https://files.pythonhosted.org/packages/bc/58/6b3d24e6b9bc474a2dcdee65dfd1f008867015408a271562e4b690561a4d/cryptography-46.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8456928655f856c6e1533ff59d5be76578a7157224dbd9ce6872f25055ab9ab7", size = 3407605, upload-time = "2026-02-10T19:18:29.233Z" }, ] [[package]] name = "google-api-core" -version = "2.29.0" +version = "2.30.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "google-auth" }, @@ -131,9 +129,9 @@ dependencies = [ { name = "protobuf" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/0d/10/05572d33273292bac49c2d1785925f7bc3ff2fe50e3044cf1062c1dde32e/google_api_core-2.29.0.tar.gz", hash = "sha256:84181be0f8e6b04006df75ddfe728f24489f0af57c96a529ff7cf45bc28797f7", size = 177828, upload-time = "2026-01-08T22:21:39.269Z" } +sdist = { url = "https://files.pythonhosted.org/packages/22/98/586ec94553b569080caef635f98a3723db36a38eac0e3d7eb3ea9d2e4b9a/google_api_core-2.30.0.tar.gz", hash = "sha256:02edfa9fab31e17fc0befb5f161b3bf93c9096d99aed584625f38065c511ad9b", size = 176959, upload-time = "2026-02-18T20:28:11.926Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/77/b6/85c4d21067220b9a78cfb81f516f9725ea6befc1544ec9bd2c1acd97c324/google_api_core-2.29.0-py3-none-any.whl", hash = "sha256:d30bc60980daa36e314b5d5a3e5958b0200cb44ca8fa1be2b614e932b75a3ea9", size = 173906, upload-time = "2026-01-08T22:21:36.093Z" }, + { url = "https://files.pythonhosted.org/packages/45/27/09c33d67f7e0dcf06d7ac17d196594e66989299374bfb0d4331d1038e76b/google_api_core-2.30.0-py3-none-any.whl", hash = "sha256:80be49ee937ff9aba0fd79a6eddfde35fe658b9953ab9b79c57dd7061afa8df5", size = 173288, upload-time = "2026-02-18T20:28:10.367Z" }, ] [[package]] @@ -180,14 +178,14 @@ wheels = [ [[package]] name = "googleapis-common-protos" -version = "1.72.0" +version = "1.73.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "protobuf" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/e5/7b/adfd75544c415c487b33061fe7ae526165241c1ea133f9a9125a56b39fd8/googleapis_common_protos-1.72.0.tar.gz", hash = "sha256:e55a601c1b32b52d7a3e65f43563e2aa61bcd737998ee672ac9b951cd49319f5", size = 147433, upload-time = "2025-11-06T18:29:24.087Z" } +sdist = { url = "https://files.pythonhosted.org/packages/99/96/a0205167fa0154f4a542fd6925bdc63d039d88dab3588b875078107e6f06/googleapis_common_protos-1.73.0.tar.gz", hash = "sha256:778d07cd4fbeff84c6f7c72102f0daf98fa2bfd3fa8bea426edc545588da0b5a", size = 147323, upload-time = "2026-03-06T21:53:09.727Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c4/ab/09169d5a4612a5f92490806649ac8d41e3ec9129c636754575b3553f4ea4/googleapis_common_protos-1.72.0-py3-none-any.whl", hash = "sha256:4299c5a82d5ae1a9702ada957347726b167f9f8d1fc352477702a1e851ff4038", size = 297515, upload-time = "2025-11-06T18:29:13.14Z" }, + { url = "https://files.pythonhosted.org/packages/69/28/23eea8acd65972bbfe295ce3666b28ac510dfcb115fac089d3edb0feb00a/googleapis_common_protos-1.73.0-py3-none-any.whl", hash = "sha256:dfdaaa2e860f242046be561e6d6cb5c5f1541ae02cfbcb034371aadb2942b4e8", size = 297578, upload-time = "2026-03-06T21:52:33.933Z" }, ] [[package]] @@ -214,14 +212,14 @@ wheels = [ [[package]] name = "httplib2" -version = "0.31.1" +version = "0.31.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pyparsing" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/77/df/6eb1d485a513776bbdbb1c919b72e59b5acc51c5e7ef28ad1cd444e252a3/httplib2-0.31.1.tar.gz", hash = "sha256:21591655ac54953624c6ab8d587c71675e379e31e2cfe3147c83c11e9ef41f92", size = 250746, upload-time = "2026-01-13T12:14:14.365Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c1/1f/e86365613582c027dda5ddb64e1010e57a3d53e99ab8a72093fa13d565ec/httplib2-0.31.2.tar.gz", hash = "sha256:385e0869d7397484f4eab426197a4c020b606edd43372492337c0b4010ae5d24", size = 250800, upload-time = "2026-01-23T11:04:44.165Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f0/d8/1b05076441c2f01e4b64f59e5255edc2f0384a711b6d618845c023dc269b/httplib2-0.31.1-py3-none-any.whl", hash = "sha256:d520d22fa7e50c746a7ed856bac298c4300105d01bc2d8c2580a9b57fb9ed617", size = 91101, upload-time = "2026-01-13T12:14:12.676Z" }, + { url = "https://files.pythonhosted.org/packages/2f/90/fd509079dfcab01102c0fdd87f3a9506894bc70afcf9e9785ef6b2b3aff6/httplib2-0.31.2-py3-none-any.whl", hash = "sha256:dbf0c2fa3862acf3c55c078ea9c0bc4481d7dc5117cae71be9514912cf9f8349", size = 91099, upload-time = "2026-01-23T11:04:42.78Z" }, ] [[package]] @@ -250,29 +248,29 @@ wheels = [ [[package]] name = "proto-plus" -version = "1.27.0" +version = "1.27.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "protobuf" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/01/89/9cbe2f4bba860e149108b683bc2efec21f14d5f7ed6e25562ad86acbc373/proto_plus-1.27.0.tar.gz", hash = "sha256:873af56dd0d7e91836aee871e5799e1c6f1bda86ac9a983e0bb9f0c266a568c4", size = 56158, upload-time = "2025-12-16T13:46:25.729Z" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/02/8832cde80e7380c600fbf55090b6ab7b62bd6825dbedde6d6657c15a1f8e/proto_plus-1.27.1.tar.gz", hash = "sha256:912a7460446625b792f6448bade9e55cd4e41e6ac10e27009ef71a7f317fa147", size = 56929, upload-time = "2026-02-02T17:34:49.035Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/cd/24/3b7a0818484df9c28172857af32c2397b6d8fcd99d9468bd4684f98ebf0a/proto_plus-1.27.0-py3-none-any.whl", hash = "sha256:1baa7f81cf0f8acb8bc1f6d085008ba4171eaf669629d1b6d1673b21ed1c0a82", size = 50205, upload-time = "2025-12-16T13:46:24.76Z" }, + { url = "https://files.pythonhosted.org/packages/5d/79/ac273cbbf744691821a9cca88957257f41afe271637794975ca090b9588b/proto_plus-1.27.1-py3-none-any.whl", hash = "sha256:e4643061f3a4d0de092d62aa4ad09fa4756b2cbb89d4627f3985018216f9fefc", size = 50480, upload-time = "2026-02-02T17:34:47.339Z" }, ] [[package]] name = "protobuf" -version = "6.33.4" +version = "6.33.5" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/53/b8/cda15d9d46d03d4aa3a67cb6bffe05173440ccf86a9541afaf7ac59a1b6b/protobuf-6.33.4.tar.gz", hash = "sha256:dc2e61bca3b10470c1912d166fe0af67bfc20eb55971dcef8dfa48ce14f0ed91", size = 444346, upload-time = "2026-01-12T18:33:40.109Z" } +sdist = { url = "https://files.pythonhosted.org/packages/ba/25/7c72c307aafc96fa87062aa6291d9f7c94836e43214d43722e86037aac02/protobuf-6.33.5.tar.gz", hash = "sha256:6ddcac2a081f8b7b9642c09406bc6a4290128fce5f471cddd165960bb9119e5c", size = 444465, upload-time = "2026-01-29T21:51:33.494Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/e0/be/24ef9f3095bacdf95b458543334d0c4908ccdaee5130420bf064492c325f/protobuf-6.33.4-cp310-abi3-win32.whl", hash = "sha256:918966612c8232fc6c24c78e1cd89784307f5814ad7506c308ee3cf86662850d", size = 425612, upload-time = "2026-01-12T18:33:29.656Z" }, - { url = "https://files.pythonhosted.org/packages/31/ad/e5693e1974a28869e7cd244302911955c1cebc0161eb32dfa2b25b6e96f0/protobuf-6.33.4-cp310-abi3-win_amd64.whl", hash = "sha256:8f11ffae31ec67fc2554c2ef891dcb561dae9a2a3ed941f9e134c2db06657dbc", size = 436962, upload-time = "2026-01-12T18:33:31.345Z" }, - { url = "https://files.pythonhosted.org/packages/66/15/6ee23553b6bfd82670207ead921f4d8ef14c107e5e11443b04caeb5ab5ec/protobuf-6.33.4-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:2fe67f6c014c84f655ee06f6f66213f9254b3a8b6bda6cda0ccd4232c73c06f0", size = 427612, upload-time = "2026-01-12T18:33:32.646Z" }, - { url = "https://files.pythonhosted.org/packages/2b/48/d301907ce6d0db75f959ca74f44b475a9caa8fcba102d098d3c3dd0f2d3f/protobuf-6.33.4-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:757c978f82e74d75cba88eddec479df9b99a42b31193313b75e492c06a51764e", size = 324484, upload-time = "2026-01-12T18:33:33.789Z" }, - { url = "https://files.pythonhosted.org/packages/92/1c/e53078d3f7fe710572ab2dcffd993e1e3b438ae71cfc031b71bae44fcb2d/protobuf-6.33.4-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:c7c64f259c618f0bef7bee042075e390debbf9682334be2b67408ec7c1c09ee6", size = 339256, upload-time = "2026-01-12T18:33:35.231Z" }, - { url = "https://files.pythonhosted.org/packages/e8/8e/971c0edd084914f7ee7c23aa70ba89e8903918adca179319ee94403701d5/protobuf-6.33.4-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:3df850c2f8db9934de4cf8f9152f8dc2558f49f298f37f90c517e8e5c84c30e9", size = 323311, upload-time = "2026-01-12T18:33:36.305Z" }, - { url = "https://files.pythonhosted.org/packages/75/b1/1dc83c2c661b4c62d56cc081706ee33a4fc2835bd90f965baa2663ef7676/protobuf-6.33.4-py3-none-any.whl", hash = "sha256:1fe3730068fcf2e595816a6c34fe66eeedd37d51d0400b72fabc848811fdc1bc", size = 170532, upload-time = "2026-01-12T18:33:39.199Z" }, + { url = "https://files.pythonhosted.org/packages/b1/79/af92d0a8369732b027e6d6084251dd8e782c685c72da161bd4a2e00fbabb/protobuf-6.33.5-cp310-abi3-win32.whl", hash = "sha256:d71b040839446bac0f4d162e758bea99c8251161dae9d0983a3b88dee345153b", size = 425769, upload-time = "2026-01-29T21:51:21.751Z" }, + { url = "https://files.pythonhosted.org/packages/55/75/bb9bc917d10e9ee13dee8607eb9ab963b7cf8be607c46e7862c748aa2af7/protobuf-6.33.5-cp310-abi3-win_amd64.whl", hash = "sha256:3093804752167bcab3998bec9f1048baae6e29505adaf1afd14a37bddede533c", size = 437118, upload-time = "2026-01-29T21:51:24.022Z" }, + { url = "https://files.pythonhosted.org/packages/a2/6b/e48dfc1191bc5b52950246275bf4089773e91cb5ba3592621723cdddca62/protobuf-6.33.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:a5cb85982d95d906df1e2210e58f8e4f1e3cdc088e52c921a041f9c9a0386de5", size = 427766, upload-time = "2026-01-29T21:51:25.413Z" }, + { url = "https://files.pythonhosted.org/packages/4e/b1/c79468184310de09d75095ed1314b839eb2f72df71097db9d1404a1b2717/protobuf-6.33.5-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:9b71e0281f36f179d00cbcb119cb19dec4d14a81393e5ea220f64b286173e190", size = 324638, upload-time = "2026-01-29T21:51:26.423Z" }, + { url = "https://files.pythonhosted.org/packages/c5/f5/65d838092fd01c44d16037953fd4c2cc851e783de9b8f02b27ec4ffd906f/protobuf-6.33.5-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:8afa18e1d6d20af15b417e728e9f60f3aa108ee76f23c3b2c07a2c3b546d3afd", size = 339411, upload-time = "2026-01-29T21:51:27.446Z" }, + { url = "https://files.pythonhosted.org/packages/9b/53/a9443aa3ca9ba8724fdfa02dd1887c1bcd8e89556b715cfbacca6b63dbec/protobuf-6.33.5-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:cbf16ba3350fb7b889fca858fb215967792dc125b35c7976ca4818bee3521cf0", size = 323465, upload-time = "2026-01-29T21:51:28.925Z" }, + { url = "https://files.pythonhosted.org/packages/57/bf/2086963c69bdac3d7cff1cc7ff79b8ce5ea0bec6797a017e1be338a46248/protobuf-6.33.5-py3-none-any.whl", hash = "sha256:69915a973dd0f60f31a08b8318b73eab2bd6a392c79184b3612226b0a3f8ec02", size = 170687, upload-time = "2026-01-29T21:51:32.557Z" }, ] [[package]] @@ -387,33 +385,32 @@ wheels = [ [[package]] name = "ruff" -version = "0.14.13" +version = "0.15.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/50/0a/1914efb7903174b381ee2ffeebb4253e729de57f114e63595114c8ca451f/ruff-0.14.13.tar.gz", hash = "sha256:83cd6c0763190784b99650a20fec7633c59f6ebe41c5cc9d45ee42749563ad47", size = 6059504, upload-time = "2026-01-15T20:15:16.918Z" } +sdist = { url = "https://files.pythonhosted.org/packages/51/df/f8629c19c5318601d3121e230f74cbee7a3732339c52b21daa2b82ef9c7d/ruff-0.15.6.tar.gz", hash = "sha256:8394c7bb153a4e3811a4ecdacd4a8e6a4fa8097028119160dffecdcdf9b56ae4", size = 4597916, upload-time = "2026-03-12T23:05:47.51Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/c3/ae/0deefbc65ca74b0ab1fd3917f94dc3b398233346a74b8bbb0a916a1a6bf6/ruff-0.14.13-py3-none-linux_armv6l.whl", hash = "sha256:76f62c62cd37c276cb03a275b198c7c15bd1d60c989f944db08a8c1c2dbec18b", size = 13062418, upload-time = "2026-01-15T20:14:50.779Z" }, - { url = "https://files.pythonhosted.org/packages/47/df/5916604faa530a97a3c154c62a81cb6b735c0cb05d1e26d5ad0f0c8ac48a/ruff-0.14.13-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:914a8023ece0528d5cc33f5a684f5f38199bbb566a04815c2c211d8f40b5d0ed", size = 13442344, upload-time = "2026-01-15T20:15:07.94Z" }, - { url = "https://files.pythonhosted.org/packages/4c/f3/e0e694dd69163c3a1671e102aa574a50357536f18a33375050334d5cd517/ruff-0.14.13-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d24899478c35ebfa730597a4a775d430ad0d5631b8647a3ab368c29b7e7bd063", size = 12354720, upload-time = "2026-01-15T20:15:09.854Z" }, - { url = "https://files.pythonhosted.org/packages/c3/e8/67f5fcbbaee25e8fc3b56cc33e9892eca7ffe09f773c8e5907757a7e3bdb/ruff-0.14.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9aaf3870f14d925bbaf18b8a2347ee0ae7d95a2e490e4d4aea6813ed15ebc80e", size = 12774493, upload-time = "2026-01-15T20:15:20.908Z" }, - { url = "https://files.pythonhosted.org/packages/6b/ce/d2e9cb510870b52a9565d885c0d7668cc050e30fa2c8ac3fb1fda15c083d/ruff-0.14.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac5b7f63dd3b27cc811850f5ffd8fff845b00ad70e60b043aabf8d6ecc304e09", size = 12815174, upload-time = "2026-01-15T20:15:05.74Z" }, - { url = "https://files.pythonhosted.org/packages/88/00/c38e5da58beebcf4fa32d0ddd993b63dfacefd02ab7922614231330845bf/ruff-0.14.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78d2b1097750d90ba82ce4ba676e85230a0ed694178ca5e61aa9b459970b3eb9", size = 13680909, upload-time = "2026-01-15T20:15:14.537Z" }, - { url = "https://files.pythonhosted.org/packages/61/61/cd37c9dd5bd0a3099ba79b2a5899ad417d8f3b04038810b0501a80814fd7/ruff-0.14.13-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:7d0bf87705acbbcb8d4c24b2d77fbb73d40210a95c3903b443cd9e30824a5032", size = 15144215, upload-time = "2026-01-15T20:15:22.886Z" }, - { url = "https://files.pythonhosted.org/packages/56/8a/85502d7edbf98c2df7b8876f316c0157359165e16cdf98507c65c8d07d3d/ruff-0.14.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a3eb5da8e2c9e9f13431032fdcbe7681de9ceda5835efee3269417c13f1fed5c", size = 14706067, upload-time = "2026-01-15T20:14:48.271Z" }, - { url = "https://files.pythonhosted.org/packages/7e/2f/de0df127feb2ee8c1e54354dc1179b4a23798f0866019528c938ba439aca/ruff-0.14.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:642442b42957093811cd8d2140dfadd19c7417030a7a68cf8d51fcdd5f217427", size = 14133916, upload-time = "2026-01-15T20:14:57.357Z" }, - { url = "https://files.pythonhosted.org/packages/0d/77/9b99686bb9fe07a757c82f6f95e555c7a47801a9305576a9c67e0a31d280/ruff-0.14.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4acdf009f32b46f6e8864af19cbf6841eaaed8638e65c8dac845aea0d703c841", size = 13859207, upload-time = "2026-01-15T20:14:55.111Z" }, - { url = "https://files.pythonhosted.org/packages/7d/46/2bdcb34a87a179a4d23022d818c1c236cb40e477faf0d7c9afb6813e5876/ruff-0.14.13-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:591a7f68860ea4e003917d19b5c4f5ac39ff558f162dc753a2c5de897fd5502c", size = 14043686, upload-time = "2026-01-15T20:14:52.841Z" }, - { url = "https://files.pythonhosted.org/packages/1a/a9/5c6a4f56a0512c691cf143371bcf60505ed0f0860f24a85da8bd123b2bf1/ruff-0.14.13-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:774c77e841cc6e046fc3e91623ce0903d1cd07e3a36b1a9fe79b81dab3de506b", size = 12663837, upload-time = "2026-01-15T20:15:18.921Z" }, - { url = "https://files.pythonhosted.org/packages/fe/bb/b920016ece7651fa7fcd335d9d199306665486694d4361547ccb19394c44/ruff-0.14.13-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:61f4e40077a1248436772bb6512db5fc4457fe4c49e7a94ea7c5088655dd21ae", size = 12805867, upload-time = "2026-01-15T20:14:59.272Z" }, - { url = "https://files.pythonhosted.org/packages/7d/b3/0bd909851e5696cd21e32a8fc25727e5f58f1934b3596975503e6e85415c/ruff-0.14.13-py3-none-musllinux_1_2_i686.whl", hash = "sha256:6d02f1428357fae9e98ac7aa94b7e966fd24151088510d32cf6f902d6c09235e", size = 13208528, upload-time = "2026-01-15T20:15:03.732Z" }, - { url = "https://files.pythonhosted.org/packages/3b/3b/e2d94cb613f6bbd5155a75cbe072813756363eba46a3f2177a1fcd0cd670/ruff-0.14.13-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:e399341472ce15237be0c0ae5fbceca4b04cd9bebab1a2b2c979e015455d8f0c", size = 13929242, upload-time = "2026-01-15T20:15:11.918Z" }, - { url = "https://files.pythonhosted.org/packages/6a/c5/abd840d4132fd51a12f594934af5eba1d5d27298a6f5b5d6c3be45301caf/ruff-0.14.13-py3-none-win32.whl", hash = "sha256:ef720f529aec113968b45dfdb838ac8934e519711da53a0456038a0efecbd680", size = 12919024, upload-time = "2026-01-15T20:14:43.647Z" }, - { url = "https://files.pythonhosted.org/packages/c2/55/6384b0b8ce731b6e2ade2b5449bf07c0e4c31e8a2e68ea65b3bafadcecc5/ruff-0.14.13-py3-none-win_amd64.whl", hash = "sha256:6070bd026e409734b9257e03e3ef18c6e1a216f0435c6751d7a8ec69cb59abef", size = 14097887, upload-time = "2026-01-15T20:15:01.48Z" }, - { url = "https://files.pythonhosted.org/packages/4d/e1/7348090988095e4e39560cfc2f7555b1b2a7357deba19167b600fdf5215d/ruff-0.14.13-py3-none-win_arm64.whl", hash = "sha256:7ab819e14f1ad9fe39f246cfcc435880ef7a9390d81a2b6ac7e01039083dd247", size = 13080224, upload-time = "2026-01-15T20:14:45.853Z" }, + { url = "https://files.pythonhosted.org/packages/9e/2f/4e03a7e5ce99b517e98d3b4951f411de2b0fa8348d39cf446671adcce9a2/ruff-0.15.6-py3-none-linux_armv6l.whl", hash = "sha256:7c98c3b16407b2cf3d0f2b80c80187384bc92c6774d85fefa913ecd941256fff", size = 10508953, upload-time = "2026-03-12T23:05:17.246Z" }, + { url = "https://files.pythonhosted.org/packages/70/60/55bcdc3e9f80bcf39edf0cd272da6fa511a3d94d5a0dd9e0adf76ceebdb4/ruff-0.15.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ee7dcfaad8b282a284df4aa6ddc2741b3f4a18b0555d626805555a820ea181c3", size = 10942257, upload-time = "2026-03-12T23:05:23.076Z" }, + { url = "https://files.pythonhosted.org/packages/e7/f9/005c29bd1726c0f492bfa215e95154cf480574140cb5f867c797c18c790b/ruff-0.15.6-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3bd9967851a25f038fc8b9ae88a7fbd1b609f30349231dffaa37b6804923c4bb", size = 10322683, upload-time = "2026-03-12T23:05:33.738Z" }, + { url = "https://files.pythonhosted.org/packages/5f/74/2f861f5fd7cbb2146bddb5501450300ce41562da36d21868c69b7a828169/ruff-0.15.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13f4594b04e42cd24a41da653886b04d2ff87adbf57497ed4f728b0e8a4866f8", size = 10660986, upload-time = "2026-03-12T23:05:53.245Z" }, + { url = "https://files.pythonhosted.org/packages/c1/a1/309f2364a424eccb763cdafc49df843c282609f47fe53aa83f38272389e0/ruff-0.15.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e2ed8aea2f3fe57886d3f00ea5b8aae5bf68d5e195f487f037a955ff9fbaac9e", size = 10332177, upload-time = "2026-03-12T23:05:56.145Z" }, + { url = "https://files.pythonhosted.org/packages/30/41/7ebf1d32658b4bab20f8ac80972fb19cd4e2c6b78552be263a680edc55ac/ruff-0.15.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70789d3e7830b848b548aae96766431c0dc01a6c78c13381f423bf7076c66d15", size = 11170783, upload-time = "2026-03-12T23:06:01.742Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/6d488f6adca047df82cd62c304638bcb00821c36bd4881cfca221561fdfc/ruff-0.15.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:542aaf1de3154cea088ced5a819ce872611256ffe2498e750bbae5247a8114e9", size = 12044201, upload-time = "2026-03-12T23:05:28.697Z" }, + { url = "https://files.pythonhosted.org/packages/71/68/e6f125df4af7e6d0b498f8d373274794bc5156b324e8ab4bf5c1b4fc0ec7/ruff-0.15.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c22e6f02c16cfac3888aa636e9eba857254d15bbacc9906c9689fdecb1953ab", size = 11421561, upload-time = "2026-03-12T23:05:31.236Z" }, + { url = "https://files.pythonhosted.org/packages/f1/9f/f85ef5fd01a52e0b472b26dc1b4bd228b8f6f0435975442ffa4741278703/ruff-0.15.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98893c4c0aadc8e448cfa315bd0cc343a5323d740fe5f28ef8a3f9e21b381f7e", size = 11310928, upload-time = "2026-03-12T23:05:45.288Z" }, + { url = "https://files.pythonhosted.org/packages/8c/26/b75f8c421f5654304b89471ed384ae8c7f42b4dff58fa6ce1626d7f2b59a/ruff-0.15.6-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:70d263770d234912374493e8cc1e7385c5d49376e41dfa51c5c3453169dc581c", size = 11235186, upload-time = "2026-03-12T23:05:50.677Z" }, + { url = "https://files.pythonhosted.org/packages/fc/d4/d5a6d065962ff7a68a86c9b4f5500f7d101a0792078de636526c0edd40da/ruff-0.15.6-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:55a1ad63c5a6e54b1f21b7514dfadc0c7fb40093fa22e95143cf3f64ebdcd512", size = 10635231, upload-time = "2026-03-12T23:05:37.044Z" }, + { url = "https://files.pythonhosted.org/packages/d6/56/7c3acf3d50910375349016cf33de24be021532042afbed87942858992491/ruff-0.15.6-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8dc473ba093c5ec238bb1e7429ee676dca24643c471e11fbaa8a857925b061c0", size = 10340357, upload-time = "2026-03-12T23:06:04.748Z" }, + { url = "https://files.pythonhosted.org/packages/06/54/6faa39e9c1033ff6a3b6e76b5df536931cd30caf64988e112bbf91ef5ce5/ruff-0.15.6-py3-none-musllinux_1_2_i686.whl", hash = "sha256:85b042377c2a5561131767974617006f99f7e13c63c111b998f29fc1e58a4cfb", size = 10860583, upload-time = "2026-03-12T23:05:58.978Z" }, + { url = "https://files.pythonhosted.org/packages/cb/1e/509a201b843b4dfb0b32acdedf68d951d3377988cae43949ba4c4133a96a/ruff-0.15.6-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:cef49e30bc5a86a6a92098a7fbf6e467a234d90b63305d6f3ec01225a9d092e0", size = 11410976, upload-time = "2026-03-12T23:05:39.955Z" }, + { url = "https://files.pythonhosted.org/packages/6c/25/3fc9114abf979a41673ce877c08016f8e660ad6cf508c3957f537d2e9fa9/ruff-0.15.6-py3-none-win32.whl", hash = "sha256:bbf67d39832404812a2d23020dda68fee7f18ce15654e96fb1d3ad21a5fe436c", size = 10616872, upload-time = "2026-03-12T23:05:42.451Z" }, + { url = "https://files.pythonhosted.org/packages/89/7a/09ece68445ceac348df06e08bf75db72d0e8427765b96c9c0ffabc1be1d9/ruff-0.15.6-py3-none-win_amd64.whl", hash = "sha256:aee25bc84c2f1007ecb5037dff75cef00414fdf17c23f07dc13e577883dca406", size = 11787271, upload-time = "2026-03-12T23:05:20.168Z" }, + { url = "https://files.pythonhosted.org/packages/7f/d0/578c47dd68152ddddddf31cd7fc67dc30b7cdf639a86275fda821b0d9d98/ruff-0.15.6-py3-none-win_arm64.whl", hash = "sha256:c34de3dd0b0ba203be50ae70f5910b17188556630e2178fd7d79fc030eb0d837", size = 11060497, upload-time = "2026-03-12T23:05:25.968Z" }, ] [[package]] name = "tipcommon" -version = "2.3.3" +version = "2.3.4" source = { editable = "." } dependencies = [ { name = "google-api-python-client" }, @@ -452,26 +449,26 @@ dev = [ [[package]] name = "ty" -version = "0.0.13" +version = "0.0.22" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/5a/dc/b607f00916f5a7c52860b84a66dc17bc6988e8445e96b1d6e175a3837397/ty-0.0.13.tar.gz", hash = "sha256:7a1d135a400ca076407ea30012d1f75419634160ed3b9cad96607bf2956b23b3", size = 4999183, upload-time = "2026-01-21T13:21:16.133Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f5/ee/b73c99daf598ae66a2d5d3ba6de7729d2152ab732dee7ccb8ab9446cc6d7/ty-0.0.22.tar.gz", hash = "sha256:391fc4d3a543950341b750d7f4aa94866a73e7cdbf3e9e4e4e8cfc8b7bef4f10", size = 5333861, upload-time = "2026-03-12T17:40:30.052Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1a/df/3632f1918f4c0a33184f107efc5d436ab6da147fd3d3b94b3af6461efbf4/ty-0.0.13-py3-none-linux_armv6l.whl", hash = "sha256:1b2b8e02697c3a94c722957d712a0615bcc317c9b9497be116ef746615d892f2", size = 9993501, upload-time = "2026-01-21T13:21:26.628Z" }, - { url = "https://files.pythonhosted.org/packages/92/87/6a473ced5ac280c6ce5b1627c71a8a695c64481b99aabc798718376a441e/ty-0.0.13-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:f15cdb8e233e2b5adfce673bb21f4c5e8eaf3334842f7eea3c70ac6fda8c1de5", size = 9860986, upload-time = "2026-01-21T13:21:24.425Z" }, - { url = "https://files.pythonhosted.org/packages/5d/9b/d89ae375cf0a7cd9360e1164ce017f8c753759be63b6a11ed4c944abe8c6/ty-0.0.13-py3-none-macosx_11_0_arm64.whl", hash = "sha256:0819e89ac9f0d8af7a062837ce197f0461fee2fc14fd07e2c368780d3a397b73", size = 9350748, upload-time = "2026-01-21T13:21:28.502Z" }, - { url = "https://files.pythonhosted.org/packages/a8/a6/9ad58518056fab344b20c0bb2c1911936ebe195318e8acc3bc45ac1c6b6b/ty-0.0.13-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1de79f481084b7cc7a202ba0d7a75e10970d10ffa4f025b23f2e6b7324b74886", size = 9849884, upload-time = "2026-01-21T13:21:21.886Z" }, - { url = "https://files.pythonhosted.org/packages/b1/c3/8add69095fa179f523d9e9afcc15a00818af0a37f2b237a9b59bc0046c34/ty-0.0.13-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4fb2154cff7c6e95d46bfaba283c60642616f20d73e5f96d0c89c269f3e1bcec", size = 9822975, upload-time = "2026-01-21T13:21:14.292Z" }, - { url = "https://files.pythonhosted.org/packages/a4/05/4c0927c68a0a6d43fb02f3f0b6c19c64e3461dc8ed6c404dde0efb8058f7/ty-0.0.13-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00be58d89337c27968a20d58ca553458608c5b634170e2bec82824c2e4cf4d96", size = 10294045, upload-time = "2026-01-21T13:21:30.505Z" }, - { url = "https://files.pythonhosted.org/packages/b4/86/6dc190838aba967557fe0bfd494c595d00b5081315a98aaf60c0e632aaeb/ty-0.0.13-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:72435eade1fa58c6218abb4340f43a6c3ff856ae2dc5722a247d3a6dd32e9737", size = 10916460, upload-time = "2026-01-21T13:21:07.788Z" }, - { url = "https://files.pythonhosted.org/packages/04/40/9ead96b7c122e1109dfcd11671184c3506996bf6a649306ec427e81d9544/ty-0.0.13-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:77a548742ee8f621d718159e7027c3b555051d096a49bb580249a6c5fc86c271", size = 10597154, upload-time = "2026-01-21T13:21:18.064Z" }, - { url = "https://files.pythonhosted.org/packages/aa/7d/e832a2c081d2be845dc6972d0c7998914d168ccbc0b9c86794419ab7376e/ty-0.0.13-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da067c57c289b7cf914669704b552b6207c2cc7f50da4118c3e12388642e6b3f", size = 10410710, upload-time = "2026-01-21T13:21:12.388Z" }, - { url = "https://files.pythonhosted.org/packages/31/e3/898be3a96237a32f05c4c29b43594dc3b46e0eedfe8243058e46153b324f/ty-0.0.13-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:d1b50a01fffa140417fca5a24b658fbe0734074a095d5b6f0552484724474343", size = 9826299, upload-time = "2026-01-21T13:21:00.845Z" }, - { url = "https://files.pythonhosted.org/packages/bb/eb/db2d852ce0ed742505ff18ee10d7d252f3acfd6fc60eca7e9c7a0288a6d8/ty-0.0.13-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:0f33c46f52e5e9378378eca0d8059f026f3c8073ace02f7f2e8d079ddfe5207e", size = 9831610, upload-time = "2026-01-21T13:21:05.842Z" }, - { url = "https://files.pythonhosted.org/packages/9e/61/149f59c8abaddcbcbb0bd13b89c7741ae1c637823c5cf92ed2c644fcadef/ty-0.0.13-py3-none-musllinux_1_2_i686.whl", hash = "sha256:168eda24d9a0b202cf3758c2962cc295878842042b7eca9ed2965259f59ce9f2", size = 9978885, upload-time = "2026-01-21T13:21:10.306Z" }, - { url = "https://files.pythonhosted.org/packages/a0/cd/026d4e4af60a80918a8d73d2c42b8262dd43ab2fa7b28d9743004cb88d57/ty-0.0.13-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:d4917678b95dc8cb399cc459fab568ba8d5f0f33b7a94bf840d9733043c43f29", size = 10506453, upload-time = "2026-01-21T13:20:56.633Z" }, - { url = "https://files.pythonhosted.org/packages/63/06/8932833a4eca2df49c997a29afb26721612de8078ae79074c8fe87e17516/ty-0.0.13-py3-none-win32.whl", hash = "sha256:c1f2ec40daa405508b053e5b8e440fbae5fdb85c69c9ab0ee078f8bc00eeec3d", size = 9433482, upload-time = "2026-01-21T13:20:58.717Z" }, - { url = "https://files.pythonhosted.org/packages/aa/fd/e8d972d1a69df25c2cecb20ea50e49ad5f27a06f55f1f5f399a563e71645/ty-0.0.13-py3-none-win_amd64.whl", hash = "sha256:8b7b1ab9f187affbceff89d51076038363b14113be29bda2ddfa17116de1d476", size = 10319156, upload-time = "2026-01-21T13:21:03.266Z" }, - { url = "https://files.pythonhosted.org/packages/2d/c2/05fdd64ac003a560d4fbd1faa7d9a31d75df8f901675e5bed1ee2ceeff87/ty-0.0.13-py3-none-win_arm64.whl", hash = "sha256:1c9630333497c77bb9bcabba42971b96ee1f36c601dd3dcac66b4134f9fa38f0", size = 9808316, upload-time = "2026-01-21T13:20:54.053Z" }, + { url = "https://files.pythonhosted.org/packages/d7/f7/078f554f612723597f76cc6af70da4daed63ed721241a3f60788259c9adf/ty-0.0.22-py3-none-linux_armv6l.whl", hash = "sha256:03d37220d81016cb9d2a9c9ec11704d84f2df838f1dbf1296d91ea7fba57f8b5", size = 10328232, upload-time = "2026-03-12T17:40:19.402Z" }, + { url = "https://files.pythonhosted.org/packages/90/0b/4cfe84485d1b20bb50cdbc990f6e66b8c50cff569c7544adf0805b57ddb9/ty-0.0.22-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3249c65b24829a312cd5cbf722ff5551ffe17b0a9781a8a372ca037d23aa1c71", size = 10148554, upload-time = "2026-03-12T17:40:25.586Z" }, + { url = "https://files.pythonhosted.org/packages/1b/7e/df31baf70d63880c9719d2cc8403b0b99c3c0d0f68f390a1109d9b231933/ty-0.0.22-py3-none-macosx_11_0_arm64.whl", hash = "sha256:470778f4335f1660f017fe2970afb7e4ce4f8b608795b19406976b8902b221a5", size = 9627910, upload-time = "2026-03-12T17:40:17.447Z" }, + { url = "https://files.pythonhosted.org/packages/99/0f/a418bcca9c87083533d6c73b65e56c6ade26b8d76a7558b3d3cc0f0eb52a/ty-0.0.22-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75649b04b84ace92cb5c6e27013247f220f58a9a30b30eb2301992814deea0c4", size = 10155025, upload-time = "2026-03-12T17:40:21.344Z" }, + { url = "https://files.pythonhosted.org/packages/2d/3d/1974c567a58f369602065409d9109c0a81f5abbf1ae552433a89d07141a9/ty-0.0.22-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc270f2344210cbed7d965ddeade61ffa81d93dffcdc0fded3540dccb860a9e1", size = 10133614, upload-time = "2026-03-12T17:40:23.549Z" }, + { url = "https://files.pythonhosted.org/packages/c0/c1/2da9e27c79a1fe9209589a73c989e416a7380bd77dcdf22960b3d30252bf/ty-0.0.22-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:548215b226f9726ea4d9beb77055363a8a398eb42809f042895f7a285afcb538", size = 10647101, upload-time = "2026-03-12T17:40:15.569Z" }, + { url = "https://files.pythonhosted.org/packages/c2/93/4e12c2f0ec792fd4ab9c9f70e59465d09345a453ebedb67d3bf99fd75a71/ty-0.0.22-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0bd1d34eba800b82ebee65269a85a9bbb2a325237e4baaf1413223f69e1899", size = 11231886, upload-time = "2026-03-12T17:40:06.875Z" }, + { url = "https://files.pythonhosted.org/packages/2a/9f/c255a078e4f2ce135497fffa4a5d3a122e4c49a00416fb78d72d7b79e119/ty-0.0.22-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbd429a31507da9a1b0873a21215113c42cc683aa5fba96c978794485db5560a", size = 10901527, upload-time = "2026-03-12T17:40:34.429Z" }, + { url = "https://files.pythonhosted.org/packages/f2/0d/d1bdee7e16d978ea929837fb03463efc116ee8ad05d215a5efd5d80e56d3/ty-0.0.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7eb85a437b3be817796e7c0f84243611de53c7d4ea102a0dca179debfe7cec0", size = 10726505, upload-time = "2026-03-12T17:40:36.342Z" }, + { url = "https://files.pythonhosted.org/packages/a5/d4/6548d2a353f794582ec94d886b310589c70316fe43476a558e53073ea911/ty-0.0.22-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b8e32e362e0666cc0769d2862a273def6b61117b8fbb9df493274d536afcd02e", size = 10128777, upload-time = "2026-03-12T17:40:38.517Z" }, + { url = "https://files.pythonhosted.org/packages/9f/d2/eb9185d3fe1fa12decb1c0a045416063bc40122187769b3dfb324da9e51c/ty-0.0.22-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:667deb1aaf802f396a626cc5a52cd55d935e8d0b46d1be068cf874f7d6f4bdb5", size = 10164992, upload-time = "2026-03-12T17:40:27.833Z" }, + { url = "https://files.pythonhosted.org/packages/7b/ec/067bb6d78cc6f5c4f55f0c3f760eb792b144697b454938fb9d10652caeb2/ty-0.0.22-py3-none-musllinux_1_2_i686.whl", hash = "sha256:e160681dbf602160e091d94a68207d1393733aedd95e3dc0b2d010bb39a70d78", size = 10342871, upload-time = "2026-03-12T17:40:13.447Z" }, + { url = "https://files.pythonhosted.org/packages/c0/04/dd3a87f54f78ceef5e6ab2add2f3bb85d45829318740f459886654b71a5d/ty-0.0.22-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:255598763079b80513d98084c4897df688e42666d7e4371349f97d258166389d", size = 10823909, upload-time = "2026-03-12T17:40:11.444Z" }, + { url = "https://files.pythonhosted.org/packages/d7/29/4b12e8ff99dec65487ec5342bd5b51fae1482e93a669d098777d55ca5eda/ty-0.0.22-py3-none-win32.whl", hash = "sha256:de0d88d9f788defddfec5507bf356bfc8b90ee301b7d6204f7609e7ac270276f", size = 9746013, upload-time = "2026-03-12T17:40:32.272Z" }, + { url = "https://files.pythonhosted.org/packages/84/16/e246795ed66ff8ee1a47497019f86ea1b4fb238bfca3068f2e08c52ef03b/ty-0.0.22-py3-none-win_amd64.whl", hash = "sha256:c216f750769ac9f3e9e61feabf3fd44c0697dce762bdcd105443d47e1a81c2b9", size = 10709350, upload-time = "2026-03-12T17:40:40.82Z" }, + { url = "https://files.pythonhosted.org/packages/3b/a4/5aafcebc4f597164381b0a82e7a8780d8f9f52df3884b16909a76282a0da/ty-0.0.22-py3-none-win_arm64.whl", hash = "sha256:49795260b9b9e3d6f04424f8ddb34907fac88c33a91b83478a74cead5dde567f", size = 10137248, upload-time = "2026-03-12T17:40:09.244Z" }, ] [[package]] diff --git a/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl deleted file mode 100644 index 0f8d223abb6b1bf0bda2f7eea1d64d9709563c5a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180885 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 Date: Fri, 13 Mar 2026 10:47:11 +0000 Subject: [PATCH 12/18] whl update --- .../whls/TIPCommon-2.3.4-py3-none-any.whl | Bin 181014 -> 201048 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/tipcommon/whls/TIPCommon-2.3.4-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.4-py3-none-any.whl index 42498ecc054046dc8db0af8a1b0055f5aa2bd5bd..c02fe317a1f4470f2cf802293c745fe786a2472e 100644 GIT binary patch delta 85865 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

|h7+5Flam*)v=x-pA-E9Eg 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%0A=*#sQ3R25*HYL8~sPUkU%j7{nmD_p#Ug^tCAR@ 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 delta 66034 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 Date: Mon, 16 Mar 2026 12:43:02 +0000 Subject: [PATCH 13/18] GitSync: revert the code --- .../one_platform_soar_api.py | 22 ++++++++++-------- .../whls/TIPCommon-2.3.4-py3-none-any.whl | Bin 201048 -> 201053 bytes 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index 4ffba0bcc..3ff1b51a7 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -820,7 +820,7 @@ def create_integrations_instance(self) -> requests.Response: def get_domains(self) -> requests.Response: """Create integrations instance""" - endpoint = "/soarDomains" + endpoint = "/system/settings/domains" response = self._make_request(HttpMethod.GET, endpoint) raw = response.text.strip() if not raw: @@ -833,13 +833,13 @@ def get_domains(self) -> requests.Response: def update_domain(self) -> requests.Response: """Update domain""" - endpoint = "/soarDomains" + endpoint = "/system/settings/domains" payload = self.params.domain_data return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) def get_environment_names(self) -> requests.Response: """Get environment names""" - endpoint = "/environments" + endpoint = "/system/settings/environments" response = self._make_request(HttpMethod.GET, endpoint) return [ evn_name.get("displayName") @@ -875,7 +875,7 @@ def import_simulated_case(self) -> requests.Response: def add_case_tag(self) -> requests.Response: """Add case tag""" - endpoint = "/caseTagDefinitions" + endpoint = "/system/settings/caseTagDefinitions" payload = self.params.case_tag return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) @@ -1286,7 +1286,7 @@ def get_ide_item(self) -> requests.Response: def add_custom_family(self) -> requests.Response: """Add custom family.""" - endpoint = "/ontology/AddOrUpdateVisualFamily" + endpoint = "/ontologyRecords/*/visualFamilies" return self._make_request( HttpMethod.POST, endpoint, json_payload=self.params.visual_family ) @@ -1298,14 +1298,14 @@ def get_mapping_rules(self) -> requests.Response: def add_mapping_rules(self) -> requests.Response: """Add mapping rules.""" - endpoint = "/ontology/AddOrUpdateMappingRules" + endpoint = "/ontologyRecords/*/mappingRules:save" return self._make_request( HttpMethod.POST, endpoint, json_payload=self.params.mapping_rule ) def set_mappings_visual_family(self) -> requests.Response: """Set mappings visual family.""" - endpoint = "/ontology/AddOrUpdateProductToVisualizationFamilyRecord" + endpoint = "/ontologyRecords/*/mappingRules:family" payload = { "source": self.params.source, "product": self.params.product or "", @@ -1316,13 +1316,13 @@ def set_mappings_visual_family(self) -> requests.Response: def export_playbooks(self) -> requests.Response: """Export playbooks.""" - endpoint = "/playbooks/ExportDefinitions" + endpoint = "/legacyPlaybooks:legacyExportDefinitions" payload = {"identifiers": self.params.definitions} return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) def import_playbooks(self) -> requests.Response: """Import playbooks.""" - endpoint = "/playbooks/ImportDefinitions" + endpoint = "/legacyPlaybooks:legacyImportDefinitions" return self._make_request( HttpMethod.POST, endpoint, json_payload=self.params.playbooks ) @@ -1346,6 +1346,7 @@ def get_playbook_categories(self) -> requests.Response: def update_connector(self) -> requests.Response: """Update connector.""" endpoint = "/connectors/AddOrUpdateConnector" + #integrations/{integration}/connectors return self._make_request( HttpMethod.POST, endpoint, json_payload=self.params.connector_data ) @@ -1353,6 +1354,7 @@ def update_connector(self) -> requests.Response: def add_job(self) -> requests.Response: """Add job.""" endpoint = "/jobs/SaveOrUpdateJobData" + #integrations/{integration}/jobs/{job}/jonInstances/{jobInstance} return self._make_request(HttpMethod.POST, endpoint, json_payload=self.params.job) def add_email_template(self) -> requests.Response: @@ -1364,7 +1366,7 @@ def add_email_template(self) -> requests.Response: def get_denylists(self) -> requests.Response: """Get denylists.""" - endpoint = "/entitiesBlocklists" + endpoint = "/system/settings/soarBlockEntities" params = {"expand": "*"} if self.params.is_expand else None return self._make_request(HttpMethod.GET, endpoint, params=params) diff --git a/packages/tipcommon/whls/TIPCommon-2.3.4-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.4-py3-none-any.whl index c02fe317a1f4470f2cf802293c745fe786a2472e..c9227b84dfb605b2ec714baaf88dbd79ca0cecbb 100644 GIT binary patch delta 11315 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 B;w1n8 delta 11330 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 Date: Fri, 20 Mar 2026 08:31:36 +0000 Subject: [PATCH 14/18] TIPCommon: gitsync changes --- .../soar_platform_clients/base_soar_api.py | 2 +- packages/tipcommon/TIPCommon/uv.lock | 136 +++++++++--------- .../whls/TIPCommon-2.3.4-py3-none-any.whl | Bin 201053 -> 201055 bytes 3 files changed, 69 insertions(+), 69 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/base_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/base_soar_api.py index 1bd6f6cbc..98dfe2a50 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/base_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/base_soar_api.py @@ -53,12 +53,12 @@ def _make_request( headers: dict[str, str] | None = None, ) -> requests.Response: url = f"{get_sdk_api_uri(self.chronicle_soar)}{endpoint}" - self.chronicle_soar.LOGGER.info(f"Calling API endpoint: {method.value} {url}") url = re.sub( r'(https?://[^/]+)/(v1alpha/.*?)/download/(integrations/.*)', r'\1/download/\2/\3', url ) + self.chronicle_soar.LOGGER.info(f"Calling API endpoint: {method.value} {url}") request_kwargs = { "params": params, "json": json_payload, diff --git a/packages/tipcommon/TIPCommon/uv.lock b/packages/tipcommon/TIPCommon/uv.lock index 464b921d7..54562d299 100644 --- a/packages/tipcommon/TIPCommon/uv.lock +++ b/packages/tipcommon/TIPCommon/uv.lock @@ -50,27 +50,27 @@ wheels = [ [[package]] name = "charset-normalizer" -version = "3.4.5" +version = "3.4.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/1d/35/02daf95b9cd686320bb622eb148792655c9412dbb9b67abb5694e5910a24/charset_normalizer-3.4.5.tar.gz", hash = "sha256:95adae7b6c42a6c5b5b559b1a99149f090a57128155daeea91732c8d970d8644", size = 134804, upload-time = "2026-03-06T06:03:19.46Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7b/60/e3bec1881450851b087e301bedc3daa9377a4d45f1c26aa90b0b235e38aa/charset_normalizer-3.4.6.tar.gz", hash = "sha256:1ae6b62897110aa7c79ea2f5dd38d1abca6db663687c0b1ad9aed6f6bae3d9d6", size = 143363, upload-time = "2026-03-15T18:53:25.478Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/8f/9e/bcec3b22c64ecec47d39bf5167c2613efd41898c019dccd4183f6aa5d6a7/charset_normalizer-3.4.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:610f72c0ee565dfb8ae1241b666119582fdbfe7c0975c175be719f940e110694", size = 279531, upload-time = "2026-03-06T06:00:52.252Z" }, - { url = "https://files.pythonhosted.org/packages/58/12/81fd25f7e7078ab5d1eedbb0fac44be4904ae3370a3bf4533c8f2d159acd/charset_normalizer-3.4.5-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60d68e820af339df4ae8358c7a2e7596badeb61e544438e489035f9fbf3246a5", size = 188006, upload-time = "2026-03-06T06:00:53.8Z" }, - { url = "https://files.pythonhosted.org/packages/ae/6e/f2d30e8c27c1b0736a6520311982cf5286cfc7f6cac77d7bc1325e3a23f2/charset_normalizer-3.4.5-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:10b473fc8dca1c3ad8559985794815f06ca3fc71942c969129070f2c3cdf7281", size = 205085, upload-time = "2026-03-06T06:00:55.311Z" }, - { url = "https://files.pythonhosted.org/packages/d0/90/d12cefcb53b5931e2cf792a33718d7126efb116a320eaa0742c7059a95e4/charset_normalizer-3.4.5-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d4eb8ac7469b2a5d64b5b8c04f84d8bf3ad340f4514b98523805cbf46e3b3923", size = 200545, upload-time = "2026-03-06T06:00:56.532Z" }, - { url = "https://files.pythonhosted.org/packages/03/f4/44d3b830a20e89ff82a3134912d9a1cf6084d64f3b95dcad40f74449a654/charset_normalizer-3.4.5-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bcb3227c3d9aaf73eaaab1db7ccd80a8995c509ee9941e2aae060ca6e4e5d81", size = 193863, upload-time = "2026-03-06T06:00:57.823Z" }, - { url = "https://files.pythonhosted.org/packages/25/4b/f212119c18a6320a9d4a730d1b4057875cdeabf21b3614f76549042ef8a8/charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:75ee9c1cce2911581a70a3c0919d8bccf5b1cbc9b0e5171400ec736b4b569497", size = 181827, upload-time = "2026-03-06T06:00:59.323Z" }, - { url = "https://files.pythonhosted.org/packages/74/00/b26158e48b425a202a92965f8069e8a63d9af1481dfa206825d7f74d2a3c/charset_normalizer-3.4.5-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1d1401945cb77787dbd3af2446ff2d75912327c4c3a1526ab7955ecf8600687c", size = 191085, upload-time = "2026-03-06T06:01:00.546Z" }, - { url = "https://files.pythonhosted.org/packages/c4/c2/1c1737bf6fd40335fe53d28fe49afd99ee4143cc57a845e99635ce0b9b6d/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a45e504f5e1be0bd385935a8e1507c442349ca36f511a47057a71c9d1d6ea9e", size = 190688, upload-time = "2026-03-06T06:01:02.479Z" }, - { url = "https://files.pythonhosted.org/packages/5a/3d/abb5c22dc2ef493cd56522f811246a63c5427c08f3e3e50ab663de27fcf4/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e09f671a54ce70b79a1fc1dc6da3072b7ef7251fadb894ed92d9aa8218465a5f", size = 183077, upload-time = "2026-03-06T06:01:04.231Z" }, - { url = "https://files.pythonhosted.org/packages/44/33/5298ad4d419a58e25b3508e87f2758d1442ff00c2471f8e0403dab8edad5/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:d01de5e768328646e6a3fa9e562706f8f6641708c115c62588aef2b941a4f88e", size = 206706, upload-time = "2026-03-06T06:01:05.773Z" }, - { url = "https://files.pythonhosted.org/packages/7b/17/51e7895ac0f87c3b91d276a449ef09f5532a7529818f59646d7a55089432/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:131716d6786ad5e3dc542f5cc6f397ba3339dc0fb87f87ac30e550e8987756af", size = 191665, upload-time = "2026-03-06T06:01:07.473Z" }, - { url = "https://files.pythonhosted.org/packages/90/8f/cce9adf1883e98906dbae380d769b4852bb0fa0004bc7d7a2243418d3ea8/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:1a374cc0b88aa710e8865dc1bd6edb3743c59f27830f0293ab101e4cf3ce9f85", size = 201950, upload-time = "2026-03-06T06:01:08.973Z" }, - { url = "https://files.pythonhosted.org/packages/08/ca/bce99cd5c397a52919e2769d126723f27a4c037130374c051c00470bcd38/charset_normalizer-3.4.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d31f0d1671e1534e395f9eb84a68e0fb670e1edb1fe819a9d7f564ae3bc4e53f", size = 195830, upload-time = "2026-03-06T06:01:10.155Z" }, - { url = "https://files.pythonhosted.org/packages/87/4f/2e3d023a06911f1281f97b8f036edc9872167036ca6f55cc874a0be6c12c/charset_normalizer-3.4.5-cp311-cp311-win32.whl", hash = "sha256:cace89841c0599d736d3d74a27bc5821288bb47c5441923277afc6059d7fbcb4", size = 132029, upload-time = "2026-03-06T06:01:11.706Z" }, - { url = "https://files.pythonhosted.org/packages/fe/1f/a853b73d386521fd44b7f67ded6b17b7b2367067d9106a5c4b44f9a34274/charset_normalizer-3.4.5-cp311-cp311-win_amd64.whl", hash = "sha256:f8102ae93c0bc863b1d41ea0f4499c20a83229f52ed870850892df555187154a", size = 142404, upload-time = "2026-03-06T06:01:12.865Z" }, - { url = "https://files.pythonhosted.org/packages/b4/10/dba36f76b71c38e9d391abe0fd8a5b818790e053c431adecfc98c35cd2a9/charset_normalizer-3.4.5-cp311-cp311-win_arm64.whl", hash = "sha256:ed98364e1c262cf5f9363c3eca8c2df37024f52a8fa1180a3610014f26eac51c", size = 132796, upload-time = "2026-03-06T06:01:14.106Z" }, - { url = "https://files.pythonhosted.org/packages/c5/60/3a621758945513adfd4db86827a5bafcc615f913dbd0b4c2ed64a65731be/charset_normalizer-3.4.5-py3-none-any.whl", hash = "sha256:9db5e3fcdcee89a78c04dffb3fe33c79f77bd741a624946db2591c81b2fc85b0", size = 55455, upload-time = "2026-03-06T06:03:17.827Z" }, + { url = "https://files.pythonhosted.org/packages/62/28/ff6f234e628a2de61c458be2779cb182bc03f6eec12200d4a525bbfc9741/charset_normalizer-3.4.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:82060f995ab5003a2d6e0f4ad29065b7672b6593c8c63559beefe5b443242c3e", size = 293582, upload-time = "2026-03-15T18:50:25.454Z" }, + { url = "https://files.pythonhosted.org/packages/1c/b7/b1a117e5385cbdb3205f6055403c2a2a220c5ea80b8716c324eaf75c5c95/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:60c74963d8350241a79cb8feea80e54d518f72c26db618862a8f53e5023deaf9", size = 197240, upload-time = "2026-03-15T18:50:27.196Z" }, + { url = "https://files.pythonhosted.org/packages/a1/5f/2574f0f09f3c3bc1b2f992e20bce6546cb1f17e111c5be07308dc5427956/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f6e4333fb15c83f7d1482a76d45a0818897b3d33f00efd215528ff7c51b8e35d", size = 217363, upload-time = "2026-03-15T18:50:28.601Z" }, + { url = "https://files.pythonhosted.org/packages/4a/d1/0ae20ad77bc949ddd39b51bf383b6ca932f2916074c95cad34ae465ab71f/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:bc72863f4d9aba2e8fd9085e63548a324ba706d2ea2c83b260da08a59b9482de", size = 212994, upload-time = "2026-03-15T18:50:30.102Z" }, + { url = "https://files.pythonhosted.org/packages/60/ac/3233d262a310c1b12633536a07cde5ddd16985e6e7e238e9f3f9423d8eb9/charset_normalizer-3.4.6-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9cc4fc6c196d6a8b76629a70ddfcd4635a6898756e2d9cac5565cf0654605d73", size = 204697, upload-time = "2026-03-15T18:50:31.654Z" }, + { url = "https://files.pythonhosted.org/packages/25/3c/8a18fc411f085b82303cfb7154eed5bd49c77035eb7608d049468b53f87c/charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_armv7l.whl", hash = "sha256:0c173ce3a681f309f31b87125fecec7a5d1347261ea11ebbb856fa6006b23c8c", size = 191673, upload-time = "2026-03-15T18:50:33.433Z" }, + { url = "https://files.pythonhosted.org/packages/ff/a7/11cfe61d6c5c5c7438d6ba40919d0306ed83c9ab957f3d4da2277ff67836/charset_normalizer-3.4.6-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:c907cdc8109f6c619e6254212e794d6548373cc40e1ec75e6e3823d9135d29cc", size = 201120, upload-time = "2026-03-15T18:50:35.105Z" }, + { url = "https://files.pythonhosted.org/packages/b5/10/cf491fa1abd47c02f69687046b896c950b92b6cd7337a27e6548adbec8e4/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:404a1e552cf5b675a87f0651f8b79f5f1e6fd100ee88dc612f89aa16abd4486f", size = 200911, upload-time = "2026-03-15T18:50:36.819Z" }, + { url = "https://files.pythonhosted.org/packages/28/70/039796160b48b18ed466fde0af84c1b090c4e288fae26cd674ad04a2d703/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:e3c701e954abf6fc03a49f7c579cc80c2c6cc52525340ca3186c41d3f33482ef", size = 192516, upload-time = "2026-03-15T18:50:38.228Z" }, + { url = "https://files.pythonhosted.org/packages/ff/34/c56f3223393d6ff3124b9e78f7de738047c2d6bc40a4f16ac0c9d7a1cb3c/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7a6967aaf043bceabab5412ed6bd6bd26603dae84d5cb75bf8d9a74a4959d398", size = 218795, upload-time = "2026-03-15T18:50:39.664Z" }, + { url = "https://files.pythonhosted.org/packages/e8/3b/ce2d4f86c5282191a041fdc5a4ce18f1c6bd40a5bd1f74cf8625f08d51c1/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:5feb91325bbceade6afab43eb3b508c63ee53579fe896c77137ded51c6b6958e", size = 201833, upload-time = "2026-03-15T18:50:41.552Z" }, + { url = "https://files.pythonhosted.org/packages/3b/9b/b6a9f76b0fd7c5b5ec58b228ff7e85095370282150f0bd50b3126f5506d6/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f820f24b09e3e779fe84c3c456cb4108a7aa639b0d1f02c28046e11bfcd088ed", size = 213920, upload-time = "2026-03-15T18:50:43.33Z" }, + { url = "https://files.pythonhosted.org/packages/ae/98/7bc23513a33d8172365ed30ee3a3b3fe1ece14a395e5fc94129541fc6003/charset_normalizer-3.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b35b200d6a71b9839a46b9b7fff66b6638bb52fc9658aa58796b0326595d3021", size = 206951, upload-time = "2026-03-15T18:50:44.789Z" }, + { url = "https://files.pythonhosted.org/packages/32/73/c0b86f3d1458468e11aec870e6b3feac931facbe105a894b552b0e518e79/charset_normalizer-3.4.6-cp311-cp311-win32.whl", hash = "sha256:9ca4c0b502ab399ef89248a2c84c54954f77a070f28e546a85e91da627d1301e", size = 143703, upload-time = "2026-03-15T18:50:46.103Z" }, + { url = "https://files.pythonhosted.org/packages/c6/e3/76f2facfe8eddee0bbd38d2594e709033338eae44ebf1738bcefe0a06185/charset_normalizer-3.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:a9e68c9d88823b274cf1e72f28cb5dc89c990edf430b0bfd3e2fb0785bfeabf4", size = 153857, upload-time = "2026-03-15T18:50:47.563Z" }, + { url = "https://files.pythonhosted.org/packages/e2/dc/9abe19c9b27e6cd3636036b9d1b387b78c40dedbf0b47f9366737684b4b0/charset_normalizer-3.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:97d0235baafca5f2b09cf332cc275f021e694e8362c6bb9c96fc9a0eb74fc316", size = 142751, upload-time = "2026-03-15T18:50:49.234Z" }, + { url = "https://files.pythonhosted.org/packages/2a/68/687187c7e26cb24ccbd88e5069f5ef00eba804d36dde11d99aad0838ab45/charset_normalizer-3.4.6-py3-none-any.whl", hash = "sha256:947cf925bc916d90adba35a64c82aace04fa39b46b52d4630ece166655905a69", size = 61455, upload-time = "2026-03-15T18:53:23.833Z" }, ] [[package]] @@ -260,26 +260,26 @@ wheels = [ [[package]] name = "protobuf" -version = "6.33.5" +version = "6.33.6" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/ba/25/7c72c307aafc96fa87062aa6291d9f7c94836e43214d43722e86037aac02/protobuf-6.33.5.tar.gz", hash = "sha256:6ddcac2a081f8b7b9642c09406bc6a4290128fce5f471cddd165960bb9119e5c", size = 444465, upload-time = "2026-01-29T21:51:33.494Z" } +sdist = { url = "https://files.pythonhosted.org/packages/66/70/e908e9c5e52ef7c3a6c7902c9dfbb34c7e29c25d2f81ade3856445fd5c94/protobuf-6.33.6.tar.gz", hash = "sha256:a6768d25248312c297558af96a9f9c929e8c4cee0659cb07e780731095f38135", size = 444531, upload-time = "2026-03-18T19:05:00.988Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b1/79/af92d0a8369732b027e6d6084251dd8e782c685c72da161bd4a2e00fbabb/protobuf-6.33.5-cp310-abi3-win32.whl", hash = "sha256:d71b040839446bac0f4d162e758bea99c8251161dae9d0983a3b88dee345153b", size = 425769, upload-time = "2026-01-29T21:51:21.751Z" }, - { url = "https://files.pythonhosted.org/packages/55/75/bb9bc917d10e9ee13dee8607eb9ab963b7cf8be607c46e7862c748aa2af7/protobuf-6.33.5-cp310-abi3-win_amd64.whl", hash = "sha256:3093804752167bcab3998bec9f1048baae6e29505adaf1afd14a37bddede533c", size = 437118, upload-time = "2026-01-29T21:51:24.022Z" }, - { url = "https://files.pythonhosted.org/packages/a2/6b/e48dfc1191bc5b52950246275bf4089773e91cb5ba3592621723cdddca62/protobuf-6.33.5-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:a5cb85982d95d906df1e2210e58f8e4f1e3cdc088e52c921a041f9c9a0386de5", size = 427766, upload-time = "2026-01-29T21:51:25.413Z" }, - { url = "https://files.pythonhosted.org/packages/4e/b1/c79468184310de09d75095ed1314b839eb2f72df71097db9d1404a1b2717/protobuf-6.33.5-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:9b71e0281f36f179d00cbcb119cb19dec4d14a81393e5ea220f64b286173e190", size = 324638, upload-time = "2026-01-29T21:51:26.423Z" }, - { url = "https://files.pythonhosted.org/packages/c5/f5/65d838092fd01c44d16037953fd4c2cc851e783de9b8f02b27ec4ffd906f/protobuf-6.33.5-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:8afa18e1d6d20af15b417e728e9f60f3aa108ee76f23c3b2c07a2c3b546d3afd", size = 339411, upload-time = "2026-01-29T21:51:27.446Z" }, - { url = "https://files.pythonhosted.org/packages/9b/53/a9443aa3ca9ba8724fdfa02dd1887c1bcd8e89556b715cfbacca6b63dbec/protobuf-6.33.5-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:cbf16ba3350fb7b889fca858fb215967792dc125b35c7976ca4818bee3521cf0", size = 323465, upload-time = "2026-01-29T21:51:28.925Z" }, - { url = "https://files.pythonhosted.org/packages/57/bf/2086963c69bdac3d7cff1cc7ff79b8ce5ea0bec6797a017e1be338a46248/protobuf-6.33.5-py3-none-any.whl", hash = "sha256:69915a973dd0f60f31a08b8318b73eab2bd6a392c79184b3612226b0a3f8ec02", size = 170687, upload-time = "2026-01-29T21:51:32.557Z" }, + { url = "https://files.pythonhosted.org/packages/fc/9f/2f509339e89cfa6f6a4c4ff50438db9ca488dec341f7e454adad60150b00/protobuf-6.33.6-cp310-abi3-win32.whl", hash = "sha256:7d29d9b65f8afef196f8334e80d6bc1d5d4adedb449971fefd3723824e6e77d3", size = 425739, upload-time = "2026-03-18T19:04:48.373Z" }, + { url = "https://files.pythonhosted.org/packages/76/5d/683efcd4798e0030c1bab27374fd13a89f7c2515fb1f3123efdfaa5eab57/protobuf-6.33.6-cp310-abi3-win_amd64.whl", hash = "sha256:0cd27b587afca21b7cfa59a74dcbd48a50f0a6400cfb59391340ad729d91d326", size = 437089, upload-time = "2026-03-18T19:04:50.381Z" }, + { url = "https://files.pythonhosted.org/packages/5c/01/a3c3ed5cd186f39e7880f8303cc51385a198a81469d53d0fdecf1f64d929/protobuf-6.33.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:9720e6961b251bde64edfdab7d500725a2af5280f3f4c87e57c0208376aa8c3a", size = 427737, upload-time = "2026-03-18T19:04:51.866Z" }, + { url = "https://files.pythonhosted.org/packages/ee/90/b3c01fdec7d2f627b3a6884243ba328c1217ed2d978def5c12dc50d328a3/protobuf-6.33.6-cp39-abi3-manylinux2014_aarch64.whl", hash = "sha256:e2afbae9b8e1825e3529f88d514754e094278bb95eadc0e199751cdd9a2e82a2", size = 324610, upload-time = "2026-03-18T19:04:53.096Z" }, + { url = "https://files.pythonhosted.org/packages/9b/ca/25afc144934014700c52e05103c2421997482d561f3101ff352e1292fb81/protobuf-6.33.6-cp39-abi3-manylinux2014_s390x.whl", hash = "sha256:c96c37eec15086b79762ed265d59ab204dabc53056e3443e702d2681f4b39ce3", size = 339381, upload-time = "2026-03-18T19:04:54.616Z" }, + { url = "https://files.pythonhosted.org/packages/16/92/d1e32e3e0d894fe00b15ce28ad4944ab692713f2e7f0a99787405e43533a/protobuf-6.33.6-cp39-abi3-manylinux2014_x86_64.whl", hash = "sha256:e9db7e292e0ab79dd108d7f1a94fe31601ce1ee3f7b79e0692043423020b0593", size = 323436, upload-time = "2026-03-18T19:04:55.768Z" }, + { url = "https://files.pythonhosted.org/packages/c4/72/02445137af02769918a93807b2b7890047c32bfb9f90371cbc12688819eb/protobuf-6.33.6-py3-none-any.whl", hash = "sha256:77179e006c476e69bf8e8ce866640091ec42e1beb80b213c3900006ecfba6901", size = 170656, upload-time = "2026-03-18T19:04:59.826Z" }, ] [[package]] name = "pyasn1" -version = "0.6.2" +version = "0.6.3" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/fe/b6/6e630dff89739fcd427e3f72b3d905ce0acb85a45d4ec3e2678718a3487f/pyasn1-0.6.2.tar.gz", hash = "sha256:9b59a2b25ba7e4f8197db7686c09fb33e658b98339fadb826e9512629017833b", size = 146586, upload-time = "2026-01-16T18:04:18.534Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5c/5f/6583902b6f79b399c9c40674ac384fd9cd77805f9e6205075f828ef11fb2/pyasn1-0.6.3.tar.gz", hash = "sha256:697a8ecd6d98891189184ca1fa05d1bb00e2f84b5977c481452050549c8a72cf", size = 148685, upload-time = "2026-03-17T01:06:53.382Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/44/b5/a96872e5184f354da9c84ae119971a0a4c221fe9b27a4d94bd43f2596727/pyasn1-0.6.2-py3-none-any.whl", hash = "sha256:1eb26d860996a18e9b6ed05e7aae0e9fc21619fcee6af91cca9bad4fbea224bf", size = 83371, upload-time = "2026-01-16T18:04:17.174Z" }, + { url = "https://files.pythonhosted.org/packages/5d/a0/7d793dce3fa811fe047d6ae2431c672364b462850c6235ae306c0efd025f/pyasn1-0.6.3-py3-none-any.whl", hash = "sha256:a80184d120f0864a52a073acc6fc642847d0be408e7c7252f31390c0f4eadcde", size = 83997, upload-time = "2026-03-17T01:06:52.036Z" }, ] [[package]] @@ -385,27 +385,27 @@ wheels = [ [[package]] name = "ruff" -version = "0.15.6" +version = "0.15.7" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/51/df/f8629c19c5318601d3121e230f74cbee7a3732339c52b21daa2b82ef9c7d/ruff-0.15.6.tar.gz", hash = "sha256:8394c7bb153a4e3811a4ecdacd4a8e6a4fa8097028119160dffecdcdf9b56ae4", size = 4597916, upload-time = "2026-03-12T23:05:47.51Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/22/9e4f66ee588588dc6c9af6a994e12d26e19efbe874d1a909d09a6dac7a59/ruff-0.15.7.tar.gz", hash = "sha256:04f1ae61fc20fe0b148617c324d9d009b5f63412c0b16474f3d5f1a1a665f7ac", size = 4601277, upload-time = "2026-03-19T16:26:22.605Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/9e/2f/4e03a7e5ce99b517e98d3b4951f411de2b0fa8348d39cf446671adcce9a2/ruff-0.15.6-py3-none-linux_armv6l.whl", hash = "sha256:7c98c3b16407b2cf3d0f2b80c80187384bc92c6774d85fefa913ecd941256fff", size = 10508953, upload-time = "2026-03-12T23:05:17.246Z" }, - { url = "https://files.pythonhosted.org/packages/70/60/55bcdc3e9f80bcf39edf0cd272da6fa511a3d94d5a0dd9e0adf76ceebdb4/ruff-0.15.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:ee7dcfaad8b282a284df4aa6ddc2741b3f4a18b0555d626805555a820ea181c3", size = 10942257, upload-time = "2026-03-12T23:05:23.076Z" }, - { url = "https://files.pythonhosted.org/packages/e7/f9/005c29bd1726c0f492bfa215e95154cf480574140cb5f867c797c18c790b/ruff-0.15.6-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3bd9967851a25f038fc8b9ae88a7fbd1b609f30349231dffaa37b6804923c4bb", size = 10322683, upload-time = "2026-03-12T23:05:33.738Z" }, - { url = "https://files.pythonhosted.org/packages/5f/74/2f861f5fd7cbb2146bddb5501450300ce41562da36d21868c69b7a828169/ruff-0.15.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13f4594b04e42cd24a41da653886b04d2ff87adbf57497ed4f728b0e8a4866f8", size = 10660986, upload-time = "2026-03-12T23:05:53.245Z" }, - { url = "https://files.pythonhosted.org/packages/c1/a1/309f2364a424eccb763cdafc49df843c282609f47fe53aa83f38272389e0/ruff-0.15.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e2ed8aea2f3fe57886d3f00ea5b8aae5bf68d5e195f487f037a955ff9fbaac9e", size = 10332177, upload-time = "2026-03-12T23:05:56.145Z" }, - { url = "https://files.pythonhosted.org/packages/30/41/7ebf1d32658b4bab20f8ac80972fb19cd4e2c6b78552be263a680edc55ac/ruff-0.15.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:70789d3e7830b848b548aae96766431c0dc01a6c78c13381f423bf7076c66d15", size = 11170783, upload-time = "2026-03-12T23:06:01.742Z" }, - { url = "https://files.pythonhosted.org/packages/76/be/6d488f6adca047df82cd62c304638bcb00821c36bd4881cfca221561fdfc/ruff-0.15.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:542aaf1de3154cea088ced5a819ce872611256ffe2498e750bbae5247a8114e9", size = 12044201, upload-time = "2026-03-12T23:05:28.697Z" }, - { url = "https://files.pythonhosted.org/packages/71/68/e6f125df4af7e6d0b498f8d373274794bc5156b324e8ab4bf5c1b4fc0ec7/ruff-0.15.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c22e6f02c16cfac3888aa636e9eba857254d15bbacc9906c9689fdecb1953ab", size = 11421561, upload-time = "2026-03-12T23:05:31.236Z" }, - { url = "https://files.pythonhosted.org/packages/f1/9f/f85ef5fd01a52e0b472b26dc1b4bd228b8f6f0435975442ffa4741278703/ruff-0.15.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98893c4c0aadc8e448cfa315bd0cc343a5323d740fe5f28ef8a3f9e21b381f7e", size = 11310928, upload-time = "2026-03-12T23:05:45.288Z" }, - { url = "https://files.pythonhosted.org/packages/8c/26/b75f8c421f5654304b89471ed384ae8c7f42b4dff58fa6ce1626d7f2b59a/ruff-0.15.6-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:70d263770d234912374493e8cc1e7385c5d49376e41dfa51c5c3453169dc581c", size = 11235186, upload-time = "2026-03-12T23:05:50.677Z" }, - { url = "https://files.pythonhosted.org/packages/fc/d4/d5a6d065962ff7a68a86c9b4f5500f7d101a0792078de636526c0edd40da/ruff-0.15.6-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:55a1ad63c5a6e54b1f21b7514dfadc0c7fb40093fa22e95143cf3f64ebdcd512", size = 10635231, upload-time = "2026-03-12T23:05:37.044Z" }, - { url = "https://files.pythonhosted.org/packages/d6/56/7c3acf3d50910375349016cf33de24be021532042afbed87942858992491/ruff-0.15.6-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8dc473ba093c5ec238bb1e7429ee676dca24643c471e11fbaa8a857925b061c0", size = 10340357, upload-time = "2026-03-12T23:06:04.748Z" }, - { url = "https://files.pythonhosted.org/packages/06/54/6faa39e9c1033ff6a3b6e76b5df536931cd30caf64988e112bbf91ef5ce5/ruff-0.15.6-py3-none-musllinux_1_2_i686.whl", hash = "sha256:85b042377c2a5561131767974617006f99f7e13c63c111b998f29fc1e58a4cfb", size = 10860583, upload-time = "2026-03-12T23:05:58.978Z" }, - { url = "https://files.pythonhosted.org/packages/cb/1e/509a201b843b4dfb0b32acdedf68d951d3377988cae43949ba4c4133a96a/ruff-0.15.6-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:cef49e30bc5a86a6a92098a7fbf6e467a234d90b63305d6f3ec01225a9d092e0", size = 11410976, upload-time = "2026-03-12T23:05:39.955Z" }, - { url = "https://files.pythonhosted.org/packages/6c/25/3fc9114abf979a41673ce877c08016f8e660ad6cf508c3957f537d2e9fa9/ruff-0.15.6-py3-none-win32.whl", hash = "sha256:bbf67d39832404812a2d23020dda68fee7f18ce15654e96fb1d3ad21a5fe436c", size = 10616872, upload-time = "2026-03-12T23:05:42.451Z" }, - { url = "https://files.pythonhosted.org/packages/89/7a/09ece68445ceac348df06e08bf75db72d0e8427765b96c9c0ffabc1be1d9/ruff-0.15.6-py3-none-win_amd64.whl", hash = "sha256:aee25bc84c2f1007ecb5037dff75cef00414fdf17c23f07dc13e577883dca406", size = 11787271, upload-time = "2026-03-12T23:05:20.168Z" }, - { url = "https://files.pythonhosted.org/packages/7f/d0/578c47dd68152ddddddf31cd7fc67dc30b7cdf639a86275fda821b0d9d98/ruff-0.15.6-py3-none-win_arm64.whl", hash = "sha256:c34de3dd0b0ba203be50ae70f5910b17188556630e2178fd7d79fc030eb0d837", size = 11060497, upload-time = "2026-03-12T23:05:25.968Z" }, + { url = "https://files.pythonhosted.org/packages/41/2f/0b08ced94412af091807b6119ca03755d651d3d93a242682bf020189db94/ruff-0.15.7-py3-none-linux_armv6l.whl", hash = "sha256:a81cc5b6910fb7dfc7c32d20652e50fa05963f6e13ead3c5915c41ac5d16668e", size = 10489037, upload-time = "2026-03-19T16:26:32.47Z" }, + { url = "https://files.pythonhosted.org/packages/91/4a/82e0fa632e5c8b1eba5ee86ecd929e8ff327bbdbfb3c6ac5d81631bef605/ruff-0.15.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:722d165bd52403f3bdabc0ce9e41fc47070ac56d7a91b4e0d097b516a53a3477", size = 10955433, upload-time = "2026-03-19T16:27:00.205Z" }, + { url = "https://files.pythonhosted.org/packages/ab/10/12586735d0ff42526ad78c049bf51d7428618c8b5c467e72508c694119df/ruff-0.15.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7fbc2448094262552146cbe1b9643a92f66559d3761f1ad0656d4991491af49e", size = 10269302, upload-time = "2026-03-19T16:26:26.183Z" }, + { url = "https://files.pythonhosted.org/packages/eb/5d/32b5c44ccf149a26623671df49cbfbd0a0ae511ff3df9d9d2426966a8d57/ruff-0.15.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b39329b60eba44156d138275323cc726bbfbddcec3063da57caa8a8b1d50adf", size = 10607625, upload-time = "2026-03-19T16:27:03.263Z" }, + { url = "https://files.pythonhosted.org/packages/5d/f1/f0001cabe86173aaacb6eb9bb734aa0605f9a6aa6fa7d43cb49cbc4af9c9/ruff-0.15.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87768c151808505f2bfc93ae44e5f9e7c8518943e5074f76ac21558ef5627c85", size = 10324743, upload-time = "2026-03-19T16:27:09.791Z" }, + { url = "https://files.pythonhosted.org/packages/7a/87/b8a8f3d56b8d848008559e7c9d8bf367934d5367f6d932ba779456e2f73b/ruff-0.15.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb0511670002c6c529ec66c0e30641c976c8963de26a113f3a30456b702468b0", size = 11138536, upload-time = "2026-03-19T16:27:06.101Z" }, + { url = "https://files.pythonhosted.org/packages/e4/f2/4fd0d05aab0c5934b2e1464784f85ba2eab9d54bffc53fb5430d1ed8b829/ruff-0.15.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0d19644f801849229db8345180a71bee5407b429dd217f853ec515e968a6912", size = 11994292, upload-time = "2026-03-19T16:26:48.718Z" }, + { url = "https://files.pythonhosted.org/packages/64/22/fc4483871e767e5e95d1622ad83dad5ebb830f762ed0420fde7dfa9d9b08/ruff-0.15.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4806d8e09ef5e84eb19ba833d0442f7e300b23fe3f0981cae159a248a10f0036", size = 11398981, upload-time = "2026-03-19T16:26:54.513Z" }, + { url = "https://files.pythonhosted.org/packages/b0/99/66f0343176d5eab02c3f7fcd2de7a8e0dd7a41f0d982bee56cd1c24db62b/ruff-0.15.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dce0896488562f09a27b9c91b1f58a097457143931f3c4d519690dea54e624c5", size = 11242422, upload-time = "2026-03-19T16:26:29.277Z" }, + { url = "https://files.pythonhosted.org/packages/5d/3a/a7060f145bfdcce4c987ea27788b30c60e2c81d6e9a65157ca8afe646328/ruff-0.15.7-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:1852ce241d2bc89e5dc823e03cff4ce73d816b5c6cdadd27dbfe7b03217d2a12", size = 11232158, upload-time = "2026-03-19T16:26:42.321Z" }, + { url = "https://files.pythonhosted.org/packages/a7/53/90fbb9e08b29c048c403558d3cdd0adf2668b02ce9d50602452e187cd4af/ruff-0.15.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5f3e4b221fb4bd293f79912fc5e93a9063ebd6d0dcbd528f91b89172a9b8436c", size = 10577861, upload-time = "2026-03-19T16:26:57.459Z" }, + { url = "https://files.pythonhosted.org/packages/2f/aa/5f486226538fe4d0f0439e2da1716e1acf895e2a232b26f2459c55f8ddad/ruff-0.15.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b15e48602c9c1d9bdc504b472e90b90c97dc7d46c7028011ae67f3861ceba7b4", size = 10327310, upload-time = "2026-03-19T16:26:35.909Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/271afdffb81fe7bfc8c43ba079e9d96238f674380099457a74ccb3863857/ruff-0.15.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1b4705e0e85cedc74b0a23cf6a179dbb3df184cb227761979cc76c0440b5ab0d", size = 10840752, upload-time = "2026-03-19T16:26:45.723Z" }, + { url = "https://files.pythonhosted.org/packages/bf/29/a4ae78394f76c7759953c47884eb44de271b03a66634148d9f7d11e721bd/ruff-0.15.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:112c1fa316a558bb34319282c1200a8bf0495f1b735aeb78bfcb2991e6087580", size = 11336961, upload-time = "2026-03-19T16:26:39.076Z" }, + { url = "https://files.pythonhosted.org/packages/26/6b/8786ba5736562220d588a2f6653e6c17e90c59ced34a2d7b512ef8956103/ruff-0.15.7-py3-none-win32.whl", hash = "sha256:6d39e2d3505b082323352f733599f28169d12e891f7dd407f2d4f54b4c2886de", size = 10582538, upload-time = "2026-03-19T16:26:15.992Z" }, + { url = "https://files.pythonhosted.org/packages/2b/e9/346d4d3fffc6871125e877dae8d9a1966b254fbd92a50f8561078b88b099/ruff-0.15.7-py3-none-win_amd64.whl", hash = "sha256:4d53d712ddebcd7dace1bc395367aec12c057aacfe9adbb6d832302575f4d3a1", size = 11755839, upload-time = "2026-03-19T16:26:19.897Z" }, + { url = "https://files.pythonhosted.org/packages/8f/e8/726643a3ea68c727da31570bde48c7a10f1aa60eddd628d94078fec586ff/ruff-0.15.7-py3-none-win_arm64.whl", hash = "sha256:18e8d73f1c3fdf27931497972250340f92e8c861722161a9caeb89a58ead6ed2", size = 11023304, upload-time = "2026-03-19T16:26:51.669Z" }, ] [[package]] @@ -449,26 +449,26 @@ dev = [ [[package]] name = "ty" -version = "0.0.22" +version = "0.0.24" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/f5/ee/b73c99daf598ae66a2d5d3ba6de7729d2152ab732dee7ccb8ab9446cc6d7/ty-0.0.22.tar.gz", hash = "sha256:391fc4d3a543950341b750d7f4aa94866a73e7cdbf3e9e4e4e8cfc8b7bef4f10", size = 5333861, upload-time = "2026-03-12T17:40:30.052Z" } +sdist = { url = "https://files.pythonhosted.org/packages/7a/96/652a425030f95dc2c9548d9019e52502e17079e1daeefbc4036f1c0905b4/ty-0.0.24.tar.gz", hash = "sha256:9fe42f6b98207bdaef51f71487d6d087f2cb02555ee3939884d779b2b3cc8bfc", size = 5354286, upload-time = "2026-03-19T16:55:57.035Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d7/f7/078f554f612723597f76cc6af70da4daed63ed721241a3f60788259c9adf/ty-0.0.22-py3-none-linux_armv6l.whl", hash = "sha256:03d37220d81016cb9d2a9c9ec11704d84f2df838f1dbf1296d91ea7fba57f8b5", size = 10328232, upload-time = "2026-03-12T17:40:19.402Z" }, - { url = "https://files.pythonhosted.org/packages/90/0b/4cfe84485d1b20bb50cdbc990f6e66b8c50cff569c7544adf0805b57ddb9/ty-0.0.22-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3249c65b24829a312cd5cbf722ff5551ffe17b0a9781a8a372ca037d23aa1c71", size = 10148554, upload-time = "2026-03-12T17:40:25.586Z" }, - { url = "https://files.pythonhosted.org/packages/1b/7e/df31baf70d63880c9719d2cc8403b0b99c3c0d0f68f390a1109d9b231933/ty-0.0.22-py3-none-macosx_11_0_arm64.whl", hash = "sha256:470778f4335f1660f017fe2970afb7e4ce4f8b608795b19406976b8902b221a5", size = 9627910, upload-time = "2026-03-12T17:40:17.447Z" }, - { url = "https://files.pythonhosted.org/packages/99/0f/a418bcca9c87083533d6c73b65e56c6ade26b8d76a7558b3d3cc0f0eb52a/ty-0.0.22-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75649b04b84ace92cb5c6e27013247f220f58a9a30b30eb2301992814deea0c4", size = 10155025, upload-time = "2026-03-12T17:40:21.344Z" }, - { url = "https://files.pythonhosted.org/packages/2d/3d/1974c567a58f369602065409d9109c0a81f5abbf1ae552433a89d07141a9/ty-0.0.22-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc270f2344210cbed7d965ddeade61ffa81d93dffcdc0fded3540dccb860a9e1", size = 10133614, upload-time = "2026-03-12T17:40:23.549Z" }, - { url = "https://files.pythonhosted.org/packages/c0/c1/2da9e27c79a1fe9209589a73c989e416a7380bd77dcdf22960b3d30252bf/ty-0.0.22-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:548215b226f9726ea4d9beb77055363a8a398eb42809f042895f7a285afcb538", size = 10647101, upload-time = "2026-03-12T17:40:15.569Z" }, - { url = "https://files.pythonhosted.org/packages/c2/93/4e12c2f0ec792fd4ab9c9f70e59465d09345a453ebedb67d3bf99fd75a71/ty-0.0.22-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ed0bd1d34eba800b82ebee65269a85a9bbb2a325237e4baaf1413223f69e1899", size = 11231886, upload-time = "2026-03-12T17:40:06.875Z" }, - { url = "https://files.pythonhosted.org/packages/2a/9f/c255a078e4f2ce135497fffa4a5d3a122e4c49a00416fb78d72d7b79e119/ty-0.0.22-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbd429a31507da9a1b0873a21215113c42cc683aa5fba96c978794485db5560a", size = 10901527, upload-time = "2026-03-12T17:40:34.429Z" }, - { url = "https://files.pythonhosted.org/packages/f2/0d/d1bdee7e16d978ea929837fb03463efc116ee8ad05d215a5efd5d80e56d3/ty-0.0.22-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7eb85a437b3be817796e7c0f84243611de53c7d4ea102a0dca179debfe7cec0", size = 10726505, upload-time = "2026-03-12T17:40:36.342Z" }, - { url = "https://files.pythonhosted.org/packages/a5/d4/6548d2a353f794582ec94d886b310589c70316fe43476a558e53073ea911/ty-0.0.22-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b8e32e362e0666cc0769d2862a273def6b61117b8fbb9df493274d536afcd02e", size = 10128777, upload-time = "2026-03-12T17:40:38.517Z" }, - { url = "https://files.pythonhosted.org/packages/9f/d2/eb9185d3fe1fa12decb1c0a045416063bc40122187769b3dfb324da9e51c/ty-0.0.22-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:667deb1aaf802f396a626cc5a52cd55d935e8d0b46d1be068cf874f7d6f4bdb5", size = 10164992, upload-time = "2026-03-12T17:40:27.833Z" }, - { url = "https://files.pythonhosted.org/packages/7b/ec/067bb6d78cc6f5c4f55f0c3f760eb792b144697b454938fb9d10652caeb2/ty-0.0.22-py3-none-musllinux_1_2_i686.whl", hash = "sha256:e160681dbf602160e091d94a68207d1393733aedd95e3dc0b2d010bb39a70d78", size = 10342871, upload-time = "2026-03-12T17:40:13.447Z" }, - { url = "https://files.pythonhosted.org/packages/c0/04/dd3a87f54f78ceef5e6ab2add2f3bb85d45829318740f459886654b71a5d/ty-0.0.22-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:255598763079b80513d98084c4897df688e42666d7e4371349f97d258166389d", size = 10823909, upload-time = "2026-03-12T17:40:11.444Z" }, - { url = "https://files.pythonhosted.org/packages/d7/29/4b12e8ff99dec65487ec5342bd5b51fae1482e93a669d098777d55ca5eda/ty-0.0.22-py3-none-win32.whl", hash = "sha256:de0d88d9f788defddfec5507bf356bfc8b90ee301b7d6204f7609e7ac270276f", size = 9746013, upload-time = "2026-03-12T17:40:32.272Z" }, - { url = "https://files.pythonhosted.org/packages/84/16/e246795ed66ff8ee1a47497019f86ea1b4fb238bfca3068f2e08c52ef03b/ty-0.0.22-py3-none-win_amd64.whl", hash = "sha256:c216f750769ac9f3e9e61feabf3fd44c0697dce762bdcd105443d47e1a81c2b9", size = 10709350, upload-time = "2026-03-12T17:40:40.82Z" }, - { url = "https://files.pythonhosted.org/packages/3b/a4/5aafcebc4f597164381b0a82e7a8780d8f9f52df3884b16909a76282a0da/ty-0.0.22-py3-none-win_arm64.whl", hash = "sha256:49795260b9b9e3d6f04424f8ddb34907fac88c33a91b83478a74cead5dde567f", size = 10137248, upload-time = "2026-03-12T17:40:09.244Z" }, + { url = "https://files.pythonhosted.org/packages/da/e5/34457ee11708e734ba81ad65723af83030e484f961e281d57d1eecf08951/ty-0.0.24-py3-none-linux_armv6l.whl", hash = "sha256:1ab4f1f61334d533a3fdf5d9772b51b1300ac5da4f3cdb0be9657a3ccb2ce3e7", size = 10394877, upload-time = "2026-03-19T16:55:54.246Z" }, + { url = "https://files.pythonhosted.org/packages/44/81/bc9a1b1a87f43db15ab64ad781a4f999734ec3b470ad042624fa875b20e6/ty-0.0.24-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:facbf2c4aaa6985229e08f8f9bf152215eb078212f22b5c2411f35386688ab42", size = 10211109, upload-time = "2026-03-19T16:55:28.554Z" }, + { url = "https://files.pythonhosted.org/packages/e4/63/cfc805adeaa61d63ba3ea71127efa7d97c40ba36d97ee7bd957341d05107/ty-0.0.24-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b6d2a3b6d4470c483552a31e9b368c86f154dcc964bccb5406159dc9cd362246", size = 9694769, upload-time = "2026-03-19T16:55:34.309Z" }, + { url = "https://files.pythonhosted.org/packages/33/09/edc220726b6ec44a58900401f6b27140997ef15026b791e26b69a6e69eb5/ty-0.0.24-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c94c25d0500939fd5f8f16ce41cbed5b20528702c1d649bf80300253813f0a2", size = 10176287, upload-time = "2026-03-19T16:55:37.17Z" }, + { url = "https://files.pythonhosted.org/packages/f8/bf/cbe2227be711e65017655d8ee4d050f4c92b113fb4dc4c3bd6a19d3a86d8/ty-0.0.24-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:89cbe7bc7df0fab02dbd8cda79b737df83f1ef7fb573b08c0ee043dc68cffb08", size = 10214832, upload-time = "2026-03-19T16:56:08.518Z" }, + { url = "https://files.pythonhosted.org/packages/af/1d/d15803ee47e9143d10e10bd81ccc14761d08758082bda402950685f0ddfe/ty-0.0.24-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2c5d269bcc9b764850c99f457b5018a79b3ef40ecfbc03344e65effd6cf743", size = 10709892, upload-time = "2026-03-19T16:56:05.727Z" }, + { url = "https://files.pythonhosted.org/packages/36/12/6db0d86c477147f67b9052de209421d76c3e855197b000c25fcbbe86b3a2/ty-0.0.24-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba44512db5b97c3bbd59d93e11296e8548d0c9a3bdd1280de36d7ff22d351896", size = 11280872, upload-time = "2026-03-19T16:56:02.899Z" }, + { url = "https://files.pythonhosted.org/packages/1b/fc/155fe83a97c06d33ccc9e0f428258b32df2e08a428300c715d34757f0111/ty-0.0.24-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a52b7f589c3205512a9c50ba5b2b1e8c0698b72e51b8b9285c90420c06f1cae8", size = 11060520, upload-time = "2026-03-19T16:55:59.956Z" }, + { url = "https://files.pythonhosted.org/packages/ac/f1/32c05a1c4c3c2a95c5b7361dee03a9bf1231d4ad096b161c838b45bce5a0/ty-0.0.24-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7981df5c709c054da4ac5d7c93f8feb8f45e69e829e4461df4d5f0988fe67d04", size = 10791455, upload-time = "2026-03-19T16:55:25.728Z" }, + { url = "https://files.pythonhosted.org/packages/17/2c/53c1ea6bedfa4d4ab64d4de262d8f5e405ecbffefd364459c628c0310d33/ty-0.0.24-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b2860151ad95a00d0f0280b8fef79900d08dcd63276b57e6e5774f2c055979c5", size = 10156708, upload-time = "2026-03-19T16:55:45.563Z" }, + { url = "https://files.pythonhosted.org/packages/45/39/7d2919cf194707169474d80720a5f3d793e983416f25e7ffcf80504c9df2/ty-0.0.24-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:5674a1146d927ab77ff198a88e0c4505134ced342a0e7d1beb4a076a728b7496", size = 10236263, upload-time = "2026-03-19T16:55:31.474Z" }, + { url = "https://files.pythonhosted.org/packages/cf/7f/48eac722f2fd12a5b7aae0effdcb75c46053f94b783d989e3ef0d7380082/ty-0.0.24-py3-none-musllinux_1_2_i686.whl", hash = "sha256:438ecbf1608a9b16dd84502f3f1b23ef2ef32bbd0ab3e0ca5a82f0e0d1cd41ea", size = 10402559, upload-time = "2026-03-19T16:55:39.602Z" }, + { url = "https://files.pythonhosted.org/packages/75/e0/8cf868b9749ce1e5166462759545964e95b02353243594062b927d8bff2a/ty-0.0.24-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:ddeed3098dd92a83964e7aa7b41e509ba3530eb539fc4cd8322ff64a09daf1f5", size = 10893684, upload-time = "2026-03-19T16:55:51.439Z" }, + { url = "https://files.pythonhosted.org/packages/17/9f/f54bf3be01d2c2ed731d10a5afa3324dc66f987a6ae0a4a6cbfa2323d080/ty-0.0.24-py3-none-win32.whl", hash = "sha256:83013fb3a4764a8f8bcc6ca11ff8bdfd8c5f719fc249241cb2b8916e80778eb1", size = 9781542, upload-time = "2026-03-19T16:56:11.588Z" }, + { url = "https://files.pythonhosted.org/packages/fb/49/c004c5cc258b10b3a145666e9a9c28ae7678bc958c8926e8078d5d769081/ty-0.0.24-py3-none-win_amd64.whl", hash = "sha256:748a60eb6912d1cf27aaab105ffadb6f4d2e458a3fcadfbd3cf26db0d8062eeb", size = 10764801, upload-time = "2026-03-19T16:55:42.752Z" }, + { url = "https://files.pythonhosted.org/packages/e2/59/006a074e185bfccf5e4c026015245ab4fcd2362b13a8d24cf37a277909a9/ty-0.0.24-py3-none-win_arm64.whl", hash = "sha256:280a3d31e86d0721947238f17030c33f0911cae851d108ea9f4e3ab12a5ed01f", size = 10194093, upload-time = "2026-03-19T16:55:48.303Z" }, ] [[package]] diff --git a/packages/tipcommon/whls/TIPCommon-2.3.4-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.4-py3-none-any.whl index c9227b84dfb605b2ec714baaf88dbd79ca0cecbb..2dde03abf4f92031de4c1f4af14b826c38668d1b 100644 GIT binary patch delta 5746 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 RE@Kog02hf2k70kb{{S delta 5704 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 From 2b84d9b1df74449e1b162a2cf009f2ad2f2a8356 Mon Sep 17 00:00:00 2001 From: gnishant Date: Tue, 31 Mar 2026 12:08:23 +0000 Subject: [PATCH 15/18] TIPCommon update --- packages/tipcommon/TIPCommon/pyproject.toml | 2 +- .../one_platform_soar_api.py | 6 + packages/tipcommon/TIPCommon/uv.lock | 172 +++++++++--------- ...y.whl => TIPCommon-2.3.6-py3-none-any.whl} | Bin 201055 -> 201070 bytes 4 files changed, 93 insertions(+), 87 deletions(-) rename packages/tipcommon/whls/{TIPCommon-2.3.4-py3-none-any.whl => TIPCommon-2.3.6-py3-none-any.whl} (90%) diff --git a/packages/tipcommon/TIPCommon/pyproject.toml b/packages/tipcommon/TIPCommon/pyproject.toml index 5632a50a3..a08fc1adb 100644 --- a/packages/tipcommon/TIPCommon/pyproject.toml +++ b/packages/tipcommon/TIPCommon/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "TIPCommon" -version = "2.3.4" +version = "2.3.6" description = "General Purpose CLI tool for Google SecOps Marketplace" readme = "README.md" authors = [ diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index 3ff1b51a7..2be31beeb 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -500,6 +500,7 @@ def assign_case_to_user(self) -> requests.Response: payload = {"casesIds": [self.params.case_id], "userName": self.params.assign_to} return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + @temporarily_remove_header(DATAPLANE_1P_HEADER) def get_email_template(self) -> requests.Response: """Get email template""" endpoint = "/system/settings/emailTemplates" @@ -885,6 +886,7 @@ def add_case_stage(self) -> requests.Response: payload = self.params.case_stage return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + @temporarily_remove_header(DATAPLANE_1P_HEADER) def get_case_alert(self) -> requests.Response: """Get case alert""" endpoint = "/system/settings/caseCloseDefinitions" @@ -1054,6 +1056,7 @@ def get_connector_params(self) -> requests.Response: new_response._content = json.dumps(response_json).encode("utf-8") return new_response + @temporarily_remove_header(DATAPLANE_1P_HEADER) def get_visual_families(self) -> requests.Response: """Get custom visual families.""" endpoint = "/ontologyRecords/-/visualFamilies" @@ -1074,6 +1077,7 @@ def get_case_tags(self) -> requests.Response: endpoint = "/system/settings/caseTagDefinitions" return self._make_request(HttpMethod.GET, endpoint) + @temporarily_remove_header(DATAPLANE_1P_HEADER) def get_case_stages(self) -> requests.Response: """Get case stages""" endpoint = "/system/settings/caseStageDefinitions" @@ -1088,6 +1092,7 @@ def get_block_lists_details(self) -> requests.Response: endpoint = "/system/settings/soar-block-entities" return self._make_request(HttpMethod.GET, endpoint) + @temporarily_remove_header(DATAPLANE_1P_HEADER) def get_sla_records(self) -> requests.Response: """Get sla records""" endpoint = "/system/settings/slaDefinitions" @@ -1370,6 +1375,7 @@ def get_denylists(self) -> requests.Response: params = {"expand": "*"} if self.params.is_expand else None return self._make_request(HttpMethod.GET, endpoint, params=params) + @temporarily_remove_header(DATAPLANE_1P_HEADER) def get_simulated_cases(self) -> requests.Response: """Get simulated cases.""" endpoint = "/legacyCases:getCustomCases" diff --git a/packages/tipcommon/TIPCommon/uv.lock b/packages/tipcommon/TIPCommon/uv.lock index 54562d299..dbe3adc08 100644 --- a/packages/tipcommon/TIPCommon/uv.lock +++ b/packages/tipcommon/TIPCommon/uv.lock @@ -4,15 +4,15 @@ requires-python = "==3.11.*" [[package]] name = "anyio" -version = "4.12.1" +version = "4.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "idna" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } +sdist = { url = "https://files.pythonhosted.org/packages/19/14/2c5dd9f512b66549ae92767a9c7b330ae88e1932ca57876909410251fe13/anyio-4.13.0.tar.gz", hash = "sha256:334b70e641fd2221c1505b3890c69882fe4a2df910cba14d97019b90b24439dc", size = 231622, upload-time = "2026-03-24T12:59:09.671Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" }, + { url = "https://files.pythonhosted.org/packages/da/42/e921fccf5015463e32a3cf6ee7f980a6ed0f395ceeaa45060b61d86486c2/anyio-4.13.0-py3-none-any.whl", hash = "sha256:08b310f9e24a9594186fd75b4f73f4a4152069e3853f1ed8bfbf58369f4ad708", size = 114353, upload-time = "2026-03-24T12:59:08.246Z" }, ] [[package]] @@ -75,52 +75,52 @@ wheels = [ [[package]] name = "cryptography" -version = "46.0.5" +version = "46.0.6" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cffi", marker = "platform_python_implementation != 'PyPy'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/60/04/ee2a9e8542e4fa2773b81771ff8349ff19cdd56b7258a0cc442639052edb/cryptography-46.0.5.tar.gz", hash = "sha256:abace499247268e3757271b2f1e244b36b06f8515cf27c4d49468fc9eb16e93d", size = 750064, upload-time = "2026-02-10T19:18:38.255Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a4/ba/04b1bd4218cbc58dc90ce967106d51582371b898690f3ae0402876cc4f34/cryptography-46.0.6.tar.gz", hash = "sha256:27550628a518c5c6c903d84f637fbecf287f6cb9ced3804838a1295dc1fd0759", size = 750542, upload-time = "2026-03-25T23:34:53.396Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/f7/81/b0bb27f2ba931a65409c6b8a8b358a7f03c0e46eceacddff55f7c84b1f3b/cryptography-46.0.5-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:351695ada9ea9618b3500b490ad54c739860883df6c1f555e088eaf25b1bbaad", size = 7176289, upload-time = "2026-02-10T19:17:08.274Z" }, - { url = "https://files.pythonhosted.org/packages/ff/9e/6b4397a3e3d15123de3b1806ef342522393d50736c13b20ec4c9ea6693a6/cryptography-46.0.5-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c18ff11e86df2e28854939acde2d003f7984f721eba450b56a200ad90eeb0e6b", size = 4275637, upload-time = "2026-02-10T19:17:10.53Z" }, - { url = "https://files.pythonhosted.org/packages/63/e7/471ab61099a3920b0c77852ea3f0ea611c9702f651600397ac567848b897/cryptography-46.0.5-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4d7e3d356b8cd4ea5aff04f129d5f66ebdc7b6f8eae802b93739ed520c47c79b", size = 4424742, upload-time = "2026-02-10T19:17:12.388Z" }, - { url = "https://files.pythonhosted.org/packages/37/53/a18500f270342d66bf7e4d9f091114e31e5ee9e7375a5aba2e85a91e0044/cryptography-46.0.5-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:50bfb6925eff619c9c023b967d5b77a54e04256c4281b0e21336a130cd7fc263", size = 4277528, upload-time = "2026-02-10T19:17:13.853Z" }, - { url = "https://files.pythonhosted.org/packages/22/29/c2e812ebc38c57b40e7c583895e73c8c5adb4d1e4a0cc4c5a4fdab2b1acc/cryptography-46.0.5-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:803812e111e75d1aa73690d2facc295eaefd4439be1023fefc4995eaea2af90d", size = 4947993, upload-time = "2026-02-10T19:17:15.618Z" }, - { url = "https://files.pythonhosted.org/packages/6b/e7/237155ae19a9023de7e30ec64e5d99a9431a567407ac21170a046d22a5a3/cryptography-46.0.5-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ee190460e2fbe447175cda91b88b84ae8322a104fc27766ad09428754a618ed", size = 4456855, upload-time = "2026-02-10T19:17:17.221Z" }, - { url = "https://files.pythonhosted.org/packages/2d/87/fc628a7ad85b81206738abbd213b07702bcbdada1dd43f72236ef3cffbb5/cryptography-46.0.5-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:f145bba11b878005c496e93e257c1e88f154d278d2638e6450d17e0f31e558d2", size = 3984635, upload-time = "2026-02-10T19:17:18.792Z" }, - { url = "https://files.pythonhosted.org/packages/84/29/65b55622bde135aedf4565dc509d99b560ee4095e56989e815f8fd2aa910/cryptography-46.0.5-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:e9251e3be159d1020c4030bd2e5f84d6a43fe54b6c19c12f51cde9542a2817b2", size = 4277038, upload-time = "2026-02-10T19:17:20.256Z" }, - { url = "https://files.pythonhosted.org/packages/bc/36/45e76c68d7311432741faf1fbf7fac8a196a0a735ca21f504c75d37e2558/cryptography-46.0.5-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:47fb8a66058b80e509c47118ef8a75d14c455e81ac369050f20ba0d23e77fee0", size = 4912181, upload-time = "2026-02-10T19:17:21.825Z" }, - { url = "https://files.pythonhosted.org/packages/6d/1a/c1ba8fead184d6e3d5afcf03d569acac5ad063f3ac9fb7258af158f7e378/cryptography-46.0.5-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:4c3341037c136030cb46e4b1e17b7418ea4cbd9dd207e4a6f3b2b24e0d4ac731", size = 4456482, upload-time = "2026-02-10T19:17:25.133Z" }, - { url = "https://files.pythonhosted.org/packages/f9/e5/3fb22e37f66827ced3b902cf895e6a6bc1d095b5b26be26bd13c441fdf19/cryptography-46.0.5-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:890bcb4abd5a2d3f852196437129eb3667d62630333aacc13dfd470fad3aaa82", size = 4405497, upload-time = "2026-02-10T19:17:26.66Z" }, - { url = "https://files.pythonhosted.org/packages/1a/df/9d58bb32b1121a8a2f27383fabae4d63080c7ca60b9b5c88be742be04ee7/cryptography-46.0.5-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:80a8d7bfdf38f87ca30a5391c0c9ce4ed2926918e017c29ddf643d0ed2778ea1", size = 4667819, upload-time = "2026-02-10T19:17:28.569Z" }, - { url = "https://files.pythonhosted.org/packages/ea/ed/325d2a490c5e94038cdb0117da9397ece1f11201f425c4e9c57fe5b9f08b/cryptography-46.0.5-cp311-abi3-win32.whl", hash = "sha256:60ee7e19e95104d4c03871d7d7dfb3d22ef8a9b9c6778c94e1c8fcc8365afd48", size = 3028230, upload-time = "2026-02-10T19:17:30.518Z" }, - { url = "https://files.pythonhosted.org/packages/e9/5a/ac0f49e48063ab4255d9e3b79f5def51697fce1a95ea1370f03dc9db76f6/cryptography-46.0.5-cp311-abi3-win_amd64.whl", hash = "sha256:38946c54b16c885c72c4f59846be9743d699eee2b69b6988e0a00a01f46a61a4", size = 3480909, upload-time = "2026-02-10T19:17:32.083Z" }, - { url = "https://files.pythonhosted.org/packages/e2/fa/a66aa722105ad6a458bebd64086ca2b72cdd361fed31763d20390f6f1389/cryptography-46.0.5-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:4108d4c09fbbf2789d0c926eb4152ae1760d5a2d97612b92d508d96c861e4d31", size = 7170514, upload-time = "2026-02-10T19:17:56.267Z" }, - { url = "https://files.pythonhosted.org/packages/0f/04/c85bdeab78c8bc77b701bf0d9bdcf514c044e18a46dcff330df5448631b0/cryptography-46.0.5-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7d1f30a86d2757199cb2d56e48cce14deddf1f9c95f1ef1b64ee91ea43fe2e18", size = 4275349, upload-time = "2026-02-10T19:17:58.419Z" }, - { url = "https://files.pythonhosted.org/packages/5c/32/9b87132a2f91ee7f5223b091dc963055503e9b442c98fc0b8a5ca765fab0/cryptography-46.0.5-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:039917b0dc418bb9f6edce8a906572d69e74bd330b0b3fea4f79dab7f8ddd235", size = 4420667, upload-time = "2026-02-10T19:18:00.619Z" }, - { url = "https://files.pythonhosted.org/packages/a1/a6/a7cb7010bec4b7c5692ca6f024150371b295ee1c108bdc1c400e4c44562b/cryptography-46.0.5-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ba2a27ff02f48193fc4daeadf8ad2590516fa3d0adeeb34336b96f7fa64c1e3a", size = 4276980, upload-time = "2026-02-10T19:18:02.379Z" }, - { url = "https://files.pythonhosted.org/packages/8e/7c/c4f45e0eeff9b91e3f12dbd0e165fcf2a38847288fcfd889deea99fb7b6d/cryptography-46.0.5-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:61aa400dce22cb001a98014f647dc21cda08f7915ceb95df0c9eaf84b4b6af76", size = 4939143, upload-time = "2026-02-10T19:18:03.964Z" }, - { url = "https://files.pythonhosted.org/packages/37/19/e1b8f964a834eddb44fa1b9a9976f4e414cbb7aa62809b6760c8803d22d1/cryptography-46.0.5-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3ce58ba46e1bc2aac4f7d9290223cead56743fa6ab94a5d53292ffaac6a91614", size = 4453674, upload-time = "2026-02-10T19:18:05.588Z" }, - { url = "https://files.pythonhosted.org/packages/db/ed/db15d3956f65264ca204625597c410d420e26530c4e2943e05a0d2f24d51/cryptography-46.0.5-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:420d0e909050490d04359e7fdb5ed7e667ca5c3c402b809ae2563d7e66a92229", size = 3978801, upload-time = "2026-02-10T19:18:07.167Z" }, - { url = "https://files.pythonhosted.org/packages/41/e2/df40a31d82df0a70a0daf69791f91dbb70e47644c58581d654879b382d11/cryptography-46.0.5-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:582f5fcd2afa31622f317f80426a027f30dc792e9c80ffee87b993200ea115f1", size = 4276755, upload-time = "2026-02-10T19:18:09.813Z" }, - { url = "https://files.pythonhosted.org/packages/33/45/726809d1176959f4a896b86907b98ff4391a8aa29c0aaaf9450a8a10630e/cryptography-46.0.5-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:bfd56bb4b37ed4f330b82402f6f435845a5f5648edf1ad497da51a8452d5d62d", size = 4901539, upload-time = "2026-02-10T19:18:11.263Z" }, - { url = "https://files.pythonhosted.org/packages/99/0f/a3076874e9c88ecb2ecc31382f6e7c21b428ede6f55aafa1aa272613e3cd/cryptography-46.0.5-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:a3d507bb6a513ca96ba84443226af944b0f7f47dcc9a399d110cd6146481d24c", size = 4452794, upload-time = "2026-02-10T19:18:12.914Z" }, - { url = "https://files.pythonhosted.org/packages/02/ef/ffeb542d3683d24194a38f66ca17c0a4b8bf10631feef44a7ef64e631b1a/cryptography-46.0.5-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9f16fbdf4da055efb21c22d81b89f155f02ba420558db21288b3d0035bafd5f4", size = 4404160, upload-time = "2026-02-10T19:18:14.375Z" }, - { url = "https://files.pythonhosted.org/packages/96/93/682d2b43c1d5f1406ed048f377c0fc9fc8f7b0447a478d5c65ab3d3a66eb/cryptography-46.0.5-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:ced80795227d70549a411a4ab66e8ce307899fad2220ce5ab2f296e687eacde9", size = 4667123, upload-time = "2026-02-10T19:18:15.886Z" }, - { url = "https://files.pythonhosted.org/packages/45/2d/9c5f2926cb5300a8eefc3f4f0b3f3df39db7f7ce40c8365444c49363cbda/cryptography-46.0.5-cp38-abi3-win32.whl", hash = "sha256:02f547fce831f5096c9a567fd41bc12ca8f11df260959ecc7c3202555cc47a72", size = 3010220, upload-time = "2026-02-10T19:18:17.361Z" }, - { url = "https://files.pythonhosted.org/packages/48/ef/0c2f4a8e31018a986949d34a01115dd057bf536905dca38897bacd21fac3/cryptography-46.0.5-cp38-abi3-win_amd64.whl", hash = "sha256:556e106ee01aa13484ce9b0239bca667be5004efb0aabbed28d353df86445595", size = 3467050, upload-time = "2026-02-10T19:18:18.899Z" }, - { url = "https://files.pythonhosted.org/packages/eb/dd/2d9fdb07cebdf3d51179730afb7d5e576153c6744c3ff8fded23030c204e/cryptography-46.0.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:3b4995dc971c9fb83c25aa44cf45f02ba86f71ee600d81091c2f0cbae116b06c", size = 3476964, upload-time = "2026-02-10T19:18:20.687Z" }, - { url = "https://files.pythonhosted.org/packages/e9/6f/6cc6cc9955caa6eaf83660b0da2b077c7fe8ff9950a3c5e45d605038d439/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:bc84e875994c3b445871ea7181d424588171efec3e185dced958dad9e001950a", size = 4218321, upload-time = "2026-02-10T19:18:22.349Z" }, - { url = "https://files.pythonhosted.org/packages/3e/5d/c4da701939eeee699566a6c1367427ab91a8b7088cc2328c09dbee940415/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2ae6971afd6246710480e3f15824ed3029a60fc16991db250034efd0b9fb4356", size = 4381786, upload-time = "2026-02-10T19:18:24.529Z" }, - { url = "https://files.pythonhosted.org/packages/ac/97/a538654732974a94ff96c1db621fa464f455c02d4bb7d2652f4edc21d600/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:d861ee9e76ace6cf36a6a89b959ec08e7bc2493ee39d07ffe5acb23ef46d27da", size = 4217990, upload-time = "2026-02-10T19:18:25.957Z" }, - { url = "https://files.pythonhosted.org/packages/ae/11/7e500d2dd3ba891197b9efd2da5454b74336d64a7cc419aa7327ab74e5f6/cryptography-46.0.5-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:2b7a67c9cd56372f3249b39699f2ad479f6991e62ea15800973b956f4b73e257", size = 4381252, upload-time = "2026-02-10T19:18:27.496Z" }, - { url = "https://files.pythonhosted.org/packages/bc/58/6b3d24e6b9bc474a2dcdee65dfd1f008867015408a271562e4b690561a4d/cryptography-46.0.5-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8456928655f856c6e1533ff59d5be76578a7157224dbd9ce6872f25055ab9ab7", size = 3407605, upload-time = "2026-02-10T19:18:29.233Z" }, + { url = "https://files.pythonhosted.org/packages/47/23/9285e15e3bc57325b0a72e592921983a701efc1ee8f91c06c5f0235d86d9/cryptography-46.0.6-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:64235194bad039a10bb6d2d930ab3323baaec67e2ce36215fd0952fad0930ca8", size = 7176401, upload-time = "2026-03-25T23:33:22.096Z" }, + { url = "https://files.pythonhosted.org/packages/60/f8/e61f8f13950ab6195b31913b42d39f0f9afc7d93f76710f299b5ec286ae6/cryptography-46.0.6-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:26031f1e5ca62fcb9d1fcb34b2b60b390d1aacaa15dc8b895a9ed00968b97b30", size = 4275275, upload-time = "2026-03-25T23:33:23.844Z" }, + { url = "https://files.pythonhosted.org/packages/19/69/732a736d12c2631e140be2348b4ad3d226302df63ef64d30dfdb8db7ad1c/cryptography-46.0.6-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9a693028b9cbe51b5a1136232ee8f2bc242e4e19d456ded3fa7c86e43c713b4a", size = 4425320, upload-time = "2026-03-25T23:33:25.703Z" }, + { url = "https://files.pythonhosted.org/packages/d4/12/123be7292674abf76b21ac1fc0e1af50661f0e5b8f0ec8285faac18eb99e/cryptography-46.0.6-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:67177e8a9f421aa2d3a170c3e56eca4e0128883cf52a071a7cbf53297f18b175", size = 4278082, upload-time = "2026-03-25T23:33:27.423Z" }, + { url = "https://files.pythonhosted.org/packages/5b/ba/d5e27f8d68c24951b0a484924a84c7cdaed7502bac9f18601cd357f8b1d2/cryptography-46.0.6-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:d9528b535a6c4f8ff37847144b8986a9a143585f0540fbcb1a98115b543aa463", size = 4926514, upload-time = "2026-03-25T23:33:29.206Z" }, + { url = "https://files.pythonhosted.org/packages/34/71/1ea5a7352ae516d5512d17babe7e1b87d9db5150b21f794b1377eac1edc0/cryptography-46.0.6-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:22259338084d6ae497a19bae5d4c66b7ca1387d3264d1c2c0e72d9e9b6a77b97", size = 4457766, upload-time = "2026-03-25T23:33:30.834Z" }, + { url = "https://files.pythonhosted.org/packages/01/59/562be1e653accee4fdad92c7a2e88fced26b3fdfce144047519bbebc299e/cryptography-46.0.6-cp311-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:760997a4b950ff00d418398ad73fbc91aa2894b5c1db7ccb45b4f68b42a63b3c", size = 3986535, upload-time = "2026-03-25T23:33:33.02Z" }, + { url = "https://files.pythonhosted.org/packages/d6/8b/b1ebfeb788bf4624d36e45ed2662b8bd43a05ff62157093c1539c1288a18/cryptography-46.0.6-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:3dfa6567f2e9e4c5dceb8ccb5a708158a2a871052fa75c8b78cb0977063f1507", size = 4277618, upload-time = "2026-03-25T23:33:34.567Z" }, + { url = "https://files.pythonhosted.org/packages/dd/52/a005f8eabdb28df57c20f84c44d397a755782d6ff6d455f05baa2785bd91/cryptography-46.0.6-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:cdcd3edcbc5d55757e5f5f3d330dd00007ae463a7e7aa5bf132d1f22a4b62b19", size = 4890802, upload-time = "2026-03-25T23:33:37.034Z" }, + { url = "https://files.pythonhosted.org/packages/ec/4d/8e7d7245c79c617d08724e2efa397737715ca0ec830ecb3c91e547302555/cryptography-46.0.6-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:d4e4aadb7fc1f88687f47ca20bb7227981b03afaae69287029da08096853b738", size = 4457425, upload-time = "2026-03-25T23:33:38.904Z" }, + { url = "https://files.pythonhosted.org/packages/1d/5c/f6c3596a1430cec6f949085f0e1a970638d76f81c3ea56d93d564d04c340/cryptography-46.0.6-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:2b417edbe8877cda9022dde3a008e2deb50be9c407eef034aeeb3a8b11d9db3c", size = 4405530, upload-time = "2026-03-25T23:33:40.842Z" }, + { url = "https://files.pythonhosted.org/packages/7e/c9/9f9cea13ee2dbde070424e0c4f621c091a91ffcc504ffea5e74f0e1daeff/cryptography-46.0.6-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:380343e0653b1c9d7e1f55b52aaa2dbb2fdf2730088d48c43ca1c7c0abb7cc2f", size = 4667896, upload-time = "2026-03-25T23:33:42.781Z" }, + { url = "https://files.pythonhosted.org/packages/ad/b5/1895bc0821226f129bc74d00eccfc6a5969e2028f8617c09790bf89c185e/cryptography-46.0.6-cp311-abi3-win32.whl", hash = "sha256:bcb87663e1f7b075e48c3be3ecb5f0b46c8fc50b50a97cf264e7f60242dca3f2", size = 3026348, upload-time = "2026-03-25T23:33:45.021Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f8/c9bcbf0d3e6ad288b9d9aa0b1dee04b063d19e8c4f871855a03ab3a297ab/cryptography-46.0.6-cp311-abi3-win_amd64.whl", hash = "sha256:6739d56300662c468fddb0e5e291f9b4d084bead381667b9e654c7dd81705124", size = 3483896, upload-time = "2026-03-25T23:33:46.649Z" }, + { url = "https://files.pythonhosted.org/packages/c4/cc/f330e982852403da79008552de9906804568ae9230da8432f7496ce02b71/cryptography-46.0.6-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:12cae594e9473bca1a7aceb90536060643128bb274fcea0fc459ab90f7d1ae7a", size = 7162776, upload-time = "2026-03-25T23:34:13.308Z" }, + { url = "https://files.pythonhosted.org/packages/49/b3/dc27efd8dcc4bff583b3f01d4a3943cd8b5821777a58b3a6a5f054d61b79/cryptography-46.0.6-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:639301950939d844a9e1c4464d7e07f902fe9a7f6b215bb0d4f28584729935d8", size = 4270529, upload-time = "2026-03-25T23:34:15.019Z" }, + { url = "https://files.pythonhosted.org/packages/e6/05/e8d0e6eb4f0d83365b3cb0e00eb3c484f7348db0266652ccd84632a3d58d/cryptography-46.0.6-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ed3775295fb91f70b4027aeba878d79b3e55c0b3e97eaa4de71f8f23a9f2eb77", size = 4414827, upload-time = "2026-03-25T23:34:16.604Z" }, + { url = "https://files.pythonhosted.org/packages/2f/97/daba0f5d2dc6d855e2dcb70733c812558a7977a55dd4a6722756628c44d1/cryptography-46.0.6-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8927ccfbe967c7df312ade694f987e7e9e22b2425976ddbf28271d7e58845290", size = 4271265, upload-time = "2026-03-25T23:34:18.586Z" }, + { url = "https://files.pythonhosted.org/packages/89/06/fe1fce39a37ac452e58d04b43b0855261dac320a2ebf8f5260dd55b201a9/cryptography-46.0.6-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:b12c6b1e1651e42ab5de8b1e00dc3b6354fdfd778e7fa60541ddacc27cd21410", size = 4916800, upload-time = "2026-03-25T23:34:20.561Z" }, + { url = "https://files.pythonhosted.org/packages/ff/8a/b14f3101fe9c3592603339eb5d94046c3ce5f7fc76d6512a2d40efd9724e/cryptography-46.0.6-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:063b67749f338ca9c5a0b7fe438a52c25f9526b851e24e6c9310e7195aad3b4d", size = 4448771, upload-time = "2026-03-25T23:34:22.406Z" }, + { url = "https://files.pythonhosted.org/packages/01/b3/0796998056a66d1973fd52ee89dc1bb3b6581960a91ad4ac705f182d398f/cryptography-46.0.6-cp38-abi3-manylinux_2_31_armv7l.whl", hash = "sha256:02fad249cb0e090b574e30b276a3da6a149e04ee2f049725b1f69e7b8351ec70", size = 3978333, upload-time = "2026-03-25T23:34:24.281Z" }, + { url = "https://files.pythonhosted.org/packages/c5/3d/db200af5a4ffd08918cd55c08399dc6c9c50b0bc72c00a3246e099d3a849/cryptography-46.0.6-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:7e6142674f2a9291463e5e150090b95a8519b2fb6e6aaec8917dd8d094ce750d", size = 4271069, upload-time = "2026-03-25T23:34:25.895Z" }, + { url = "https://files.pythonhosted.org/packages/d7/18/61acfd5b414309d74ee838be321c636fe71815436f53c9f0334bf19064fa/cryptography-46.0.6-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:456b3215172aeefb9284550b162801d62f5f264a081049a3e94307fe20792cfa", size = 4878358, upload-time = "2026-03-25T23:34:27.67Z" }, + { url = "https://files.pythonhosted.org/packages/8b/65/5bf43286d566f8171917cae23ac6add941654ccf085d739195a4eacf1674/cryptography-46.0.6-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:341359d6c9e68834e204ceaf25936dffeafea3829ab80e9503860dcc4f4dac58", size = 4448061, upload-time = "2026-03-25T23:34:29.375Z" }, + { url = "https://files.pythonhosted.org/packages/e0/25/7e49c0fa7205cf3597e525d156a6bce5b5c9de1fd7e8cb01120e459f205a/cryptography-46.0.6-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9a9c42a2723999a710445bc0d974e345c32adfd8d2fac6d8a251fa829ad31cfb", size = 4399103, upload-time = "2026-03-25T23:34:32.036Z" }, + { url = "https://files.pythonhosted.org/packages/44/46/466269e833f1c4718d6cd496ffe20c56c9c8d013486ff66b4f69c302a68d/cryptography-46.0.6-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:6617f67b1606dfd9fe4dbfa354a9508d4a6d37afe30306fe6c101b7ce3274b72", size = 4659255, upload-time = "2026-03-25T23:34:33.679Z" }, + { url = "https://files.pythonhosted.org/packages/0a/09/ddc5f630cc32287d2c953fc5d32705e63ec73e37308e5120955316f53827/cryptography-46.0.6-cp38-abi3-win32.whl", hash = "sha256:7f6690b6c55e9c5332c0b59b9c8a3fb232ebf059094c17f9019a51e9827df91c", size = 3010660, upload-time = "2026-03-25T23:34:35.418Z" }, + { url = "https://files.pythonhosted.org/packages/1b/82/ca4893968aeb2709aacfb57a30dec6fa2ab25b10fa9f064b8882ce33f599/cryptography-46.0.6-cp38-abi3-win_amd64.whl", hash = "sha256:79e865c642cfc5c0b3eb12af83c35c5aeff4fa5c672dc28c43721c2c9fdd2f0f", size = 3471160, upload-time = "2026-03-25T23:34:37.191Z" }, + { url = "https://files.pythonhosted.org/packages/2e/84/7ccff00ced5bac74b775ce0beb7d1be4e8637536b522b5df9b73ada42da2/cryptography-46.0.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:2ea0f37e9a9cf0df2952893ad145fd9627d326a59daec9b0802480fa3bcd2ead", size = 3475444, upload-time = "2026-03-25T23:34:38.944Z" }, + { url = "https://files.pythonhosted.org/packages/bc/1f/4c926f50df7749f000f20eede0c896769509895e2648db5da0ed55db711d/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a3e84d5ec9ba01f8fd03802b2147ba77f0c8f2617b2aff254cedd551844209c8", size = 4218227, upload-time = "2026-03-25T23:34:40.871Z" }, + { url = "https://files.pythonhosted.org/packages/c6/65/707be3ffbd5f786028665c3223e86e11c4cda86023adbc56bd72b1b6bab5/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:12f0fa16cc247b13c43d56d7b35287ff1569b5b1f4c5e87e92cc4fcc00cd10c0", size = 4381399, upload-time = "2026-03-25T23:34:42.609Z" }, + { url = "https://files.pythonhosted.org/packages/f3/6d/73557ed0ef7d73d04d9aba745d2c8e95218213687ee5e76b7d236a5030fc/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:50575a76e2951fe7dbd1f56d181f8c5ceeeb075e9ff88e7ad997d2f42af06e7b", size = 4217595, upload-time = "2026-03-25T23:34:44.205Z" }, + { url = "https://files.pythonhosted.org/packages/9e/c5/e1594c4eec66a567c3ac4400008108a415808be2ce13dcb9a9045c92f1a0/cryptography-46.0.6-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:90e5f0a7b3be5f40c3a0a0eafb32c681d8d2c181fc2a1bdabe9b3f611d9f6b1a", size = 4380912, upload-time = "2026-03-25T23:34:46.328Z" }, + { url = "https://files.pythonhosted.org/packages/1a/89/843b53614b47f97fe1abc13f9a86efa5ec9e275292c457af1d4a60dc80e0/cryptography-46.0.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6728c49e3b2c180ef26f8e9f0a883a2c585638db64cf265b49c9ba10652d430e", size = 3409955, upload-time = "2026-03-25T23:34:48.465Z" }, ] [[package]] name = "google-api-core" -version = "2.30.0" +version = "2.30.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "google-auth" }, @@ -129,9 +129,9 @@ dependencies = [ { name = "protobuf" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/22/98/586ec94553b569080caef635f98a3723db36a38eac0e3d7eb3ea9d2e4b9a/google_api_core-2.30.0.tar.gz", hash = "sha256:02edfa9fab31e17fc0befb5f161b3bf93c9096d99aed584625f38065c511ad9b", size = 176959, upload-time = "2026-02-18T20:28:11.926Z" } +sdist = { url = "https://files.pythonhosted.org/packages/f7/0b/b6e296aff70bef900766934cf4e83eaacc3f244adb61936b66d24b204080/google_api_core-2.30.1.tar.gz", hash = "sha256:7304ef3bd7e77fd26320a36eeb75868f9339532bfea21694964f4765b37574ee", size = 176742, upload-time = "2026-03-30T22:50:52.637Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/45/27/09c33d67f7e0dcf06d7ac17d196594e66989299374bfb0d4331d1038e76b/google_api_core-2.30.0-py3-none-any.whl", hash = "sha256:80be49ee937ff9aba0fd79a6eddfde35fe658b9953ab9b79c57dd7061afa8df5", size = 173288, upload-time = "2026-02-18T20:28:10.367Z" }, + { url = "https://files.pythonhosted.org/packages/43/86/a00ea4596780ef3f0721c1f073c0c5ae992da4f35cf12f0d8c92d19267a6/google_api_core-2.30.1-py3-none-any.whl", hash = "sha256:3be893babbb54a89c6807b598383ddf212112130e3d24d06c681b5d18f082e08", size = 173238, upload-time = "2026-03-30T22:48:50.586Z" }, ] [[package]] @@ -178,14 +178,14 @@ wheels = [ [[package]] name = "googleapis-common-protos" -version = "1.73.0" +version = "1.73.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "protobuf" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/99/96/a0205167fa0154f4a542fd6925bdc63d039d88dab3588b875078107e6f06/googleapis_common_protos-1.73.0.tar.gz", hash = "sha256:778d07cd4fbeff84c6f7c72102f0daf98fa2bfd3fa8bea426edc545588da0b5a", size = 147323, upload-time = "2026-03-06T21:53:09.727Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a1/c0/4a54c386282c13449eca8bbe2ddb518181dc113e78d240458a68856b4d69/googleapis_common_protos-1.73.1.tar.gz", hash = "sha256:13114f0e9d2391756a0194c3a8131974ed7bffb06086569ba193364af59163b6", size = 147506, upload-time = "2026-03-26T22:17:38.451Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/69/28/23eea8acd65972bbfe295ce3666b28ac510dfcb115fac089d3edb0feb00a/googleapis_common_protos-1.73.0-py3-none-any.whl", hash = "sha256:dfdaaa2e860f242046be561e6d6cb5c5f1541ae02cfbcb034371aadb2942b4e8", size = 297578, upload-time = "2026-03-06T21:52:33.933Z" }, + { url = "https://files.pythonhosted.org/packages/dc/82/fcb6520612bec0c39b973a6c0954b6a0d948aadfe8f7e9487f60ceb8bfa6/googleapis_common_protos-1.73.1-py3-none-any.whl", hash = "sha256:e51f09eb0a43a8602f5a915870972e6b4a394088415c79d79605a46d8e826ee8", size = 297556, upload-time = "2026-03-26T22:15:58.455Z" }, ] [[package]] @@ -248,14 +248,14 @@ wheels = [ [[package]] name = "proto-plus" -version = "1.27.1" +version = "1.27.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "protobuf" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3a/02/8832cde80e7380c600fbf55090b6ab7b62bd6825dbedde6d6657c15a1f8e/proto_plus-1.27.1.tar.gz", hash = "sha256:912a7460446625b792f6448bade9e55cd4e41e6ac10e27009ef71a7f317fa147", size = 56929, upload-time = "2026-02-02T17:34:49.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/81/0d/94dfe80193e79d55258345901acd2917523d56e8381bc4dee7fd38e3868a/proto_plus-1.27.2.tar.gz", hash = "sha256:b2adde53adadf75737c44d3dcb0104fde65250dfc83ad59168b4aa3e574b6a24", size = 57204, upload-time = "2026-03-26T22:18:57.174Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5d/79/ac273cbbf744691821a9cca88957257f41afe271637794975ca090b9588b/proto_plus-1.27.1-py3-none-any.whl", hash = "sha256:e4643061f3a4d0de092d62aa4ad09fa4756b2cbb89d4627f3985018216f9fefc", size = 50480, upload-time = "2026-02-02T17:34:47.339Z" }, + { url = "https://files.pythonhosted.org/packages/84/f3/1fba73eeffafc998a25d59703b63f8be4fe8a5cb12eaff7386a0ba0f7125/proto_plus-1.27.2-py3-none-any.whl", hash = "sha256:6432f75893d3b9e70b9c412f1d2f03f65b11fb164b793d14ae2ca01821d22718", size = 50450, upload-time = "2026-03-26T22:13:42.927Z" }, ] [[package]] @@ -385,32 +385,32 @@ wheels = [ [[package]] name = "ruff" -version = "0.15.7" +version = "0.15.8" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/a1/22/9e4f66ee588588dc6c9af6a994e12d26e19efbe874d1a909d09a6dac7a59/ruff-0.15.7.tar.gz", hash = "sha256:04f1ae61fc20fe0b148617c324d9d009b5f63412c0b16474f3d5f1a1a665f7ac", size = 4601277, upload-time = "2026-03-19T16:26:22.605Z" } +sdist = { url = "https://files.pythonhosted.org/packages/14/b0/73cf7550861e2b4824950b8b52eebdcc5adc792a00c514406556c5b80817/ruff-0.15.8.tar.gz", hash = "sha256:995f11f63597ee362130d1d5a327a87cb6f3f5eae3094c620bcc632329a4d26e", size = 4610921, upload-time = "2026-03-26T18:39:38.675Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/41/2f/0b08ced94412af091807b6119ca03755d651d3d93a242682bf020189db94/ruff-0.15.7-py3-none-linux_armv6l.whl", hash = "sha256:a81cc5b6910fb7dfc7c32d20652e50fa05963f6e13ead3c5915c41ac5d16668e", size = 10489037, upload-time = "2026-03-19T16:26:32.47Z" }, - { url = "https://files.pythonhosted.org/packages/91/4a/82e0fa632e5c8b1eba5ee86ecd929e8ff327bbdbfb3c6ac5d81631bef605/ruff-0.15.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:722d165bd52403f3bdabc0ce9e41fc47070ac56d7a91b4e0d097b516a53a3477", size = 10955433, upload-time = "2026-03-19T16:27:00.205Z" }, - { url = "https://files.pythonhosted.org/packages/ab/10/12586735d0ff42526ad78c049bf51d7428618c8b5c467e72508c694119df/ruff-0.15.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:7fbc2448094262552146cbe1b9643a92f66559d3761f1ad0656d4991491af49e", size = 10269302, upload-time = "2026-03-19T16:26:26.183Z" }, - { url = "https://files.pythonhosted.org/packages/eb/5d/32b5c44ccf149a26623671df49cbfbd0a0ae511ff3df9d9d2426966a8d57/ruff-0.15.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b39329b60eba44156d138275323cc726bbfbddcec3063da57caa8a8b1d50adf", size = 10607625, upload-time = "2026-03-19T16:27:03.263Z" }, - { url = "https://files.pythonhosted.org/packages/5d/f1/f0001cabe86173aaacb6eb9bb734aa0605f9a6aa6fa7d43cb49cbc4af9c9/ruff-0.15.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:87768c151808505f2bfc93ae44e5f9e7c8518943e5074f76ac21558ef5627c85", size = 10324743, upload-time = "2026-03-19T16:27:09.791Z" }, - { url = "https://files.pythonhosted.org/packages/7a/87/b8a8f3d56b8d848008559e7c9d8bf367934d5367f6d932ba779456e2f73b/ruff-0.15.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fb0511670002c6c529ec66c0e30641c976c8963de26a113f3a30456b702468b0", size = 11138536, upload-time = "2026-03-19T16:27:06.101Z" }, - { url = "https://files.pythonhosted.org/packages/e4/f2/4fd0d05aab0c5934b2e1464784f85ba2eab9d54bffc53fb5430d1ed8b829/ruff-0.15.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0d19644f801849229db8345180a71bee5407b429dd217f853ec515e968a6912", size = 11994292, upload-time = "2026-03-19T16:26:48.718Z" }, - { url = "https://files.pythonhosted.org/packages/64/22/fc4483871e767e5e95d1622ad83dad5ebb830f762ed0420fde7dfa9d9b08/ruff-0.15.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4806d8e09ef5e84eb19ba833d0442f7e300b23fe3f0981cae159a248a10f0036", size = 11398981, upload-time = "2026-03-19T16:26:54.513Z" }, - { url = "https://files.pythonhosted.org/packages/b0/99/66f0343176d5eab02c3f7fcd2de7a8e0dd7a41f0d982bee56cd1c24db62b/ruff-0.15.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dce0896488562f09a27b9c91b1f58a097457143931f3c4d519690dea54e624c5", size = 11242422, upload-time = "2026-03-19T16:26:29.277Z" }, - { url = "https://files.pythonhosted.org/packages/5d/3a/a7060f145bfdcce4c987ea27788b30c60e2c81d6e9a65157ca8afe646328/ruff-0.15.7-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:1852ce241d2bc89e5dc823e03cff4ce73d816b5c6cdadd27dbfe7b03217d2a12", size = 11232158, upload-time = "2026-03-19T16:26:42.321Z" }, - { url = "https://files.pythonhosted.org/packages/a7/53/90fbb9e08b29c048c403558d3cdd0adf2668b02ce9d50602452e187cd4af/ruff-0.15.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5f3e4b221fb4bd293f79912fc5e93a9063ebd6d0dcbd528f91b89172a9b8436c", size = 10577861, upload-time = "2026-03-19T16:26:57.459Z" }, - { url = "https://files.pythonhosted.org/packages/2f/aa/5f486226538fe4d0f0439e2da1716e1acf895e2a232b26f2459c55f8ddad/ruff-0.15.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:b15e48602c9c1d9bdc504b472e90b90c97dc7d46c7028011ae67f3861ceba7b4", size = 10327310, upload-time = "2026-03-19T16:26:35.909Z" }, - { url = "https://files.pythonhosted.org/packages/99/9e/271afdffb81fe7bfc8c43ba079e9d96238f674380099457a74ccb3863857/ruff-0.15.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:1b4705e0e85cedc74b0a23cf6a179dbb3df184cb227761979cc76c0440b5ab0d", size = 10840752, upload-time = "2026-03-19T16:26:45.723Z" }, - { url = "https://files.pythonhosted.org/packages/bf/29/a4ae78394f76c7759953c47884eb44de271b03a66634148d9f7d11e721bd/ruff-0.15.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:112c1fa316a558bb34319282c1200a8bf0495f1b735aeb78bfcb2991e6087580", size = 11336961, upload-time = "2026-03-19T16:26:39.076Z" }, - { url = "https://files.pythonhosted.org/packages/26/6b/8786ba5736562220d588a2f6653e6c17e90c59ced34a2d7b512ef8956103/ruff-0.15.7-py3-none-win32.whl", hash = "sha256:6d39e2d3505b082323352f733599f28169d12e891f7dd407f2d4f54b4c2886de", size = 10582538, upload-time = "2026-03-19T16:26:15.992Z" }, - { url = "https://files.pythonhosted.org/packages/2b/e9/346d4d3fffc6871125e877dae8d9a1966b254fbd92a50f8561078b88b099/ruff-0.15.7-py3-none-win_amd64.whl", hash = "sha256:4d53d712ddebcd7dace1bc395367aec12c057aacfe9adbb6d832302575f4d3a1", size = 11755839, upload-time = "2026-03-19T16:26:19.897Z" }, - { url = "https://files.pythonhosted.org/packages/8f/e8/726643a3ea68c727da31570bde48c7a10f1aa60eddd628d94078fec586ff/ruff-0.15.7-py3-none-win_arm64.whl", hash = "sha256:18e8d73f1c3fdf27931497972250340f92e8c861722161a9caeb89a58ead6ed2", size = 11023304, upload-time = "2026-03-19T16:26:51.669Z" }, + { url = "https://files.pythonhosted.org/packages/4a/92/c445b0cd6da6e7ae51e954939cb69f97e008dbe750cfca89b8cedc081be7/ruff-0.15.8-py3-none-linux_armv6l.whl", hash = "sha256:cbe05adeba76d58162762d6b239c9056f1a15a55bd4b346cfd21e26cd6ad7bc7", size = 10527394, upload-time = "2026-03-26T18:39:41.566Z" }, + { url = "https://files.pythonhosted.org/packages/eb/92/f1c662784d149ad1414cae450b082cf736430c12ca78367f20f5ed569d65/ruff-0.15.8-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:d3e3d0b6ba8dca1b7ef9ab80a28e840a20070c4b62e56d675c24f366ef330570", size = 10905693, upload-time = "2026-03-26T18:39:30.364Z" }, + { url = "https://files.pythonhosted.org/packages/ca/f2/7a631a8af6d88bcef997eb1bf87cc3da158294c57044aafd3e17030613de/ruff-0.15.8-py3-none-macosx_11_0_arm64.whl", hash = "sha256:6ee3ae5c65a42f273f126686353f2e08ff29927b7b7e203b711514370d500de3", size = 10323044, upload-time = "2026-03-26T18:39:33.37Z" }, + { url = "https://files.pythonhosted.org/packages/67/18/1bf38e20914a05e72ef3b9569b1d5c70a7ef26cd188d69e9ca8ef588d5bf/ruff-0.15.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdce027ada77baa448077ccc6ebb2fa9c3c62fd110d8659d601cf2f475858d94", size = 10629135, upload-time = "2026-03-26T18:39:44.142Z" }, + { url = "https://files.pythonhosted.org/packages/d2/e9/138c150ff9af60556121623d41aba18b7b57d95ac032e177b6a53789d279/ruff-0.15.8-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:12e617fc01a95e5821648a6df341d80456bd627bfab8a829f7cfc26a14a4b4a3", size = 10348041, upload-time = "2026-03-26T18:39:52.178Z" }, + { url = "https://files.pythonhosted.org/packages/02/f1/5bfb9298d9c323f842c5ddeb85f1f10ef51516ac7a34ba446c9347d898df/ruff-0.15.8-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:432701303b26416d22ba696c39f2c6f12499b89093b61360abc34bcc9bf07762", size = 11121987, upload-time = "2026-03-26T18:39:55.195Z" }, + { url = "https://files.pythonhosted.org/packages/10/11/6da2e538704e753c04e8d86b1fc55712fdbdcc266af1a1ece7a51fff0d10/ruff-0.15.8-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d910ae974b7a06a33a057cb87d2a10792a3b2b3b35e33d2699fdf63ec8f6b17a", size = 11951057, upload-time = "2026-03-26T18:39:19.18Z" }, + { url = "https://files.pythonhosted.org/packages/83/f0/c9208c5fd5101bf87002fed774ff25a96eea313d305f1e5d5744698dc314/ruff-0.15.8-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2033f963c43949d51e6fdccd3946633c6b37c484f5f98c3035f49c27395a8ab8", size = 11464613, upload-time = "2026-03-26T18:40:06.301Z" }, + { url = "https://files.pythonhosted.org/packages/f8/22/d7f2fabdba4fae9f3b570e5605d5eb4500dcb7b770d3217dca4428484b17/ruff-0.15.8-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f29b989a55572fb885b77464cf24af05500806ab4edf9a0fd8977f9759d85b1", size = 11257557, upload-time = "2026-03-26T18:39:57.972Z" }, + { url = "https://files.pythonhosted.org/packages/71/8c/382a9620038cf6906446b23ce8632ab8c0811b8f9d3e764f58bedd0c9a6f/ruff-0.15.8-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:ac51d486bf457cdc985a412fb1801b2dfd1bd8838372fc55de64b1510eff4bec", size = 11169440, upload-time = "2026-03-26T18:39:22.205Z" }, + { url = "https://files.pythonhosted.org/packages/4d/0d/0994c802a7eaaf99380085e4e40c845f8e32a562e20a38ec06174b52ef24/ruff-0.15.8-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:c9861eb959edab053c10ad62c278835ee69ca527b6dcd72b47d5c1e5648964f6", size = 10605963, upload-time = "2026-03-26T18:39:46.682Z" }, + { url = "https://files.pythonhosted.org/packages/19/aa/d624b86f5b0aad7cef6bbf9cd47a6a02dfdc4f72c92a337d724e39c9d14b/ruff-0.15.8-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:8d9a5b8ea13f26ae90838afc33f91b547e61b794865374f114f349e9036835fb", size = 10357484, upload-time = "2026-03-26T18:39:49.176Z" }, + { url = "https://files.pythonhosted.org/packages/35/c3/e0b7835d23001f7d999f3895c6b569927c4d39912286897f625736e1fd04/ruff-0.15.8-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c2a33a529fb3cbc23a7124b5c6ff121e4d6228029cba374777bd7649cc8598b8", size = 10830426, upload-time = "2026-03-26T18:40:03.702Z" }, + { url = "https://files.pythonhosted.org/packages/f0/51/ab20b322f637b369383adc341d761eaaa0f0203d6b9a7421cd6e783d81b9/ruff-0.15.8-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:75e5cd06b1cf3f47a3996cfc999226b19aa92e7cce682dcd62f80d7035f98f49", size = 11345125, upload-time = "2026-03-26T18:39:27.799Z" }, + { url = "https://files.pythonhosted.org/packages/37/e6/90b2b33419f59d0f2c4c8a48a4b74b460709a557e8e0064cf33ad894f983/ruff-0.15.8-py3-none-win32.whl", hash = "sha256:bc1f0a51254ba21767bfa9a8b5013ca8149dcf38092e6a9eb704d876de94dc34", size = 10571959, upload-time = "2026-03-26T18:39:36.117Z" }, + { url = "https://files.pythonhosted.org/packages/1f/a2/ef467cb77099062317154c63f234b8a7baf7cb690b99af760c5b68b9ee7f/ruff-0.15.8-py3-none-win_amd64.whl", hash = "sha256:04f79eff02a72db209d47d665ba7ebcad609d8918a134f86cb13dd132159fc89", size = 11743893, upload-time = "2026-03-26T18:39:25.01Z" }, + { url = "https://files.pythonhosted.org/packages/15/e2/77be4fff062fa78d9b2a4dea85d14785dac5f1d0c1fb58ed52331f0ebe28/ruff-0.15.8-py3-none-win_arm64.whl", hash = "sha256:cf891fa8e3bb430c0e7fac93851a5978fc99c8fa2c053b57b118972866f8e5f2", size = 11048175, upload-time = "2026-03-26T18:40:01.06Z" }, ] [[package]] name = "tipcommon" -version = "2.3.4" +version = "2.3.6" source = { editable = "." } dependencies = [ { name = "google-api-python-client" }, @@ -449,26 +449,26 @@ dev = [ [[package]] name = "ty" -version = "0.0.24" +version = "0.0.26" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/7a/96/652a425030f95dc2c9548d9019e52502e17079e1daeefbc4036f1c0905b4/ty-0.0.24.tar.gz", hash = "sha256:9fe42f6b98207bdaef51f71487d6d087f2cb02555ee3939884d779b2b3cc8bfc", size = 5354286, upload-time = "2026-03-19T16:55:57.035Z" } +sdist = { url = "https://files.pythonhosted.org/packages/18/94/4879b81f8681117ccaf31544579304f6dc2ddcc0c67f872afb35869643a2/ty-0.0.26.tar.gz", hash = "sha256:0496b62405d62de7b954d6d677dc1cc5d3046197215d7a0a7fef37745d7b6d29", size = 5393643, upload-time = "2026-03-26T16:27:11.067Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/da/e5/34457ee11708e734ba81ad65723af83030e484f961e281d57d1eecf08951/ty-0.0.24-py3-none-linux_armv6l.whl", hash = "sha256:1ab4f1f61334d533a3fdf5d9772b51b1300ac5da4f3cdb0be9657a3ccb2ce3e7", size = 10394877, upload-time = "2026-03-19T16:55:54.246Z" }, - { url = "https://files.pythonhosted.org/packages/44/81/bc9a1b1a87f43db15ab64ad781a4f999734ec3b470ad042624fa875b20e6/ty-0.0.24-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:facbf2c4aaa6985229e08f8f9bf152215eb078212f22b5c2411f35386688ab42", size = 10211109, upload-time = "2026-03-19T16:55:28.554Z" }, - { url = "https://files.pythonhosted.org/packages/e4/63/cfc805adeaa61d63ba3ea71127efa7d97c40ba36d97ee7bd957341d05107/ty-0.0.24-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b6d2a3b6d4470c483552a31e9b368c86f154dcc964bccb5406159dc9cd362246", size = 9694769, upload-time = "2026-03-19T16:55:34.309Z" }, - { url = "https://files.pythonhosted.org/packages/33/09/edc220726b6ec44a58900401f6b27140997ef15026b791e26b69a6e69eb5/ty-0.0.24-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c94c25d0500939fd5f8f16ce41cbed5b20528702c1d649bf80300253813f0a2", size = 10176287, upload-time = "2026-03-19T16:55:37.17Z" }, - { url = "https://files.pythonhosted.org/packages/f8/bf/cbe2227be711e65017655d8ee4d050f4c92b113fb4dc4c3bd6a19d3a86d8/ty-0.0.24-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:89cbe7bc7df0fab02dbd8cda79b737df83f1ef7fb573b08c0ee043dc68cffb08", size = 10214832, upload-time = "2026-03-19T16:56:08.518Z" }, - { url = "https://files.pythonhosted.org/packages/af/1d/d15803ee47e9143d10e10bd81ccc14761d08758082bda402950685f0ddfe/ty-0.0.24-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2c5d269bcc9b764850c99f457b5018a79b3ef40ecfbc03344e65effd6cf743", size = 10709892, upload-time = "2026-03-19T16:56:05.727Z" }, - { url = "https://files.pythonhosted.org/packages/36/12/6db0d86c477147f67b9052de209421d76c3e855197b000c25fcbbe86b3a2/ty-0.0.24-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba44512db5b97c3bbd59d93e11296e8548d0c9a3bdd1280de36d7ff22d351896", size = 11280872, upload-time = "2026-03-19T16:56:02.899Z" }, - { url = "https://files.pythonhosted.org/packages/1b/fc/155fe83a97c06d33ccc9e0f428258b32df2e08a428300c715d34757f0111/ty-0.0.24-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a52b7f589c3205512a9c50ba5b2b1e8c0698b72e51b8b9285c90420c06f1cae8", size = 11060520, upload-time = "2026-03-19T16:55:59.956Z" }, - { url = "https://files.pythonhosted.org/packages/ac/f1/32c05a1c4c3c2a95c5b7361dee03a9bf1231d4ad096b161c838b45bce5a0/ty-0.0.24-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7981df5c709c054da4ac5d7c93f8feb8f45e69e829e4461df4d5f0988fe67d04", size = 10791455, upload-time = "2026-03-19T16:55:25.728Z" }, - { url = "https://files.pythonhosted.org/packages/17/2c/53c1ea6bedfa4d4ab64d4de262d8f5e405ecbffefd364459c628c0310d33/ty-0.0.24-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b2860151ad95a00d0f0280b8fef79900d08dcd63276b57e6e5774f2c055979c5", size = 10156708, upload-time = "2026-03-19T16:55:45.563Z" }, - { url = "https://files.pythonhosted.org/packages/45/39/7d2919cf194707169474d80720a5f3d793e983416f25e7ffcf80504c9df2/ty-0.0.24-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:5674a1146d927ab77ff198a88e0c4505134ced342a0e7d1beb4a076a728b7496", size = 10236263, upload-time = "2026-03-19T16:55:31.474Z" }, - { url = "https://files.pythonhosted.org/packages/cf/7f/48eac722f2fd12a5b7aae0effdcb75c46053f94b783d989e3ef0d7380082/ty-0.0.24-py3-none-musllinux_1_2_i686.whl", hash = "sha256:438ecbf1608a9b16dd84502f3f1b23ef2ef32bbd0ab3e0ca5a82f0e0d1cd41ea", size = 10402559, upload-time = "2026-03-19T16:55:39.602Z" }, - { url = "https://files.pythonhosted.org/packages/75/e0/8cf868b9749ce1e5166462759545964e95b02353243594062b927d8bff2a/ty-0.0.24-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:ddeed3098dd92a83964e7aa7b41e509ba3530eb539fc4cd8322ff64a09daf1f5", size = 10893684, upload-time = "2026-03-19T16:55:51.439Z" }, - { url = "https://files.pythonhosted.org/packages/17/9f/f54bf3be01d2c2ed731d10a5afa3324dc66f987a6ae0a4a6cbfa2323d080/ty-0.0.24-py3-none-win32.whl", hash = "sha256:83013fb3a4764a8f8bcc6ca11ff8bdfd8c5f719fc249241cb2b8916e80778eb1", size = 9781542, upload-time = "2026-03-19T16:56:11.588Z" }, - { url = "https://files.pythonhosted.org/packages/fb/49/c004c5cc258b10b3a145666e9a9c28ae7678bc958c8926e8078d5d769081/ty-0.0.24-py3-none-win_amd64.whl", hash = "sha256:748a60eb6912d1cf27aaab105ffadb6f4d2e458a3fcadfbd3cf26db0d8062eeb", size = 10764801, upload-time = "2026-03-19T16:55:42.752Z" }, - { url = "https://files.pythonhosted.org/packages/e2/59/006a074e185bfccf5e4c026015245ab4fcd2362b13a8d24cf37a277909a9/ty-0.0.24-py3-none-win_arm64.whl", hash = "sha256:280a3d31e86d0721947238f17030c33f0911cae851d108ea9f4e3ab12a5ed01f", size = 10194093, upload-time = "2026-03-19T16:55:48.303Z" }, + { url = "https://files.pythonhosted.org/packages/83/24/99fe33ecd7e16d23c53b0d4244778c6d1b6eb1663b091236dcba22882d67/ty-0.0.26-py3-none-linux_armv6l.whl", hash = "sha256:35beaa56cf59725fd59ab35d8445bbd40b97fe76db39b052b1fcb31f9bf8adf7", size = 10521856, upload-time = "2026-03-26T16:27:06.335Z" }, + { url = "https://files.pythonhosted.org/packages/55/97/1b5e939e2ff69b9bb279ab680bfa8f677d886309a1ac8d9588fd6ce58146/ty-0.0.26-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:487a0be58ab0eb02e31ba71eb6953812a0f88e50633469b0c0ce3fb795fe0fa1", size = 10320958, upload-time = "2026-03-26T16:27:13.849Z" }, + { url = "https://files.pythonhosted.org/packages/71/25/37081461e13d38a190e5646948d7bc42084f7bd1c6b44f12550be3923e7e/ty-0.0.26-py3-none-macosx_11_0_arm64.whl", hash = "sha256:a01b7de5693379646d423b68f119719a1338a20017ba48a93eefaff1ee56f97b", size = 9799905, upload-time = "2026-03-26T16:26:55.805Z" }, + { url = "https://files.pythonhosted.org/packages/a1/1c/295d8f55a7b0e037dfc3a5ec4bdda3ab3cbca6f492f725bf269f96a4d841/ty-0.0.26-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:628c3ee869d113dd2bd249925662fd39d9d0305a6cb38f640ddaa7436b74a1ef", size = 10317507, upload-time = "2026-03-26T16:27:31.887Z" }, + { url = "https://files.pythonhosted.org/packages/1d/62/48b3875c5d2f48fe017468d4bbdde1164c76a8184374f1d5e6162cf7d9b8/ty-0.0.26-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:63d04f35f5370cbc91c0b9675dc83e0c53678125a7b629c9c95769e86f123e65", size = 10319821, upload-time = "2026-03-26T16:27:29.647Z" }, + { url = "https://files.pythonhosted.org/packages/ff/28/cfb2d495046d5bf42d532325cea7412fa1189912d549dbfae417a24fd794/ty-0.0.26-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a53c4e6f6a91927f8b90e584a4b12bcde05b0c1870ddff8d17462168ad7947a", size = 10831757, upload-time = "2026-03-26T16:27:37.441Z" }, + { url = "https://files.pythonhosted.org/packages/26/bf/dbc3e42f448a2d862651de070b4108028c543ca18cab096b38d7de449915/ty-0.0.26-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:caf2ced0e58d898d5e3ba5cb843e0ebd377c8a461464748586049afbd9321f51", size = 11369556, upload-time = "2026-03-26T16:26:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/92/4c/6d2f8f34bc6d502ab778c9345a4a936a72ae113de11329c1764bb1f204f6/ty-0.0.26-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:384807bbcb7d7ce9b97ee5aaa6417a8ae03ccfb426c52b08018ca62cf60f5430", size = 11085679, upload-time = "2026-03-26T16:27:21.746Z" }, + { url = "https://files.pythonhosted.org/packages/cc/f4/f3f61c203bc980dd9bba0ba7ed3c6e81ddfd36b286330f9487c2c7d041aa/ty-0.0.26-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a2c766a94d79b4f82995d41229702caf2d76e5c440ec7e543d05c70e98bf8ab", size = 10900581, upload-time = "2026-03-26T16:27:24.39Z" }, + { url = "https://files.pythonhosted.org/packages/3d/fd/3ca1b4e4bdd129829e9ce78677e0f8e0f1038a7702dccecfa52f037c6046/ty-0.0.26-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:f41ac45a0f8e3e8e181508d863a0a62156341db0f624ffd004b97ee550a9de80", size = 10294401, upload-time = "2026-03-26T16:27:03.999Z" }, + { url = "https://files.pythonhosted.org/packages/de/20/4ee3d8c3f90e008843795c765cb8bb245f188c23e5e5cc612c7697406fba/ty-0.0.26-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:73eb8327a34d529438dfe4db46796946c4e825167cbee434dc148569892e435f", size = 10351469, upload-time = "2026-03-26T16:27:19.003Z" }, + { url = "https://files.pythonhosted.org/packages/3d/b1/9fb154ade65906d4148f0b999c4a8257c2a34253cb72e15d84c1f04a064e/ty-0.0.26-py3-none-musllinux_1_2_i686.whl", hash = "sha256:4bb53a79259516535a1b55f613ba1619e9c666854946474ca8418c35a5c4fd60", size = 10529488, upload-time = "2026-03-26T16:27:01.378Z" }, + { url = "https://files.pythonhosted.org/packages/a5/70/9b02b03b1862e27b64143db65946d68b138160a5b6bfea193bee0b8bbc34/ty-0.0.26-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:2f0e75edc1aeb1b4b84af516c7891f631254a4ca3dcd15e848fa1e061e1fe9da", size = 10999015, upload-time = "2026-03-26T16:27:34.636Z" }, + { url = "https://files.pythonhosted.org/packages/21/16/0a56b8667296e2989b9d48095472d98ebf57a0006c71f2a101bbc62a142d/ty-0.0.26-py3-none-win32.whl", hash = "sha256:943c998c5523ed6b519c899c0c39b26b4c751a9759e460fb964765a44cde226f", size = 9912378, upload-time = "2026-03-26T16:27:08.999Z" }, + { url = "https://files.pythonhosted.org/packages/60/c2/fef0d4bba9cd89a82d725b3b1a66efb1b36629ecf0fb1d8e916cb75b8829/ty-0.0.26-py3-none-win_amd64.whl", hash = "sha256:19c856d343efeb1ecad8ee220848f5d2c424daf7b2feda357763ad3036e2172f", size = 10863737, upload-time = "2026-03-26T16:27:27.06Z" }, + { url = "https://files.pythonhosted.org/packages/4d/05/888ebcb3c4d3b6b72d5d3241fddd299142caa3c516e6d26a9cd887dfed3b/ty-0.0.26-py3-none-win_arm64.whl", hash = "sha256:2cde58ccffa046db1223dc28f3e7d4f2c7da8267e97cc5cd186af6fe85f1758a", size = 10285408, upload-time = "2026-03-26T16:27:16.432Z" }, ] [[package]] diff --git a/packages/tipcommon/whls/TIPCommon-2.3.4-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.6-py3-none-any.whl similarity index 90% rename from packages/tipcommon/whls/TIPCommon-2.3.4-py3-none-any.whl rename to packages/tipcommon/whls/TIPCommon-2.3.6-py3-none-any.whl index 2dde03abf4f92031de4c1f4af14b826c38668d1b..6e4de8d87ecdfd2a9498414c981d1a16b723bfb5 100644 GIT binary patch delta 11837 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 eAoBmaD1eL#!a|Sy-*HKts320PzfacRg#QO>U delta 11831 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 Date: Tue, 7 Apr 2026 13:38:41 +0000 Subject: [PATCH 16/18] QA Fixes in TIPCommon --- .../TIPCommon/src/TIPCommon/rest/soar_api.py | 36 +++++++++++++++++-- .../one_platform_soar_api.py | 31 +++++++++++++--- 2 files changed, 60 insertions(+), 7 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py index 890dcd322..a81394b97 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py @@ -1750,7 +1750,22 @@ def get_env_dynamic_parameters(chronicle_soar: ChronicleSOAR) -> list[SingleJson return response_data - +# def add_dynamic_env_param( +# chronicle_soar: ChronicleSOAR, +# param: SingleJson, +# ) -> SingleJson: +# """Add / Update environment dynamic parameters""" +# api_client = get_soar_client(chronicle_soar) +# api_client.params.id = param.get("id") +# api_client.params.name = param.get("name") +# api_client.params.type = param.get("type", 0) +# api_client.params.default_value = param.get("defaultValue") +# api_client.params.optional_json = param.get("optionalValues", []) + +# response = api_client.add_dynamic_env_param() +# return response.json() + +#QA fixes def add_dynamic_env_param( chronicle_soar: ChronicleSOAR, param: SingleJson, @@ -1759,9 +1774,10 @@ def add_dynamic_env_param( api_client = get_soar_client(chronicle_soar) api_client.params.id = param.get("id") api_client.params.name = param.get("name") - api_client.params.type = param.get("type", 0) + api_client.params.display_name = param.get("displayName") + api_client.params.parameter_type = param.get("parameterType", 0) api_client.params.default_value = param.get("defaultValue") - api_client.params.optional_json = param.get("optionalValues", []) + api_client.params.optional_json = param.get("optionalValuesJson", []) response = api_client.add_dynamic_env_param() return response.json() @@ -2770,12 +2786,26 @@ def get_playbook_categories(chronicle_soar: ChronicleSOAR) -> SingleJson: return response.json() +# def update_connector( +# chronicle_soar: ChronicleSOAR, connector_data: SingleJson +# ) -> SingleJson: +# """Update connector.""" +# api_client = get_soar_client(chronicle_soar) +# api_client.params.connector_data = connector_data +# response = api_client.update_connector() +# validate_response(response, validate_json=False) +# return response + +#QA fixes def update_connector( chronicle_soar: ChronicleSOAR, connector_data: SingleJson ) -> SingleJson: """Update connector.""" api_client = get_soar_client(chronicle_soar) api_client.params.connector_data = connector_data + api_client.params.integration_name = connector_data.get("integration") + api_client.params.connector_id = connector_data.get("connectorId") + response = api_client.update_connector() validate_response(response, validate_json=False) return response diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index 2be31beeb..df0ac1c64 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -765,10 +765,23 @@ def get_env_dynamic_parameters(self) -> requests.Response: endpoint = "/settings/dynamicParameters" return self._make_request(HttpMethod.GET, endpoint) + # def add_dynamic_env_param(self) -> requests.Response: + # """Add dynamic env param""" + # endpoint = f"/settings/dynamicParameters/{self.params.id}" + # return self._make_request(HttpMethod.GET, endpoint) + + # QA Fixes def add_dynamic_env_param(self) -> requests.Response: """Add dynamic env param""" - endpoint = f"/settings/dynamicParameters/{self.params.id}" - return self._make_request(HttpMethod.GET, endpoint) + endpoint = "/settings/dynamicParameters" + payload = { + "name": self.params.name, + "displayName": self.params.display_name, + "parameterType": self.params.parameter_type, + "defaultValue": self.params.default_value, + "optionalValuesJson": str(self.params.optional_json), + } + return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) def add_tags_to_case_in_bulks(self) -> requests.Response: """Add tags to case in bulk""" @@ -1348,10 +1361,20 @@ def get_playbook_categories(self) -> requests.Response: endpoint = "/legacyPlaybooks:legacyGetWorkflowCategories" return self._make_request(HttpMethod.GET, endpoint) + # def update_connector(self) -> requests.Response: + # """Update connector.""" + # endpoint = "/connectors/AddOrUpdateConnector" + # #integrations/{integration}/connectors + # return self._make_request( + # HttpMethod.POST, endpoint, json_payload=self.params.connector_data + # ) + + # QA Fixes def update_connector(self) -> requests.Response: """Update connector.""" - endpoint = "/connectors/AddOrUpdateConnector" - #integrations/{integration}/connectors + name = self.params.integration_name + connector = self.params.connector_id + endpoint = f"/integrations/{name}/connectors/{connector}/connectorInstances/" return self._make_request( HttpMethod.POST, endpoint, json_payload=self.params.connector_data ) From 51e461ff405018835d5ee0a610f7566ab0a95ea4 Mon Sep 17 00:00:00 2001 From: jayapradhap Date: Wed, 8 Apr 2026 01:15:01 +0000 Subject: [PATCH 17/18] QA Fixes --- .../one_platform_soar_api.py | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index df0ac1c64..f91d415ad 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -1198,10 +1198,38 @@ def update_api_record(self) -> requests.Response: HttpMethod.POST, endpoint, json_payload=self.params.api_record ) + # def get_store_data(self) -> SingleJson: + # """Get store data.""" + # endpoint = "/marketplaceIntegrations" + # return self._make_request(HttpMethod.GET, endpoint).json() + + #QA fixes + def get_store_data(self) -> SingleJson: - """Get store data.""" + """Get all store data and return it in the expected dictionary format.""" endpoint = "/marketplaceIntegrations" - return self._make_request(HttpMethod.GET, endpoint).json() + all_integrations = [] + next_page_token = None + + while True: + params = {} + if next_page_token: + params["pageToken"] = next_page_token + + response_json = self._make_request(HttpMethod.GET, endpoint, params=params).json() + + page_items = response_json.get("marketplaceIntegrations", []) + all_integrations.extend(page_items) + + next_page_token = response_json.get("nextPageToken") + + if not next_page_token: + break + + return { + "marketplaceIntegrations": all_integrations, + "nextPageToken": None + } def import_package(self) -> requests.Response: """Import package.""" From 8fc5a6edb33bfa6627e399e35651c06144de7f6a Mon Sep 17 00:00:00 2001 From: jayapradhap Date: Fri, 10 Apr 2026 08:14:05 +0000 Subject: [PATCH 18/18] gitsync QA Fixes-10/04 --- .../TIPCommon/src/TIPCommon/rest/soar_api.py | 11 +++++++++++ .../one_platform_soar_api.py | 19 ++++++++++++++++--- 2 files changed, 27 insertions(+), 3 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py index a81394b97..84317e0b8 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py @@ -2811,10 +2811,21 @@ def update_connector( return response +# def add_job(chronicle_soar: ChronicleSOAR, job: SingleJson) -> SingleJson: +# """Add job.""" +# api_client = get_soar_client(chronicle_soar) +# api_client.params.job = job +# response = api_client.add_job() +# validate_response(response, validate_json=False) +# return response.content + +#QA fixes def add_job(chronicle_soar: ChronicleSOAR, job: SingleJson) -> SingleJson: """Add job.""" api_client = get_soar_client(chronicle_soar) api_client.params.job = job + api_client.params.integration_name = job.get("integration") + api_client.params.job_name = job.get("name") response = api_client.add_job() validate_response(response, validate_json=False) return response.content diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index f91d415ad..fc53f8312 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -1407,11 +1407,24 @@ def update_connector(self) -> requests.Response: HttpMethod.POST, endpoint, json_payload=self.params.connector_data ) + # def add_job(self) -> requests.Response: + # """Add job.""" + # endpoint = "/jobs/SaveOrUpdateJobData" + # #integrations/{integration}/jobs/{job}/jonInstances/{jobInstance} + # return self._make_request(HttpMethod.POST, endpoint, json_payload=self.params.job) + + #QA fixes def add_job(self) -> requests.Response: """Add job.""" - endpoint = "/jobs/SaveOrUpdateJobData" - #integrations/{integration}/jobs/{job}/jonInstances/{jobInstance} - return self._make_request(HttpMethod.POST, endpoint, json_payload=self.params.job) + integration = self.params.integration_name + job_full_name = self.params.job_name + try: + job_id = job_full_name.split("jobs/")[1].split("/")[0] + except (IndexError, AttributeError): + job_id = job_full_name + + endpoint = f"/integrations/{integration}/jobs/{job_id}/jobInstances/" + return self._make_request(HttpMethod.POST, endpoint, json_payload=self.params.job) def add_email_template(self) -> requests.Response: """Add email template."""

CbrFVLrM%&c2bI)MctzoMdtRTHco5?;F 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�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ⅆeHk6FjUJsLW9XoT)BMV}D9;Arz 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 WfCMCG5J(jG(FWG^Z;F8s1^R!SFn&b< literal 0 HcmV?d00001 From 2c2fce8b29040304d6ad8bafe6cfdadeed9aad88 Mon Sep 17 00:00:00 2001 From: gnishant Date: Thu, 29 Jan 2026 12:30:38 +0000 Subject: [PATCH 03/18] Update 1p endpoint --- .../TIPCommon/src/TIPCommon/rest/soar_api.py | 7 +-- .../soar_platform_clients/legacy_soar_api.py | 8 ++- .../one_platform_soar_api.py | 57 +++++++----------- .../whls/TIPCommon-2.3.2-py3-none-any.whl | Bin 180510 -> 180593 bytes 4 files changed, 30 insertions(+), 42 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py index 409196fee..68c3cddbd 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py @@ -2260,11 +2260,8 @@ def get_installed_connectors( api_clinet = get_soar_client(chronicle_soar) api_clinet.params.connector_instance_id = connector_instance_id response = api_clinet.get_installed_connectors() - try: - validate_response(response, validate_json=True) - return response.json() - except InternalJSONDecoderError: - return {} + return response + def get_visual_families( chronicle_soar: ChronicleSOAR, diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py index 4cf8e3ff1..f42f2bf9a 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py @@ -966,7 +966,10 @@ def get_installed_jobs(self) -> requests.Response: def get_installed_connectors(self) -> requests.Response: """Get installed connectors.""" endpoint: str = "/connectors/GetConnectorsData" - return self._make_request(HttpMethod.GET, endpoint) + return self._make_request( + HttpMethod.GET, + endpoint + ).json()["installedConnectors"] def get_visual_families(self) -> requests.Response: """Get custom visual families.""" @@ -1006,4 +1009,5 @@ def get_block_lists_details(self) -> requests.Response: def get_sla_records(self) -> requests.Response: """Get sla records""" - return self.get_page_results("/settings/GetSlaDefinitionsRecords") + endpoint = "/settings/GetSlaDefinitionsRecords" + return self._make_request(HttpMethod.GET, endpoint) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index da3888342..c58165a6b 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -980,45 +980,32 @@ def get_installed_jobs(self) -> requests.Response: endpoint += f"/{self.params.job_instance_id}" return self._make_request(HttpMethod.GET, endpoint) - def _enrich_connector_instances_with_params(self, response: requests.Response) -> requests.Response: + def _enrich_connector_instances_with_params( + self, + response_json: SingleJson + ) -> list[SingleJson]: """Helper to add parameters to a list of connector instances.""" - response.raise_for_status() - response_json = response.json() - instances = ( response_json.get("connector_instances") - or response_json.get("items") or response_json.get("connectorInstances", []) ) - - for instance in instances: - instance_name = instance.get("name") - if instance_name: - try: - details_response = self._make_request( - HttpMethod.GET, f"/{instance_name}" - ) - if details_response.status_code == 200: - details = details_response.json() - instance["parameters"] = details.get("parameters", []) - else: - instance["parameters"] = [] - except Exception as e: - if hasattr(self, "chronicle_soar") and hasattr(self.chronicle_soar, "logger"): - self.chronicle_soar.logger.warning( - f"Could not fetch parameters for connector instance " - f"'{instance.get('displayName', instance_name)}'. Error: {e}" - ) - instance["parameters"] = [] - - new_response = requests.Response() - new_response.status_code = response.status_code - new_response.headers = response.headers - new_response.headers["Content-Type"] = "application/json" - new_response._content = json.dumps(response_json).encode("utf-8") - return new_response - - def get_installed_connectors(self) -> requests.Response: + connector_names = [item['name'] for item in instances] + + detailed_data_list = [] + for name in connector_names: + prefix = "projects/project/locations/location/instances/instance/" + clean_path = name.replace(prefix, "") + detail_response = self._make_request(HttpMethod.GET, f"/{clean_path}") + if detail_response.status_code == 200: + data = detail_response.json() + data["params"] = data["parameters"] + detailed_data_list.append(data) + else: + print(f"Failed to fetch details for {name}") + + return detailed_data_list + + def get_installed_connectors(self) -> requests.Response: # 29 jan """Get installed connectors.""" instance_id: str = self.params.connector_instance_id endpoint: str = "/integrations/-/connectors/-/connectorInstances" @@ -1026,7 +1013,7 @@ def get_installed_connectors(self) -> requests.Response: endpoint += f"/{instance_id}" return self._make_request(HttpMethod.GET, endpoint) - response = self._make_request(HttpMethod.GET, endpoint) + response = self._make_request(HttpMethod.GET, endpoint).json() return self._enrich_connector_instances_with_params(response) def get_connector_params(self) -> requests.Response: diff --git a/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl index 4c5ebd588346311c41013dee098bf596599e92de..4d0ba963f7d7f195dc94e5c924b6a83aad395cf3 100644 GIT binary patch delta 15844 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 V33PZjs+bKko!V; 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 From fc14e88c5e2802110bc205c3fa27e3eac78e852d Mon Sep 17 00:00:00 2001 From: gnishant Date: Thu, 29 Jan 2026 20:23:25 +0000 Subject: [PATCH 04/18] Update 1p endpoint --- .../TIPCommon/src/TIPCommon/data_models.py | 85 ++++++++++++++---- .../TIPCommon/src/TIPCommon/rest/soar_api.py | 7 +- .../one_platform_soar_api.py | 2 +- .../whls/TIPCommon-2.3.2-py3-none-any.whl | Bin 180593 -> 180674 bytes 4 files changed, 74 insertions(+), 20 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py b/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py index 8d38dac44..768e4d237 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/data_models.py @@ -2051,10 +2051,6 @@ class Environment: identifier: int | None weight: int | None - # ------------------------- - # FACTORY - # ------------------------- - @classmethod def from_json(cls, data: dict) -> "Environment": aliases = data.get("aliases") @@ -2072,24 +2068,29 @@ def from_json(cls, data: dict) -> "Environment": scopes = [] return cls( - # ✅ PRESERVE NAME FROM BOTH LEGACY & 1P name=data.get("name") or data.get("displayName"), display_name=data.get("displayName"), description=data.get("description"), contact_name=data.get("contactName", data.get("contact")), contact_emails=data.get("contactEmails"), contact_phone=data.get("contactPhone"), - remediation_duration_in_days=data.get("remediationDurationInDays"), - allow_remediation_actions=data.get("shouldAllowRemediationActions"), - notify_on_remediation_actions=data.get("shouldNotifyOnRemediationActions"), + remediation_duration_in_days=data.get("remediationDurationInDays", 0), + allow_remediation_actions=data.get("shouldAllowRemediationActions", 0), + notify_on_remediation_actions=data.get( + "shouldNotifyOnRemediationActions", + 0 + ), retention_duration_in_months=data.get( "retentionDurationInMonths", - data.get("retentionDuration"), + data.get("retentionDuration", 0), ), retention_duration_internal=data.get("retentionDurationInMonthsInternal"), base64_image=data.get("base64Image"), - for_db_migration=data.get("forDBMigration"), - environment_allowed_for_all_users=data.get("environmentAllowedForAllUsers"), + for_db_migration=data.get("forDBMigration", 0), + environment_allowed_for_all_users=data.get( + "environmentAllowedForAllUsers", + 0 + ), dynamic_parameters=list(data.get("dynamicParameters") or []), properties=data.get("properties") or {}, is_system=data.get("isSystem", data.get("system")), @@ -2100,14 +2101,10 @@ def from_json(cls, data: dict) -> "Environment": weight=data.get("weight"), ) - # ------------------------- - # SERIALIZERS - # ------------------------- - def to_legacy(self) -> dict: return { "id": self.identifier, - "name": self.name, # ✅ EXACT echo (IMMUTABLE) + "name": self.display_name or self.name, "description": self.description, "contactName": self.contact_name, "contactEmails": self.contact_emails, @@ -2141,7 +2138,7 @@ def to_1p(self) -> dict: raise ValueError("1P environment name is required") return { - "name": self.name, # ✅ IMMUTABLE + "name": self.name, "id": self.identifier, "system": bool(self.is_system), "displayName": self.display_name or self.name, @@ -2882,3 +2879,57 @@ def to_1p(self) -> dict: "connectorIdentifier": self.connector_identifier, "debugOutput": self.debug_output, } + + +@dataclasses.dataclass(slots=True) +class BlockRecord: + identifier: int + entity_identifier: str + entity_type: str + element_type: int + scope: int + environments: list[str] + + @classmethod + def from_legacy_or_1p(cls, data: SingleJson) -> "Entity": + """ + Factory method to create an Entity instance from a dictionary. + Handles cases where environments might be a JSON string or a list. + """ + envs = data.get("environments") + if isinstance(envs, str): + try: + envs = json.loads(envs) + except json.JSONDecodeError: + envs = [] + + return cls( + identifier=data.get("id", 0), + entity_identifier=data.get("entityIdentifier", ""), + entity_type=data.get("entityType", ""), + element_type=data.get("elementType", 0), + scope=data.get("scope", 0), + environments=envs if isinstance(envs, list) else [], + ) + + def to_legacy(self) -> SingleJson: + """Serializes the object back to the source JSON format.""" + return { + "id": self.identifier, + "entityIdentifier": self.entity_identifier, + "entityType": self.entity_type, + "elementType": self.element_type, + "scope": self.scope, + "environments": self.environments, + } + + def to_1p(self) -> SingleJson: + """Serializes the object back to the source JSON format.""" + return { + "id": self.identifier, + "entityIdentifier": self.entity_identifier, + "entityType": self.entity_type, + "elementType": self.element_type, + "scope": self.scope, + "environments": self.environments, + } diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py index 68c3cddbd..a8d2e6959 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py @@ -2132,8 +2132,11 @@ def update_blocklist( api_client = get_soar_client(chronicle_soar) api_client.params.blocklist_data = blocklist_data response = api_client.update_blocklist() - validate_response(response, validate_json=True) - return response.json() + try: + response = validate_response(response, validate_json=False) + return response + except (HTTPError, InternalJSONDecoderError): + return {} def update_sla_record( diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index c58165a6b..5c440ce2e 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -1005,7 +1005,7 @@ def _enrich_connector_instances_with_params( return detailed_data_list - def get_installed_connectors(self) -> requests.Response: # 29 jan + def get_installed_connectors(self) -> requests.Response: """Get installed connectors.""" instance_id: str = self.params.connector_instance_id endpoint: str = "/integrations/-/connectors/-/connectorInstances" diff --git a/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl index 4d0ba963f7d7f195dc94e5c924b6a83aad395cf3..f5420bb260c977c78bc117c0a92484ee042600ca 100644 GIT binary patch delta 35209 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 Q2~&t_B9=O9rF6g0zYE@B{Qv*} delta 35111 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 From b95a6c80bcc39ba706919dbb98f41f0872c098df Mon Sep 17 00:00:00 2001 From: gnishant Date: Wed, 25 Feb 2026 08:13:24 +0000 Subject: [PATCH 05/18] TIPCommon update: push jobs --- .../TIPCommon/src/TIPCommon/rest/soar_api.py | 32 +++++++++++++----- .../api_client_factory.py | 3 ++ .../soar_platform_clients/legacy_soar_api.py | 5 +++ .../one_platform_soar_api.py | 18 +++++----- .../whls/TIPCommon-2.3.2-py3-none-any.whl | Bin 180674 -> 180878 bytes 5 files changed, 40 insertions(+), 18 deletions(-) diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py index 587ffbc1e..0ab907d70 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_api.py @@ -2409,7 +2409,7 @@ def get_block_lists_details(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: def get_sla_records(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: """Get sla records.""" api_client = get_soar_client(chronicle_soar) - response = api_client.get_sla_records() + response = api_client.get_sla_records().json() try: if response is None: @@ -2684,16 +2684,21 @@ def add_custom_family( def get_mapping_rules( - chronicle_soar: ChronicleSOAR, source: str, product: str, event_name: str + chronicle_soar: ChronicleSOAR, + source: str = None, + mr_id: int = None, + product: str = None, + event_name: str = None, ) -> SingleJson: """Get mapping rules.""" api_client = get_soar_client(chronicle_soar) api_client.params.source = source api_client.params.product = product api_client.params.event_name = event_name + api_client.params.mr_id = mr_id + response = api_client.get_mapping_rules() - validate_response(response, validate_json=True) - return response.json() + return safe_json_for_204(response, default_for_204={}) def add_mapping_rules( @@ -2795,12 +2800,15 @@ def add_email_template( return True -def get_denylists(chronicle_soar: ChronicleSOAR) -> SingleJson: +def get_denylists( + chronicle_soar: ChronicleSOAR, + is_expand: bool = False, +) -> SingleJson: """Get denylists.""" api_client = get_soar_client(chronicle_soar) + api_client.params.is_expand = is_expand response = api_client.get_denylists() - validate_response(response, validate_json=True) - return response.json() + return safe_json_for_204(response, default_for_204={}) def get_simulated_cases( @@ -2811,5 +2819,11 @@ def get_simulated_cases( api_client = get_soar_client(chronicle_soar) api_client.params.is_expand = is_expand response = api_client.get_simulated_cases() - validate_response(response, validate_json=True) - return response.json() + return safe_json_for_204(response, default_for_204={}) + + +def get_installed_integrations(chronicle_soar: ChronicleSOAR) -> list[SingleJson]: + """Get installed integration.""" + api_client = get_soar_client(chronicle_soar) + response = api_client.get_installed_integrations() + return response diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/api_client_factory.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/api_client_factory.py index 664903292..53a75b038 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/api_client_factory.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/api_client_factory.py @@ -424,6 +424,9 @@ def get_denylists(self) -> requests.Response: def get_simulated_cases(self) -> requests.Response: """Get simulated cases.""" + def get_installed_integrations(self) -> requests.Response: + """Get installed integration""" + def get_soar_client(chronicle_soar: ChronicleSOAR) -> SoarApiClient: """Get the appropriate SOAR API client based on platform support. diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py index f42f2bf9a..0de8a9ddb 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/legacy_soar_api.py @@ -1011,3 +1011,8 @@ def get_sla_records(self) -> requests.Response: """Get sla records""" endpoint = "/settings/GetSlaDefinitionsRecords" return self._make_request(HttpMethod.GET, endpoint) + + def get_installed_integrations(self) -> requests.Response: + """Get installed jobs.""" + endpoint: str = "/ide/GetIdeItemCards" + return self._make_request(HttpMethod.GET, endpoint).json() diff --git a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py index 9c4aa7b69..25438c396 100644 --- a/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py +++ b/packages/tipcommon/TIPCommon/src/TIPCommon/rest/soar_platform_clients/one_platform_soar_api.py @@ -1290,13 +1290,8 @@ def add_custom_family(self) -> requests.Response: def get_mapping_rules(self) -> requests.Response: """Get mapping rules.""" - endpoint = "/ontology/GetMappingRulesForSettings" - payload = { - "source": self.params.source, - "product": self.params.product, - "eventName": self.params.event_name, - } - return self._make_request(HttpMethod.POST, endpoint, json_payload=payload) + endpoint = f"/ontologyRecords/{self.params.mr_id}/mappingRules" + return self._make_request(HttpMethod.GET, endpoint) def add_mapping_rules(self) -> requests.Response: """Add mapping rules.""" @@ -1372,5 +1367,10 @@ def get_denylists(self) -> requests.Response: def get_simulated_cases(self) -> requests.Response: """Get simulated cases.""" - endpoint = "/attackssimulator/GetCustomCases" - return self._make_request(HttpMethod.GET, endpoint) \ No newline at end of file + endpoint = "/legacyCases:getCustomCases" + return self._make_request(HttpMethod.GET, endpoint) + + def get_installed_integrations(self) -> requests.Response: + """Get installed jobs.""" + endpoint: str = "/integrations" + return self._make_request(HttpMethod.GET, endpoint).json()["integrations"] diff --git a/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl b/packages/tipcommon/whls/TIPCommon-2.3.2-py3-none-any.whl index f5420bb260c977c78bc117c0a92484ee042600ca..39f0e7fc5ec1edfc66e8220a1b52c987a1082df4 100644 GIT binary patch delta 28937 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