Releases: deploymenttheory/go-api-sdk-jamfpro
v0.0.74
Jamf Pro Classic API - Network Segments
Added SDK coverage for network segments with examples
Endpoints
-
✅ GET
/JSSResource/networksegments
GetNetworkSegments
retrieves a serialized list of all Network Segments. -
✅ GET
/JSSResource/networksegments/id/{id}
GetNetworkSegmentByID
fetches details of a single Network Segment by its ID. -
✅ GET
/JSSResource/networksegments/name/{name}
GetNetworkSegmentByName
retrieves details of a Network Segment by its name. -
✅ POST
/JSSResource/networksegments/id/0
CreateNetworkSegment
creates a new Network Segment. The ID0
in the endpoint indicates creation. -
✅ PUT
/JSSResource/networksegments/id/{id}
UpdateNetworkSegmentByID
updates an existing Network Segment by its ID. -
✅ PUT
/JSSResource/networksegments/name/{name}
UpdateNetworkSegmentByName
updates an existing Network Segment by its name. -
✅ DELETE
/JSSResource/networksegments/id/{id}
DeleteNetworkSegmentByID
deletes a Network Segment by its ID. -
✅ DELETE
/JSSResource/networksegments/name/{name}
DeleteNetworkSegmentByName
deletes a Network Segment by its name.
v0.0.73
Jamf Pro Classic API - Printers
Added sdk support for printers for the jamf pro classic api
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 ID0
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.
v0.0.72
Jamf Pro Classic API - Mobile Device Enrollment Profiles
added sdk coverage for endpoints with examples
Endpoints
-
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles
GetMobileDeviceEnrollmentProfiles
retrieves a serialized list of all Mobile Device Enrollment Profiles. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}
GetMobileDeviceEnrollmentProfileByID
fetches details of a single Mobile Device Enrollment Profile by its ID. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}
GetMobileDeviceEnrollmentProfileByName
retrieves details of a Mobile Device Enrollment Profile by its name. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}
GetProfileByInvitation
fetches a Mobile Device Enrollment Profile by its invitation. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}/subset/{subset}
GetMobileDeviceEnrollmentProfileByIDBySubset
fetches a specific Mobile Device Enrollment Profile by its ID and a specified subset. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}/subset/{subset}
GetMobileDeviceEnrollmentProfileByNameBySubset
fetches a specific Mobile Device Enrollment Profile by its name and a specified subset. -
✅ POST
/JSSResource/mobiledeviceenrollmentprofiles/id/0
CreateMobileDeviceEnrollmentProfile
creates a new Mobile Device Enrollment Profile. The ID0
in the endpoint indicates creation. -
✅ PUT
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}
UpdateMobileDeviceEnrollmentProfileByID
updates an existing Mobile Device Enrollment Profile by its ID. -
✅ PUT
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}
UpdateMobileDeviceEnrollmentProfileByName
updates an existing Mobile Device Enrollment Profile by its name. -
✅ PUT
/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}
UpdateMobileDeviceEnrollmentProfileByInvitation
updates an existing Mobile Device Enrollment Profile by its invitation. -
✅ DELETE
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}
DeleteMobileDeviceEnrollmentProfileByID
deletes a Mobile Device Enrollment Profile by its ID. -
✅ DELETE
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}
DeleteMobileDeviceEnrollmentProfileByName
deletes a Mobile Device Enrollment Profile by its name. -
✅ DELETE
/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}
DeleteMobileDeviceEnrollmentProfileByInvitation
deletes a Mobile Device Enrollment Profile by its invitation.
v0.0.70
Jamf Pro Classic API - Mobile Device Configuration Profiles
Added SDK coverage for Mobile Device Configuration Profiles with examples
Endpoints
-
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles
GetMobileDeviceConfigurationProfiles
retrieves a serialized list of all Mobile Device Configuration Profiles. -
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}
GetMobileDeviceConfigurationProfileByID
fetches details of a single Mobile Device Configuration Profile by its ID. -
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}
GetMobileDeviceConfigurationProfileByName
retrieves details of a Mobile Device Configuration Profile by its name. -
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}/subset/{subset}
GetMobileDeviceConfigurationProfileByIDBySubset
fetches a specific Mobile Device Configuration Profile by its ID and a specified subset. -
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}/subset/{subset}
GetMobileDeviceConfigurationProfileByNameBySubset
fetches a specific Mobile Device Configuration Profile by its name and a specified subset. -
✅ POST
/JSSResource/mobiledeviceconfigurationprofiles/id/0
CreateMobileDeviceConfigurationProfile
creates a new Mobile Device Configuration Profile. The ID0
in the endpoint indicates creation. -
✅ PUT
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}
UpdateMobileDeviceConfigurationProfileByID
updates an existing Mobile Device Configuration Profile by its ID. -
✅ PUT
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}
UpdateMobileDeviceConfigurationProfileByName
updates an existing Mobile Device Configuration Profile by its name. -
✅ DELETE
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}
DeleteMobileDeviceConfigurationProfileByID
deletes a Mobile Device Configuration Profile by its ID. -
✅ DELETE
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}
DeleteMobileDeviceConfigurationProfileByName
deletes a Mobile Device Configuration Profile by its name.
v0.0.69
Jamf Pro Classic API - Mobile Device Applications
Added SDK coverage for Mobile Device Applications with examples
Endpoints
-
✅ GET
/JSSResource/mobiledeviceapplications
GetMobileDeviceApplications
retrieves a serialized list of all Mobile Device Applications. -
✅ GET
/JSSResource/mobiledeviceapplications/id/{id}
GetMobileDeviceApplicationByID
fetches details of a single Mobile Device Application by its ID. -
✅ GET
/JSSResource/mobiledeviceapplications/name/{name}
GetMobileDeviceApplicationByName
retrieves details of a Mobile Device Application by its name. -
✅ GET
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}
GetMobileDeviceApplicationByAppBundleID
fetches details of a Mobile Device Application by its Bundle ID. -
✅ GET
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}
GetMobileDeviceApplicationByAppBundleIDAndVersion
fetches details of a Mobile Device Application by its Bundle ID and specific version. -
✅ GET
/JSSResource/mobiledeviceapplications/id/{id}/subset/{subset}
GetMobileDeviceApplicationByIDAndDataSubset
fetches a Mobile Device Application by its ID and a specified data subset. -
✅ GET
/JSSResource/mobiledeviceapplications/name/{name}/subset/{subset}
GetMobileDeviceApplicationByNameAndDataSubset
fetches a Mobile Device Application by its name and a specified data subset. -
✅ POST
/JSSResource/mobiledeviceapplications/id/0
CreateMobileDeviceApplication
creates a new Mobile Device Application. The ID0
in the endpoint indicates creation. -
✅ PUT
/JSSResource/mobiledeviceapplications/id/{id}
UpdateMobileDeviceApplicationByID
updates an existing Mobile Device Application by its ID. -
✅ PUT
/JSSResource/mobiledeviceapplications/name/{name}
UpdateMobileDeviceApplicationByName
updates an existing Mobile Device Application by its name. -
✅ PUT
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}
UpdateMobileDeviceApplicationByApplicationBundleID
updates an existing Mobile Device Application by its Bundle ID. -
✅ PUT
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}
UpdateMobileDeviceApplicationByIDAndAppVersion
updates an existing Mobile Device Application by its ID and specific version. -
✅ DELETE
/JSSResource/mobiledeviceapplications/id/{id}
DeleteMobileDeviceApplicationByID
deletes a Mobile Device Application by its ID. -
✅ DELETE
/JSSResource/mobiledeviceapplications/name/{name}
DeleteMobileDeviceApplicationByName
deletes a Mobile Device Application by its name. -
✅ DELETE
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}
DeleteMobileDeviceApplicationByBundleID
deletes a Mobile Device Application by its Bundle ID. -
✅ DELETE
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}
DeleteMobileDeviceApplicationByBundleIDAndVersion
deletes a Mobile Device Application by its Bundle ID and specific version.
v0.0.68
Jamf Pro Classic API - Licensed Software
Added SDK coverage for Licensed software with examples
Endpoints
-
✅ GET
/JSSResource/licensedsoftware
GetLicensedSoftware
retrieves a serialized list of all Licensed Software. -
✅ GET
/JSSResource/licensedsoftware/id/{id}
GetLicensedSoftwareByID
fetches details of a single Licensed Software item by its ID. -
✅ GET
/JSSResource/licensedsoftware/name/{name}
GetLicensedSoftwareByName
retrieves details of a Licensed Software item by its name. -
✅ POST
/JSSResource/licensedsoftware/id/0
CreateLicensedSoftware
creates a new Licensed Software item. The ID0
in the endpoint indicates creation. -
✅ PUT
/JSSResource/licensedsoftware/id/{id}
UpdateLicensedSoftwareByID
updates an existing Licensed Software item by its ID. -
✅ PUT
/JSSResource/licensedsoftware/name/{name}
UpdateLicensedSoftwareByName
updates an existing Licensed Software item by its name. -
✅ DELETE
/JSSResource/licensedsoftware/id/{id}
DeleteLicensedSoftwareByID
deletes a Licensed Software item by its ID. -
✅ DELETE
/JSSResource/licensedsoftware/name/{name}
DeleteLicensedSoftwareByName
deletes a Licensed Software item by its name.
v0.0.67
Jamf Pro Classic API - LDAP Servers
Added SDK coverage for LDAP servers with examples
Endpoints
-
✅ GET
/JSSResource/ldapservers
GetLDAPServers
retrieves a serialized list of all LDAP servers. -
✅ GET
/JSSResource/ldapservers/id/{id}
GetLDAPServerByID
fetches a single LDAP server by its ID. -
✅ GET
/JSSResource/ldapservers/name/{name}
GetLDAPServerByName
retrieves a LDAP server by its name. -
✅ GET
/JSSResource/ldapservers/id/{id}/user/{user}
GetLDAPServerByIDAndUserDataSubset
retrieves user data for a specific LDAP server by its ID. -
✅ GET
/JSSResource/ldapservers/id/{id}/group/{group}
GetLDAPServerByIDAndGroupDataSubset
retrieves group data for a specific LDAP server by its ID. -
✅ GET
/JSSResource/ldapservers/id/{id}/group/{group}/user/{user}
GetLDAPServerByIDAndUserMembershipInGroupDataSubset
retrieves user group membership details for a specific LDAP server by its ID. -
✅ GET
/JSSResource/ldapservers/name/{name}/user/{user}
GetLDAPServerByNameAndUserDataSubset
retrieves user data for a specific LDAP server by its name. -
✅ GET
/JSSResource/ldapservers/name/{name}/group/{group}
GetLDAPServerByNameAndGroupDataSubset
retrieves group data for a specific LDAP server by its name. -
✅ GET
/JSSResource/ldapservers/name/{name}/group/{group}/user/{user}
GetLDAPServerByNameAndUserMembershipInGroupDataSubset
retrieves user group membership details for a specific LDAP server by its name. -
✅ POST
/JSSResource/ldapservers/id/0
CreateLDAPServer
creates a new LDAP server with the provided details. -
✅ PUT
/JSSResource/ldapservers/id/{id}
UpdateLDAPServerByID
updates an existing LDAP server by its ID. -
✅ PUT
/JSSResource/ldapservers/name/{name}
UpdateLDAPServerByName
updates an existing LDAP server by its name. -
✅ DELETE
/JSSResource/ldapservers/id/{id}
DeleteLDAPServerByID
deletes an LDAP server by its ID. -
✅ DELETE
/JSSResource/ldapservers/name/{name}
DeleteLDAPServerByName
deletes an LDAP server by its name.
v0.0.66
Jamf Pro Classic API - iBeacons
Added sdk coverage with examples for iBeacons
Endpoints
-
✅ GET
/JSSResource/ibeacons
GetIBeacons
retrieves a serialized list of all iBeacons. -
✅ GET
/JSSResource/ibeacons/id/{id}
GetIBeaconByID
fetches a single iBeacon by its ID. -
✅ GET
/JSSResource/ibeacons/name/{name}
GetIBeaconByName
retrieves an iBeacon by its name. -
✅ POST
/JSSResource/ibeacons/id/0
CreateIBeacon
creates a new iBeacon with the provided details. The ID0
in the endpoint indicates creation. -
✅ PUT
/JSSResource/ibeacons/id/{id}
UpdateIBeaconByID
updates an existing iBeacon by its ID. -
✅ PUT
/JSSResource/ibeacons/name/{name}
UpdateIBeaconByName
updates an existing iBeacon by its name. -
✅ DELETE
/JSSResource/ibeacons/id/{id}
DeleteIBeaconByID
deletes an iBeacon by its ID. -
✅ DELETE
/JSSResource/ibeacons/name/{name}
DeleteIBeaconByName
deletes an iBeacon by its name.
v0.0.65
v0.0.64
Added SDK support for Jamf Pro Classic API - VPP Mac Applications, with examples
Endpoints
-
✅ GET
/JSSResource/macapplications
GetMacApplications
retrieves a serialized list of all VPP Mac applications. -
✅ GET
/JSSResource/macapplications/id/{id}
GetMacApplicationByID
fetches a single Mac application by its ID. -
✅ GET
/JSSResource/macapplications/name/{name}
GetMacApplicationByName
retrieves a Mac application by its name. -
✅ GET
/JSSResource/macapplications/name/{name}/subset/{subset}
GetMacApplicationByNameAndDataSubset
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
retrieves a specific subset (General, Scope, SelfService, VPPCodes, and VPP) of a Mac application by its ID. -
✅ POST
/JSSResource/macapplications/id/0
CreateMacApplication
creates a new Mac application with the provided details. The ID0
in the endpoint indicates creation. -
✅ PUT
/JSSResource/macapplications/id/{id}
UpdateMacApplicationByID
updates an existing Mac application by its ID. -
✅ PUT
/JSSResource/macapplications/name/{name}
UpdateMacApplicationByName
updates an existing Mac application by its name. -
✅ DELETE
/JSSResource/macapplications/id/{id}
DeleteMacApplicationByID
deletes a Mac application by its ID. -
✅ DELETE
/JSSResource/macapplications/name/{name}
DeleteMacApplicationByName
deletes a Mac application by its name.