Skip to content

Releases: deploymenttheory/go-api-sdk-jamfpro

v0.0.81

30 Nov 12:05
7953cef

Choose a tag to compare

Jamf Pro Classic API - Users

Added to SDK users for classic api with examples

Operations

  • GET /JSSResource/users

    • GetUsers operation retrieves a serialized list of all Users.
  • GET /JSSResource/users/id/{id}

    • GetUserByID operation fetches a specific User by their ID.
  • GET /JSSResource/users/name/{name}

    • GetUserByName operation fetches a specific User by their name.
  • GET /JSSResource/users/email/{email}

    • GetUserByEmail operation fetches a specific User by their email.
  • POST /JSSResource/users/id/0

    • CreateUser operation creates a new User.
  • PUT /JSSResource/users/id/{id}

    • UpdateUserByID operation updates an existing User by their ID.
  • PUT /JSSResource/users/name/{name}

    • UpdateUserByName operation updates an existing User by their name.
  • PUT /JSSResource/users/email/{email}

    • UpdateUserByEmail operation updates an existing User by their email.
  • DELETE /JSSResource/users/id/{id}

    • DeleteUserByID operation deletes a User by their ID.
  • DELETE /JSSResource/users/name/{name}

    • DeleteUserByName operation deletes a User by their name.
  • DELETE /JSSResource/users/email/{email}

    • DeleteUserByEmail operation 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

30 Nov 08:53
10f5770

Choose a tag to compare

Jamf Pro Classic API - User Groups

Added user groups with examples to sdk

Operations

  • GET /JSSResource/usergroups

    • GetUserGroups operation retrieves a serialized list of all User Groups.
  • GET /JSSResource/usergroups/id/{id}

    • GetUserGroupsByID operation fetches a specific User Group by its ID.
  • GET /JSSResource/usergroups/name/{name}

    • GetUserGroupsByName operation fetches a specific User Group by its name.
  • POST /JSSResource/usergroups/id/0

    • CreateUserGroup operation creates a new User Group.
  • PUT /JSSResource/usergroups/id/{id}

    • UpdateUserGroupByID operation updates an existing User Group by its ID.
  • PUT /JSSResource/usergroups/name/{name}

    • UpdateUserGroupByName operation updates an existing User Group by its name.
  • DELETE /JSSResource/usergroups/id/{id}

    • DeleteUserGroupByID operation deletes a User Group by its ID.
  • DELETE /JSSResource/usergroups/name/{name}

    • DeleteUserGroupByName operation deletes a User Group by its name.

v0.0.79

27 Nov 22:06
02355a2

Choose a tag to compare

Jamf Pro API - Buildings

Added jamf pro api buildings + examples

Endpoints

  • GET /api/v1/buildings
    GetBuildings retrieves a serialized list of all buildings.

  • GET /api/v1/buildings/{id}
    GetBuildingByID fetches a specific building by its ID.

  • GET /api/v1/buildings/{id}/history
    GetBuildingResourceHistoryByID retrieves the resource history of a specific building by its ID.

  • POST /api/v1/buildings
    CreateBuilding creates a new building.

  • PUT /api/v1/buildings/{id}
    UpdateBuildingByID updates an existing building by its ID.

  • POST /api/v1/buildings/{id}/history
    CreateBuildingResourceHistoryByID updates the resource history of a building by its ID.

  • DELETE /api/v1/buildings/{id}
    DeleteBuildingByID deletes a building by its ID.

  • POST /api/v1/buildings/delete-multiple
    DeleteMultipleBuildingsByID deletes multiple buildings by their IDs.

  • POST /api/v1/buildings/{id}/history/export

v0.0.78

25 Nov 10:32
f042feb

Choose a tag to compare

Bug fixes for macOS configuration profiles to correctly handle creation and update operations with a new struct and updated examples.

Struct alignment to struct naming pattern for a range of resources for consistency.

Added missing examples for prestages

v0.0.76

19 Nov 18:17
5c4701c

Choose a tag to compare

Jamf Pro Classic API - Mobile Device Provisioning Profiles

Added SDK coverage for mobile device provisioning profiles with examples

Endpoints

  • GET /JSSResource/mobiledeviceprovisioningprofiles
    GetMobileDeviceProvisioningProfiles retrieves a serialized list of all Mobile Device Provisioning Profiles.

  • GET /JSSResource/mobiledeviceprovisioningprofiles/id/{id}
    GetMobileDeviceProvisioningProfileByID fetches a specific Mobile Device Provisioning Profile by its ID.

  • GET /JSSResource/mobiledeviceprovisioningprofiles/name/{name}
    GetMobileDeviceProvisioningProfileByName fetches a specific Mobile Device Provisioning Profile by its name.

  • GET /JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
    GetMobileDeviceProvisioningProfileByUUID fetches a specific Mobile Device Provisioning Profile by its UUID.

  • POST /JSSResource/mobiledeviceprovisioningprofiles/id/{id}
    CreateMobileDeviceProvisioningProfileByID creates a new Mobile Device Provisioning Profile by its ID.

  • POST /JSSResource/mobiledeviceprovisioningprofiles/name/{name}
    CreateMobileDeviceProvisioningProfileByName creates a new Mobile Device Provisioning Profile by its name.

  • POST /JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
    CreateMobileDeviceProvisioningProfileByUUID creates a new Mobile Device Provisioning Profile by its UUID.

  • PUT /JSSResource/mobiledeviceprovisioningprofiles/id/{id}
    UpdateMobileDeviceProvisioningProfileByID updates an existing Mobile Device Provisioning Profile by its ID.

  • PUT /JSSResource/mobiledeviceprovisioningprofiles/name/{name}
    UpdateMobileDeviceProvisioningProfileByName updates an existing Mobile Device Provisioning Profile by its name.

  • PUT /JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
    UpdateMobileDeviceProvisioningProfileByUUID updates an existing Mobile Device Provisioning Profile by its UUID.

  • DELETE /JSSResource/mobiledeviceprovisioningprofiles/id/{id}
    DeleteMobileDeviceProvisioningProfileByID deletes a Mobile Device Provisioning Profile by its ID.

  • DELETE /JSSResource/mobiledeviceprovisioningprofiles/name/{name}
    DeleteMobileDeviceProvisioningProfileByName deletes a Mobile Device Provisioning Profile by its name.

  • DELETE /JSSResource/mobiledeviceprovisioningprofiles/uuid/{uuid}
    DeleteMobileDeviceProvisioningProfileByUUID deletes a Mobile Device Provisioning Profile by its UUID.

v0.0.75

19 Nov 17:16
511a71c

Choose a tag to compare

Jamf Pro Classic API - Mobile Device Groups

Added support for Mobile device groups with examples

Endpoints

  • GET /JSSResource/mobiledevicegroups
    GetMobileDeviceGroups retrieves a serialized list of all Mobile Device Groups.

  • GET /JSSResource/mobiledevicegroups/id/{id}
    GetMobileDeviceGroupByID fetches details of a single Mobile Device Group by its ID.

  • GET /JSSResource/mobiledevicegroups/name/{name}
    GetMobileDeviceGroupByName retrieves details of a Mobile Device Group by its name.

  • POST /JSSResource/mobiledevicegroups/id/0
    CreateMobileDeviceGroup creates a new Mobile Device Group. The ID 0 in the endpoint indicates creation.

  • PUT /JSSResource/mobiledevicegroups/id/{id}
    UpdateMobileDeviceGroupByID updates an existing Mobile Device Group by its ID.

  • PUT /JSSResource/mobiledevicegroups/name/{name}
    UpdateMobileDeviceGroupByName updates an existing Mobile Device Group by its name.

  • DELETE /JSSResource/mobiledevicegroups/id/{id}
    DeleteMobileDeviceGroupByID deletes a Mobile Device Group by its ID.

  • DELETE /JSSResource/mobiledevicegroups/name/{name}
    DeleteMobileDeviceGroupByName deletes a Mobile Device Group by its name.

v0.0.74

17 Nov 17:45
1313b67

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

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

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

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.