Evisort Admin API ## Sections • [Evisort Admin API](https://admin.developers.evisort.com/evisort-admin-api.md): OpenAPI specification for Evisort API for integration with 3rd party services Terms of Service • [authentication](https://admin.developers.evisort.com/authentication.md): Generate Access Token (JWT) • [Generate a new token](https://admin.developers.evisort.com/authentication/generate-a-new-token.md): Generate a new token using the public API key • [users](https://admin.developers.evisort.com/users.md): List users, and bulk export/import via spreadsheet • [Export users spreadsheet for current client](https://admin.developers.evisort.com/users/export-users-spreadsheet-for-current-client.md): Export users spreadsheet for current client • [Import users spreadsheet](https://admin.developers.evisort.com/users/import-users-spreadsheet.md): Import users spreadsheet • [List Import users jobs](https://admin.developers.evisort.com/users/list-import-users-jobs.md) • [Import Process status](https://admin.developers.evisort.com/users/import-process-status.md) • [Generate a summary of a users import operation](https://admin.developers.evisort.com/users/generate-a-summary-of-a-users-import-operation.md) • [Request the acknowledge of a user import process](https://admin.developers.evisort.com/users/request-the-acknowledge-of-a-user-import-process.md) • [Request the cancellation of a user import process](https://admin.developers.evisort.com/users/request-the-cancellation-of-a-user-import-process.md) • [Import Process Errors Results spreadsheets](https://admin.developers.evisort.com/users/import-process-errors-results-spreadsheets.md) • [Import Summary Errors Results spreadsheets](https://admin.developers.evisort.com/users/import-summary-errors-results-spreadsheets.md) • [List users](https://admin.developers.evisort.com/users/list-users.md): List users for current client. Choose at most one primary filter (filter[id], filter[email], filter[department]); filter[includeDeleted] stacks on… • [departments](https://admin.developers.evisort.com/departments.md): Manage departments — create, list, read, update, delete, and membership. ACL endpoints require an admin (or super-admin) JWT and the LaunchDarkly… • [Create a department](https://admin.developers.evisort.com/departments/create-a-department.md): Create one department. name is 1…1000 chars after trim and cannot contain ‘//’; it must be unique among siblings (case-sensitive). parentDepartment… • [List departments](https://admin.developers.evisort.com/departments/list-departments.md): Browse the department tree. filter[id]=X returns the children of X (not X itself; use GET /v2/admin/departments/{id} for a single dept). filter[path]… • [Read a department](https://admin.developers.evisort.com/departments/read-a-department.md): Read a single department by ID. Returns name, parentDepartment, path, depth (absolute level, 1 for top-level), and memberCount (direct members only).… • [Update a department (config only)](https://admin.developers.evisort.com/departments/update-a-department-config-only.md): Rename and/or re-parent a department; at least one of name or parentDepartment is required (empty → 400 DEPARTMENT PATCH EMPTY). parentDepartment:… • [Delete a department (async, cascades)](https://admin.developers.evisort.com/departments/delete-a-department-async-cascades.md): Delete a department and its subtree (descendant departments, their folder grants, and membership links); users themselves are never deleted. Async —… • [Update department members (async)](https://admin.developers.evisort.com/departments/update-department-members-async.md): Add or remove department members (one op per request) by user ID. members is 1…500 IDs after dedupe. Async — returns 202 + JobAck; poll GET… • [access](https://admin.developers.evisort.com/access.md): Read and set access controls on folders (extensible to documents and fields). ACL endpoints require an admin (or super-admin) JWT and the… • [Update folder ACL (async)](https://admin.developers.evisort.com/access/update-folder-acl-async.md): Async, atomic, single-op folder ACL mutation. Returns 202 + JobAck; outcome via GET /v2/admin/jobs/{jobId} (binary: succeeded or failed). Identify… • [Read folder ACL](https://admin.developers.evisort.com/access/read-folder-acl.md): Sync read of a folder’s ACL. Requires filter[type]=folder plus exactly one of filter[id] / filter[path]. Optionally narrow accessList to one… • [async-jobs](https://admin.developers.evisort.com/async-jobs.md): Read status and outcome of async submissions ( PATCH /v2/admin/access , PATCH /v2/admin/departments/{departmentId}/members , DELETE… • [Read async job status](https://admin.developers.evisort.com/async-jobs/read-async-job-status.md): Read the status and outcome of an async submission (access, members, department delete, or role-assignments). attributes.kind discriminates the job… • [roles](https://admin.developers.evisort.com/roles.md): Discover tenant-owned custom role IDs (e.g. to build a bulk role-assignment request). Read-only — does not expose role creation, editing, deletion,… • [List custom roles](https://admin.developers.evisort.com/roles/list-custom-roles.md): Discover the tenant’s live custom role IDs, e.g. to build a bulk role-assignment request. filter[type]=custom is required and is currently the only… • [role-assignments](https://admin.developers.evisort.com/role-assignments.md): Bulk-replace user role assignments (async). On Workday-managed tenants, each accepted mapping is also synced to Rolodex (role-only); a row is… • [Bulk-replace user roles (async)](https://admin.developers.evisort.com/role-assignments/bulk-replace-user-roles-async.md): Replace each listed user’s role with the given custom roleId (Authzed role-replace). assignments is 1…500 rows; each userId may appear only once.…