Chilkat Online Tools

VB.NET / 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 Chilkat.HttpResponse = http.QuickRequest("POST","Item")
If (http.LastMethodSuccess = False) Then
    Debug.WriteLine(http.LastErrorText)
    Exit Sub
End If


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

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

Debug.WriteLine("Response Body:")
Debug.WriteLine(jResp.Emit())

Dim respStatusCode As Integer = resp.StatusCode
Debug.WriteLine("Response Status Code = " & respStatusCode)
If (respStatusCode >= 400) Then
    Debug.WriteLine("Response Header:")
    Debug.WriteLine(resp.Header)
    Debug.WriteLine("Failed.")

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

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}"
    }
  ]
}