Microsoft Entra · JSON Structure
Microsoft Entra Structure
Structural overview of the Microsoft Entra API surface; extracted from openapi/.
Type:
Properties: 0
Access ManagementAuthenticationAzure ADEntraIdentityIdentity GovernanceMicrosoftNetwork SecuritySecurityZero Trust
Microsoft Entra Structure is a JSON Structure definition published by Microsoft Entra.
Meta-schema:
JSON Structure
{
"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"
]
}
]
}