Skip to content

vivaModuleFeatureEnablements

Viva Feature Status. Read-only enablement state of individual Viva module features. The vivaModuleFeatureEnablements entity set lives under /exchange/v1.0/vivaModuleFeatureEnablements in the Organization category.

Fact Value
Path /exchange/v1.0/vivaModuleFeatureEnablements
Category Organization
Tier Tier 9, Hybrid and organization
Read role OrganizationConfig.Read.All (Community)
Write role none (read-only)
Backing cmdlets Get-VivaModuleFeatureEnablement
Method Path Synopsis Role Plan
GET /exchange/v1.0/vivaModuleFeatureEnablements GET /vivaModuleFeatureEnablements?moduleId=&featureId=&identity= - all 3 query params REQUIRED (Wiki SYNTAX + runtime). Returns the enablement state for the given AAD user/group on the named (moduleId, featureId) pair. OrganizationConfig.Read Community

GET /exchange/v1.0/vivaModuleFeatureEnablements

Section titled “GET /exchange/v1.0/vivaModuleFeatureEnablements”

GET /vivaModuleFeatureEnablements?moduleId=&featureId=&identity= - all 3 query params REQUIRED (Wiki SYNTAX + runtime). Returns the enablement state for the given AAD user/group on the named (moduleId, featureId) pair.

Backing cmdlet: Get-VivaModuleFeatureEnablement. Role: OrganizationConfig.Read (Community).

Parameter In Type Required Description
moduleId query string REQUIRED: Viva module id.
featureId query string REQUIRED: feature id within the module.
identity query string REQUIRED: AAD user or group id whose enablement state to fetch.
detailed query bool (switch) Optional: when true, enriches output with the policies driving the enablement state and their effectiveness (Get-VivaModuleFeatureEnablement -Detailed).
all query bool (switch) Return all results instead of the EXO default of 1000. Maps -ResultSize Unlimited on Get-VivaModuleFeatureEnablement; prevents silent truncation.

Stub auto-generated example for the vivaModuleFeatureEnablements collection. Backing cmdlet: Get-VivaModuleFeatureEnablement. Live-verify with ?$top=3&$select=Id,Name and replace the synthetic body before promoting to Tier 1.

GET /exchange/v1.0/vivaModuleFeatureEnablements?$top=3 HTTP/1.1
Authorization: Bearer {token}
HTTP/1.1 200 OK
{
"@odata.context": "http://localhost:5043/exchange/v1.0/$metadata#vivaModuleFeatureEnablements",
"value": []
}

Notes: Illustrative example derived from the cmdlet documentation, not a live capture: field names are real, values are placeholders.