{"id":24091006,"url":"https://github.com/mscottblake/kandji-go-sdk","last_synced_at":"2026-05-13T18:03:48.077Z","repository":{"id":270631875,"uuid":"887000614","full_name":"MScottBlake/kandji-go-sdk","owner":"MScottBlake","description":"A Go client for the Kandji API","archived":false,"fork":false,"pushed_at":"2025-02-19T07:40:58.000Z","size":963,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-19T08:29:34.040Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MScottBlake.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"MScottBlake"}},"created_at":"2024-11-12T01:53:50.000Z","updated_at":"2025-02-19T07:41:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"eae92b2f-c5f6-4ccc-bddb-b92dffd69f40","html_url":"https://github.com/MScottBlake/kandji-go-sdk","commit_stats":null,"previous_names":["mscottblake/kandji-go-sdk"],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MScottBlake%2Fkandji-go-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MScottBlake%2Fkandji-go-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MScottBlake%2Fkandji-go-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MScottBlake%2Fkandji-go-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MScottBlake","download_url":"https://codeload.github.com/MScottBlake/kandji-go-sdk/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240993352,"owners_count":19890416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-10T06:55:38.288Z","updated_at":"2026-05-13T18:03:48.070Z","avatar_url":"https://github.com/MScottBlake.png","language":"Shell","funding_links":["https://github.com/sponsors/MScottBlake"],"categories":[],"sub_categories":[],"readme":"# Go API client for kandji\n\n\u003chtml\u003e\u003chead\u003e\u003c/head\u003e\u003cbody\u003e\u003ch1 id=\u0026quot;welcome-to-the-iru-endpoint-management-api-documentation\u0026quot;\u003eWelcome to the Iru Endpoint Management API Documentation\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Kandji is now Iru, but many URLs and notes within this documentation will continue to reference Kandji for some time.\u003c/p\u003e\n\u003cp\u003eYou can find your API URL in Settings \u0026gt; Access. The API URL will follow the below formats.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cp\u003eUS - \u003ccode\u003ehttps://SubDomain.api.kandji.io\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cp\u003eEU - \u003ccode\u003ehttps://SubDomain.api.eu.kandji.io\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor information on how to obtain an API token, please refer to the following support article.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\u0026quot;https://support.kandji.io/api\u0026quot;\u003ehttps://support.kandji.io/api\u003c/a\u003e\u003c/p\u003e\n\u003ch4 id=\u0026quot;rate-limit\u0026quot;\u003eRate Limit\u003c/h4\u003e\n\u003cp\u003eThe Iru Endpoint Management API currently has an API rate limit of 10,000 requests per hour per customer.\u003c/p\u003e\n\u003ch4 id=\u0026quot;request-methods\u0026quot;\u003eRequest Methods\u003c/h4\u003e\n\u003cp\u003eHTTP request methods supported by the API.\u003c/p\u003e\n\u003cdiv class=\u0026quot;click-to-expand-wrapper is-table-wrapper\u0026quot;\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eMethod\u003c/th\u003e\n\u003cth\u003eDefinition\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eGET\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003eGET\u003c/code\u003e method requests a representation of the specified resource.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePOST\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003ePOST\u003c/code\u003e method submits an entity to the specified resource.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePATCH\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003ePATCH\u003c/code\u003e method applies partial modifications to a resource.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDELETE\u003c/td\u003e\n\u003ctd\u003eThe \u003ccode\u003eDELETE\u003c/code\u003e method deletes the specified resource.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\u003ch4 id=\u0026quot;response-codes\u0026quot;\u003eResponse codes\u003c/h4\u003e\n\u003cp\u003eNot all response codes apply to every endpoint.\u003c/p\u003e\n\u003cdiv class=\u0026quot;click-to-expand-wrapper is-table-wrapper\u0026quot;\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eCode\u003c/th\u003e\n\u003cth\u003eResponse\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e200\u003c/td\u003e\n\u003ctd\u003eOK\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e201\u003c/td\u003e\n\u003ctd\u003eCreated\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e204\u003c/td\u003e\n\u003ctd\u003eNo content\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003eTypical response when sending the DELETE method.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e400\u003c/td\u003e\n\u003ctd\u003eBad Request\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003e\u0026quot;Command already running\u0026quot; - The command may already be running in a \u003cem\u003ePending\u003c/em\u003e state waiting on the device.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003e\u0026quot;Command is not allowed for current device\u0026quot; - The command may not be compatible with the target device.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003e\u0026quot;JSON parse error - Expecting ',' delimiter: line 3 column 2 (char 65)\u0026quot;\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e401\u003c/td\u003e\n\u003ctd\u003eUnauthorized\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003eThis error can occur if the token is incorrect, was revoked, or the token has expired.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e403\u003c/td\u003e\n\u003ctd\u003eForbidden\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003eThe request was understood but cannot be authorized.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e404\u003c/td\u003e\n\u003ctd\u003eNot found\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003eUnable to locate the resource in the Iru tenant.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e415\u003c/td\u003e\n\u003ctd\u003eUnsupported Media Type\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003eThe request contains a media type which the server or resource does not support.\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e500\u003c/td\u003e\n\u003ctd\u003eInternal server error\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e503\u003c/td\u003e\n\u003ctd\u003eService unavailable\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003c/td\u003e\n\u003ctd\u003eThis error can occur if a file upload is still being processed via the custom apps API.\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c/div\u003e\u003ch4 id=\u0026quot;data-structure\u0026quot;\u003eData structure\u003c/h4\u003e\n\u003cp\u003eThe API returns all structured responses in JSON schema format.\u003c/p\u003e\n\u003ch4 id=\u0026quot;examples\u0026quot;\u003eExamples\u003c/h4\u003e\n\u003cp\u003eCode examples using the API can be found in the Iru Endpoint Management support \u003ca href=\u0026quot;https://github.com/kandji-inc/support/tree/main/api-tools\u0026quot;\u003eGitHub\u003c/a\u003e.\u003c/p\u003e\n\u003c/body\u003e\u003c/html\u003e\n\n## Overview\nThis API client was generated by the [OpenAPI Generator](https://openapi-generator.tech) project.  By using the [OpenAPI-spec](https://www.openapis.org/) from a remote server, you can easily generate an API client.\n\n- API version: 1.0.0\n- Package version: 1.0.0\n- Generator version: 7.18.0\n- Build package: org.openapitools.codegen.languages.GoClientCodegen\nFor more information, please visit [https://github.com/MScottBlake/kandji-openapi](https://github.com/MScottBlake/kandji-openapi)\n\n## Installation\n\nInstall the following dependencies:\n\n```sh\ngo get github.com/stretchr/testify/assert\ngo get golang.org/x/net/context\n```\n\nPut the package under your project folder and add the following in import:\n\n```go\nimport kandji \"github.com/MScottBlake/kandji-go-sdk\"\n```\n\nTo use a proxy, set the environment variable `HTTP_PROXY`:\n\n```go\nos.Setenv(\"HTTP_PROXY\", \"http://proxy_name:proxy_port\")\n```\n\n## Configuration of Server URL\n\nDefault configuration comes with `Servers` field that contains server objects as defined in the OpenAPI specification.\n\n### Select Server Configuration\n\nFor using other server than the one defined on index 0 set context value `kandji.ContextServerIndex` of type `int`.\n\n```go\nctx := context.WithValue(context.Background(), kandji.ContextServerIndex, 1)\n```\n\n### Templated Server URL\n\nTemplated server URL is formatted using default variables from configuration or from context value `kandji.ContextServerVariables` of type `map[string]string`.\n\n```go\nctx := context.WithValue(context.Background(), kandji.ContextServerVariables, map[string]string{\n\t\"basePath\": \"v2\",\n})\n```\n\nNote, enum values are always validated and all unused variables are silently ignored.\n\n### URLs Configuration per Operation\n\nEach operation can use different server URL defined using `OperationServers` map in the `Configuration`.\nAn operation is uniquely identified by `\"{classname}Service.{nickname}\"` string.\nSimilar rules for overriding default operation server index and variables applies by using `kandji.ContextOperationServerIndices` and `kandji.ContextOperationServerVariables` context maps.\n\n```go\nctx := context.WithValue(context.Background(), kandji.ContextOperationServerIndices, map[string]int{\n\t\"{classname}Service.{nickname}\": 2,\n})\nctx = context.WithValue(context.Background(), kandji.ContextOperationServerVariables, map[string]map[string]string{\n\t\"{classname}Service.{nickname}\": {\n\t\t\"port\": \"8443\",\n\t},\n})\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://\u0026lt;sub_domain\u0026gt;.api.kandji.io*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AuditLogAPI* | [**ListAuditEvents**](docs/AuditLogAPI.md#listauditevents) | **Get** /api/v1/audit/events | List audit events\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**CreateAdeIntegration**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#createadeintegration) | **Post** /api/v1/integrations/apple/ade/ | Create ADE integration\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**DeleteAdeIntegration**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#deleteadeintegration) | **Delete** /api/v1/integrations/apple/ade/{ade_token_id} | Delete ADE integration\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**DownloadAdePublicKey**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#downloadadepublickey) | **Get** /api/v1/integrations/apple/ade/public_key/ | Download ADE public key\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**GetAdeDevice**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#getadedevice) | **Get** /api/v1/integrations/apple/ade/devices/{device_id} | Get ADE device\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**GetAdeIntegration**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#getadeintegration) | **Get** /api/v1/integrations/apple/ade/{ade_token_id} | Get ADE integration\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**ListAdeDevices**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#listadedevices) | **Get** /api/v1/integrations/apple/ade/devices | List ADE devices\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**ListAdeIntegrations**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#listadeintegrations) | **Get** /api/v1/integrations/apple/ade | List ADE integrations\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**ListDevicesAssociatedToAdeToken**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#listdevicesassociatedtoadetoken) | **Get** /api/v1/integrations/apple/ade/{ade_token_id}/devices | List devices associated to ADE token\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**RenewAdeIntegration**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#renewadeintegration) | **Post** /api/v1/integrations/apple/ade/{ade_token_id}/renew | Renew ADE integration\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**UpdateAdeDevice**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#updateadedevice) | **Patch** /api/v1/integrations/apple/ade/devices/{device_id} | Update ADE device\n*AutomatedDeviceEnrollmentIntegrationsAPI* | [**UpdateAdeIntegration**](docs/AutomatedDeviceEnrollmentIntegrationsAPI.md#updateadeintegration) | **Patch** /api/v1/integrations/apple/ade/{ade_token_id} | Update ADE integration\n*BlueprintsAPI* | [**CreateBlueprint**](docs/BlueprintsAPI.md#createblueprint) | **Post** /api/v1/blueprints | Create Blueprint\n*BlueprintsAPI* | [**DeleteBlueprint**](docs/BlueprintsAPI.md#deleteblueprint) | **Delete** /api/v1/blueprints/{blueprint_id} | Delete Blueprint\n*BlueprintsAPI* | [**GetBlueprint**](docs/BlueprintsAPI.md#getblueprint) | **Get** /api/v1/blueprints/{blueprint_id} | Get Blueprint\n*BlueprintsAPI* | [**GetBlueprintTemplates**](docs/BlueprintsAPI.md#getblueprinttemplates) | **Get** /api/v1/blueprints/templates/ | Get Blueprint Templates\n*BlueprintsAPI* | [**GetManualEnrollmentProfile**](docs/BlueprintsAPI.md#getmanualenrollmentprofile) | **Get** /api/v1/blueprints/{blueprint_id}/ota-enrollment-profile | Get Manual Enrollment Profile\n*BlueprintsAPI* | [**ListBlueprints**](docs/BlueprintsAPI.md#listblueprints) | **Get** /api/v1/blueprints | List Blueprints\n*BlueprintsAPI* | [**ListLibraryItems**](docs/BlueprintsAPI.md#listlibraryitems) | **Get** /api/v1/blueprints/{blueprint_id}/list-library-items | List Library Items\n*BlueprintsAPI* | [**RemoveLibraryItem**](docs/BlueprintsAPI.md#removelibraryitem) | **Post** /api/v1/blueprints/{blueprint_id}/assign-library-item | Remove Library Item\n*BlueprintsAPI* | [**UpdateBlueprint**](docs/BlueprintsAPI.md#updateblueprint) | **Patch** /api/v1/blueprints/{blueprint_id} | Update Blueprint\n*DeviceActionsAPI* | [**ClearPasscode**](docs/DeviceActionsAPI.md#clearpasscode) | **Post** /api/v1/devices/{device_id}/action/clearpasscode | Clear Passcode\n*DeviceActionsAPI* | [**DeleteDevice**](docs/DeviceActionsAPI.md#deletedevice) | **Delete** /api/v1/devices/{device_id} | Delete Device\n*DeviceActionsAPI* | [**DeleteUser**](docs/DeviceActionsAPI.md#deleteuser) | **Post** /api/v1/devices/{device_id}/action/deleteuser | Delete User\n*DeviceActionsAPI* | [**EraseDevice**](docs/DeviceActionsAPI.md#erasedevice) | **Post** /api/v1/devices/{device_id}/action/erase | Erase Device\n*DeviceActionsAPI* | [**GetDeviceCommands**](docs/DeviceActionsAPI.md#getdevicecommands) | **Get** /api/v1/devices/{device_id}/commands | Get Device Commands\n*DeviceActionsAPI* | [**LockDevice**](docs/DeviceActionsAPI.md#lockdevice) | **Post** /api/v1/devices/{device_id}/action/lock | Lock Device\n*DeviceActionsAPI* | [**PerformDailyCheckin**](docs/DeviceActionsAPI.md#performdailycheckin) | **Post** /api/v1/devices/{device_id}/action/dailycheckin | Perform Daily Check-in\n*DeviceActionsAPI* | [**ReinstallAgent**](docs/DeviceActionsAPI.md#reinstallagent) | **Post** /api/v1/devices/{device_id}/action/reinstallagent | Reinstall Agent\n*DeviceActionsAPI* | [**RemoteDesktop**](docs/DeviceActionsAPI.md#remotedesktop) | **Post** /api/v1/devices/{device_id}/action/remotedesktop | Remote Desktop\n*DeviceActionsAPI* | [**RenewMdmProfile**](docs/DeviceActionsAPI.md#renewmdmprofile) | **Post** /api/v1/devices/{device_id}/action/renewmdmprofile | Renew MDM Profile\n*DeviceActionsAPI* | [**RestartDevice**](docs/DeviceActionsAPI.md#restartdevice) | **Post** /api/v1/devices/{device_id}/action/restart | Restart Device\n*DeviceActionsAPI* | [**SendBlankpush**](docs/DeviceActionsAPI.md#sendblankpush) | **Post** /api/v1/devices/{device_id}/action/blankpush | Send Blankpush\n*DeviceActionsAPI* | [**SetName**](docs/DeviceActionsAPI.md#setname) | **Post** /api/v1/devices/{device_id}/action/setname | Set Name\n*DeviceActionsAPI* | [**Shutdown**](docs/DeviceActionsAPI.md#shutdown) | **Post** /api/v1/devices/{device_id}/action/shutdown | Shutdown\n*DeviceActionsAPI* | [**UnlockAccount**](docs/DeviceActionsAPI.md#unlockaccount) | **Post** /api/v1/devices/{device_id}/action/unlockaccount | Unlock Account\n*DeviceActionsAPI* | [**UpdateInventory**](docs/DeviceActionsAPI.md#updateinventory) | **Post** /api/v1/devices/{device_id}/action/updateinventory | Update Inventory\n*DeviceInformationAPI* | [**CancelLostMode**](docs/DeviceInformationAPI.md#cancellostmode) | **Delete** /api/v1/devices/{device_id}/details/lostmode | Cancel Lost Mode\n*DeviceInformationAPI* | [**GetDevice**](docs/DeviceInformationAPI.md#getdevice) | **Get** /api/v1/devices/{device_id} | Get Device\n*DeviceInformationAPI* | [**GetDeviceActivity**](docs/DeviceInformationAPI.md#getdeviceactivity) | **Get** /api/v1/devices/{device_id}/activity | Get Device Activity\n*DeviceInformationAPI* | [**GetDeviceApps**](docs/DeviceInformationAPI.md#getdeviceapps) | **Get** /api/v1/devices/{device_id}/apps | Get Device Apps\n*DeviceInformationAPI* | [**GetDeviceDetails**](docs/DeviceInformationAPI.md#getdevicedetails) | **Get** /api/v1/devices/{device_id}/details | Get Device Details\n*DeviceInformationAPI* | [**GetDeviceLibraryItems**](docs/DeviceInformationAPI.md#getdevicelibraryitems) | **Get** /api/v1/devices/{device_id}/library-items | Get Device Library Items\n*DeviceInformationAPI* | [**GetDeviceLostModeDetails**](docs/DeviceInformationAPI.md#getdevicelostmodedetails) | **Get** /api/v1/devices/{device_id}/details/lostmode | Get Device Lost Mode details\n*DeviceInformationAPI* | [**GetDeviceParameters**](docs/DeviceInformationAPI.md#getdeviceparameters) | **Get** /api/v1/devices/{device_id}/parameters | Get Device Parameters\n*DeviceInformationAPI* | [**GetDeviceStatus**](docs/DeviceInformationAPI.md#getdevicestatus) | **Get** /api/v1/devices/{device_id}/status | Get Device Status\n*DeviceInformationAPI* | [**ListDevices**](docs/DeviceInformationAPI.md#listdevices) | **Get** /api/v1/devices | List Devices\n*DeviceInformationAPI* | [**UpdateDevice**](docs/DeviceInformationAPI.md#updatedevice) | **Patch** /api/v1/devices/{device_id} | Update Device\n*DeviceSecretsAPI* | [**GetActivationLockBypassCode**](docs/DeviceSecretsAPI.md#getactivationlockbypasscode) | **Get** /api/v1/devices/{device_id}/secrets/bypasscode | Get Activation Lock Bypass Code\n*DeviceSecretsAPI* | [**GetFilevaultRecoveryKey**](docs/DeviceSecretsAPI.md#getfilevaultrecoverykey) | **Get** /api/v1/devices/{device_id}/secrets/filevaultkey | Get FileVault Recovery Key\n*DeviceSecretsAPI* | [**GetRecoveryLockPassword**](docs/DeviceSecretsAPI.md#getrecoverylockpassword) | **Get** /api/v1/devices/{device_id}/secrets/recoverypassword | Get Recovery Lock Password\n*DeviceSecretsAPI* | [**GetUnlockPin**](docs/DeviceSecretsAPI.md#getunlockpin) | **Get** /api/v1/devices/{device_id}/secrets/unlockpin | Get Unlock Pin\n*LibraryItemsAPI* | [**GetLibraryItemActivity**](docs/LibraryItemsAPI.md#getlibraryitemactivity) | **Get** /api/v1/library/library-items/{library_item_id}/activity | Get Library Item Activity\n*LibraryItemsAPI* | [**GetLibraryItemStatuses**](docs/LibraryItemsAPI.md#getlibraryitemstatuses) | **Get** /api/v1/library/library-items/{library_item_id}/status | Get Library Item Statuses\n*PrismAPI* | [**ActivationLock**](docs/PrismAPI.md#activationlock) | **Get** /api/v1/prism/activation_lock | Activation lock\n*PrismAPI* | [**ApplicationFirewall**](docs/PrismAPI.md#applicationfirewall) | **Get** /api/v1/prism/application_firewall | Application firewall\n*PrismAPI* | [**Applications**](docs/PrismAPI.md#applications) | **Get** /api/v1/prism/apps | Applications\n*PrismAPI* | [**Cellular**](docs/PrismAPI.md#cellular) | **Get** /api/v1/prism/cellular | Cellular\n*PrismAPI* | [**Certificates**](docs/PrismAPI.md#certificates) | **Get** /api/v1/prism/certificates | Certificates\n*PrismAPI* | [**Count**](docs/PrismAPI.md#count) | **Get** /api/v1/prism/count | Count\n*PrismAPI* | [**DesktopAndScreensaver**](docs/PrismAPI.md#desktopandscreensaver) | **Get** /api/v1/prism/desktop_and_screensaver | Desktop and Screensaver\n*PrismAPI* | [**DeviceInformation**](docs/PrismAPI.md#deviceinformation) | **Get** /api/v1/prism/device_information | Device information\n*PrismAPI* | [**Filevault**](docs/PrismAPI.md#filevault) | **Get** /api/v1/prism/filevault | FileVault\n*PrismAPI* | [**GatekeeperAndXprotect**](docs/PrismAPI.md#gatekeeperandxprotect) | **Get** /api/v1/prism/gatekeeper_and_xprotect | Gatekeeper and XProtect\n*PrismAPI* | [**GetCategoryExport**](docs/PrismAPI.md#getcategoryexport) | **Get** /api/v1/prism/export/{export_id} | Get category export\n*PrismAPI* | [**InstalledProfiles**](docs/PrismAPI.md#installedprofiles) | **Get** /api/v1/prism/installed_profiles | Installed profiles\n*PrismAPI* | [**KernelExtensions**](docs/PrismAPI.md#kernelextensions) | **Get** /api/v1/prism/kernel_extensions | Kernel Extensions\n*PrismAPI* | [**LaunchAgentsAndDaemons**](docs/PrismAPI.md#launchagentsanddaemons) | **Get** /api/v1/prism/launch_agents_and_daemons | Launch Agents and Daemons\n*PrismAPI* | [**LocalUsers**](docs/PrismAPI.md#localusers) | **Get** /api/v1/prism/local_users | Local users\n*PrismAPI* | [**RequestCategoryExport**](docs/PrismAPI.md#requestcategoryexport) | **Post** /api/v1/prism/export | Request category export\n*PrismAPI* | [**StartupSettings**](docs/PrismAPI.md#startupsettings) | **Get** /api/v1/prism/startup_settings | Startup settings\n*PrismAPI* | [**SystemExtensions**](docs/PrismAPI.md#systemextensions) | **Get** /api/v1/prism/system_extensions | System Extensions\n*PrismAPI* | [**TransparencyDatabase**](docs/PrismAPI.md#transparencydatabase) | **Get** /api/v1/prism/transparency_database | Transparency database\n*SettingsAPI* | [**Licensing**](docs/SettingsAPI.md#licensing) | **Get** /api/v1/settings/licensing | Licensing\n*TagsAPI* | [**CreateTag**](docs/TagsAPI.md#createtag) | **Post** /api/v1/tags | Create Tag\n*TagsAPI* | [**DeleteTag**](docs/TagsAPI.md#deletetag) | **Delete** /api/v1/tags/{tag_id} | Delete Tag\n*TagsAPI* | [**GetTags**](docs/TagsAPI.md#gettags) | **Get** /api/v1/tags | Get Tags\n*TagsAPI* | [**UpdateTag**](docs/TagsAPI.md#updatetag) | **Patch** /api/v1/tags/{tag_id} | Update Tag\n*ThreatsAPI* | [**GetBehavioralDetections**](docs/ThreatsAPI.md#getbehavioraldetections) | **Get** /api/v1/behavioral-detections | Get Behavioral Detections\n*ThreatsAPI* | [**GetThreatDetails**](docs/ThreatsAPI.md#getthreatdetails) | **Get** /api/v1/threat-details | Get Threat Details\n*UsersAPI* | [**DeleteUser**](docs/UsersAPI.md#deleteuser) | **Delete** /api/v1/users/{user_id} | Delete User\n*UsersAPI* | [**GetUser**](docs/UsersAPI.md#getuser) | **Get** /api/v1/users/{user_id} | Get User\n*UsersAPI* | [**ListUsers**](docs/UsersAPI.md#listusers) | **Get** /api/v1/users | List Users\n*VulnerabilitiesAPI* | [**GetVulnerabilityDescription**](docs/VulnerabilitiesAPI.md#getvulnerabilitydescription) | **Get** /api/v1/vulnerability-management/vulnerabilities/{cve_id} | Get Vulnerability Description\n*VulnerabilitiesAPI* | [**ListAffectedDevices**](docs/VulnerabilitiesAPI.md#listaffecteddevices) | **Get** /api/v1/vulnerability-management/vulnerabilities/{cve_id}/devices | List Affected Devices\n*VulnerabilitiesAPI* | [**ListAffectedSoftware**](docs/VulnerabilitiesAPI.md#listaffectedsoftware) | **Get** /api/v1/vulnerability-management/vulnerabilities/{cve_id}/software | List Affected Software\n*VulnerabilitiesAPI* | [**ListDetections**](docs/VulnerabilitiesAPI.md#listdetections) | **Get** /api/v1/vulnerability-management/detections | List Detections\n*VulnerabilitiesAPI* | [**ListVulnerabilities**](docs/VulnerabilitiesAPI.md#listvulnerabilities) | **Get** /api/v1/vulnerability-management/vulnerabilities | List Vulnerabilities\n\n\n## Documentation For Models\n\n - [AuditLogListAuditEvents200Response](docs/AuditLogListAuditEvents200Response.md)\n - [AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200Response](docs/AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200Response.md)\n - [AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseBlueprint](docs/AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseBlueprint.md)\n - [AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseDefaults](docs/AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseDefaults.md)\n - [AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseDeviceCounts](docs/AutomatedDeviceEnrollmentIntegrationsCreateAdeIntegration200ResponseDeviceCounts.md)\n - [AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200Response](docs/AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200Response.md)\n - [AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200ResponseDepAccount](docs/AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200ResponseDepAccount.md)\n - [AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200ResponseMdmDevice](docs/AutomatedDeviceEnrollmentIntegrationsGetAdeDevice200ResponseMdmDevice.md)\n - [AutomatedDeviceEnrollmentIntegrationsListAdeDevices400Response](docs/AutomatedDeviceEnrollmentIntegrationsListAdeDevices400Response.md)\n - [AutomatedDeviceEnrollmentIntegrationsListDevicesAssociatedToAdeToken200Response](docs/AutomatedDeviceEnrollmentIntegrationsListDevicesAssociatedToAdeToken200Response.md)\n - [BlueprintsCreateBlueprint201Response](docs/BlueprintsCreateBlueprint201Response.md)\n - [BlueprintsCreateBlueprint201ResponseEnrollmentCode](docs/BlueprintsCreateBlueprint201ResponseEnrollmentCode.md)\n - [BlueprintsGetBlueprint200Response](docs/BlueprintsGetBlueprint200Response.md)\n - [BlueprintsListBlueprints200Response](docs/BlueprintsListBlueprints200Response.md)\n - [BlueprintsUpdateBlueprint200Response](docs/BlueprintsUpdateBlueprint200Response.md)\n - [DeviceActionsGetDeviceCommands200Response](docs/DeviceActionsGetDeviceCommands200Response.md)\n - [DeviceActionsLockDevice200Response](docs/DeviceActionsLockDevice200Response.md)\n - [DeviceInformationGetDevice200Response](docs/DeviceInformationGetDevice200Response.md)\n - [DeviceInformationGetDevice200ResponseUser](docs/DeviceInformationGetDevice200ResponseUser.md)\n - [DeviceInformationGetDeviceActivity200Response](docs/DeviceInformationGetDeviceActivity200Response.md)\n - [DeviceInformationGetDeviceApps200Response](docs/DeviceInformationGetDeviceApps200Response.md)\n - [DeviceInformationGetDeviceDetails200Response](docs/DeviceInformationGetDeviceDetails200Response.md)\n - [DeviceInformationGetDeviceDetails200ResponseCellular](docs/DeviceInformationGetDeviceDetails200ResponseCellular.md)\n - [DeviceInformationGetDeviceDetails200ResponseGeneral](docs/DeviceInformationGetDeviceDetails200ResponseGeneral.md)\n - [DeviceInformationGetDeviceDetails200ResponseHardware](docs/DeviceInformationGetDeviceDetails200ResponseHardware.md)\n - [DeviceInformationGetDeviceDetails200ResponseManagement](docs/DeviceInformationGetDeviceDetails200ResponseManagement.md)\n - [DeviceInformationGetDeviceDetails200ResponseSecurity](docs/DeviceInformationGetDeviceDetails200ResponseSecurity.md)\n - [DeviceInformationGetDeviceLibraryItems200Response](docs/DeviceInformationGetDeviceLibraryItems200Response.md)\n - [DeviceInformationGetDeviceLostModeDetails200Response](docs/DeviceInformationGetDeviceLostModeDetails200Response.md)\n - [DeviceInformationGetDeviceLostModeDetails200ResponseLostMode](docs/DeviceInformationGetDeviceLostModeDetails200ResponseLostMode.md)\n - [DeviceInformationGetDeviceLostModeDetails200ResponseLostModeLastLocation](docs/DeviceInformationGetDeviceLostModeDetails200ResponseLostModeLastLocation.md)\n - [DeviceInformationGetDeviceParameters200Response](docs/DeviceInformationGetDeviceParameters200Response.md)\n - [DeviceInformationGetDeviceStatus200Response](docs/DeviceInformationGetDeviceStatus200Response.md)\n - [DeviceInformationUpdateDevice200Response](docs/DeviceInformationUpdateDevice200Response.md)\n - [DeviceSecretsGetActivationLockBypassCode200Response](docs/DeviceSecretsGetActivationLockBypassCode200Response.md)\n - [DeviceSecretsGetFilevaultRecoveryKey200Response](docs/DeviceSecretsGetFilevaultRecoveryKey200Response.md)\n - [DeviceSecretsGetRecoveryLockPassword200Response](docs/DeviceSecretsGetRecoveryLockPassword200Response.md)\n - [DeviceSecretsGetUnlockPin200Response](docs/DeviceSecretsGetUnlockPin200Response.md)\n - [PrismActivationLock200Response](docs/PrismActivationLock200Response.md)\n - [PrismApplicationFirewall200Response](docs/PrismApplicationFirewall200Response.md)\n - [PrismCount200Response](docs/PrismCount200Response.md)\n - [PrismGetCategoryExport200Response](docs/PrismGetCategoryExport200Response.md)\n - [PrismLocalUsers200Response](docs/PrismLocalUsers200Response.md)\n - [PrismRequestCategoryExport200Response](docs/PrismRequestCategoryExport200Response.md)\n - [PrismRequestCategoryExport200ResponseArgs](docs/PrismRequestCategoryExport200ResponseArgs.md)\n - [PrismRequestCategoryExport400Response](docs/PrismRequestCategoryExport400Response.md)\n - [SettingsLicensing200Response](docs/SettingsLicensing200Response.md)\n - [SettingsLicensing200ResponseCounts](docs/SettingsLicensing200ResponseCounts.md)\n - [SettingsLicensing200ResponseLimits](docs/SettingsLicensing200ResponseLimits.md)\n - [SettingsLicensing200ResponseLimitsMaxDevicesPerPlatform](docs/SettingsLicensing200ResponseLimitsMaxDevicesPerPlatform.md)\n - [TagsCreateTag201Response](docs/TagsCreateTag201Response.md)\n - [ThreatsGetBehavioralDetections200Response](docs/ThreatsGetBehavioralDetections200Response.md)\n - [ThreatsGetThreatDetails200Response](docs/ThreatsGetThreatDetails200Response.md)\n - [UsersGetUser200Response](docs/UsersGetUser200Response.md)\n - [UsersGetUser200ResponseIntegration](docs/UsersGetUser200ResponseIntegration.md)\n - [VulnerabilitiesGetVulnerabilityDescription200Response](docs/VulnerabilitiesGetVulnerabilityDescription200Response.md)\n - [VulnerabilitiesListAffectedDevices200Response](docs/VulnerabilitiesListAffectedDevices200Response.md)\n - [VulnerabilitiesListDetections200Response](docs/VulnerabilitiesListDetections200Response.md)\n - [VulnerabilitiesListVulnerabilities200Response](docs/VulnerabilitiesListVulnerabilities200Response.md)\n\n\n## Documentation For Authorization\n\n\nAuthentication schemes defined for the API:\n### bearer\n\n- **Type**: HTTP Bearer token authentication\n\nExample\n\n```go\nauth := context.WithValue(context.Background(), kandji.ContextAccessToken, \"BEARER_TOKEN_STRING\")\nr, err := client.Service.Operation(auth, args)\n```\n\n\n## Documentation for Utility Methods\n\nDue to the fact that model structure members are all pointers, this package contains\na number of utility functions to easily obtain pointers to values of basic types.\nEach of these functions takes a value of the given basic type and returns a pointer to it:\n\n* `PtrBool`\n* `PtrInt`\n* `PtrInt32`\n* `PtrInt64`\n* `PtrFloat`\n* `PtrFloat32`\n* `PtrFloat64`\n* `PtrString`\n* `PtrTime`\n\n## Author\n\nmitchelsblake@gmail.com\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmscottblake%2Fkandji-go-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmscottblake%2Fkandji-go-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmscottblake%2Fkandji-go-sdk/lists"}