go-api-sdk-jamfpro

module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 16, 2024 License: MIT

README ¶

Getting Started with go-api-sdk-jamfpro

This guide will help you get started with go-api-sdk-jamfpro, a Go SDK for interfacing with Jamf Pro.

Prerequisites

Ensure you have Go installed and set up on your system. If not, follow the instructions on the official Go website.

Installation

Install the go-api-sdk-jamfpro package using go get:

go get github.com/deploymenttheory/go-api-sdk-jamfpro

Usage

sample code: examples

Configuring the HTTP Client

To effectively use the go-api-sdk-jamfpro SDK, you'll need to set up and configure the HTTP client. Here's a step-by-step guide:

1. Setting Constants

At the start of your main program, you can optionally define define some constants that will be used to configure the client for http client. If you don't set any then defaults from shared_api_client.go will be used.

const (
	maxConcurrentRequestsAllowed = 5 // Maximum allowed concurrent requests.
	defaultTokenLifespan         = 30 * time.Minute
	defaultBufferPeriod          = 5 * time.Minute
)

These constants are used to set the maximum number of concurrent requests the client can make, the lifespan of the token, and a buffer period.

  1. Loading OAuth Credentials The http client for this SDK supports both classic auth and Oauth with bearer token. Since the direction of travel is Oauth, and it's fine grain permission management it's strongly suggested to use this auth method when using this SDK. To make use of this sdk, create your api client ID and secret and then store your credentials in a JSON file for credential loading. The structure of the client auth json should be like this:
{
  "instanceName": "your_jamf_instance_name", // Required
  "clientID": "your_client_id", // Required
  "clientSecret": "your_client_secret", // Required
  "overrideBaseDomain": "optional_custom_domain.com" // Optional field
}

Replace your_jamf_instance_name, with your jamf pro instance name. e.g for mycompany.jamfcloud.com , use "mycompany". Replace your_client_id, and your_client_secret with your actual credentials.

In your Go program, load these credentials using:

configFilePath := "path_to_your/clientauth.json"
authConfig, err := http_client.LoadAuthConfig(configFilePath)
if err != nil {
	log.Fatalf("Failed to load client OAuth configuration: %v", err)
}
  1. Configuring the HTTP Client With the OAuth credentials loaded, you can now configure the HTTP client:
// Initialize a new default logger
logger := http_client.NewDefaultLogger()

// Set the desired log level on the logger
logger.SetLevel(http_client.LogLevelInfo) // LogLevel can be None, Warning, Info, or Debug

// Create the configuration for the HTTP client with the logger
config := http_client.Config{
	Logger: logger,
}

The Logger uses the SDK's default logger.

  1. Initializing the Jamf Pro Client Once the HTTP client is configured, initialize the Jamf Pro client:
client := jamfpro.NewClient(authConfig.InstanceName, config)

Then, set the OAuth credentials for the client's HTTP client:

oAuthCreds := http_client.OAuthCredentials{
	ClientID:     authConfig.ClientID,
	ClientSecret: authConfig.ClientSecret,
}
client.HTTP.SetOAuthCredentials(oAuthCreds)

With these steps, the HTTP client will be fully set up and ready to make requests to the Jamf Pro API. You can then proceed to use the client to perform various actions as demonstrated in the sample code provided.

Note: Remember to always keep your OAuth credentials confidential and never expose them in your code or public repositories.


URL Construction in the Client

The go-api-sdk-jamfpro SDK constructs URLs in a structured manner to ensure consistent and correct API endpoint accesses. Here's a breakdown of how it's done:

Instance Name:

The primary identifier for constructing URLs in the client is the InstanceName which represents the Jamf Pro instance. For example, for the URL mycompany.jamfcloud.com, the instance name would be mycompany.

Base Domain:

If OverrideBaseDomain is provided during http client initialization, this will override jamfcloud.com and will be used as the base domain for URL construction.

URL Construction in the Client URLs are constructed using the InstanceName and, optionally, the OverrideBaseDomain. If the OverrideBaseDomain is not specified, the default domain (jamfcloud.com) is used. The SDK automatically appends this domain to the InstanceName for API calls.

const (
	BaseDomain     = ".jamfcloud.com"
)
Endpoint Path:

Each API function in the SDK corresponds to a specific Jamf Pro API endpoint. The SDK appends this endpoint path to the constructed domain to derive the full URL.

URL Construction Example:

Given the InstanceName as mycompany and an endpoint path /JSSResource/accounts/userid/{id}, the full URL constructed by the client would be:

https://mycompany.jamfcloud.com/JSSResource/accounts/userid/{id}

Note:

Always ensure that the InstanceName is correctly set when initializing the client. Avoid including the full domain (e.g., .jamfcloud.com) in the InstanceName as the SDK will automatically append it.


Putting it all together

package main

import (
	"fmt"
	"log"

	"github.com/deploymenttheory/go-api-sdk-jamfpro/sdk/http_client" // Import http_client for logging
	"github.com/deploymenttheory/go-api-sdk-jamfpro/sdk/jamfpro"
)

func main() {
	// Define the path to the JSON configuration file
	configFilePath := "/path/to/your/clientauth.json"

	// Load the client OAuth credentials from the configuration file
	authConfig, err := jamfpro.LoadAuthConfig(configFilePath)
	if err != nil {
		log.Fatalf("Failed to load client OAuth configuration: %v", err)
	}

	// Instantiate the default logger and set the desired log level
	logger := http_client.NewDefaultLogger()
	logLevel := http_client.LogLevelInfo // LogLevelNone // LogLevelWarning // LogLevelInfo  // LogLevelDebug

	// Configuration for the jamfpro
	config := http_client.Config{
		InstanceName: authConfig.InstanceName,
		Auth: http_client.AuthConfig{
			ClientID:     authConfig.ClientID,
			ClientSecret: authConfig.ClientSecret,
		},
		LogLevel: logLevel,
	}

	// Create a new jamfpro client instance
	client, err := jamfpro.NewClient(config)
	if err != nil {
		log.Fatalf("Failed to create Jamf Pro client: %v", err)
	}
}

Go SDK for Jamf Pro API Progress Tracker

API Coverage Progress

Date: Dec-2023 Maintainer: [ShocOne]

Overview

This document tracks the progress of API endpoint coverage tests. As endpoints are tested, they will be marked as covered.

Coverage Legend

  • âś… - Covered
  • ❌ - Not Covered
  • ⚠️ - Information

Endpoints

Accounts - /JSSResource/accounts

This documentation outlines the operations available for Jamf Pro Accounts and Account Groups.

Operations

  • âś… GET /JSSResource/accounts

    • GetAccounts operation retrieves all user accounts.
  • âś… GET /JSSResource/accounts/userid/{id}

    • GetAccountByID operation retrieves the Account by its ID.
  • âś… GET /JSSResource/accounts/username/{name}

    • GetAccountByName operation retrieves the Account by its name.
  • âś… GET /JSSResource/accounts/groupid/{id}

    • GetAccountGroupByID operation retrieves the Account Group by its ID.
  • âś… GET /JSSResource/accounts/groupname/{name}

    • GetAccountGroupByName operation retrieves the Account Group by its name.
  • âś… POST /JSSResource/accounts/userid/{id}

    • CreateAccount operation creates a new Jamf Pro Account.
  • âś… POST /JSSResource/accounts/groupid/{id}

    • CreateAccountGroup operation creates a new Jamf Pro Account Group.
  • âś… PUT /JSSResource/accounts/userid/{id}

    • UpdateAccountByID operation updates an existing Jamf Pro Account by ID.
  • âś… PUT /JSSResource/accounts/username/{name}

    • UpdateAccountByName operation updates an existing Jamf Pro Account by Name.
  • âś… PUT /JSSResource/accounts/groupid/{id}

    • UpdateAccountGroupByID operation updates an existing Jamf Pro Account Group by ID.
  • âś… PUT /JSSResource/accounts/groupname/{name}

    • UpdateAccountGroupByName operation updates an existing Jamf Pro Account Group by Name.
  • âś… DELETE /JSSResource/accounts/userid/{id}

    • DeleteAccountByID operation deletes an existing Jamf Pro Account by ID.
  • âś… DELETE /JSSResource/accounts/username/{name}

    • DeleteAccountByName operation deletes an existing Jamf Pro Account by Name.
  • âś… DELETE /JSSResource/accounts/groupid/{id}

    • DeleteAccountGroupByID operation deletes an existing Jamf Pro Account Group by ID.
  • âś… DELETE /JSSResource/accounts/groupname/{name}

    • DeleteAccountGroupByName operation deletes an existing Jamf Pro Account Group by Name.

Summary

  • 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

Activation Code - /JSSResource/activationcode

This documentation outlines the operations available for Activation Code in Jamf Pro.

Operations

  • âś… GET /JSSResource/activationcode

    • GetActivationCode operation retrieves the current activation code and organization name.
  • âś… PUT /JSSResource/activationcode

    • UpdateActivationCode operation updates the activation code with a new organization name and code.

Summary

  • Total Endpoints Covered: 2

    • /JSSResource/activationcode
  • Total Operations Covered: 2

Jamf Pro API Integrations - /api/v1/api-integrations

This documentation outlines the operations available for Jamf API Integrations.

Operations

  • âś… GET /api/v1/api-integrations

    • GetApiIntegrations operation fetches all API integrations.
  • âś… GET /api/v1/api-integrations/{id}

    • GetApiIntegrationByID operation fetches an API integration by its ID.
  • âś… GET /api/v1/api-integrations followed by searching by name

    • GetApiIntegrationNameByID operation fetches an API integration by its display name and then retrieves its details using its ID.
  • âś… POST /api/v1/api-integrations

    • CreateApiIntegration operation creates a new API integration.
  • âś… POST /api/v1/api-integrations/{id}/client-credentials

    • CreateClientCredentialsByApiRoleID operation creates new client credentials for an API integration by its ID.
  • âś… PUT /api/v1/api-integrations/{id}

    • UpdateApiIntegrationByID operation updates an API integration by its ID.
  • âś… PUT /api/v1/api-integrations followed by searching by name

    • UpdateApiIntegrationByName operation updates an API integration based on its display name.
  • âś… POST /api/v1/api-integrations/{id}/client-credentials (Used for updating)

    • UpdateClientCredentialsByApiIntegrationID operation updates client credentials for an API integration by its ID.
  • âś… DELETE /api/v1/api-integrations/{id}

    • DeleteApiIntegrationByID operation deletes an API integration by its ID.
  • âś… DELETE /api/v1/api-integrations followed by searching by name

    • DeleteApiIntegrationByName operation deletes an API integration by its display name.

Summary

  • Total Endpoints Covered: 3

    • /api/v1/api-integrations
    • /api/v1/api-integrations/{id}
    • /api/v1/api-integrations followed by searching by name
  • Total Operations Covered: 8

Jamf Pro API Role Privileges - /api/v1/api-role-privileges

This documentation outlines the operations available for Jamf API Role Privileges.

Operations

  • âś… GET /api/v1/api-role-privileges

    • GetJamfAPIPrivileges operation fetches a list of Jamf API role privileges.
  • âś… GET /api/v1/api-role-privileges/search?name={name}&limit={limit}

    • GetJamfAPIPrivilegesByName operation fetches Jamf API role privileges by name.

Summary

  • Total Endpoints Covered: 2

    • /api/v1/api-role-privileges
    • /api/v1/api-role-privileges/search?name={name}&limit={limit}
  • Total Operations Covered: 2

Jamf Pro API Roles - /api/v1/api-roles

This documentation outlines the operations available for Jamf API Roles.

Operations

  • âś… GET /api/v1/api-roles

    • GetJamfAPIRoles operation fetches all API roles.
  • âś… GET /api/v1/api-roles/{id}

    • GetJamfApiRolesByID operation fetches a Jamf API role by its ID.
  • âś… GET /api/v1/api-roles followed by searching by name

    • GetJamfApiRolesNameById operation fetches a Jamf API role by its display name and then retrieves its details using its ID.
  • âś… POST /api/v1/api-roles

    • CreateJamfApiRole operation creates a new Jamf API role.
  • âś… PUT /api/v1/api-roles/{id}

    • UpdateJamfApiRoleByID operation updates a Jamf API role by its ID.
  • âś… PUT /api/v1/api-roles followed by searching by name

    • UpdateJamfApiRoleByName operation updates a Jamf API role based on its display name.
  • âś… DELETE /api/v1/api-roles/{id}

    • DeleteJamfApiRoleByID operation deletes a Jamf API role by its ID.
  • âś… DELETE /api/v1/api-roles followed by searching by name

    • DeleteJamfApiRoleByName operation deletes a Jamf API role by its display name.

Summary

  • Total Endpoints Covered: 3

    • /api/v1/api-roles
    • /api/v1/api-roles/{id}
    • /api/v1/api-roles followed by searching by name
  • Total Operations Covered: 8

Jamf Pro Classic API - Advanced Computer Searches

This documentation outlines the operations available for Advanced Computer Searches.

Operations

  • âś… GET /JSSResource/advancedcomputersearches

    • GetAdvancedComputerSearches operation fetches all advanced computer searches.
  • âś… GET /JSSResource/advancedcomputersearches/id/{id}

    • GetAdvancedComputerSearchByID operation fetches an advanced computer search by its ID.
  • âś… GET /JSSResource/advancedcomputersearches/name/{name}

    • GetAdvancedComputerSearchesByName operation fetches advanced computer searches by their name.
  • âś… POST /JSSResource/advancedcomputersearches

    • CreateAdvancedComputerSearch operation creates a new advanced computer search.
  • âś… PUT /JSSResource/advancedcomputersearches/id/{id}

    • UpdateAdvancedComputerSearchByID operation updates an existing advanced computer search by its ID.
  • âś… PUT /JSSResource/advancedcomputersearches/name/{name}

    • UpdateAdvancedComputerSearchByName operation updates an advanced computer search by its name.
  • âś… DELETE /JSSResource/advancedcomputersearches/id/{id}

    • DeleteAdvancedComputerSearchByID operation deletes an advanced computer search by its ID.
  • âś… DELETE /JSSResource/advancedcomputersearches/name/{name}

    • DeleteAdvancedComputerSearchByName operation deletes an advanced computer search by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/advancedcomputersearches
    • /JSSResource/advancedcomputersearches/id/{id}
    • /JSSResource/advancedcomputersearches/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Advanced Mobile Device Searches

This documentation outlines the operations available for Advanced Mobile Device Searches.

Operations

  • âś… GET /JSSResource/advancedmobiledevicesearches

    • GetAdvancedMobileDeviceSearches operation fetches all advanced mobile device searches.
  • âś… GET /JSSResource/advancedmobiledevicesearches/id/{id}

    • GetAdvancedMobileDeviceSearchByID operation fetches an advanced mobile device search by its ID.
  • âś… GET /JSSResource/advancedmobiledevicesearches/name/{name}

    • GetAdvancedMobileDeviceSearchByName operation fetches advanced mobile device searches by their name.
  • âś… POST /JSSResource/advancedmobiledevicesearches

    • CreateAdvancedMobileDeviceSearch operation creates a new advanced mobile device search.
  • âś… PUT /JSSResource/advancedmobiledevicesearches/id/{id}

    • UpdateAdvancedMobileDeviceSearchByID operation updates an existing advanced mobile device search by its ID.
  • âś… PUT /JSSResource/advancedmobiledevicesearches/name/{name}

    • UpdateAdvancedMobileDeviceSearchByName operation updates an advanced mobile device search by its name.
  • âś… DELETE /JSSResource/advancedmobiledevicesearches/id/{id}

    • DeleteAdvancedMobileDeviceSearchByID operation deletes an advanced mobile device search by its ID.
  • âś… DELETE /JSSResource/advancedmobiledevicesearches/name/{name}

    • DeleteAdvancedMobileDeviceSearchByName operation deletes an advanced mobile device search by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/advancedmobiledevicesearches
    • /JSSResource/advancedmobiledevicesearches/id/{id}
    • /JSSResource/advancedmobiledevicesearches/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Advanced User Searches

This documentation outlines the operations available for Advanced User Searches.

Operations

  • âś… GET /JSSResource/advancedusersearches

    • GetAdvancedUserSearches operation fetches all advanced user searches.
  • âś… GET /JSSResource/advancedusersearches/id/{id}

    • GetAdvancedUserSearchByID operation fetches an advanced user search by its ID.
  • âś… GET /JSSResource/advancedusersearches/name/{name}

    • GetAdvancedUserSearchesByName operation fetches advanced user searches by their name.
  • âś… POST /JSSResource/advancedusersearches

    • CreateAdvancedUserSearch operation creates a new advanced user search.
  • âś… PUT /JSSResource/advancedusersearches/id/{id}

    • UpdateAdvancedUserSearchByID operation updates an existing advanced user search by its ID.
  • âś… PUT /JSSResource/advancedusersearches/name/{name}

    • UpdateAdvancedUserSearchByName operation updates an advanced user search by its name.
  • âś… DELETE /JSSResource/advancedusersearches/id/{id}

    • DeleteAdvancedUserSearchByID operation deletes an advanced user search by its ID.
  • âś… DELETE /JSSResource/advancedusersearches/name/{name}

    • DeleteAdvancedUserSearchByName operation deletes an advanced user search by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/advancedusersearches
    • /JSSResource/advancedusersearches/id/{id}
    • /JSSResource/advancedusersearches/name/{name}
  • Total Operations Covered: 8

Allowed File Extensions - /JSSResource/allowedfileextensions

This documentation outlines the operations available for Allowed File Extensions.

Operations

  • âś… GET /JSSResource/allowedfileextensions

    • GetAllowedFileExtensions operation retrieves all allowed file extensions.
  • âś… GET /JSSResource/allowedfileextensions/id/{id}

    • GetAllowedFileExtensionByID operation retrieves the allowed file extension by its ID.
  • âś… GET /JSSResource/allowedfileextensions/extension/{extensionName}

    • GetAllowedFileExtensionByName operation retrieves the allowed file extension by its name.
  • âś… POST /JSSResource/allowedfileextensions/id/0

    • CreateAllowedFileExtension operation creates a new allowed file extension.
  • [] ⚠️ PUT /JSSResource/allowedfileextensions/id/{id}

    • UpdateAllowedFileExtensionByID (API doesn't support update).
  • âś… DELETE /JSSResource/allowedfileextensions/id/{id}

    • DeleteAllowedFileExtensionByID operation deletes an existing allowed file extension by ID.
  • âś… DELETE /JSSResource/allowedfileextensions/extension/{extensionName}

    • DeleteAllowedFileExtensionByNameByID operation deletes an existing allowed file extension by resolving its name to an ID.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/allowedfileextensions
    • /JSSResource/allowedfileextensions/id/{id}
    • /JSSResource/allowedfileextensions/extension/{extensionName}
  • Total Operations Covered: 6

BYO Profiles - /JSSResource/byoprofiles

This documentation outlines the operations available for BYO profiles.

Operations

  • âś… GET /JSSResource/byoprofiles

    • GetBYOProfiles operation retrieves all BYO profiles.
  • âś… GET /JSSResource/byoprofiles/id/{id}

    • GetBYOProfileByID operation retrieves a BYO profile by its ID.
  • âś… GET /JSSResource/byoprofiles/name/{name}

    • GetBYOProfileByName operation retrieves a BYO profile by its name.
  • âś… POST /JSSResource/byoprofiles/id/0

    • CreateBYOProfile operation creates a new BYO profile.
  • âś… PUT /JSSResource/byoprofiles/id/{id}

    • UpdateBYOProfileByID operation updates an existing BYO profile by its ID.
  • âś… PUT /JSSResource/byoprofiles/name/{oldName}

    • UpdateBYOProfileByName operation updates an existing BYO profile by its name.
  • âś… DELETE /JSSResource/byoprofiles/id/{id}

    • DeleteBYOProfileByID operation deletes an existing BYO profile by its ID.
  • âś… DELETE /JSSResource/byoprofiles/name/{name}

    • DeleteBYOProfileByName operation deletes an existing BYO profile by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/byoprofiles
    • /JSSResource/byoprofiles/id/{id}
    • /JSSResource/byoprofiles/name/{name}
  • Total Operations Covered: 8

Jamf Pro API - Categories

This documentation outlines the operations available for categories using the API.

Operations

  • âś… GET /api/v1/categories

    • GetCategories operation retrieves categories based on query parameters.
  • âś… GET /api/v1/categories/{id}

    • GetCategoryByID operation retrieves a category by its ID.
  • âś… GET /api/v1/categories/name/{name}

    • GetCategoryNameByID operation retrieves a category by its name and then retrieves its details using its ID.
  • âś… POST /api/v1/categories

    • CreateCategory operation creates a new category.
  • âś… PUT /api/v1/categories/{id}

    • UpdateCategoryByID operation updates an existing category by its ID.
  • âś… PUT UpdateCategoryByNameByID

    • UpdateCategoryByNameByID operation updates a category by its name and then updates its details using its ID.
  • âś… DELETE /api/v1/categories/{id}

    • DeleteCategoryByID operation deletes a category by its ID.
  • âś… DELETE DeleteCategoryByNameByID

    • DeleteCategoryByNameByID operation deletes a category by its name after inferring its ID.
  • âś… POST /api/v1/categories/delete-multiple

    • DeleteMultipleCategoriesByID operation deletes multiple categories by their IDs.

Summary

  • Total Endpoints Covered: 3

    • /api/v1/categories
    • /api/v1/categories/{id}
    • /api/v1/categories/name/{name}
  • Total Operations Covered: 9

Jamf Pro Classic API - Computer Groups

This documentation outlines the operations available for computer groups using the Classic API.

Operations

  • âś… GET /JSSResource/computergroups

    • GetComputerGroups operation fetches all computer groups.
  • âś… GET /JSSResource/computergroups/id/{id}

    • GetComputerGroupByID operation fetches a computer group by its ID.
  • âś… GET /JSSResource/computergroups/name/{name}

    • GetComputerGroupByName operation fetches a computer group by its name.
  • âś… POST /JSSResource/computergroups/id/0

    • CreateComputerGroup operation creates a new computer group.
  • âś… PUT /JSSResource/computergroups/id/{id}

    • UpdateComputerGroupByID operation updates an existing computer group by its ID.
  • âś… PUT /JSSResource/computergroups/name/{name}

    • UpdateComputerGroupByName operation updates a computer group by its name.
  • âś… DELETE /JSSResource/computergroups/id/{id}

    • DeleteComputerGroupByID operation deletes a computer group by its ID.
  • âś… DELETE /JSSResource/computergroups/name/{name}

    • DeleteComputerGroupByName operation deletes a computer group by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/computergroups
    • /JSSResource/computergroups/id/{id}
    • /JSSResource/computergroups/name/{name}
  • Total Operations Covered: 8

macOS Configuration Profiles - /JSSResource/osxconfigurationprofiles

This documentation outlines the operations available for macOS configuration profiles using the API.

Operations

  • âś… GET /JSSResource/osxconfigurationprofiles

    • GetMacOSConfigurationProfiles operation retrieves all macOS configuration profiles.
  • âś… GET /JSSResource/osxconfigurationprofiles/id/{id}

    • GetMacOSConfigurationProfileByID operation retrieves the macOS configuration profile by its ID.
  • âś… GET /JSSResource/osxconfigurationprofiles/name/{name}

    • GetMacOSConfigurationProfileByName operation retrieves the macOS configuration profile by its name.
  • âś… POST /JSSResource/osxconfigurationprofiles/id/0

    • CreateMacOSConfigurationProfile operation creates a new macOS configuration profile.
  • âś… PUT /JSSResource/osxconfigurationprofiles/id/{id}

    • UpdateMacOSConfigurationProfileByID operation updates an existing macOS configuration profile by ID.
  • âś… PUT /JSSResource/osxconfigurationprofiles/name/{name}

    • UpdateMacOSConfigurationProfileByName operation updates an existing macOS configuration profile by its name.
  • âś… DELETE /JSSResource/osxconfigurationprofiles/id/{id}

    • DeleteMacOSConfigurationProfileByID operation deletes an existing macOS configuration profile by ID.
  • âś… DELETE /JSSResource/osxconfigurationprofiles/name/{name}

    • DeleteMacOSConfigurationProfileByName operation deletes an existing macOS configuration profile by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/osxconfigurationprofiles
    • /JSSResource/osxconfigurationprofiles/id/{id}
    • /JSSResource/osxconfigurationprofiles/name/{name}
  • Total Operations Covered: 8

Departments - /JSSResource/departments

This documentation outlines the operations available for departments using the API.

Operations

  • âś… GET /JSSResource/departments

    • GetDepartments operation retrieves all departments.
  • âś… GET /JSSResource/departments/id/{id}

    • GetDepartmentByID operation retrieves the department by its ID.
  • âś… GET /JSSResource/departments/name/{name}

    • GetDepartmentByName operation retrieves the department by its name.
  • âś… POST /JSSResource/departments/id/0

    • CreateDepartment operation creates a new department.
  • âś… PUT /JSSResource/departments/id/{id}

    • UpdateDepartmentByID operation updates an existing department.
  • âś… PUT /JSSResource/departments/name/{oldName}

    • UpdateDepartmentByName operation updates an existing department by its name.
  • âś… DELETE /JSSResource/departments/id/{id}

    • DeleteDepartmentByID operation deletes an existing department by its ID.
  • âś… DELETE /JSSResource/departments/name/{name}

    • DeleteDepartmentByName operation deletes an existing department by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/departments
    • /JSSResource/departments/id/{id}
    • /JSSResource/departments/name/{name}
  • Total Operations Covered: 8

macOS Configuration Profiles - /JSSResource/osxconfigurationprofiles

  • âś… GET /JSSResource/osxconfigurationprofiles - GetMacOSConfigurationProfiles retrieves all macOS configuration profiles.
  • âś… GET /JSSResource/osxconfigurationprofiles/id/{id} - GetMacOSConfigurationProfileByID retrieves the macOS configuration profile by its ID.
  • âś… GET /JSSResource/osxconfigurationprofiles/name/{name} - GetMacOSConfigurationProfileByName retrieves the macOS configuration profile by its name.
  • âś… POST /JSSResource/osxconfigurationprofiles/id/0 - CreateMacOSConfigurationProfile creates a new macOS configuration profile.
  • âś… PUT /JSSResource/osxconfigurationprofiles/id/{id} - UpdateMacOSConfigurationProfileByID updates an existing macOS configuration profile by ID.
  • âś… PUT /JSSResource/osxconfigurationprofiles/name/{name} - UpdateMacOSConfigurationProfileByName updates an existing macOS configuration profile by its name.
  • âś… DELETE /JSSResource/osxconfigurationprofiles/id/{id} - DeleteMacOSConfigurationProfileByID deletes an existing macOS configuration profile by ID.
  • âś… DELETE /JSSResource/osxconfigurationprofiles/name/{name} - DeleteMacOSConfigurationProfileByName deletes an existing macOS configuration profile by its name.

Policies - /JSSResource/policies

This documentation outlines the operations available for policies using the API.

Operations

  • âś… GET /JSSResource/policies

    • GetPolicies operation retrieves a list of all policies.
  • âś… GET /JSSResource/policies/id/{id}

    • GetPolicyByID operation retrieves the details of a policy by its ID.
  • âś… GET /JSSResource/policies/name/{name}

    • GetPolicyByName operation retrieves a policy by its name.
  • âś… GET /JSSResource/policies/category/{category}

    • GetPolicyByCategory operation retrieves policies by their category.
  • âś… GET /JSSResource/policies/createdBy/{createdBy}

    • GetPoliciesByType operation retrieves policies by the type of entity that created them.
  • âś… POST /JSSResource/policies/id/0

    • CreatePolicy operation creates a new policy.
  • âś… PUT /JSSResource/policies/id/{id}

    • UpdatePolicyByID operation updates an existing policy by its ID.
  • âś… PUT /JSSResource/policies/name/{name}

    • UpdatePolicyByName operation updates an existing policy by its name.
  • âś… DELETE /JSSResource/policies/id/{id}

    • DeletePolicyByID operation deletes a policy by its ID.
  • âś… DELETE /JSSResource/policies/name/{name}

    • DeletePolicyByName operation deletes a policy by its name.

Summary

  • 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

Jamf Pro API - Self Service Branding macOS

This documentation outlines the operations available for self-service branding configurations for macOS using the API.

Operations

  • âś… GET /api/v1/self-service/branding/macos

    • GetSelfServiceBrandingMacOS operation fetches all self-service branding configurations for macOS.
  • âś… GET /api/v1/self-service/branding/macos/{id}

    • GetSelfServiceBrandingMacOSByID operation fetches a self-service branding configuration for macOS by its ID.
  • âś… GET /api/v1/self-service/branding/macos/name/{name}

    • GetSelfServiceBrandingMacOSByNameByID operation fetches a self-service branding configuration for macOS by its name.
  • âś… POST /api/v1/self-service/branding/macos

    • CreateSelfServiceBrandingMacOS operation creates a new self-service branding configuration for macOS.
  • âś… PUT /api/v1/self-service/branding/macos/{id}

    • UpdateSelfServiceBrandingMacOSByID operation updates an existing self-service branding configuration for macOS by its ID.
  • âś… PUT - UpdateSelfServiceBrandingMacOSByName operation updates a self-service branding configuration for macOS by its name.

  • âś… DELETE /api/v1/self-service/branding/macos/{id}

    • DeleteSelfServiceBrandingMacOSByID operation deletes a self-service branding configuration for macOS by its ID.
  • âś… DELETE - DeleteSelfServiceBrandingMacOSByName operation deletes a self-service branding configuration for macOS by its name.

Summary

  • 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

Jamf Pro Classic API - Scripts

This documentation outlines the operations available for scripts using the API.

Operations

  • âś… GET /JSSResource/scripts

    • GetScripts operation retrieves all scripts.
  • âś… GET /JSSResource/scripts/id/{id}

    • GetScriptsByID operation retrieves the script details by its ID.
  • âś… GET /JSSResource/scripts/name/{name}

    • GetScriptsByName operation retrieves the script details by its name.
  • âś… POST /JSSResource/scripts/id/0

    • CreateScriptByID operation creates a new script.
  • âś… PUT /JSSResource/scripts/id/{id}

    • UpdateScriptByID operation updates an existing script by its ID.
  • âś… PUT /JSSResource/scripts/name/{name}

    • UpdateScriptByName operation updates an existing script by its name.
  • âś… DELETE /JSSResource/scripts/id/{id}

    • DeleteScriptByID operation deletes an existing script by its ID.
  • âś… DELETE /JSSResource/scripts/name/{name}

    • DeleteScriptByName operation deletes an existing script by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/scripts
    • /JSSResource/scripts/id/{id}
    • /JSSResource/scripts/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Sites

This documentation outlines the operations available for sites using the API.

Operations

  • âś… GET /JSSResource/sites

    • GetSites operation fetches all sites.
  • âś… GET /JSSResource/sites/id/{id}

    • GetSiteByID operation fetches a site by its ID.
  • âś… GET /JSSResource/sites/name/{name}

    • GetSiteByName operation fetches a site by its name.
  • âś… POST /JSSResource/sites/id/0

    • CreateSite operation creates a new site.
  • âś… PUT /JSSResource/sites/id/{id}

    • UpdateSiteByID operation updates an existing site by its ID.
  • âś… PUT /JSSResource/sites/name/{name}

    • UpdateSiteByName operation updates a site by its name.
  • âś… DELETE /JSSResource/sites/id/{id}

    • DeleteSiteByID operation deletes a site by its ID.
  • âś… DELETE /JSSResource/sites/name/{name}

    • DeleteSiteByName operation deletes a site by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/sites
    • /JSSResource/sites/id/{id}
    • /JSSResource/sites/name/{name}
  • Total Operations Covered: 8

Jamf Pro API - SSO Failover

This documentation outlines the operations available for SSO Failover using the API.

Operations

  • âś… GET /api/v1/sso/failover

    • GetSSOFailoverSettings operation retrieves the current failover settings.
  • âś… PUT /api/v1/sso/failover/generate

    • UpdateFailoverUrl operation updates the failover URL by changing the failover key to a new one and returns new failover settings.

Summary

  • Total Endpoints Covered: 2

    • /api/v1/sso/failover
    • /api/v1/sso/failover/generate
  • Total Operations Covered: 2

Jamf Pro API - Volume Purchasing Subscriptions

This documentation provides details on the API endpoints available for managing Volume Purchasing Subscriptions within Jamf Pro.

Operations

  • âś… GET /api/v1/volume-purchasing-subscriptions
    GetVolumePurchasingSubscriptions retrieves all volume purchasing subscriptions.

  • âś… GET /api/v1/volume-purchasing-subscriptions/{id}
    GetVolumePurchasingSubscriptionByID fetches a single volume purchasing subscription by its ID.

  • âś… POST /api/v1/volume-purchasing-subscriptions
    CreateVolumePurchasingSubscription creates a new volume purchasing subscription. If siteId is not included in the request, it defaults to siteId: "-1".

  • âś… PUT /api/v1/volume-purchasing-subscriptions/{id}
    UpdateVolumePurchasingSubscriptionByID updates a volume purchasing subscription by its ID.

  • âś… DELETE /api/v1/volume-purchasing-subscriptions/{id}
    DeleteVolumePurchasingSubscriptionByID deletes a volume purchasing subscription by its ID.

  • âś… Custom Function
    GetVolumePurchasingSubscriptionByNameByID fetches a volume purchasing subscription by its display name and retrieves its details using its ID.

  • âś… Custom Function
    UpdateVolumePurchasingSubscriptionByNameByID updates a volume purchasing subscription by its display name.

  • âś… Custom Function
    DeleteVolumePurchasingSubscriptionByName deletes a volume purchasing subscription by its display name after resolving the name to an ID.

Summary

  • Total Endpoints Covered: 2

    • /api/v1/volume-purchasing-subscriptions
    • /api/v1/volume-purchasing-subscriptions/{id}
  • Total Operations Covered: 5

  • Total Custom Operations Covered: 3

Jamf Pro API - Computer Inventory Collection Settings

This documentation outlines the API endpoints available for managing Computer Inventory Collection Settings in Jamf Pro.

Operations

  • âś… GET /api/v1/computer-inventory-collection-settings
    GetComputerInventoryCollectionSettings retrieves the current computer inventory collection preferences and custom paths.

  • âś… PATCH /api/v1/computer-inventory-collection-settings
    UpdateComputerInventoryCollectionSettings updates the computer inventory collection preferences.

  • âś… POST /api/v1/computer-inventory-collection-settings/custom-path
    CreateComputerInventoryCollectionSettingsCustomPath creates a new custom path for the computer inventory collection settings.

  • âś… DELETE /api/v1/computer-inventory-collection-settings/custom-path/{id}
    DeleteComputerInventoryCollectionSettingsCustomPathByID deletes a custom path by its ID.

Summary

  • 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

Jamf Pro API - Jamf Pro Information

This documentation covers the API endpoints available for retrieving information about the Jamf Pro server.

Operations

  • âś… GET /api/v2/jamf-pro-information
    GetJamfProInformation retrieves information about various services enabled on the Jamf Pro server, like VPP token, DEP account status, BYOD, and more.

Summary

  • Total Endpoints Covered: 1

    • /api/v2/jamf-pro-information
  • Total Operations Covered: 1

Jamf Pro Classic API - Classes

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.

Operations

  • âś… GET /JSSResource/classes
    GetClasses retrieves a list of all classes.

  • âś… GET /JSSResource/classes/id/{id}
    GetClassesByID fetches a single class by its ID.

  • âś… GET /JSSResource/classes/name/{name}
    GetClassesByName retrieves a class by its name.

  • âś… POST /JSSResource/classes/id/0
    CreateClassesByID creates a new class with the provided details. Using ID 0 indicates creation as per API pattern. If siteId is not included, it defaults to siteId: "-1".

  • âś… PUT /JSSResource/classes/id/{id}
    UpdateClassesByID updates an existing class with the given ID.

  • âś… PUT /JSSResource/classes/name/{name}
    UpdateClassesByName updates an existing class with the given name.

  • âś… DELETE /JSSResource/classes/id/{id}
    DeleteClassByID deletes a class by its ID.

  • âś… DELETE /JSSResource/classes/name/{name}
    DeleteClassByName deletes a class by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/classes
    • /JSSResource/classes/id/{id}
    • /JSSResource/classes/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Computer Invitations

This documentation outlines the API endpoints available for managing computer invitations within Jamf Pro using the Classic API, which relies on XML data structures.

Operations

  • âś… GET /JSSResource/computerinvitations GetComputerInvitations 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/0 CreateComputerInvitation 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

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/computerinvitations
    • /JSSResource/computerinvitations/id/{id}
    • /JSSResource/computerinvitations/invitation/{invitation}
  • Total Operations Covered: 5

  • Total Operations Not Covered: 3

Jamf Pro Classic API - Disk Encryption Configurations

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.

Endpoints

  • âś… GET /JSSResource/diskencryptionconfigurations
    GetDiskEncryptionConfigurations retrieves a serialized list of all disk encryption configurations.

  • âś… GET /JSSResource/diskencryptionconfigurations/id/{id}
    GetDiskEncryptionConfigurationByID fetches a single disk encryption configuration by its ID.

  • âś… GET /JSSResource/diskencryptionconfigurations/name/{name}
    GetDiskEncryptionConfigurationByName retrieves a disk encryption configuration by its name.

  • âś… POST /JSSResource/diskencryptionconfigurations/id/0
    CreateDiskEncryptionConfiguration creates a new disk encryption configuration with the provided details. Using ID 0 indicates creation as per API pattern.

  • âś… PUT /JSSResource/diskencryptionconfigurations/id/{id}
    UpdateDiskEncryptionConfigurationByID updates an existing disk encryption configuration with the given ID.

  • âś… PUT /JSSResource/diskencryptionconfigurations/name/{name}
    UpdateDiskEncryptionConfigurationByName updates an existing disk encryption configuration with the given name.

  • âś… DELETE /JSSResource/diskencryptionconfigurations/id/{id}
    DeleteDiskEncryptionConfigurationByID deletes a disk encryption configuration by its ID.

  • âś… DELETE /JSSResource/diskencryptionconfigurations/name/{name}
    DeleteDiskEncryptionConfigurationByName deletes a disk encryption configuration by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/diskencryptionconfigurations
    • /JSSResource/diskencryptionconfigurations/id/{id}
    • /JSSResource/diskencryptionconfigurations/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Distribution Points

This documentation outlines the operations available for managing Distribution Points within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/distributionpoints

    • GetDistributionPoints operation retrieves a serialized list of all distribution points.
  • âś… GET /JSSResource/distributionpoints/id/{id}

    • GetDistributionPointByID operation fetches a single distribution point by its ID.
  • âś… GET /JSSResource/distributionpoints/name/{name}

    • GetDistributionPointByName operation retrieves a distribution point by its name.
  • âś… POST /JSSResource/distributionpoints/id/0

    • CreateDistributionPoint operation creates a new distribution point with the provided details. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/distributionpoints/id/{id}

    • UpdateDistributionPointByID operation updates an existing distribution point by its ID.
  • âś… PUT /JSSResource/distributionpoints/name/{name}

    • UpdateDistributionPointByName operation updates an existing distribution point by its name.
  • âś… DELETE /JSSResource/distributionpoints/id/{id}

    • DeleteDistributionPointByID operation deletes a distribution point by its ID.
  • âś… DELETE /JSSResource/distributionpoints/name/{name}

    • DeleteDistributionPointByName operation deletes a distribution point by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/distributionpoints
    • /JSSResource/distributionpoints/id/{id}
    • /JSSResource/distributionpoints/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Directory Bindings

This documentation outlines the operations available for managing Directory Bindings within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/directorybindings

    • GetDirectoryBindings operation retrieves a serialized list of all directory bindings.
  • âś… GET /JSSResource/directorybindings/id/{id}

    • GetDirectoryBindingByID operation fetches a single directory binding by its ID.
  • âś… GET /JSSResource/directorybindings/name/{name}

    • GetDirectoryBindingByName operation retrieves a directory binding by its name.
  • âś… POST /JSSResource/directorybindings/id/0

    • CreateDirectoryBinding operation creates a new directory binding with the provided details. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/directorybindings/id/{id}

    • UpdateDirectoryBindingByID operation updates an existing directory binding by its ID.
  • âś… PUT /JSSResource/directorybindings/name/{name}

    • UpdateDirectoryBindingByName operation updates an existing directory binding by its name.
  • âś… DELETE /JSSResource/directorybindings/id/{id}

    • DeleteDirectoryBindingByID operation deletes a directory binding by its ID.
  • âś… DELETE /JSSResource/directorybindings/name/{name}

    • DeleteDirectoryBindingByName operation deletes a directory binding by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/directorybindings
    • /JSSResource/directorybindings/id/{id}
    • /JSSResource/directorybindings/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Computers

This documentation outlines the operations available for managing Computers within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/computers

    • GetComputers operation retrieves a serialized list of all computers.
  • âś… GET /JSSResource/computers/id/{id}

    • GetComputerByID operation fetches a single computer by its ID.
  • âś… GET /JSSResource/computers/name/{name}

    • GetComputerByName operation retrieves a computer by its name.
  • [] ❌ GET /JSSResource/computers/subset/basic

    • GetComputerByBasicDataSubset operation retrieves a basic data about a computer.
  • [] ❌ GET /JSSResource/computers/match/{match}

    • GetComputerBySearchTerm operation retrieves a Match and performs the same function as a simple search in the GUI.
  • [] ❌ GET /JSSResource/computers/match/name/{matchname}

    • GetComputerByNameParameter operation retrieves a Match and performs the same function as a simple search in the GUI.
  • [] ❌ GET /JSSResource/computers/id/{id}/subset/{subset}

    • GetComputerByIDAndDataSubset Subset values can also be appended using an ampersand to return multiple subsets (e.g. /subsets/General&Location).
  • [] ❌ GET /JSSResource/computers/name/{name}/subset/{subset}

    • GetComputerByNameAndDataSubset Subset values can also be appended using an ampersand to return multiple subsets (e.g. /subsets/General&Location).
  • [] ❌ GET /JSSResource/computers/udid/{udid}

    • GetComputerByUUID operation retrieves a computer by its UUID.
  • [] ❌ GET /JSSResource/computers/udid/{udid}/subset/{subset}

    • GetComputerByUUIDAndDataSubset operation retrieves a computer by its UUID and a data subset.
  • [] ❌ GET /JSSResource/computers/serialnumber/{serialnumber}

    • GetComputerBySerialNumber operation retrieves a computer by its serial number.
  • [] ❌ GET /JSSResource/computers/serialnumber/{serialnumber}/subset/{subset}

    • GetComputerBySerialNumberAndDataSubset operation retrieves a computer by its Serial Number and a data subset.
  • [] ❌ GET /JSSResource/computers/macaddress/{macaddress}

    • GetComputerByMACAddress operation retrieves a computer by its MAC Address.
  • [] ❌ GET /JSSResource/computers/macaddress/{macaddress}/subset/{subset}

    • GetComputerByMACAddressAndDataSubset operation retrieves a computer by its MAC Address and a data subset.
  • âś… POST /JSSResource/computers/id/0

    • CreateComputer operation creates a new computer with the provided details. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/computers/id/{id}

    • UpdateComputerByID operation updates an existing computer by its ID.
  • âś… PUT /JSSResource/computers/name/{name}

    • UpdateComputerByName operation updates an existing computer by its name.
  • [] ❌ PUT /JSSResource/computers/udid/{udid}

    • UpdateComputerByUUID operation updates an existing computer by its UUID.
  • [] ❌ PUT /JSSResource/computers/serialnumber/{serialnumber}

    • UpdateComputerBySerialNumber operation updates an existing computer by its Serial Number.
  • [] ❌ PUT /JSSResource/computers/macaddress/{macaddress}

    • UpdateComputerByMacAddress operation updates an existing computer by its Mac Address.
  • âś… DELETE /JSSResource/computers/id/{id}

    • DeleteComputerByID operation deletes a computer by its ID.
  • âś… DELETE /JSSResource/computers/name/{name}

    • DeleteComputerByName operation deletes a computer by its name.
  • [] ❌ DELETE /JSSResource/computers/udid/{udid}

    • `DeleteComputerByUUID operation deletes a computer by its UUID.
  • [] ❌ DELETE /JSSResource/computers/serialnumber/{serialnumber}

    • DeleteComputerBySerialNumber operation deletes a computer by its Serial Number.
  • [] ❌ DELETE /JSSResource/computers/macaddress/{macaddress}

    • DeleteComputerByMacAddress operation deletes a computer by its Mac Address.
  • [] ❌ DELETE /JSSResource/computers/extensionattributedataflush/id/{id}

    • Deletes data collected by an extension attribute operation Deletes data collected by an extension attribute.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/computers
    • /JSSResource/computers/id/{id}
    • /JSSResource/computers/name/{name}
  • Total Operations Covered: 8

  • Total Operations Not Covered: 18

Jamf Pro Classic API - Dock Items

This documentation outlines the operations available for managing Dock Items within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/dockitems

    • GetDockItems operation retrieves a serialized list of all dock items.
  • âś… GET /JSSResource/dockitems/id/{id}

    • GetDockItemByID operation fetches a single dock item by its ID.
  • âś… GET /JSSResource/dockitems/name/{name}

    • GetDockItemByName operation retrieves a dock item by its name.
  • âś… POST /JSSResource/dockitems/id/0

    • CreateDockItem operation creates a new dock item with the provided details. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/dockitems/id/{id}

    • UpdateDockItemByID operation updates an existing dock item by its ID.
  • âś… PUT /JSSResource/dockitems/name/{name}

    • UpdateDockItemByName operation updates an existing dock item by its name.
  • âś… DELETE /JSSResource/dockitems/id/{id}

    • DeleteDockItemByID operation deletes a dock item by its ID.
  • âś… DELETE /JSSResource/dockitems/name/{name}

    • DeleteDockItemByName operation deletes a dock item by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/dockitems
    • /JSSResource/dockitems/id/{id}
    • /JSSResource/dockitems/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - eBooks

This documentation outlines the operations available for managing eBooks within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/ebooks

    • GetEbooks operation retrieves a serialized list of all eBooks.
  • âś… GET /JSSResource/ebooks/id/{id}

    • GetEbookByID operation fetches a single eBook by its ID.
  • âś… GET /JSSResource/ebooks/name/{name}

    • GetEbookByName operation retrieves an eBook by its name.
  • âś… GET /JSSResource/ebooks/name/{name}/subset/{subset}

    • GetEbooksByNameAndDataSubset operation retrieves a specific subset (General, Scope, or SelfService) of an eBook by its name.
  • âś… POST /JSSResource/ebooks/id/0

    • CreateEbook operation creates a new eBook with the provided details. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/ebooks/id/{id}

    • UpdateEbookByID operation updates an existing eBook by its ID.
  • âś… PUT /JSSResource/ebooks/name/{name}

    • UpdateEbookByName operation updates an existing eBook by its name.
  • âś… DELETE /JSSResource/ebooks/id/{id}

    • DeleteEbookByID operation deletes an eBook by its ID.
  • âś… DELETE /JSSResource/ebooks/name/{name}

    • DeleteEbookByName operation deletes an eBook by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/ebooks
    • /JSSResource/ebooks/id/{id}
    • /JSSResource/ebooks/name/{name}
  • Total Operations Covered: 9

Jamf Pro Classic API - VPP Mac Applications

This documentation outlines the operations available for managing VPP Mac applications within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/macapplications

    • GetMacApplications operation retrieves a serialized list of all VPP Mac applications.
  • âś… GET /JSSResource/macapplications/id/{id}

    • GetMacApplicationByID operation fetches a single Mac application by its ID.
  • âś… GET /JSSResource/macapplications/name/{name}

    • GetMacApplicationByName operation retrieves a Mac application by its name.
  • âś… GET /JSSResource/macapplications/name/{name}/subset/{subset}

    • GetMacApplicationByNameAndDataSubset operation retrieves a specific subset (General, Scope, SelfService, VPPCodes, and VPP) of a Mac application by its name.
  • âś… GET /JSSResource/macapplications/id/{id}/subset/{subset}

    • GetMacApplicationByIDAndDataSubset operation retrieves a specific subset (General, Scope, SelfService, VPPCodes, and VPP) of a Mac application by its ID.
  • âś… POST /JSSResource/macapplications/id/0

    • CreateMacApplication operation creates a new Mac application with the provided details. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/macapplications/id/{id}

    • UpdateMacApplicationByID operation updates an existing Mac application by its ID.
  • âś… PUT /JSSResource/macapplications/name/{name}

    • UpdateMacApplicationByName operation updates an existing Mac application by its name.
  • âś… DELETE /JSSResource/macapplications/id/{id}

    • DeleteMacApplicationByID operation deletes a Mac application by its ID.
  • âś… DELETE /JSSResource/macapplications/name/{name}

    • DeleteMacApplicationByName operation deletes a Mac application by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/macapplications
    • /JSSResource/macapplications/id/{id}
    • /JSSResource/macapplications/name/{name}
  • Total Operations Covered: 10

Jamf Pro Classic API - iBeacons

This documentation outlines the operations available for managing iBeacons within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/ibeacons

    • GetIBeacons operation retrieves a serialized list of all iBeacons.
  • âś… GET /JSSResource/ibeacons/id/{id}

    • GetIBeaconByID operation fetches a single iBeacon by its ID.
  • âś… GET /JSSResource/ibeacons/name/{name}

    • GetIBeaconByName operation retrieves an iBeacon by its name.
  • âś… POST /JSSResource/ibeacons/id/0

    • CreateIBeacon operation creates a new iBeacon with the provided details. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/ibeacons/id/{id}

    • UpdateIBeaconByID operation updates an existing iBeacon by its ID.
  • âś… PUT /JSSResource/ibeacons/name/{name}

    • UpdateIBeaconByName operation updates an existing iBeacon by its name.
  • âś… DELETE /JSSResource/ibeacons/id/{id}

    • DeleteIBeaconByID operation deletes an iBeacon by its ID.
  • âś… DELETE /JSSResource/ibeacons/name/{name}

    • DeleteIBeaconByName operation deletes an iBeacon by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/ibeacons
    • /JSSResource/ibeacons/id/{id}
    • /JSSResource/ibeacons/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - LDAP Servers

This documentation outlines the operations available for managing LDAP servers within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/ldapservers

    • GetLDAPServers operation retrieves a serialized list of all LDAP servers.
  • âś… GET /JSSResource/ldapservers/id/{id}

    • GetLDAPServerByID operation fetches a single LDAP server by its ID.
  • âś… GET /JSSResource/ldapservers/name/{name}

    • GetLDAPServerByName operation retrieves an LDAP server by its name.
  • âś… GET /JSSResource/ldapservers/id/{id}/user/{user}

    • GetLDAPServerByIDAndUserDataSubset operation retrieves user data for a specific LDAP server by its ID.
  • âś… GET /JSSResource/ldapservers/id/{id}/group/{group}

    • GetLDAPServerByIDAndGroupDataSubset operation retrieves group data for a specific LDAP server by its ID.
  • âś… GET /JSSResource/ldapservers/id/{id}/group/{group}/user/{user}

    • GetLDAPServerByIDAndUserMembershipInGroupDataSubset operation retrieves user group membership details for a specific LDAP server by its ID.
  • âś… GET /JSSResource/ldapservers/name/{name}/user/{user}

    • GetLDAPServerByNameAndUserDataSubset operation retrieves user data for a specific LDAP server by its name.
  • âś… GET /JSSResource/ldapservers/name/{name}/group/{group}

    • GetLDAPServerByNameAndGroupDataSubset operation retrieves group data for a specific LDAP server by its name.
  • âś… GET /JSSResource/ldapservers/name/{name}/group/{group}/user/{user}

    • GetLDAPServerByNameAndUserMembershipInGroupDataSubset operation retrieves user group membership details for a specific LDAP server by its name.
  • âś… POST /JSSResource/ldapservers/id/0

    • CreateLDAPServer operation creates a new LDAP server with the provided details.
  • âś… PUT /JSSResource/ldapservers/id/{id}

    • UpdateLDAPServerByID operation updates an existing LDAP server by its ID.
  • âś… PUT /JSSResource/ldapservers/name/{name}

    • UpdateLDAPServerByName operation updates an existing LDAP server by its name.
  • âś… DELETE /JSSResource/ldapservers/id/{id}

    • DeleteLDAPServerByID operation deletes an LDAP server by its ID.
  • âś… DELETE /JSSResource/ldapservers/name/{name}

    • DeleteLDAPServerByName operation deletes an LDAP server by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/ldapservers
    • /JSSResource/ldapservers/id/{id}
    • /JSSResource/ldapservers/name/{name}
  • Total Operations Covered: 14

Jamf Pro Classic API - Licensed Software

This documentation outlines the operations available for managing Licensed Software within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/licensedsoftware

    • GetLicensedSoftware operation retrieves a serialized list of all Licensed Software.
  • âś… GET /JSSResource/licensedsoftware/id/{id}

    • GetLicensedSoftwareByID operation fetches details of a single Licensed Software item by its ID.
  • âś… GET /JSSResource/licensedsoftware/name/{name}

    • GetLicensedSoftwareByName operation retrieves details of a Licensed Software item by its name.
  • âś… POST /JSSResource/licensedsoftware/id/0

    • CreateLicensedSoftware operation creates a new Licensed Software item. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/licensedsoftware/id/{id}

    • UpdateLicensedSoftwareByID operation updates an existing Licensed Software item by its ID.
  • âś… PUT /JSSResource/licensedsoftware/name/{name}

    • UpdateLicensedSoftwareByName operation updates an existing Licensed Software item by its name.
  • âś… DELETE /JSSResource/licensedsoftware/id/{id}

    • DeleteLicensedSoftwareByID operation deletes a Licensed Software item by its ID.
  • âś… DELETE /JSSResource/licensedsoftware/name/{name}

    • DeleteLicensedSoftwareByName operation deletes a Licensed Software item by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/licensedsoftware
    • /JSSResource/licensedsoftware/id/{id}
    • /JSSResource/licensedsoftware/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Mobile Device Applications

This documentation outlines the operations available for managing Mobile Device Applications within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/mobiledeviceapplications

    • GetMobileDeviceApplications operation retrieves a serialized list of all Mobile Device Applications.
  • âś… GET /JSSResource/mobiledeviceapplications/id/{id}

    • GetMobileDeviceApplicationByID operation fetches details of a single Mobile Device Application by its ID.
  • âś… GET /JSSResource/mobiledeviceapplications/name/{name}

    • GetMobileDeviceApplicationByName operation retrieves details of a Mobile Device Application by its name.
  • âś… GET /JSSResource/mobiledeviceapplications/bundleid/{bundleid}

    • GetMobileDeviceApplicationByAppBundleID operation fetches details of a Mobile Device Application by its Bundle ID.
  • âś… GET /JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}

    • GetMobileDeviceApplicationByAppBundleIDAndVersion operation fetches details of a Mobile Device Application by its Bundle ID and specific version.
  • âś… GET /JSSResource/mobiledeviceapplications/id/{id}/subset/{subset}

    • GetMobileDeviceApplicationByIDAndDataSubset operation fetches a Mobile Device Application by its ID and a specified data subset.
  • âś… GET /JSSResource/mobiledeviceapplications/name/{name}/subset/{subset}

    • GetMobileDeviceApplicationByNameAndDataSubset operation fetches a Mobile Device Application by its name and a specified data subset.
  • âś… POST /JSSResource/mobiledeviceapplications/id/0

    • CreateMobileDeviceApplication operation creates a new Mobile Device Application. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/mobiledeviceapplications/id/{id}

    • UpdateMobileDeviceApplicationByID operation updates an existing Mobile Device Application by its ID.
  • âś… PUT /JSSResource/mobiledeviceapplications/name/{name}

    • UpdateMobileDeviceApplicationByName operation updates an existing Mobile Device Application by its name.
  • âś… PUT /JSSResource/mobiledeviceapplications/bundleid/{bundleid}

    • UpdateMobileDeviceApplicationByApplicationBundleID operation updates an existing Mobile Device Application by its Bundle ID.
  • âś… PUT /JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}

    • UpdateMobileDeviceApplicationByIDAndAppVersion operation updates an existing Mobile Device Application by its ID and specific version.
  • âś… DELETE /JSSResource/mobiledeviceapplications/id/{id}

    • DeleteMobileDeviceApplicationByID operation deletes a Mobile Device Application by its ID.
  • âś… DELETE /JSSResource/mobiledeviceapplications/name/{name}

    • DeleteMobileDeviceApplicationByName operation deletes a Mobile Device Application by its name.
  • âś… DELETE /JSSResource/mobiledeviceapplications/bundleid/{bundleid}

    • DeleteMobileDeviceApplicationByBundleID operation deletes a Mobile Device Application by its Bundle ID.
  • âś… DELETE /JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}

    • DeleteMobileDeviceApplicationByBundleIDAndVersion operation deletes a Mobile Device Application by its Bundle ID and specific version.

Summary

  • Total Endpoints Covered: 4

    • /JSSResource/mobiledeviceapplications
    • /JSSResource/mobiledeviceapplications/id/{id}
    • /JSSResource/mobiledeviceapplications/name/{name}
    • /JSSResource/mobiledeviceapplications/bundleid/{bundleid}
  • Total Operations Covered: 14

Jamf Pro Classic API - Mobile Device Configuration Profiles

This documentation outlines the operations available for managing Mobile Device Configuration Profiles within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/mobiledeviceconfigurationprofiles

    • GetMobileDeviceConfigurationProfiles operation retrieves a serialized list of all Mobile Device Configuration Profiles.
  • âś… GET /JSSResource/mobiledeviceconfigurationprofiles/id/{id}

    • GetMobileDeviceConfigurationProfileByID operation fetches details of a single Mobile Device Configuration Profile by its ID.
  • âś… GET /JSSResource/mobiledeviceconfigurationprofiles/name/{name}

    • GetMobileDeviceConfigurationProfileByName operation retrieves details of a Mobile Device Configuration Profile by its name.
  • âś… GET /JSSResource/mobiledeviceconfigurationprofiles/id/{id}/subset/{subset}

    • GetMobileDeviceConfigurationProfileByIDBySubset operation fetches a specific Mobile Device Configuration Profile by its ID and a specified subset.
  • âś… GET /JSSResource/mobiledeviceconfigurationprofiles/name/{name}/subset/{subset}

    • GetMobileDeviceConfigurationProfileByNameBySubset operation fetches a specific Mobile Device Configuration Profile by its name and a specified subset.
  • âś… POST /JSSResource/mobiledeviceconfigurationprofiles/id/0

    • CreateMobileDeviceConfigurationProfile operation creates a new Mobile Device Configuration Profile. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/mobiledeviceconfigurationprofiles/id/{id}

    • UpdateMobileDeviceConfigurationProfileByID operation updates an existing Mobile Device Configuration Profile by its ID.
  • âś… PUT /JSSResource/mobiledeviceconfigurationprofiles/name/{name}

    • UpdateMobileDeviceConfigurationProfileByName operation updates an existing Mobile Device Configuration Profile by its name.
  • âś… DELETE /JSSResource/mobiledeviceconfigurationprofiles/id/{id}

    • DeleteMobileDeviceConfigurationProfileByID operation deletes a Mobile Device Configuration Profile by its ID.
  • âś… DELETE /JSSResource/mobiledeviceconfigurationprofiles/name/{name}

    • DeleteMobileDeviceConfigurationProfileByName operation deletes a Mobile Device Configuration Profile by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/mobiledeviceconfigurationprofiles
    • /JSSResource/mobiledeviceconfigurationprofiles/id/{id}
    • /JSSResource/mobiledeviceconfigurationprofiles/name/{name}
  • Total Operations Covered: 10

Jamf Pro Classic API - Mobile Extension Attributes

This documentation outlines the operations available for managing Mobile Extension Attributes within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/mobiledeviceextensionattributes

    • GetMobileExtensionAttributes operation retrieves a serialized list of all Mobile Extension Attributes.
  • âś… GET /JSSResource/mobiledeviceextensionattributes/id/{id}

    • GetMobileExtensionAttributeByID operation fetches details of a single Mobile Extension Attribute by its ID.
  • âś… GET /JSSResource/mobiledeviceextensionattributes/name/{name}

    • GetMobileExtensionAttributeByName operation retrieves details of a Mobile Extension Attribute by its name.
  • âś… POST /JSSResource/mobiledeviceextensionattributes/id/0

    • CreateMobileExtensionAttribute operation creates a new Mobile Extension Attribute. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/mobiledeviceextensionattributes/id/{id}

    • UpdateMobileExtensionAttributeByID operation updates an existing Mobile Extension Attribute by its ID.
  • âś… PUT /JSSResource/mobiledeviceextensionattributes/name/{name}

    • UpdateMobileExtensionAttributeByName operation updates an existing Mobile Extension Attribute by its name.
  • âś… DELETE /JSSResource/mobiledeviceextensionattributes/id/{id}

    • DeleteMobileExtensionAttributeByID operation deletes a Mobile Extension Attribute by its ID.
  • âś… DELETE /JSSResource/mobiledeviceextensionattributes/name/{name}

    • DeleteMobileExtensionAttributeByName operation deletes a Mobile Extension Attribute by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/mobiledeviceextensionattributes
    • /JSSResource/mobiledeviceextensionattributes/id/{id}
    • /JSSResource/mobiledeviceextensionattributes/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Mobile Device Enrollment Profiles

This documentation outlines the operations available for managing Mobile Device Enrollment Profiles within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/mobiledeviceenrollmentprofiles

    • GetMobileDeviceEnrollmentProfiles operation retrieves a serialized list of all Mobile Device Enrollment Profiles.
  • âś… GET /JSSResource/mobiledeviceenrollmentprofiles/id/{id}

    • GetMobileDeviceEnrollmentProfileByID operation fetches details of a single Mobile Device Enrollment Profile by its ID.
  • âś… GET /JSSResource/mobiledeviceenrollmentprofiles/name/{name}

    • GetMobileDeviceEnrollmentProfileByName operation retrieves details of a Mobile Device Enrollment Profile by its name.
  • âś… GET /JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}

    • GetProfileByInvitation operation fetches a Mobile Device Enrollment Profile by its invitation.
  • âś… GET /JSSResource/mobiledeviceenrollmentprofiles/id/{id}/subset/{subset}

    • GetMobileDeviceEnrollmentProfileByIDBySubset operation fetches a specific Mobile Device Enrollment Profile by its ID and a specified subset.
  • âś… GET /JSSResource/mobiledeviceenrollmentprofiles/name/{name}/subset/{subset}

    • GetMobileDeviceEnrollmentProfileByNameBySubset operation fetches a specific Mobile Device Enrollment Profile by its name and a specified subset.
  • âś… POST /JSSResource/mobiledeviceenrollmentprofiles/id/0

    • CreateMobileDeviceEnrollmentProfile operation creates a new Mobile Device Enrollment Profile. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/mobiledeviceenrollmentprofiles/id/{id}

    • UpdateMobileDeviceEnrollmentProfileByID operation updates an existing Mobile Device Enrollment Profile by its ID.
  • âś… PUT /JSSResource/mobiledeviceenrollmentprofiles/name/{name}

    • UpdateMobileDeviceEnrollmentProfileByName operation updates an existing Mobile Device Enrollment Profile by its name.
  • âś… PUT /JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}

    • UpdateMobileDeviceEnrollmentProfileByInvitation operation updates an existing Mobile Device Enrollment Profile by its invitation.
  • âś… DELETE /JSSResource/mobiledeviceenrollmentprofiles/id/{id}

    • DeleteMobileDeviceEnrollmentProfileByID operation deletes a Mobile Device Enrollment Profile by its ID.
  • âś… DELETE /JSSResource/mobiledeviceenrollmentprofiles/name/{name}

    • DeleteMobileDeviceEnrollmentProfileByName operation deletes a Mobile Device Enrollment Profile by its name.
  • âś… DELETE /JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}

    • DeleteMobileDeviceEnrollmentProfileByInvitation operation deletes a Mobile Device Enrollment Profile by its invitation.

Summary

  • Total Endpoints Covered: 4

    • /JSSResource/mobiledeviceenrollmentprofiles
    • /JSSResource/mobiledeviceenrollmentprofiles/id/{id}
    • /JSSResource/mobiledeviceenrollmentprofiles/name/{name}
    • /JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}
  • Total Operations Covered: 12

Jamf Pro Classic API - Printers

This documentation outlines the API endpoints available for managing printers within Jamf Pro using the Classic API, which supports XML data structures.

Endpoints

  • âś… GET /JSSResource/printers GetPrinters retrieves a serialized list of all printers.

  • âś… GET /JSSResource/printers/id/{id} GetPrinterByID fetches details of a single printer by its ID.

  • âś… GET /JSSResource/printers/name/{name} GetPrinterByName retrieves details of a printer by its name.

  • âś… POST /JSSResource/printers/id/0 CreatePrinters creates a new printer. The ID 0 in the endpoint indicates creation.

  • âś… PUT /JSSResource/printers/id/{id} UpdatePrinterByID updates an existing printer by its ID.

  • âś… PUT /JSSResource/printers/name/{name} UpdatePrinterByName updates an existing printer by its name.

  • âś… DELETE /JSSResource/printers/id/{id} DeletePrinterByID deletes a printer by its ID.

  • âś… DELETE /JSSResource/printers/name/{name} DeletePrinterByName deletes a printer by its name.

Jamf Pro Classic API - Network Segments

This documentation outlines the operations available for managing Network Segments within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/networksegments

    • GetNetworkSegments operation retrieves a serialized list of all Network Segments.
  • âś… GET /JSSResource/networksegments/id/{id}

    • GetNetworkSegmentByID operation fetches details of a single Network Segment by its ID.
  • âś… GET /JSSResource/networksegments/name/{name}

    • GetNetworkSegmentByName operation retrieves details of a Network Segment by its name.
  • âś… POST /JSSResource/networksegments/id/0

    • CreateNetworkSegment operation creates a new Network Segment. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/networksegments/id/{id}

    • UpdateNetworkSegmentByID operation updates an existing Network Segment by its ID.
  • âś… PUT /JSSResource/networksegments/name/{name}

    • UpdateNetworkSegmentByName operation updates an existing Network Segment by its name.
  • âś… DELETE /JSSResource/networksegments/id/{id}

    • DeleteNetworkSegmentByID operation deletes a Network Segment by its ID.
  • âś… DELETE /JSSResource/networksegments/name/{name}

    • DeleteNetworkSegmentByName operation deletes a Network Segment by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/networksegments
    • /JSSResource/networksegments/id/{id}
    • /JSSResource/networksegments/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Mobile Device Groups

This documentation outlines the operations available for managing Mobile Device Groups within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/mobiledevicegroups

    • GetMobileDeviceGroups operation retrieves a serialized list of all Mobile Device Groups.
  • âś… GET /JSSResource/mobiledevicegroups/id/{id}

    • GetMobileDeviceGroupByID operation fetches details of a single Mobile Device Group by its ID.
  • âś… GET /JSSResource/mobiledevicegroups/name/{name}

    • GetMobileDeviceGroupByName operation retrieves details of a Mobile Device Group by its name.
  • âś… POST /JSSResource/mobiledevicegroups/id/0

    • CreateMobileDeviceGroup operation creates a new Mobile Device Group. The ID 0 in the endpoint indicates creation.
  • âś… PUT /JSSResource/mobiledevicegroups/id/{id}

    • UpdateMobileDeviceGroupByID operation updates an existing Mobile Device Group by its ID.
  • âś… PUT /JSSResource/mobiledevicegroups/name/{name}

    • UpdateMobileDeviceGroupByName operation updates an existing Mobile Device Group by its name.
  • âś… DELETE /JSSResource/mobiledevicegroups/id/{id}

    • DeleteMobileDeviceGroupByID operation deletes a Mobile Device Group by its ID.
  • âś… DELETE /JSSResource/mobiledevicegroups/name/{name}

    • DeleteMobileDeviceGroupByName operation deletes a Mobile Device Group by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/mobiledevicegroups
    • /JSSResource/mobiledevicegroups/id/{id}
    • /JSSResource/mobiledevicegroups/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Mobile Device Provisioning Profiles

This documentation outlines the operations available for managing Mobile Device Provisioning Profiles within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/mobiledeviceprovisioningprofiles

    • GetMobileDeviceProvisioningProfiles operation retrieves a serialized list of all Mobile Device Provisioning Profiles.
  • âś… GET /JSSResource/mobiledeviceprovisioningprofiles/id/{id}

    • GetMobileDeviceProvisioningProfileByID operation fetches a specific Mobile Device Provisioning Profile by its ID.
  • âś… GET /JSSResource/mobiledeviceprovisioningprofiles/name/{name}

    • GetMobileDeviceProvisioningProfileByName operation fetches a specific Mobile Device Provisioning Profile by its name.
  • âś… GET /JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}

    • GetMobileDeviceProvisioningProfileByUUID operation fetches a specific Mobile Device Provisioning Profile by its UUID.
  • âś… POST /JSSResource/mobiledeviceprovisioningprofiles/id/{id}

    • CreateMobileDeviceProvisioningProfileByID operation creates a new Mobile Device Provisioning Profile by its ID.
  • âś… POST /JSSResource/mobiledeviceprovisioningprofiles/name/{name}

    • CreateMobileDeviceProvisioningProfileByName operation creates a new Mobile Device Provisioning Profile by its name.
  • âś… POST /JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}

    • CreateMobileDeviceProvisioningProfileByUUID operation creates a new Mobile Device Provisioning Profile by its UUID.
  • âś… PUT /JSSResource/mobiledeviceprovisioningprofiles/id/{id}

    • UpdateMobileDeviceProvisioningProfileByID operation updates an existing Mobile Device Provisioning Profile by its ID.
  • âś… PUT /JSSResource/mobiledeviceprovisioningprofiles/name/{name}

    • UpdateMobileDeviceProvisioningProfileByName operation updates an existing Mobile Device Provisioning Profile by its name.
  • âś… PUT /JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}

    • UpdateMobileDeviceProvisioningProfileByUUID operation updates an existing Mobile Device Provisioning Profile by its UUID.
  • âś… DELETE /JSSResource/mobiledeviceprovisioningprofiles/id/{id}

    • DeleteMobileDeviceProvisioningProfileByID operation deletes a Mobile Device Provisioning Profile by its ID.
  • âś… DELETE /JSSResource/mobiledeviceprovisioningprofiles/name/{name}

    • DeleteMobileDeviceProvisioningProfileByName operation deletes a Mobile Device Provisioning Profile by its name.
  • âś… DELETE /JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}

    • DeleteMobileDeviceProvisioningProfileByUUID operation deletes a Mobile Device Provisioning Profile by its UUID.

Summary

  • Total Endpoints Covered: 4

    • /JSSResource/mobiledeviceprovisioningprofiles
    • /JSSResource/mobiledeviceprovisioningprofiles/id/{id}
    • /JSSResource/mobiledeviceprovisioningprofiles/name/{name}
    • /JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
  • Total Operations Covered: 12

Jamf Pro API - Buildings

This documentation outlines the operations available for managing Buildings within Jamf Pro using the API, which supports JSON data structures.

Operations

  • âś… GET /api/v1/buildings

    • GetBuildings operation retrieves a serialized list of all buildings.
  • âś… GET /api/v1/buildings/{id}

    • GetBuildingByID operation fetches a specific building by its ID.
  • âś… GET /api/v1/buildings/{id}/history

    • GetBuildingResourceHistoryByID operation retrieves the resource history of a specific building by its ID.
  • âś… POST /api/v1/buildings

    • CreateBuilding operation creates a new building.
  • âś… PUT /api/v1/buildings/{id}

    • UpdateBuildingByID operation updates an existing building by its ID.
  • âś… POST /api/v1/buildings/{id}/history

    • CreateBuildingResourceHistoryByID operation updates the resource history of a building by its ID.
  • âś… DELETE /api/v1/buildings/{id}

    • DeleteBuildingByID operation deletes a building by its ID.
  • âś… POST /api/v1/buildings/delete-multiple

    • DeleteMultipleBuildingsByID operation deletes multiple buildings by their IDs.
  • [] ❌ POST /api/v1/buildings/{id}/history/export

    • ExportBuildingResourceHistoryByID operation (not implemented/available).

Summary

  • 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

Jamf Pro Classic API - Users

This documentation outlines the operations available for managing Users within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/users

    • GetUsers operation retrieves a serialized list of all Users.
  • âś… GET /JSSResource/users/id/{id}

    • GetUserByID operation fetches a specific User by their ID.
  • âś… GET /JSSResource/users/name/{name}

    • GetUserByName operation fetches a specific User by their name.
  • âś… GET /JSSResource/users/email/{email}

    • GetUserByEmail operation fetches a specific User by their email.
  • âś… POST /JSSResource/users/id/0

    • CreateUser operation creates a new User.
  • âś… PUT /JSSResource/users/id/{id}

    • UpdateUserByID operation updates an existing User by their ID.
  • âś… PUT /JSSResource/users/name/{name}

    • UpdateUserByName operation updates an existing User by their name.
  • âś… PUT /JSSResource/users/email/{email}

    • UpdateUserByEmail operation updates an existing User by their email.
  • âś… DELETE /JSSResource/users/id/{id}

    • DeleteUserByID operation deletes a User by their ID.
  • âś… DELETE /JSSResource/users/name/{name}

    • DeleteUserByName operation deletes a User by their name.
  • âś… DELETE /JSSResource/users/email/{email}

    • DeleteUserByEmail operation deletes a User by their email.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/users
    • /JSSResource/users/id/{id}
    • /JSSResource/users/name/{name}
    • /JSSResource/users/email/{email}
  • Total Operations Covered: 11

Jamf Pro Classic API - User Groups

This documentation outlines the operations available for managing User Groups within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/usergroups

    • GetUserGroups operation retrieves a serialized list of all User Groups.
  • âś… GET /JSSResource/usergroups/id/{id}

    • GetUserGroupsByID operation fetches a specific User Group by its ID.
  • âś… GET /JSSResource/usergroups/name/{name}

    • GetUserGroupsByName operation fetches a specific User Group by its name.
  • âś… POST /JSSResource/usergroups/id/0

    • CreateUserGroup operation creates a new User Group.
  • âś… PUT /JSSResource/usergroups/id/{id}

    • UpdateUserGroupByID operation updates an existing User Group by its ID.
  • âś… PUT /JSSResource/usergroups/name/{name}

    • UpdateUserGroupByName operation updates an existing User Group by its name.
  • âś… DELETE /JSSResource/usergroups/id/{id}

    • DeleteUserGroupByID operation deletes a User Group by its ID.
  • âś… DELETE /JSSResource/usergroups/name/{name}

    • DeleteUserGroupByName operation deletes a User Group by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/usergroups
    • /JSSResource/usergroups/id/{id}
    • /JSSResource/usergroups/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - User Extension Attributes

This documentation outlines the operations available for managing User Extension Attributes within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/userextensionattributes

    • GetUserExtensionAttributes operation retrieves a serialized list of all User Extension Attributes.
  • âś… GET /JSSResource/userextensionattributes/id/{id}

    • GetUserExtensionAttributeByID operation fetches a specific User Extension Attribute by its ID.
  • âś… GET /JSSResource/userextensionattributes/name/{name}

    • GetUserExtensionAttributeByName operation fetches a specific User Extension Attribute by its name.
  • âś… POST /JSSResource/userextensionattributes/id/0

    • CreateUserExtensionAttribute operation creates a new User Extension Attribute.
  • âś… PUT /JSSResource/userextensionattributes/id/{id}

    • UpdateUserExtensionAttributeByID operation updates an existing User Extension Attribute by its ID.
  • âś… PUT /JSSResource/userextensionattributes/name/{name}

    • UpdateUserExtensionAttributeByName operation updates an existing User Extension Attribute by its name.
  • âś… DELETE /JSSResource/userextensionattributes/id/{id}

    • DeleteUserExtensionAttributeByID operation deletes a User Extension Attribute by its ID.
  • âś… DELETE /JSSResource/userextensionattributes/name/{name}

    • DeleteUserExtensionAttributeByName operation deletes a User Extension Attribute by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/userextensionattributes
    • /JSSResource/userextensionattributes/id/{id}
    • /JSSResource/userextensionattributes/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Mobile Devices

This documentation details the operations available for managing Mobile Devices within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/mobiledevices

    • GetMobileDevices operation retrieves a serialized list of all mobile devices.
  • âś… GET /JSSResource/mobiledevices/id/{id}

    • GetMobileDeviceByID operation fetches a specific mobile device by its ID.
  • âś… GET /JSSResource/mobiledevices/name/{name}

    • GetMobileDeviceByName operation fetches a specific mobile device by its name.
  • âś… GET /JSSResource/mobiledevices/id/{id}/subset/{subset}

    • GetMobileDeviceByIDAndDataSubset operation retrieves a specific subset of data for a mobile device by its ID.
  • âś… GET /JSSResource/mobiledevices/name/{name}/subset/{subset}

    • GetMobileDeviceByNameAndDataSubset operation retrieves a specific subset of data for a mobile device by its name.
  • [] ❌ GET /JSSResource/mobiledevices/match/{match}

    • GetMobileDeviceBySearchTerm operation retrieves a Match and performs the same function as a simple search in the GUI.
  • [] ❌ GET /JSSResource/mobiledevices/udid/{udid}

    • GetMobileDeviceByUUID operation retrieves a mobile device by its UUID.
  • [] ❌ GET /JSSResource/mobiledevices/udid/{udid}/subset/{subset}

    • GetMobileDeviceByUUIDAndDataSubset operation retrieves a mobile device by its UUID and a data subset.
  • [] ❌ GET /JSSResource/mobiledevices/serialnumber/{serialnumber}

    • GetMobileDeviceBySerialNumber operation retrieves a mobile device by its serial number.
  • [] ❌ GET /JSSResource/mobiledevices/serialnumber/{serialnumber}/subset/{subset}

    • GetMobileDeviceBySerialNumberAndDataSubset operation retrieves a mobile device by its Serial Number and a data subset.
  • âś… POST /JSSResource/mobiledevices/id/0

    • CreateMobileDevice operation creates a new mobile device.
  • âś… PUT /JSSResource/mobiledevices/id/{id}

    • UpdateMobileDeviceByID operation updates an existing mobile device by its ID.
  • âś… PUT /JSSResource/mobiledevices/name/{name}

    • UpdateMobileDeviceByName operation updates an existing mobile device by its name.
  • [] ❌ PUT /JSSResource/mobiledevices/udid/{udid}

    • UpdateMobileDeviceByUDID operation updates an existing mobile device by its UDID.
  • [] ❌ PUT /JSSResource/mobiledevices/serialnumber/{serialnumber}

    • UpdateMobileDeviceBySerialNumber operation updates an existing mobile device by its Serial number.
  • [] ❌ PUT /JSSResource/mobiledevices/macaddress/{macaddress}

    • UpdateMobileDeviceByMACAddress operation updates an existing mobile device by its MAC Address.
  • âś… DELETE /JSSResource/mobiledevices/id/{id}

    • DeleteMobileDeviceByID operation deletes a mobile device by its ID.
  • âś… DELETE /JSSResource/mobiledevices/name/{name}

    • DeleteMobileDeviceByName operation deletes a mobile device by its name.
  • [] ❌ DELETE /JSSResource/computers/udid/{udid}

    • DeleteComputerByUUID operation deletes a computer by its UUID.
  • [] ❌ DELETE /JSSResource/mobiledevices/serialnumber/{serialnumber}

    • DeletemobiledevicesBySerialNumber operation deletes a computer by its Serial Number.
  • [] ❌ DELETE /JSSResource/mobiledevices/macaddress/{macaddress}

    • DeletemobiledevicesByMacAddress operation deletes a computer by its Mac Address.

Summary

  • 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

Jamf Pro Classic API - Patch Policies

This documentation outlines the operations available for managing Patch Policies within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/patchpolicies/id/{id}

    • GetPatchPoliciesByID operation retrieves the details of a patch policy by its ID.
  • âś… GET /JSSResource/patchpolicies/id/{id}/subset/{subset}

    • GetPatchPolicyByIDAndDataSubset operation fetches a specific subset of data for a patch policy by its ID.
  • âś… POST /JSSResource/patchpolicies/softwaretitleconfig/id/{softwaretitleconfigid}

    • CreatePatchPolicy operation creates a new patch policy.
  • âś… PUT /JSSResource/patchpolicies/id/{id}

    • UpdatePatchPolicy operation updates an existing patch policy by its ID.
  • âś… DELETE /JSSResource/patchpolicies/id/{id}

    • DeletePatchPolicyByID operation deletes a patch policy by its ID.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/patchpolicies/id/{id}
    • /JSSResource/patchpolicies/id/{id}/subset/{subset}
    • /JSSResource/patchpolicies/softwaretitleconfig/id/{softwaretitleconfigid}
  • Total Operations Covered: 5

Jamf Pro API - Computer Inventory

This documentation details the operations available for managing Computer Inventory within Jamf Pro using the API, which supports JSON data structures.

Operations

  • âś… GET /api/v1/computers-inventory

    • GetComputersInventory retrieves a paginated list of all computer inventory information. It supports sorting and section filters.
  • âś… GET /api/v1/computers-inventory/{id}

    • GetComputerInventoryByID fetches a specific computer's inventory information by its ID.
  • âś… GET /api/v1/computers-inventory/filevault

    • GetComputersFileVaultInventory retrieves all computer inventory FileVault information.
  • âś… GET /api/v1/computers-inventory/{id}/filevault

    • GetComputerFileVaultInventoryByID returns FileVault details for a specific computer by its ID.
  • âś… GET /api/v1/computers-inventory/{id}/view-recovery-lock-password

    • GetComputerRecoveryLockPasswordByID retrieves a computer's recovery lock password by the computer ID.
  • âś… PATCH /api/v1/computers-inventory/{id}

    • UpdateComputerInventoryByID updates a specific computer's inventory information by its ID.
  • âś… DELETE /api/v1/computers-inventory/{id}

    • DeleteComputerInventoryByID deletes a computer's inventory information by its ID.
  • âś… POST /api/v1/computers-inventory/{id}/attachments

    • UploadAttachmentAndAssignToComputerByID uploads a file attachment and assigns it to a computer by the computer ID.
  • âś… DELETE /api/v1/computers-inventory/{computerID}/attachments/{attachmentID}

    • DeleteAttachmentByIDAndComputerID deletes a computer's inventory attachment by the computer ID and attachment ID.

Summary

  • 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

Jamf Pro Classic API - Removable Mac Addresses

This documentation outlines the operations available for managing Removable Mac Addresses within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/removablemacaddresses

    • GetRemovableMACAddresses operation retrieves a list of all removable MAC addresses.
  • âś… GET /JSSResource/removablemacaddresses/id/{id}

    • GetRemovableMACAddressByID operation retrieves the details of a removable MAC address by its ID.
  • âś… GET /JSSResource/removablemacaddresses/name/{name}

    • GetRemovableMACAddressByName operation retrieves the details of a removable MAC address by its name.
  • âś… POST /JSSResource/removablemacaddresses/id/{id}

    • CreateRemovableMACAddress operation creates a new removable MAC address.
  • âś… PUT /JSSResource/removablemacaddresses/id/{id}

    • UpdateRemovableMACAddressByID operation updates an existing removable MAC address by its ID.
  • âś… PUT /JSSResource/removablemacaddresses/name/{name}

    • UpdateRemovableMACAddressByName operation updates an existing removable MAC address by its name.
  • âś… DELETE /JSSResource/removablemacaddresses/id/{id}

    • DeleteRemovableMACAddressByID operation deletes a removable MAC address by its ID.
  • âś… DELETE /JSSResource/removablemacaddresses/name/{name}

    • DeleteRemovableMACAddressByName operation deletes a removable MAC address by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/removablemacaddresses
    • /JSSResource/removablemacaddresses/id/{id}
    • /JSSResource/removablemacaddresses/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Restricted Software

This documentation outlines the operations available for managing Restricted Software within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/restrictedsoftware

    • GetRestrictedSoftwares operation retrieves a list of all restricted software entries.
  • âś… GET /JSSResource/restrictedsoftware/id/{id}

    • GetRestrictedSoftwareByID operation retrieves the details of a specific restricted software entry by its ID.
  • âś… GET /JSSResource/restrictedsoftware/name/{name}

    • GetRestrictedSoftwareByName operation retrieves the details of a specific restricted software entry by its name.
  • âś… POST /JSSResource/restrictedsoftware/id/{id}

    • CreateRestrictedSoftware operation creates a new restricted software entry.
  • âś… PUT /JSSResource/restrictedsoftware/id/{id}

    • UpdateRestrictedSoftwareByID operation updates an existing restricted software entry by its ID.
  • âś… PUT /JSSResource/restrictedsoftware/name/{name}

    • UpdateRestrictedSoftwareByName operation updates an existing restricted software entry by its name.
  • âś… DELETE /JSSResource/restrictedsoftware/id/{id}

    • DeleteRestrictedSoftwareByID operation deletes a restricted software entry by its ID.
  • âś… DELETE /JSSResource/restrictedsoftware/name/{name}

    • DeleteRestrictedSoftwareByName operation deletes a restricted software entry by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/restrictedsoftware
    • /JSSResource/restrictedsoftware/id/{id}
    • /JSSResource/restrictedsoftware/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Software Update Servers

This documentation outlines the operations available for managing Software Update Servers within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/softwareupdateservers

    • GetSoftwareUpdateServers operation retrieves a list of all software update servers.
  • âś… GET /JSSResource/softwareupdateservers/id/{id}

    • GetSoftwareUpdateServersByID operation retrieves the details of a specific software update server by its ID.
  • âś… GET /JSSResource/softwareupdateservers/name/{name}

    • GetSoftwareUpdateServersByName operation retrieves the details of a specific software update server by its name.
  • âś… POST /JSSResource/softwareupdateservers/id/0

    • CreateSoftwareUpdateServer operation creates a new software update server.
  • âś… PUT /JSSResource/softwareupdateservers/id/{id}

    • UpdateSoftwareUpdateServerByID operation updates an existing software update server by its ID.
  • âś… PUT /JSSResource/softwareupdateservers/name/{name}

    • UpdateSoftwareUpdateServerByName operation updates an existing software update server by its name.
  • âś… DELETE /JSSResource/softwareupdateservers/id/{id}

    • DeleteSoftwareUpdateServerByID operation deletes a software update server by its ID.
  • âś… DELETE /JSSResource/softwareupdateservers/name/{name}

    • DeleteSoftwareUpdateServerByName operation deletes a software update server by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/softwareupdateservers
    • /JSSResource/softwareupdateservers/id/{id}
    • /JSSResource/softwareupdateservers/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - VPP Accounts

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.

Operations

  • âś… GET /JSSResource/vppaccounts

    • GetVPPAccounts operation retrieves a list of all VPP accounts.
  • âś… GET /JSSResource/vppaccounts/id/{id}

    • GetVPPAccountByID operation retrieves the details of a specific VPP account by its ID.
  • âś… POST /JSSResource/vppaccounts/id/0

    • CreateVPPAccount operation creates a new VPP account.
  • âś… PUT /JSSResource/vppaccounts/id/{id}

    • UpdateVPPAccountByID operation updates an existing VPP account by its ID.
  • âś… DELETE /JSSResource/vppaccounts/id/{id}

    • DeleteVPPAccountByID operation deletes a VPP account by its ID.

Summary

  • Total Endpoints Covered: 2

    • /JSSResource/vppaccounts
    • /JSSResource/vppaccounts/id/{id}
  • Total Operations Covered: 5

Jamf Pro Classic API - Webhooks

This documentation outlines the operations available for managing Webhooks within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/webhooks

    • GetWebhooks operation retrieves a list of all webhooks.
  • âś… GET /JSSResource/webhooks/id/{id}

    • GetWebhookByID operation retrieves the details of a specific webhook by its ID.
  • âś… GET /JSSResource/webhooks/name/{name}

    • GetWebhookByName operation retrieves the details of a specific webhook by its name.
  • âś… POST /JSSResource/webhooks/id/0

    • CreateWebhook operation creates a new webhook.
  • âś… PUT /JSSResource/webhooks/id/{id}

    • UpdateWebhookByID operation updates an existing webhook by its ID.
  • âś… PUT /JSSResource/webhooks/name/{name}

    • UpdateWebhookByName operation updates an existing webhook by its name.
  • âś… DELETE /JSSResource/webhooks/id/{id}

    • DeleteWebhookByID operation deletes a webhook by its ID.
  • âś… DELETE /JSSResource/webhooks/name/{name}

    • DeleteWebhookByName operation deletes a webhook by its name.

Summary

  • Total Endpoints Covered: 3

    • /JSSResource/webhooks
    • /JSSResource/webhooks/id/{id}
    • /JSSResource/webhooks/name/{name}
  • Total Operations Covered: 8

Jamf Pro Classic API - Computer Checkin

This documentation outlines the operations available for managing Computer Checkin settings within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/computercheckin

    • GetComputerCheckinInformation operation retrieves the current computer check-in settings.
  • âś… PUT /JSSResource/computercheckin

    • UpdateComputerCheckinInformation operation updates the computer check-in settings.

Summary

  • Total Endpoints Covered: 1

    • /JSSResource/computercheckin
  • Total Operations Covered: 2

    • Retrieving current computer check-in settings.
    • Updating computer check-in settings.

Jamf Pro Classic API - GSX Connection

This documentation outlines the operations available for managing the GSX Connection settings within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/gsxconnection

    • GetGSXConnectionInformation operation retrieves the current GSX connection settings.
  • âś… PUT /JSSResource/gsxconnection

    • UpdateGSXConnectionInformation operation updates the GSX connection settings.

Summary

  • Total Endpoints Covered: 1

    • /JSSResource/gsxconnection
  • Total Operations Covered: 2

    • Retrieving current GSX connection settings.
    • Updating GSX connection settings.

Jamf Pro Classic API - SMTP Server

This documentation outlines the operations available for managing SMTP Server settings within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/smtpserver

    • GetSMTPServerInformation operation retrieves the current SMTP server settings.
  • âś… PUT /JSSResource/smtpserver

    • UpdateSMTPServerInformation operation updates the SMTP server settings.

Summary

  • Total Endpoints Covered: 1

    • /JSSResource/smtpserver
  • Total Operations Covered: 2

    • Retrieving current SMTP server settings.
    • Updating SMTP server settings.

Jamf Pro Classic API - VPP Assignments

This documentation outlines the operations available for managing VPP Assignments within Jamf Pro using the Classic API, which supports XML data structures.

Operations

  • âś… GET /JSSResource/vppassignments

    • GetVPPAssignments operation fetches a list of all VPP assignments.
  • âś… GET /JSSResource/vppassignments/id/{id}

    • GetVPPAssignmentByID operation fetches a specific VPP assignment by its ID.
  • âś… POST /JSSResource/vppassignments/id/0

    • CreateVPPAssignment operation creates a new VPP assignment.
  • âś… PUT /JSSResource/vppassignments/id/{id}

    • UpdateVPPAssignmentByID operation updates an existing VPP assignment by its ID.
  • âś… DELETE /JSSResource/vppassignments/id/{id}

    • DeleteVPPAssignmentByID operation deletes a VPP assignment by its ID.

Summary

  • 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.

Progress Summary

  • Total Operations: 470
  • Total Covered Operations: 435
  • Not Covered: 35
  • Partially Covered: 0
  • Deprecated:

Notes

  • No preview api endpoints will be covered by this sdk. Only generally available endpoints will be covered.

Directories ¶

Path Synopsis
examples
certificate_authority/GetActiveCertificateAuthority
get_active_certificate_authority_main.go
get_active_certificate_authority_main.go
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
TODO
migration
jamfpro
jcds2.go Jamf Pro Api Work in progress.
jcds2.go Jamf Pro Api Work in progress.
sdk
http_client
http_client.go
http_client.go
jamfpro
classicapi_vpp_assignments.go
classicapi_vpp_assignments.go
utils
utilities.go For utility/helper functions to support the jamf pro package
utilities.go For utility/helper functions to support the jamf pro package
tools

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL