{ "provider": "Microsoft Entra", "providerId": "microsoft-entra", "kind": "json-structure", "description": "Structural overview of the Microsoft Entra API surface; extracted from openapi/.", "schemaCount": 24, "operationCount": 28, "schemas": [ { "name": "User", "type": "object", "propertyCount": 32, "required": [] }, { "name": "PasswordProfile", "type": "object", "propertyCount": 3, "required": [] }, { "name": "AssignedLicense", "type": "object", "propertyCount": 2, "required": [] }, { "name": "Group", "type": "object", "propertyCount": 18, "required": [] }, { "name": "Application", "type": "object", "propertyCount": 16, "required": [] }, { "name": "WebApplication", "type": "object", "propertyCount": 4, "required": [] }, { "name": "SpaApplication", "type": "object", "propertyCount": 1, "required": [] }, { "name": "ApiApplication", "type": "object", "propertyCount": 5, "required": [] }, { "name": "PermissionScope", "type": "object", "propertyCount": 8, "required": [] }, { "name": "RequiredResourceAccess", "type": "object", "propertyCount": 2, "required": [] }, { "name": "AppRole", "type": "object", "propertyCount": 6, "required": [] }, { "name": "KeyCredential", "type": "object", "propertyCount": 7, "required": [] }, { "name": "PasswordCredential", "type": "object", "propertyCount": 6, "required": [] }, { "name": "ServicePrincipal", "type": "object", "propertyCount": 20, "required": [] }, { "name": "AppRoleAssignment", "type": "object", "propertyCount": 8, "required": [] }, { "name": "DirectoryObject", "type": "object", "propertyCount": 3, "required": [] }, { "name": "ODataReference", "type": "object", "propertyCount": 1, "required": [ "@odata.id" ] }, { "name": "UserCollectionResponse", "type": "object", "propertyCount": 4, "required": [] }, { "name": "GroupCollectionResponse", "type": "object", "propertyCount": 4, "required": [] }, { "name": "ApplicationCollectionResponse", "type": "object", "propertyCount": 4, "required": [] }, { "name": "ServicePrincipalCollectionResponse", "type": "object", "propertyCount": 4, "required": [] }, { "name": "DirectoryObjectCollectionResponse", "type": "object", "propertyCount": 4, "required": [] }, { "name": "AppRoleAssignmentCollectionResponse", "type": "object", "propertyCount": 4, "required": [] }, { "name": "ODataError", "type": "object", "propertyCount": 1, "required": [] } ], "operations": [ { "method": "GET", "path": "/users", "operationId": "listUsers", "summary": "Microsoft Entra List Users", "tags": [ "Users" ] }, { "method": "POST", "path": "/users", "operationId": "createUser", "summary": "Microsoft Entra Create User", "tags": [ "Users" ] }, { "method": "GET", "path": "/users/{user-id}", "operationId": "getUser", "summary": "Microsoft Entra Get User", "tags": [ "Users" ] }, { "method": "DELETE", "path": "/users/{user-id}", "operationId": "deleteUser", "summary": "Microsoft Entra Delete User", "tags": [ "Users" ] }, { "method": "PATCH", "path": "/users/{user-id}", "operationId": "updateUser", "summary": "Microsoft Entra Update User", "tags": [ "Users" ] }, { "method": "GET", "path": "/users/{user-id}/memberOf", "operationId": "listUserMemberOf", "summary": "Microsoft Entra List User Group Memberships", "tags": [ "Users" ] }, { "method": "GET", "path": "/groups", "operationId": "listGroups", "summary": "Microsoft Entra List Groups", "tags": [ "Groups" ] }, { "method": "POST", "path": "/groups", "operationId": "createGroup", "summary": "Microsoft Entra Create Group", "tags": [ "Groups" ] }, { "method": "GET", "path": "/groups/{group-id}", "operationId": "getGroup", "summary": "Microsoft Entra Get Group", "tags": [ "Groups" ] }, { "method": "DELETE", "path": "/groups/{group-id}", "operationId": "deleteGroup", "summary": "Microsoft Entra Delete Group", "tags": [ "Groups" ] }, { "method": "PATCH", "path": "/groups/{group-id}", "operationId": "updateGroup", "summary": "Microsoft Entra Update Group", "tags": [ "Groups" ] }, { "method": "GET", "path": "/groups/{group-id}/members", "operationId": "listGroupMembers", "summary": "Microsoft Entra List Group Members", "tags": [ "Groups" ] }, { "method": "POST", "path": "/groups/{group-id}/members/$ref", "operationId": "addGroupMember", "summary": "Microsoft Entra Add Group Member", "tags": [ "Groups" ] }, { "method": "DELETE", "path": "/groups/{group-id}/members/{directoryObject-id}/$ref", "operationId": "removeGroupMember", "summary": "Microsoft Entra Remove Group Member", "tags": [ "Groups" ] }, { "method": "GET", "path": "/applications", "operationId": "listApplications", "summary": "Microsoft Entra List Applications", "tags": [ "Applications" ] }, { "method": "POST", "path": "/applications", "operationId": "createApplication", "summary": "Microsoft Entra Create Application", "tags": [ "Applications" ] }, { "method": "GET", "path": "/applications/{application-id}", "operationId": "getApplication", "summary": "Microsoft Entra Get Application", "tags": [ "Applications" ] }, { "method": "DELETE", "path": "/applications/{application-id}", "operationId": "deleteApplication", "summary": "Microsoft Entra Delete Application", "tags": [ "Applications" ] }, { "method": "PATCH", "path": "/applications/{application-id}", "operationId": "updateApplication", "summary": "Microsoft Entra Update Application", "tags": [ "Applications" ] }, { "method": "POST", "path": "/applications/{application-id}/addPassword", "operationId": "addApplicationPassword", "summary": "Microsoft Entra Add Password Credential", "tags": [ "Applications" ] }, { "method": "POST", "path": "/applications/{application-id}/removePassword", "operationId": "removeApplicationPassword", "summary": "Microsoft Entra Remove Password Credential", "tags": [ "Applications" ] }, { "method": "GET", "path": "/servicePrincipals", "operationId": "listServicePrincipals", "summary": "Microsoft Entra List Service Principals", "tags": [ "ServicePrincipals" ] }, { "method": "POST", "path": "/servicePrincipals", "operationId": "createServicePrincipal", "summary": "Microsoft Entra Create Service Principal", "tags": [ "ServicePrincipals" ] }, { "method": "GET", "path": "/servicePrincipals/{servicePrincipal-id}", "operationId": "getServicePrincipal", "summary": "Microsoft Entra Get Service Principal", "tags": [ "ServicePrincipals" ] }, { "method": "DELETE", "path": "/servicePrincipals/{servicePrincipal-id}", "operationId": "deleteServicePrincipal", "summary": "Microsoft Entra Delete Service Principal", "tags": [ "ServicePrincipals" ] }, { "method": "PATCH", "path": "/servicePrincipals/{servicePrincipal-id}", "operationId": "updateServicePrincipal", "summary": "Microsoft Entra Update Service Principal", "tags": [ "ServicePrincipals" ] }, { "method": "GET", "path": "/servicePrincipals/{servicePrincipal-id}/appRoleAssignments", "operationId": "listServicePrincipalAppRoleAssignments", "summary": "Microsoft Entra List App Role Assignments", "tags": [ "ServicePrincipals" ] }, { "method": "POST", "path": "/servicePrincipals/{servicePrincipal-id}/appRoleAssignments", "operationId": "grantServicePrincipalAppRoleAssignment", "summary": "Microsoft Entra Grant App Role Assignment", "tags": [ "ServicePrincipals" ] } ] }