Skip to content

Releases: deploymenttheory/go-api-sdk-jamfpro

v0.0.74

17 Nov 17:45
1313b67
Compare
Choose a tag to compare

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

17 Nov 17:11
5cc9aa3
Compare
Choose a tag to compare

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

v0.0.72

17 Nov 16:31
11de98a
Compare
Choose a tag to compare

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

17 Nov 15:11
405be5b
Compare
Choose a tag to compare

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

17 Nov 13:41
405be5b
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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.