Information
- OpenAPI version:
3.0.0
Grommunio administration REST API
The Admin API is organised into the following operation groups. Select an operation for full request/response details and ready-to-copy code samples.
GET Get System dashboard data — /system/dashboardGET Get list of services — /system/dashboard/servicesGET Get information about a specific service — /system/dashboard/services/{unit}POST Send signal to a service — /system/dashboard/services/{unit}/{action}GET Get list of services — /system/dbconf/GET Get lists of allowed commit commands — /system/dbconf/commandsGET Get list of configuration files for service — /system/dbconf/{service}/PATCH Rename or merge service — /system/dbconf/{service}/DELETE Delete service configurations — /system/dbconf/{service}/GET Get configuration file — /system/dbconf/{service}/{file}/PUT Upload configuration file. If the file exists it is overwritten — /system/dbconf/{service}/{file}/PATCH Update or rename configuration file — /system/dbconf/{service}/{file}/DELETE Delete configuration file — /system/dbconf/{service}/{file}/GET Get lists of domains — /system/domainsPOST Create new domain — /system/domainsGET Get detailed info about domain — /system/domains/{domainID}PATCH Update domain — /system/domains/{domainID}DELETE Delete domain — /system/domains/{domainID}GET Get list of all users — /system/usersGET Get information about the currently installed License — /system/licensePUT Upload new license file — /system/licenseGET downloadCert — /system/license/certificate.pemGET getLicenseCredentials — /system/license/credsPUT setLicenseCredentials — /system/license/credsGET Get available log files — /system/logsGET Get log file content — /system/logs/{file}GET Get update log file — /system/updateLog/{pid}GET Get the current authmgr configuration — /system/mconf/authmgrPUT Set new authmgr configuration — /system/mconf/authmgrDELETE Reset authmgr configuration to default — /system/mconf/authmgrGET Get a list of organizations — /system/orgsPOST Create new organization — /system/orgsGET Get detailed information about an organization — /system/orgs/{ID}PATCH Update organization — /system/orgs/{ID}DELETE Delete organization — /system/orgs/{ID}GET Get organization specific LDAP configuration — /system/orgs/{ID}/ldapPUT Set organization specific LDAP configuration — /system/orgs/{ID}/ldapDELETE Reset organization specific LDAP configuration — /system/orgs/{ID}/ldapGET Make call to grommunio-antispam — /system/antispam/{path}GET Get list of vhosts — /system/vhostStatusGET Make call nginx vhost status endpoint — /system/vhostStatus/{host}GET Get list of available permissions — /system/roles/permissionsGET Get list of available roles — /system/rolesPOST Create a new role — /system/rolesGET Get role — /system/roles/{ID}PATCH Update a role — /system/roles/{ID}DELETE Delete role — /system/roles/{ID}PATCH Update user roles — /domains/{domainID}/users/{userID}/rolesGET Get a list of servers — /system/serversPOST Register a new server — /system/serversGET Get detailed information about a server — /system/servers/{ID}PATCH Update server — /system/servers/{ID}DELETE Delete server — /system/servers/{ID}GET Get a dns check result for all servers — /system/servers/dnsCheckGET Get list of public folders — /domains/{domainID}/foldersPOST Create a new public folder — /domains/{domainID}/foldersGET Get hierarchical view of folders — /domains/{domainID}/folders/treeGET Get public folder — /domains/{domainID}/folders/{folderID}PATCH Update public folder — /domains/{domainID}/folders/{folderID}DELETE Delete public folder — /domains/{domainID}/folders/{folderID}GET Get list of folder owners — /domains/{domainID}/folders/{folderID}/ownersPOST Add a user to the owner list — /domains/{domainID}/folders/{folderID}/ownersPUT Set folder member permissions — /domains/{domainID}/folders/{folderID}/owners/{memberID}DELETE Remove a user from the owner list — /domains/{domainID}/folders/{folderID}/owners/{memberID}GET Get list of mailing lists — /domains/{domainID}/mlistsPOST Create new mailing list — /domains/{domainID}/mlistsGET Get information about a mailing list — /domains/{domainID}/mlists/{ID}PATCH Update mailing list — /domains/{domainID}/mlists/{ID}DELETE Delete mailing list — /domains/{domainID}/mlists/{ID}GET Get lists of users — /domains/{domainID}/usersPOST Create new user — /domains/{domainID}/usersGET Get information about a specific user — /domains/{domainID}/users/{userID}PATCH Update user — /domains/{domainID}/users/{userID}DELETE Delete user — /domains/{domainID}/users/{userID}GET Get list of users that can send mails on the users behalf — /domains/{domainID}/users/{userID}/delegatesPUT Set list of users that can send mails on the users behalf — /domains/{domainID}/users/{userID}/delegatesGET Get list of users that can send mails as the user — /domains/{domainID}/users/{userID}/sendasPUT Set list of users that can send mails as the user — /domains/{domainID}/users/{userID}/sendasGET Get user store properties — /domains/{domainID}/users/{userID}/storePropsPATCH Update store properties — /domains/{domainID}/users/{userID}/storePropsDELETE Delete user store props — /domains/{domainID}/users/{userID}/storePropsGET Get status of synced devices — /domains/{domainID}/users/{userID}/syncDELETE Remove device states — /domains/{domainID}/users/{userID}/syncDELETE Remove device (issue a resync) — /domains/{domainID}/users/{userID}/sync/{deviceID}PUT Request a device resync — /domains/{domainID}/users/{userID}/sync/{deviceID}/resyncPOST Request a device wipe — /domains/{domainID}/users/{userID}/sync/{deviceID}/wipeDELETE Cancel wipe request — /domains/{domainID}/users/{userID}/sync/{deviceID}/wipeGET Get list of users that can access the users store — /domains/{domainID}/users/{userID}/storeAccessPOST Grant store access to another user — /domains/{domainID}/users/{userID}/storeAccessPUT Overwrite the list of users with store access — /domains/{domainID}/users/{userID}/storeAccessDELETE Remove user from store access list — /domains/{domainID}/users/{userID}/storeAccess/{username}PUT Set user password — /domains/{domainID}/users/{userID}/passwordPUT Update user from LDAP — /domains/{domainID}/users/{userID}/downsyncGET Get user’s out of office state — /domains/{domainID}/users/{userID}/oofPUT Set user’s out of office state — /domains/{domainID}/users/{userID}/oofGET Get effective domain sync policy — /domains/{domainID}/syncPolicyGET Get default create parameters — /defaults/createParamsPUT Replace create default parameters — /defaults/createParamsPATCH Update create default parameters — /defaults/createParamsGET Get default create parameter overrides for domain — /defaults/createParams/{domainID}PUT Replace create default parameter overrides for domain — /defaults/createParams/{domainID}PATCH Update create default parameter overrides for domain — /defaults/createParams/{domainID}GET Get list of available user store languages — /defaults/storeLangsGET Perform LDAP user search — /domains/ldap/searchPOST Import user from ldap — /domains/ldap/importUserGET Check status of ldap imported users — /domains/ldap/checkDELETE Check status of ldap import users and delete orphaned — /domains/ldap/checkPOST Update all LDAP imported users — /domains/ldap/downsyncPOST Update all LDAP imported users in this domain — /domains/{domainID}/ldap/downsyncGET Dump LDAP object — /domains/ldap/dumpGET Get the current LDAP configuration — /system/mconf/ldapPUT Set new LDAP configuration — /system/mconf/ldapDELETE Remove LDAP configuration and disable service — /system/mconf/ldapPOST Update all LDAP imported users in this organization — /system/orgs/{ID}/ldap/downsyncGET Get sync policy for specific user — /service/syncPolicy/{username}GET Get device wipe status for user — /service/wipe/{username}POST Set device wipe status for user — /service/wipe/{username}GET Get device last connect time for user — /service/lastconnect/{username}GET Get basic user information — /service/userinfo/{username}POST Notify the TasQ server of externally added tasks — /tasq/notifyGET Get current status of the TasQ system — /tasq/statusPOST Start the builtin TasQ server — /tasq/startPOST Stop the builtin TasQ server — /tasq/stopGET Get list of currently running tasks — /tasq/tasksGET Get information about a specific task — /tasq/tasks/{ID}DELETE Delete task — /tasq/tasks/{ID}POST Cancel task in tasq — /tasq/tasks/{ID}/cancelGET Check API connectivity and status — /statusGET Get general information about the backend — /aboutPOST Login user — /loginGET Get information about currently logged in user — /profilePUT Change current users password — /passwdPUT Change user password — /passwd/{username}GET Get list of usernames — /usersGET Retrieve mailq output — /system/mailqPOST Flush postfix mail queue — /system/mailq/flushPOST Delete entries from postfix mail queue — /system/mailq/deletePOST Requeue entries from postfix mail queue — /system/mailq/requeueGET Check format of input — /chkFormatPOST Remote CLI invocation — /system/cliGET Get grommunio-sync usage information — /system/sync/topGET Get list of domains the user has access to — /domainsGET Get detailed dns check for domain — /domains/{domainID}/dnsCheckPOST TODO — /domains/{domainID}/generateDkimKeysGET User folder tree — /system/exmdb/{username}/foldersGET Get user folder details — /system/exmdb/{username}/folders/{fid}POST Add new member — /system/exmdb/{username}/folders/{fid}/permissionsDELETE Add new member — /system/exmdb/{username}/folders/{fid}/permissionsPOST Run script to check for available updates — /system/updates/{command}Security scheme type: apiKey
Cookie parameter name: grommunioAuthJwt