This guide will help you get started with go-api-sdk-jamfpro, a Go SDK for interfacing with Jamf Pro.
Ensure you have Go installed and set up on your system. If not, follow the instructions on the official Go website.
Install the go-api-sdk-jamfpro package using go get:
go get github.com/deploymenttheory/go-api-sdk-jamfproIt's highly recommended to use the examples library to get started with the SDK. Here you will find examples of how to use the SDK to perform various operations on your Jamf Pro instance.
To securely interact with the Jamf Pro API, it's essential to obtain a unique client ID and client secret. These credentials are used to authenticate API requests and ensure that only authorized users and applications can access your Jamf Pro environment.
The API Roles and Clients functionality in Jamf Pro provides a dedicated interface for controlling access to both the Jamf Pro API and the Classic API. This feature allows you to create custom privilege sets, known as API roles, and assign them as needed to ensure that API clients possess only the necessary capabilities for their tasks. Roles can be shared between clients or assigned more than one to a client, offering a flexible way to manage and reuse privilege sets for various purposes with granular control.
To create an API client and generate a client ID and secret:
- Navigate to the Settings in your Jamf Pro dashboard.
- Select System Settings.
- Choose API Roles and Clients under the System Settings options.
- Click on New Client to create a new API client.
- Assign a name and description for your client, and select the API roles that define the permissions this client will have.
- Once the client is created, Jamf Pro will generate a unique client ID and client secret. Make sure to securely store these credentials as they are required for authenticating your API requests.
For a detailed guide and best practices on creating and managing API clients and roles, refer to the official Jamf Pro documentation: API Roles and Clients in Jamf Pro.
Remember to keep your client ID and secret confidential and secure, as these credentials provide access to your Jamf Pro environment's API.
The go-api-sdk-jamfpro provides two convenient ways to build and configure your Jamf Pro client: using environment variables or a JSON configuration file. This flexibility allows for easy integration into different environments and deployment pipelines.
For scenarios where you prefer not to use configuration files (e.g., in containerized environments or CI/CD pipelines), you can configure the Jamf Pro client using environment variables.
-
Set Environment Variables: Define the necessary environment variables in your environment. This includes credentials (for OAuth or classic auth), instance details, and client options.
export CLIENT_ID="your_client_id" export CLIENT_SECRET="your_client_secret" export INSTANCE_DOMAIN="https://your_instance.jamfcloud.com" # use the fqdn export AUTH_METHOD="oauth2" # or "basic" export BASIC_AUTH_USERNAME="your_basic_auth_username" # Required if using basic auth export BASIC_AUTH_PASSWORD="your_basic_auth_password" # Required if using basic auth export CLIENT_ID="your_client_id" # Required if using oauth2 export CLIENT_SECRET="your_client_secret" # Required if using oauth2 export LOG_LEVEL="info" # or "debug" / "info" / "warn" / "dpanic" / "error" export LOG_OUTPUT_FORMAT="pretty" # or "json" export LOG_CONSOLE_SEPARATOR=" " # or any other separator export LOG_EXPORT_PATH="/your/log/path/" # optional, ensure permissions to file path export EXPORT_LOGS="true" # or "false" export HIDE_SENSITIVE_DATA="true" # or "false" export MAX_RETRY_ATTEMPTS="3" # optional export MAX_CONCURRENT_REQUESTS="5" # optional export ENABLE_DYNAMIC_RATE_LIMITING="true" # or "false" export TOKEN_REFRESH_BUFFER_PERIOD_SECONDS="300" # optional, in seconds export TOTAL_RETRY_DURATION_SECONDS="300" # optional, in seconds export CUSTOM_TIMEOUT_SECONDS="60" # optional, in seconds export FOLLOW_REDIRECTS="true" # or "false" export MAX_REDIRECTS="5" # Sets the maximum number of redirects export ENABLE_CONCURRENCY_MANAGEMENT="true" # or "false" export JAMF_LOAD_BALANCER_LOCK="true" # or "false" export CUSTOM_COOKIES='[{"name": "jpro-ingress", "value": "your_cookie_value"}, {"name": "sessionToken", "value": "abc123"}, {"name": "userPref", "value": "lightMode"}]' # optional, JSON array of cookies
-
Build the Client: Use the
BuildClientWithEnvfunction to build the Jamf Pro client using the environment variables.client, err := jamfpro.BuildClientWithEnv() if err != nil { log.Fatalf("Failed to build Jamf Pro client with environment variables: %v", err) }
This method will automatically read the configuration from the environment variables and initialize the Jamf Pro client.
For those who prefer using configuration files for setting up the client, the SDK supports loading configuration from a JSON file.
-
Prepare the Configuration File: Create a JSON file with the necessary configuration. This includes authentication credentials, environment settings, and client options.
{ "log_level": "info", // or "debug" / "info" / "warn" / "dpanic" / "error" "log_output_format": "pretty", // or "json" "log_console_separator": " ", "log_export_path": "/your/log/path/", // optional, ensure permissions to file path "export_logs": true, // or false "hide_sensitive_data": false, // redact sensitive data from logs "instance_domain": "https://lbgsandbox.jamfcloud.com", "auth_method": "oauth2", // or "basic" "client_id": "your_client_id", // Required if using oauth2 "client_secret": "your_client_secret", // Required if using oauth2 "basic_auth_username": "your_basic_auth_username", // Required if using basic auth "basic_auth_password": "your_basic_auth_password", // Required if using basic auth "jamf_load_balancer_lock": false, // or true "max_retry_attempts": 3, "enable_dynamic_rate_limiting": true, "max_concurrent_requests": 5, // optional "token_refresh_buffer_period_seconds": 300, // optional in seconds "total_retry_duration_seconds": 300, // optional in seconds "custom_timeout_seconds": 300, // optional in seconds "follow_redirects": true, "max_redirects": 5, "enable_concurrency_management": true, "custom_cookies": [ { "name": "cookie1", "value": "value1" }, { "name": "cookie2", "value": "value2" } ] }Replace placeholders with actual values as needed.
-
Load Configuration and Build the Client: Use the
BuildClientWithConfigFilefunction to read the configuration from the file and initialize the Jamf Pro client.configFilePath := "path_to_your/client_config.json" client, err := jamfpro.BuildClientWithConfigFile(configFilePath) if err != nil { log.Fatalf("Failed to build Jamf Pro client with configuration file: %v", err) }
This method will load the configuration from the specified file and use it to set up the Jamf Pro client.
Both methods provide a flexible way to configure and initialize the Jamf Pro client, allowing you to choose the approach that best fits your deployment strategy and environment. Remember to handle credentials securely and avoid exposing sensitive information in your code or public repositories.
Once the Jamf Pro client is configured and initialized, you can start making API calls to perform various operations on your Jamf Pro instance. This section provides examples of common SDK functions you might want to use.
To fetch details about a specific device, you can use the GetComputerByID function. You will need the device's unique identifier (such as a serial number) to retrieve its details.
// Assuming 'client' is your initialized Jamf Pro client
deviceID := "your_jamf_computer_id"
deviceDetails, err := client.GetComputerByID(deviceID)
if err != nil {
log.Fatalf("Failed to get device details: %v", err)
}
// Use 'deviceDetails' as needed
fmt.Printf("Device Name: %s\n", deviceDetails.General.DeviceName)Date: Feb-2024 Maintainer: [ShocOne]
This document tracks the progress of API endpoint coverage tests. As endpoints are tested, they will be marked as covered.
- ✅ - Covered
- ❌ - Not Covered
⚠️ - Information
This documentation outlines the operations available for Jamf Pro Accounts and Account Groups.
-
✅ GET
/JSSResource/accountsGetAccountsoperation retrieves all user accounts.
-
✅ GET
/JSSResource/accounts/userid/{id}GetAccountByIDoperation retrieves the Account by its ID.
-
✅ GET
/JSSResource/accounts/username/{name}GetAccountByNameoperation retrieves the Account by its name.
-
✅ GET
/JSSResource/accounts/groupid/{id}GetAccountGroupByIDoperation retrieves the Account Group by its ID.
-
✅ GET
/JSSResource/accounts/groupname/{name}GetAccountGroupByNameoperation retrieves the Account Group by its name.
-
✅ POST
/JSSResource/accounts/userid/{id}CreateAccountoperation creates a new Jamf Pro Account.
-
✅ POST
/JSSResource/accounts/groupid/{id}CreateAccountGroupoperation creates a new Jamf Pro Account Group.
-
✅ PUT
/JSSResource/accounts/userid/{id}UpdateAccountByIDoperation updates an existing Jamf Pro Account by ID.
-
✅ PUT
/JSSResource/accounts/username/{name}UpdateAccountByNameoperation updates an existing Jamf Pro Account by Name.
-
✅ PUT
/JSSResource/accounts/groupid/{id}UpdateAccountGroupByIDoperation updates an existing Jamf Pro Account Group by ID.
-
✅ PUT
/JSSResource/accounts/groupname/{name}UpdateAccountGroupByNameoperation updates an existing Jamf Pro Account Group by Name.
-
✅ DELETE
/JSSResource/accounts/userid/{id}DeleteAccountByIDoperation deletes an existing Jamf Pro Account by ID.
-
✅ DELETE
/JSSResource/accounts/username/{name}DeleteAccountByNameoperation deletes an existing Jamf Pro Account by Name.
-
✅ DELETE
/JSSResource/accounts/groupid/{id}DeleteAccountGroupByIDoperation deletes an existing Jamf Pro Account Group by ID.
-
✅ DELETE
/JSSResource/accounts/groupname/{name}DeleteAccountGroupByNameoperation deletes an existing Jamf Pro Account Group by Name.
-
Total Endpoints Covered: 5
/JSSResource/accounts/JSSResource/accounts/userid/{id}/JSSResource/accounts/username/{name}/JSSResource/accounts/groupid/{id}/JSSResource/accounts/groupname/{name}
-
Total Operations Covered: 15
This documentation outlines the operations available for Activation Code in Jamf Pro.
-
✅ GET
/JSSResource/activationcodeGetActivationCodeoperation retrieves the current activation code and organization name.
-
✅ PUT
/JSSResource/activationcodeUpdateActivationCodeoperation updates the activation code with a new organization name and code.
-
Total Endpoints Covered: 2
/JSSResource/activationcode
-
Total Operations Covered: 2
This documentation outlines the operations available for Jamf API Integrations.
-
✅ GET
/api/v1/api-integrationsGetApiIntegrationsoperation fetches all API integrations.
-
✅ GET
/api/v1/api-integrations/{id}GetApiIntegrationByIDoperation fetches an API integration by its ID.
-
✅ GET
/api/v1/api-integrationsfollowed by searching by nameGetApiIntegrationNameByIDoperation fetches an API integration by its display name and then retrieves its details using its ID.
-
✅ POST
/api/v1/api-integrationsCreateApiIntegrationoperation creates a new API integration.
-
✅ POST
/api/v1/api-integrations/{id}/client-credentialsCreateClientCredentialsByApiRoleIDoperation creates new client credentials for an API integration by its ID.
-
✅ PUT
/api/v1/api-integrations/{id}UpdateApiIntegrationByIDoperation updates an API integration by its ID.
-
✅ PUT
/api/v1/api-integrationsfollowed by searching by nameUpdateApiIntegrationByNameoperation updates an API integration based on its display name.
-
✅ POST
/api/v1/api-integrations/{id}/client-credentials(Used for updating)UpdateClientCredentialsByApiIntegrationIDoperation updates client credentials for an API integration by its ID.
-
✅ DELETE
/api/v1/api-integrations/{id}DeleteApiIntegrationByIDoperation deletes an API integration by its ID.
-
✅ DELETE
/api/v1/api-integrationsfollowed by searching by nameDeleteApiIntegrationByNameoperation deletes an API integration by its display name.
-
Total Endpoints Covered: 3
/api/v1/api-integrations/api/v1/api-integrations/{id}/api/v1/api-integrationsfollowed by searching by name
-
Total Operations Covered: 8
This documentation outlines the operations available for Jamf API Role Privileges.
-
✅ GET
/api/v1/api-role-privilegesGetJamfAPIPrivilegesoperation fetches a list of Jamf API role privileges.
-
✅ GET
/api/v1/api-role-privileges/search?name={name}&limit={limit}GetJamfAPIPrivilegesByNameoperation fetches Jamf API role privileges by name.
-
Total Endpoints Covered: 2
/api/v1/api-role-privileges/api/v1/api-role-privileges/search?name={name}&limit={limit}
-
Total Operations Covered: 2
This documentation outlines the operations available for Jamf API Roles.
-
✅ GET
/api/v1/api-rolesGetJamfAPIRolesoperation fetches all API roles.
-
✅ GET
/api/v1/api-roles/{id}GetJamfApiRolesByIDoperation fetches a Jamf API role by its ID.
-
✅ GET
/api/v1/api-rolesfollowed by searching by nameGetJamfApiRolesNameByIdoperation fetches a Jamf API role by its display name and then retrieves its details using its ID.
-
✅ POST
/api/v1/api-rolesCreateJamfApiRoleoperation creates a new Jamf API role.
-
✅ PUT
/api/v1/api-roles/{id}UpdateJamfApiRoleByIDoperation updates a Jamf API role by its ID.
-
✅ PUT
/api/v1/api-rolesfollowed by searching by nameUpdateJamfApiRoleByNameoperation updates a Jamf API role based on its display name.
-
✅ DELETE
/api/v1/api-roles/{id}DeleteJamfApiRoleByIDoperation deletes a Jamf API role by its ID.
-
✅ DELETE
/api/v1/api-rolesfollowed by searching by nameDeleteJamfApiRoleByNameoperation deletes a Jamf API role by its display name.
-
Total Endpoints Covered: 3
/api/v1/api-roles/api/v1/api-roles/{id}/api/v1/api-rolesfollowed by searching by name
-
Total Operations Covered: 8
This documentation outlines the operations available for Advanced Computer Searches.
-
✅ GET
/JSSResource/advancedcomputersearchesGetAdvancedComputerSearchesoperation fetches all advanced computer searches.
-
✅ GET
/JSSResource/advancedcomputersearches/id/{id}GetAdvancedComputerSearchByIDoperation fetches an advanced computer search by its ID.
-
✅ GET
/JSSResource/advancedcomputersearches/name/{name}GetAdvancedComputerSearchesByNameoperation fetches advanced computer searches by their name.
-
✅ POST
/JSSResource/advancedcomputersearchesCreateAdvancedComputerSearchoperation creates a new advanced computer search.
-
✅ PUT
/JSSResource/advancedcomputersearches/id/{id}UpdateAdvancedComputerSearchByIDoperation updates an existing advanced computer search by its ID.
-
✅ PUT
/JSSResource/advancedcomputersearches/name/{name}UpdateAdvancedComputerSearchByNameoperation updates an advanced computer search by its name.
-
✅ DELETE
/JSSResource/advancedcomputersearches/id/{id}DeleteAdvancedComputerSearchByIDoperation deletes an advanced computer search by its ID.
-
✅ DELETE
/JSSResource/advancedcomputersearches/name/{name}DeleteAdvancedComputerSearchByNameoperation deletes an advanced computer search by its name.
-
Total Endpoints Covered: 3
/JSSResource/advancedcomputersearches/JSSResource/advancedcomputersearches/id/{id}/JSSResource/advancedcomputersearches/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for Advanced Mobile Device Searches.
-
✅ GET
/JSSResource/advancedmobiledevicesearchesGetAdvancedMobileDeviceSearchesoperation fetches all advanced mobile device searches.
-
✅ GET
/JSSResource/advancedmobiledevicesearches/id/{id}GetAdvancedMobileDeviceSearchByIDoperation fetches an advanced mobile device search by its ID.
-
✅ GET
/JSSResource/advancedmobiledevicesearches/name/{name}GetAdvancedMobileDeviceSearchByNameoperation fetches advanced mobile device searches by their name.
-
✅ POST
/JSSResource/advancedmobiledevicesearchesCreateAdvancedMobileDeviceSearchoperation creates a new advanced mobile device search.
-
✅ PUT
/JSSResource/advancedmobiledevicesearches/id/{id}UpdateAdvancedMobileDeviceSearchByIDoperation updates an existing advanced mobile device search by its ID.
-
✅ PUT
/JSSResource/advancedmobiledevicesearches/name/{name}UpdateAdvancedMobileDeviceSearchByNameoperation updates an advanced mobile device search by its name.
-
✅ DELETE
/JSSResource/advancedmobiledevicesearches/id/{id}DeleteAdvancedMobileDeviceSearchByIDoperation deletes an advanced mobile device search by its ID.
-
✅ DELETE
/JSSResource/advancedmobiledevicesearches/name/{name}DeleteAdvancedMobileDeviceSearchByNameoperation deletes an advanced mobile device search by its name.
-
Total Endpoints Covered: 3
/JSSResource/advancedmobiledevicesearches/JSSResource/advancedmobiledevicesearches/id/{id}/JSSResource/advancedmobiledevicesearches/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for Advanced User Searches.
-
✅ GET
/JSSResource/advancedusersearchesGetAdvancedUserSearchesoperation fetches all advanced user searches.
-
✅ GET
/JSSResource/advancedusersearches/id/{id}GetAdvancedUserSearchByIDoperation fetches an advanced user search by its ID.
-
✅ GET
/JSSResource/advancedusersearches/name/{name}GetAdvancedUserSearchesByNameoperation fetches advanced user searches by their name.
-
✅ POST
/JSSResource/advancedusersearchesCreateAdvancedUserSearchoperation creates a new advanced user search.
-
✅ PUT
/JSSResource/advancedusersearches/id/{id}UpdateAdvancedUserSearchByIDoperation updates an existing advanced user search by its ID.
-
✅ PUT
/JSSResource/advancedusersearches/name/{name}UpdateAdvancedUserSearchByNameoperation updates an advanced user search by its name.
-
✅ DELETE
/JSSResource/advancedusersearches/id/{id}DeleteAdvancedUserSearchByIDoperation deletes an advanced user search by its ID.
-
✅ DELETE
/JSSResource/advancedusersearches/name/{name}DeleteAdvancedUserSearchByNameoperation deletes an advanced user search by its name.
-
Total Endpoints Covered: 3
/JSSResource/advancedusersearches/JSSResource/advancedusersearches/id/{id}/JSSResource/advancedusersearches/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for Allowed File Extensions.
-
✅ GET
/JSSResource/allowedfileextensionsGetAllowedFileExtensionsoperation retrieves all allowed file extensions.
-
✅ GET
/JSSResource/allowedfileextensions/id/{id}GetAllowedFileExtensionByIDoperation retrieves the allowed file extension by its ID.
-
✅ GET
/JSSResource/allowedfileextensions/extension/{extensionName}GetAllowedFileExtensionByNameoperation retrieves the allowed file extension by its name.
-
✅ POST
/JSSResource/allowedfileextensions/id/0CreateAllowedFileExtensionoperation creates a new allowed file extension.
-
[]
⚠️ PUT/JSSResource/allowedfileextensions/id/{id}UpdateAllowedFileExtensionByID(API doesn't support update).
-
✅ DELETE
/JSSResource/allowedfileextensions/id/{id}DeleteAllowedFileExtensionByIDoperation deletes an existing allowed file extension by ID.
-
✅ DELETE
/JSSResource/allowedfileextensions/extension/{extensionName}DeleteAllowedFileExtensionByNameByIDoperation deletes an existing allowed file extension by resolving its name to an ID.
-
Total Endpoints Covered: 3
/JSSResource/allowedfileextensions/JSSResource/allowedfileextensions/id/{id}/JSSResource/allowedfileextensions/extension/{extensionName}
-
Total Operations Covered: 6
This documentation outlines the operations available for BYO profiles.
-
✅ GET
/JSSResource/byoprofilesGetBYOProfilesoperation retrieves all BYO profiles.
-
✅ GET
/JSSResource/byoprofiles/id/{id}GetBYOProfileByIDoperation retrieves a BYO profile by its ID.
-
✅ GET
/JSSResource/byoprofiles/name/{name}GetBYOProfileByNameoperation retrieves a BYO profile by its name.
-
✅ POST
/JSSResource/byoprofiles/id/0CreateBYOProfileoperation creates a new BYO profile.
-
✅ PUT
/JSSResource/byoprofiles/id/{id}UpdateBYOProfileByIDoperation updates an existing BYO profile by its ID.
-
✅ PUT
/JSSResource/byoprofiles/name/{oldName}UpdateBYOProfileByNameoperation updates an existing BYO profile by its name.
-
✅ DELETE
/JSSResource/byoprofiles/id/{id}DeleteBYOProfileByIDoperation deletes an existing BYO profile by its ID.
-
✅ DELETE
/JSSResource/byoprofiles/name/{name}DeleteBYOProfileByNameoperation deletes an existing BYO profile by its name.
-
Total Endpoints Covered: 3
/JSSResource/byoprofiles/JSSResource/byoprofiles/id/{id}/JSSResource/byoprofiles/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for categories using the API.
-
✅ GET
/api/v1/categoriesGetCategoriesoperation retrieves categories based on query parameters.
-
✅ GET
/api/v1/categories/{id}GetCategoryByIDoperation retrieves a category by its ID.
-
✅ GET
/api/v1/categories/name/{name}GetCategoryNameByIDoperation retrieves a category by its name and then retrieves its details using its ID.
-
✅ POST
/api/v1/categoriesCreateCategoryoperation creates a new category.
-
✅ PUT
/api/v1/categories/{id}UpdateCategoryByIDoperation updates an existing category by its ID.
-
✅ PUT
UpdateCategoryByNameByIDUpdateCategoryByNameByIDoperation updates a category by its name and then updates its details using its ID.
-
✅ DELETE
/api/v1/categories/{id}DeleteCategoryByIDoperation deletes a category by its ID.
-
✅ DELETE
DeleteCategoryByNameByIDDeleteCategoryByNameByIDoperation deletes a category by its name after inferring its ID.
-
✅ POST
/api/v1/categories/delete-multipleDeleteMultipleCategoriesByIDoperation deletes multiple categories by their IDs.
-
Total Endpoints Covered: 3
/api/v1/categories/api/v1/categories/{id}/api/v1/categories/name/{name}
-
Total Operations Covered: 9
This documentation outlines the operations available for computer groups using the Classic API.
-
✅ GET
/JSSResource/computergroupsGetComputerGroupsoperation fetches all computer groups.
-
✅ GET
/JSSResource/computergroups/id/{id}GetComputerGroupByIDoperation fetches a computer group by its ID.
-
✅ GET
/JSSResource/computergroups/name/{name}GetComputerGroupByNameoperation fetches a computer group by its name.
-
✅ POST
/JSSResource/computergroups/id/0CreateComputerGroupoperation creates a new computer group.
-
✅ PUT
/JSSResource/computergroups/id/{id}UpdateComputerGroupByIDoperation updates an existing computer group by its ID.
-
✅ PUT
/JSSResource/computergroups/name/{name}UpdateComputerGroupByNameoperation updates a computer group by its name.
-
✅ DELETE
/JSSResource/computergroups/id/{id}DeleteComputerGroupByIDoperation deletes a computer group by its ID.
-
✅ DELETE
/JSSResource/computergroups/name/{name}DeleteComputerGroupByNameoperation deletes a computer group by its name.
-
Total Endpoints Covered: 3
/JSSResource/computergroups/JSSResource/computergroups/id/{id}/JSSResource/computergroups/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for macOS configuration profiles using the API.
-
✅ GET
/JSSResource/osxconfigurationprofilesGetMacOSConfigurationProfilesoperation retrieves all macOS configuration profiles.
-
✅ GET
/JSSResource/osxconfigurationprofiles/id/{id}GetMacOSConfigurationProfileByIDoperation retrieves the macOS configuration profile by its ID.
-
✅ GET
/JSSResource/osxconfigurationprofiles/name/{name}GetMacOSConfigurationProfileByNameoperation retrieves the macOS configuration profile by its name.
-
✅ POST
/JSSResource/osxconfigurationprofiles/id/0CreateMacOSConfigurationProfileoperation creates a new macOS configuration profile.
-
✅ PUT
/JSSResource/osxconfigurationprofiles/id/{id}UpdateMacOSConfigurationProfileByIDoperation updates an existing macOS configuration profile by ID.
-
✅ PUT
/JSSResource/osxconfigurationprofiles/name/{name}UpdateMacOSConfigurationProfileByNameoperation updates an existing macOS configuration profile by its name.
-
✅ DELETE
/JSSResource/osxconfigurationprofiles/id/{id}DeleteMacOSConfigurationProfileByIDoperation deletes an existing macOS configuration profile by ID.
-
✅ DELETE
/JSSResource/osxconfigurationprofiles/name/{name}DeleteMacOSConfigurationProfileByNameoperation deletes an existing macOS configuration profile by its name.
-
Total Endpoints Covered: 3
/JSSResource/osxconfigurationprofiles/JSSResource/osxconfigurationprofiles/id/{id}/JSSResource/osxconfigurationprofiles/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for departments using the API.
-
✅ GET
/JSSResource/departmentsGetDepartmentsoperation retrieves all departments.
-
✅ GET
/JSSResource/departments/id/{id}GetDepartmentByIDoperation retrieves the department by its ID.
-
✅ GET
/JSSResource/departments/name/{name}GetDepartmentByNameoperation retrieves the department by its name.
-
✅ POST
/JSSResource/departments/id/0CreateDepartmentoperation creates a new department.
-
✅ PUT
/JSSResource/departments/id/{id}UpdateDepartmentByIDoperation updates an existing department.
-
✅ PUT
/JSSResource/departments/name/{oldName}UpdateDepartmentByNameoperation updates an existing department by its name.
-
✅ DELETE
/JSSResource/departments/id/{id}DeleteDepartmentByIDoperation deletes an existing department by its ID.
-
✅ DELETE
/JSSResource/departments/name/{name}DeleteDepartmentByNameoperation deletes an existing department by its name.
-
Total Endpoints Covered: 3
/JSSResource/departments/JSSResource/departments/id/{id}/JSSResource/departments/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for policies using the API.
-
✅ GET
/JSSResource/policiesGetPoliciesoperation retrieves a list of all policies.
-
✅ GET
/JSSResource/policies/id/{id}GetPolicyByIDoperation retrieves the details of a policy by its ID.
-
✅ GET
/JSSResource/policies/name/{name}GetPolicyByNameoperation retrieves a policy by its name.
-
✅ GET
/JSSResource/policies/category/{category}GetPolicyByCategoryoperation retrieves policies by their category.
-
✅ GET
/JSSResource/policies/createdBy/{createdBy}GetPoliciesByTypeoperation retrieves policies by the type of entity that created them.
-
✅ POST
/JSSResource/policies/id/0CreatePolicyoperation creates a new policy.
-
✅ PUT
/JSSResource/policies/id/{id}UpdatePolicyByIDoperation updates an existing policy by its ID.
-
✅ PUT
/JSSResource/policies/name/{name}UpdatePolicyByNameoperation updates an existing policy by its name.
-
✅ DELETE
/JSSResource/policies/id/{id}DeletePolicyByIDoperation deletes a policy by its ID.
-
✅ DELETE
/JSSResource/policies/name/{name}DeletePolicyByNameoperation deletes a policy by its name.
-
Total Endpoints Covered: 5
/JSSResource/policies/JSSResource/policies/id/{id}/JSSResource/policies/name/{name}/JSSResource/policies/category/{category}/JSSResource/policies/createdBy/{createdBy}
-
Total Operations Covered: 10
This documentation outlines the operations available for self-service branding configurations for macOS using the API.
-
✅ GET
/api/v1/self-service/branding/macosGetSelfServiceBrandingMacOSoperation fetches all self-service branding configurations for macOS.
-
✅ GET
/api/v1/self-service/branding/macos/{id}GetSelfServiceBrandingMacOSByIDoperation fetches a self-service branding configuration for macOS by its ID.
-
✅ GET
/api/v1/self-service/branding/macos/name/{name}GetSelfServiceBrandingMacOSByNameByIDoperation fetches a self-service branding configuration for macOS by its name.
-
✅ POST
/api/v1/self-service/branding/macosCreateSelfServiceBrandingMacOSoperation creates a new self-service branding configuration for macOS.
-
✅ PUT
/api/v1/self-service/branding/macos/{id}UpdateSelfServiceBrandingMacOSByIDoperation updates an existing self-service branding configuration for macOS by its ID.
-
✅ PUT -
UpdateSelfServiceBrandingMacOSByNameoperation updates a self-service branding configuration for macOS by its name. -
✅ DELETE
/api/v1/self-service/branding/macos/{id}DeleteSelfServiceBrandingMacOSByIDoperation deletes a self-service branding configuration for macOS by its ID.
-
✅ DELETE -
DeleteSelfServiceBrandingMacOSByNameoperation deletes a self-service branding configuration for macOS by its name.
-
Total Endpoints Covered: 4
/api/v1/self-service/branding/macos/api/v1/self-service/branding/macos/{id}/api/v1/self-service/branding/macos/name/{name}/api/v1/self-service/branding/macos
-
Total Operations Covered: 8
This documentation outlines the operations available for scripts using the API.
-
✅ GET
/JSSResource/scriptsGetScriptsoperation retrieves all scripts.
-
✅ GET
/JSSResource/scripts/id/{id}GetScriptsByIDoperation retrieves the script details by its ID.
-
✅ GET
/JSSResource/scripts/name/{name}GetScriptsByNameoperation retrieves the script details by its name.
-
✅ POST
/JSSResource/scripts/id/0CreateScriptByIDoperation creates a new script.
-
✅ PUT
/JSSResource/scripts/id/{id}UpdateScriptByIDoperation updates an existing script by its ID.
-
✅ PUT
/JSSResource/scripts/name/{name}UpdateScriptByNameoperation updates an existing script by its name.
-
✅ DELETE
/JSSResource/scripts/id/{id}DeleteScriptByIDoperation deletes an existing script by its ID.
-
✅ DELETE
/JSSResource/scripts/name/{name}DeleteScriptByNameoperation deletes an existing script by its name.
-
Total Endpoints Covered: 3
/JSSResource/scripts/JSSResource/scripts/id/{id}/JSSResource/scripts/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for sites using the API.
-
✅ GET
/JSSResource/sitesGetSitesoperation fetches all sites.
-
✅ GET
/JSSResource/sites/id/{id}GetSiteByIDoperation fetches a site by its ID.
-
✅ GET
/JSSResource/sites/name/{name}GetSiteByNameoperation fetches a site by its name.
-
✅ POST
/JSSResource/sites/id/0CreateSiteoperation creates a new site.
-
✅ PUT
/JSSResource/sites/id/{id}UpdateSiteByIDoperation updates an existing site by its ID.
-
✅ PUT
/JSSResource/sites/name/{name}UpdateSiteByNameoperation updates a site by its name.
-
✅ DELETE
/JSSResource/sites/id/{id}DeleteSiteByIDoperation deletes a site by its ID.
-
✅ DELETE
/JSSResource/sites/name/{name}DeleteSiteByNameoperation deletes a site by its name.
-
Total Endpoints Covered: 3
/JSSResource/sites/JSSResource/sites/id/{id}/JSSResource/sites/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for SSO Failover using the API.
-
✅ GET
/api/v1/sso/failoverGetSSOFailoverSettingsoperation retrieves the current failover settings.
-
✅ PUT
/api/v1/sso/failover/generateUpdateFailoverUrloperation updates the failover URL by changing the failover key to a new one and returns new failover settings.
-
Total Endpoints Covered: 2
/api/v1/sso/failover/api/v1/sso/failover/generate
-
Total Operations Covered: 2
This documentation provides details on the API endpoints available for managing Volume Purchasing Subscriptions within Jamf Pro.
-
✅ GET
/api/v1/volume-purchasing-subscriptions
GetVolumePurchasingSubscriptionsretrieves all volume purchasing subscriptions. -
✅ GET
/api/v1/volume-purchasing-subscriptions/{id}
GetVolumePurchasingSubscriptionByIDfetches a single volume purchasing subscription by its ID. -
✅ POST
/api/v1/volume-purchasing-subscriptions
CreateVolumePurchasingSubscriptioncreates a new volume purchasing subscription. IfsiteIdis not included in the request, it defaults tositeId: "-1". -
✅ PUT
/api/v1/volume-purchasing-subscriptions/{id}
UpdateVolumePurchasingSubscriptionByIDupdates a volume purchasing subscription by its ID. -
✅ DELETE
/api/v1/volume-purchasing-subscriptions/{id}
DeleteVolumePurchasingSubscriptionByIDdeletes a volume purchasing subscription by its ID. -
✅ Custom Function
GetVolumePurchasingSubscriptionByNameByIDfetches a volume purchasing subscription by its display name and retrieves its details using its ID. -
✅ Custom Function
UpdateVolumePurchasingSubscriptionByNameByIDupdates a volume purchasing subscription by its display name. -
✅ Custom Function
DeleteVolumePurchasingSubscriptionByNamedeletes a volume purchasing subscription by its display name after resolving the name to an ID.
-
Total Endpoints Covered: 2
/api/v1/volume-purchasing-subscriptions/api/v1/volume-purchasing-subscriptions/{id}
-
Total Operations Covered: 5
-
Total Custom Operations Covered: 3
This documentation outlines the API endpoints available for managing Computer Inventory Collection Settings in Jamf Pro.
-
✅ GET
/api/v1/computer-inventory-collection-settings
GetComputerInventoryCollectionSettingsretrieves the current computer inventory collection preferences and custom paths. -
✅ PATCH
/api/v1/computer-inventory-collection-settings
UpdateComputerInventoryCollectionSettingsupdates the computer inventory collection preferences. -
✅ POST
/api/v1/computer-inventory-collection-settings/custom-path
CreateComputerInventoryCollectionSettingsCustomPathcreates a new custom path for the computer inventory collection settings. -
✅ DELETE
/api/v1/computer-inventory-collection-settings/custom-path/{id}
DeleteComputerInventoryCollectionSettingsCustomPathByIDdeletes a custom path by its ID.
-
Total Endpoints Covered: 3
/api/v1/computer-inventory-collection-settings/api/v1/computer-inventory-collection-settings/custom-path/api/v1/computer-inventory-collection-settings/custom-path/{id}
-
Total Operations Covered: 4
This documentation covers the API endpoints available for retrieving information about the Jamf Pro server.
- ✅ GET
/api/v2/jamf-pro-information
GetJamfProInformationretrieves information about various services enabled on the Jamf Pro server, like VPP token, DEP account status, BYOD, and more.
-
Total Endpoints Covered: 1
/api/v2/jamf-pro-information
-
Total Operations Covered: 1
This documentation provides details on the API endpoints available for managing classes within Jamf Pro using the Classic API which requires XML data structure support.
-
✅ GET
/JSSResource/classes
GetClassesretrieves a list of all classes. -
✅ GET
/JSSResource/classes/id/{id}
GetClassesByIDfetches a single class by its ID. -
✅ GET
/JSSResource/classes/name/{name}
GetClassesByNameretrieves a class by its name. -
✅ POST
/JSSResource/classes/id/0
CreateClassesByIDcreates a new class with the provided details. Using ID0indicates creation as per API pattern. IfsiteIdis not included, it defaults tositeId: "-1". -
✅ PUT
/JSSResource/classes/id/{id}
UpdateClassesByIDupdates an existing class with the given ID. -
✅ PUT
/JSSResource/classes/name/{name}
UpdateClassesByNameupdates an existing class with the given name. -
✅ DELETE
/JSSResource/classes/id/{id}
DeleteClassByIDdeletes a class by its ID. -
✅ DELETE
/JSSResource/classes/name/{name}
DeleteClassByNamedeletes a class by its name.
-
Total Endpoints Covered: 3
/JSSResource/classes/JSSResource/classes/id/{id}/JSSResource/classes/name/{name}
-
Total Operations Covered: 8
This documentation outlines the API endpoints available for managing computer invitations within Jamf Pro using the Classic API, which relies on XML data structures.
-
✅ GET
/JSSResource/computerinvitationsGetComputerInvitations retrieves a list of all computer invitations. -
✅ GET
/JSSResource/computerinvitations/id/{id}GetComputerInvitationByID fetches a single computer invitation by its ID. -
✅ GET
/JSSResource/computerinvitations/invitation/{invitation}GetComputerInvitationsByInvitationID retrieves a computer invitation by its invitation ID. -
✅ POST
/JSSResource/computerinvitations/id/0CreateComputerInvitation creates a new computer invitation. Using ID 0 indicates creation as per API pattern. If siteId is not included, it defaults to using a siteId of -1, implying no specific site association. -
[] ❌ PUT
/JSSResource/computerinvitations/invitation/{invitation}There is no documented endpoint for updating a computer invitation by its invitation ID. -
✅ DELETE
/JSSResource/computerinvitations/id/{id}DeleteComputerInvitationByID deletes a computer invitation by its ID. -
[] ❌ DELETE
/JSSResource/computerinvitations/invitation/{invitation}There is currently no SDK coverage for deleting an invitation by invitation ID
-
Total Endpoints Covered: 3
/JSSResource/computerinvitations/JSSResource/computerinvitations/id/{id}/JSSResource/computerinvitations/invitation/{invitation}
-
Total Operations Covered: 5
-
Total Operations Not Covered: 3
This documentation provides details on the API endpoints available for managing disk encryption configurations within Jamf Pro using the Classic API which requires XML data structure support.
-
✅ GET
/JSSResource/diskencryptionconfigurations
GetDiskEncryptionConfigurationsretrieves a serialized list of all disk encryption configurations. -
✅ GET
/JSSResource/diskencryptionconfigurations/id/{id}
GetDiskEncryptionConfigurationByIDfetches a single disk encryption configuration by its ID. -
✅ GET
/JSSResource/diskencryptionconfigurations/name/{name}
GetDiskEncryptionConfigurationByNameretrieves a disk encryption configuration by its name. -
✅ POST
/JSSResource/diskencryptionconfigurations/id/0
CreateDiskEncryptionConfigurationcreates a new disk encryption configuration with the provided details. Using ID0indicates creation as per API pattern. -
✅ PUT
/JSSResource/diskencryptionconfigurations/id/{id}
UpdateDiskEncryptionConfigurationByIDupdates an existing disk encryption configuration with the given ID. -
✅ PUT
/JSSResource/diskencryptionconfigurations/name/{name}
UpdateDiskEncryptionConfigurationByNameupdates an existing disk encryption configuration with the given name. -
✅ DELETE
/JSSResource/diskencryptionconfigurations/id/{id}
DeleteDiskEncryptionConfigurationByIDdeletes a disk encryption configuration by its ID. -
✅ DELETE
/JSSResource/diskencryptionconfigurations/name/{name}
DeleteDiskEncryptionConfigurationByNamedeletes a disk encryption configuration by its name.
-
Total Endpoints Covered: 3
/JSSResource/diskencryptionconfigurations/JSSResource/diskencryptionconfigurations/id/{id}/JSSResource/diskencryptionconfigurations/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Distribution Points within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/distributionpointsGetDistributionPointsoperation retrieves a serialized list of all distribution points.
-
✅ GET
/JSSResource/distributionpoints/id/{id}GetDistributionPointByIDoperation fetches a single distribution point by its ID.
-
✅ GET
/JSSResource/distributionpoints/name/{name}GetDistributionPointByNameoperation retrieves a distribution point by its name.
-
✅ POST
/JSSResource/distributionpoints/id/0CreateDistributionPointoperation creates a new distribution point with the provided details. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/distributionpoints/id/{id}UpdateDistributionPointByIDoperation updates an existing distribution point by its ID.
-
✅ PUT
/JSSResource/distributionpoints/name/{name}UpdateDistributionPointByNameoperation updates an existing distribution point by its name.
-
✅ DELETE
/JSSResource/distributionpoints/id/{id}DeleteDistributionPointByIDoperation deletes a distribution point by its ID.
-
✅ DELETE
/JSSResource/distributionpoints/name/{name}DeleteDistributionPointByNameoperation deletes a distribution point by its name.
-
Total Endpoints Covered: 3
/JSSResource/distributionpoints/JSSResource/distributionpoints/id/{id}/JSSResource/distributionpoints/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Directory Bindings within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/directorybindingsGetDirectoryBindingsoperation retrieves a serialized list of all directory bindings.
-
✅ GET
/JSSResource/directorybindings/id/{id}GetDirectoryBindingByIDoperation fetches a single directory binding by its ID.
-
✅ GET
/JSSResource/directorybindings/name/{name}GetDirectoryBindingByNameoperation retrieves a directory binding by its name.
-
✅ POST
/JSSResource/directorybindings/id/0CreateDirectoryBindingoperation creates a new directory binding with the provided details. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/directorybindings/id/{id}UpdateDirectoryBindingByIDoperation updates an existing directory binding by its ID.
-
✅ PUT
/JSSResource/directorybindings/name/{name}UpdateDirectoryBindingByNameoperation updates an existing directory binding by its name.
-
✅ DELETE
/JSSResource/directorybindings/id/{id}DeleteDirectoryBindingByIDoperation deletes a directory binding by its ID.
-
✅ DELETE
/JSSResource/directorybindings/name/{name}DeleteDirectoryBindingByNameoperation deletes a directory binding by its name.
-
Total Endpoints Covered: 3
/JSSResource/directorybindings/JSSResource/directorybindings/id/{id}/JSSResource/directorybindings/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Computers within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/computersGetComputersoperation retrieves a serialized list of all computers.
-
✅ GET
/JSSResource/computers/id/{id}GetComputerByIDoperation fetches a single computer by its ID.
-
✅ GET
/JSSResource/computers/name/{name}GetComputerByNameoperation retrieves a computer by its name.
-
[] ❌ GET
/JSSResource/computers/subset/basicGetComputerByBasicDataSubsetoperation retrieves a basic data about a computer.
-
[] ❌ GET
/JSSResource/computers/match/{match}GetComputerBySearchTermoperation retrieves a Match and performs the same function as a simple search in the GUI.
-
[] ❌ GET
/JSSResource/computers/match/name/{matchname}GetComputerByNameParameteroperation retrieves a Match and performs the same function as a simple search in the GUI.
-
[] ❌ GET
/JSSResource/computers/id/{id}/subset/{subset}GetComputerByIDAndDataSubsetSubset values can also be appended using an ampersand to return multiple subsets (e.g. /subsets/General&Location).
-
[] ❌ GET
/JSSResource/computers/name/{name}/subset/{subset}GetComputerByNameAndDataSubsetSubset values can also be appended using an ampersand to return multiple subsets (e.g. /subsets/General&Location).
-
[] ❌ GET
/JSSResource/computers/udid/{udid}GetComputerByUUIDoperation retrieves a computer by its UUID.
-
[] ❌ GET
/JSSResource/computers/udid/{udid}/subset/{subset}GetComputerByUUIDAndDataSubsetoperation retrieves a computer by its UUID and a data subset.
-
[] ❌ GET
/JSSResource/computers/serialnumber/{serialnumber}GetComputerBySerialNumberoperation retrieves a computer by its serial number.
-
[] ❌ GET
/JSSResource/computers/serialnumber/{serialnumber}/subset/{subset}GetComputerBySerialNumberAndDataSubsetoperation retrieves a computer by its Serial Number and a data subset.
-
[] ❌ GET
/JSSResource/computers/macaddress/{macaddress}GetComputerByMACAddressoperation retrieves a computer by its MAC Address.
-
[] ❌ GET
/JSSResource/computers/macaddress/{macaddress}/subset/{subset}GetComputerByMACAddressAndDataSubsetoperation retrieves a computer by its MAC Address and a data subset.
-
✅ POST
/JSSResource/computers/id/0CreateComputeroperation creates a new computer with the provided details. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/computers/id/{id}UpdateComputerByIDoperation updates an existing computer by its ID.
-
✅ PUT
/JSSResource/computers/name/{name}UpdateComputerByNameoperation updates an existing computer by its name.
-
[] ❌ PUT
/JSSResource/computers/udid/{udid}UpdateComputerByUUIDoperation updates an existing computer by its UUID.
-
[] ❌ PUT
/JSSResource/computers/serialnumber/{serialnumber}UpdateComputerBySerialNumberoperation updates an existing computer by its Serial Number.
-
[] ❌ PUT
/JSSResource/computers/macaddress/{macaddress}UpdateComputerByMacAddressoperation updates an existing computer by its Mac Address.
-
✅ DELETE
/JSSResource/computers/id/{id}DeleteComputerByIDoperation deletes a computer by its ID.
-
✅ DELETE
/JSSResource/computers/name/{name}DeleteComputerByNameoperation deletes a computer by its name.
-
[] ❌ DELETE
/JSSResource/computers/udid/{udid}- `DeleteComputerByUUID operation deletes a computer by its UUID.
-
[] ❌ DELETE
/JSSResource/computers/serialnumber/{serialnumber}DeleteComputerBySerialNumberoperation deletes a computer by its Serial Number.
-
[] ❌ DELETE
/JSSResource/computers/macaddress/{macaddress}DeleteComputerByMacAddressoperation deletes a computer by its Mac Address.
-
[] ❌ DELETE
/JSSResource/computers/extensionattributedataflush/id/{id}Deletes data collected by an extension attributeoperation Deletes data collected by an extension attribute.
-
Total Endpoints Covered: 3
/JSSResource/computers/JSSResource/computers/id/{id}/JSSResource/computers/name/{name}
-
Total Operations Covered: 8
-
Total Operations Not Covered: 18
This documentation outlines the operations available for managing Dock Items within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/dockitemsGetDockItemsoperation retrieves a serialized list of all dock items.
-
✅ GET
/JSSResource/dockitems/id/{id}GetDockItemByIDoperation fetches a single dock item by its ID.
-
✅ GET
/JSSResource/dockitems/name/{name}GetDockItemByNameoperation retrieves a dock item by its name.
-
✅ POST
/JSSResource/dockitems/id/0CreateDockItemoperation creates a new dock item with the provided details. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/dockitems/id/{id}UpdateDockItemByIDoperation updates an existing dock item by its ID.
-
✅ PUT
/JSSResource/dockitems/name/{name}UpdateDockItemByNameoperation updates an existing dock item by its name.
-
✅ DELETE
/JSSResource/dockitems/id/{id}DeleteDockItemByIDoperation deletes a dock item by its ID.
-
✅ DELETE
/JSSResource/dockitems/name/{name}DeleteDockItemByNameoperation deletes a dock item by its name.
-
Total Endpoints Covered: 3
/JSSResource/dockitems/JSSResource/dockitems/id/{id}/JSSResource/dockitems/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing eBooks within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/ebooksGetEbooksoperation retrieves a serialized list of all eBooks.
-
✅ GET
/JSSResource/ebooks/id/{id}GetEbookByIDoperation fetches a single eBook by its ID.
-
✅ GET
/JSSResource/ebooks/name/{name}GetEbookByNameoperation retrieves an eBook by its name.
-
✅ GET
/JSSResource/ebooks/name/{name}/subset/{subset}GetEbooksByNameAndDataSubsetoperation retrieves a specific subset (General, Scope, or SelfService) of an eBook by its name.
-
✅ POST
/JSSResource/ebooks/id/0CreateEbookoperation creates a new eBook with the provided details. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/ebooks/id/{id}UpdateEbookByIDoperation updates an existing eBook by its ID.
-
✅ PUT
/JSSResource/ebooks/name/{name}UpdateEbookByNameoperation updates an existing eBook by its name.
-
✅ DELETE
/JSSResource/ebooks/id/{id}DeleteEbookByIDoperation deletes an eBook by its ID.
-
✅ DELETE
/JSSResource/ebooks/name/{name}DeleteEbookByNameoperation deletes an eBook by its name.
-
Total Endpoints Covered: 3
/JSSResource/ebooks/JSSResource/ebooks/id/{id}/JSSResource/ebooks/name/{name}
-
Total Operations Covered: 9
This documentation outlines the operations available for managing VPP Mac applications within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/macapplicationsGetMacApplicationsoperation retrieves a serialized list of all VPP Mac applications.
-
✅ GET
/JSSResource/macapplications/id/{id}GetMacApplicationByIDoperation fetches a single Mac application by its ID.
-
✅ GET
/JSSResource/macapplications/name/{name}GetMacApplicationByNameoperation retrieves a Mac application by its name.
-
✅ GET
/JSSResource/macapplications/name/{name}/subset/{subset}GetMacApplicationByNameAndDataSubsetoperation retrieves a specific subset (General, Scope, SelfService, VPPCodes, and VPP) of a Mac application by its name.
-
✅ GET
/JSSResource/macapplications/id/{id}/subset/{subset}GetMacApplicationByIDAndDataSubsetoperation retrieves a specific subset (General, Scope, SelfService, VPPCodes, and VPP) of a Mac application by its ID.
-
✅ POST
/JSSResource/macapplications/id/0CreateMacApplicationoperation creates a new Mac application with the provided details. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/macapplications/id/{id}UpdateMacApplicationByIDoperation updates an existing Mac application by its ID.
-
✅ PUT
/JSSResource/macapplications/name/{name}UpdateMacApplicationByNameoperation updates an existing Mac application by its name.
-
✅ DELETE
/JSSResource/macapplications/id/{id}DeleteMacApplicationByIDoperation deletes a Mac application by its ID.
-
✅ DELETE
/JSSResource/macapplications/name/{name}DeleteMacApplicationByNameoperation deletes a Mac application by its name.
-
Total Endpoints Covered: 3
/JSSResource/macapplications/JSSResource/macapplications/id/{id}/JSSResource/macapplications/name/{name}
-
Total Operations Covered: 10
This documentation outlines the operations available for managing iBeacons within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/ibeaconsGetIBeaconsoperation retrieves a serialized list of all iBeacons.
-
✅ GET
/JSSResource/ibeacons/id/{id}GetIBeaconByIDoperation fetches a single iBeacon by its ID.
-
✅ GET
/JSSResource/ibeacons/name/{name}GetIBeaconByNameoperation retrieves an iBeacon by its name.
-
✅ POST
/JSSResource/ibeacons/id/0CreateIBeaconoperation creates a new iBeacon with the provided details. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/ibeacons/id/{id}UpdateIBeaconByIDoperation updates an existing iBeacon by its ID.
-
✅ PUT
/JSSResource/ibeacons/name/{name}UpdateIBeaconByNameoperation updates an existing iBeacon by its name.
-
✅ DELETE
/JSSResource/ibeacons/id/{id}DeleteIBeaconByIDoperation deletes an iBeacon by its ID.
-
✅ DELETE
/JSSResource/ibeacons/name/{name}DeleteIBeaconByNameoperation deletes an iBeacon by its name.
-
Total Endpoints Covered: 3
/JSSResource/ibeacons/JSSResource/ibeacons/id/{id}/JSSResource/ibeacons/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing LDAP servers within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/ldapserversGetLDAPServersoperation retrieves a serialized list of all LDAP servers.
-
✅ GET
/JSSResource/ldapservers/id/{id}GetLDAPServerByIDoperation fetches a single LDAP server by its ID.
-
✅ GET
/JSSResource/ldapservers/name/{name}GetLDAPServerByNameoperation retrieves an LDAP server by its name.
-
✅ GET
/JSSResource/ldapservers/id/{id}/user/{user}GetLDAPServerByIDAndUserDataSubsetoperation retrieves user data for a specific LDAP server by its ID.
-
✅ GET
/JSSResource/ldapservers/id/{id}/group/{group}GetLDAPServerByIDAndGroupDataSubsetoperation retrieves group data for a specific LDAP server by its ID.
-
✅ GET
/JSSResource/ldapservers/id/{id}/group/{group}/user/{user}GetLDAPServerByIDAndUserMembershipInGroupDataSubsetoperation retrieves user group membership details for a specific LDAP server by its ID.
-
✅ GET
/JSSResource/ldapservers/name/{name}/user/{user}GetLDAPServerByNameAndUserDataSubsetoperation retrieves user data for a specific LDAP server by its name.
-
✅ GET
/JSSResource/ldapservers/name/{name}/group/{group}GetLDAPServerByNameAndGroupDataSubsetoperation retrieves group data for a specific LDAP server by its name.
-
✅ GET
/JSSResource/ldapservers/name/{name}/group/{group}/user/{user}GetLDAPServerByNameAndUserMembershipInGroupDataSubsetoperation retrieves user group membership details for a specific LDAP server by its name.
-
✅ POST
/JSSResource/ldapservers/id/0CreateLDAPServeroperation creates a new LDAP server with the provided details.
-
✅ PUT
/JSSResource/ldapservers/id/{id}UpdateLDAPServerByIDoperation updates an existing LDAP server by its ID.
-
✅ PUT
/JSSResource/ldapservers/name/{name}UpdateLDAPServerByNameoperation updates an existing LDAP server by its name.
-
✅ DELETE
/JSSResource/ldapservers/id/{id}DeleteLDAPServerByIDoperation deletes an LDAP server by its ID.
-
✅ DELETE
/JSSResource/ldapservers/name/{name}DeleteLDAPServerByNameoperation deletes an LDAP server by its name.
-
Total Endpoints Covered: 3
/JSSResource/ldapservers/JSSResource/ldapservers/id/{id}/JSSResource/ldapservers/name/{name}
-
Total Operations Covered: 14
This documentation outlines the operations available for managing Licensed Software within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/licensedsoftwareGetLicensedSoftwareoperation retrieves a serialized list of all Licensed Software.
-
✅ GET
/JSSResource/licensedsoftware/id/{id}GetLicensedSoftwareByIDoperation fetches details of a single Licensed Software item by its ID.
-
✅ GET
/JSSResource/licensedsoftware/name/{name}GetLicensedSoftwareByNameoperation retrieves details of a Licensed Software item by its name.
-
✅ POST
/JSSResource/licensedsoftware/id/0CreateLicensedSoftwareoperation creates a new Licensed Software item. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/licensedsoftware/id/{id}UpdateLicensedSoftwareByIDoperation updates an existing Licensed Software item by its ID.
-
✅ PUT
/JSSResource/licensedsoftware/name/{name}UpdateLicensedSoftwareByNameoperation updates an existing Licensed Software item by its name.
-
✅ DELETE
/JSSResource/licensedsoftware/id/{id}DeleteLicensedSoftwareByIDoperation deletes a Licensed Software item by its ID.
-
✅ DELETE
/JSSResource/licensedsoftware/name/{name}DeleteLicensedSoftwareByNameoperation deletes a Licensed Software item by its name.
-
Total Endpoints Covered: 3
/JSSResource/licensedsoftware/JSSResource/licensedsoftware/id/{id}/JSSResource/licensedsoftware/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Mobile Device Applications within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/mobiledeviceapplicationsGetMobileDeviceApplicationsoperation retrieves a serialized list of all Mobile Device Applications.
-
✅ GET
/JSSResource/mobiledeviceapplications/id/{id}GetMobileDeviceApplicationByIDoperation fetches details of a single Mobile Device Application by its ID.
-
✅ GET
/JSSResource/mobiledeviceapplications/name/{name}GetMobileDeviceApplicationByNameoperation retrieves details of a Mobile Device Application by its name.
-
✅ GET
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}GetMobileDeviceApplicationByAppBundleIDoperation fetches details of a Mobile Device Application by its Bundle ID.
-
✅ GET
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}GetMobileDeviceApplicationByAppBundleIDAndVersionoperation fetches details of a Mobile Device Application by its Bundle ID and specific version.
-
✅ GET
/JSSResource/mobiledeviceapplications/id/{id}/subset/{subset}GetMobileDeviceApplicationByIDAndDataSubsetoperation fetches a Mobile Device Application by its ID and a specified data subset.
-
✅ GET
/JSSResource/mobiledeviceapplications/name/{name}/subset/{subset}GetMobileDeviceApplicationByNameAndDataSubsetoperation fetches a Mobile Device Application by its name and a specified data subset.
-
✅ POST
/JSSResource/mobiledeviceapplications/id/0CreateMobileDeviceApplicationoperation creates a new Mobile Device Application. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/mobiledeviceapplications/id/{id}UpdateMobileDeviceApplicationByIDoperation updates an existing Mobile Device Application by its ID.
-
✅ PUT
/JSSResource/mobiledeviceapplications/name/{name}UpdateMobileDeviceApplicationByNameoperation updates an existing Mobile Device Application by its name.
-
✅ PUT
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}UpdateMobileDeviceApplicationByApplicationBundleIDoperation updates an existing Mobile Device Application by its Bundle ID.
-
✅ PUT
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}UpdateMobileDeviceApplicationByIDAndAppVersionoperation updates an existing Mobile Device Application by its ID and specific version.
-
✅ DELETE
/JSSResource/mobiledeviceapplications/id/{id}DeleteMobileDeviceApplicationByIDoperation deletes a Mobile Device Application by its ID.
-
✅ DELETE
/JSSResource/mobiledeviceapplications/name/{name}DeleteMobileDeviceApplicationByNameoperation deletes a Mobile Device Application by its name.
-
✅ DELETE
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}DeleteMobileDeviceApplicationByBundleIDoperation deletes a Mobile Device Application by its Bundle ID.
-
✅ DELETE
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}DeleteMobileDeviceApplicationByBundleIDAndVersionoperation deletes a Mobile Device Application by its Bundle ID and specific version.
-
Total Endpoints Covered: 4
/JSSResource/mobiledeviceapplications/JSSResource/mobiledeviceapplications/id/{id}/JSSResource/mobiledeviceapplications/name/{name}/JSSResource/mobiledeviceapplications/bundleid/{bundleid}
-
Total Operations Covered: 14
This documentation outlines the operations available for managing Mobile Device Configuration Profiles within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/mobiledeviceconfigurationprofilesGetMobileDeviceConfigurationProfilesoperation retrieves a serialized list of all Mobile Device Configuration Profiles.
-
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}GetMobileDeviceConfigurationProfileByIDoperation fetches details of a single Mobile Device Configuration Profile by its ID.
-
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}GetMobileDeviceConfigurationProfileByNameoperation retrieves details of a Mobile Device Configuration Profile by its name.
-
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}/subset/{subset}GetMobileDeviceConfigurationProfileByIDBySubsetoperation fetches a specific Mobile Device Configuration Profile by its ID and a specified subset.
-
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}/subset/{subset}GetMobileDeviceConfigurationProfileByNameBySubsetoperation fetches a specific Mobile Device Configuration Profile by its name and a specified subset.
-
✅ POST
/JSSResource/mobiledeviceconfigurationprofiles/id/0CreateMobileDeviceConfigurationProfileoperation creates a new Mobile Device Configuration Profile. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}UpdateMobileDeviceConfigurationProfileByIDoperation updates an existing Mobile Device Configuration Profile by its ID.
-
✅ PUT
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}UpdateMobileDeviceConfigurationProfileByNameoperation updates an existing Mobile Device Configuration Profile by its name.
-
✅ DELETE
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}DeleteMobileDeviceConfigurationProfileByIDoperation deletes a Mobile Device Configuration Profile by its ID.
-
✅ DELETE
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}DeleteMobileDeviceConfigurationProfileByNameoperation deletes a Mobile Device Configuration Profile by its name.
-
Total Endpoints Covered: 3
/JSSResource/mobiledeviceconfigurationprofiles/JSSResource/mobiledeviceconfigurationprofiles/id/{id}/JSSResource/mobiledeviceconfigurationprofiles/name/{name}
-
Total Operations Covered: 10
This documentation outlines the operations available for managing Mobile Extension Attributes within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/mobiledeviceextensionattributesGetMobileExtensionAttributesoperation retrieves a serialized list of all Mobile Extension Attributes.
-
✅ GET
/JSSResource/mobiledeviceextensionattributes/id/{id}GetMobileExtensionAttributeByIDoperation fetches details of a single Mobile Extension Attribute by its ID.
-
✅ GET
/JSSResource/mobiledeviceextensionattributes/name/{name}GetMobileExtensionAttributeByNameoperation retrieves details of a Mobile Extension Attribute by its name.
-
✅ POST
/JSSResource/mobiledeviceextensionattributes/id/0CreateMobileExtensionAttributeoperation creates a new Mobile Extension Attribute. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/mobiledeviceextensionattributes/id/{id}UpdateMobileExtensionAttributeByIDoperation updates an existing Mobile Extension Attribute by its ID.
-
✅ PUT
/JSSResource/mobiledeviceextensionattributes/name/{name}UpdateMobileExtensionAttributeByNameoperation updates an existing Mobile Extension Attribute by its name.
-
✅ DELETE
/JSSResource/mobiledeviceextensionattributes/id/{id}DeleteMobileExtensionAttributeByIDoperation deletes a Mobile Extension Attribute by its ID.
-
✅ DELETE
/JSSResource/mobiledeviceextensionattributes/name/{name}DeleteMobileExtensionAttributeByNameoperation deletes a Mobile Extension Attribute by its name.
-
Total Endpoints Covered: 3
/JSSResource/mobiledeviceextensionattributes/JSSResource/mobiledeviceextensionattributes/id/{id}/JSSResource/mobiledeviceextensionattributes/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Mobile Device Enrollment Profiles within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/mobiledeviceenrollmentprofilesGetMobileDeviceEnrollmentProfilesoperation retrieves a serialized list of all Mobile Device Enrollment Profiles.
-
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}GetMobileDeviceEnrollmentProfileByIDoperation fetches details of a single Mobile Device Enrollment Profile by its ID.
-
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}GetMobileDeviceEnrollmentProfileByNameoperation retrieves details of a Mobile Device Enrollment Profile by its name.
-
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}GetProfileByInvitationoperation fetches a Mobile Device Enrollment Profile by its invitation.
-
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}/subset/{subset}GetMobileDeviceEnrollmentProfileByIDBySubsetoperation fetches a specific Mobile Device Enrollment Profile by its ID and a specified subset.
-
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}/subset/{subset}GetMobileDeviceEnrollmentProfileByNameBySubsetoperation fetches a specific Mobile Device Enrollment Profile by its name and a specified subset.
-
✅ POST
/JSSResource/mobiledeviceenrollmentprofiles/id/0CreateMobileDeviceEnrollmentProfileoperation creates a new Mobile Device Enrollment Profile. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}UpdateMobileDeviceEnrollmentProfileByIDoperation updates an existing Mobile Device Enrollment Profile by its ID.
-
✅ PUT
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}UpdateMobileDeviceEnrollmentProfileByNameoperation updates an existing Mobile Device Enrollment Profile by its name.
-
✅ PUT
/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}UpdateMobileDeviceEnrollmentProfileByInvitationoperation updates an existing Mobile Device Enrollment Profile by its invitation.
-
✅ DELETE
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}DeleteMobileDeviceEnrollmentProfileByIDoperation deletes a Mobile Device Enrollment Profile by its ID.
-
✅ DELETE
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}DeleteMobileDeviceEnrollmentProfileByNameoperation deletes a Mobile Device Enrollment Profile by its name.
-
✅ DELETE
/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}DeleteMobileDeviceEnrollmentProfileByInvitationoperation deletes a Mobile Device Enrollment Profile by its invitation.
-
Total Endpoints Covered: 4
/JSSResource/mobiledeviceenrollmentprofiles/JSSResource/mobiledeviceenrollmentprofiles/id/{id}/JSSResource/mobiledeviceenrollmentprofiles/name/{name}/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}
-
Total Operations Covered: 12
This documentation outlines the API endpoints available for managing printers within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/printersGetPrintersretrieves a serialized list of all printers. -
✅ GET
/JSSResource/printers/id/{id}GetPrinterByIDfetches details of a single printer by its ID. -
✅ GET
/JSSResource/printers/name/{name}GetPrinterByNameretrieves details of a printer by its name. -
✅ POST
/JSSResource/printers/id/0CreatePrinterscreates a new printer. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/printers/id/{id}UpdatePrinterByIDupdates an existing printer by its ID. -
✅ PUT
/JSSResource/printers/name/{name}UpdatePrinterByNameupdates an existing printer by its name. -
✅ DELETE
/JSSResource/printers/id/{id}DeletePrinterByIDdeletes a printer by its ID. -
✅ DELETE
/JSSResource/printers/name/{name}DeletePrinterByNamedeletes a printer by its name.
This documentation outlines the operations available for managing Network Segments within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/networksegmentsGetNetworkSegmentsoperation retrieves a serialized list of all Network Segments.
-
✅ GET
/JSSResource/networksegments/id/{id}GetNetworkSegmentByIDoperation fetches details of a single Network Segment by its ID.
-
✅ GET
/JSSResource/networksegments/name/{name}GetNetworkSegmentByNameoperation retrieves details of a Network Segment by its name.
-
✅ POST
/JSSResource/networksegments/id/0CreateNetworkSegmentoperation creates a new Network Segment. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/networksegments/id/{id}UpdateNetworkSegmentByIDoperation updates an existing Network Segment by its ID.
-
✅ PUT
/JSSResource/networksegments/name/{name}UpdateNetworkSegmentByNameoperation updates an existing Network Segment by its name.
-
✅ DELETE
/JSSResource/networksegments/id/{id}DeleteNetworkSegmentByIDoperation deletes a Network Segment by its ID.
-
✅ DELETE
/JSSResource/networksegments/name/{name}DeleteNetworkSegmentByNameoperation deletes a Network Segment by its name.
-
Total Endpoints Covered: 3
/JSSResource/networksegments/JSSResource/networksegments/id/{id}/JSSResource/networksegments/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Mobile Device Groups within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/mobiledevicegroupsGetMobileDeviceGroupsoperation retrieves a serialized list of all Mobile Device Groups.
-
✅ GET
/JSSResource/mobiledevicegroups/id/{id}GetMobileDeviceGroupByIDoperation fetches details of a single Mobile Device Group by its ID.
-
✅ GET
/JSSResource/mobiledevicegroups/name/{name}GetMobileDeviceGroupByNameoperation retrieves details of a Mobile Device Group by its name.
-
✅ POST
/JSSResource/mobiledevicegroups/id/0CreateMobileDeviceGroupoperation creates a new Mobile Device Group. The ID0in the endpoint indicates creation.
-
✅ PUT
/JSSResource/mobiledevicegroups/id/{id}UpdateMobileDeviceGroupByIDoperation updates an existing Mobile Device Group by its ID.
-
✅ PUT
/JSSResource/mobiledevicegroups/name/{name}UpdateMobileDeviceGroupByNameoperation updates an existing Mobile Device Group by its name.
-
✅ DELETE
/JSSResource/mobiledevicegroups/id/{id}DeleteMobileDeviceGroupByIDoperation deletes a Mobile Device Group by its ID.
-
✅ DELETE
/JSSResource/mobiledevicegroups/name/{name}DeleteMobileDeviceGroupByNameoperation deletes a Mobile Device Group by its name.
-
Total Endpoints Covered: 3
/JSSResource/mobiledevicegroups/JSSResource/mobiledevicegroups/id/{id}/JSSResource/mobiledevicegroups/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Mobile Device Provisioning Profiles within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/mobiledeviceprovisioningprofilesGetMobileDeviceProvisioningProfilesoperation retrieves a serialized list of all Mobile Device Provisioning Profiles.
-
✅ GET
/JSSResource/mobiledeviceprovisioningprofiles/id/{id}GetMobileDeviceProvisioningProfileByIDoperation fetches a specific Mobile Device Provisioning Profile by its ID.
-
✅ GET
/JSSResource/mobiledeviceprovisioningprofiles/name/{name}GetMobileDeviceProvisioningProfileByNameoperation fetches a specific Mobile Device Provisioning Profile by its name.
-
✅ GET
/JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}GetMobileDeviceProvisioningProfileByUUIDoperation fetches a specific Mobile Device Provisioning Profile by its UUID.
-
✅ POST
/JSSResource/mobiledeviceprovisioningprofiles/id/{id}CreateMobileDeviceProvisioningProfileByIDoperation creates a new Mobile Device Provisioning Profile by its ID.
-
✅ POST
/JSSResource/mobiledeviceprovisioningprofiles/name/{name}CreateMobileDeviceProvisioningProfileByNameoperation creates a new Mobile Device Provisioning Profile by its name.
-
✅ POST
/JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}CreateMobileDeviceProvisioningProfileByUUIDoperation creates a new Mobile Device Provisioning Profile by its UUID.
-
✅ PUT
/JSSResource/mobiledeviceprovisioningprofiles/id/{id}UpdateMobileDeviceProvisioningProfileByIDoperation updates an existing Mobile Device Provisioning Profile by its ID.
-
✅ PUT
/JSSResource/mobiledeviceprovisioningprofiles/name/{name}UpdateMobileDeviceProvisioningProfileByNameoperation updates an existing Mobile Device Provisioning Profile by its name.
-
✅ PUT
/JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}UpdateMobileDeviceProvisioningProfileByUUIDoperation updates an existing Mobile Device Provisioning Profile by its UUID.
-
✅ DELETE
/JSSResource/mobiledeviceprovisioningprofiles/id/{id}DeleteMobileDeviceProvisioningProfileByIDoperation deletes a Mobile Device Provisioning Profile by its ID.
-
✅ DELETE
/JSSResource/mobiledeviceprovisioningprofiles/name/{name}DeleteMobileDeviceProvisioningProfileByNameoperation deletes a Mobile Device Provisioning Profile by its name.
-
✅ DELETE
/JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}DeleteMobileDeviceProvisioningProfileByUUIDoperation deletes a Mobile Device Provisioning Profile by its UUID.
-
Total Endpoints Covered: 4
/JSSResource/mobiledeviceprovisioningprofiles/JSSResource/mobiledeviceprovisioningprofiles/id/{id}/JSSResource/mobiledeviceprovisioningprofiles/name/{name}/JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
-
Total Operations Covered: 12
This documentation outlines the operations available for managing Buildings within Jamf Pro using the API, which supports JSON data structures.
-
✅ GET
/api/v1/buildingsGetBuildingsoperation retrieves a serialized list of all buildings.
-
✅ GET
/api/v1/buildings/{id}GetBuildingByIDoperation fetches a specific building by its ID.
-
✅ GET
/api/v1/buildings/{id}/historyGetBuildingResourceHistoryByIDoperation retrieves the resource history of a specific building by its ID.
-
✅ POST
/api/v1/buildingsCreateBuildingoperation creates a new building.
-
✅ PUT
/api/v1/buildings/{id}UpdateBuildingByIDoperation updates an existing building by its ID.
-
✅ POST
/api/v1/buildings/{id}/historyCreateBuildingResourceHistoryByIDoperation updates the resource history of a building by its ID.
-
✅ DELETE
/api/v1/buildings/{id}DeleteBuildingByIDoperation deletes a building by its ID.
-
✅ POST
/api/v1/buildings/delete-multipleDeleteMultipleBuildingsByIDoperation deletes multiple buildings by their IDs.
-
[] ❌ POST
/api/v1/buildings/{id}/history/exportExportBuildingResourceHistoryByIDoperation (not implemented/available).
-
Total Endpoints Covered: 4
/api/v1/buildings/api/v1/buildings/{id}/api/v1/buildings/{id}/history/api/v1/buildings/delete-multiple
-
Total Operations Covered: 8
-
Total Operations Not Covered: 1
This documentation outlines the operations available for managing Users within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/usersGetUsersoperation retrieves a serialized list of all Users.
-
✅ GET
/JSSResource/users/id/{id}GetUserByIDoperation fetches a specific User by their ID.
-
✅ GET
/JSSResource/users/name/{name}GetUserByNameoperation fetches a specific User by their name.
-
✅ GET
/JSSResource/users/email/{email}GetUserByEmailoperation fetches a specific User by their email.
-
✅ POST
/JSSResource/users/id/0CreateUseroperation creates a new User.
-
✅ PUT
/JSSResource/users/id/{id}UpdateUserByIDoperation updates an existing User by their ID.
-
✅ PUT
/JSSResource/users/name/{name}UpdateUserByNameoperation updates an existing User by their name.
-
✅ PUT
/JSSResource/users/email/{email}UpdateUserByEmailoperation updates an existing User by their email.
-
✅ DELETE
/JSSResource/users/id/{id}DeleteUserByIDoperation deletes a User by their ID.
-
✅ DELETE
/JSSResource/users/name/{name}DeleteUserByNameoperation deletes a User by their name.
-
✅ DELETE
/JSSResource/users/email/{email}DeleteUserByEmailoperation deletes a User by their email.
-
Total Endpoints Covered: 3
/JSSResource/users/JSSResource/users/id/{id}/JSSResource/users/name/{name}/JSSResource/users/email/{email}
-
Total Operations Covered: 11
This documentation outlines the operations available for managing User Groups within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/usergroupsGetUserGroupsoperation retrieves a serialized list of all User Groups.
-
✅ GET
/JSSResource/usergroups/id/{id}GetUserGroupsByIDoperation fetches a specific User Group by its ID.
-
✅ GET
/JSSResource/usergroups/name/{name}GetUserGroupsByNameoperation fetches a specific User Group by its name.
-
✅ POST
/JSSResource/usergroups/id/0CreateUserGroupoperation creates a new User Group.
-
✅ PUT
/JSSResource/usergroups/id/{id}UpdateUserGroupByIDoperation updates an existing User Group by its ID.
-
✅ PUT
/JSSResource/usergroups/name/{name}UpdateUserGroupByNameoperation updates an existing User Group by its name.
-
✅ DELETE
/JSSResource/usergroups/id/{id}DeleteUserGroupByIDoperation deletes a User Group by its ID.
-
✅ DELETE
/JSSResource/usergroups/name/{name}DeleteUserGroupByNameoperation deletes a User Group by its name.
-
Total Endpoints Covered: 3
/JSSResource/usergroups/JSSResource/usergroups/id/{id}/JSSResource/usergroups/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing User Extension Attributes within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/userextensionattributesGetUserExtensionAttributesoperation retrieves a serialized list of all User Extension Attributes.
-
✅ GET
/JSSResource/userextensionattributes/id/{id}GetUserExtensionAttributeByIDoperation fetches a specific User Extension Attribute by its ID.
-
✅ GET
/JSSResource/userextensionattributes/name/{name}GetUserExtensionAttributeByNameoperation fetches a specific User Extension Attribute by its name.
-
✅ POST
/JSSResource/userextensionattributes/id/0CreateUserExtensionAttributeoperation creates a new User Extension Attribute.
-
✅ PUT
/JSSResource/userextensionattributes/id/{id}UpdateUserExtensionAttributeByIDoperation updates an existing User Extension Attribute by its ID.
-
✅ PUT
/JSSResource/userextensionattributes/name/{name}UpdateUserExtensionAttributeByNameoperation updates an existing User Extension Attribute by its name.
-
✅ DELETE
/JSSResource/userextensionattributes/id/{id}DeleteUserExtensionAttributeByIDoperation deletes a User Extension Attribute by its ID.
-
✅ DELETE
/JSSResource/userextensionattributes/name/{name}DeleteUserExtensionAttributeByNameoperation deletes a User Extension Attribute by its name.
-
Total Endpoints Covered: 3
/JSSResource/userextensionattributes/JSSResource/userextensionattributes/id/{id}/JSSResource/userextensionattributes/name/{name}
-
Total Operations Covered: 8
This documentation details the operations available for managing Mobile Devices within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/mobiledevicesGetMobileDevicesoperation retrieves a serialized list of all mobile devices.
-
✅ GET
/JSSResource/mobiledevices/id/{id}GetMobileDeviceByIDoperation fetches a specific mobile device by its ID.
-
✅ GET
/JSSResource/mobiledevices/name/{name}GetMobileDeviceByNameoperation fetches a specific mobile device by its name.
-
✅ GET
/JSSResource/mobiledevices/id/{id}/subset/{subset}GetMobileDeviceByIDAndDataSubsetoperation retrieves a specific subset of data for a mobile device by its ID.
-
✅ GET
/JSSResource/mobiledevices/name/{name}/subset/{subset}GetMobileDeviceByNameAndDataSubsetoperation retrieves a specific subset of data for a mobile device by its name.
-
[] ❌ GET
/JSSResource/mobiledevices/match/{match}GetMobileDeviceBySearchTermoperation retrieves a Match and performs the same function as a simple search in the GUI.
-
[] ❌ GET
/JSSResource/mobiledevices/udid/{udid}GetMobileDeviceByUUIDoperation retrieves a mobile device by its UUID.
-
[] ❌ GET
/JSSResource/mobiledevices/udid/{udid}/subset/{subset}GetMobileDeviceByUUIDAndDataSubsetoperation retrieves a mobile device by its UUID and a data subset.
-
[] ❌ GET
/JSSResource/mobiledevices/serialnumber/{serialnumber}GetMobileDeviceBySerialNumberoperation retrieves a mobile device by its serial number.
-
[] ❌ GET
/JSSResource/mobiledevices/serialnumber/{serialnumber}/subset/{subset}GetMobileDeviceBySerialNumberAndDataSubsetoperation retrieves a mobile device by its Serial Number and a data subset.
-
✅ POST
/JSSResource/mobiledevices/id/0CreateMobileDeviceoperation creates a new mobile device.
-
✅ PUT
/JSSResource/mobiledevices/id/{id}UpdateMobileDeviceByIDoperation updates an existing mobile device by its ID.
-
✅ PUT
/JSSResource/mobiledevices/name/{name}UpdateMobileDeviceByNameoperation updates an existing mobile device by its name.
-
[] ❌ PUT
/JSSResource/mobiledevices/udid/{udid}UpdateMobileDeviceByUDIDoperation updates an existing mobile device by its UDID.
-
[] ❌ PUT
/JSSResource/mobiledevices/serialnumber/{serialnumber}UpdateMobileDeviceBySerialNumberoperation updates an existing mobile device by its Serial number.
-
[] ❌ PUT
/JSSResource/mobiledevices/macaddress/{macaddress}UpdateMobileDeviceByMACAddressoperation updates an existing mobile device by its MAC Address.
-
✅ DELETE
/JSSResource/mobiledevices/id/{id}DeleteMobileDeviceByIDoperation deletes a mobile device by its ID.
-
✅ DELETE
/JSSResource/mobiledevices/name/{name}DeleteMobileDeviceByNameoperation deletes a mobile device by its name.
-
[] ❌ DELETE
/JSSResource/computers/udid/{udid}DeleteComputerByUUIDoperation deletes a computer by its UUID.
-
[] ❌ DELETE
/JSSResource/mobiledevices/serialnumber/{serialnumber}DeletemobiledevicesBySerialNumberoperation deletes a computer by its Serial Number.
-
[] ❌ DELETE
/JSSResource/mobiledevices/macaddress/{macaddress}DeletemobiledevicesByMacAddressoperation deletes a computer by its Mac Address.
-
Total Endpoints Covered: 10
/JSSResource/mobiledevices/JSSResource/mobiledevices/id/{id}/JSSResource/mobiledevices/name/{name}/JSSResource/mobiledevices/id/{id}/subset/{subset}/JSSResource/mobiledevices/name/{name}/subset/{subset}
-
Total Operations Covered: 10
-
Total Operations Not Covered: 11
This documentation outlines the operations available for managing Patch Policies within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/patchpolicies/id/{id}GetPatchPoliciesByIDoperation retrieves the details of a patch policy by its ID.
-
✅ GET
/JSSResource/patchpolicies/id/{id}/subset/{subset}GetPatchPolicyByIDAndDataSubsetoperation fetches a specific subset of data for a patch policy by its ID.
-
✅ POST
/JSSResource/patchpolicies/softwaretitleconfig/id/{softwaretitleconfigid}CreatePatchPolicyoperation creates a new patch policy.
-
✅ PUT
/JSSResource/patchpolicies/id/{id}UpdatePatchPolicyoperation updates an existing patch policy by its ID.
-
✅ DELETE
/JSSResource/patchpolicies/id/{id}DeletePatchPolicyByIDoperation deletes a patch policy by its ID.
-
Total Endpoints Covered: 3
/JSSResource/patchpolicies/id/{id}/JSSResource/patchpolicies/id/{id}/subset/{subset}/JSSResource/patchpolicies/softwaretitleconfig/id/{softwaretitleconfigid}
-
Total Operations Covered: 5
This documentation details the operations available for managing Computer Inventory within Jamf Pro using the API, which supports JSON data structures.
-
✅ GET
/api/v1/computers-inventoryGetComputersInventoryretrieves a paginated list of all computer inventory information. It supports sorting and section filters.
-
✅ GET
/api/v1/computers-inventory/{id}GetComputerInventoryByIDfetches a specific computer's inventory information by its ID.
-
✅ GET
/api/v1/computers-inventory/filevaultGetComputersFileVaultInventoryretrieves all computer inventory FileVault information.
-
✅ GET
/api/v1/computers-inventory/{id}/filevaultGetComputerFileVaultInventoryByIDreturns FileVault details for a specific computer by its ID.
-
✅ GET
/api/v1/computers-inventory/{id}/view-recovery-lock-passwordGetComputerRecoveryLockPasswordByIDretrieves a computer's recovery lock password by the computer ID.
-
✅ PATCH
/api/v1/computers-inventory/{id}UpdateComputerInventoryByIDupdates a specific computer's inventory information by its ID.
-
✅ DELETE
/api/v1/computers-inventory/{id}DeleteComputerInventoryByIDdeletes a computer's inventory information by its ID.
-
✅ POST
/api/v1/computers-inventory/{id}/attachmentsUploadAttachmentAndAssignToComputerByIDuploads a file attachment and assigns it to a computer by the computer ID.
-
✅ DELETE
/api/v1/computers-inventory/{computerID}/attachments/{attachmentID}DeleteAttachmentByIDAndComputerIDdeletes a computer's inventory attachment by the computer ID and attachment ID.
-
Total Endpoints Covered: 6
/api/v1/computers-inventory/api/v1/computers-inventory/{id}/api/v1/computers-inventory/filevault/api/v1/computers-inventory/{id}/filevault/api/v1/computers-inventory/{id}/view-recovery-lock-password/api/v1/computers-inventory/{id}/attachments
-
Total Operations Covered: 9
-
Total Operations Covered: 2
This documentation outlines the operations available for managing Removable Mac Addresses within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/removablemacaddressesGetRemovableMACAddressesoperation retrieves a list of all removable MAC addresses.
-
✅ GET
/JSSResource/removablemacaddresses/id/{id}GetRemovableMACAddressByIDoperation retrieves the details of a removable MAC address by its ID.
-
✅ GET
/JSSResource/removablemacaddresses/name/{name}GetRemovableMACAddressByNameoperation retrieves the details of a removable MAC address by its name.
-
✅ POST
/JSSResource/removablemacaddresses/id/{id}CreateRemovableMACAddressoperation creates a new removable MAC address.
-
✅ PUT
/JSSResource/removablemacaddresses/id/{id}UpdateRemovableMACAddressByIDoperation updates an existing removable MAC address by its ID.
-
✅ PUT
/JSSResource/removablemacaddresses/name/{name}UpdateRemovableMACAddressByNameoperation updates an existing removable MAC address by its name.
-
✅ DELETE
/JSSResource/removablemacaddresses/id/{id}DeleteRemovableMACAddressByIDoperation deletes a removable MAC address by its ID.
-
✅ DELETE
/JSSResource/removablemacaddresses/name/{name}DeleteRemovableMACAddressByNameoperation deletes a removable MAC address by its name.
-
Total Endpoints Covered: 3
/JSSResource/removablemacaddresses/JSSResource/removablemacaddresses/id/{id}/JSSResource/removablemacaddresses/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Restricted Software within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/restrictedsoftwareGetRestrictedSoftwaresoperation retrieves a list of all restricted software entries.
-
✅ GET
/JSSResource/restrictedsoftware/id/{id}GetRestrictedSoftwareByIDoperation retrieves the details of a specific restricted software entry by its ID.
-
✅ GET
/JSSResource/restrictedsoftware/name/{name}GetRestrictedSoftwareByNameoperation retrieves the details of a specific restricted software entry by its name.
-
✅ POST
/JSSResource/restrictedsoftware/id/{id}CreateRestrictedSoftwareoperation creates a new restricted software entry.
-
✅ PUT
/JSSResource/restrictedsoftware/id/{id}UpdateRestrictedSoftwareByIDoperation updates an existing restricted software entry by its ID.
-
✅ PUT
/JSSResource/restrictedsoftware/name/{name}UpdateRestrictedSoftwareByNameoperation updates an existing restricted software entry by its name.
-
✅ DELETE
/JSSResource/restrictedsoftware/id/{id}DeleteRestrictedSoftwareByIDoperation deletes a restricted software entry by its ID.
-
✅ DELETE
/JSSResource/restrictedsoftware/name/{name}DeleteRestrictedSoftwareByNameoperation deletes a restricted software entry by its name.
-
Total Endpoints Covered: 3
/JSSResource/restrictedsoftware/JSSResource/restrictedsoftware/id/{id}/JSSResource/restrictedsoftware/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Software Update Servers within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/softwareupdateserversGetSoftwareUpdateServersoperation retrieves a list of all software update servers.
-
✅ GET
/JSSResource/softwareupdateservers/id/{id}GetSoftwareUpdateServersByIDoperation retrieves the details of a specific software update server by its ID.
-
✅ GET
/JSSResource/softwareupdateservers/name/{name}GetSoftwareUpdateServersByNameoperation retrieves the details of a specific software update server by its name.
-
✅ POST
/JSSResource/softwareupdateservers/id/0CreateSoftwareUpdateServeroperation creates a new software update server.
-
✅ PUT
/JSSResource/softwareupdateservers/id/{id}UpdateSoftwareUpdateServerByIDoperation updates an existing software update server by its ID.
-
✅ PUT
/JSSResource/softwareupdateservers/name/{name}UpdateSoftwareUpdateServerByNameoperation updates an existing software update server by its name.
-
✅ DELETE
/JSSResource/softwareupdateservers/id/{id}DeleteSoftwareUpdateServerByIDoperation deletes a software update server by its ID.
-
✅ DELETE
/JSSResource/softwareupdateservers/name/{name}DeleteSoftwareUpdateServerByNameoperation deletes a software update server by its name.
-
Total Endpoints Covered: 3
/JSSResource/softwareupdateservers/JSSResource/softwareupdateservers/id/{id}/JSSResource/softwareupdateservers/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing VPP (Volume Purchase Program) Accounts within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/vppaccountsGetVPPAccountsoperation retrieves a list of all VPP accounts.
-
✅ GET
/JSSResource/vppaccounts/id/{id}GetVPPAccountByIDoperation retrieves the details of a specific VPP account by its ID.
-
✅ POST
/JSSResource/vppaccounts/id/0CreateVPPAccountoperation creates a new VPP account.
-
✅ PUT
/JSSResource/vppaccounts/id/{id}UpdateVPPAccountByIDoperation updates an existing VPP account by its ID.
-
✅ DELETE
/JSSResource/vppaccounts/id/{id}DeleteVPPAccountByIDoperation deletes a VPP account by its ID.
-
Total Endpoints Covered: 2
/JSSResource/vppaccounts/JSSResource/vppaccounts/id/{id}
-
Total Operations Covered: 5
This documentation outlines the operations available for managing Webhooks within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/webhooksGetWebhooksoperation retrieves a list of all webhooks.
-
✅ GET
/JSSResource/webhooks/id/{id}GetWebhookByIDoperation retrieves the details of a specific webhook by its ID.
-
✅ GET
/JSSResource/webhooks/name/{name}GetWebhookByNameoperation retrieves the details of a specific webhook by its name.
-
✅ POST
/JSSResource/webhooks/id/0CreateWebhookoperation creates a new webhook.
-
✅ PUT
/JSSResource/webhooks/id/{id}UpdateWebhookByIDoperation updates an existing webhook by its ID.
-
✅ PUT
/JSSResource/webhooks/name/{name}UpdateWebhookByNameoperation updates an existing webhook by its name.
-
✅ DELETE
/JSSResource/webhooks/id/{id}DeleteWebhookByIDoperation deletes a webhook by its ID.
-
✅ DELETE
/JSSResource/webhooks/name/{name}DeleteWebhookByNameoperation deletes a webhook by its name.
-
Total Endpoints Covered: 3
/JSSResource/webhooks/JSSResource/webhooks/id/{id}/JSSResource/webhooks/name/{name}
-
Total Operations Covered: 8
This documentation outlines the operations available for managing Computer Checkin settings within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/computercheckinGetComputerCheckinInformationoperation retrieves the current computer check-in settings.
-
✅ PUT
/JSSResource/computercheckinUpdateComputerCheckinInformationoperation updates the computer check-in settings.
-
Total Endpoints Covered: 1
/JSSResource/computercheckin
-
Total Operations Covered: 2
- Retrieving current computer check-in settings.
- Updating computer check-in settings.
This documentation outlines the operations available for managing the GSX Connection settings within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/gsxconnectionGetGSXConnectionInformationoperation retrieves the current GSX connection settings.
-
✅ PUT
/JSSResource/gsxconnectionUpdateGSXConnectionInformationoperation updates the GSX connection settings.
-
Total Endpoints Covered: 1
/JSSResource/gsxconnection
-
Total Operations Covered: 2
- Retrieving current GSX connection settings.
- Updating GSX connection settings.
This documentation outlines the operations available for managing SMTP Server settings within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/smtpserverGetSMTPServerInformationoperation retrieves the current SMTP server settings.
-
✅ PUT
/JSSResource/smtpserverUpdateSMTPServerInformationoperation updates the SMTP server settings.
-
Total Endpoints Covered: 1
/JSSResource/smtpserver
-
Total Operations Covered: 2
- Retrieving current SMTP server settings.
- Updating SMTP server settings.
This documentation outlines the operations available for managing VPP Assignments within Jamf Pro using the Classic API, which supports XML data structures.
-
✅ GET
/JSSResource/vppassignmentsGetVPPAssignmentsoperation fetches a list of all VPP assignments.
-
✅ GET
/JSSResource/vppassignments/id/{id}GetVPPAssignmentByIDoperation fetches a specific VPP assignment by its ID.
-
✅ POST
/JSSResource/vppassignments/id/0CreateVPPAssignmentoperation creates a new VPP assignment.
-
✅ PUT
/JSSResource/vppassignments/id/{id}UpdateVPPAssignmentByIDoperation updates an existing VPP assignment by its ID.
-
✅ DELETE
/JSSResource/vppassignments/id/{id}DeleteVPPAssignmentByIDoperation deletes a VPP assignment by its ID.
-
Total Endpoints Covered: 2
/JSSResource/vppassignments/JSSResource/vppassignments/id/{id}
-
Total Operations Covered: 5
- Fetching all VPP assignments.
- Fetching a specific VPP assignment by ID.
- Creating a new VPP assignment.
- Updating an existing VPP assignment by ID.
- Deleting a VPP assignment by ID.
- Total Operations: 470
- Total Covered Operations: 435
- Not Covered: 35
- Partially Covered: 0
- Deprecated:
- No preview api endpoints will be covered by this sdk. Only generally available endpoints will be covered.