Skip to content

Releases: deploymenttheory/go-api-sdk-jamfpro

v1.1.6

01 Feb 13:17
da1f366
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.5...v1.1.6

v1.1.5

31 Jan 06:06
8a27bad
Compare
Choose a tag to compare

What's Changed

  • changed response struct to be dedicated for create and update by @ShocOne in #186

Full Changelog: v1.1.4...v1.1.5

v1.1.4

30 Jan 16:34
e50377a
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.1.3...v1.1.4

v1.1.3

26 Jan 16:33
ccf28c1
Compare
Choose a tag to compare

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

08 Jan 11:17
9e8eb66
Compare
Choose a tag to compare

First major release of jamf pro sdk

v0.0.96

15 Dec 13:37
04d9079
Compare
Choose a tag to compare

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

12 Dec 10:33
1fb48be
Compare
Choose a tag to compare

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

12 Dec 09:28
1b81757
Compare
Choose a tag to compare

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
readme documentation fixes.

v0.0.88

04 Dec 09:03
761a30e
Compare
Choose a tag to compare

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

04 Dec 00:09
417815b
Compare
Choose a tag to compare

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