Chilkat Online Tools

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

Back to Collection Items

LOCAL loHttp
LOCAL lnSuccess
LOCAL loResp
LOCAL loSbResponseBody
LOCAL loJResp
LOCAL lnRespStatusCode
LOCAL lcText
LOCAL lcMotifColor
LOCAL lcMotifLargeIconUrl
LOCAL lcMotifMediumIconUrl
LOCAL lcMotifSmallIconUrl
LOCAL lcMotifSvgIconUrl
LOCAL lcReferenceId
LOCAL lcReferenceUrl
LOCAL lcAdditionalLabel
LOCAL lcCommunityNickname
LOCAL lcCompanyName
LOCAL lcDisplayName
LOCAL lcFirstName
LOCAL lcId
LOCAL lnIsActive
LOCAL lnIsInThisCommunity
LOCAL lcLastName
LOCAL lcColor
LOCAL lcLargeIconUrl
LOCAL lcMediumIconUrl
LOCAL lcSmallIconUrl
LOCAL lcSvgIconUrl
LOCAL lcMySubscription
LOCAL lcName
LOCAL lcMessage
LOCAL lcFullEmailPhotoUrl
LOCAL lcLargePhotoUrl
LOCAL lcMediumPhotoUrl
LOCAL lcPhotoVersionId
LOCAL lcSmallPhotoUrl
LOCAL lcStandardEmailPhotoUrl
LOCAL lcV_Url
LOCAL lcReputation
LOCAL lcTitle
LOCAL lcV_Type
LOCAL lcActorUrl
LOCAL lcUserType
LOCAL lnIsRichText
LOCAL lcText
LOCAL lnIsBookmarkedByCurrentUser
LOCAL lnIsLikedByCurrentUser
LOCAL lcLikesMessage
LOCAL lcMyLike
LOCAL lnCurrentPageToken
LOCAL lcCurrentPageUrl
LOCAL lcNextPageToken
LOCAL lcNextPageUrl
LOCAL lcPreviousPageToken
LOCAL lcPreviousPageUrl
LOCAL lnTotal
LOCAL lnCanContextUserUpdateIsClosed
LOCAL lnIsClosed
LOCAL lcPageCurrentPageToken
LOCAL lcPageCurrentPageUrl
LOCAL lcPageNextPageToken
LOCAL lcPageNextPageUrl
LOCAL lcPagePreviousPageToken
LOCAL lcPagePreviousPageUrl
LOCAL lnPageTotal
LOCAL lnIsEditRestricted
LOCAL lcIsEditableByMeUrl
LOCAL lcLastEditedBy
LOCAL lcLastEditedDate
LOCAL lnLatestRevision
LOCAL lcRelativeLastEditedDate
LOCAL lnCount
LOCAL lnIsMutedByMe
LOCAL lnIsReadByMe
LOCAL lcLastReadDateByMe
LOCAL lcFeedEntityStatus
LOCAL lnIsApprovableByMe
LOCAL lnCanAssignTopics
LOCAL lnDownVoteCount
LOCAL lcMyVote
LOCAL lnUpVoteCount
LOCAL lcApplicationName
LOCAL lcApplicationUrl
LOCAL lcCreatedDate
LOCAL lnV_event
LOCAL lcFeedElementType
LOCAL lnHasVerifiedComment
LOCAL lcHeaderIsRichText
LOCAL lcHeaderText
LOCAL lcId
LOCAL lnIsDeleteRestricted
LOCAL lnIsSharable
LOCAL lcModifiedDate
LOCAL lcOriginalFeedItem
LOCAL lcOriginalFeedItemActor
LOCAL lcLabel
LOCAL lcLabelPlural
LOCAL lcParentId
LOCAL lcMotifColor
LOCAL lcMotifLargeIconUrl
LOCAL lcMotifMediumIconUrl
LOCAL lcMotifSmallIconUrl
LOCAL lcMotifSvgIconUrl
LOCAL lcParentMySubscription
LOCAL lcParentName
LOCAL lcParentType
LOCAL lcParentUrl
LOCAL lcPhotoUrl
LOCAL lcRelativeCreatedDate
LOCAL lcV_type
LOCAL lcUrl
LOCAL lcVisibility
LOCAL i
LOCAL lnCount_i

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

* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.Http')
loHttp = CreateObject('Chilkat.Http')

* Adds the "Authorization: Bearer <access_token>" header.
loHttp.AuthToken = "<access_token>"

loResp = loHttp.QuickRequest("POST","Item")
IF (loHttp.LastMethodSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    CANCEL
ENDIF

* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder')
loSbResponseBody = CreateObject('Chilkat.StringBuilder')
loResp.GetBodySb(loSbResponseBody)

* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject')
loJResp = CreateObject('Chilkat.JsonObject')
loJResp.LoadSb(loSbResponseBody)
loJResp.EmitCompact = 0

? "Response Body:"
? loJResp.Emit()

lnRespStatusCode = loResp.StatusCode
? "Response Status Code = " + STR(lnRespStatusCode)
IF (lnRespStatusCode >= 400) THEN
    ? "Response Header:"
    ? loResp.Header
    ? "Failed."
    RELEASE loResp
    RELEASE loHttp
    RELEASE loSbResponseBody
    RELEASE loJResp
    CANCEL
ENDIF

RELEASE loResp

* 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

lcAdditionalLabel = loJResp.StringOf("actor.additionalLabel")
lcCommunityNickname = loJResp.StringOf("actor.communityNickname")
lcCompanyName = loJResp.StringOf("actor.companyName")
lcDisplayName = loJResp.StringOf("actor.displayName")
lcFirstName = loJResp.StringOf("actor.firstName")
lcId = loJResp.StringOf("actor.id")
lnIsActive = loJResp.BoolOf("actor.isActive")
lnIsInThisCommunity = loJResp.BoolOf("actor.isInThisCommunity")
lcLastName = loJResp.StringOf("actor.lastName")
lcColor = loJResp.StringOf("actor.motif.color")
lcLargeIconUrl = loJResp.StringOf("actor.motif.largeIconUrl")
lcMediumIconUrl = loJResp.StringOf("actor.motif.mediumIconUrl")
lcSmallIconUrl = loJResp.StringOf("actor.motif.smallIconUrl")
lcSvgIconUrl = loJResp.StringOf("actor.motif.svgIconUrl")
lcMySubscription = loJResp.StringOf("actor.mySubscription")
lcName = loJResp.StringOf("actor.name")
lcMessage = loJResp.StringOf("actor.outOfOffice.message")
lcFullEmailPhotoUrl = loJResp.StringOf("actor.photo.fullEmailPhotoUrl")
lcLargePhotoUrl = loJResp.StringOf("actor.photo.largePhotoUrl")
lcMediumPhotoUrl = loJResp.StringOf("actor.photo.mediumPhotoUrl")
lcPhotoVersionId = loJResp.StringOf("actor.photo.photoVersionId")
lcSmallPhotoUrl = loJResp.StringOf("actor.photo.smallPhotoUrl")
lcStandardEmailPhotoUrl = loJResp.StringOf("actor.photo.standardEmailPhotoUrl")
lcV_Url = loJResp.StringOf("actor.photo.url")
lcReputation = loJResp.StringOf("actor.reputation")
lcTitle = loJResp.StringOf("actor.title")
lcV_Type = loJResp.StringOf("actor.type")
lcActorUrl = loJResp.StringOf("actor.url")
lcUserType = loJResp.StringOf("actor.userType")
lnIsRichText = loJResp.BoolOf("body.isRichText")
lcText = loJResp.StringOf("body.text")
lnIsBookmarkedByCurrentUser = loJResp.BoolOf("capabilities.bookmarks.isBookmarkedByCurrentUser")
lnIsLikedByCurrentUser = loJResp.BoolOf("capabilities.chatterLikes.isLikedByCurrentUser")
lcLikesMessage = loJResp.StringOf("capabilities.chatterLikes.likesMessage")
lcMyLike = loJResp.StringOf("capabilities.chatterLikes.myLike")
lnCurrentPageToken = loJResp.IntOf("capabilities.chatterLikes.page.currentPageToken")
lcCurrentPageUrl = loJResp.StringOf("capabilities.chatterLikes.page.currentPageUrl")
lcNextPageToken = loJResp.StringOf("capabilities.chatterLikes.page.nextPageToken")
lcNextPageUrl = loJResp.StringOf("capabilities.chatterLikes.page.nextPageUrl")
lcPreviousPageToken = loJResp.StringOf("capabilities.chatterLikes.page.previousPageToken")
lcPreviousPageUrl = loJResp.StringOf("capabilities.chatterLikes.page.previousPageUrl")
lnTotal = loJResp.IntOf("capabilities.chatterLikes.page.total")
lnCanContextUserUpdateIsClosed = loJResp.BoolOf("capabilities.close.canContextUserUpdateIsClosed")
lnIsClosed = loJResp.BoolOf("capabilities.close.isClosed")
lcPageCurrentPageToken = loJResp.StringOf("capabilities.comments.page.currentPageToken")
lcPageCurrentPageUrl = loJResp.StringOf("capabilities.comments.page.currentPageUrl")
lcPageNextPageToken = loJResp.StringOf("capabilities.comments.page.nextPageToken")
lcPageNextPageUrl = loJResp.StringOf("capabilities.comments.page.nextPageUrl")
lcPagePreviousPageToken = loJResp.StringOf("capabilities.comments.page.previousPageToken")
lcPagePreviousPageUrl = loJResp.StringOf("capabilities.comments.page.previousPageUrl")
lnPageTotal = loJResp.IntOf("capabilities.comments.page.total")
lnIsEditRestricted = loJResp.BoolOf("capabilities.edit.isEditRestricted")
lcIsEditableByMeUrl = loJResp.StringOf("capabilities.edit.isEditableByMeUrl")
lcLastEditedBy = loJResp.StringOf("capabilities.edit.lastEditedBy")
lcLastEditedDate = loJResp.StringOf("capabilities.edit.lastEditedDate")
lnLatestRevision = loJResp.IntOf("capabilities.edit.latestRevision")
lcRelativeLastEditedDate = loJResp.StringOf("capabilities.edit.relativeLastEditedDate")
lnCount = loJResp.IntOf("capabilities.interactions.count")
lnIsMutedByMe = loJResp.BoolOf("capabilities.mute.isMutedByMe")
lnIsReadByMe = loJResp.BoolOf("capabilities.readBy.isReadByMe")
lcLastReadDateByMe = loJResp.StringOf("capabilities.readBy.lastReadDateByMe")
lcPageCurrentPageToken = loJResp.StringOf("capabilities.readBy.page.currentPageToken")
lcPageCurrentPageUrl = loJResp.StringOf("capabilities.readBy.page.currentPageUrl")
lcPageNextPageToken = loJResp.StringOf("capabilities.readBy.page.nextPageToken")
lcPageNextPageUrl = loJResp.StringOf("capabilities.readBy.page.nextPageUrl")
lcPagePreviousPageToken = loJResp.StringOf("capabilities.readBy.page.previousPageToken")
lcPagePreviousPageUrl = loJResp.StringOf("capabilities.readBy.page.previousPageUrl")
lnPageTotal = loJResp.IntOf("capabilities.readBy.page.total")
lcFeedEntityStatus = loJResp.StringOf("capabilities.status.feedEntityStatus")
lnIsApprovableByMe = loJResp.BoolOf("capabilities.status.isApprovableByMe")
lnCanAssignTopics = loJResp.BoolOf("capabilities.topics.canAssignTopics")
lnDownVoteCount = loJResp.IntOf("capabilities.upDownVote.downVoteCount")
lcMyVote = loJResp.StringOf("capabilities.upDownVote.myVote")
lnUpVoteCount = loJResp.IntOf("capabilities.upDownVote.upVoteCount")
lcApplicationName = loJResp.StringOf("clientInfo.applicationName")
lcApplicationUrl = loJResp.StringOf("clientInfo.applicationUrl")
lcCreatedDate = loJResp.StringOf("createdDate")
lnV_event = loJResp.BoolOf("event")
lcFeedElementType = loJResp.StringOf("feedElementType")
lnHasVerifiedComment = loJResp.BoolOf("hasVerifiedComment")
lcHeaderIsRichText = loJResp.StringOf("header.isRichText")
lcHeaderText = loJResp.StringOf("header.text")
lcId = loJResp.StringOf("id")
lnIsDeleteRestricted = loJResp.BoolOf("isDeleteRestricted")
lnIsSharable = loJResp.BoolOf("isSharable")
lcModifiedDate = loJResp.StringOf("modifiedDate")
lcOriginalFeedItem = loJResp.StringOf("originalFeedItem")
lcOriginalFeedItemActor = loJResp.StringOf("originalFeedItemActor")
lcLabel = loJResp.StringOf("parent.entityLabel.label")
lcLabelPlural = loJResp.StringOf("parent.entityLabel.labelPlural")
lcParentId = loJResp.StringOf("parent.id")
lcMotifColor = loJResp.StringOf("parent.motif.color")
lcMotifLargeIconUrl = loJResp.StringOf("parent.motif.largeIconUrl")
lcMotifMediumIconUrl = loJResp.StringOf("parent.motif.mediumIconUrl")
lcMotifSmallIconUrl = loJResp.StringOf("parent.motif.smallIconUrl")
lcMotifSvgIconUrl = loJResp.StringOf("parent.motif.svgIconUrl")
lcParentMySubscription = loJResp.StringOf("parent.mySubscription")
lcParentName = loJResp.StringOf("parent.name")
lcParentType = loJResp.StringOf("parent.type")
lcParentUrl = loJResp.StringOf("parent.url")
lcPhotoUrl = loJResp.StringOf("photoUrl")
lcRelativeCreatedDate = loJResp.StringOf("relativeCreatedDate")
lcV_type = loJResp.StringOf("type")
lcUrl = loJResp.StringOf("url")
lcVisibility = loJResp.StringOf("visibility")
i = 0
lnCount_i = loJResp.SizeOfArray("body.messageSegments")
DO WHILE i < lnCount_i
    loJResp.I = i
    lcText = loJResp.StringOf("body.messageSegments[i].text")
    lcV_type = loJResp.StringOf("body.messageSegments[i].type")
    i = i + 1
ENDDO
i = 0
lnCount_i = loJResp.SizeOfArray("capabilities.associatedActions.platformActionGroups")
DO WHILE i < lnCount_i
    loJResp.I = i
    i = i + 1
ENDDO
i = 0
lnCount_i = loJResp.SizeOfArray("capabilities.chatterLikes.page.items")
DO WHILE i < lnCount_i
    loJResp.I = i
    i = i + 1
ENDDO
i = 0
lnCount_i = loJResp.SizeOfArray("capabilities.comments.page.items")
DO WHILE i < lnCount_i
    loJResp.I = i
    i = i + 1
ENDDO
i = 0
lnCount_i = loJResp.SizeOfArray("capabilities.readBy.page.items")
DO WHILE i < lnCount_i
    loJResp.I = i
    i = i + 1
ENDDO
i = 0
lnCount_i = loJResp.SizeOfArray("capabilities.topics.items")
DO WHILE i < lnCount_i
    loJResp.I = i
    i = i + 1
ENDDO
i = 0
lnCount_i = loJResp.SizeOfArray("header.messageSegments")
DO WHILE i < lnCount_i
    loJResp.I = i
    lcMotifColor = loJResp.StringOf("header.messageSegments[i].motif.color")
    lcMotifLargeIconUrl = loJResp.StringOf("header.messageSegments[i].motif.largeIconUrl")
    lcMotifMediumIconUrl = loJResp.StringOf("header.messageSegments[i].motif.mediumIconUrl")
    lcMotifSmallIconUrl = loJResp.StringOf("header.messageSegments[i].motif.smallIconUrl")
    lcMotifSvgIconUrl = loJResp.StringOf("header.messageSegments[i].motif.svgIconUrl")
    lcReferenceId = loJResp.StringOf("header.messageSegments[i].reference.id")
    lcReferenceUrl = loJResp.StringOf("header.messageSegments[i].reference.url")
    lcText = loJResp.StringOf("header.messageSegments[i].text")
    lcV_type = loJResp.StringOf("header.messageSegments[i].type")
    i = i + 1
ENDDO

RELEASE loHttp
RELEASE loSbResponseBody
RELEASE loJResp

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