Jamf API Builder

v1.5.0 ALPHA

Visual API command builder for Jamf Pro

Changelog

v1.5.0

  • Added 20 real-world chain workflow templates organized by use case: Getting Started, Offboarding, MDM Commands, Security & Compliance, Enrollment & Onboarding, Group & Scope Management, Inventory & Attributes, Policy & Deployment
  • Mass offboarding presets: CSV-driven bulk lock and bulk wipe workflows for rapid device recovery during layoffs or security incidents
  • Smart Group → Bulk MDM Command preset: resolve managementIds and send commands to all group members
  • PreStage scope management, config profile backup, policy log flush, bulk EA update, and fleet security posture report presets
  • Each preset includes a tooltip description explaining what the workflow does
  • Added section-level deprecation banner when Classic API (Legacy) is selected
  • Download buttons now fall back to data URI when Blob URLs are blocked
  • Fixed workflow card clicks redirecting to homepage instead of populating the form

v1.4.0

  • Fixed inventory preload template — removed all placeholder/sample data; empty fields now default to blank
  • Payload builder now omits empty optional fields from generated JSON instead of including them as empty strings (only required fields like serialNumber and deviceType are always included)
  • Added visible breadcrumbs and related tool cross-links

v1.3.0

  • Added token refresh template in generated chain scripts (commented, ready to uncomment)
  • Added pagination loop template for paginated endpoints in chain mode
  • Added rate limiting (sleep 0.5s) in iteration loops to prevent API throttling
  • Python output now uses requests.Session() for connection reuse
  • Fixed section parameter to use multiple &section= params instead of comma-separated
  • Added deprecation warnings inline for v1 computers-inventory endpoints
  • Added URL state sharing

v1.2.0

  • Fixed critical bug: payload variable references now use double-quoted strings so bash expands variables correctly
  • Chain builder now detects variable references in payload fields (not just URL params) and sets up proper iteration loops
  • Added managementId and serialNumber to Computers Inventory response fields — managementId is required for MDM commands
  • Iteration now extracts the correct field (e.g., general.managementId) instead of always using .id
  • Pagination warning upgraded to highlight risk of partial results in bulk operations
  • Added variable reference (📎) buttons to chain payload fields
  • Added deprecation warnings for /api/v1/computers-inventory endpoints
  • Added section query parameter to inventory endpoints for filtering response data

v1.1.1

  • Added interactive Payload Builder to chain builder steps (form fields, dropdowns, raw editor)
  • Chain-generated scripts now use actual payload templates instead of empty placeholders

v1.1.0

  • Added interactive Payload Builder with form fields, dropdowns for enum values, and boolean selectors
  • Added raw editor toggle for advanced payload editing
  • Added 7 new Pro API endpoint categories: Computer Groups, Mobile Device Groups, MDM Commands, Configuration Profiles, Inventory Preload, Managed Software Updates, App Store Apps
  • Pro API now defaults first; Classic API labeled as Legacy
  • Added CSV import for bulk operations with file upload, preview, and column mapping
  • Added Common Tasks workflow presets for scope management, MDM commands, and inventory preload
  • Fixed critical URL encoding bug where variable references were percent-encoded
  • Fixed Python-in-bash quoting issues in chain builder
  • Switched from python3 to jq for JSON parsing in generated bash scripts
  • Added error handling (HTTP status checking) to all generated scripts
  • Added chain step compatibility validation in analyzer
  • Improved credential handling with clear placeholder variables

v1.0.0

  • Initial release (Alpha)
  • Classic API support with 12 endpoint categories
  • Jamf Pro API support with 8 endpoint categories
  • Bearer Token, Basic Auth, and API Client authentication modes
  • Credential-safe design with placeholder variables
  • curl, Python, and URL-only output formats
  • Chain/Pipeline builder for multi-step API workflows
  • Common chain presets (Token→Request, Computer→Flush, Group→Command)
  • Iteration support for bulk operations
  • Safety warnings for DELETE operations and destructive MDM commands
  • Deprecation hints for legacy endpoints
  • Method color coding (GET/POST/PUT/DELETE)