Chilkat Online Tools

Xojo / Salesforce Platform APIs / Feed Elements, Post and Search

Back to Collection Items

// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

Dim http As New Chilkat.Http
Dim success As Boolean

// Adds the "Authorization: Bearer <access_token>" header.
http.AuthToken = "<access_token>"

Dim resp As New Chilkat.HttpResponse
success = http.HttpNoBody("POST","Item",resp)
If (success = False) Then
    System.DebugLog(http.LastErrorText)
    Return
End If

Dim sbResponseBody As New Chilkat.StringBuilder
success = resp.GetBodySb(sbResponseBody)

Dim jResp As New Chilkat.JsonObject
success = jResp.LoadSb(sbResponseBody)
jResp.EmitCompact = False

System.DebugLog("Response Body:")
System.DebugLog(jResp.Emit())

Dim respStatusCode As Int32
respStatusCode = resp.StatusCode
System.DebugLog("Response Status Code = " + Str(respStatusCode))
If (respStatusCode >= 400) Then
    System.DebugLog("Response Header:")
    System.DebugLog(resp.Header)
    System.DebugLog("Failed.")
    Return
End If

// Sample JSON response:
// (Sample code for parsing the JSON response is shown below)

// {
//   "actor": {
//     "additionalLabel": null,
//     "communityNickname": "User1696423780773910041",
//     "companyName": "Salesforce",
//     "displayName": "Name",
//     "firstName": "Firstname",
//     "id": "005...",
//     "isActive": true,
//     "isInThisCommunity": true,
//     "lastName": "Name",
//     "motif": {
//       "color": "1B96FF",
//       "largeIconUrl": "/img/icon/profile64.png",
//       "mediumIconUrl": "/img/icon/profile32.png",
//       "smallIconUrl": "/img/icon/profile16.png",
//       "svgIconUrl": null
//     },
//     "mySubscription": null,
//     "name": "Name",
//     "outOfOffice": {
//       "message": ""
//     },
//     "photo": {
//       "fullEmailPhotoUrl": "https://<my_domain>/ncsphoto/1wsMlOd3tVC7boygqBO8wMT9KzA0D6tqzpbs-Uw0IogXzXAXaYKJnuWCNQmXymRq?fromEmail=1",
//       "largePhotoUrl": "https://<my_domain>/profilephoto/729.../F",
//       "mediumPhotoUrl": "https://<my_domain>/profilephoto/729.../M",
//       "photoVersionId": "729...",
//       "smallPhotoUrl": "https://<my_domain>/profilephoto/729.../T",
//       "standardEmailPhotoUrl": "https://<my_domain>/ncsphoto/1wsMlOd3tVC7boygqBO8wMT9KzA0D6tqzpbs-Uw0Ioi-dtynkoFWsl46as__TDFU?fromEmail=1",
//       "url": "/services/data/v58.0/connect/user-profiles/005.../photo"
//     },
//     "reputation": null,
//     "title": null,
//     "type": "User",
//     "url": "/services/data/v58.0/chatter/users/005...",
//     "userType": "Internal"
//   },
//   "body": {
//     "isRichText": false,
//     "messageSegments": [
//       {
//         "text": "New Feed Item",
//         "type": "Text"
//       }
//     ],
//     "text": "New Feed Item"
//   },
//   "capabilities": {
//     "associatedActions": {
//       "platformActionGroups": [
//       ]
//     },
//     "bookmarks": {
//       "isBookmarkedByCurrentUser": false
//     },
//     "chatterLikes": {
//       "isLikedByCurrentUser": false,
//       "likesMessage": null,
//       "myLike": null,
//       "page": {
//         "currentPageToken": 0,
//         "currentPageUrl": "/services/data/v58.0/chatter/feed-elements/0D5.../capabilities/chatter-likes/items",
//         "items": [
//         ],
//         "nextPageToken": null,
//         "nextPageUrl": null,
//         "previousPageToken": null,
//         "previousPageUrl": null,
//         "total": 0
//       }
//     },
//     "close": {
//       "canContextUserUpdateIsClosed": true,
//       "isClosed": false
//     },
//     "comments": {
//       "page": {
//         "currentPageToken": null,
//         "currentPageUrl": "/services/data/v58.0/chatter/feed-elements/0D5.../capabilities/comments/items",
//         "items": [
//         ],
//         "nextPageToken": null,
//         "nextPageUrl": null,
//         "previousPageToken": null,
//         "previousPageUrl": null,
//         "total": 0
//       }
//     },
//     "edit": {
//       "isEditRestricted": false,
//       "isEditableByMeUrl": "/services/data/v58.0/chatter/feed-elements/0D5.../capabilities/edit/is-editable-by-me",
//       "lastEditedBy": null,
//       "lastEditedDate": null,
//       "latestRevision": 1,
//       "relativeLastEditedDate": null
//     },
//     "interactions": {
//       "count": 0
//     },
//     "mute": {
//       "isMutedByMe": false
//     },
//     "readBy": {
//       "isReadByMe": true,
//       "lastReadDateByMe": "2023-11-22T11:06:07.000Z",
//       "page": {
//         "currentPageToken": null,
//         "currentPageUrl": "/services/data/v58.0/chatter/feed-elements/0D5.../capabilities/read-by/items?pageSize=3",
//         "items": [
//         ],
//         "nextPageToken": null,
//         "nextPageUrl": null,
//         "previousPageToken": null,
//         "previousPageUrl": null,
//         "total": 0
//       }
//     },
//     "status": {
//       "feedEntityStatus": "Published",
//       "isApprovableByMe": true
//     },
//     "topics": {
//       "canAssignTopics": true,
//       "items": [
//       ]
//     },
//     "upDownVote": {
//       "downVoteCount": 0,
//       "myVote": "None",
//       "upVoteCount": 0
//     }
//   },
//   "clientInfo": {
//     "applicationName": "Postman Playground",
//     "applicationUrl": null
//   },
//   "createdDate": "2023-11-22T11:06:07.000Z",
//   "event": false,
//   "feedElementType": "FeedItem",
//   "hasVerifiedComment": false,
//   "header": {
//     "isRichText": null,
//     "messageSegments": [
//       {
//         "motif": {
//           "color": "1B96FF",
//           "largeIconUrl": "/img/icon/profile64.png",
//           "mediumIconUrl": "/img/icon/profile32.png",
//           "smallIconUrl": "/img/icon/profile16.png",
//           "svgIconUrl": null
//         },
//         "reference": {
//           "id": "005...",
//           "url": "/services/data/v58.0/chatter/users/005..."
//         },
//         "text": "Name",
//         "type": "EntityLink"
//       }
//     ],
//     "text": "Name"
//   },
//   "id": "0D5...",
//   "isDeleteRestricted": false,
//   "isSharable": false,
//   "modifiedDate": "2023-11-22T11:06:07.000Z",
//   "originalFeedItem": null,
//   "originalFeedItemActor": null,
//   "parent": {
//     "entityLabel": {
//       "label": "Account",
//       "labelPlural": "Accounts"
//     },
//     "id": "001...",
//     "motif": {
//       "color": "5867E8",
//       "largeIconUrl": "/img/icon/accounts64.png",
//       "mediumIconUrl": "/img/icon/accounts32.png",
//       "smallIconUrl": "/img/icon/accounts16.png",
//       "svgIconUrl": null
//     },
//     "mySubscription": null,
//     "name": "Burlington Textiles Corp of America",
//     "type": "Account",
//     "url": "/services/data/v58.0/chatter/records/001..."
//   },
//   "photoUrl": "https://<my_domain>/profilephoto/729.../T",
//   "relativeCreatedDate": "Just now",
//   "type": "TextPost",
//   "url": "/services/data/v58.0/chatter/feed-elements/0D5...",
//   "visibility": "InternalUsers"
// }

// Sample code for parsing the JSON response...
// Use this online tool to generate parsing code from sample JSON: Generate JSON Parsing Code

Dim text As String
Dim motifColor As String
Dim motifLargeIconUrl As String
Dim motifMediumIconUrl As String
Dim motifSmallIconUrl As String
Dim motifSvgIconUrl As String
Dim referenceId As String
Dim referenceUrl As String

Dim AdditionalLabel As String
AdditionalLabel = jResp.StringOf("actor.additionalLabel")
Dim CommunityNickname As String
CommunityNickname = jResp.StringOf("actor.communityNickname")
Dim CompanyName As String
CompanyName = jResp.StringOf("actor.companyName")
Dim DisplayName As String
DisplayName = jResp.StringOf("actor.displayName")
Dim FirstName As String
FirstName = jResp.StringOf("actor.firstName")
Dim Id As String
Id = jResp.StringOf("actor.id")
Dim IsActive As Boolean
IsActive = jResp.BoolOf("actor.isActive")
Dim IsInThisCommunity As Boolean
IsInThisCommunity = jResp.BoolOf("actor.isInThisCommunity")
Dim LastName As String
LastName = jResp.StringOf("actor.lastName")
Dim Color As String
Color = jResp.StringOf("actor.motif.color")
Dim LargeIconUrl As String
LargeIconUrl = jResp.StringOf("actor.motif.largeIconUrl")
Dim MediumIconUrl As String
MediumIconUrl = jResp.StringOf("actor.motif.mediumIconUrl")
Dim SmallIconUrl As String
SmallIconUrl = jResp.StringOf("actor.motif.smallIconUrl")
Dim SvgIconUrl As String
SvgIconUrl = jResp.StringOf("actor.motif.svgIconUrl")
Dim MySubscription As String
MySubscription = jResp.StringOf("actor.mySubscription")
Dim Name As String
Name = jResp.StringOf("actor.name")
Dim Message As String
Message = jResp.StringOf("actor.outOfOffice.message")
Dim FullEmailPhotoUrl As String
FullEmailPhotoUrl = jResp.StringOf("actor.photo.fullEmailPhotoUrl")
Dim LargePhotoUrl As String
LargePhotoUrl = jResp.StringOf("actor.photo.largePhotoUrl")
Dim MediumPhotoUrl As String
MediumPhotoUrl = jResp.StringOf("actor.photo.mediumPhotoUrl")
Dim PhotoVersionId As String
PhotoVersionId = jResp.StringOf("actor.photo.photoVersionId")
Dim SmallPhotoUrl As String
SmallPhotoUrl = jResp.StringOf("actor.photo.smallPhotoUrl")
Dim StandardEmailPhotoUrl As String
StandardEmailPhotoUrl = jResp.StringOf("actor.photo.standardEmailPhotoUrl")
Dim v_Url As String
v_Url = jResp.StringOf("actor.photo.url")
Dim Reputation As String
Reputation = jResp.StringOf("actor.reputation")
Dim Title As String
Title = jResp.StringOf("actor.title")
Dim v_Type As String
v_Type = jResp.StringOf("actor.type")
Dim actorUrl As String
actorUrl = jResp.StringOf("actor.url")
Dim UserType As String
UserType = jResp.StringOf("actor.userType")
Dim IsRichText As Boolean
IsRichText = jResp.BoolOf("body.isRichText")
Dim Text As String
Text = jResp.StringOf("body.text")
Dim IsBookmarkedByCurrentUser As Boolean
IsBookmarkedByCurrentUser = jResp.BoolOf("capabilities.bookmarks.isBookmarkedByCurrentUser")
Dim IsLikedByCurrentUser As Boolean
IsLikedByCurrentUser = jResp.BoolOf("capabilities.chatterLikes.isLikedByCurrentUser")
Dim LikesMessage As String
LikesMessage = jResp.StringOf("capabilities.chatterLikes.likesMessage")
Dim MyLike As String
MyLike = jResp.StringOf("capabilities.chatterLikes.myLike")
Dim CurrentPageToken As Int32
CurrentPageToken = jResp.IntOf("capabilities.chatterLikes.page.currentPageToken")
Dim CurrentPageUrl As String
CurrentPageUrl = jResp.StringOf("capabilities.chatterLikes.page.currentPageUrl")
Dim NextPageToken As String
NextPageToken = jResp.StringOf("capabilities.chatterLikes.page.nextPageToken")
Dim NextPageUrl As String
NextPageUrl = jResp.StringOf("capabilities.chatterLikes.page.nextPageUrl")
Dim PreviousPageToken As String
PreviousPageToken = jResp.StringOf("capabilities.chatterLikes.page.previousPageToken")
Dim PreviousPageUrl As String
PreviousPageUrl = jResp.StringOf("capabilities.chatterLikes.page.previousPageUrl")
Dim Total As Int32
Total = jResp.IntOf("capabilities.chatterLikes.page.total")
Dim CanContextUserUpdateIsClosed As Boolean
CanContextUserUpdateIsClosed = jResp.BoolOf("capabilities.close.canContextUserUpdateIsClosed")
Dim IsClosed As Boolean
IsClosed = jResp.BoolOf("capabilities.close.isClosed")
Dim PageCurrentPageToken As String
PageCurrentPageToken = jResp.StringOf("capabilities.comments.page.currentPageToken")
Dim PageCurrentPageUrl As String
PageCurrentPageUrl = jResp.StringOf("capabilities.comments.page.currentPageUrl")
Dim PageNextPageToken As String
PageNextPageToken = jResp.StringOf("capabilities.comments.page.nextPageToken")
Dim PageNextPageUrl As String
PageNextPageUrl = jResp.StringOf("capabilities.comments.page.nextPageUrl")
Dim PagePreviousPageToken As String
PagePreviousPageToken = jResp.StringOf("capabilities.comments.page.previousPageToken")
Dim PagePreviousPageUrl As String
PagePreviousPageUrl = jResp.StringOf("capabilities.comments.page.previousPageUrl")
Dim PageTotal As Int32
PageTotal = jResp.IntOf("capabilities.comments.page.total")
Dim IsEditRestricted As Boolean
IsEditRestricted = jResp.BoolOf("capabilities.edit.isEditRestricted")
Dim IsEditableByMeUrl As String
IsEditableByMeUrl = jResp.StringOf("capabilities.edit.isEditableByMeUrl")
Dim LastEditedBy As String
LastEditedBy = jResp.StringOf("capabilities.edit.lastEditedBy")
Dim LastEditedDate As String
LastEditedDate = jResp.StringOf("capabilities.edit.lastEditedDate")
Dim LatestRevision As Int32
LatestRevision = jResp.IntOf("capabilities.edit.latestRevision")
Dim RelativeLastEditedDate As String
RelativeLastEditedDate = jResp.StringOf("capabilities.edit.relativeLastEditedDate")
Dim Count As Int32
Count = jResp.IntOf("capabilities.interactions.count")
Dim IsMutedByMe As Boolean
IsMutedByMe = jResp.BoolOf("capabilities.mute.isMutedByMe")
Dim IsReadByMe As Boolean
IsReadByMe = jResp.BoolOf("capabilities.readBy.isReadByMe")
Dim LastReadDateByMe As String
LastReadDateByMe = jResp.StringOf("capabilities.readBy.lastReadDateByMe")
PageCurrentPageToken = jResp.StringOf("capabilities.readBy.page.currentPageToken")
PageCurrentPageUrl = jResp.StringOf("capabilities.readBy.page.currentPageUrl")
PageNextPageToken = jResp.StringOf("capabilities.readBy.page.nextPageToken")
PageNextPageUrl = jResp.StringOf("capabilities.readBy.page.nextPageUrl")
PagePreviousPageToken = jResp.StringOf("capabilities.readBy.page.previousPageToken")
PagePreviousPageUrl = jResp.StringOf("capabilities.readBy.page.previousPageUrl")
PageTotal = jResp.IntOf("capabilities.readBy.page.total")
Dim FeedEntityStatus As String
FeedEntityStatus = jResp.StringOf("capabilities.status.feedEntityStatus")
Dim IsApprovableByMe As Boolean
IsApprovableByMe = jResp.BoolOf("capabilities.status.isApprovableByMe")
Dim CanAssignTopics As Boolean
CanAssignTopics = jResp.BoolOf("capabilities.topics.canAssignTopics")
Dim DownVoteCount As Int32
DownVoteCount = jResp.IntOf("capabilities.upDownVote.downVoteCount")
Dim MyVote As String
MyVote = jResp.StringOf("capabilities.upDownVote.myVote")
Dim UpVoteCount As Int32
UpVoteCount = jResp.IntOf("capabilities.upDownVote.upVoteCount")
Dim ApplicationName As String
ApplicationName = jResp.StringOf("clientInfo.applicationName")
Dim ApplicationUrl As String
ApplicationUrl = jResp.StringOf("clientInfo.applicationUrl")
Dim createdDate As String
createdDate = jResp.StringOf("createdDate")
Dim v_event As Boolean
v_event = jResp.BoolOf("event")
Dim feedElementType As String
feedElementType = jResp.StringOf("feedElementType")
Dim hasVerifiedComment As Boolean
hasVerifiedComment = jResp.BoolOf("hasVerifiedComment")
Dim headerIsRichText As String
headerIsRichText = jResp.StringOf("header.isRichText")
Dim headerText As String
headerText = jResp.StringOf("header.text")
Dim id As String
id = jResp.StringOf("id")
Dim isDeleteRestricted As Boolean
isDeleteRestricted = jResp.BoolOf("isDeleteRestricted")
Dim isSharable As Boolean
isSharable = jResp.BoolOf("isSharable")
Dim modifiedDate As String
modifiedDate = jResp.StringOf("modifiedDate")
Dim originalFeedItem As String
originalFeedItem = jResp.StringOf("originalFeedItem")
Dim originalFeedItemActor As String
originalFeedItemActor = jResp.StringOf("originalFeedItemActor")
Dim Label As String
Label = jResp.StringOf("parent.entityLabel.label")
Dim LabelPlural As String
LabelPlural = jResp.StringOf("parent.entityLabel.labelPlural")
Dim parentId As String
parentId = jResp.StringOf("parent.id")
Dim MotifColor As String
MotifColor = jResp.StringOf("parent.motif.color")
Dim MotifLargeIconUrl As String
MotifLargeIconUrl = jResp.StringOf("parent.motif.largeIconUrl")
Dim MotifMediumIconUrl As String
MotifMediumIconUrl = jResp.StringOf("parent.motif.mediumIconUrl")
Dim MotifSmallIconUrl As String
MotifSmallIconUrl = jResp.StringOf("parent.motif.smallIconUrl")
Dim MotifSvgIconUrl As String
MotifSvgIconUrl = jResp.StringOf("parent.motif.svgIconUrl")
Dim parentMySubscription As String
parentMySubscription = jResp.StringOf("parent.mySubscription")
Dim parentName As String
parentName = jResp.StringOf("parent.name")
Dim parentType As String
parentType = jResp.StringOf("parent.type")
Dim parentUrl As String
parentUrl = jResp.StringOf("parent.url")
Dim photoUrl As String
photoUrl = jResp.StringOf("photoUrl")
Dim relativeCreatedDate As String
relativeCreatedDate = jResp.StringOf("relativeCreatedDate")
Dim v_type As String
v_type = jResp.StringOf("type")
Dim url As String
url = jResp.StringOf("url")
Dim visibility As String
visibility = jResp.StringOf("visibility")
Dim i As Int32
i = 0
Dim count_i As Int32
count_i = jResp.SizeOfArray("body.messageSegments")
While i < count_i
    jResp.I = i
    text = jResp.StringOf("body.messageSegments[i].text")
    v_type = jResp.StringOf("body.messageSegments[i].type")
    i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("capabilities.associatedActions.platformActionGroups")
While i < count_i
    jResp.I = i
    i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("capabilities.chatterLikes.page.items")
While i < count_i
    jResp.I = i
    i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("capabilities.comments.page.items")
While i < count_i
    jResp.I = i
    i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("capabilities.readBy.page.items")
While i < count_i
    jResp.I = i
    i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("capabilities.topics.items")
While i < count_i
    jResp.I = i
    i = i + 1
Wend
i = 0
count_i = jResp.SizeOfArray("header.messageSegments")
While i < count_i
    jResp.I = i
    motifColor = jResp.StringOf("header.messageSegments[i].motif.color")
    motifLargeIconUrl = jResp.StringOf("header.messageSegments[i].motif.largeIconUrl")
    motifMediumIconUrl = jResp.StringOf("header.messageSegments[i].motif.mediumIconUrl")
    motifSmallIconUrl = jResp.StringOf("header.messageSegments[i].motif.smallIconUrl")
    motifSvgIconUrl = jResp.StringOf("header.messageSegments[i].motif.svgIconUrl")
    referenceId = jResp.StringOf("header.messageSegments[i].reference.id")
    referenceUrl = jResp.StringOf("header.messageSegments[i].reference.url")
    text = jResp.StringOf("header.messageSegments[i].text")
    v_type = jResp.StringOf("header.messageSegments[i].type")
    i = i + 1
Wend

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
https://domain.com/services/data/v{{version}}/chatter/feed-elements?feedElementType=FeedItem&subjectId=<USER_GROUP_RECORD_ID>&text=New Feed Item

Postman Collection Item JSON

{
  "name": "Feed Elements, Post and Search",
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    },
    {
      "listen": "test",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "protocolProfileBehavior": {
    "disabledSystemHeaders": {
      "content-type": true
    }
  },
  "request": {
    "method": "POST",
    "header": [
    ],
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/feed-elements?feedElementType=FeedItem&subjectId=<USER_GROUP_RECORD_ID>&text=New Feed Item",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "chatter",
        "feed-elements"
      ],
      "query": [
        {
          "key": "feedElementType",
          "value": "FeedItem",
          "description": "Feed elements are the top-level objects that a feed contains. The feed element type describes the characteristics of that feed element. One of these values:\nBundle—A container of feed elements. A bundle also has a body made up of message segments that can always be gracefully degraded to text-only values.\nFeedItem—A feed item has a single parent and is scoped to one community or across all communities. A feed item can have capabilities such as bookmarks, canvas, content, comment, link, poll. Feed items have a body made up of message segments that can always be gracefully degraded to text-only values.\nRecommendation—A recommendation is a feed element with a recommendations capability. A recommendation suggests records to follow, groups to join, or applications that are helpful to the context user."
        },
        {
          "key": "subjectId",
          "value": "<USER_GROUP_RECORD_ID>"
        },
        {
          "key": "text",
          "value": "New Feed Item"
        }
      ]
    },
    "description": "Feed item and comment bodies have a 10,000 character limit. Because this limit can change, we recommend that clients make a describeSObjects() call on the FeedItem or FeedComment object. To determine the maximum number of allowed characters, look at the length of the Body or CommentBody field.\n\nhttps://developer.salesforce.com/docs/atlas.en-us.chatterapi.meta/chatterapi/connect_resources_feed_element.htm"
  },
  "response": [
    {
      "name": "Successful Feed Elements, Post and Search",
      "originalRequest": {
        "method": "POST",
        "header": [
        ],
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/feed-elements?feedElementType=FeedItem&subjectId=001...&text=New Feed Item",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "chatter",
            "feed-elements"
          ],
          "query": [
            {
              "key": "feedElementType",
              "value": "FeedItem",
              "description": "Feed elements are the top-level objects that a feed contains. The feed element type describes the characteristics of that feed element. One of these values:\nBundle—A container of feed elements. A bundle also has a body made up of message segments that can always be gracefully degraded to text-only values.\nFeedItem—A feed item has a single parent and is scoped to one community or across all communities. A feed item can have capabilities such as bookmarks, canvas, content, comment, link, poll. Feed items have a body made up of message segments that can always be gracefully degraded to text-only values.\nRecommendation—A recommendation is a feed element with a recommendations capability. A recommendation suggests records to follow, groups to join, or applications that are helpful to the context user."
            },
            {
              "key": "subjectId",
              "value": "001..."
            },
            {
              "key": "text",
              "value": "New Feed Item"
            }
          ]
        }
      },
      "status": "Created",
      "code": 201,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 22 Nov 2023 11:06:07 GMT"
        },
        {
          "key": "Strict-Transport-Security",
          "value": "max-age=63072000; includeSubDomains"
        },
        {
          "key": "X-Content-Type-Options",
          "value": "nosniff"
        },
        {
          "key": "X-XSS-Protection",
          "value": "1; mode=block"
        },
        {
          "key": "X-Robots-Tag",
          "value": "none"
        },
        {
          "key": "Cache-Control",
          "value": "no-cache,must-revalidate,max-age=0,no-store,private"
        },
        {
          "key": "Content-Type",
          "value": "application/json;charset=UTF-8"
        },
        {
          "key": "Vary",
          "value": "Accept-Encoding"
        },
        {
          "key": "Content-Encoding",
          "value": "gzip"
        },
        {
          "key": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"actor\": {\n        \"additionalLabel\": null,\n        \"communityNickname\": \"User1696423780773910041\",\n        \"companyName\": \"Salesforce\",\n        \"displayName\": \"Name\",\n        \"firstName\": \"Firstname\",\n        \"id\": \"005...\",\n        \"isActive\": true,\n        \"isInThisCommunity\": true,\n        \"lastName\": \"Name\",\n        \"motif\": {\n            \"color\": \"1B96FF\",\n            \"largeIconUrl\": \"/img/icon/profile64.png\",\n            \"mediumIconUrl\": \"/img/icon/profile32.png\",\n            \"smallIconUrl\": \"/img/icon/profile16.png\",\n            \"svgIconUrl\": null\n        },\n        \"mySubscription\": null,\n        \"name\": \"Name\",\n        \"outOfOffice\": {\n            \"message\": \"\"\n        },\n        \"photo\": {\n            \"fullEmailPhotoUrl\": \"https://<my_domain>/ncsphoto/1wsMlOd3tVC7boygqBO8wMT9KzA0D6tqzpbs-Uw0IogXzXAXaYKJnuWCNQmXymRq?fromEmail=1\",\n            \"largePhotoUrl\": \"https://<my_domain>/profilephoto/729.../F\",\n            \"mediumPhotoUrl\": \"https://<my_domain>/profilephoto/729.../M\",\n            \"photoVersionId\": \"729...\",\n            \"smallPhotoUrl\": \"https://<my_domain>/profilephoto/729.../T\",\n            \"standardEmailPhotoUrl\": \"https://<my_domain>/ncsphoto/1wsMlOd3tVC7boygqBO8wMT9KzA0D6tqzpbs-Uw0Ioi-dtynkoFWsl46as__TDFU?fromEmail=1\",\n            \"url\": \"/services/data/v58.0/connect/user-profiles/005.../photo\"\n        },\n        \"reputation\": null,\n        \"title\": null,\n        \"type\": \"User\",\n        \"url\": \"/services/data/v58.0/chatter/users/005...\",\n        \"userType\": \"Internal\"\n    },\n    \"body\": {\n        \"isRichText\": false,\n        \"messageSegments\": [\n            {\n                \"text\": \"New Feed Item\",\n                \"type\": \"Text\"\n            }\n        ],\n        \"text\": \"New Feed Item\"\n    },\n    \"capabilities\": {\n        \"associatedActions\": {\n            \"platformActionGroups\": []\n        },\n        \"bookmarks\": {\n            \"isBookmarkedByCurrentUser\": false\n        },\n        \"chatterLikes\": {\n            \"isLikedByCurrentUser\": false,\n            \"likesMessage\": null,\n            \"myLike\": null,\n            \"page\": {\n                \"currentPageToken\": 0,\n                \"currentPageUrl\": \"/services/data/v58.0/chatter/feed-elements/0D5.../capabilities/chatter-likes/items\",\n                \"items\": [],\n                \"nextPageToken\": null,\n                \"nextPageUrl\": null,\n                \"previousPageToken\": null,\n                \"previousPageUrl\": null,\n                \"total\": 0\n            }\n        },\n        \"close\": {\n            \"canContextUserUpdateIsClosed\": true,\n            \"isClosed\": false\n        },\n        \"comments\": {\n            \"page\": {\n                \"currentPageToken\": null,\n                \"currentPageUrl\": \"/services/data/v58.0/chatter/feed-elements/0D5.../capabilities/comments/items\",\n                \"items\": [],\n                \"nextPageToken\": null,\n                \"nextPageUrl\": null,\n                \"previousPageToken\": null,\n                \"previousPageUrl\": null,\n                \"total\": 0\n            }\n        },\n        \"edit\": {\n            \"isEditRestricted\": false,\n            \"isEditableByMeUrl\": \"/services/data/v58.0/chatter/feed-elements/0D5.../capabilities/edit/is-editable-by-me\",\n            \"lastEditedBy\": null,\n            \"lastEditedDate\": null,\n            \"latestRevision\": 1,\n            \"relativeLastEditedDate\": null\n        },\n        \"interactions\": {\n            \"count\": 0\n        },\n        \"mute\": {\n            \"isMutedByMe\": false\n        },\n        \"readBy\": {\n            \"isReadByMe\": true,\n            \"lastReadDateByMe\": \"2023-11-22T11:06:07.000Z\",\n            \"page\": {\n                \"currentPageToken\": null,\n                \"currentPageUrl\": \"/services/data/v58.0/chatter/feed-elements/0D5.../capabilities/read-by/items?pageSize=3\",\n                \"items\": [],\n                \"nextPageToken\": null,\n                \"nextPageUrl\": null,\n                \"previousPageToken\": null,\n                \"previousPageUrl\": null,\n                \"total\": 0\n            }\n        },\n        \"status\": {\n            \"feedEntityStatus\": \"Published\",\n            \"isApprovableByMe\": true\n        },\n        \"topics\": {\n            \"canAssignTopics\": true,\n            \"items\": []\n        },\n        \"upDownVote\": {\n            \"downVoteCount\": 0,\n            \"myVote\": \"None\",\n            \"upVoteCount\": 0\n        }\n    },\n    \"clientInfo\": {\n        \"applicationName\": \"Postman Playground\",\n        \"applicationUrl\": null\n    },\n    \"createdDate\": \"2023-11-22T11:06:07.000Z\",\n    \"event\": false,\n    \"feedElementType\": \"FeedItem\",\n    \"hasVerifiedComment\": false,\n    \"header\": {\n        \"isRichText\": null,\n        \"messageSegments\": [\n            {\n                \"motif\": {\n                    \"color\": \"1B96FF\",\n                    \"largeIconUrl\": \"/img/icon/profile64.png\",\n                    \"mediumIconUrl\": \"/img/icon/profile32.png\",\n                    \"smallIconUrl\": \"/img/icon/profile16.png\",\n                    \"svgIconUrl\": null\n                },\n                \"reference\": {\n                    \"id\": \"005...\",\n                    \"url\": \"/services/data/v58.0/chatter/users/005...\"\n                },\n                \"text\": \"Name\",\n                \"type\": \"EntityLink\"\n            }\n        ],\n        \"text\": \"Name\"\n    },\n    \"id\": \"0D5...\",\n    \"isDeleteRestricted\": false,\n    \"isSharable\": false,\n    \"modifiedDate\": \"2023-11-22T11:06:07.000Z\",\n    \"originalFeedItem\": null,\n    \"originalFeedItemActor\": null,\n    \"parent\": {\n        \"entityLabel\": {\n            \"label\": \"Account\",\n            \"labelPlural\": \"Accounts\"\n        },\n        \"id\": \"001...\",\n        \"motif\": {\n            \"color\": \"5867E8\",\n            \"largeIconUrl\": \"/img/icon/accounts64.png\",\n            \"mediumIconUrl\": \"/img/icon/accounts32.png\",\n            \"smallIconUrl\": \"/img/icon/accounts16.png\",\n            \"svgIconUrl\": null\n        },\n        \"mySubscription\": null,\n        \"name\": \"Burlington Textiles Corp of America\",\n        \"type\": \"Account\",\n        \"url\": \"/services/data/v58.0/chatter/records/001...\"\n    },\n    \"photoUrl\": \"https://<my_domain>/profilephoto/729.../T\",\n    \"relativeCreatedDate\": \"Just now\",\n    \"type\": \"TextPost\",\n    \"url\": \"/services/data/v58.0/chatter/feed-elements/0D5...\",\n    \"visibility\": \"InternalUsers\"\n}"
    }
  ]
}