# Applications

The WorkApps endpoints allow you to manage and investigate SaaS applications that Cakewalk discovers, connects to, or governs. These APIs support detailed visibility into app metadata, user access levels, permission schemas, and access governance policies.

They are especially useful for:

* Auditing who has access to what apps (and at what permission level)
* Assigning/removing access via API
* Controlling access request flows per app or permission level

***

### 📘 WorkApps Endpoints

<table><thead><tr><th width="287.6328125">Endpoint</th><th width="114.953125">Method</th><th width="102.8671875">Version<select><option value="pAwt80GOEHEW" label="v1" color="blue"></option></select></th><th>Description</th></tr></thead><tbody><tr><td><a href="applications/get-workapps">/{version}/WorkApps</a></td><td>GET</td><td><span data-option="pAwt80GOEHEW">v1</span></td><td>Returns a list of all work apps visible to Cakewalk, including metadata like name, source, and sync status.</td></tr><tr><td><a href="applications/get-workapps-workappid">/{version}/WorkApps/{workAppId}</a></td><td>GET</td><td><span data-option="pAwt80GOEHEW">v1</span></td><td>Retrieves detailed metadata for a specific app, such as its status, source system, and settings.</td></tr><tr><td><a href="applications/get-workapps-workappid-accesses">/{version}/WorkApps/{workAppId}/Accesses</a></td><td>GET</td><td><span data-option="pAwt80GOEHEW">v1</span></td><td>Lists user-level access records for a given app, including user ID and assigned permission level.</td></tr><tr><td><a href="applications/get-workapps-workappid-permissionlevels">/{version}/WorkApps/{workAppId}/PermissionLevels</a></td><td>GET</td><td><span data-option="pAwt80GOEHEW">v1</span></td><td>Returns the list of permission levels defined for the app (e.g., Viewer, Admin, Editor).</td></tr><tr><td><a href="applications/post-workapps-accesses">/{version}/WorkApps/Accesses</a></td><td>POST</td><td><span data-option="pAwt80GOEHEW">v1</span></td><td>Bulk create or update user access records. Used to grant or sync access to an app programmatically.</td></tr><tr><td><a href="applications/put-workapps-workappid-policies-requesttype">/{version}/WorkApps/{workAppId}/Policies/{requestType}</a></td><td>PUT</td><td><span data-option="pAwt80GOEHEW">v1</span></td><td>Update the app-wide policy for a specific request type (e.g., grant or remove access).</td></tr><tr><td><a href="applications/put-workapps-workappid-permissionlevels-permissionlevelid-policies-requesttype">/{version}/WorkApps/{workAppId}/PermissionLevels/{permissionLevelId}/Policies/{requestType}</a></td><td>PUT</td><td><span data-option="pAwt80GOEHEW">v1</span></td><td>Update the policy for a specific permission level within the app for a given request type.</td></tr><tr><td><a href="applications/get-workapps-workappid-customfields">/{version}/WorkApps/{workAppId}/CustomFields</a></td><td>GET</td><td><span data-option="pAwt80GOEHEW">v1</span></td><td>Returns the list of Custom Fields values for the app.</td></tr><tr><td><a href="applications/patch-workapps-workappid-customfields">/{version}/WorkApps/{workAppId}/CustomFields</a></td><td>PATCH</td><td><span data-option="pAwt80GOEHEW">v1</span></td><td>Bulk Update the app Custom Fields values.</td></tr></tbody></table>
