Releases: deploymenttheory/go-api-sdk-jamfpro
v1.1.6
What's Changed
- osx config profiles struct name change by @thejoeker12 in #189
Full Changelog: v1.1.5...v1.1.6
v1.1.5
v1.1.4
v1.1.3
Added initial support for new jamf pro 11.2 endpoints
-
account preferences
-
conditional access
-
cloud distribution point
Other -
Added 21 create policy examples to examples library
-
Fixed example for disk_encryption_configurations and now functions by references a certificate .p12 cert file
-
Fixes for structs and disk_encryption_configuration responses
v1.0.0
v0.0.96
jamf pro api structs renamed to follow new naming convention - all endpoints (except VPP)
standardised CRUD logic for jamf pro api endpoints
new helper function pattern for paginated GET operations
centralised error message handling for jamf pro api endpoints
TODO: refactor associated examples
v0.0.95
Bug fixes for structs in macosconfigprofiles and policies
bug fixes for policy creation and update functions to correctly return the resource id
bug fixes for struct field types in policy moving int64 to int
bug fix for NoExecuteOn in policies. now supports an array of strings
readme documentation fixes.
v0.0.94
v0.0.88
Jamf Pro Classic API - Computer Checkin
This documentation outlines the operations available for managing Computer Checkin settings within Jamf Pro using the Classic API, which supports XML data structures.
Operations
-
✅ GET
/JSSResource/computercheckin
GetComputerCheckinInformation
operation retrieves the current computer check-in settings.
-
✅ PUT
/JSSResource/computercheckin
UpdateComputerCheckinInformation
operation updates the computer check-in settings.
Summary
-
Total Endpoints Covered: 1
/JSSResource/computercheckin
-
Total Operations Covered: 2
- Retrieving current computer check-in settings.
- Updating computer check-in settings.
Jamf Pro Classic API - GSX Connection
This documentation outlines the operations available for managing the GSX Connection settings within Jamf Pro using the Classic API, which supports XML data structures.
Operations
-
✅ GET
/JSSResource/gsxconnection
GetGSXConnectionInformation
operation retrieves the current GSX connection settings.
-
✅ PUT
/JSSResource/gsxconnection
UpdateGSXConnectionInformation
operation updates the GSX connection settings.
Summary
-
Total Endpoints Covered: 1
/JSSResource/gsxconnection
-
Total Operations Covered: 2
- Retrieving current GSX connection settings.
- Updating GSX connection settings.
Jamf Pro Classic API - SMTP Server
This documentation outlines the operations available for managing SMTP Server settings within Jamf Pro using the Classic API, which supports XML data structures.
Operations
-
✅ GET
/JSSResource/smtpserver
GetSMTPServerInformation
operation retrieves the current SMTP server settings.
-
✅ PUT
/JSSResource/smtpserver
UpdateSMTPServerInformation
operation updates the SMTP server settings.
Summary
-
Total Endpoints Covered: 1
/JSSResource/smtpserver
-
Total Operations Covered: 2
- Retrieving current SMTP server settings.
- Updating SMTP server settings.
Jamf Pro Classic API - VPP Assignments
This documentation outlines the operations available for managing VPP Assignments within Jamf Pro using the Classic API, which supports XML data structures.
Operations
-
✅ GET
/JSSResource/vppassignments
GetVPPAssignments
operation fetches a list of all VPP assignments.
-
✅ GET
/JSSResource/vppassignments/id/{id}
GetVPPAssignmentByID
operation fetches a specific VPP assignment by its ID.
-
✅ POST
/JSSResource/vppassignments/id/0
CreateVPPAssignment
operation creates a new VPP assignment.
-
✅ PUT
/JSSResource/vppassignments/id/{id}
UpdateVPPAssignmentByID
operation updates an existing VPP assignment by its ID.
-
✅ DELETE
/JSSResource/vppassignments/id/{id}
DeleteVPPAssignmentByID
operation deletes a VPP assignment by its ID.
Summary
-
Total Endpoints Covered: 2
/JSSResource/vppassignments
/JSSResource/vppassignments/id/{id}
-
Total Operations Covered: 5
- Fetching all VPP assignments.
- Fetching a specific VPP assignment by ID.
- Creating a new VPP assignment.
- Updating an existing VPP assignment by ID.
- Deleting a VPP assignment by ID.
v0.0.86
Added the following 3 resources with examples to the sdk
Jamf Pro Classic API - Software Update Servers
This documentation outlines the operations available for managing Software Update Servers within Jamf Pro using the Classic API, which supports XML data structures.
Operations
-
✅ GET
/JSSResource/softwareupdateservers
GetSoftwareUpdateServers
operation retrieves a list of all software update servers.
-
✅ GET
/JSSResource/softwareupdateservers/id/{id}
GetSoftwareUpdateServersByID
operation retrieves the details of a specific software update server by its ID.
-
✅ GET
/JSSResource/softwareupdateservers/name/{name}
GetSoftwareUpdateServersByName
operation retrieves the details of a specific software update server by its name.
-
✅ POST
/JSSResource/softwareupdateservers/id/0
CreateSoftwareUpdateServer
operation creates a new software update server.
-
✅ PUT
/JSSResource/softwareupdateservers/id/{id}
UpdateSoftwareUpdateServerByID
operation updates an existing software update server by its ID.
-
✅ PUT
/JSSResource/softwareupdateservers/name/{name}
UpdateSoftwareUpdateServerByName
operation updates an existing software update server by its name.
-
✅ DELETE
/JSSResource/softwareupdateservers/id/{id}
DeleteSoftwareUpdateServerByID
operation deletes a software update server by its ID.
-
✅ DELETE
/JSSResource/softwareupdateservers/name/{name}
DeleteSoftwareUpdateServerByName
operation deletes a software update server by its name.
Summary
-
Total Endpoints Covered: 3
/JSSResource/softwareupdateservers
/JSSResource/softwareupdateservers/id/{id}
/JSSResource/softwareupdateservers/name/{name}
-
Total Operations Covered: 8
Jamf Pro Classic API - VPP Accounts
This documentation outlines the operations available for managing VPP (Volume Purchase Program) Accounts within Jamf Pro using the Classic API, which supports XML data structures.
Operations
-
✅ GET
/JSSResource/vppaccounts
GetVPPAccounts
operation retrieves a list of all VPP accounts.
-
✅ GET
/JSSResource/vppaccounts/id/{id}
GetVPPAccountByID
operation retrieves the details of a specific VPP account by its ID.
-
✅ POST
/JSSResource/vppaccounts/id/0
CreateVPPAccount
operation creates a new VPP account.
-
✅ PUT
/JSSResource/vppaccounts/id/{id}
UpdateVPPAccountByID
operation updates an existing VPP account by its ID.
-
✅ DELETE
/JSSResource/vppaccounts/id/{id}
DeleteVPPAccountByID
operation deletes a VPP account by its ID.
Summary
-
Total Endpoints Covered: 2
/JSSResource/vppaccounts
/JSSResource/vppaccounts/id/{id}
-
Total Operations Covered: 5
Jamf Pro Classic API - Webhooks
This documentation outlines the operations available for managing Webhooks within Jamf Pro using the Classic API, which supports XML data structures.
Operations
-
✅ GET
/JSSResource/webhooks
GetWebhooks
operation retrieves a list of all webhooks.
-
✅ GET
/JSSResource/webhooks/id/{id}
GetWebhookByID
operation retrieves the details of a specific webhook by its ID.
-
✅ GET
/JSSResource/webhooks/name/{name}
GetWebhookByName
operation retrieves the details of a specific webhook by its name.
-
✅ POST
/JSSResource/webhooks/id/0
CreateWebhook
operation creates a new webhook.
-
✅ PUT
/JSSResource/webhooks/id/{id}
UpdateWebhookByID
operation updates an existing webhook by its ID.
-
✅ PUT
/JSSResource/webhooks/name/{name}
UpdateWebhookByName
operation updates an existing webhook by its name.
-
✅ DELETE
/JSSResource/webhooks/id/{id}
DeleteWebhookByID
operation deletes a webhook by its ID.
-
✅ DELETE
/JSSResource/webhooks/name/{name}
DeleteWebhookByName
operation deletes a webhook by its name.
Summary
-
Total Endpoints Covered: 3
/JSSResource/webhooks
/JSSResource/webhooks/id/{id}
/JSSResource/webhooks/name/{name}
-
Total Operations Covered: 8