Microsoft Graph · Capability

Microsoft Graph OData Service for namespace microsoft.graph — admin.serviceAnnouncement

Microsoft Graph OData Service for namespace microsoft.graph — admin.serviceAnnouncement. 47 operations. Lead operation: Microsoft Graph Get serviceAnnouncement from admin. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphadmin.serviceAnnouncement

What You Can Do

GET
Admingetserviceannouncement — Microsoft Graph Get serviceAnnouncement from admin
/v1/admin/serviceannouncement
PATCH
Adminupdateserviceannouncement — Microsoft Graph Update the navigation property serviceAnnouncement in admin
/v1/admin/serviceannouncement
DELETE
Admindeleteserviceannouncement — Microsoft Graph Delete navigation property serviceAnnouncement for admin
/v1/admin/serviceannouncement
GET
Adminserviceannouncementlisthealthoverviews — Microsoft Graph List healthOverviews
/v1/admin/serviceannouncement/healthoverviews
POST
Adminserviceannouncementcreatehealthoverviews — Microsoft Graph Create new navigation property to healthOverviews for admin
/v1/admin/serviceannouncement/healthoverviews
GET
Adminserviceannouncementhealthoverviewsgetcount51c2 — Microsoft Graph Get the number of the resource
/v1/admin/serviceannouncement/healthoverviews/count
GET
Adminserviceannouncementgethealthoverviews — Microsoft Graph Get serviceHealth
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}
PATCH
Adminserviceannouncementupdatehealthoverviews — Microsoft Graph Update the navigation property healthOverviews in admin
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}
DELETE
Adminserviceannouncementdeletehealthoverviews — Microsoft Graph Delete navigation property healthOverviews for admin
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}
GET
Adminserviceannouncementhealthoverviewslistissues — Microsoft Graph Get issues from admin
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues
POST
Adminserviceannouncementhealthoverviewscreateissues — Microsoft Graph Create new navigation property to issues for admin
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues
GET
Adminserviceannouncementhealthoverviewsissuesgetcountfd80 — Microsoft Graph Get the number of the resource
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues/count
GET
Adminserviceannouncementhealthoverviewsgetissues — Microsoft Graph Get issues from admin
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues/{servicehealthissue-id}
PATCH
Adminserviceannouncementhealthoverviewsupdateissues — Microsoft Graph Update the navigation property issues in admin
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues/{servicehealthissue-id}
DELETE
Adminserviceannouncementhealthoverviewsdeleteissues — Microsoft Graph Delete navigation property issues for admin
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues/{servicehealthissue-id}
GET
Adminserviceannouncementhealthoverviewsservicehealthissuesservicehealthissueincidentreport — Microsoft Graph Invoke function incidentReport
/v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues/{servicehealthissue-id}/incidentreport
GET
Adminserviceannouncementlistissues — Microsoft Graph List issues
/v1/admin/serviceannouncement/issues
POST
Adminserviceannouncementcreateissues — Microsoft Graph Create new navigation property to issues for admin
/v1/admin/serviceannouncement/issues
GET
Adminserviceannouncementissuesgetcounte140 — Microsoft Graph Get the number of the resource
/v1/admin/serviceannouncement/issues/count
GET
Adminserviceannouncementgetissues — Microsoft Graph Get serviceHealthIssue
/v1/admin/serviceannouncement/issues/{servicehealthissue-id}
PATCH
Adminserviceannouncementupdateissues — Microsoft Graph Update the navigation property issues in admin
/v1/admin/serviceannouncement/issues/{servicehealthissue-id}
DELETE
Adminserviceannouncementdeleteissues — Microsoft Graph Delete navigation property issues for admin
/v1/admin/serviceannouncement/issues/{servicehealthissue-id}
GET
Adminserviceannouncementissuesservicehealthissueincidentreport — Microsoft Graph Invoke function incidentReport
/v1/admin/serviceannouncement/issues/{servicehealthissue-id}/incidentreport
GET
Adminserviceannouncementlistmessages — Microsoft Graph List serviceAnnouncement messages
/v1/admin/serviceannouncement/messages
POST
Adminserviceannouncementcreatemessages — Microsoft Graph Create new navigation property to messages for admin
/v1/admin/serviceannouncement/messages
GET
Adminserviceannouncementmessagesgetcount0cc9 — Microsoft Graph Get the number of the resource
/v1/admin/serviceannouncement/messages/count
POST
Adminserviceannouncementmessagesarchive — Microsoft Graph Invoke action archive
/v1/admin/serviceannouncement/messages/archive
POST
Adminserviceannouncementmessagesfavorite — Microsoft Graph Invoke action favorite
/v1/admin/serviceannouncement/messages/favorite
POST
Adminserviceannouncementmessagesmarkread — Microsoft Graph Invoke action markRead
/v1/admin/serviceannouncement/messages/markread
POST
Adminserviceannouncementmessagesmarkunread — Microsoft Graph Invoke action markUnread
/v1/admin/serviceannouncement/messages/markunread
POST
Adminserviceannouncementmessagesunarchive — Microsoft Graph Invoke action unarchive
/v1/admin/serviceannouncement/messages/unarchive
POST
Adminserviceannouncementmessagesunfavorite — Microsoft Graph Invoke action unfavorite
/v1/admin/serviceannouncement/messages/unfavorite
GET
Adminserviceannouncementgetmessages — Microsoft Graph Get serviceUpdateMessage
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}
PATCH
Adminserviceannouncementupdatemessages — Microsoft Graph Update the navigation property messages in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}
DELETE
Adminserviceannouncementdeletemessages — Microsoft Graph Delete navigation property messages for admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}
GET
Adminserviceannouncementmessageslistattachments — Microsoft Graph List attachments
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments
POST
Adminserviceannouncementmessagescreateattachments — Microsoft Graph Create new navigation property to attachments for admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments
GET
Adminserviceannouncementmessagesattachmentsgetcounte0ef — Microsoft Graph Get the number of the resource
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/count
GET
Adminserviceannouncementmessagesgetattachments — Microsoft Graph Get serviceAnnouncementAttachment
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}
PATCH
Adminserviceannouncementmessagesupdateattachments — Microsoft Graph Update the navigation property attachments in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}
DELETE
Adminserviceannouncementmessagesdeleteattachments — Microsoft Graph Delete navigation property attachments for admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}
GET
Adminserviceannouncementmessagesgetattachmentscontent — Microsoft Graph Get serviceAnnouncementAttachment
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}/content
PUT
Adminserviceannouncementmessagesupdateattachmentscontent — Microsoft Graph Update content for the navigation property attachments in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}/content
DELETE
Adminserviceannouncementmessagesdeleteattachmentscontent — Microsoft Graph Delete content for the navigation property attachments in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachments/{serviceannouncementattachment-id}/content
GET
Adminserviceannouncementgetmessagesattachmentsarchive — Microsoft Graph List attachments
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachmentsarchive
PUT
Adminserviceannouncementupdatemessagesattachmentsarchive — Microsoft Graph Update attachmentsArchive for the navigation property messages in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachmentsarchive
DELETE
Adminserviceannouncementdeletemessagesattachmentsarchive — Microsoft Graph Delete attachmentsArchive for the navigation property messages in admin
/v1/admin/serviceannouncement/messages/{serviceupdatemessage-id}/attachmentsarchive

MCP Tools

microsoft-graph-get-serviceannouncement-admin

Microsoft Graph Get serviceAnnouncement from admin

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

Microsoft Graph Update the navigation property serviceAnnouncement in admin

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property serviceAnnouncement for admin

idempotent
microsoft-graph-list-healthoverviews

Microsoft Graph List healthOverviews

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

Microsoft Graph Create new navigation property to healthOverviews for admin

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-servicehealth

Microsoft Graph Get serviceHealth

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

Microsoft Graph Update the navigation property healthOverviews in admin

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

Microsoft Graph Delete navigation property healthOverviews for admin

idempotent
microsoft-graph-get-issues-admin

Microsoft Graph Get issues from admin

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

Microsoft Graph Create new navigation property to issues for admin

microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-issues-admin-2

Microsoft Graph Get issues from admin

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

Microsoft Graph Update the navigation property issues in admin

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

Microsoft Graph Delete navigation property issues for admin

idempotent
microsoft-graph-invoke-function-incidentreport

Microsoft Graph Invoke function incidentReport

read-only idempotent
microsoft-graph-list-issues

Microsoft Graph List issues

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

Microsoft Graph Create new navigation property to issues for admin

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-servicehealthissue

Microsoft Graph Get serviceHealthIssue

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

Microsoft Graph Update the navigation property issues in admin

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

Microsoft Graph Delete navigation property issues for admin

idempotent
microsoft-graph-invoke-function-incidentreport-2

Microsoft Graph Invoke function incidentReport

read-only idempotent
microsoft-graph-list-serviceannouncement-messages

Microsoft Graph List serviceAnnouncement messages

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

Microsoft Graph Create new navigation property to messages for admin

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

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

Microsoft Graph Invoke action archive

microsoft-graph-invoke-action-favorite

Microsoft Graph Invoke action favorite

microsoft-graph-invoke-action-markread

Microsoft Graph Invoke action markRead

microsoft-graph-invoke-action-markunread

Microsoft Graph Invoke action markUnread

microsoft-graph-invoke-action-unarchive

Microsoft Graph Invoke action unarchive

microsoft-graph-invoke-action-unfavorite

Microsoft Graph Invoke action unfavorite

microsoft-graph-get-serviceupdatemessage

Microsoft Graph Get serviceUpdateMessage

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

Microsoft Graph Update the navigation property messages in admin

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

Microsoft Graph Delete navigation property messages for admin

idempotent
microsoft-graph-list-attachments

Microsoft Graph List attachments

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

Microsoft Graph Create new navigation property to attachments for admin

microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-serviceannouncementattachment

Microsoft Graph Get serviceAnnouncementAttachment

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

Microsoft Graph Update the navigation property attachments in admin

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

Microsoft Graph Delete navigation property attachments for admin

idempotent
microsoft-graph-get-serviceannouncementattachment-2

Microsoft Graph Get serviceAnnouncementAttachment

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

Microsoft Graph Update content for the navigation property attachments in admin

idempotent
microsoft-graph-delete-content-navigation

Microsoft Graph Delete content for the navigation property attachments in admin

idempotent
microsoft-graph-list-attachments-2

Microsoft Graph List attachments

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

Microsoft Graph Update attachmentsArchive for the navigation property messages in admin

idempotent
microsoft-graph-delete-attachmentsarchive-navigation

Microsoft Graph Delete attachmentsArchive for the navigation property messages in admin

idempotent

Capability Spec

microsoft-graph-admin-serviceannouncement.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph OData Service for namespace microsoft.graph — admin.serviceAnnouncement
  description: 'Microsoft Graph OData Service for namespace microsoft.graph — admin.serviceAnnouncement. 47 operations. Lead
    operation: Microsoft Graph Get serviceAnnouncement from admin. Self-contained Naftiko capability covering one Microsoft
    Graph business surface.'
  tags:
  - Microsoft Graph
  - admin.serviceAnnouncement
  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-admin-serviceannouncement
    baseUri: https://graph.microsoft.com/v1.0
    description: Microsoft Graph OData Service for namespace microsoft.graph — admin.serviceAnnouncement business capability.
      Self-contained, no shared references.
    resources:
    - name: admin-serviceAnnouncement
      path: /admin/serviceAnnouncement
      operations:
      - name: admingetserviceannouncement
        method: GET
        description: Microsoft Graph Get serviceAnnouncement from admin
        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: adminupdateserviceannouncement
        method: PATCH
        description: Microsoft Graph Update the navigation property serviceAnnouncement in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: admindeleteserviceannouncement
        method: DELETE
        description: Microsoft Graph Delete navigation property serviceAnnouncement for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-healthOverviews
      path: /admin/serviceAnnouncement/healthOverviews
      operations:
      - name: adminserviceannouncementlisthealthoverviews
        method: GET
        description: Microsoft Graph List healthOverviews
        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: adminserviceannouncementcreatehealthoverviews
        method: POST
        description: Microsoft Graph Create new navigation property to healthOverviews for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-healthOverviews-$count
      path: /admin/serviceAnnouncement/healthOverviews/$count
      operations:
      - name: adminserviceannouncementhealthoverviewsgetcount51c2
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: admin-serviceAnnouncement-healthOverviews-serviceHealth-id
      path: /admin/serviceAnnouncement/healthOverviews/{serviceHealth-id}
      operations:
      - name: adminserviceannouncementgethealthoverviews
        method: GET
        description: Microsoft Graph Get serviceHealth
        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: adminserviceannouncementupdatehealthoverviews
        method: PATCH
        description: Microsoft Graph Update the navigation property healthOverviews in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementdeletehealthoverviews
        method: DELETE
        description: Microsoft Graph Delete navigation property healthOverviews for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-healthOverviews-serviceHealth-id-issues
      path: /admin/serviceAnnouncement/healthOverviews/{serviceHealth-id}/issues
      operations:
      - name: adminserviceannouncementhealthoverviewslistissues
        method: GET
        description: Microsoft Graph Get issues from admin
        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: adminserviceannouncementhealthoverviewscreateissues
        method: POST
        description: Microsoft Graph Create new navigation property to issues for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-healthOverviews-serviceHealth-id-issues-$count
      path: /admin/serviceAnnouncement/healthOverviews/{serviceHealth-id}/issues/$count
      operations:
      - name: adminserviceannouncementhealthoverviewsissuesgetcountfd80
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: admin-serviceAnnouncement-healthOverviews-serviceHealth-id-issues-serviceHealthI
      path: /admin/serviceAnnouncement/healthOverviews/{serviceHealth-id}/issues/{serviceHealthIssue-id}
      operations:
      - name: adminserviceannouncementhealthoverviewsgetissues
        method: GET
        description: Microsoft Graph Get issues from admin
        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: adminserviceannouncementhealthoverviewsupdateissues
        method: PATCH
        description: Microsoft Graph Update the navigation property issues in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementhealthoverviewsdeleteissues
        method: DELETE
        description: Microsoft Graph Delete navigation property issues for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-healthOverviews-serviceHealth-id-issues-serviceHealthI
      path: /admin/serviceAnnouncement/healthOverviews/{serviceHealth-id}/issues/{serviceHealthIssue-id}/incidentReport()
      operations:
      - name: adminserviceannouncementhealthoverviewsservicehealthissuesservicehealthissueincidentreport
        method: GET
        description: Microsoft Graph Invoke function incidentReport
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: admin-serviceAnnouncement-issues
      path: /admin/serviceAnnouncement/issues
      operations:
      - name: adminserviceannouncementlistissues
        method: GET
        description: Microsoft Graph List issues
        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: adminserviceannouncementcreateissues
        method: POST
        description: Microsoft Graph Create new navigation property to issues for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-issues-$count
      path: /admin/serviceAnnouncement/issues/$count
      operations:
      - name: adminserviceannouncementissuesgetcounte140
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: admin-serviceAnnouncement-issues-serviceHealthIssue-id
      path: /admin/serviceAnnouncement/issues/{serviceHealthIssue-id}
      operations:
      - name: adminserviceannouncementgetissues
        method: GET
        description: Microsoft Graph Get serviceHealthIssue
        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: adminserviceannouncementupdateissues
        method: PATCH
        description: Microsoft Graph Update the navigation property issues in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementdeleteissues
        method: DELETE
        description: Microsoft Graph Delete navigation property issues for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-issues-serviceHealthIssue-id-incidentReport()
      path: /admin/serviceAnnouncement/issues/{serviceHealthIssue-id}/incidentReport()
      operations:
      - name: adminserviceannouncementissuesservicehealthissueincidentreport
        method: GET
        description: Microsoft Graph Invoke function incidentReport
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: admin-serviceAnnouncement-messages
      path: /admin/serviceAnnouncement/messages
      operations:
      - name: adminserviceannouncementlistmessages
        method: GET
        description: Microsoft Graph List serviceAnnouncement messages
        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: adminserviceannouncementcreatemessages
        method: POST
        description: Microsoft Graph Create new navigation property to messages for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-$count
      path: /admin/serviceAnnouncement/messages/$count
      operations:
      - name: adminserviceannouncementmessagesgetcount0cc9
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: admin-serviceAnnouncement-messages-archive
      path: /admin/serviceAnnouncement/messages/archive
      operations:
      - name: adminserviceannouncementmessagesarchive
        method: POST
        description: Microsoft Graph Invoke action archive
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-favorite
      path: /admin/serviceAnnouncement/messages/favorite
      operations:
      - name: adminserviceannouncementmessagesfavorite
        method: POST
        description: Microsoft Graph Invoke action favorite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-markRead
      path: /admin/serviceAnnouncement/messages/markRead
      operations:
      - name: adminserviceannouncementmessagesmarkread
        method: POST
        description: Microsoft Graph Invoke action markRead
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-markUnread
      path: /admin/serviceAnnouncement/messages/markUnread
      operations:
      - name: adminserviceannouncementmessagesmarkunread
        method: POST
        description: Microsoft Graph Invoke action markUnread
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-unarchive
      path: /admin/serviceAnnouncement/messages/unarchive
      operations:
      - name: adminserviceannouncementmessagesunarchive
        method: POST
        description: Microsoft Graph Invoke action unarchive
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-unfavorite
      path: /admin/serviceAnnouncement/messages/unfavorite
      operations:
      - name: adminserviceannouncementmessagesunfavorite
        method: POST
        description: Microsoft Graph Invoke action unfavorite
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}
      operations:
      - name: adminserviceannouncementgetmessages
        method: GET
        description: Microsoft Graph Get serviceUpdateMessage
        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: adminserviceannouncementupdatemessages
        method: PATCH
        description: Microsoft Graph Update the navigation property messages in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementdeletemessages
        method: DELETE
        description: Microsoft Graph Delete navigation property messages for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachments
      operations:
      - name: adminserviceannouncementmessageslistattachments
        method: GET
        description: Microsoft Graph List attachments
        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: adminserviceannouncementmessagescreateattachments
        method: POST
        description: Microsoft Graph Create new navigation property to attachments for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments-$count
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachments/$count
      operations:
      - name: adminserviceannouncementmessagesattachmentsgetcounte0ef
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments-serviceAn
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachments/{serviceAnnouncementAttachment-id}
      operations:
      - name: adminserviceannouncementmessagesgetattachments
        method: GET
        description: Microsoft Graph Get serviceAnnouncementAttachment
        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: adminserviceannouncementmessagesupdateattachments
        method: PATCH
        description: Microsoft Graph Update the navigation property attachments in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementmessagesdeleteattachments
        method: DELETE
        description: Microsoft Graph Delete navigation property attachments for admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachments-serviceAn
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachments/{serviceAnnouncementAttachment-id}/content
      operations:
      - name: adminserviceannouncementmessagesgetattachmentscontent
        method: GET
        description: Microsoft Graph Get serviceAnnouncementAttachment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: adminserviceannouncementmessagesupdateattachmentscontent
        method: PUT
        description: Microsoft Graph Update content for the navigation property attachments in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementmessagesdeleteattachmentscontent
        method: DELETE
        description: Microsoft Graph Delete content for the navigation property attachments in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: admin-serviceAnnouncement-messages-serviceUpdateMessage-id-attachmentsArchive
      path: /admin/serviceAnnouncement/messages/{serviceUpdateMessage-id}/attachmentsArchive
      operations:
      - name: adminserviceannouncementgetmessagesattachmentsarchive
        method: GET
        description: Microsoft Graph List attachments
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: adminserviceannouncementupdatemessagesattachmentsarchive
        method: PUT
        description: Microsoft Graph Update attachmentsArchive for the navigation property messages in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: adminserviceannouncementdeletemessagesattachmentsarchive
        method: DELETE
        description: Microsoft Graph Delete attachmentsArchive for the navigation property messages in admin
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
  exposes:
  - type: rest
    namespace: microsoft-graph-admin-serviceannouncement-rest
    port: 8080
    description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — admin.serviceAnnouncement.
      One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/admin/serviceannouncement
      name: admin-serviceannouncement
      description: REST surface for admin-serviceAnnouncement.
      operations:
      - method: GET
        name: admingetserviceannouncement
        description: Microsoft Graph Get serviceAnnouncement from admin
        call: microsoft-graph-admin-serviceannouncement.admingetserviceannouncement
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: adminupdateserviceannouncement
        description: Microsoft Graph Update the navigation property serviceAnnouncement in admin
        call: microsoft-graph-admin-serviceannouncement.adminupdateserviceannouncement
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: admindeleteserviceannouncement
        description: Microsoft Graph Delete navigation property serviceAnnouncement for admin
        call: microsoft-graph-admin-serviceannouncement.admindeleteserviceannouncement
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/healthoverviews
      name: admin-serviceannouncement-healthoverviews
      description: REST surface for admin-serviceAnnouncement-healthOverviews.
      operations:
      - method: GET
        name: adminserviceannouncementlisthealthoverviews
        description: Microsoft Graph List healthOverviews
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementlisthealthoverviews
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: adminserviceannouncementcreatehealthoverviews
        description: Microsoft Graph Create new navigation property to healthOverviews for admin
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementcreatehealthoverviews
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/healthoverviews/count
      name: admin-serviceannouncement-healthoverviews-count
      description: REST surface for admin-serviceAnnouncement-healthOverviews-$count.
      operations:
      - method: GET
        name: adminserviceannouncementhealthoverviewsgetcount51c2
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementhealthoverviewsgetcount51c2
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}
      name: admin-serviceannouncement-healthoverviews-servicehealth-id
      description: REST surface for admin-serviceAnnouncement-healthOverviews-serviceHealth-id.
      operations:
      - method: GET
        name: adminserviceannouncementgethealthoverviews
        description: Microsoft Graph Get serviceHealth
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementgethealthoverviews
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: adminserviceannouncementupdatehealthoverviews
        description: Microsoft Graph Update the navigation property healthOverviews in admin
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementupdatehealthoverviews
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: adminserviceannouncementdeletehealthoverviews
        description: Microsoft Graph Delete navigation property healthOverviews for admin
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementdeletehealthoverviews
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues
      name: admin-serviceannouncement-healthoverviews-servicehealth-id-issues
      description: REST surface for admin-serviceAnnouncement-healthOverviews-serviceHealth-id-issues.
      operations:
      - method: GET
        name: adminserviceannouncementhealthoverviewslistissues
        description: Microsoft Graph Get issues from admin
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementhealthoverviewslistissues
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: adminserviceannouncementhealthoverviewscreateissues
        description: Microsoft Graph Create new navigation property to issues for admin
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementhealthoverviewscreateissues
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues/count
      name: admin-serviceannouncement-healthoverviews-servicehealth-id-issues-count
      description: REST surface for admin-serviceAnnouncement-healthOverviews-serviceHealth-id-issues-$count.
      operations:
      - method: GET
        name: adminserviceannouncementhealthoverviewsissuesgetcountfd80
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementhealthoverviewsissuesgetcountfd80
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/admin/serviceannouncement/healthoverviews/{servicehealth-id}/issues/{servicehealthissue-id}
      name: admin-serviceannouncement-healthoverviews-servicehealth-id-issues-servicehealthi
      description: REST surface for admin-serviceAnnouncement-healthOverviews-serviceHealth-id-issues-serviceHealthI.
      operations:
      - method: GET
        name: adminserviceannouncementhealthoverviewsgetissues
        description: Microsoft Graph Get issues from admin
        call: microsoft-graph-admin-serviceannouncement.adminserviceannouncementhealthoverviewsgetissues
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: adminservic

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