naftiko: 1.0.0-alpha2 info: label: Stream API — product:feeds description: 'Stream API — product:feeds. 98 operations. Lead operation: Add a single activity. Self-contained Naftiko capability covering one Stream Io business surface.' tags: - Stream Io - product:feeds created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: STREAM_IO_API_KEY: STREAM_IO_API_KEY capability: consumes: - type: http namespace: serverside-product-feeds baseUri: https://chat.stream-io-api.com description: Stream API — product:feeds business capability. Self-contained, no shared references. resources: - name: api-v2-feeds-activities path: /api/v2/feeds/activities operations: - name: addactivity method: POST description: Add a single activity outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-batch path: /api/v2/feeds/activities/batch operations: - name: upsertactivities method: POST description: Upsert multiple activities outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-batch-partial path: /api/v2/feeds/activities/batch/partial operations: - name: updateactivitiespartialbatch method: PATCH description: Batch partial activity update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-delete path: /api/v2/feeds/activities/delete operations: - name: deleteactivities method: POST description: Remove multiple activities outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-metrics-track path: /api/v2/feeds/activities/metrics/track operations: - name: trackactivitymetrics method: POST description: Track activity metrics outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-query path: /api/v2/feeds/activities/query operations: - name: queryactivities method: POST description: Query activities outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-activity_id-bookmarks path: /api/v2/feeds/activities/{activity_id}/bookmarks operations: - name: deletebookmark method: DELETE description: Delete a bookmark outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: activity_id in: path type: string required: true - name: folder_id in: query type: string - name: user_id in: query type: string - name: updatebookmark method: PATCH description: Update bookmark outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: activity_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: addbookmark method: POST description: Add bookmark outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: activity_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-activity_id-feedback path: /api/v2/feeds/activities/{activity_id}/feedback operations: - name: activityfeedback method: POST description: Provide feedback on an activity outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: activity_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-activity_id-polls-poll_id-vote path: /api/v2/feeds/activities/{activity_id}/polls/{poll_id}/vote operations: - name: castpollvote method: POST description: Cast vote outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: activity_id in: path type: string required: true - name: poll_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-activity_id-polls-poll_id-vote-vote_id path: /api/v2/feeds/activities/{activity_id}/polls/{poll_id}/vote/{vote_id} operations: - name: deletepollvote method: DELETE description: Delete vote outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: activity_id in: path type: string required: true - name: poll_id in: path type: string required: true - name: vote_id in: path type: string required: true - name: user_id in: query type: string - name: api-v2-feeds-activities-activity_id-reactions path: /api/v2/feeds/activities/{activity_id}/reactions operations: - name: addactivityreaction method: POST description: Add reaction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: activity_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-activity_id-reactions-query path: /api/v2/feeds/activities/{activity_id}/reactions/query operations: - name: queryactivityreactions method: POST description: Query activity reactions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: activity_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-activity_id-reactions-type path: /api/v2/feeds/activities/{activity_id}/reactions/{type} operations: - name: deleteactivityreaction method: DELETE description: Remove reaction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: activity_id in: path type: string required: true - name: type in: path type: string required: true - name: delete_notification_activity in: query type: boolean - name: user_id in: query type: string - name: api-v2-feeds-activities-id path: /api/v2/feeds/activities/{id} operations: - name: deleteactivity method: DELETE description: Delete a single activity outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: hard_delete in: query type: boolean - name: delete_notification_activity in: query type: boolean - name: getactivity method: GET description: Get activity outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: comment_sort in: query type: string - name: comment_limit in: query type: integer - name: user_id in: query type: string - name: updateactivitypartial method: PATCH description: Partial activity update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updateactivity method: PUT description: Full activity update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-activities-id-restore path: /api/v2/feeds/activities/{id}/restore operations: - name: restoreactivity method: POST description: Restore an activity outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: enrich_own_fields in: query type: boolean - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-bookmark_folders-query path: /api/v2/feeds/bookmark_folders/query operations: - name: querybookmarkfolders method: POST description: Query bookmark folders outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-bookmark_folders-folder_id path: /api/v2/feeds/bookmark_folders/{folder_id} operations: - name: deletebookmarkfolder method: DELETE description: Delete a bookmark folder outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: folder_id in: path type: string required: true - name: updatebookmarkfolder method: PATCH description: Update a bookmark folder outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: folder_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-bookmarks-query path: /api/v2/feeds/bookmarks/query operations: - name: querybookmarks method: POST description: Query bookmarks outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-collections path: /api/v2/feeds/collections operations: - name: deletecollections method: DELETE description: Delete multiple collections outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: collection_refs in: query type: array required: true - name: readcollections method: GET description: Read collections outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: collection_refs in: query type: array - name: user_id in: query type: string - name: updatecollections method: PATCH description: Update multiple collections outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: createcollections method: POST description: Create multiple collections outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: upsertcollections method: PUT description: Upsert multiple collections outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-collections-query path: /api/v2/feeds/collections/query operations: - name: querycollections method: POST description: Query collections outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-comments path: /api/v2/feeds/comments operations: - name: getcomments method: GET description: Get comments for an object outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: object_id in: query type: string required: true - name: object_type in: query type: string required: true - name: depth in: query type: integer - name: sort in: query type: string - name: replies_limit in: query type: integer - name: id_around in: query type: string - name: user_id in: query type: string - name: limit in: query type: integer - name: prev in: query type: string - name: next in: query type: string - name: addcomment method: POST description: Add a comment or reply outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-comments-batch path: /api/v2/feeds/comments/batch operations: - name: addcommentsbatch method: POST description: Add multiple comments in a batch outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-comments-query path: /api/v2/feeds/comments/query operations: - name: querycomments method: POST description: Query comments outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-comments-comment_id-bookmarks path: /api/v2/feeds/comments/{comment_id}/bookmarks operations: - name: deletecommentbookmark method: DELETE description: Delete a comment bookmark outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: comment_id in: path type: string required: true - name: folder_id in: query type: string - name: user_id in: query type: string - name: updatecommentbookmark method: PATCH description: Update comment bookmark outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: comment_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: addcommentbookmark method: POST description: Add comment bookmark outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: comment_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-comments-id path: /api/v2/feeds/comments/{id} operations: - name: deletecomment method: DELETE description: Delete a comment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: hard_delete in: query type: boolean - name: delete_notification_activity in: query type: boolean - name: getcomment method: GET description: Get comment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: user_id in: query type: string - name: updatecomment method: PATCH description: Update a comment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-comments-id-partial path: /api/v2/feeds/comments/{id}/partial operations: - name: updatecommentpartial method: POST description: Partial comment update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-comments-id-reactions path: /api/v2/feeds/comments/{id}/reactions operations: - name: addcommentreaction method: POST description: Add comment reaction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-comments-id-reactions-query path: /api/v2/feeds/comments/{id}/reactions/query operations: - name: querycommentreactions method: POST description: Query comment reactions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-comments-id-reactions-type path: /api/v2/feeds/comments/{id}/reactions/{type} operations: - name: deletecommentreaction method: DELETE description: Delete comment reaction outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: type in: path type: string required: true - name: delete_notification_activity in: query type: boolean - name: user_id in: query type: string - name: api-v2-feeds-comments-id-replies path: /api/v2/feeds/comments/{id}/replies operations: - name: getcommentreplies method: GET description: Get replies for a comment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: depth in: query type: integer - name: sort in: query type: string - name: replies_limit in: query type: integer - name: id_around in: query type: string - name: user_id in: query type: string - name: limit in: query type: integer - name: prev in: query type: string - name: next in: query type: string - name: api-v2-feeds-comments-id-restore path: /api/v2/feeds/comments/{id}/restore operations: - name: restorecomment method: POST description: Restore a comment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups path: /api/v2/feeds/feed_groups operations: - name: listfeedgroups method: GET description: List all feed groups outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: include_soft_deleted in: query type: boolean - name: createfeedgroup method: POST description: Create a new feed group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id path: /api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id} operations: - name: deletefeed method: DELETE description: Delete a single feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: hard_delete in: query type: boolean - name: getorcreatefeed method: POST description: Create a new feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatefeed method: PUT description: Update a feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-activities-mark-batch path: /api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/activities/mark/batch operations: - name: markactivity method: POST description: Mark activities as read/seen/watched outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-activities-activity_id-pin path: /api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/activities/{activity_id}/pin operations: - name: unpinactivity method: DELETE description: Unpin an activity from a feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: activity_id in: path type: string required: true - name: enrich_own_fields in: query type: boolean - name: user_id in: query type: string - name: pinactivity method: POST description: Pin an activity to a feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: activity_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-change_visibility path: /api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/change_visibility operations: - name: changefeedvisibility method: POST description: Change a feed's visibility outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-members path: /api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/members operations: - name: updatefeedmembers method: PATCH description: Update feed members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-members-accept path: /api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/members/accept operations: - name: acceptfeedmemberinvite method: POST description: Accept a feed member request outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_id in: path type: string required: true - name: feed_group_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-members-query path: /api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/members/query operations: - name: queryfeedmembers method: POST description: Query feed members outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-members-reject path: /api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/members/reject operations: - name: rejectfeedmemberinvite method: POST description: Reject an invite to become a feed member outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-pinned_activities-query path: /api/v2/feeds/feed_groups/{feed_group_id}/feeds/{feed_id}/pinned_activities/query operations: - name: querypinnedactivities method: POST description: Query pinned activities outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: feed_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_groups-feed_group_id-follow_suggestions path: /api/v2/feeds/feed_groups/{feed_group_id}/follow_suggestions operations: - name: getfollowsuggestions method: GET description: Get follow suggestions outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: limit in: query type: integer - name: user_id in: query type: string - name: api-v2-feeds-feed_groups-feed_group_id-restore path: /api/v2/feeds/feed_groups/{feed_group_id}/restore operations: - name: restorefeedgroup method: POST description: Restore a feed group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: feed_group_id in: path type: string required: true - name: api-v2-feeds-feed_groups-id path: /api/v2/feeds/feed_groups/{id} operations: - name: deletefeedgroup method: DELETE description: Delete a feed group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: hard_delete in: query type: boolean - name: getfeedgroup method: GET description: Get a feed group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: include_soft_deleted in: query type: boolean - name: getorcreatefeedgroup method: POST description: Get or create a feed group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatefeedgroup method: PUT description: Update a feed group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_views path: /api/v2/feeds/feed_views operations: - name: listfeedviews method: GET description: List all feed views outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createfeedview method: POST description: Create a new feed view outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_views-id path: /api/v2/feeds/feed_views/{id} operations: - name: deletefeedview method: DELETE description: Delete a feed view outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: getfeedview method: GET description: Get a feed view outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: getorcreatefeedview method: POST description: Get or create a feed view outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: updatefeedview method: PUT description: Update a feed view outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feed_visibilities path: /api/v2/feeds/feed_visibilities operations: - name: listfeedvisibilities method: GET description: List feed visibilities outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-v2-feeds-feed_visibilities-name path: /api/v2/feeds/feed_visibilities/{name} operations: - name: getfeedvisibility method: GET description: Get feed visibility outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: updatefeedvisibility method: PUT description: Update Feed Visibility outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: name in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feeds-batch path: /api/v2/feeds/feeds/batch operations: - name: createfeedsbatch method: POST description: Create multiple feeds at once outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feeds-delete path: /api/v2/feeds/feeds/delete operations: - name: deletefeedsbatch method: POST description: Delete multiple feeds outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feeds-own-batch path: /api/v2/feeds/feeds/own/batch operations: - name: ownbatch method: POST description: Get own fields for multiple feeds outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feeds-query path: /api/v2/feeds/feeds/query operations: - name: queryfeeds method: POST description: Query feeds outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-feeds-rate_limits path: /api/v2/feeds/feeds/rate_limits operations: - name: getfeedsratelimits method: GET description: Get Feeds Rate Limits outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: endpoints in: query type: string - name: android in: query type: boolean - name: ios in: query type: boolean - name: web in: query type: boolean - name: server_side in: query type: boolean - name: api-v2-feeds-follows path: /api/v2/feeds/follows operations: - name: updatefollow method: PATCH description: Update a follow outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: follow method: POST description: Create a follow outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-follows-accept path: /api/v2/feeds/follows/accept operations: - name: acceptfollow method: POST description: Accept a follow request outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-follows-batch path: /api/v2/feeds/follows/batch operations: - name: followbatch method: POST description: Create multiple follows at once outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-follows-batch-upsert path: /api/v2/feeds/follows/batch/upsert operations: - name: getorcreatefollows method: POST description: Upsert multiple follows at once outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-follows-query path: /api/v2/feeds/follows/query operations: - name: queryfollows method: POST description: Query follows outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-follows-reject path: /api/v2/feeds/follows/reject operations: - name: rejectfollow method: POST description: Reject a follow request outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-follows-source-target path: /api/v2/feeds/follows/{source}/{target} operations: - name: unfollow method: DELETE description: Unfollow a feed outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: source in: path type: string required: true - name: target in: path type: string required: true - name: delete_notification_activity in: query type: boolean - name: keep_history in: query type: boolean - name: enrich_own_fields in: query type: boolean - name: api-v2-feeds-membership_levels path: /api/v2/feeds/membership_levels operations: - name: createmembershiplevel method: POST description: Create membership level outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-membership_levels-query path: /api/v2/feeds/membership_levels/query operations: - name: querymembershiplevels method: POST description: Query membership levels outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-membership_levels-id path: /api/v2/feeds/membership_levels/{id} operations: - name: deletemembershiplevel method: DELETE description: Delete membership level outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: updatemembershiplevel method: PATCH description: Update membership level outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-revisions-query path: /api/v2/feeds/revisions/query operations: - name: queryrevisionhistory method: POST description: Query revision history outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-stats-usage path: /api/v2/feeds/stats/usage operations: - name: queryfeedsusagestats method: POST description: Query Feed Usage Statistics outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-unfollow-batch path: /api/v2/feeds/unfollow/batch operations: - name: unfollowbatch method: POST description: Unfollow multiple feeds at once outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-unfollow-batch-upsert path: /api/v2/feeds/unfollow/batch/upsert operations: - name: getorcreateunfollows method: POST description: Unfollow multiple feeds (idempotent) outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-users-user_id-delete path: /api/v2/feeds/users/{user_id}/delete operations: - name: deletefeeduserdata method: POST description: Delete all feed data for a user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: user_id in: path type: string required: true - name: body in: body type: object description: Request body (JSON). required: true - name: api-v2-feeds-users-user_id-export path: /api/v2/feeds/users/{user_id}/export operations: - name: exportfeeduserdata method: POST description: Export all feed data for a user outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: user_id in: path type: string required: true authentication: type: apikey key: Authorization value: '{{env.STREAM_IO_API_KEY}}' placement: header exposes: - type: rest namespace: serverside-product-feeds-rest port: 8080 description: REST adapter for Stream API — product:feeds. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v2/feeds/activities name: api-v2-feeds-activities description: REST surface for api-v2-feeds-activities. operations: - method: POST name: addactivity description: Add a single activity call: serverside-product-feeds.addactivity with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/batch name: api-v2-feeds-activities-batch description: REST surface for api-v2-feeds-activities-batch. operations: - method: POST name: upsertactivities description: Upsert multiple activities call: serverside-product-feeds.upsertactivities with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/batch/partial name: api-v2-feeds-activities-batch-partial description: REST surface for api-v2-feeds-activities-batch-partial. operations: - method: PATCH name: updateactivitiespartialbatch description: Batch partial activity update call: serverside-product-feeds.updateactivitiespartialbatch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/delete name: api-v2-feeds-activities-delete description: REST surface for api-v2-feeds-activities-delete. operations: - method: POST name: deleteactivities description: Remove multiple activities call: serverside-product-feeds.deleteactivities with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/metrics/track name: api-v2-feeds-activities-metrics-track description: REST surface for api-v2-feeds-activities-metrics-track. operations: - method: POST name: trackactivitymetrics description: Track activity metrics call: serverside-product-feeds.trackactivitymetrics with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/query name: api-v2-feeds-activities-query description: REST surface for api-v2-feeds-activities-query. operations: - method: POST name: queryactivities description: Query activities call: serverside-product-feeds.queryactivities with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/{activity-id}/bookmarks name: api-v2-feeds-activities-activity-id-bookmarks description: REST surface for api-v2-feeds-activities-activity_id-bookmarks. operations: - method: DELETE name: deletebookmark description: Delete a bookmark call: serverside-product-feeds.deletebookmark with: activity_id: rest.activity_id folder_id: rest.folder_id user_id: rest.user_id outputParameters: - type: object mapping: $. - method: PATCH name: updatebookmark description: Update bookmark call: serverside-product-feeds.updatebookmark with: activity_id: rest.activity_id body: rest.body outputParameters: - type: object mapping: $. - method: POST name: addbookmark description: Add bookmark call: serverside-product-feeds.addbookmark with: activity_id: rest.activity_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/{activity-id}/feedback name: api-v2-feeds-activities-activity-id-feedback description: REST surface for api-v2-feeds-activities-activity_id-feedback. operations: - method: POST name: activityfeedback description: Provide feedback on an activity call: serverside-product-feeds.activityfeedback with: activity_id: rest.activity_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/{activity-id}/polls/{poll-id}/vote name: api-v2-feeds-activities-activity-id-polls-poll-id-vote description: REST surface for api-v2-feeds-activities-activity_id-polls-poll_id-vote. operations: - method: POST name: castpollvote description: Cast vote call: serverside-product-feeds.castpollvote with: activity_id: rest.activity_id poll_id: rest.poll_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/{activity-id}/polls/{poll-id}/vote/{vote-id} name: api-v2-feeds-activities-activity-id-polls-poll-id-vote-vote-id description: REST surface for api-v2-feeds-activities-activity_id-polls-poll_id-vote-vote_id. operations: - method: DELETE name: deletepollvote description: Delete vote call: serverside-product-feeds.deletepollvote with: activity_id: rest.activity_id poll_id: rest.poll_id vote_id: rest.vote_id user_id: rest.user_id outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/{activity-id}/reactions name: api-v2-feeds-activities-activity-id-reactions description: REST surface for api-v2-feeds-activities-activity_id-reactions. operations: - method: POST name: addactivityreaction description: Add reaction call: serverside-product-feeds.addactivityreaction with: activity_id: rest.activity_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/{activity-id}/reactions/query name: api-v2-feeds-activities-activity-id-reactions-query description: REST surface for api-v2-feeds-activities-activity_id-reactions-query. operations: - method: POST name: queryactivityreactions description: Query activity reactions call: serverside-product-feeds.queryactivityreactions with: activity_id: rest.activity_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/{activity-id}/reactions/{type} name: api-v2-feeds-activities-activity-id-reactions-type description: REST surface for api-v2-feeds-activities-activity_id-reactions-type. operations: - method: DELETE name: deleteactivityreaction description: Remove reaction call: serverside-product-feeds.deleteactivityreaction with: activity_id: rest.activity_id type: rest.type delete_notification_activity: rest.delete_notification_activity user_id: rest.user_id outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/{id} name: api-v2-feeds-activities-id description: REST surface for api-v2-feeds-activities-id. operations: - method: DELETE name: deleteactivity description: Delete a single activity call: serverside-product-feeds.deleteactivity with: id: rest.id hard_delete: rest.hard_delete delete_notification_activity: rest.delete_notification_activity outputParameters: - type: object mapping: $. - method: GET name: getactivity description: Get activity call: serverside-product-feeds.getactivity with: id: rest.id comment_sort: rest.comment_sort comment_limit: rest.comment_limit user_id: rest.user_id outputParameters: - type: object mapping: $. - method: PATCH name: updateactivitypartial description: Partial activity update call: serverside-product-feeds.updateactivitypartial with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updateactivity description: Full activity update call: serverside-product-feeds.updateactivity with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/activities/{id}/restore name: api-v2-feeds-activities-id-restore description: REST surface for api-v2-feeds-activities-id-restore. operations: - method: POST name: restoreactivity description: Restore an activity call: serverside-product-feeds.restoreactivity with: id: rest.id enrich_own_fields: rest.enrich_own_fields body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/bookmark-folders/query name: api-v2-feeds-bookmark-folders-query description: REST surface for api-v2-feeds-bookmark_folders-query. operations: - method: POST name: querybookmarkfolders description: Query bookmark folders call: serverside-product-feeds.querybookmarkfolders with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/bookmark-folders/{folder-id} name: api-v2-feeds-bookmark-folders-folder-id description: REST surface for api-v2-feeds-bookmark_folders-folder_id. operations: - method: DELETE name: deletebookmarkfolder description: Delete a bookmark folder call: serverside-product-feeds.deletebookmarkfolder with: folder_id: rest.folder_id outputParameters: - type: object mapping: $. - method: PATCH name: updatebookmarkfolder description: Update a bookmark folder call: serverside-product-feeds.updatebookmarkfolder with: folder_id: rest.folder_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/bookmarks/query name: api-v2-feeds-bookmarks-query description: REST surface for api-v2-feeds-bookmarks-query. operations: - method: POST name: querybookmarks description: Query bookmarks call: serverside-product-feeds.querybookmarks with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/collections name: api-v2-feeds-collections description: REST surface for api-v2-feeds-collections. operations: - method: DELETE name: deletecollections description: Delete multiple collections call: serverside-product-feeds.deletecollections with: collection_refs: rest.collection_refs outputParameters: - type: object mapping: $. - method: GET name: readcollections description: Read collections call: serverside-product-feeds.readcollections with: collection_refs: rest.collection_refs user_id: rest.user_id outputParameters: - type: object mapping: $. - method: PATCH name: updatecollections description: Update multiple collections call: serverside-product-feeds.updatecollections with: body: rest.body outputParameters: - type: object mapping: $. - method: POST name: createcollections description: Create multiple collections call: serverside-product-feeds.createcollections with: body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: upsertcollections description: Upsert multiple collections call: serverside-product-feeds.upsertcollections with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/collections/query name: api-v2-feeds-collections-query description: REST surface for api-v2-feeds-collections-query. operations: - method: POST name: querycollections description: Query collections call: serverside-product-feeds.querycollections with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments name: api-v2-feeds-comments description: REST surface for api-v2-feeds-comments. operations: - method: GET name: getcomments description: Get comments for an object call: serverside-product-feeds.getcomments with: object_id: rest.object_id object_type: rest.object_type depth: rest.depth sort: rest.sort replies_limit: rest.replies_limit id_around: rest.id_around user_id: rest.user_id limit: rest.limit prev: rest.prev next: rest.next outputParameters: - type: object mapping: $. - method: POST name: addcomment description: Add a comment or reply call: serverside-product-feeds.addcomment with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/batch name: api-v2-feeds-comments-batch description: REST surface for api-v2-feeds-comments-batch. operations: - method: POST name: addcommentsbatch description: Add multiple comments in a batch call: serverside-product-feeds.addcommentsbatch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/query name: api-v2-feeds-comments-query description: REST surface for api-v2-feeds-comments-query. operations: - method: POST name: querycomments description: Query comments call: serverside-product-feeds.querycomments with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/{comment-id}/bookmarks name: api-v2-feeds-comments-comment-id-bookmarks description: REST surface for api-v2-feeds-comments-comment_id-bookmarks. operations: - method: DELETE name: deletecommentbookmark description: Delete a comment bookmark call: serverside-product-feeds.deletecommentbookmark with: comment_id: rest.comment_id folder_id: rest.folder_id user_id: rest.user_id outputParameters: - type: object mapping: $. - method: PATCH name: updatecommentbookmark description: Update comment bookmark call: serverside-product-feeds.updatecommentbookmark with: comment_id: rest.comment_id body: rest.body outputParameters: - type: object mapping: $. - method: POST name: addcommentbookmark description: Add comment bookmark call: serverside-product-feeds.addcommentbookmark with: comment_id: rest.comment_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/{id} name: api-v2-feeds-comments-id description: REST surface for api-v2-feeds-comments-id. operations: - method: DELETE name: deletecomment description: Delete a comment call: serverside-product-feeds.deletecomment with: id: rest.id hard_delete: rest.hard_delete delete_notification_activity: rest.delete_notification_activity outputParameters: - type: object mapping: $. - method: GET name: getcomment description: Get comment call: serverside-product-feeds.getcomment with: id: rest.id user_id: rest.user_id outputParameters: - type: object mapping: $. - method: PATCH name: updatecomment description: Update a comment call: serverside-product-feeds.updatecomment with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/{id}/partial name: api-v2-feeds-comments-id-partial description: REST surface for api-v2-feeds-comments-id-partial. operations: - method: POST name: updatecommentpartial description: Partial comment update call: serverside-product-feeds.updatecommentpartial with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/{id}/reactions name: api-v2-feeds-comments-id-reactions description: REST surface for api-v2-feeds-comments-id-reactions. operations: - method: POST name: addcommentreaction description: Add comment reaction call: serverside-product-feeds.addcommentreaction with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/{id}/reactions/query name: api-v2-feeds-comments-id-reactions-query description: REST surface for api-v2-feeds-comments-id-reactions-query. operations: - method: POST name: querycommentreactions description: Query comment reactions call: serverside-product-feeds.querycommentreactions with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/{id}/reactions/{type} name: api-v2-feeds-comments-id-reactions-type description: REST surface for api-v2-feeds-comments-id-reactions-type. operations: - method: DELETE name: deletecommentreaction description: Delete comment reaction call: serverside-product-feeds.deletecommentreaction with: id: rest.id type: rest.type delete_notification_activity: rest.delete_notification_activity user_id: rest.user_id outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/{id}/replies name: api-v2-feeds-comments-id-replies description: REST surface for api-v2-feeds-comments-id-replies. operations: - method: GET name: getcommentreplies description: Get replies for a comment call: serverside-product-feeds.getcommentreplies with: id: rest.id depth: rest.depth sort: rest.sort replies_limit: rest.replies_limit id_around: rest.id_around user_id: rest.user_id limit: rest.limit prev: rest.prev next: rest.next outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/comments/{id}/restore name: api-v2-feeds-comments-id-restore description: REST surface for api-v2-feeds-comments-id-restore. operations: - method: POST name: restorecomment description: Restore a comment call: serverside-product-feeds.restorecomment with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups name: api-v2-feeds-feed-groups description: REST surface for api-v2-feeds-feed_groups. operations: - method: GET name: listfeedgroups description: List all feed groups call: serverside-product-feeds.listfeedgroups with: include_soft_deleted: rest.include_soft_deleted outputParameters: - type: object mapping: $. - method: POST name: createfeedgroup description: Create a new feed group call: serverside-product-feeds.createfeedgroup with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/feeds/{feed-id} name: api-v2-feeds-feed-groups-feed-group-id-feeds-feed-id description: REST surface for api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id. operations: - method: DELETE name: deletefeed description: Delete a single feed call: serverside-product-feeds.deletefeed with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id hard_delete: rest.hard_delete outputParameters: - type: object mapping: $. - method: POST name: getorcreatefeed description: Create a new feed call: serverside-product-feeds.getorcreatefeed with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatefeed description: Update a feed call: serverside-product-feeds.updatefeed with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/feeds/{feed-id}/activities/mark/batch name: api-v2-feeds-feed-groups-feed-group-id-feeds-feed-id-activities-mark-batch description: REST surface for api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-activities-mark-batch. operations: - method: POST name: markactivity description: Mark activities as read/seen/watched call: serverside-product-feeds.markactivity with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/feeds/{feed-id}/activities/{activity-id}/pin name: api-v2-feeds-feed-groups-feed-group-id-feeds-feed-id-activities-activity-id-pin description: REST surface for api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-activities-activity_id-pin. operations: - method: DELETE name: unpinactivity description: Unpin an activity from a feed call: serverside-product-feeds.unpinactivity with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id activity_id: rest.activity_id enrich_own_fields: rest.enrich_own_fields user_id: rest.user_id outputParameters: - type: object mapping: $. - method: POST name: pinactivity description: Pin an activity to a feed call: serverside-product-feeds.pinactivity with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id activity_id: rest.activity_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/feeds/{feed-id}/change-visibility name: api-v2-feeds-feed-groups-feed-group-id-feeds-feed-id-change-visibility description: REST surface for api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-change_visibility. operations: - method: POST name: changefeedvisibility description: Change a feed's visibility call: serverside-product-feeds.changefeedvisibility with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/feeds/{feed-id}/members name: api-v2-feeds-feed-groups-feed-group-id-feeds-feed-id-members description: REST surface for api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-members. operations: - method: PATCH name: updatefeedmembers description: Update feed members call: serverside-product-feeds.updatefeedmembers with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/feeds/{feed-id}/members/accept name: api-v2-feeds-feed-groups-feed-group-id-feeds-feed-id-members-accept description: REST surface for api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-members-accept. operations: - method: POST name: acceptfeedmemberinvite description: Accept a feed member request call: serverside-product-feeds.acceptfeedmemberinvite with: feed_id: rest.feed_id feed_group_id: rest.feed_group_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/feeds/{feed-id}/members/query name: api-v2-feeds-feed-groups-feed-group-id-feeds-feed-id-members-query description: REST surface for api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-members-query. operations: - method: POST name: queryfeedmembers description: Query feed members call: serverside-product-feeds.queryfeedmembers with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/feeds/{feed-id}/members/reject name: api-v2-feeds-feed-groups-feed-group-id-feeds-feed-id-members-reject description: REST surface for api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-members-reject. operations: - method: POST name: rejectfeedmemberinvite description: Reject an invite to become a feed member call: serverside-product-feeds.rejectfeedmemberinvite with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/feeds/{feed-id}/pinned-activities/query name: api-v2-feeds-feed-groups-feed-group-id-feeds-feed-id-pinned-activities-query description: REST surface for api-v2-feeds-feed_groups-feed_group_id-feeds-feed_id-pinned_activities-query. operations: - method: POST name: querypinnedactivities description: Query pinned activities call: serverside-product-feeds.querypinnedactivities with: feed_group_id: rest.feed_group_id feed_id: rest.feed_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/follow-suggestions name: api-v2-feeds-feed-groups-feed-group-id-follow-suggestions description: REST surface for api-v2-feeds-feed_groups-feed_group_id-follow_suggestions. operations: - method: GET name: getfollowsuggestions description: Get follow suggestions call: serverside-product-feeds.getfollowsuggestions with: feed_group_id: rest.feed_group_id limit: rest.limit user_id: rest.user_id outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{feed-group-id}/restore name: api-v2-feeds-feed-groups-feed-group-id-restore description: REST surface for api-v2-feeds-feed_groups-feed_group_id-restore. operations: - method: POST name: restorefeedgroup description: Restore a feed group call: serverside-product-feeds.restorefeedgroup with: feed_group_id: rest.feed_group_id outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-groups/{id} name: api-v2-feeds-feed-groups-id description: REST surface for api-v2-feeds-feed_groups-id. operations: - method: DELETE name: deletefeedgroup description: Delete a feed group call: serverside-product-feeds.deletefeedgroup with: id: rest.id hard_delete: rest.hard_delete outputParameters: - type: object mapping: $. - method: GET name: getfeedgroup description: Get a feed group call: serverside-product-feeds.getfeedgroup with: id: rest.id include_soft_deleted: rest.include_soft_deleted outputParameters: - type: object mapping: $. - method: POST name: getorcreatefeedgroup description: Get or create a feed group call: serverside-product-feeds.getorcreatefeedgroup with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatefeedgroup description: Update a feed group call: serverside-product-feeds.updatefeedgroup with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-views name: api-v2-feeds-feed-views description: REST surface for api-v2-feeds-feed_views. operations: - method: GET name: listfeedviews description: List all feed views call: serverside-product-feeds.listfeedviews outputParameters: - type: object mapping: $. - method: POST name: createfeedview description: Create a new feed view call: serverside-product-feeds.createfeedview with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-views/{id} name: api-v2-feeds-feed-views-id description: REST surface for api-v2-feeds-feed_views-id. operations: - method: DELETE name: deletefeedview description: Delete a feed view call: serverside-product-feeds.deletefeedview with: id: rest.id outputParameters: - type: object mapping: $. - method: GET name: getfeedview description: Get a feed view call: serverside-product-feeds.getfeedview with: id: rest.id outputParameters: - type: object mapping: $. - method: POST name: getorcreatefeedview description: Get or create a feed view call: serverside-product-feeds.getorcreatefeedview with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: PUT name: updatefeedview description: Update a feed view call: serverside-product-feeds.updatefeedview with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-visibilities name: api-v2-feeds-feed-visibilities description: REST surface for api-v2-feeds-feed_visibilities. operations: - method: GET name: listfeedvisibilities description: List feed visibilities call: serverside-product-feeds.listfeedvisibilities outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feed-visibilities/{name} name: api-v2-feeds-feed-visibilities-name description: REST surface for api-v2-feeds-feed_visibilities-name. operations: - method: GET name: getfeedvisibility description: Get feed visibility call: serverside-product-feeds.getfeedvisibility with: name: rest.name outputParameters: - type: object mapping: $. - method: PUT name: updatefeedvisibility description: Update Feed Visibility call: serverside-product-feeds.updatefeedvisibility with: name: rest.name body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feeds/batch name: api-v2-feeds-feeds-batch description: REST surface for api-v2-feeds-feeds-batch. operations: - method: POST name: createfeedsbatch description: Create multiple feeds at once call: serverside-product-feeds.createfeedsbatch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feeds/delete name: api-v2-feeds-feeds-delete description: REST surface for api-v2-feeds-feeds-delete. operations: - method: POST name: deletefeedsbatch description: Delete multiple feeds call: serverside-product-feeds.deletefeedsbatch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feeds/own/batch name: api-v2-feeds-feeds-own-batch description: REST surface for api-v2-feeds-feeds-own-batch. operations: - method: POST name: ownbatch description: Get own fields for multiple feeds call: serverside-product-feeds.ownbatch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feeds/query name: api-v2-feeds-feeds-query description: REST surface for api-v2-feeds-feeds-query. operations: - method: POST name: queryfeeds description: Query feeds call: serverside-product-feeds.queryfeeds with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/feeds/rate-limits name: api-v2-feeds-feeds-rate-limits description: REST surface for api-v2-feeds-feeds-rate_limits. operations: - method: GET name: getfeedsratelimits description: Get Feeds Rate Limits call: serverside-product-feeds.getfeedsratelimits with: endpoints: rest.endpoints android: rest.android ios: rest.ios web: rest.web server_side: rest.server_side outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/follows name: api-v2-feeds-follows description: REST surface for api-v2-feeds-follows. operations: - method: PATCH name: updatefollow description: Update a follow call: serverside-product-feeds.updatefollow with: body: rest.body outputParameters: - type: object mapping: $. - method: POST name: follow description: Create a follow call: serverside-product-feeds.follow with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/follows/accept name: api-v2-feeds-follows-accept description: REST surface for api-v2-feeds-follows-accept. operations: - method: POST name: acceptfollow description: Accept a follow request call: serverside-product-feeds.acceptfollow with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/follows/batch name: api-v2-feeds-follows-batch description: REST surface for api-v2-feeds-follows-batch. operations: - method: POST name: followbatch description: Create multiple follows at once call: serverside-product-feeds.followbatch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/follows/batch/upsert name: api-v2-feeds-follows-batch-upsert description: REST surface for api-v2-feeds-follows-batch-upsert. operations: - method: POST name: getorcreatefollows description: Upsert multiple follows at once call: serverside-product-feeds.getorcreatefollows with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/follows/query name: api-v2-feeds-follows-query description: REST surface for api-v2-feeds-follows-query. operations: - method: POST name: queryfollows description: Query follows call: serverside-product-feeds.queryfollows with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/follows/reject name: api-v2-feeds-follows-reject description: REST surface for api-v2-feeds-follows-reject. operations: - method: POST name: rejectfollow description: Reject a follow request call: serverside-product-feeds.rejectfollow with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/follows/{source}/{target} name: api-v2-feeds-follows-source-target description: REST surface for api-v2-feeds-follows-source-target. operations: - method: DELETE name: unfollow description: Unfollow a feed call: serverside-product-feeds.unfollow with: source: rest.source target: rest.target delete_notification_activity: rest.delete_notification_activity keep_history: rest.keep_history enrich_own_fields: rest.enrich_own_fields outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/membership-levels name: api-v2-feeds-membership-levels description: REST surface for api-v2-feeds-membership_levels. operations: - method: POST name: createmembershiplevel description: Create membership level call: serverside-product-feeds.createmembershiplevel with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/membership-levels/query name: api-v2-feeds-membership-levels-query description: REST surface for api-v2-feeds-membership_levels-query. operations: - method: POST name: querymembershiplevels description: Query membership levels call: serverside-product-feeds.querymembershiplevels with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/membership-levels/{id} name: api-v2-feeds-membership-levels-id description: REST surface for api-v2-feeds-membership_levels-id. operations: - method: DELETE name: deletemembershiplevel description: Delete membership level call: serverside-product-feeds.deletemembershiplevel with: id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: updatemembershiplevel description: Update membership level call: serverside-product-feeds.updatemembershiplevel with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/revisions/query name: api-v2-feeds-revisions-query description: REST surface for api-v2-feeds-revisions-query. operations: - method: POST name: queryrevisionhistory description: Query revision history call: serverside-product-feeds.queryrevisionhistory with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/stats/usage name: api-v2-feeds-stats-usage description: REST surface for api-v2-feeds-stats-usage. operations: - method: POST name: queryfeedsusagestats description: Query Feed Usage Statistics call: serverside-product-feeds.queryfeedsusagestats with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/unfollow/batch name: api-v2-feeds-unfollow-batch description: REST surface for api-v2-feeds-unfollow-batch. operations: - method: POST name: unfollowbatch description: Unfollow multiple feeds at once call: serverside-product-feeds.unfollowbatch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/unfollow/batch/upsert name: api-v2-feeds-unfollow-batch-upsert description: REST surface for api-v2-feeds-unfollow-batch-upsert. operations: - method: POST name: getorcreateunfollows description: Unfollow multiple feeds (idempotent) call: serverside-product-feeds.getorcreateunfollows with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/users/{user-id}/delete name: api-v2-feeds-users-user-id-delete description: REST surface for api-v2-feeds-users-user_id-delete. operations: - method: POST name: deletefeeduserdata description: Delete all feed data for a user call: serverside-product-feeds.deletefeeduserdata with: user_id: rest.user_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v2/feeds/users/{user-id}/export name: api-v2-feeds-users-user-id-export description: REST surface for api-v2-feeds-users-user_id-export. operations: - method: POST name: exportfeeduserdata description: Export all feed data for a user call: serverside-product-feeds.exportfeeduserdata with: user_id: rest.user_id outputParameters: - type: object mapping: $. - type: mcp namespace: serverside-product-feeds-mcp port: 9090 transport: http description: MCP adapter for Stream API — product:feeds. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: add-single-activity description: Add a single activity hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.addactivity with: body: tools.body outputParameters: - type: object mapping: $. - name: upsert-multiple-activities description: Upsert multiple activities hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.upsertactivities with: body: tools.body outputParameters: - type: object mapping: $. - name: batch-partial-activity-update description: Batch partial activity update hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updateactivitiespartialbatch with: body: tools.body outputParameters: - type: object mapping: $. - name: remove-multiple-activities description: Remove multiple activities hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.deleteactivities with: body: tools.body outputParameters: - type: object mapping: $. - name: track-activity-metrics description: Track activity metrics hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.trackactivitymetrics with: body: tools.body outputParameters: - type: object mapping: $. - name: query-activities description: Query activities hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.queryactivities with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-bookmark description: Delete a bookmark hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletebookmark with: activity_id: tools.activity_id folder_id: tools.folder_id user_id: tools.user_id outputParameters: - type: object mapping: $. - name: update-bookmark description: Update bookmark hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatebookmark with: activity_id: tools.activity_id body: tools.body outputParameters: - type: object mapping: $. - name: add-bookmark description: Add bookmark hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.addbookmark with: activity_id: tools.activity_id body: tools.body outputParameters: - type: object mapping: $. - name: provide-feedback-activity description: Provide feedback on an activity hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.activityfeedback with: activity_id: tools.activity_id body: tools.body outputParameters: - type: object mapping: $. - name: cast-vote description: Cast vote hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.castpollvote with: activity_id: tools.activity_id poll_id: tools.poll_id body: tools.body outputParameters: - type: object mapping: $. - name: delete-vote description: Delete vote hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletepollvote with: activity_id: tools.activity_id poll_id: tools.poll_id vote_id: tools.vote_id user_id: tools.user_id outputParameters: - type: object mapping: $. - name: add-reaction description: Add reaction hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.addactivityreaction with: activity_id: tools.activity_id body: tools.body outputParameters: - type: object mapping: $. - name: query-activity-reactions description: Query activity reactions hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.queryactivityreactions with: activity_id: tools.activity_id body: tools.body outputParameters: - type: object mapping: $. - name: remove-reaction description: Remove reaction hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deleteactivityreaction with: activity_id: tools.activity_id type: tools.type delete_notification_activity: tools.delete_notification_activity user_id: tools.user_id outputParameters: - type: object mapping: $. - name: delete-single-activity description: Delete a single activity hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deleteactivity with: id: tools.id hard_delete: tools.hard_delete delete_notification_activity: tools.delete_notification_activity outputParameters: - type: object mapping: $. - name: get-activity description: Get activity hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.getactivity with: id: tools.id comment_sort: tools.comment_sort comment_limit: tools.comment_limit user_id: tools.user_id outputParameters: - type: object mapping: $. - name: partial-activity-update description: Partial activity update hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updateactivitypartial with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: full-activity-update description: Full activity update hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updateactivity with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: restore-activity description: Restore an activity hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.restoreactivity with: id: tools.id enrich_own_fields: tools.enrich_own_fields body: tools.body outputParameters: - type: object mapping: $. - name: query-bookmark-folders description: Query bookmark folders hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.querybookmarkfolders with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-bookmark-folder description: Delete a bookmark folder hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletebookmarkfolder with: folder_id: tools.folder_id outputParameters: - type: object mapping: $. - name: update-bookmark-folder description: Update a bookmark folder hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatebookmarkfolder with: folder_id: tools.folder_id body: tools.body outputParameters: - type: object mapping: $. - name: query-bookmarks description: Query bookmarks hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.querybookmarks with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-multiple-collections description: Delete multiple collections hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletecollections with: collection_refs: tools.collection_refs outputParameters: - type: object mapping: $. - name: read-collections description: Read collections hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.readcollections with: collection_refs: tools.collection_refs user_id: tools.user_id outputParameters: - type: object mapping: $. - name: update-multiple-collections description: Update multiple collections hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatecollections with: body: tools.body outputParameters: - type: object mapping: $. - name: create-multiple-collections description: Create multiple collections hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.createcollections with: body: tools.body outputParameters: - type: object mapping: $. - name: upsert-multiple-collections description: Upsert multiple collections hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.upsertcollections with: body: tools.body outputParameters: - type: object mapping: $. - name: query-collections description: Query collections hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.querycollections with: body: tools.body outputParameters: - type: object mapping: $. - name: get-comments-object description: Get comments for an object hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.getcomments with: object_id: tools.object_id object_type: tools.object_type depth: tools.depth sort: tools.sort replies_limit: tools.replies_limit id_around: tools.id_around user_id: tools.user_id limit: tools.limit prev: tools.prev next: tools.next outputParameters: - type: object mapping: $. - name: add-comment-reply description: Add a comment or reply hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.addcomment with: body: tools.body outputParameters: - type: object mapping: $. - name: add-multiple-comments-batch description: Add multiple comments in a batch hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.addcommentsbatch with: body: tools.body outputParameters: - type: object mapping: $. - name: query-comments description: Query comments hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.querycomments with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-comment-bookmark description: Delete a comment bookmark hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletecommentbookmark with: comment_id: tools.comment_id folder_id: tools.folder_id user_id: tools.user_id outputParameters: - type: object mapping: $. - name: update-comment-bookmark description: Update comment bookmark hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatecommentbookmark with: comment_id: tools.comment_id body: tools.body outputParameters: - type: object mapping: $. - name: add-comment-bookmark description: Add comment bookmark hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.addcommentbookmark with: comment_id: tools.comment_id body: tools.body outputParameters: - type: object mapping: $. - name: delete-comment description: Delete a comment hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletecomment with: id: tools.id hard_delete: tools.hard_delete delete_notification_activity: tools.delete_notification_activity outputParameters: - type: object mapping: $. - name: get-comment description: Get comment hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.getcomment with: id: tools.id user_id: tools.user_id outputParameters: - type: object mapping: $. - name: update-comment description: Update a comment hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatecomment with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: partial-comment-update description: Partial comment update hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.updatecommentpartial with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: add-comment-reaction description: Add comment reaction hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.addcommentreaction with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: query-comment-reactions description: Query comment reactions hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.querycommentreactions with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-comment-reaction description: Delete comment reaction hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletecommentreaction with: id: tools.id type: tools.type delete_notification_activity: tools.delete_notification_activity user_id: tools.user_id outputParameters: - type: object mapping: $. - name: get-replies-comment description: Get replies for a comment hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.getcommentreplies with: id: tools.id depth: tools.depth sort: tools.sort replies_limit: tools.replies_limit id_around: tools.id_around user_id: tools.user_id limit: tools.limit prev: tools.prev next: tools.next outputParameters: - type: object mapping: $. - name: restore-comment description: Restore a comment hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.restorecomment with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-feed-groups description: List all feed groups hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.listfeedgroups with: include_soft_deleted: tools.include_soft_deleted outputParameters: - type: object mapping: $. - name: create-new-feed-group description: Create a new feed group hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.createfeedgroup with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-single-feed description: Delete a single feed hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletefeed with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id hard_delete: tools.hard_delete outputParameters: - type: object mapping: $. - name: create-new-feed description: Create a new feed hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.getorcreatefeed with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id body: tools.body outputParameters: - type: object mapping: $. - name: update-feed description: Update a feed hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatefeed with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id body: tools.body outputParameters: - type: object mapping: $. - name: mark-activities-read-seen-watched description: Mark activities as read/seen/watched hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.markactivity with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id body: tools.body outputParameters: - type: object mapping: $. - name: unpin-activity-feed description: Unpin an activity from a feed hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.unpinactivity with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id activity_id: tools.activity_id enrich_own_fields: tools.enrich_own_fields user_id: tools.user_id outputParameters: - type: object mapping: $. - name: pin-activity-feed description: Pin an activity to a feed hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.pinactivity with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id activity_id: tools.activity_id body: tools.body outputParameters: - type: object mapping: $. - name: change-feed-s-visibility description: Change a feed's visibility hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.changefeedvisibility with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id body: tools.body outputParameters: - type: object mapping: $. - name: update-feed-members description: Update feed members hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatefeedmembers with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id body: tools.body outputParameters: - type: object mapping: $. - name: accept-feed-member-request description: Accept a feed member request hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.acceptfeedmemberinvite with: feed_id: tools.feed_id feed_group_id: tools.feed_group_id body: tools.body outputParameters: - type: object mapping: $. - name: query-feed-members description: Query feed members hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.queryfeedmembers with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id body: tools.body outputParameters: - type: object mapping: $. - name: reject-invite-become-feed-member description: Reject an invite to become a feed member hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.rejectfeedmemberinvite with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id body: tools.body outputParameters: - type: object mapping: $. - name: query-pinned-activities description: Query pinned activities hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.querypinnedactivities with: feed_group_id: tools.feed_group_id feed_id: tools.feed_id body: tools.body outputParameters: - type: object mapping: $. - name: get-follow-suggestions description: Get follow suggestions hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.getfollowsuggestions with: feed_group_id: tools.feed_group_id limit: tools.limit user_id: tools.user_id outputParameters: - type: object mapping: $. - name: restore-feed-group description: Restore a feed group hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.restorefeedgroup with: feed_group_id: tools.feed_group_id outputParameters: - type: object mapping: $. - name: delete-feed-group description: Delete a feed group hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletefeedgroup with: id: tools.id hard_delete: tools.hard_delete outputParameters: - type: object mapping: $. - name: get-feed-group description: Get a feed group hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.getfeedgroup with: id: tools.id include_soft_deleted: tools.include_soft_deleted outputParameters: - type: object mapping: $. - name: get-create-feed-group description: Get or create a feed group hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.getorcreatefeedgroup with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-feed-group description: Update a feed group hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatefeedgroup with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-all-feed-views description: List all feed views hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.listfeedviews outputParameters: - type: object mapping: $. - name: create-new-feed-view description: Create a new feed view hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.createfeedview with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-feed-view description: Delete a feed view hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletefeedview with: id: tools.id outputParameters: - type: object mapping: $. - name: get-feed-view description: Get a feed view hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.getfeedview with: id: tools.id outputParameters: - type: object mapping: $. - name: get-create-feed-view description: Get or create a feed view hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.getorcreatefeedview with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-feed-view description: Update a feed view hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatefeedview with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-feed-visibilities description: List feed visibilities hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.listfeedvisibilities outputParameters: - type: object mapping: $. - name: get-feed-visibility description: Get feed visibility hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.getfeedvisibility with: name: tools.name outputParameters: - type: object mapping: $. - name: update-feed-visibility description: Update Feed Visibility hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatefeedvisibility with: name: tools.name body: tools.body outputParameters: - type: object mapping: $. - name: create-multiple-feeds-once description: Create multiple feeds at once hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.createfeedsbatch with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-multiple-feeds description: Delete multiple feeds hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.deletefeedsbatch with: body: tools.body outputParameters: - type: object mapping: $. - name: get-own-fields-multiple-feeds description: Get own fields for multiple feeds hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.ownbatch with: body: tools.body outputParameters: - type: object mapping: $. - name: query-feeds description: Query feeds hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.queryfeeds with: body: tools.body outputParameters: - type: object mapping: $. - name: get-feeds-rate-limits description: Get Feeds Rate Limits hints: readOnly: true destructive: false idempotent: true call: serverside-product-feeds.getfeedsratelimits with: endpoints: tools.endpoints android: tools.android ios: tools.ios web: tools.web server_side: tools.server_side outputParameters: - type: object mapping: $. - name: update-follow description: Update a follow hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatefollow with: body: tools.body outputParameters: - type: object mapping: $. - name: create-follow description: Create a follow hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.follow with: body: tools.body outputParameters: - type: object mapping: $. - name: accept-follow-request description: Accept a follow request hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.acceptfollow with: body: tools.body outputParameters: - type: object mapping: $. - name: create-multiple-follows-once description: Create multiple follows at once hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.followbatch with: body: tools.body outputParameters: - type: object mapping: $. - name: upsert-multiple-follows-once description: Upsert multiple follows at once hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.getorcreatefollows with: body: tools.body outputParameters: - type: object mapping: $. - name: query-follows description: Query follows hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.queryfollows with: body: tools.body outputParameters: - type: object mapping: $. - name: reject-follow-request description: Reject a follow request hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.rejectfollow with: body: tools.body outputParameters: - type: object mapping: $. - name: unfollow-feed description: Unfollow a feed hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.unfollow with: source: tools.source target: tools.target delete_notification_activity: tools.delete_notification_activity keep_history: tools.keep_history enrich_own_fields: tools.enrich_own_fields outputParameters: - type: object mapping: $. - name: create-membership-level description: Create membership level hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.createmembershiplevel with: body: tools.body outputParameters: - type: object mapping: $. - name: query-membership-levels description: Query membership levels hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.querymembershiplevels with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-membership-level description: Delete membership level hints: readOnly: false destructive: true idempotent: true call: serverside-product-feeds.deletemembershiplevel with: id: tools.id outputParameters: - type: object mapping: $. - name: update-membership-level description: Update membership level hints: readOnly: false destructive: false idempotent: true call: serverside-product-feeds.updatemembershiplevel with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: query-revision-history description: Query revision history hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.queryrevisionhistory with: body: tools.body outputParameters: - type: object mapping: $. - name: query-feed-usage-statistics description: Query Feed Usage Statistics hints: readOnly: true destructive: false idempotent: false call: serverside-product-feeds.queryfeedsusagestats with: body: tools.body outputParameters: - type: object mapping: $. - name: unfollow-multiple-feeds-once description: Unfollow multiple feeds at once hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.unfollowbatch with: body: tools.body outputParameters: - type: object mapping: $. - name: unfollow-multiple-feeds-idempotent description: Unfollow multiple feeds (idempotent) hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.getorcreateunfollows with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-all-feed-data-user description: Delete all feed data for a user hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.deletefeeduserdata with: user_id: tools.user_id body: tools.body outputParameters: - type: object mapping: $. - name: export-all-feed-data-user description: Export all feed data for a user hints: readOnly: false destructive: false idempotent: false call: serverside-product-feeds.exportfeeduserdata with: user_id: tools.user_id outputParameters: - type: object mapping: $.