Skip to content

Releases: deploymenttheory/go-api-sdk-jamfpro

v0.0.69

17 Nov 13:41
405be5b

Choose a tag to compare

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 ID 0 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

17 Nov 09:43
68d14ca

Choose a tag to compare

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 ID 0 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

17 Nov 09:00
8bfeaf3

Choose a tag to compare

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

17 Nov 08:02
9af53dd

Choose a tag to compare

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 ID 0 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

16 Nov 12:41
162d1a2

Choose a tag to compare

Bug fixes for scripts and buildings to align update function signatures with the wider sdk. updated examples accordingly

v0.0.64

16 Nov 10:19
67b1c1f

Choose a tag to compare

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 ID 0 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.

v0.0.63

16 Nov 08:58
fdad4da

Choose a tag to compare

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

15 Nov 17:06
07e88ba

Choose a tag to compare

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
    GetDockItems retrieves a serialized list of all dock items.

  • GET /JSSResource/dockitems/id/{id}
    GetDockItemsByID fetches a single dock item by its ID.

  • GET /JSSResource/dockitems/name/{name}
    GetDockItemsByName retrieves a dock item by its name.

  • POST /JSSResource/dockitems/id/0
    CreateDockItems creates a new dock item with the provided details. The ID 0 in the endpoint indicates creation.

  • PUT /JSSResource/dockitems/id/{id}
    UpdateDockItemsByID updates an existing dock item by its ID.

  • PUT /JSSResource/dockitems/name/{name}
    UpdateDockItemsByName updates an existing dock item by its name.

  • DELETE /JSSResource/dockitems/id/{id}
    DeleteDockItemsByID deletes a dock item by its ID.

  • DELETE /JSSResource/dockitems/name/{name}
    DeleteDockItemsByName deletes a dock item by its name.

v0.0.61

15 Nov 16:25
cf12257

Choose a tag to compare

Added SDK support with examples for computers

Endpoints

  • GET /JSSResource/computers
    GetComputers retrieves a serialized list of all computers.

  • GET /JSSResource/computers/id/{id}
    GetComputerByID fetches a single computer by its ID.

  • GET /JSSResource/computers/name/{name}
    GetComputerByName retrieves 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}
    UpdateComputerByID updates an existing computer by its ID.

  • PUT /JSSResource/computers/name/{name}
    UpdateComputerByName updates an existing computer by its name.

  • DELETE /JSSResource/computers/id/{id}
    DeleteComputerByID deletes a computer by its ID.

  • DELETE /JSSResource/computers/name/{name}
    DeleteComputerByName deletes a computer by its name.

v0.0.60

15 Nov 10:49
5dbed47

Choose a tag to compare

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