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

Raw ↑
{
  "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"
      ]
    }
  ]
}