Microsoft Office 365 · JSON Structure

Microsoft Office 365 Structure

Structural overview of the Microsoft Office 365 API surface; extracted from openapi/.

Type: Properties: 0
CloudCollaborationEnterpriseMicrosoftProductivity

Microsoft Office 365 Structure is a JSON Structure definition published by Microsoft Office 365.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Microsoft Office 365",
  "providerId": "microsoft-office-365",
  "kind": "json-structure",
  "description": "Structural overview of the Microsoft Office 365 API surface; extracted from openapi/.",
  "schemaCount": 41,
  "operationCount": 31,
  "schemas": [
    {
      "name": "User",
      "type": "object",
      "propertyCount": 27,
      "required": []
    },
    {
      "name": "UserCreateRequest",
      "type": "object",
      "propertyCount": 12,
      "required": [
        "accountEnabled",
        "displayName",
        "mailNickname",
        "userPrincipalName",
        "passwordProfile"
      ]
    },
    {
      "name": "UserUpdateRequest",
      "type": "object",
      "propertyCount": 17,
      "required": []
    },
    {
      "name": "UserCollectionResponse",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "PasswordProfile",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ObjectIdentity",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "AssignedLicense",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "DirectoryObject",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "DirectoryObjectCollectionResponse",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Group",
      "type": "object",
      "propertyCount": 17,
      "required": []
    },
    {
      "name": "GroupCreateRequest",
      "type": "object",
      "propertyCount": 9,
      "required": [
        "displayName",
        "mailEnabled",
        "mailNickname",
        "securityEnabled"
      ]
    },
    {
      "name": "GroupUpdateRequest",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "GroupCollectionResponse",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Message",
      "type": "object",
      "propertyCount": 28,
      "required": []
    },
    {
      "name": "MessageCreateRequest",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "MessageUpdateRequest",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "MessageCollectionResponse",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "MailFolder",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "MailFolderCollectionResponse",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "ItemBody",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "Recipient",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "EmailAddress",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "FollowupFlag",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Event",
      "type": "object",
      "propertyCount": 34,
      "required": []
    },
    {
      "name": "EventCreateRequest",
      "type": "object",
      "propertyCount": 19,
      "required": [
        "subject",
        "start",
        "end"
      ]
    },
    {
      "name": "EventUpdateRequest",
      "type": "object",
      "propertyCount": 16,
      "required": []
    },
    {
      "name": "EventCollectionResponse",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "Calendar",
      "type": "object",
      "propertyCount": 14,
      "required": []
    },
    {
      "name": "CalendarCollectionResponse",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "DateTimeTimeZone",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "Location",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "PhysicalAddress",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "OutlookGeoCoordinates",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "Attendee",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "ResponseStatus",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "TimeSlot",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "OnlineMeetingInfo",
      "type": "object",
      "propertyCount": 6,
      "required": []
    },
    {
      "name": "PatternedRecurrence",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "RecurrencePattern",
      "type": "object",
      "propertyCount": 7,
      "required": []
    },
    {
      "name": "RecurrenceRange",
      "type": "object",
      "propertyCount": 5,
      "required": []
    },
    {
      "name": "ODataError",
      "type": "object",
      "propertyCount": 1,
      "required": []
    }
  ],
  "operations": [
    {
      "method": "GET",
      "path": "/users",
      "operationId": "listUsers",
      "summary": "Microsoft Office 365 List Users",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "POST",
      "path": "/users",
      "operationId": "createUser",
      "summary": "Microsoft Office 365 Create User",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "GET",
      "path": "/users/{user-id}",
      "operationId": "getUser",
      "summary": "Microsoft Office 365 Get User",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "DELETE",
      "path": "/users/{user-id}",
      "operationId": "deleteUser",
      "summary": "Microsoft Office 365 Delete User",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "PATCH",
      "path": "/users/{user-id}",
      "operationId": "updateUser",
      "summary": "Microsoft Office 365 Update User",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "GET",
      "path": "/me",
      "operationId": "getSignedInUser",
      "summary": "Microsoft Office 365 Get Signed-in User",
      "tags": [
        "Users"
      ]
    },
    {
      "method": "GET",
      "path": "/groups",
      "operationId": "listGroups",
      "summary": "Microsoft Office 365 List Groups",
      "tags": [
        "Groups"
      ]
    },
    {
      "method": "POST",
      "path": "/groups",
      "operationId": "createGroup",
      "summary": "Microsoft Office 365 Create Group",
      "tags": [
        "Groups"
      ]
    },
    {
      "method": "GET",
      "path": "/groups/{group-id}",
      "operationId": "getGroup",
      "summary": "Microsoft Office 365 Get Group",
      "tags": [
        "Groups"
      ]
    },
    {
      "method": "DELETE",
      "path": "/groups/{group-id}",
      "operationId": "deleteGroup",
      "summary": "Microsoft Office 365 Delete Group",
      "tags": [
        "Groups"
      ]
    },
    {
      "method": "PATCH",
      "path": "/groups/{group-id}",
      "operationId": "updateGroup",
      "summary": "Microsoft Office 365 Update Group",
      "tags": [
        "Groups"
      ]
    },
    {
      "method": "GET",
      "path": "/groups/{group-id}/members",
      "operationId": "listGroupMembers",
      "summary": "Microsoft Office 365 List Group Members",
      "tags": [
        "Groups"
      ]
    },
    {
      "method": "POST",
      "path": "/groups/{group-id}/members/$ref",
      "operationId": "addGroupMember",
      "summary": "Microsoft Office 365 Add Group Member",
      "tags": [
        "Groups"
      ]
    },
    {
      "method": "DELETE",
      "path": "/groups/{group-id}/members/{directoryObject-id}/$ref",
      "operationId": "removeGroupMember",
      "summary": "Microsoft Office 365 Remove Group Member",
      "tags": [
        "Groups"
      ]
    },
    {
      "method": "GET",
      "path": "/me/messages",
      "operationId": "listMessages",
      "summary": "Microsoft Office 365 List Messages",
      "tags": [
        "Mail"
      ]
    },
    {
      "method": "POST",
      "path": "/me/messages",
      "operationId": "createMessage",
      "summary": "Microsoft Office 365 Create Draft Message",
      "tags": [
        "Mail"
      ]
    },
    {
      "method": "GET",
      "path": "/me/messages/{message-id}",
      "operationId": "getMessage",
      "summary": "Microsoft Office 365 Get Message",
      "tags": [
        "Mail"
      ]
    },
    {
      "method": "DELETE",
      "path": "/me/messages/{message-id}",
      "operationId": "deleteMessage",
      "summary": "Microsoft Office 365 Delete Message",
      "tags": [
        "Mail"
      ]
    },
    {
      "method": "PATCH",
      "path": "/me/messages/{message-id}",
      "operationId": "updateMessage",
      "summary": "Microsoft Office 365 Update Message",
      "tags": [
        "Mail"
      ]
    },
    {
      "method": "POST",
      "path": "/me/sendMail",
      "operationId": "sendMail",
      "summary": "Microsoft Office 365 Send Mail",
      "tags": [
        "Mail"
      ]
    },
    {
      "method": "GET",
      "path": "/me/mailFolders",
      "operationId": "listMailFolders",
      "summary": "Microsoft Office 365 List Mail Folders",
      "tags": [
        "Mail"
      ]
    },
    {
      "method": "GET",
      "path": "/me/mailFolders/{mailFolder-id}/messages",
      "operationId": "listMailFolderMessages",
      "summary": "Microsoft Office 365 List Messages in Folder",
      "tags": [
        "Mail"
      ]
    },
    {
      "method": "GET",
      "path": "/me/events",
      "operationId": "listEvents",
      "summary": "Microsoft Office 365 List Events",
      "tags": [
        "Calendar"
      ]
    },
    {
      "method": "POST",
      "path": "/me/events",
      "operationId": "createEvent",
      "summary": "Microsoft Office 365 Create Event",
      "tags": [
        "Calendar"
      ]
    },
    {
      "method": "GET",
      "path": "/me/events/{event-id}",
      "operationId": "getEvent",
      "summary": "Microsoft Office 365 Get Event",
      "tags": [
        "Calendar"
      ]
    },
    {
      "method": "DELETE",
      "path": "/me/events/{event-id}",
      "operationId": "deleteEvent",
      "summary": "Microsoft Office 365 Delete Event",
      "tags": [
        "Calendar"
      ]
    },
    {
      "method": "PATCH",
      "path": "/me/events/{event-id}",
      "operationId": "updateEvent",
      "summary": "Microsoft Office 365 Update Event",
      "tags": [
        "Calendar"
      ]
    },
    {
      "method": "GET",
      "path": "/me/calendars",
      "operationId": "listCalendars",
      "summary": "Microsoft Office 365 List Calendars",
      "tags": [
        "Calendar"
      ]
    },
    {
      "method": "GET",
      "path": "/me/calendarView",
      "operationId": "getCalendarView",
      "summary": "Microsoft Office 365 Get Calendar View",
      "tags": [
        "Calendar"
      ]
    },
    {
      "method": "POST",
      "path": "/me/events/{event-id}/accept",
      "operationId": "acceptEvent",
      "summary": "Microsoft Office 365 Accept Event",
      "tags": [
        "Calendar"
      ]
    },
    {
      "method": "POST",
      "path": "/me/events/{event-id}/decline",
      "operationId": "declineEvent",
      "summary": "Microsoft Office 365 Decline Event",
      "tags": [
        "Calendar"
      ]
    }
  ]
}