Releases: deploymenttheory/go-api-sdk-jamfpro
v0.0.69
Jamf Pro Classic API - Mobile Device Applications
Added SDK coverage for Mobile Device Applications with examples
Endpoints
-
✅ GET
/JSSResource/mobiledeviceapplications
GetMobileDeviceApplicationsretrieves a serialized list of all Mobile Device Applications. -
✅ GET
/JSSResource/mobiledeviceapplications/id/{id}
GetMobileDeviceApplicationByIDfetches details of a single Mobile Device Application by its ID. -
✅ GET
/JSSResource/mobiledeviceapplications/name/{name}
GetMobileDeviceApplicationByNameretrieves details of a Mobile Device Application by its name. -
✅ GET
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}
GetMobileDeviceApplicationByAppBundleIDfetches details of a Mobile Device Application by its Bundle ID. -
✅ GET
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}
GetMobileDeviceApplicationByAppBundleIDAndVersionfetches details of a Mobile Device Application by its Bundle ID and specific version. -
✅ GET
/JSSResource/mobiledeviceapplications/id/{id}/subset/{subset}
GetMobileDeviceApplicationByIDAndDataSubsetfetches a Mobile Device Application by its ID and a specified data subset. -
✅ GET
/JSSResource/mobiledeviceapplications/name/{name}/subset/{subset}
GetMobileDeviceApplicationByNameAndDataSubsetfetches a Mobile Device Application by its name and a specified data subset. -
✅ POST
/JSSResource/mobiledeviceapplications/id/0
CreateMobileDeviceApplicationcreates a new Mobile Device Application. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/mobiledeviceapplications/id/{id}
UpdateMobileDeviceApplicationByIDupdates an existing Mobile Device Application by its ID. -
✅ PUT
/JSSResource/mobiledeviceapplications/name/{name}
UpdateMobileDeviceApplicationByNameupdates an existing Mobile Device Application by its name. -
✅ PUT
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}
UpdateMobileDeviceApplicationByApplicationBundleIDupdates an existing Mobile Device Application by its Bundle ID. -
✅ PUT
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}
UpdateMobileDeviceApplicationByIDAndAppVersionupdates an existing Mobile Device Application by its ID and specific version. -
✅ DELETE
/JSSResource/mobiledeviceapplications/id/{id}
DeleteMobileDeviceApplicationByIDdeletes a Mobile Device Application by its ID. -
✅ DELETE
/JSSResource/mobiledeviceapplications/name/{name}
DeleteMobileDeviceApplicationByNamedeletes a Mobile Device Application by its name. -
✅ DELETE
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}
DeleteMobileDeviceApplicationByBundleIDdeletes a Mobile Device Application by its Bundle ID. -
✅ DELETE
/JSSResource/mobiledeviceapplications/bundleid/{bundleid}/version/{version}
DeleteMobileDeviceApplicationByBundleIDAndVersiondeletes 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
GetLicensedSoftwareretrieves a serialized list of all Licensed Software. -
✅ GET
/JSSResource/licensedsoftware/id/{id}
GetLicensedSoftwareByIDfetches details of a single Licensed Software item by its ID. -
✅ GET
/JSSResource/licensedsoftware/name/{name}
GetLicensedSoftwareByNameretrieves details of a Licensed Software item by its name. -
✅ POST
/JSSResource/licensedsoftware/id/0
CreateLicensedSoftwarecreates a new Licensed Software item. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/licensedsoftware/id/{id}
UpdateLicensedSoftwareByIDupdates an existing Licensed Software item by its ID. -
✅ PUT
/JSSResource/licensedsoftware/name/{name}
UpdateLicensedSoftwareByNameupdates an existing Licensed Software item by its name. -
✅ DELETE
/JSSResource/licensedsoftware/id/{id}
DeleteLicensedSoftwareByIDdeletes a Licensed Software item by its ID. -
✅ DELETE
/JSSResource/licensedsoftware/name/{name}
DeleteLicensedSoftwareByNamedeletes 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
GetLDAPServersretrieves a serialized list of all LDAP servers. -
✅ GET
/JSSResource/ldapservers/id/{id}
GetLDAPServerByIDfetches a single LDAP server by its ID. -
✅ GET
/JSSResource/ldapservers/name/{name}
GetLDAPServerByNameretrieves a LDAP server by its name. -
✅ GET
/JSSResource/ldapservers/id/{id}/user/{user}
GetLDAPServerByIDAndUserDataSubsetretrieves user data for a specific LDAP server by its ID. -
✅ GET
/JSSResource/ldapservers/id/{id}/group/{group}
GetLDAPServerByIDAndGroupDataSubsetretrieves group data for a specific LDAP server by its ID. -
✅ GET
/JSSResource/ldapservers/id/{id}/group/{group}/user/{user}
GetLDAPServerByIDAndUserMembershipInGroupDataSubsetretrieves user group membership details for a specific LDAP server by its ID. -
✅ GET
/JSSResource/ldapservers/name/{name}/user/{user}
GetLDAPServerByNameAndUserDataSubsetretrieves user data for a specific LDAP server by its name. -
✅ GET
/JSSResource/ldapservers/name/{name}/group/{group}
GetLDAPServerByNameAndGroupDataSubsetretrieves group data for a specific LDAP server by its name. -
✅ GET
/JSSResource/ldapservers/name/{name}/group/{group}/user/{user}
GetLDAPServerByNameAndUserMembershipInGroupDataSubsetretrieves user group membership details for a specific LDAP server by its name. -
✅ POST
/JSSResource/ldapservers/id/0
CreateLDAPServercreates a new LDAP server with the provided details. -
✅ PUT
/JSSResource/ldapservers/id/{id}
UpdateLDAPServerByIDupdates an existing LDAP server by its ID. -
✅ PUT
/JSSResource/ldapservers/name/{name}
UpdateLDAPServerByNameupdates an existing LDAP server by its name. -
✅ DELETE
/JSSResource/ldapservers/id/{id}
DeleteLDAPServerByIDdeletes an LDAP server by its ID. -
✅ DELETE
/JSSResource/ldapservers/name/{name}
DeleteLDAPServerByNamedeletes 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
GetIBeaconsretrieves a serialized list of all iBeacons. -
✅ GET
/JSSResource/ibeacons/id/{id}
GetIBeaconByIDfetches a single iBeacon by its ID. -
✅ GET
/JSSResource/ibeacons/name/{name}
GetIBeaconByNameretrieves an iBeacon by its name. -
✅ POST
/JSSResource/ibeacons/id/0
CreateIBeaconcreates a new iBeacon with the provided details. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/ibeacons/id/{id}
UpdateIBeaconByIDupdates an existing iBeacon by its ID. -
✅ PUT
/JSSResource/ibeacons/name/{name}
UpdateIBeaconByNameupdates an existing iBeacon by its name. -
✅ DELETE
/JSSResource/ibeacons/id/{id}
DeleteIBeaconByIDdeletes an iBeacon by its ID. -
✅ DELETE
/JSSResource/ibeacons/name/{name}
DeleteIBeaconByNamedeletes 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
GetMacApplicationsretrieves a serialized list of all VPP Mac applications. -
✅ GET
/JSSResource/macapplications/id/{id}
GetMacApplicationByIDfetches a single Mac application by its ID. -
✅ GET
/JSSResource/macapplications/name/{name}
GetMacApplicationByNameretrieves a Mac application by its name. -
✅ GET
/JSSResource/macapplications/name/{name}/subset/{subset}
GetMacApplicationByNameAndDataSubsetretrieves a specific subset (General, Scope, SelfService, VPPCodes, and VPP) of a Mac application by its name. -
✅ GET
/JSSResource/macapplications/id/{id}/subset/{subset}
GetMacApplicationByIDAndDataSubsetretrieves a specific subset (General, Scope, SelfService, VPPCodes, and VPP) of a Mac application by its ID. -
✅ POST
/JSSResource/macapplications/id/0
CreateMacApplicationcreates a new Mac application with the provided details. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/macapplications/id/{id}
UpdateMacApplicationByIDupdates an existing Mac application by its ID. -
✅ PUT
/JSSResource/macapplications/name/{name}
UpdateMacApplicationByNameupdates an existing Mac application by its name. -
✅ DELETE
/JSSResource/macapplications/id/{id}
DeleteMacApplicationByIDdeletes a Mac application by its ID. -
✅ DELETE
/JSSResource/macapplications/name/{name}
DeleteMacApplicationByNamedeletes a Mac application by its name.
v0.0.63
Added SDK coverage with examples for ebooks for the jamf pro classic api
✅ GET /JSSResource/ebooks
GetEbooks retrieves a serialized list of all ebooks.
✅ GET /JSSResource/ebooks/id/{id}
GetEbooksByID fetches a single ebook by its ID.
✅ GET /JSSResource/ebooks/name/{name}
GetEbooksByName retrieves an ebook by its name.
✅ GET /JSSResource/ebooks/name/{name}/subset/{subset}
GetEbooksByNameAndDataSubset retrieves a specific subset (General, Scope, or SelfService) of an ebook by its name.
✅ POST /JSSResource/ebooks/id/0
CreateEbook creates a new ebook with the provided details. The ID 0 in the endpoint indicates creation.
✅ PUT /JSSResource/ebooks/id/{id}
UpdateEbookByID updates an existing ebook by its ID.
✅ PUT /JSSResource/ebooks/name/{name}
UpdateEbookByName updates an existing ebook by its name.
✅ DELETE /JSSResource/ebooks/id/{id}
DeleteEbookByID deletes an ebook by its ID.
✅ DELETE /JSSResource/ebooks/name/{name}
DeleteEbookByName deletes an ebook by its name.
v0.0.62
Added sdk coverage with examples for dock items
Jamf Pro Classic API - Dock Items
This documentation provides details on the API endpoints available for managing dock items within Jamf Pro using the Classic API, which requires XML data structure support.
Endpoints
-
✅ GET
/JSSResource/dockitems
GetDockItemsretrieves a serialized list of all dock items. -
✅ GET
/JSSResource/dockitems/id/{id}
GetDockItemsByIDfetches a single dock item by its ID. -
✅ GET
/JSSResource/dockitems/name/{name}
GetDockItemsByNameretrieves a dock item by its name. -
✅ POST
/JSSResource/dockitems/id/0
CreateDockItemscreates a new dock item with the provided details. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/dockitems/id/{id}
UpdateDockItemsByIDupdates an existing dock item by its ID. -
✅ PUT
/JSSResource/dockitems/name/{name}
UpdateDockItemsByNameupdates an existing dock item by its name. -
✅ DELETE
/JSSResource/dockitems/id/{id}
DeleteDockItemsByIDdeletes a dock item by its ID. -
✅ DELETE
/JSSResource/dockitems/name/{name}
DeleteDockItemsByNamedeletes a dock item by its name.
v0.0.61
Added SDK support with examples for computers
Endpoints
-
✅ GET
/JSSResource/computers
GetComputersretrieves a serialized list of all computers. -
✅ GET
/JSSResource/computers/id/{id}
GetComputerByIDfetches a single computer by its ID. -
✅ GET
/JSSResource/computers/name/{name}
GetComputerByNameretrieves a computer by its name. -
✅ POST
/JSSResource/computers/id/0
CreateComputer creates a new computer with the provided details. The ID 0 in the endpoint indicates creation. -
✅ PUT
/JSSResource/computers/id/{id}
UpdateComputerByIDupdates an existing computer by its ID. -
✅ PUT
/JSSResource/computers/name/{name}
UpdateComputerByNameupdates an existing computer by its name. -
✅ DELETE
/JSSResource/computers/id/{id}
DeleteComputerByIDdeletes a computer by its ID. -
✅ DELETE
/JSSResource/computers/name/{name}
DeleteComputerByNamedeletes a computer by its name.
v0.0.60
Implemented integration testing framework for SDK that supports xml and json data loading for test cases. Test cases cover each sdk function and utilise the test data for minimum and maximum jamf pro resource configurations.
Added SDK Test coverage for Departments