Skip to content

Commit 7ac677b

Browse files
github-actions[bot]MScottBlake
authored andcommitted
[auto] Updated Kandji SDK
1 parent 1d3d94f commit 7ac677b

File tree

9 files changed

+228
-7
lines changed

9 files changed

+228
-7
lines changed

.openapi-generator/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
7.14.0
1+
7.15.0

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ This Python package is automatically generated by the [OpenAPI Generator](https:
137137

138138
- API version: 1.0.0
139139
- Package version: 1.0.0
140-
- Generator version: 7.14.0
140+
- Generator version: 7.15.0
141141
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
142142
For more information, please visit [https://github.com/MScottBlake/kandji-openapi](https://github.com/MScottBlake/kandji-openapi)
143143

kandji/__init__.py

Lines changed: 109 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,109 @@
108108
"VulnerabilitiesListDetections200Response",
109109
]
110110

111-
# import apis into sdk package
111+
if __import__("typing").TYPE_CHECKING:
112+
# import apis into sdk package
113+
from kandji.api.audit_log_api import AuditLogApi as AuditLogApi
114+
from kandji.api.automated_device_enrollment_integrations_api import AutomatedDeviceEnrollmentIntegrationsApi as AutomatedDeviceEnrollmentIntegrationsApi
115+
from kandji.api.blueprints_api import BlueprintsApi as BlueprintsApi
116+
from kandji.api.device_actions_api import DeviceActionsApi as DeviceActionsApi
117+
from kandji.api.device_information_api import DeviceInformationApi as DeviceInformationApi
118+
from kandji.api.device_secrets_api import DeviceSecretsApi as DeviceSecretsApi
119+
from kandji.api.library_items_api import LibraryItemsApi as LibraryItemsApi
120+
from kandji.api.prism_api import PrismApi as PrismApi
121+
from kandji.api.settings_api import SettingsApi as SettingsApi
122+
from kandji.api.tags_api import TagsApi as TagsApi
123+
from kandji.api.threats_api import ThreatsApi as ThreatsApi
124+
from kandji.api.users_api import UsersApi as UsersApi
125+
from kandji.api.vulnerabilities_api import VulnerabilitiesApi as VulnerabilitiesApi
126+
127+
# import ApiClient
128+
from kandji.api_response import ApiResponse as ApiResponse
129+
from kandji.api_client import ApiClient as ApiClient
130+
from kandji.configuration import Configuration as Configuration
131+
from kandji.exceptions import OpenApiException as OpenApiException
132+
from kandji.exceptions import ApiTypeError as ApiTypeError
133+
from kandji.exceptions import ApiValueError as ApiValueError
134+
from kandji.exceptions import ApiKeyError as ApiKeyError
135+
from kandji.exceptions import ApiAttributeError as ApiAttributeError
136+
from kandji.exceptions import ApiException as ApiException
137+
138+
# import models into sdk package
139+
from kandji.models.audit_log_list_audit_events200_response import AuditLogListAuditEvents200Response as AuditLogListAuditEvents200Response
140+
from kandji.models.automated_device_enrollment_integrations_create_ade_integration200_response import AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200Response as AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200Response
141+
from kandji.models.automated_device_enrollment_integrations_create_ade_integration200_response_blueprint import AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseBlueprint as AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseBlueprint
142+
from kandji.models.automated_device_enrollment_integrations_create_ade_integration200_response_defaults import AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseDefaults as AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseDefaults
143+
from kandji.models.automated_device_enrollment_integrations_create_ade_integration200_response_device_counts import AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseDeviceCounts as AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseDeviceCounts
144+
from kandji.models.automated_device_enrollment_integrations_get_ade_device200_response import AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200Response as AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200Response
145+
from kandji.models.automated_device_enrollment_integrations_get_ade_device200_response_dep_account import AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200ResponseDepAccount as AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200ResponseDepAccount
146+
from kandji.models.automated_device_enrollment_integrations_get_ade_device200_response_mdm_device import AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200ResponseMdmDevice as AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200ResponseMdmDevice
147+
from kandji.models.automated_device_enrollment_integrations_list_ade_devices400_response import AutomatedDeviceEnrollmentIntegrationsListAdeDevices400Response as AutomatedDeviceEnrollmentIntegrationsListAdeDevices400Response
148+
from kandji.models.automated_device_enrollment_integrations_list_devices_associated_to_ade_token200_response import AutomatedDeviceEnrollmentIntegrationsListDevicesAssociatedToAdeToken200Response as AutomatedDeviceEnrollmentIntegrationsListDevicesAssociatedToAdeToken200Response
149+
from kandji.models.blueprints_create_blueprint201_response import BlueprintsCreateBlueprint201Response as BlueprintsCreateBlueprint201Response
150+
from kandji.models.blueprints_create_blueprint201_response_enrollment_code import BlueprintsCreateBlueprint201ResponseEnrollmentCode as BlueprintsCreateBlueprint201ResponseEnrollmentCode
151+
from kandji.models.blueprints_get_blueprint200_response import BlueprintsGetBlueprint200Response as BlueprintsGetBlueprint200Response
152+
from kandji.models.blueprints_list_blueprints200_response import BlueprintsListBlueprints200Response as BlueprintsListBlueprints200Response
153+
from kandji.models.blueprints_update_blueprint200_response import BlueprintsUpdateBlueprint200Response as BlueprintsUpdateBlueprint200Response
154+
from kandji.models.device_actions_get_device_commands200_response import DeviceActionsGetDeviceCommands200Response as DeviceActionsGetDeviceCommands200Response
155+
from kandji.models.device_actions_lock_device200_response import DeviceActionsLockDevice200Response as DeviceActionsLockDevice200Response
156+
from kandji.models.device_information_get_device200_response import DeviceInformationGetDevice200Response as DeviceInformationGetDevice200Response
157+
from kandji.models.device_information_get_device200_response_user import DeviceInformationGetDevice200ResponseUser as DeviceInformationGetDevice200ResponseUser
158+
from kandji.models.device_information_get_device_activity200_response import DeviceInformationGetDeviceActivity200Response as DeviceInformationGetDeviceActivity200Response
159+
from kandji.models.device_information_get_device_apps200_response import DeviceInformationGetDeviceApps200Response as DeviceInformationGetDeviceApps200Response
160+
from kandji.models.device_information_get_device_details200_response import DeviceInformationGetDeviceDetails200Response as DeviceInformationGetDeviceDetails200Response
161+
from kandji.models.device_information_get_device_details200_response_activation_lock import DeviceInformationGetDeviceDetails200ResponseActivationLock as DeviceInformationGetDeviceDetails200ResponseActivationLock
162+
from kandji.models.device_information_get_device_details200_response_apple_business_manager import DeviceInformationGetDeviceDetails200ResponseAppleBusinessManager as DeviceInformationGetDeviceDetails200ResponseAppleBusinessManager
163+
from kandji.models.device_information_get_device_details200_response_automated_device_enrollment import DeviceInformationGetDeviceDetails200ResponseAutomatedDeviceEnrollment as DeviceInformationGetDeviceDetails200ResponseAutomatedDeviceEnrollment
164+
from kandji.models.device_information_get_device_details200_response_cellular import DeviceInformationGetDeviceDetails200ResponseCellular as DeviceInformationGetDeviceDetails200ResponseCellular
165+
from kandji.models.device_information_get_device_details200_response_filevault import DeviceInformationGetDeviceDetails200ResponseFilevault as DeviceInformationGetDeviceDetails200ResponseFilevault
166+
from kandji.models.device_information_get_device_details200_response_general import DeviceInformationGetDeviceDetails200ResponseGeneral as DeviceInformationGetDeviceDetails200ResponseGeneral
167+
from kandji.models.device_information_get_device_details200_response_hardware_overview import DeviceInformationGetDeviceDetails200ResponseHardwareOverview as DeviceInformationGetDeviceDetails200ResponseHardwareOverview
168+
from kandji.models.device_information_get_device_details200_response_kandji_agent import DeviceInformationGetDeviceDetails200ResponseKandjiAgent as DeviceInformationGetDeviceDetails200ResponseKandjiAgent
169+
from kandji.models.device_information_get_device_details200_response_lost_mode import DeviceInformationGetDeviceDetails200ResponseLostMode as DeviceInformationGetDeviceDetails200ResponseLostMode
170+
from kandji.models.device_information_get_device_details200_response_lost_mode_last_location import DeviceInformationGetDeviceDetails200ResponseLostModeLastLocation as DeviceInformationGetDeviceDetails200ResponseLostModeLastLocation
171+
from kandji.models.device_information_get_device_details200_response_mdm import DeviceInformationGetDeviceDetails200ResponseMdm as DeviceInformationGetDeviceDetails200ResponseMdm
172+
from kandji.models.device_information_get_device_details200_response_recovery_information import DeviceInformationGetDeviceDetails200ResponseRecoveryInformation as DeviceInformationGetDeviceDetails200ResponseRecoveryInformation
173+
from kandji.models.device_information_get_device_details200_response_security_information import DeviceInformationGetDeviceDetails200ResponseSecurityInformation as DeviceInformationGetDeviceDetails200ResponseSecurityInformation
174+
from kandji.models.device_information_get_device_details200_response_users import DeviceInformationGetDeviceDetails200ResponseUsers as DeviceInformationGetDeviceDetails200ResponseUsers
175+
from kandji.models.device_information_get_device_library_items200_response import DeviceInformationGetDeviceLibraryItems200Response as DeviceInformationGetDeviceLibraryItems200Response
176+
from kandji.models.device_information_get_device_lost_mode_details200_response import DeviceInformationGetDeviceLostModeDetails200Response as DeviceInformationGetDeviceLostModeDetails200Response
177+
from kandji.models.device_information_get_device_parameters200_response import DeviceInformationGetDeviceParameters200Response as DeviceInformationGetDeviceParameters200Response
178+
from kandji.models.device_information_get_device_status200_response import DeviceInformationGetDeviceStatus200Response as DeviceInformationGetDeviceStatus200Response
179+
from kandji.models.device_information_update_device200_response import DeviceInformationUpdateDevice200Response as DeviceInformationUpdateDevice200Response
180+
from kandji.models.device_secrets_get_activation_lock_bypass_code200_response import DeviceSecretsGetActivationLockBypassCode200Response as DeviceSecretsGetActivationLockBypassCode200Response
181+
from kandji.models.device_secrets_get_filevault_recovery_key200_response import DeviceSecretsGetFilevaultRecoveryKey200Response as DeviceSecretsGetFilevaultRecoveryKey200Response
182+
from kandji.models.device_secrets_get_recovery_lock_password200_response import DeviceSecretsGetRecoveryLockPassword200Response as DeviceSecretsGetRecoveryLockPassword200Response
183+
from kandji.models.device_secrets_get_unlock_pin200_response import DeviceSecretsGetUnlockPin200Response as DeviceSecretsGetUnlockPin200Response
184+
from kandji.models.prism_activation_lock200_response import PrismActivationLock200Response as PrismActivationLock200Response
185+
from kandji.models.prism_application_firewall200_response import PrismApplicationFirewall200Response as PrismApplicationFirewall200Response
186+
from kandji.models.prism_count200_response import PrismCount200Response as PrismCount200Response
187+
from kandji.models.prism_get_category_export200_response import PrismGetCategoryExport200Response as PrismGetCategoryExport200Response
188+
from kandji.models.prism_local_users200_response import PrismLocalUsers200Response as PrismLocalUsers200Response
189+
from kandji.models.prism_request_category_export200_response import PrismRequestCategoryExport200Response as PrismRequestCategoryExport200Response
190+
from kandji.models.prism_request_category_export200_response_args import PrismRequestCategoryExport200ResponseArgs as PrismRequestCategoryExport200ResponseArgs
191+
from kandji.models.prism_request_category_export400_response import PrismRequestCategoryExport400Response as PrismRequestCategoryExport400Response
192+
from kandji.models.settings_licensing200_response import SettingsLicensing200Response as SettingsLicensing200Response
193+
from kandji.models.settings_licensing200_response_counts import SettingsLicensing200ResponseCounts as SettingsLicensing200ResponseCounts
194+
from kandji.models.settings_licensing200_response_limits import SettingsLicensing200ResponseLimits as SettingsLicensing200ResponseLimits
195+
from kandji.models.settings_licensing200_response_limits_max_devices_per_platform import SettingsLicensing200ResponseLimitsMaxDevicesPerPlatform as SettingsLicensing200ResponseLimitsMaxDevicesPerPlatform
196+
from kandji.models.tags_create_tag201_response import TagsCreateTag201Response as TagsCreateTag201Response
197+
from kandji.models.threats_get_behavioral_detections200_response import ThreatsGetBehavioralDetections200Response as ThreatsGetBehavioralDetections200Response
198+
from kandji.models.threats_get_threat_details200_response import ThreatsGetThreatDetails200Response as ThreatsGetThreatDetails200Response
199+
from kandji.models.users_get_user200_response import UsersGetUser200Response as UsersGetUser200Response
200+
from kandji.models.users_get_user200_response_integration import UsersGetUser200ResponseIntegration as UsersGetUser200ResponseIntegration
201+
from kandji.models.vulnerabilities_get_vulnerability_description200_response import VulnerabilitiesGetVulnerabilityDescription200Response as VulnerabilitiesGetVulnerabilityDescription200Response
202+
from kandji.models.vulnerabilities_list_affected_apps200_response import VulnerabilitiesListAffectedApps200Response as VulnerabilitiesListAffectedApps200Response
203+
from kandji.models.vulnerabilities_list_detections200_response import VulnerabilitiesListDetections200Response as VulnerabilitiesListDetections200Response
204+
205+
else:
206+
from lazy_imports import LazyModule, as_package, load
207+
208+
load(
209+
LazyModule(
210+
*as_package(__file__),
211+
("__version__", __version__),
212+
("__all__", __all__),
213+
"""# import apis into sdk package
112214
from kandji.api.audit_log_api import AuditLogApi as AuditLogApi
113215
from kandji.api.automated_device_enrollment_integrations_api import AutomatedDeviceEnrollmentIntegrationsApi as AutomatedDeviceEnrollmentIntegrationsApi
114216
from kandji.api.blueprints_api import BlueprintsApi as BlueprintsApi
@@ -200,3 +302,9 @@
200302
from kandji.models.vulnerabilities_get_vulnerability_description200_response import VulnerabilitiesGetVulnerabilityDescription200Response as VulnerabilitiesGetVulnerabilityDescription200Response
201303
from kandji.models.vulnerabilities_list_affected_apps200_response import VulnerabilitiesListAffectedApps200Response as VulnerabilitiesListAffectedApps200Response
202304
from kandji.models.vulnerabilities_list_detections200_response import VulnerabilitiesListDetections200Response as VulnerabilitiesListDetections200Response
305+
306+
""",
307+
name=__name__,
308+
doc=__doc__,
309+
)
310+
)

kandji/api/__init__.py

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,28 @@
11
# flake8: noqa
22

3-
# import apis into api package
3+
if __import__("typing").TYPE_CHECKING:
4+
# import apis into api package
5+
from kandji.api.audit_log_api import AuditLogApi
6+
from kandji.api.automated_device_enrollment_integrations_api import AutomatedDeviceEnrollmentIntegrationsApi
7+
from kandji.api.blueprints_api import BlueprintsApi
8+
from kandji.api.device_actions_api import DeviceActionsApi
9+
from kandji.api.device_information_api import DeviceInformationApi
10+
from kandji.api.device_secrets_api import DeviceSecretsApi
11+
from kandji.api.library_items_api import LibraryItemsApi
12+
from kandji.api.prism_api import PrismApi
13+
from kandji.api.settings_api import SettingsApi
14+
from kandji.api.tags_api import TagsApi
15+
from kandji.api.threats_api import ThreatsApi
16+
from kandji.api.users_api import UsersApi
17+
from kandji.api.vulnerabilities_api import VulnerabilitiesApi
18+
19+
else:
20+
from lazy_imports import LazyModule, as_package, load
21+
22+
load(
23+
LazyModule(
24+
*as_package(__file__),
25+
"""# import apis into api package
426
from kandji.api.audit_log_api import AuditLogApi
527
from kandji.api.automated_device_enrollment_integrations_api import AutomatedDeviceEnrollmentIntegrationsApi
628
from kandji.api.blueprints_api import BlueprintsApi
@@ -15,3 +37,8 @@
1537
from kandji.api.users_api import UsersApi
1638
from kandji.api.vulnerabilities_api import VulnerabilitiesApi
1739
40+
""",
41+
name=__name__,
42+
doc=__doc__,
43+
)
44+
)

kandji/api_client.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import os
2323
import re
2424
import tempfile
25+
import uuid
2526

2627
from urllib.parse import quote
2728
from typing import Tuple, Optional, List, Dict, Union
@@ -357,6 +358,8 @@ def sanitize_for_serialization(self, obj):
357358
return obj.get_secret_value()
358359
elif isinstance(obj, self.PRIMITIVE_TYPES):
359360
return obj
361+
elif isinstance(obj, uuid.UUID):
362+
return str(obj)
360363
elif isinstance(obj, list):
361364
return [
362365
self.sanitize_for_serialization(sub_obj) for sub_obj in obj
@@ -409,7 +412,7 @@ def deserialize(self, response_text: str, response_type: str, content_type: Opti
409412
data = json.loads(response_text)
410413
except ValueError:
411414
data = response_text
412-
elif re.match(r'^application/(json|[\w!#$&.+-^_]+\+json)\s*(;|$)', content_type, re.IGNORECASE):
415+
elif re.match(r'^application/(json|[\w!#$&.+\-^_]+\+json)\s*(;|$)', content_type, re.IGNORECASE):
413416
if response_text == "":
414417
data = ""
415418
else:

0 commit comments

Comments
 (0)