Represents an enabled Jamf Pro API client integration. API clients authenticate via OAuth client credentials and hold permissions through assigned API roles. They can perform programmatic actions including policy management, script operations, and self-modification.
Created by
process_api_client_nodes in lib/preprocess.py
Edges
The tables below list edges defined by the JamfHound extension only. Additional edges to or from this node may be created by other extensions.
Inbound Edges
| Edge Type | Source Node Types | Traversable |
|---|
| jamf_Contains | jamf_Tenant, jamf_Site | ✅ |
Outbound Edges
Properties
| Property Name | Data Type | Description |
|---|
| displayName | string | Display name of the API client |
| name | string | Name of the API client |
| enabled | boolean | Whether the API client is enabled |
| authorizationScopes | string[] | API roles assigned to this client |
| privileges | string[] | Resolved list of all privileges from assigned roles |
| Tier | integer | Security tier classification |
Relationship Diagram
Note: Some non-traversable edges have been omitted for clarity. The diagram shows all traversable edges and structurally important non-traversable edges.