openapi: 3.1.0 info: title: Microsoft Entra ID (Microsoft Graph) REST Applications DirectoryRoles API description: 'REST API for managing Microsoft Entra ID (formerly Azure Active Directory) identity objects via Microsoft Graph v1.0. Includes operations on users, groups, applications, service principals, and directory roles. Authentication uses OAuth 2.0 bearer tokens issued by Microsoft Entra ID via the Microsoft identity platform endpoints. ' version: v1.0 contact: name: Kin Lane email: kin@apievangelist.com license: name: Microsoft Terms of Use url: https://www.microsoft.com/en-us/legal/terms-of-use servers: - url: https://graph.microsoft.com/v1.0 description: Microsoft Graph v1.0 security: - oauth2: [] tags: - name: DirectoryRoles description: Directory role management paths: /directoryRoles: get: tags: - DirectoryRoles summary: List activated directory roles operationId: directoryRoles_list responses: '200': description: OK /directoryRoles/{id}/members: get: tags: - DirectoryRoles summary: List members of a directory role operationId: directoryRoles_listMembers parameters: - $ref: '#/components/parameters/id' responses: '200': description: OK components: parameters: id: name: id in: path required: true description: The id or userPrincipalName of the directory object schema: type: string securitySchemes: oauth2: type: oauth2 description: Microsoft Entra ID OAuth 2.0 bearer token via Microsoft identity platform flows: authorizationCode: authorizationUrl: https://login.microsoftonline.com/common/oauth2/v2.0/authorize tokenUrl: https://login.microsoftonline.com/common/oauth2/v2.0/token scopes: User.Read: Sign in and read user profile User.ReadWrite.All: Read and write all users' full profiles Group.ReadWrite.All: Read and write all groups Directory.ReadWrite.All: Read and write directory data Application.ReadWrite.All: Read and write all applications clientCredentials: tokenUrl: https://login.microsoftonline.com/common/oauth2/v2.0/token scopes: https://graph.microsoft.com/.default: Microsoft Graph default scopes