Releases: deploymenttheory/go-api-sdk-jamfpro
v0.0.81
Jamf Pro Classic API - Users
Added to SDK users for classic api with examples
Operations
-
✅ GET
/JSSResource/usersGetUsersoperation retrieves a serialized list of all Users.
-
✅ GET
/JSSResource/users/id/{id}GetUserByIDoperation fetches a specific User by their ID.
-
✅ GET
/JSSResource/users/name/{name}GetUserByNameoperation fetches a specific User by their name.
-
✅ GET
/JSSResource/users/email/{email}GetUserByEmailoperation fetches a specific User by their email.
-
✅ POST
/JSSResource/users/id/0CreateUseroperation creates a new User.
-
✅ PUT
/JSSResource/users/id/{id}UpdateUserByIDoperation updates an existing User by their ID.
-
✅ PUT
/JSSResource/users/name/{name}UpdateUserByNameoperation updates an existing User by their name.
-
✅ PUT
/JSSResource/users/email/{email}UpdateUserByEmailoperation updates an existing User by their email.
-
✅ DELETE
/JSSResource/users/id/{id}DeleteUserByIDoperation deletes a User by their ID.
-
✅ DELETE
/JSSResource/users/name/{name}DeleteUserByNameoperation deletes a User by their name.
-
✅ DELETE
/JSSResource/users/email/{email}DeleteUserByEmailoperation 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
v0.0.80
Jamf Pro Classic API - User Groups
Added user groups with examples to sdk
Operations
-
✅ GET
/JSSResource/usergroupsGetUserGroupsoperation retrieves a serialized list of all User Groups.
-
✅ GET
/JSSResource/usergroups/id/{id}GetUserGroupsByIDoperation fetches a specific User Group by its ID.
-
✅ GET
/JSSResource/usergroups/name/{name}GetUserGroupsByNameoperation fetches a specific User Group by its name.
-
✅ POST
/JSSResource/usergroups/id/0CreateUserGroupoperation creates a new User Group.
-
✅ PUT
/JSSResource/usergroups/id/{id}UpdateUserGroupByIDoperation updates an existing User Group by its ID.
-
✅ PUT
/JSSResource/usergroups/name/{name}UpdateUserGroupByNameoperation updates an existing User Group by its name.
-
✅ DELETE
/JSSResource/usergroups/id/{id}DeleteUserGroupByIDoperation deletes a User Group by its ID.
-
✅ DELETE
/JSSResource/usergroups/name/{name}DeleteUserGroupByNameoperation deletes a User Group by its name.
v0.0.79
Jamf Pro API - Buildings
Added jamf pro api buildings + examples
Endpoints
-
✅ GET
/api/v1/buildings
GetBuildingsretrieves a serialized list of all buildings. -
✅ GET
/api/v1/buildings/{id}
GetBuildingByIDfetches a specific building by its ID. -
✅ GET
/api/v1/buildings/{id}/history
GetBuildingResourceHistoryByIDretrieves the resource history of a specific building by its ID. -
✅ POST
/api/v1/buildings
CreateBuildingcreates a new building. -
✅ PUT
/api/v1/buildings/{id}
UpdateBuildingByIDupdates an existing building by its ID. -
✅ POST
/api/v1/buildings/{id}/history
CreateBuildingResourceHistoryByIDupdates the resource history of a building by its ID. -
✅ DELETE
/api/v1/buildings/{id}
DeleteBuildingByIDdeletes a building by its ID. -
✅ POST
/api/v1/buildings/delete-multiple
DeleteMultipleBuildingsByIDdeletes multiple buildings by their IDs. -
❌ POST
/api/v1/buildings/{id}/history/export
v0.0.78
v0.0.76
Jamf Pro Classic API - Mobile Device Provisioning Profiles
Added SDK coverage for mobile device provisioning profiles with examples
Endpoints
-
✅ GET
/JSSResource/mobiledeviceprovisioningprofiles
GetMobileDeviceProvisioningProfilesretrieves a serialized list of all Mobile Device Provisioning Profiles. -
✅ GET
/JSSResource/mobiledeviceprovisioningprofiles/id/{id}
GetMobileDeviceProvisioningProfileByIDfetches a specific Mobile Device Provisioning Profile by its ID. -
✅ GET
/JSSResource/mobiledeviceprovisioningprofiles/name/{name}
GetMobileDeviceProvisioningProfileByNamefetches a specific Mobile Device Provisioning Profile by its name. -
✅ GET
/JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
GetMobileDeviceProvisioningProfileByUUIDfetches a specific Mobile Device Provisioning Profile by its UUID. -
✅ POST
/JSSResource/mobiledeviceprovisioningprofiles/id/{id}
CreateMobileDeviceProvisioningProfileByIDcreates a new Mobile Device Provisioning Profile by its ID. -
✅ POST
/JSSResource/mobiledeviceprovisioningprofiles/name/{name}
CreateMobileDeviceProvisioningProfileByNamecreates a new Mobile Device Provisioning Profile by its name. -
✅ POST
/JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
CreateMobileDeviceProvisioningProfileByUUIDcreates a new Mobile Device Provisioning Profile by its UUID. -
✅ PUT
/JSSResource/mobiledeviceprovisioningprofiles/id/{id}
UpdateMobileDeviceProvisioningProfileByIDupdates an existing Mobile Device Provisioning Profile by its ID. -
✅ PUT
/JSSResource/mobiledeviceprovisioningprofiles/name/{name}
UpdateMobileDeviceProvisioningProfileByNameupdates an existing Mobile Device Provisioning Profile by its name. -
✅ PUT
/JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
UpdateMobileDeviceProvisioningProfileByUUIDupdates an existing Mobile Device Provisioning Profile by its UUID. -
✅ DELETE
/JSSResource/mobiledeviceprovisioningprofiles/id/{id}
DeleteMobileDeviceProvisioningProfileByIDdeletes a Mobile Device Provisioning Profile by its ID. -
✅ DELETE
/JSSResource/mobiledeviceprovisioningprofiles/name/{name}
DeleteMobileDeviceProvisioningProfileByNamedeletes a Mobile Device Provisioning Profile by its name. -
✅ DELETE
/JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
DeleteMobileDeviceProvisioningProfileByUUIDdeletes a Mobile Device Provisioning Profile by its UUID.
v0.0.75
Jamf Pro Classic API - Mobile Device Groups
Added support for Mobile device groups with examples
Endpoints
-
✅ GET
/JSSResource/mobiledevicegroups
GetMobileDeviceGroupsretrieves a serialized list of all Mobile Device Groups. -
✅ GET
/JSSResource/mobiledevicegroups/id/{id}
GetMobileDeviceGroupByIDfetches details of a single Mobile Device Group by its ID. -
✅ GET
/JSSResource/mobiledevicegroups/name/{name}
GetMobileDeviceGroupByNameretrieves details of a Mobile Device Group by its name. -
✅ POST
/JSSResource/mobiledevicegroups/id/0
CreateMobileDeviceGroupcreates a new Mobile Device Group. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/mobiledevicegroups/id/{id}
UpdateMobileDeviceGroupByIDupdates an existing Mobile Device Group by its ID. -
✅ PUT
/JSSResource/mobiledevicegroups/name/{name}
UpdateMobileDeviceGroupByNameupdates an existing Mobile Device Group by its name. -
✅ DELETE
/JSSResource/mobiledevicegroups/id/{id}
DeleteMobileDeviceGroupByIDdeletes a Mobile Device Group by its ID. -
✅ DELETE
/JSSResource/mobiledevicegroups/name/{name}
DeleteMobileDeviceGroupByNamedeletes a Mobile Device Group by its name.
v0.0.74
Jamf Pro Classic API - Network Segments
Added SDK coverage for network segments with examples
Endpoints
-
✅ GET
/JSSResource/networksegments
GetNetworkSegmentsretrieves a serialized list of all Network Segments. -
✅ GET
/JSSResource/networksegments/id/{id}
GetNetworkSegmentByIDfetches details of a single Network Segment by its ID. -
✅ GET
/JSSResource/networksegments/name/{name}
GetNetworkSegmentByNameretrieves details of a Network Segment by its name. -
✅ POST
/JSSResource/networksegments/id/0
CreateNetworkSegmentcreates a new Network Segment. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/networksegments/id/{id}
UpdateNetworkSegmentByIDupdates an existing Network Segment by its ID. -
✅ PUT
/JSSResource/networksegments/name/{name}
UpdateNetworkSegmentByNameupdates an existing Network Segment by its name. -
✅ DELETE
/JSSResource/networksegments/id/{id}
DeleteNetworkSegmentByIDdeletes a Network Segment by its ID. -
✅ DELETE
/JSSResource/networksegments/name/{name}
DeleteNetworkSegmentByNamedeletes 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
GetPrintersretrieves a serialized list of all printers. -
✅ GET
/JSSResource/printers/id/{id}
GetPrinterByIDfetches details of a single printer by its ID. -
✅ GET
/JSSResource/printers/name/{name}
GetPrinterByNameretrieves details of a printer by its name. -
✅ POST
/JSSResource/printers/id/0
CreatePrinterscreates a new printer. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/printers/id/{id}
UpdatePrinterByIDupdates an existing printer by its ID. -
✅ PUT
/JSSResource/printers/name/{name}
UpdatePrinterByNameupdates an existing printer by its name. -
✅ DELETE
/JSSResource/printers/id/{id}
DeletePrinterByIDdeletes a printer by its ID. -
✅ DELETE
/JSSResource/printers/name/{name}
DeletePrinterByNamedeletes 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
GetMobileDeviceEnrollmentProfilesretrieves a serialized list of all Mobile Device Enrollment Profiles. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}
GetMobileDeviceEnrollmentProfileByIDfetches details of a single Mobile Device Enrollment Profile by its ID. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}
GetMobileDeviceEnrollmentProfileByNameretrieves details of a Mobile Device Enrollment Profile by its name. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}
GetProfileByInvitationfetches a Mobile Device Enrollment Profile by its invitation. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}/subset/{subset}
GetMobileDeviceEnrollmentProfileByIDBySubsetfetches a specific Mobile Device Enrollment Profile by its ID and a specified subset. -
✅ GET
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}/subset/{subset}
GetMobileDeviceEnrollmentProfileByNameBySubsetfetches a specific Mobile Device Enrollment Profile by its name and a specified subset. -
✅ POST
/JSSResource/mobiledeviceenrollmentprofiles/id/0
CreateMobileDeviceEnrollmentProfilecreates a new Mobile Device Enrollment Profile. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}
UpdateMobileDeviceEnrollmentProfileByIDupdates an existing Mobile Device Enrollment Profile by its ID. -
✅ PUT
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}
UpdateMobileDeviceEnrollmentProfileByNameupdates an existing Mobile Device Enrollment Profile by its name. -
✅ PUT
/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}
UpdateMobileDeviceEnrollmentProfileByInvitationupdates an existing Mobile Device Enrollment Profile by its invitation. -
✅ DELETE
/JSSResource/mobiledeviceenrollmentprofiles/id/{id}
DeleteMobileDeviceEnrollmentProfileByIDdeletes a Mobile Device Enrollment Profile by its ID. -
✅ DELETE
/JSSResource/mobiledeviceenrollmentprofiles/name/{name}
DeleteMobileDeviceEnrollmentProfileByNamedeletes a Mobile Device Enrollment Profile by its name. -
✅ DELETE
/JSSResource/mobiledeviceenrollmentprofiles/invitation/{invitation}
DeleteMobileDeviceEnrollmentProfileByInvitationdeletes 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
GetMobileDeviceConfigurationProfilesretrieves a serialized list of all Mobile Device Configuration Profiles. -
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}
GetMobileDeviceConfigurationProfileByIDfetches details of a single Mobile Device Configuration Profile by its ID. -
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}
GetMobileDeviceConfigurationProfileByNameretrieves details of a Mobile Device Configuration Profile by its name. -
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}/subset/{subset}
GetMobileDeviceConfigurationProfileByIDBySubsetfetches a specific Mobile Device Configuration Profile by its ID and a specified subset. -
✅ GET
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}/subset/{subset}
GetMobileDeviceConfigurationProfileByNameBySubsetfetches a specific Mobile Device Configuration Profile by its name and a specified subset. -
✅ POST
/JSSResource/mobiledeviceconfigurationprofiles/id/0
CreateMobileDeviceConfigurationProfilecreates a new Mobile Device Configuration Profile. The ID0in the endpoint indicates creation. -
✅ PUT
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}
UpdateMobileDeviceConfigurationProfileByIDupdates an existing Mobile Device Configuration Profile by its ID. -
✅ PUT
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}
UpdateMobileDeviceConfigurationProfileByNameupdates an existing Mobile Device Configuration Profile by its name. -
✅ DELETE
/JSSResource/mobiledeviceconfigurationprofiles/id/{id}
DeleteMobileDeviceConfigurationProfileByIDdeletes a Mobile Device Configuration Profile by its ID. -
✅ DELETE
/JSSResource/mobiledeviceconfigurationprofiles/name/{name}
DeleteMobileDeviceConfigurationProfileByNamedeletes a Mobile Device Configuration Profile by its name.