Microsoft Graph · Capability

Microsoft Graph OData Service for namespace microsoft.graph — groups.conversationThread

Microsoft Graph OData Service for namespace microsoft.graph — groups.conversationThread. 39 operations. Lead operation: Microsoft Graph List threads. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphgroups.conversationThread

What You Can Do

GET
Groupslistthreads — Microsoft Graph List threads
/v1/groups/{group-id}/threads
POST
Groupscreatethreads — Microsoft Graph Create conversation thread
/v1/groups/{group-id}/threads
GET
Groupsthreadsgetcount22d8 — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/threads/count
GET
Groupsgetthreads — Microsoft Graph Get conversationThread
/v1/groups/{group-id}/threads/{conversationthread-id}
PATCH
Groupsupdatethreads — Microsoft Graph Update conversation thread
/v1/groups/{group-id}/threads/{conversationthread-id}
DELETE
Groupsdeletethreads — Microsoft Graph Delete conversationThread
/v1/groups/{group-id}/threads/{conversationthread-id}
GET
Groupsthreadslistposts — Microsoft Graph List posts
/v1/groups/{group-id}/threads/{conversationthread-id}/posts
GET
Groupsthreadspostsgetcountfcff — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/count
GET
Groupsthreadsgetposts — Microsoft Graph Get posts from groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}
GET
Groupsthreadspostslistattachments — Microsoft Graph List attachments
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments
POST
Groupsthreadspostscreateattachments — Microsoft Graph Create new navigation property to attachments for groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments
GET
Groupsthreadspostsattachmentsgetcountb54e — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/count
POST
Groupsgroupthreadsconversationthreadpostspostattachmentscreateuploadsession — Microsoft Graph Invoke action createUploadSession
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/createuploadsession
GET
Groupsthreadspostsgetattachments — Microsoft Graph Get attachments from groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/{attachment-id}
DELETE
Groupsthreadspostsdeleteattachments — Microsoft Graph Delete navigation property attachments for groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/{attachment-id}
GET
Groupsthreadspostslistextensions — Microsoft Graph Get open extension
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions
POST
Groupsthreadspostscreateextensions — Microsoft Graph Create new navigation property to extensions for groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions
GET
Groupsthreadspostsextensionsgetcount5e10 — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/count
GET
Groupsthreadspostsgetextensions — Microsoft Graph Get open extension
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/{extension-id}
PATCH
Groupsthreadspostsupdateextensions — Microsoft Graph Update open extension
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/{extension-id}
DELETE
Groupsthreadspostsdeleteextensions — Microsoft Graph Delete navigation property extensions for groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/{extension-id}
POST
Groupsgroupthreadsconversationthreadpostspostforward — Microsoft Graph Invoke action forward
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/forward
GET
Groupsthreadspostsgetinreplyto — Microsoft Graph Get inReplyTo from groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto
GET
Groupsthreadspostsinreplytolistattachments — Microsoft Graph Get attachments from groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments
POST
Groupsthreadspostsinreplytocreateattachments — Microsoft Graph Create new navigation property to attachments for groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments
GET
Groupsthreadspostsinreplytoattachmentsgetcount5b74 — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/count
POST
Groupsgroupthreadsconversationthreadpostspostinreplytoattachmentscreateuploadsession — Microsoft Graph Invoke action createUploadSession
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/createuploadsession
GET
Groupsthreadspostsinreplytogetattachments — Microsoft Graph Get attachments from groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/{attachment-id}
DELETE
Groupsthreadspostsinreplytodeleteattachments — Microsoft Graph Delete navigation property attachments for groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/attachments/{attachment-id}
GET
Groupsthreadspostsinreplytolistextensions — Microsoft Graph Get extensions from groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions
POST
Groupsthreadspostsinreplytocreateextensions — Microsoft Graph Create new navigation property to extensions for groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions
GET
Groupsthreadspostsinreplytoextensionsgetcount364f — Microsoft Graph Get the number of the resource
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/count
GET
Groupsthreadspostsinreplytogetextensions — Microsoft Graph Get extensions from groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/{extension-id}
PATCH
Groupsthreadspostsinreplytoupdateextensions — Microsoft Graph Update the navigation property extensions in groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/{extension-id}
DELETE
Groupsthreadspostsinreplytodeleteextensions — Microsoft Graph Delete navigation property extensions for groups
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/extensions/{extension-id}
POST
Groupsgroupthreadsconversationthreadpostspostinreplytoforward — Microsoft Graph Invoke action forward
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/forward
POST
Groupsgroupthreadsconversationthreadpostspostinreplytoreply — Microsoft Graph Invoke action reply
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/inreplyto/reply
POST
Groupsgroupthreadsconversationthreadpostspostreply — Microsoft Graph Invoke action reply
/v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/reply
POST
Groupsgroupthreadsconversationthreadreply — Microsoft Graph Invoke action reply
/v1/groups/{group-id}/threads/{conversationthread-id}/reply

MCP Tools

microsoft-graph-list-threads

Microsoft Graph List threads

read-only idempotent
microsoft-graph-create-conversation-thread

Microsoft Graph Create conversation thread

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-conversationthread

Microsoft Graph Get conversationThread

read-only idempotent
microsoft-graph-update-conversation-thread

Microsoft Graph Update conversation thread

idempotent
microsoft-graph-delete-conversationthread

Microsoft Graph Delete conversationThread

idempotent
microsoft-graph-list-posts

Microsoft Graph List posts

read-only idempotent
microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-posts-groups

Microsoft Graph Get posts from groups

read-only idempotent
microsoft-graph-list-attachments

Microsoft Graph List attachments

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

Microsoft Graph Create new navigation property to attachments for groups

microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

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

Microsoft Graph Invoke action createUploadSession

microsoft-graph-get-attachments-groups

Microsoft Graph Get attachments from groups

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

Microsoft Graph Delete navigation property attachments for groups

idempotent
microsoft-graph-get-open-extension

Microsoft Graph Get open extension

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

Microsoft Graph Create new navigation property to extensions for groups

microsoft-graph-get-number-resource-4

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-open-extension-2

Microsoft Graph Get open extension

read-only idempotent
microsoft-graph-update-open-extension

Microsoft Graph Update open extension

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

Microsoft Graph Delete navigation property extensions for groups

idempotent
microsoft-graph-invoke-action-forward

Microsoft Graph Invoke action forward

microsoft-graph-get-inreplyto-groups

Microsoft Graph Get inReplyTo from groups

read-only idempotent
microsoft-graph-get-attachments-groups-2

Microsoft Graph Get attachments from groups

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

Microsoft Graph Create new navigation property to attachments for groups

microsoft-graph-get-number-resource-5

Microsoft Graph Get the number of the resource

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

Microsoft Graph Invoke action createUploadSession

microsoft-graph-get-attachments-groups-3

Microsoft Graph Get attachments from groups

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

Microsoft Graph Delete navigation property attachments for groups

idempotent
microsoft-graph-get-extensions-groups

Microsoft Graph Get extensions from groups

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

Microsoft Graph Create new navigation property to extensions for groups

microsoft-graph-get-number-resource-6

Microsoft Graph Get the number of the resource

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

Microsoft Graph Get extensions from groups

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

Microsoft Graph Update the navigation property extensions in groups

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

Microsoft Graph Delete navigation property extensions for groups

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

Microsoft Graph Invoke action forward

microsoft-graph-invoke-action-reply

Microsoft Graph Invoke action reply

microsoft-graph-invoke-action-reply-2

Microsoft Graph Invoke action reply

microsoft-graph-invoke-action-reply-3

Microsoft Graph Invoke action reply

Capability Spec

microsoft-graph-groups-conversationthread.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph OData Service for namespace microsoft.graph — groups.conversationThread
  description: 'Microsoft Graph OData Service for namespace microsoft.graph — groups.conversationThread. 39 operations. Lead
    operation: Microsoft Graph List threads. Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - groups.conversationThread
  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-groups-conversationthread
    baseUri: https://graph.microsoft.com/v1.0
    description: Microsoft Graph OData Service for namespace microsoft.graph — groups.conversationThread business capability.
      Self-contained, no shared references.
    resources:
    - name: groups-group-id-threads
      path: /groups/{group-id}/threads
      operations:
      - name: groupslistthreads
        method: GET
        description: Microsoft Graph List threads
        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: groupscreatethreads
        method: POST
        description: Microsoft Graph Create conversation thread
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-$count
      path: /groups/{group-id}/threads/$count
      operations:
      - name: groupsthreadsgetcount22d8
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-threads-conversationThread-id
      path: /groups/{group-id}/threads/{conversationThread-id}
      operations:
      - name: groupsgetthreads
        method: GET
        description: Microsoft Graph Get conversationThread
        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: groupsupdatethreads
        method: PATCH
        description: Microsoft Graph Update conversation thread
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: groupsdeletethreads
        method: DELETE
        description: Microsoft Graph Delete conversationThread
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-threads-conversationThread-id-posts
      path: /groups/{group-id}/threads/{conversationThread-id}/posts
      operations:
      - name: groupsthreadslistposts
        method: GET
        description: Microsoft Graph List posts
        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: groups-group-id-threads-conversationThread-id-posts-$count
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/$count
      operations:
      - name: groupsthreadspostsgetcountfcff
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-threads-conversationThread-id-posts-post-id
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}
      operations:
      - name: groupsthreadsgetposts
        method: GET
        description: Microsoft Graph Get posts from groups
        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: groups-group-id-threads-conversationThread-id-posts-post-id-attachments
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/attachments
      operations:
      - name: groupsthreadspostslistattachments
        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: groupsthreadspostscreateattachments
        method: POST
        description: Microsoft Graph Create new navigation property to attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-attachments-$count
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/attachments/$count
      operations:
      - name: groupsthreadspostsattachmentsgetcountb54e
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-attachments-createUp
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/attachments/createUploadSession
      operations:
      - name: groupsgroupthreadsconversationthreadpostspostattachmentscreateuploadsession
        method: POST
        description: Microsoft Graph Invoke action createUploadSession
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-attachments-attachme
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/attachments/{attachment-id}
      operations:
      - name: groupsthreadspostsgetattachments
        method: GET
        description: Microsoft Graph Get attachments from groups
        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: groupsthreadspostsdeleteattachments
        method: DELETE
        description: Microsoft Graph Delete navigation property attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-extensions
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/extensions
      operations:
      - name: groupsthreadspostslistextensions
        method: GET
        description: Microsoft Graph Get open extension
        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: groupsthreadspostscreateextensions
        method: POST
        description: Microsoft Graph Create new navigation property to extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-extensions-$count
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/extensions/$count
      operations:
      - name: groupsthreadspostsextensionsgetcount5e10
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-extensions-extension
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/extensions/{extension-id}
      operations:
      - name: groupsthreadspostsgetextensions
        method: GET
        description: Microsoft Graph Get open extension
        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: groupsthreadspostsupdateextensions
        method: PATCH
        description: Microsoft Graph Update open extension
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: groupsthreadspostsdeleteextensions
        method: DELETE
        description: Microsoft Graph Delete navigation property extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-forward
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/forward
      operations:
      - name: groupsgroupthreadsconversationthreadpostspostforward
        method: POST
        description: Microsoft Graph Invoke action forward
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo
      operations:
      - name: groupsthreadspostsgetinreplyto
        method: GET
        description: Microsoft Graph Get inReplyTo from groups
        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: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-attachment
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments
      operations:
      - name: groupsthreadspostsinreplytolistattachments
        method: GET
        description: Microsoft Graph Get attachments from groups
        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: groupsthreadspostsinreplytocreateattachments
        method: POST
        description: Microsoft Graph Create new navigation property to attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-attachment
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments/$count
      operations:
      - name: groupsthreadspostsinreplytoattachmentsgetcount5b74
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-attachment
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments/createUploadSession
      operations:
      - name: groupsgroupthreadsconversationthreadpostspostinreplytoattachmentscreateuploadsession
        method: POST
        description: Microsoft Graph Invoke action createUploadSession
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-attachment
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/attachments/{attachment-id}
      operations:
      - name: groupsthreadspostsinreplytogetattachments
        method: GET
        description: Microsoft Graph Get attachments from groups
        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: groupsthreadspostsinreplytodeleteattachments
        method: DELETE
        description: Microsoft Graph Delete navigation property attachments for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-extensions
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/extensions
      operations:
      - name: groupsthreadspostsinreplytolistextensions
        method: GET
        description: Microsoft Graph Get extensions from groups
        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: groupsthreadspostsinreplytocreateextensions
        method: POST
        description: Microsoft Graph Create new navigation property to extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-extensions
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/extensions/$count
      operations:
      - name: groupsthreadspostsinreplytoextensionsgetcount364f
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-extensions
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/extensions/{extension-id}
      operations:
      - name: groupsthreadspostsinreplytogetextensions
        method: GET
        description: Microsoft Graph Get extensions from groups
        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: groupsthreadspostsinreplytoupdateextensions
        method: PATCH
        description: Microsoft Graph Update the navigation property extensions in groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: groupsthreadspostsinreplytodeleteextensions
        method: DELETE
        description: Microsoft Graph Delete navigation property extensions for groups
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-forward
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/forward
      operations:
      - name: groupsgroupthreadsconversationthreadpostspostinreplytoforward
        method: POST
        description: Microsoft Graph Invoke action forward
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-inReplyTo-reply
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/inReplyTo/reply
      operations:
      - name: groupsgroupthreadsconversationthreadpostspostinreplytoreply
        method: POST
        description: Microsoft Graph Invoke action reply
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-posts-post-id-reply
      path: /groups/{group-id}/threads/{conversationThread-id}/posts/{post-id}/reply
      operations:
      - name: groupsgroupthreadsconversationthreadpostspostreply
        method: POST
        description: Microsoft Graph Invoke action reply
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: groups-group-id-threads-conversationThread-id-reply
      path: /groups/{group-id}/threads/{conversationThread-id}/reply
      operations:
      - name: groupsgroupthreadsconversationthreadreply
        method: POST
        description: Microsoft Graph Invoke action reply
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
  exposes:
  - type: rest
    namespace: microsoft-graph-groups-conversationthread-rest
    port: 8080
    description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — groups.conversationThread.
      One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/groups/{group-id}/threads
      name: groups-group-id-threads
      description: REST surface for groups-group-id-threads.
      operations:
      - method: GET
        name: groupslistthreads
        description: Microsoft Graph List threads
        call: microsoft-graph-groups-conversationthread.groupslistthreads
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: groupscreatethreads
        description: Microsoft Graph Create conversation thread
        call: microsoft-graph-groups-conversationthread.groupscreatethreads
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/count
      name: groups-group-id-threads-count
      description: REST surface for groups-group-id-threads-$count.
      operations:
      - method: GET
        name: groupsthreadsgetcount22d8
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-groups-conversationthread.groupsthreadsgetcount22d8
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}
      name: groups-group-id-threads-conversationthread-id
      description: REST surface for groups-group-id-threads-conversationThread-id.
      operations:
      - method: GET
        name: groupsgetthreads
        description: Microsoft Graph Get conversationThread
        call: microsoft-graph-groups-conversationthread.groupsgetthreads
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: groupsupdatethreads
        description: Microsoft Graph Update conversation thread
        call: microsoft-graph-groups-conversationthread.groupsupdatethreads
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: groupsdeletethreads
        description: Microsoft Graph Delete conversationThread
        call: microsoft-graph-groups-conversationthread.groupsdeletethreads
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts
      name: groups-group-id-threads-conversationthread-id-posts
      description: REST surface for groups-group-id-threads-conversationThread-id-posts.
      operations:
      - method: GET
        name: groupsthreadslistposts
        description: Microsoft Graph List posts
        call: microsoft-graph-groups-conversationthread.groupsthreadslistposts
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/count
      name: groups-group-id-threads-conversationthread-id-posts-count
      description: REST surface for groups-group-id-threads-conversationThread-id-posts-$count.
      operations:
      - method: GET
        name: groupsthreadspostsgetcountfcff
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-groups-conversationthread.groupsthreadspostsgetcountfcff
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}
      name: groups-group-id-threads-conversationthread-id-posts-post-id
      description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id.
      operations:
      - method: GET
        name: groupsthreadsgetposts
        description: Microsoft Graph Get posts from groups
        call: microsoft-graph-groups-conversationthread.groupsthreadsgetposts
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments
      name: groups-group-id-threads-conversationthread-id-posts-post-id-attachments
      description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-attachments.
      operations:
      - method: GET
        name: groupsthreadspostslistattachments
        description: Microsoft Graph List attachments
        call: microsoft-graph-groups-conversationthread.groupsthreadspostslistattachments
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: groupsthreadspostscreateattachments
        description: Microsoft Graph Create new navigation property to attachments for groups
        call: microsoft-graph-groups-conversationthread.groupsthreadspostscreateattachments
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/count
      name: groups-group-id-threads-conversationthread-id-posts-post-id-attachments-count
      description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-attachments-$count.
      operations:
      - method: GET
        name: groupsthreadspostsattachmentsgetcountb54e
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-groups-conversationthread.groupsthreadspostsattachmentsgetcountb54e
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/createuploadsession
      name: groups-group-id-threads-conversationthread-id-posts-post-id-attachments-createup
      description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-attachments-createUp.
      operations:
      - method: POST
        name: groupsgroupthreadsconversationthreadpostspostattachmentscreateuploadsession
        description: Microsoft Graph Invoke action createUploadSession
        call: microsoft-graph-groups-conversationthread.groupsgroupthreadsconversationthreadpostspostattachmentscreateuploadsession
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/attachments/{attachment-id}
      name: groups-group-id-threads-conversationthread-id-posts-post-id-attachments-attachme
      description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-attachments-attachme.
      operations:
      - method: GET
        name: groupsthreadspostsgetattachments
        description: Microsoft Graph Get attachments from groups
        call: microsoft-graph-groups-conversationthread.groupsthreadspostsgetattachments
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: groupsthreadspostsdeleteattachments
        description: Microsoft Graph Delete navigation property attachments for groups
        call: microsoft-graph-groups-conversationthread.groupsthreadspostsdeleteattachments
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions
      name: groups-group-id-threads-conversationthread-id-posts-post-id-extensions
      description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-extensions.
      operations:
      - method: GET
        name: groupsthreadspostslistextensions
        description: Microsoft Graph Get open extension
        call: microsoft-graph-groups-conversationthread.groupsthreadspostslistextensions
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: groupsthreadspostscreateextensions
        description: Microsoft Graph Create new navigation property to extensions for groups
        call: microsoft-graph-groups-conversationthread.groupsthreadspostscreateextensions
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/groups/{group-id}/threads/{conversationthread-id}/posts/{post-id}/extensions/count
      name: groups-group-id-threads-conversationthread-id-posts-post-id-extensions-count
      description: REST surface for groups-group-id-threads-conversationThread-id-posts-post-id-extensions-$count.
      operations:
      - method: GET
        name: groupsthre

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