Microsoft Graph · Capability

Microsoft Graph OData Service for namespace microsoft.graph — Teams.schedule

Microsoft Graph OData Service for namespace microsoft.graph — Teams.schedule. 75 operations. Lead operation: Microsoft Graph Get schedule. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft GraphTeams.schedule

What You Can Do

GET
Teamsgetschedule — Microsoft Graph Get schedule
/v1/teams/{team-id}/schedule
PUT
Teamssetschedule — Microsoft Graph Create or replace schedule
/v1/teams/{team-id}/schedule
DELETE
Teamsdeleteschedule — Microsoft Graph Delete navigation property schedule for teams
/v1/teams/{team-id}/schedule
GET
Teamsschedulelistdaynotes — Microsoft Graph Get dayNotes from teams
/v1/teams/{team-id}/schedule/daynotes
POST
Teamsschedulecreatedaynotes — Microsoft Graph Create new navigation property to dayNotes for teams
/v1/teams/{team-id}/schedule/daynotes
GET
Teamsscheduledaynotesgetcount2cfa — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/daynotes/count
GET
Teamsschedulegetdaynotes — Microsoft Graph Get dayNotes from teams
/v1/teams/{team-id}/schedule/daynotes/{daynote-id}
PATCH
Teamsscheduleupdatedaynotes — Microsoft Graph Update the navigation property dayNotes in teams
/v1/teams/{team-id}/schedule/daynotes/{daynote-id}
DELETE
Teamsscheduledeletedaynotes — Microsoft Graph Delete navigation property dayNotes for teams
/v1/teams/{team-id}/schedule/daynotes/{daynote-id}
GET
Teamsschedulelistoffershiftrequests — Microsoft Graph List offerShiftRequest
/v1/teams/{team-id}/schedule/offershiftrequests
POST
Teamsschedulecreateoffershiftrequests — Microsoft Graph Create offerShiftRequest
/v1/teams/{team-id}/schedule/offershiftrequests
GET
Teamsscheduleoffershiftrequestsgetcount9c52 — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/offershiftrequests/count
GET
Teamsschedulegetoffershiftrequests — Microsoft Graph Get offerShiftRequest
/v1/teams/{team-id}/schedule/offershiftrequests/{offershiftrequest-id}
PATCH
Teamsscheduleupdateoffershiftrequests — Microsoft Graph Update the navigation property offerShiftRequests in teams
/v1/teams/{team-id}/schedule/offershiftrequests/{offershiftrequest-id}
DELETE
Teamsscheduledeleteoffershiftrequests — Microsoft Graph Delete navigation property offerShiftRequests for teams
/v1/teams/{team-id}/schedule/offershiftrequests/{offershiftrequest-id}
GET
Teamsschedulelistopenshiftchangerequests — Microsoft Graph List openShiftChangeRequests
/v1/teams/{team-id}/schedule/openshiftchangerequests
POST
Teamsschedulecreateopenshiftchangerequests — Microsoft Graph Create openShiftChangeRequest
/v1/teams/{team-id}/schedule/openshiftchangerequests
GET
Teamsscheduleopenshiftchangerequestsgetcount179b — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/openshiftchangerequests/count
GET
Teamsschedulegetopenshiftchangerequests — Microsoft Graph Get openShiftChangeRequest
/v1/teams/{team-id}/schedule/openshiftchangerequests/{openshiftchangerequest-id}
PATCH
Teamsscheduleupdateopenshiftchangerequests — Microsoft Graph Update the navigation property openShiftChangeRequests in teams
/v1/teams/{team-id}/schedule/openshiftchangerequests/{openshiftchangerequest-id}
DELETE
Teamsscheduledeleteopenshiftchangerequests — Microsoft Graph Delete navigation property openShiftChangeRequests for teams
/v1/teams/{team-id}/schedule/openshiftchangerequests/{openshiftchangerequest-id}
GET
Teamsschedulelistopenshifts — Microsoft Graph List openShifts
/v1/teams/{team-id}/schedule/openshifts
POST
Teamsschedulecreateopenshifts — Microsoft Graph Create openShift
/v1/teams/{team-id}/schedule/openshifts
GET
Teamsscheduleopenshiftsgetcountbdbd — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/openshifts/count
GET
Teamsschedulegetopenshifts — Microsoft Graph Get openShift
/v1/teams/{team-id}/schedule/openshifts/{openshift-id}
PATCH
Teamsscheduleupdateopenshifts — Microsoft Graph Update openShift
/v1/teams/{team-id}/schedule/openshifts/{openshift-id}
DELETE
Teamsscheduledeleteopenshifts — Microsoft Graph Delete openShift
/v1/teams/{team-id}/schedule/openshifts/{openshift-id}
GET
Teamsschedulelistschedulinggroups — Microsoft Graph List scheduleGroups
/v1/teams/{team-id}/schedule/schedulinggroups
POST
Teamsschedulecreateschedulinggroups — Microsoft Graph Create schedulingGroup
/v1/teams/{team-id}/schedule/schedulinggroups
GET
Teamsscheduleschedulinggroupsgetcount256b — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/schedulinggroups/count
GET
Teamsschedulegetschedulinggroups — Microsoft Graph Get schedulingGroup
/v1/teams/{team-id}/schedule/schedulinggroups/{schedulinggroup-id}
PATCH
Teamsscheduleupdateschedulinggroups — Microsoft Graph Replace schedulingGroup
/v1/teams/{team-id}/schedule/schedulinggroups/{schedulinggroup-id}
DELETE
Teamsscheduledeleteschedulinggroups — Microsoft Graph Delete schedulingGroup
/v1/teams/{team-id}/schedule/schedulinggroups/{schedulinggroup-id}
POST
Teamsteamscheduleshare — Microsoft Graph Invoke action share
/v1/teams/{team-id}/schedule/share
GET
Teamsschedulelistshifts — Microsoft Graph List shifts
/v1/teams/{team-id}/schedule/shifts
POST
Teamsschedulecreateshifts — Microsoft Graph Create shift
/v1/teams/{team-id}/schedule/shifts
GET
Teamsscheduleshiftsgetcount97aa — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/shifts/count
GET
Teamsschedulegetshifts — Microsoft Graph Get shift
/v1/teams/{team-id}/schedule/shifts/{shift-id}
PATCH
Teamsscheduleupdateshifts — Microsoft Graph Replace shift
/v1/teams/{team-id}/schedule/shifts/{shift-id}
DELETE
Teamsscheduledeleteshifts — Microsoft Graph Delete shift
/v1/teams/{team-id}/schedule/shifts/{shift-id}
GET
Teamsschedulelistswapshiftschangerequests — Microsoft Graph List swapShiftsChangeRequest
/v1/teams/{team-id}/schedule/swapshiftschangerequests
POST
Teamsschedulecreateswapshiftschangerequests — Microsoft Graph Create swapShiftsChangeRequest
/v1/teams/{team-id}/schedule/swapshiftschangerequests
GET
Teamsscheduleswapshiftschangerequestsgetcount9390 — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/swapshiftschangerequests/count
GET
Teamsschedulegetswapshiftschangerequests — Microsoft Graph Get swapShiftsChangeRequest
/v1/teams/{team-id}/schedule/swapshiftschangerequests/{swapshiftschangerequest-id}
PATCH
Teamsscheduleupdateswapshiftschangerequests — Microsoft Graph Update the navigation property swapShiftsChangeRequests in teams
/v1/teams/{team-id}/schedule/swapshiftschangerequests/{swapshiftschangerequest-id}
DELETE
Teamsscheduledeleteswapshiftschangerequests — Microsoft Graph Delete navigation property swapShiftsChangeRequests for teams
/v1/teams/{team-id}/schedule/swapshiftschangerequests/{swapshiftschangerequest-id}
GET
Teamsschedulelisttimecards — Microsoft Graph List timeCard
/v1/teams/{team-id}/schedule/timecards
POST
Teamsschedulecreatetimecards — Microsoft Graph Create timeCard
/v1/teams/{team-id}/schedule/timecards
GET
Teamsscheduletimecardsgetcount2ea4 — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/timecards/count
POST
Teamsteamscheduletimecardsclockin — Microsoft Graph Invoke action clockIn
/v1/teams/{team-id}/schedule/timecards/clockin
GET
Teamsschedulegettimecards — Microsoft Graph Get timeCards from teams
/v1/teams/{team-id}/schedule/timecards/{timecard-id}
PATCH
Teamsscheduleupdatetimecards — Microsoft Graph Update the navigation property timeCards in teams
/v1/teams/{team-id}/schedule/timecards/{timecard-id}
DELETE
Teamsscheduledeletetimecards — Microsoft Graph Delete timeCard
/v1/teams/{team-id}/schedule/timecards/{timecard-id}
POST
Teamsteamscheduletimecardstimecardclockout — Microsoft Graph Invoke action clockOut
/v1/teams/{team-id}/schedule/timecards/{timecard-id}/clockout
POST
Teamsteamscheduletimecardstimecardconfirm — Microsoft Graph Invoke action confirm
/v1/teams/{team-id}/schedule/timecards/{timecard-id}/confirm
POST
Teamsteamscheduletimecardstimecardendbreak — Microsoft Graph Invoke action endBreak
/v1/teams/{team-id}/schedule/timecards/{timecard-id}/endbreak
POST
Teamsteamscheduletimecardstimecardstartbreak — Microsoft Graph Invoke action startBreak
/v1/teams/{team-id}/schedule/timecards/{timecard-id}/startbreak
GET
Teamsschedulelisttimeoffreasons — Microsoft Graph List timeOffReasons
/v1/teams/{team-id}/schedule/timeoffreasons
POST
Teamsschedulecreatetimeoffreasons — Microsoft Graph Create timeOffReason
/v1/teams/{team-id}/schedule/timeoffreasons
GET
Teamsscheduletimeoffreasonsgetcount4024 — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/timeoffreasons/count
GET
Teamsschedulegettimeoffreasons — Microsoft Graph Get timeOffReason
/v1/teams/{team-id}/schedule/timeoffreasons/{timeoffreason-id}
PATCH
Teamsscheduleupdatetimeoffreasons — Microsoft Graph Replace timeOffReason
/v1/teams/{team-id}/schedule/timeoffreasons/{timeoffreason-id}
DELETE
Teamsscheduledeletetimeoffreasons — Microsoft Graph Delete timeOffReason
/v1/teams/{team-id}/schedule/timeoffreasons/{timeoffreason-id}
GET
Teamsschedulelisttimeoffrequests — Microsoft Graph List timeOffRequest
/v1/teams/{team-id}/schedule/timeoffrequests
POST
Teamsschedulecreatetimeoffrequests — Microsoft Graph Create timeOffRequest
/v1/teams/{team-id}/schedule/timeoffrequests
GET
Teamsscheduletimeoffrequestsgetcount9411 — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/timeoffrequests/count
GET
Teamsschedulegettimeoffrequests — Microsoft Graph Get timeOffRequest
/v1/teams/{team-id}/schedule/timeoffrequests/{timeoffrequest-id}
PATCH
Teamsscheduleupdatetimeoffrequests — Microsoft Graph Update the navigation property timeOffRequests in teams
/v1/teams/{team-id}/schedule/timeoffrequests/{timeoffrequest-id}
DELETE
Teamsscheduledeletetimeoffrequests — Microsoft Graph Delete timeOffRequest
/v1/teams/{team-id}/schedule/timeoffrequests/{timeoffrequest-id}
GET
Teamsschedulelisttimesoff — Microsoft Graph List timesOff
/v1/teams/{team-id}/schedule/timesoff
POST
Teamsschedulecreatetimesoff — Microsoft Graph Create timeOff
/v1/teams/{team-id}/schedule/timesoff
GET
Teamsscheduletimesoffgetcount16b4 — Microsoft Graph Get the number of the resource
/v1/teams/{team-id}/schedule/timesoff/count
GET
Teamsschedulegettimesoff — Microsoft Graph Get timeOff
/v1/teams/{team-id}/schedule/timesoff/{timeoff-id}
PATCH
Teamsscheduleupdatetimesoff — Microsoft Graph Replace timeOff
/v1/teams/{team-id}/schedule/timesoff/{timeoff-id}
DELETE
Teamsscheduledeletetimesoff — Microsoft Graph Delete timeOff
/v1/teams/{team-id}/schedule/timesoff/{timeoff-id}

MCP Tools

microsoft-graph-get-schedule

Microsoft Graph Get schedule

read-only idempotent
microsoft-graph-create-replace-schedule

Microsoft Graph Create or replace schedule

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property schedule for teams

idempotent
microsoft-graph-get-daynotes-teams

Microsoft Graph Get dayNotes from teams

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

Microsoft Graph Create new navigation property to dayNotes for teams

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-daynotes-teams-2

Microsoft Graph Get dayNotes from teams

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

Microsoft Graph Update the navigation property dayNotes in teams

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

Microsoft Graph Delete navigation property dayNotes for teams

idempotent
microsoft-graph-list-offershiftrequest

Microsoft Graph List offerShiftRequest

read-only idempotent
microsoft-graph-create-offershiftrequest

Microsoft Graph Create offerShiftRequest

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-offershiftrequest

Microsoft Graph Get offerShiftRequest

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

Microsoft Graph Update the navigation property offerShiftRequests in teams

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

Microsoft Graph Delete navigation property offerShiftRequests for teams

idempotent
microsoft-graph-list-openshiftchangerequests

Microsoft Graph List openShiftChangeRequests

read-only idempotent
microsoft-graph-create-openshiftchangerequest

Microsoft Graph Create openShiftChangeRequest

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-openshiftchangerequest

Microsoft Graph Get openShiftChangeRequest

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

Microsoft Graph Update the navigation property openShiftChangeRequests in teams

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

Microsoft Graph Delete navigation property openShiftChangeRequests for teams

idempotent
microsoft-graph-list-openshifts

Microsoft Graph List openShifts

read-only idempotent
microsoft-graph-create-openshift

Microsoft Graph Create openShift

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-openshift

Microsoft Graph Get openShift

read-only idempotent
microsoft-graph-update-openshift

Microsoft Graph Update openShift

idempotent
microsoft-graph-delete-openshift

Microsoft Graph Delete openShift

idempotent
microsoft-graph-list-schedulegroups

Microsoft Graph List scheduleGroups

read-only idempotent
microsoft-graph-create-schedulinggroup

Microsoft Graph Create schedulingGroup

microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-schedulinggroup

Microsoft Graph Get schedulingGroup

read-only idempotent
microsoft-graph-replace-schedulinggroup

Microsoft Graph Replace schedulingGroup

idempotent
microsoft-graph-delete-schedulinggroup

Microsoft Graph Delete schedulingGroup

idempotent
microsoft-graph-invoke-action-share

Microsoft Graph Invoke action share

microsoft-graph-list-shifts

Microsoft Graph List shifts

read-only idempotent
microsoft-graph-create-shift

Microsoft Graph Create shift

microsoft-graph-get-number-resource-6

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-shift

Microsoft Graph Get shift

read-only idempotent
microsoft-graph-replace-shift

Microsoft Graph Replace shift

idempotent
microsoft-graph-delete-shift

Microsoft Graph Delete shift

idempotent
microsoft-graph-list-swapshiftschangerequest

Microsoft Graph List swapShiftsChangeRequest

read-only idempotent
microsoft-graph-create-swapshiftschangerequest

Microsoft Graph Create swapShiftsChangeRequest

microsoft-graph-get-number-resource-7

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-swapshiftschangerequest

Microsoft Graph Get swapShiftsChangeRequest

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

Microsoft Graph Update the navigation property swapShiftsChangeRequests in teams

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

Microsoft Graph Delete navigation property swapShiftsChangeRequests for teams

idempotent
microsoft-graph-list-timecard

Microsoft Graph List timeCard

read-only idempotent
microsoft-graph-create-timecard

Microsoft Graph Create timeCard

microsoft-graph-get-number-resource-8

Microsoft Graph Get the number of the resource

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

Microsoft Graph Invoke action clockIn

microsoft-graph-get-timecards-teams

Microsoft Graph Get timeCards from teams

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

Microsoft Graph Update the navigation property timeCards in teams

idempotent
microsoft-graph-delete-timecard

Microsoft Graph Delete timeCard

idempotent
microsoft-graph-invoke-action-clockout

Microsoft Graph Invoke action clockOut

microsoft-graph-invoke-action-confirm

Microsoft Graph Invoke action confirm

microsoft-graph-invoke-action-endbreak

Microsoft Graph Invoke action endBreak

microsoft-graph-invoke-action-startbreak

Microsoft Graph Invoke action startBreak

microsoft-graph-list-timeoffreasons

Microsoft Graph List timeOffReasons

read-only idempotent
microsoft-graph-create-timeoffreason

Microsoft Graph Create timeOffReason

microsoft-graph-get-number-resource-9

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-timeoffreason

Microsoft Graph Get timeOffReason

read-only idempotent
microsoft-graph-replace-timeoffreason

Microsoft Graph Replace timeOffReason

idempotent
microsoft-graph-delete-timeoffreason

Microsoft Graph Delete timeOffReason

idempotent
microsoft-graph-list-timeoffrequest

Microsoft Graph List timeOffRequest

read-only idempotent
microsoft-graph-create-timeoffrequest

Microsoft Graph Create timeOffRequest

microsoft-graph-get-number-resource-10

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-timeoffrequest

Microsoft Graph Get timeOffRequest

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

Microsoft Graph Update the navigation property timeOffRequests in teams

idempotent
microsoft-graph-delete-timeoffrequest

Microsoft Graph Delete timeOffRequest

idempotent
microsoft-graph-list-timesoff

Microsoft Graph List timesOff

read-only idempotent
microsoft-graph-create-timeoff

Microsoft Graph Create timeOff

microsoft-graph-get-number-resource-11

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-timeoff

Microsoft Graph Get timeOff

read-only idempotent
microsoft-graph-replace-timeoff

Microsoft Graph Replace timeOff

idempotent
microsoft-graph-delete-timeoff

Microsoft Graph Delete timeOff

idempotent

Capability Spec

microsoft-graph-teams-schedule.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph OData Service for namespace microsoft.graph — Teams.schedule
  description: 'Microsoft Graph OData Service for namespace microsoft.graph — Teams.schedule. 75 operations. Lead operation:
    Microsoft Graph Get schedule. Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - Teams.schedule
  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: microsoft-graph-teams-schedule
    baseUri: https://graph.microsoft.com/v1.0
    description: Microsoft Graph OData Service for namespace microsoft.graph — Teams.schedule business capability. Self-contained,
      no shared references.
    resources:
    - name: teams-team-id-schedule
      path: /teams/{team-id}/schedule
      operations:
      - name: teamsgetschedule
        method: GET
        description: Microsoft Graph Get schedule
        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: teamssetschedule
        method: PUT
        description: Microsoft Graph Create or replace schedule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsdeleteschedule
        method: DELETE
        description: Microsoft Graph Delete navigation property schedule for teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-dayNotes
      path: /teams/{team-id}/schedule/dayNotes
      operations:
      - name: teamsschedulelistdaynotes
        method: GET
        description: Microsoft Graph Get dayNotes from teams
        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: teamsschedulecreatedaynotes
        method: POST
        description: Microsoft Graph Create new navigation property to dayNotes for teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-dayNotes-$count
      path: /teams/{team-id}/schedule/dayNotes/$count
      operations:
      - name: teamsscheduledaynotesgetcount2cfa
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-dayNotes-dayNote-id
      path: /teams/{team-id}/schedule/dayNotes/{dayNote-id}
      operations:
      - name: teamsschedulegetdaynotes
        method: GET
        description: Microsoft Graph Get dayNotes from teams
        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: teamsscheduleupdatedaynotes
        method: PATCH
        description: Microsoft Graph Update the navigation property dayNotes in teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsscheduledeletedaynotes
        method: DELETE
        description: Microsoft Graph Delete navigation property dayNotes for teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-offerShiftRequests
      path: /teams/{team-id}/schedule/offerShiftRequests
      operations:
      - name: teamsschedulelistoffershiftrequests
        method: GET
        description: Microsoft Graph List offerShiftRequest
        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: teamsschedulecreateoffershiftrequests
        method: POST
        description: Microsoft Graph Create offerShiftRequest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-offerShiftRequests-$count
      path: /teams/{team-id}/schedule/offerShiftRequests/$count
      operations:
      - name: teamsscheduleoffershiftrequestsgetcount9c52
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-offerShiftRequests-offerShiftRequest-id
      path: /teams/{team-id}/schedule/offerShiftRequests/{offerShiftRequest-id}
      operations:
      - name: teamsschedulegetoffershiftrequests
        method: GET
        description: Microsoft Graph Get offerShiftRequest
        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: teamsscheduleupdateoffershiftrequests
        method: PATCH
        description: Microsoft Graph Update the navigation property offerShiftRequests in teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsscheduledeleteoffershiftrequests
        method: DELETE
        description: Microsoft Graph Delete navigation property offerShiftRequests for teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-openShiftChangeRequests
      path: /teams/{team-id}/schedule/openShiftChangeRequests
      operations:
      - name: teamsschedulelistopenshiftchangerequests
        method: GET
        description: Microsoft Graph List openShiftChangeRequests
        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: teamsschedulecreateopenshiftchangerequests
        method: POST
        description: Microsoft Graph Create openShiftChangeRequest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-openShiftChangeRequests-$count
      path: /teams/{team-id}/schedule/openShiftChangeRequests/$count
      operations:
      - name: teamsscheduleopenshiftchangerequestsgetcount179b
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-openShiftChangeRequests-openShiftChangeRequest-id
      path: /teams/{team-id}/schedule/openShiftChangeRequests/{openShiftChangeRequest-id}
      operations:
      - name: teamsschedulegetopenshiftchangerequests
        method: GET
        description: Microsoft Graph Get openShiftChangeRequest
        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: teamsscheduleupdateopenshiftchangerequests
        method: PATCH
        description: Microsoft Graph Update the navigation property openShiftChangeRequests in teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsscheduledeleteopenshiftchangerequests
        method: DELETE
        description: Microsoft Graph Delete navigation property openShiftChangeRequests for teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-openShifts
      path: /teams/{team-id}/schedule/openShifts
      operations:
      - name: teamsschedulelistopenshifts
        method: GET
        description: Microsoft Graph List openShifts
        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: teamsschedulecreateopenshifts
        method: POST
        description: Microsoft Graph Create openShift
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-openShifts-$count
      path: /teams/{team-id}/schedule/openShifts/$count
      operations:
      - name: teamsscheduleopenshiftsgetcountbdbd
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-openShifts-openShift-id
      path: /teams/{team-id}/schedule/openShifts/{openShift-id}
      operations:
      - name: teamsschedulegetopenshifts
        method: GET
        description: Microsoft Graph Get openShift
        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: teamsscheduleupdateopenshifts
        method: PATCH
        description: Microsoft Graph Update openShift
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsscheduledeleteopenshifts
        method: DELETE
        description: Microsoft Graph Delete openShift
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-schedulingGroups
      path: /teams/{team-id}/schedule/schedulingGroups
      operations:
      - name: teamsschedulelistschedulinggroups
        method: GET
        description: Microsoft Graph List scheduleGroups
        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: teamsschedulecreateschedulinggroups
        method: POST
        description: Microsoft Graph Create schedulingGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-schedulingGroups-$count
      path: /teams/{team-id}/schedule/schedulingGroups/$count
      operations:
      - name: teamsscheduleschedulinggroupsgetcount256b
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-schedulingGroups-schedulingGroup-id
      path: /teams/{team-id}/schedule/schedulingGroups/{schedulingGroup-id}
      operations:
      - name: teamsschedulegetschedulinggroups
        method: GET
        description: Microsoft Graph Get schedulingGroup
        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: teamsscheduleupdateschedulinggroups
        method: PATCH
        description: Microsoft Graph Replace schedulingGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsscheduledeleteschedulinggroups
        method: DELETE
        description: Microsoft Graph Delete schedulingGroup
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-share
      path: /teams/{team-id}/schedule/share
      operations:
      - name: teamsteamscheduleshare
        method: POST
        description: Microsoft Graph Invoke action share
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-shifts
      path: /teams/{team-id}/schedule/shifts
      operations:
      - name: teamsschedulelistshifts
        method: GET
        description: Microsoft Graph List shifts
        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: teamsschedulecreateshifts
        method: POST
        description: Microsoft Graph Create shift
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-shifts-$count
      path: /teams/{team-id}/schedule/shifts/$count
      operations:
      - name: teamsscheduleshiftsgetcount97aa
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-shifts-shift-id
      path: /teams/{team-id}/schedule/shifts/{shift-id}
      operations:
      - name: teamsschedulegetshifts
        method: GET
        description: Microsoft Graph Get shift
        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: teamsscheduleupdateshifts
        method: PATCH
        description: Microsoft Graph Replace shift
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsscheduledeleteshifts
        method: DELETE
        description: Microsoft Graph Delete shift
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-swapShiftsChangeRequests
      path: /teams/{team-id}/schedule/swapShiftsChangeRequests
      operations:
      - name: teamsschedulelistswapshiftschangerequests
        method: GET
        description: Microsoft Graph List swapShiftsChangeRequest
        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: teamsschedulecreateswapshiftschangerequests
        method: POST
        description: Microsoft Graph Create swapShiftsChangeRequest
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-swapShiftsChangeRequests-$count
      path: /teams/{team-id}/schedule/swapShiftsChangeRequests/$count
      operations:
      - name: teamsscheduleswapshiftschangerequestsgetcount9390
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-swapShiftsChangeRequests-swapShiftsChangeRequest-id
      path: /teams/{team-id}/schedule/swapShiftsChangeRequests/{swapShiftsChangeRequest-id}
      operations:
      - name: teamsschedulegetswapshiftschangerequests
        method: GET
        description: Microsoft Graph Get swapShiftsChangeRequest
        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: teamsscheduleupdateswapshiftschangerequests
        method: PATCH
        description: Microsoft Graph Update the navigation property swapShiftsChangeRequests in teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsscheduledeleteswapshiftschangerequests
        method: DELETE
        description: Microsoft Graph Delete navigation property swapShiftsChangeRequests for teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-timeCards
      path: /teams/{team-id}/schedule/timeCards
      operations:
      - name: teamsschedulelisttimecards
        method: GET
        description: Microsoft Graph List timeCard
        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: teamsschedulecreatetimecards
        method: POST
        description: Microsoft Graph Create timeCard
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-timeCards-$count
      path: /teams/{team-id}/schedule/timeCards/$count
      operations:
      - name: teamsscheduletimecardsgetcount2ea4
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-timeCards-clockIn
      path: /teams/{team-id}/schedule/timeCards/clockIn
      operations:
      - name: teamsteamscheduletimecardsclockin
        method: POST
        description: Microsoft Graph Invoke action clockIn
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-timeCards-timeCard-id
      path: /teams/{team-id}/schedule/timeCards/{timeCard-id}
      operations:
      - name: teamsschedulegettimecards
        method: GET
        description: Microsoft Graph Get timeCards from teams
        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: teamsscheduleupdatetimecards
        method: PATCH
        description: Microsoft Graph Update the navigation property timeCards in teams
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsscheduledeletetimecards
        method: DELETE
        description: Microsoft Graph Delete timeCard
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-timeCards-timeCard-id-clockOut
      path: /teams/{team-id}/schedule/timeCards/{timeCard-id}/clockOut
      operations:
      - name: teamsteamscheduletimecardstimecardclockout
        method: POST
        description: Microsoft Graph Invoke action clockOut
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-timeCards-timeCard-id-confirm
      path: /teams/{team-id}/schedule/timeCards/{timeCard-id}/confirm
      operations:
      - name: teamsteamscheduletimecardstimecardconfirm
        method: POST
        description: Microsoft Graph Invoke action confirm
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-timeCards-timeCard-id-endBreak
      path: /teams/{team-id}/schedule/timeCards/{timeCard-id}/endBreak
      operations:
      - name: teamsteamscheduletimecardstimecardendbreak
        method: POST
        description: Microsoft Graph Invoke action endBreak
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-timeCards-timeCard-id-startBreak
      path: /teams/{team-id}/schedule/timeCards/{timeCard-id}/startBreak
      operations:
      - name: teamsteamscheduletimecardstimecardstartbreak
        method: POST
        description: Microsoft Graph Invoke action startBreak
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-timeOffReasons
      path: /teams/{team-id}/schedule/timeOffReasons
      operations:
      - name: teamsschedulelisttimeoffreasons
        method: GET
        description: Microsoft Graph List timeOffReasons
        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: teamsschedulecreatetimeoffreasons
        method: POST
        description: Microsoft Graph Create timeOffReason
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: teams-team-id-schedule-timeOffReasons-$count
      path: /teams/{team-id}/schedule/timeOffReasons/$count
      operations:
      - name: teamsscheduletimeoffreasonsgetcount4024
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: teams-team-id-schedule-timeOffReasons-timeOffReason-id
      path: /teams/{team-id}/schedule/timeOffReasons/{timeOffReason-id}
      operations:
      - name: teamsschedulegettimeoffreasons
        method: GET
        description: Microsoft Graph Get timeOffReason
        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: teamsscheduleupdatetimeoffreasons
        method: PATCH
        description: Microsoft Graph Replace timeOffReason
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: teamsscheduledeletetimeoffreasons
        method: DELETE
        description: Microsoft Graph Delete timeOffReason
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: teams-team-id-schedule-timeOffRequests
      path: /teams/{team-id}/sc

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