Microsoft Graph · Capability

Microsoft Graph Users — Users.calendar

Microsoft Graph Users — Users.calendar. 90 operations. Lead operation: Microsoft Graph Get calendar from users. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft GraphUsers.calendar

What You Can Do

GET
Usersgetcalendar — Microsoft Graph Get calendar from users
/v1/users/{user-id}/calendar
PATCH
Usersupdatecalendar — Microsoft Graph Update the navigation property calendar in users
/v1/users/{user-id}/calendar
GET
Usersusercalendarallowedcalendarsharingroles — Microsoft Graph Invoke function allowedCalendarSharingRoles
/v1/users/{user-id}/calendar/allowedcalendarsharingroles-user-user
GET
Userscalendarlistcalendarpermissions — Microsoft Graph List calendarPermissions
/v1/users/{user-id}/calendar/calendarpermissions
POST
Userscalendarcreatecalendarpermissions — Microsoft Graph Create new navigation property to calendarPermissions for users
/v1/users/{user-id}/calendar/calendarpermissions
GET
Userscalendarcalendarpermissionsgetcountb877 — Microsoft Graph Get the number of the resource
/v1/users/{user-id}/calendar/calendarpermissions/count
GET
Userscalendargetcalendarpermissions — Microsoft Graph Get calendarPermission
/v1/users/{user-id}/calendar/calendarpermissions/{calendarpermission-id}
PATCH
Userscalendarupdatecalendarpermissions — Microsoft Graph Update calendarPermission
/v1/users/{user-id}/calendar/calendarpermissions/{calendarpermission-id}
DELETE
Userscalendardeletecalendarpermissions — Microsoft Graph Delete calendarPermission
/v1/users/{user-id}/calendar/calendarpermissions/{calendarpermission-id}
GET
Userscalendarlistcalendarview — Microsoft Graph Get calendarView from users
/v1/users/{user-id}/calendar/calendarview
GET
Usersusercalendarcalendarviewdelta — Microsoft Graph Invoke function delta
/v1/users/{user-id}/calendar/calendarview/delta
GET
Userscalendarlistevents — Microsoft Graph Get events from users
/v1/users/{user-id}/calendar/events
POST
Userscalendarcreateevents — Microsoft Graph Create new navigation property to events for users
/v1/users/{user-id}/calendar/events
GET
Userscalendareventsgetcount1a22 — Microsoft Graph Get the number of the resource
/v1/users/{user-id}/calendar/events/count
GET
Usersusercalendareventsdelta — Microsoft Graph Invoke function delta
/v1/users/{user-id}/calendar/events/delta
GET
Userscalendargetevents — Microsoft Graph Get events from users
/v1/users/{user-id}/calendar/events/{event-id}
PATCH
Userscalendarupdateevents — Microsoft Graph Update the navigation property events in users
/v1/users/{user-id}/calendar/events/{event-id}
DELETE
Userscalendardeleteevents — Microsoft Graph Delete navigation property events for users
/v1/users/{user-id}/calendar/events/{event-id}
POST
Usersusercalendareventseventaccept — Microsoft Graph Invoke action accept
/v1/users/{user-id}/calendar/events/{event-id}/accept
GET
Userscalendareventslistattachments — Microsoft Graph Get attachments from users
/v1/users/{user-id}/calendar/events/{event-id}/attachments
POST
Userscalendareventscreateattachments — Microsoft Graph Create new navigation property to attachments for users
/v1/users/{user-id}/calendar/events/{event-id}/attachments
GET
Userscalendareventsattachmentsgetcount114f — Microsoft Graph Get the number of the resource
/v1/users/{user-id}/calendar/events/{event-id}/attachments/count
POST
Usersusercalendareventseventattachmentscreateuploadsession — Microsoft Graph Invoke action createUploadSession
/v1/users/{user-id}/calendar/events/{event-id}/attachments/createuploadsession
GET
Userscalendareventsgetattachments — Microsoft Graph Get attachments from users
/v1/users/{user-id}/calendar/events/{event-id}/attachments/{attachment-id}
DELETE
Userscalendareventsdeleteattachments — Microsoft Graph Delete navigation property attachments for users
/v1/users/{user-id}/calendar/events/{event-id}/attachments/{attachment-id}
GET
Userscalendareventsgetcalendar — Microsoft Graph Get calendar from users
/v1/users/{user-id}/calendar/events/{event-id}/calendar
POST
Usersusercalendareventseventcancel — Microsoft Graph Invoke action cancel
/v1/users/{user-id}/calendar/events/{event-id}/cancel
POST
Usersusercalendareventseventdecline — Microsoft Graph Invoke action decline
/v1/users/{user-id}/calendar/events/{event-id}/decline
POST
Usersusercalendareventseventdismissreminder — Microsoft Graph Invoke action dismissReminder
/v1/users/{user-id}/calendar/events/{event-id}/dismissreminder
GET
Userscalendareventslistextensions — Microsoft Graph Get extensions from users
/v1/users/{user-id}/calendar/events/{event-id}/extensions
POST
Userscalendareventscreateextensions — Microsoft Graph Create new navigation property to extensions for users
/v1/users/{user-id}/calendar/events/{event-id}/extensions
GET
Userscalendareventsextensionsgetcount15ec — Microsoft Graph Get the number of the resource
/v1/users/{user-id}/calendar/events/{event-id}/extensions/count
GET
Userscalendareventsgetextensions — Microsoft Graph Get extensions from users
/v1/users/{user-id}/calendar/events/{event-id}/extensions/{extension-id}
PATCH
Userscalendareventsupdateextensions — Microsoft Graph Update the navigation property extensions in users
/v1/users/{user-id}/calendar/events/{event-id}/extensions/{extension-id}
DELETE
Userscalendareventsdeleteextensions — Microsoft Graph Delete navigation property extensions for users
/v1/users/{user-id}/calendar/events/{event-id}/extensions/{extension-id}
POST
Usersusercalendareventseventforward — Microsoft Graph Invoke action forward
/v1/users/{user-id}/calendar/events/{event-id}/forward
GET
Userscalendareventslistinstances — Microsoft Graph Get instances from users
/v1/users/{user-id}/calendar/events/{event-id}/instances
GET
Usersusercalendareventseventinstancesdelta — Microsoft Graph Invoke function delta
/v1/users/{user-id}/calendar/events/{event-id}/instances/delta
POST
Usersusercalendareventseventpermanentdelete — Microsoft Graph Invoke action permanentDelete
/v1/users/{user-id}/calendar/events/{event-id}/permanentdelete
POST
Usersusercalendareventseventsnoozereminder — Microsoft Graph Invoke action snoozeReminder
/v1/users/{user-id}/calendar/events/{event-id}/snoozereminder
POST
Usersusercalendareventseventtentativelyaccept — Microsoft Graph Invoke action tentativelyAccept
/v1/users/{user-id}/calendar/events/{event-id}/tentativelyaccept
POST
Usersusercalendargetschedule — Microsoft Graph Invoke action getSchedule
/v1/users/{user-id}/calendar/getschedule
POST
Usersusercalendarpermanentdelete — Microsoft Graph Invoke action permanentDelete
/v1/users/{user-id}/calendar/permanentdelete
GET
Userslistcalendars — Microsoft Graph Get calendars from users
/v1/users/{user-id}/calendars
POST
Userscreatecalendars — Microsoft Graph Create new navigation property to calendars for users
/v1/users/{user-id}/calendars
GET
Userscalendarsgetcounta1b5 — Microsoft Graph Get the number of the resource
/v1/users/{user-id}/calendars/count
GET
Usersgetcalendars — Microsoft Graph Get calendars from users
/v1/users/{user-id}/calendars/{calendar-id}
PATCH
Usersupdatecalendars — Microsoft Graph Update the navigation property calendars in users
/v1/users/{user-id}/calendars/{calendar-id}
DELETE
Usersdeletecalendars — Microsoft Graph Delete navigation property calendars for users
/v1/users/{user-id}/calendars/{calendar-id}
GET
Usersusercalendarscalendarallowedcalendarsharingroles — Microsoft Graph Invoke function allowedCalendarSharingRoles
/v1/users/{user-id}/calendars/{calendar-id}/allowedcalendarsharingroles-user-user
GET
Userscalendarslistcalendarpermissions — Microsoft Graph Get calendarPermissions from users
/v1/users/{user-id}/calendars/{calendar-id}/calendarpermissions
POST
Userscalendarscreatecalendarpermissions — Microsoft Graph Create new navigation property to calendarPermissions for users
/v1/users/{user-id}/calendars/{calendar-id}/calendarpermissions
GET
Userscalendarscalendarpermissionsgetcounta224 — Microsoft Graph Get the number of the resource
/v1/users/{user-id}/calendars/{calendar-id}/calendarpermissions/count
GET
Userscalendarsgetcalendarpermissions — Microsoft Graph Get calendarPermissions from users
/v1/users/{user-id}/calendars/{calendar-id}/calendarpermissions/{calendarpermission-id}
PATCH
Userscalendarsupdatecalendarpermissions — Microsoft Graph Update the navigation property calendarPermissions in users
/v1/users/{user-id}/calendars/{calendar-id}/calendarpermissions/{calendarpermission-id}
DELETE
Userscalendarsdeletecalendarpermissions — Microsoft Graph Delete navigation property calendarPermissions for users
/v1/users/{user-id}/calendars/{calendar-id}/calendarpermissions/{calendarpermission-id}
GET
Userscalendarslistcalendarview — Microsoft Graph Get calendarView from users
/v1/users/{user-id}/calendars/{calendar-id}/calendarview
GET
Usersusercalendarscalendarcalendarviewdelta — Microsoft Graph Invoke function delta
/v1/users/{user-id}/calendars/{calendar-id}/calendarview/delta
GET
Userscalendarslistevents — Microsoft Graph Get events from users
/v1/users/{user-id}/calendars/{calendar-id}/events
POST
Userscalendarscreateevents — Microsoft Graph Create new navigation property to events for users
/v1/users/{user-id}/calendars/{calendar-id}/events
GET
Userscalendarseventsgetcountefc7 — Microsoft Graph Get the number of the resource
/v1/users/{user-id}/calendars/{calendar-id}/events/count
GET
Usersusercalendarscalendareventsdelta — Microsoft Graph Invoke function delta
/v1/users/{user-id}/calendars/{calendar-id}/events/delta
GET
Userscalendarsgetevents — Microsoft Graph Get events from users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}
PATCH
Userscalendarsupdateevents — Microsoft Graph Update the navigation property events in users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}
DELETE
Userscalendarsdeleteevents — Microsoft Graph Delete navigation property events for users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}
POST
Usersusercalendarscalendareventseventaccept — Microsoft Graph Invoke action accept
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/accept
GET
Userscalendarseventslistattachments — Microsoft Graph Get attachments from users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/attachments
POST
Userscalendarseventscreateattachments — Microsoft Graph Create new navigation property to attachments for users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/attachments
GET
Userscalendarseventsattachmentsgetcount8147 — Microsoft Graph Get the number of the resource
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/attachments/count
POST
Usersusercalendarscalendareventseventattachmentscreateuploadsession — Microsoft Graph Invoke action createUploadSession
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/attachments/createuploadsession
GET
Userscalendarseventsgetattachments — Microsoft Graph Get attachments from users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/attachments/{attachment-id}
DELETE
Userscalendarseventsdeleteattachments — Microsoft Graph Delete navigation property attachments for users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/attachments/{attachment-id}
GET
Userscalendarseventsgetcalendar — Microsoft Graph Get calendar from users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/calendar
POST
Usersusercalendarscalendareventseventcancel — Microsoft Graph Invoke action cancel
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/cancel
POST
Usersusercalendarscalendareventseventdecline — Microsoft Graph Invoke action decline
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/decline
POST
Usersusercalendarscalendareventseventdismissreminder — Microsoft Graph Invoke action dismissReminder
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/dismissreminder
GET
Userscalendarseventslistextensions — Microsoft Graph Get extensions from users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/extensions
POST
Userscalendarseventscreateextensions — Microsoft Graph Create new navigation property to extensions for users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/extensions
GET
Userscalendarseventsextensionsgetcountb44d — Microsoft Graph Get the number of the resource
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/extensions/count
GET
Userscalendarseventsgetextensions — Microsoft Graph Get extensions from users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/extensions/{extension-id}
PATCH
Userscalendarseventsupdateextensions — Microsoft Graph Update the navigation property extensions in users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/extensions/{extension-id}
DELETE
Userscalendarseventsdeleteextensions — Microsoft Graph Delete navigation property extensions for users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/extensions/{extension-id}
POST
Usersusercalendarscalendareventseventforward — Microsoft Graph Invoke action forward
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/forward
GET
Userscalendarseventslistinstances — Microsoft Graph Get instances from users
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/instances
GET
Usersusercalendarscalendareventseventinstancesdelta — Microsoft Graph Invoke function delta
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/instances/delta
POST
Usersusercalendarscalendareventseventpermanentdelete — Microsoft Graph Invoke action permanentDelete
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/permanentdelete
POST
Usersusercalendarscalendareventseventsnoozereminder — Microsoft Graph Invoke action snoozeReminder
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/snoozereminder
POST
Usersusercalendarscalendareventseventtentativelyaccept — Microsoft Graph Invoke action tentativelyAccept
/v1/users/{user-id}/calendars/{calendar-id}/events/{event-id}/tentativelyaccept
POST
Usersusercalendarscalendargetschedule — Microsoft Graph Invoke action getSchedule
/v1/users/{user-id}/calendars/{calendar-id}/getschedule
POST
Usersusercalendarscalendarpermanentdelete — Microsoft Graph Invoke action permanentDelete
/v1/users/{user-id}/calendars/{calendar-id}/permanentdelete

MCP Tools

microsoft-graph-get-calendar-users

Microsoft Graph Get calendar from users

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property calendar in users

idempotent
microsoft-graph-invoke-function-allowedcalendarsharingroles

Microsoft Graph Invoke function allowedCalendarSharingRoles

read-only idempotent
microsoft-graph-list-calendarpermissions

Microsoft Graph List calendarPermissions

read-only idempotent
microsoft-graph-create-new-navigation

Microsoft Graph Create new navigation property to calendarPermissions for users

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-calendarpermission

Microsoft Graph Get calendarPermission

read-only idempotent
microsoft-graph-update-calendarpermission

Microsoft Graph Update calendarPermission

idempotent
microsoft-graph-delete-calendarpermission

Microsoft Graph Delete calendarPermission

idempotent
microsoft-graph-get-calendarview-users

Microsoft Graph Get calendarView from users

read-only idempotent
microsoft-graph-invoke-function-delta

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-get-events-users

Microsoft Graph Get events from users

read-only idempotent
microsoft-graph-create-new-navigation-2

Microsoft Graph Create new navigation property to events for users

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-function-delta-2

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-get-events-users-2

Microsoft Graph Get events from users

read-only idempotent
microsoft-graph-update-navigation-property-2

Microsoft Graph Update the navigation property events in users

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property events for users

idempotent
microsoft-graph-invoke-action-accept

Microsoft Graph Invoke action accept

microsoft-graph-get-attachments-users

Microsoft Graph Get attachments from users

read-only idempotent
microsoft-graph-create-new-navigation-3

Microsoft Graph Create new navigation property to attachments for users

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-action-createuploadsession

Microsoft Graph Invoke action createUploadSession

microsoft-graph-get-attachments-users-2

Microsoft Graph Get attachments from users

read-only idempotent
microsoft-graph-delete-navigation-property-2

Microsoft Graph Delete navigation property attachments for users

idempotent
microsoft-graph-get-calendar-users-2

Microsoft Graph Get calendar from users

read-only idempotent
microsoft-graph-invoke-action-cancel

Microsoft Graph Invoke action cancel

microsoft-graph-invoke-action-decline

Microsoft Graph Invoke action decline

microsoft-graph-invoke-action-dismissreminder

Microsoft Graph Invoke action dismissReminder

microsoft-graph-get-extensions-users

Microsoft Graph Get extensions from users

read-only idempotent
microsoft-graph-create-new-navigation-4

Microsoft Graph Create new navigation property to extensions for users

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-extensions-users-2

Microsoft Graph Get extensions from users

read-only idempotent
microsoft-graph-update-navigation-property-3

Microsoft Graph Update the navigation property extensions in users

idempotent
microsoft-graph-delete-navigation-property-3

Microsoft Graph Delete navigation property extensions for users

idempotent
microsoft-graph-invoke-action-forward

Microsoft Graph Invoke action forward

microsoft-graph-get-instances-users

Microsoft Graph Get instances from users

read-only idempotent
microsoft-graph-invoke-function-delta-3

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-invoke-action-permanentdelete

Microsoft Graph Invoke action permanentDelete

microsoft-graph-invoke-action-snoozereminder

Microsoft Graph Invoke action snoozeReminder

microsoft-graph-invoke-action-tentativelyaccept

Microsoft Graph Invoke action tentativelyAccept

microsoft-graph-invoke-action-getschedule

Microsoft Graph Invoke action getSchedule

microsoft-graph-invoke-action-permanentdelete-2

Microsoft Graph Invoke action permanentDelete

microsoft-graph-get-calendars-users

Microsoft Graph Get calendars from users

read-only idempotent
microsoft-graph-create-new-navigation-5

Microsoft Graph Create new navigation property to calendars for users

microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-calendars-users-2

Microsoft Graph Get calendars from users

read-only idempotent
microsoft-graph-update-navigation-property-4

Microsoft Graph Update the navigation property calendars in users

idempotent
microsoft-graph-delete-navigation-property-4

Microsoft Graph Delete navigation property calendars for users

idempotent
microsoft-graph-invoke-function-allowedcalendarsharingroles-2

Microsoft Graph Invoke function allowedCalendarSharingRoles

read-only idempotent
microsoft-graph-get-calendarpermissions-users

Microsoft Graph Get calendarPermissions from users

read-only idempotent
microsoft-graph-create-new-navigation-6

Microsoft Graph Create new navigation property to calendarPermissions for users

microsoft-graph-get-number-resource-6

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-calendarpermissions-users-2

Microsoft Graph Get calendarPermissions from users

read-only idempotent
microsoft-graph-update-navigation-property-5

Microsoft Graph Update the navigation property calendarPermissions in users

idempotent
microsoft-graph-delete-navigation-property-5

Microsoft Graph Delete navigation property calendarPermissions for users

idempotent
microsoft-graph-get-calendarview-users-2

Microsoft Graph Get calendarView from users

read-only idempotent
microsoft-graph-invoke-function-delta-4

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-get-events-users-3

Microsoft Graph Get events from users

read-only idempotent
microsoft-graph-create-new-navigation-7

Microsoft Graph Create new navigation property to events for users

microsoft-graph-get-number-resource-7

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-function-delta-5

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-get-events-users-4

Microsoft Graph Get events from users

read-only idempotent
microsoft-graph-update-navigation-property-6

Microsoft Graph Update the navigation property events in users

idempotent
microsoft-graph-delete-navigation-property-6

Microsoft Graph Delete navigation property events for users

idempotent
microsoft-graph-invoke-action-accept-2

Microsoft Graph Invoke action accept

microsoft-graph-get-attachments-users-3

Microsoft Graph Get attachments from users

read-only idempotent
microsoft-graph-create-new-navigation-8

Microsoft Graph Create new navigation property to attachments for users

microsoft-graph-get-number-resource-8

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-invoke-action-createuploadsession-2

Microsoft Graph Invoke action createUploadSession

microsoft-graph-get-attachments-users-4

Microsoft Graph Get attachments from users

read-only idempotent
microsoft-graph-delete-navigation-property-7

Microsoft Graph Delete navigation property attachments for users

idempotent
microsoft-graph-get-calendar-users-3

Microsoft Graph Get calendar from users

read-only idempotent
microsoft-graph-invoke-action-cancel-2

Microsoft Graph Invoke action cancel

microsoft-graph-invoke-action-decline-2

Microsoft Graph Invoke action decline

microsoft-graph-invoke-action-dismissreminder-2

Microsoft Graph Invoke action dismissReminder

microsoft-graph-get-extensions-users-3

Microsoft Graph Get extensions from users

read-only idempotent
microsoft-graph-create-new-navigation-9

Microsoft Graph Create new navigation property to extensions for users

microsoft-graph-get-number-resource-9

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-extensions-users-4

Microsoft Graph Get extensions from users

read-only idempotent
microsoft-graph-update-navigation-property-7

Microsoft Graph Update the navigation property extensions in users

idempotent
microsoft-graph-delete-navigation-property-8

Microsoft Graph Delete navigation property extensions for users

idempotent
microsoft-graph-invoke-action-forward-2

Microsoft Graph Invoke action forward

microsoft-graph-get-instances-users-2

Microsoft Graph Get instances from users

read-only idempotent
microsoft-graph-invoke-function-delta-6

Microsoft Graph Invoke function delta

read-only idempotent
microsoft-graph-invoke-action-permanentdelete-3

Microsoft Graph Invoke action permanentDelete

microsoft-graph-invoke-action-snoozereminder-2

Microsoft Graph Invoke action snoozeReminder

microsoft-graph-invoke-action-tentativelyaccept-2

Microsoft Graph Invoke action tentativelyAccept

microsoft-graph-invoke-action-getschedule-2

Microsoft Graph Invoke action getSchedule

microsoft-graph-invoke-action-permanentdelete-4

Microsoft Graph Invoke action permanentDelete

Capability Spec

users-users-calendar.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Users — Users.calendar
  description: 'Microsoft Graph Users — Users.calendar. 90 operations. Lead operation: Microsoft Graph Get calendar from users.
    Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - Users.calendar
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY
capability:
  consumes:
  - type: http
    namespace: users-users-calendar
    baseUri: ''
    description: Microsoft Graph Users — Users.calendar business capability. Self-contained, no shared references.
    resources:
    - name: users-user-id-calendar
      path: /users/{user-id}/calendar
      operations:
      - name: usersgetcalendar
        method: GET
        description: Microsoft Graph Get calendar from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: usersupdatecalendar
        method: PATCH
        description: Microsoft Graph Update the navigation property calendar in users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-allowedCalendarSharingRoles(User='{User}')
      path: /users/{user-id}/calendar/allowedCalendarSharingRoles(User='{User}')
      operations:
      - name: usersusercalendarallowedcalendarsharingroles
        method: GET
        description: Microsoft Graph Invoke function allowedCalendarSharingRoles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendar-calendarPermissions
      path: /users/{user-id}/calendar/calendarPermissions
      operations:
      - name: userscalendarlistcalendarpermissions
        method: GET
        description: Microsoft Graph List calendarPermissions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscalendarcreatecalendarpermissions
        method: POST
        description: Microsoft Graph Create new navigation property to calendarPermissions for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-calendarPermissions-$count
      path: /users/{user-id}/calendar/calendarPermissions/$count
      operations:
      - name: userscalendarcalendarpermissionsgetcountb877
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendar-calendarPermissions-calendarPermission-id
      path: /users/{user-id}/calendar/calendarPermissions/{calendarPermission-id}
      operations:
      - name: userscalendargetcalendarpermissions
        method: GET
        description: Microsoft Graph Get calendarPermission
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscalendarupdatecalendarpermissions
        method: PATCH
        description: Microsoft Graph Update calendarPermission
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: userscalendardeletecalendarpermissions
        method: DELETE
        description: Microsoft Graph Delete calendarPermission
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: users-user-id-calendar-calendarView
      path: /users/{user-id}/calendar/calendarView
      operations:
      - name: userscalendarlistcalendarview
        method: GET
        description: Microsoft Graph Get calendarView from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T19:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00
          required: true
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: users-user-id-calendar-calendarView-delta()
      path: /users/{user-id}/calendar/calendarView/delta()
      operations:
      - name: usersusercalendarcalendarviewdelta
        method: GET
        description: Microsoft Graph Invoke function delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: users-user-id-calendar-events
      path: /users/{user-id}/calendar/events
      operations:
      - name: userscalendarlistevents
        method: GET
        description: Microsoft Graph Get events from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscalendarcreateevents
        method: POST
        description: Microsoft Graph Create new navigation property to events for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-events-$count
      path: /users/{user-id}/calendar/events/$count
      operations:
      - name: userscalendareventsgetcount1a22
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendar-events-delta()
      path: /users/{user-id}/calendar/events/delta()
      operations:
      - name: usersusercalendareventsdelta
        method: GET
        description: Microsoft Graph Invoke function delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: users-user-id-calendar-events-event-id
      path: /users/{user-id}/calendar/events/{event-id}
      operations:
      - name: userscalendargetevents
        method: GET
        description: Microsoft Graph Get events from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscalendarupdateevents
        method: PATCH
        description: Microsoft Graph Update the navigation property events in users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: userscalendardeleteevents
        method: DELETE
        description: Microsoft Graph Delete navigation property events for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: users-user-id-calendar-events-event-id-accept
      path: /users/{user-id}/calendar/events/{event-id}/accept
      operations:
      - name: usersusercalendareventseventaccept
        method: POST
        description: Microsoft Graph Invoke action accept
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-events-event-id-attachments
      path: /users/{user-id}/calendar/events/{event-id}/attachments
      operations:
      - name: userscalendareventslistattachments
        method: GET
        description: Microsoft Graph Get attachments from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscalendareventscreateattachments
        method: POST
        description: Microsoft Graph Create new navigation property to attachments for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-events-event-id-attachments-$count
      path: /users/{user-id}/calendar/events/{event-id}/attachments/$count
      operations:
      - name: userscalendareventsattachmentsgetcount114f
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendar-events-event-id-attachments-createUploadSession
      path: /users/{user-id}/calendar/events/{event-id}/attachments/createUploadSession
      operations:
      - name: usersusercalendareventseventattachmentscreateuploadsession
        method: POST
        description: Microsoft Graph Invoke action createUploadSession
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-events-event-id-attachments-attachment-id
      path: /users/{user-id}/calendar/events/{event-id}/attachments/{attachment-id}
      operations:
      - name: userscalendareventsgetattachments
        method: GET
        description: Microsoft Graph Get attachments from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscalendareventsdeleteattachments
        method: DELETE
        description: Microsoft Graph Delete navigation property attachments for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: users-user-id-calendar-events-event-id-calendar
      path: /users/{user-id}/calendar/events/{event-id}/calendar
      operations:
      - name: userscalendareventsgetcalendar
        method: GET
        description: Microsoft Graph Get calendar from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: users-user-id-calendar-events-event-id-cancel
      path: /users/{user-id}/calendar/events/{event-id}/cancel
      operations:
      - name: usersusercalendareventseventcancel
        method: POST
        description: Microsoft Graph Invoke action cancel
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-events-event-id-decline
      path: /users/{user-id}/calendar/events/{event-id}/decline
      operations:
      - name: usersusercalendareventseventdecline
        method: POST
        description: Microsoft Graph Invoke action decline
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-events-event-id-dismissReminder
      path: /users/{user-id}/calendar/events/{event-id}/dismissReminder
      operations:
      - name: usersusercalendareventseventdismissreminder
        method: POST
        description: Microsoft Graph Invoke action dismissReminder
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendar-events-event-id-extensions
      path: /users/{user-id}/calendar/events/{event-id}/extensions
      operations:
      - name: userscalendareventslistextensions
        method: GET
        description: Microsoft Graph Get extensions from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscalendareventscreateextensions
        method: POST
        description: Microsoft Graph Create new navigation property to extensions for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-events-event-id-extensions-$count
      path: /users/{user-id}/calendar/events/{event-id}/extensions/$count
      operations:
      - name: userscalendareventsextensionsgetcount15ec
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendar-events-event-id-extensions-extension-id
      path: /users/{user-id}/calendar/events/{event-id}/extensions/{extension-id}
      operations:
      - name: userscalendareventsgetextensions
        method: GET
        description: Microsoft Graph Get extensions from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscalendareventsupdateextensions
        method: PATCH
        description: Microsoft Graph Update the navigation property extensions in users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: userscalendareventsdeleteextensions
        method: DELETE
        description: Microsoft Graph Delete navigation property extensions for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: users-user-id-calendar-events-event-id-forward
      path: /users/{user-id}/calendar/events/{event-id}/forward
      operations:
      - name: usersusercalendareventseventforward
        method: POST
        description: Microsoft Graph Invoke action forward
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-events-event-id-instances
      path: /users/{user-id}/calendar/events/{event-id}/instances
      operations:
      - name: userscalendareventslistinstances
        method: GET
        description: Microsoft Graph Get instances from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T19:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range, represented in ISO 8601 format. For example, 2019-11-08T20:00:00-08:00
          required: true
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: users-user-id-calendar-events-event-id-instances-delta()
      path: /users/{user-id}/calendar/events/{event-id}/instances/delta()
      operations:
      - name: usersusercalendareventseventinstancesdelta
        method: GET
        description: Microsoft Graph Invoke function delta
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: startDateTime
          in: query
          type: string
          description: The start date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: endDateTime
          in: query
          type: string
          description: The end date and time of the time range in the function, represented in ISO 8601 format. For example,
            2019-11-08T20:00:00-08:00
          required: true
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $expand
          in: query
          type: array
          description: Expand related entities
    - name: users-user-id-calendar-events-event-id-permanentDelete
      path: /users/{user-id}/calendar/events/{event-id}/permanentDelete
      operations:
      - name: usersusercalendareventseventpermanentdelete
        method: POST
        description: Microsoft Graph Invoke action permanentDelete
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendar-events-event-id-snoozeReminder
      path: /users/{user-id}/calendar/events/{event-id}/snoozeReminder
      operations:
      - name: usersusercalendareventseventsnoozereminder
        method: POST
        description: Microsoft Graph Invoke action snoozeReminder
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-events-event-id-tentativelyAccept
      path: /users/{user-id}/calendar/events/{event-id}/tentativelyAccept
      operations:
      - name: usersusercalendareventseventtentativelyaccept
        method: POST
        description: Microsoft Graph Invoke action tentativelyAccept
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-getSchedule
      path: /users/{user-id}/calendar/getSchedule
      operations:
      - name: usersusercalendargetschedule
        method: POST
        description: Microsoft Graph Invoke action getSchedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendar-permanentDelete
      path: /users/{user-id}/calendar/permanentDelete
      operations:
      - name: usersusercalendarpermanentdelete
        method: POST
        description: Microsoft Graph Invoke action permanentDelete
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendars
      path: /users/{user-id}/calendars
      operations:
      - name: userslistcalendars
        method: GET
        description: Microsoft Graph Get calendars from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscreatecalendars
        method: POST
        description: Microsoft Graph Create new navigation property to calendars for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendars-$count
      path: /users/{user-id}/calendars/$count
      operations:
      - name: userscalendarsgetcounta1b5
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendars-calendar-id
      path: /users/{user-id}/calendars/{calendar-id}
      operations:
      - name: usersgetcalendars
        method: GET
        description: Microsoft Graph Get calendars from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: usersupdatecalendars
        method: PATCH
        description: Microsoft Graph Update the navigation property calendars in users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: usersdeletecalendars
        method: DELETE
        description: Microsoft Graph Delete navigation property calendars for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: users-user-id-calendars-calendar-id-allowedCalendarSharingRoles(User='{User}')
      path: /users/{user-id}/calendars/{calendar-id}/allowedCalendarSharingRoles(User='{User}')
      operations:
      - name: usersusercalendarscalendarallowedcalendarsharingroles
        method: GET
        description: Microsoft Graph Invoke function allowedCalendarSharingRoles
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendars-calendar-id-calendarPermissions
      path: /users/{user-id}/calendars/{calendar-id}/calendarPermissions
      operations:
      - name: userscalendarslistcalendarpermissions
        method: GET
        description: Microsoft Graph Get calendarPermissions from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: userscalendarscreatecalendarpermissions
        method: POST
        description: Microsoft Graph Create new navigation property to calendarPermissions for users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: users-user-id-calendars-calendar-id-calendarPermissions-$count
      path: /users/{user-id}/calendars/{calendar-id}/calendarPermissions/$count
      operations:
      - name: userscalendarscalendarpermissionsgetcounta224
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: users-user-id-calendars-calendar-id-calendarPermissions-calendarPermission-id
      path: /users/{user-id}/calendars/{calendar-id}/calendarPermissions/{calendarPermission-id}
      operations:
      - name: userscalendarsgetcalendarpermissions
        method: GET
        description: Microsoft Graph Get calendarPermissions from users
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
     

# --- truncated at 32 KB (137 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/users-users-calendar.yaml