Chilkat Online Tools

Foxpro / Salesforce Platform APIs / Comment - Edit

Back to Collection Items

LOCAL loHttp
LOCAL lnSuccess
LOCAL loJson
LOCAL loSbRequestBody
LOCAL loResp
LOCAL loSbResponseBody
LOCAL loJResp
LOCAL lnRespStatusCode
LOCAL lcText
LOCAL lnIsRichText
LOCAL lcText
LOCAL lnIsEditRestricted
LOCAL lcIsEditableByMeUrl
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 lcLastEditedByUrl
LOCAL lcUserType
LOCAL lcLastEditedDate
LOCAL lnLatestRevision
LOCAL lcRelativeLastEditedDate
LOCAL lcFeedEntityStatus
LOCAL lnIsApprovableByMe
LOCAL lnDownVoteCount
LOCAL lcMyVote
LOCAL lnUpVoteCount
LOCAL lnIsVerifiableByMe
LOCAL lnIsVerified
LOCAL lcIsVerifiedByAnonymized
LOCAL lcLastVerifiedByUser
LOCAL lcLastVerifiedDate
LOCAL lcClientInfo
LOCAL lcCreatedDate
LOCAL lcFeedElementId
LOCAL lcFeedElementUrl
LOCAL lcId
LOCAL lnIsDeleteRestricted
LOCAL lcCurrentPageToken
LOCAL lcCurrentPageUrl
LOCAL lcNextPageToken
LOCAL lcNextPageUrl
LOCAL lcPreviousPageToken
LOCAL lcPreviousPageUrl
LOCAL lnTotal
LOCAL lcLikesMessage
LOCAL lcModerationFlags
LOCAL lcMyLike
LOCAL lcParentId
LOCAL lcParentUrl
LOCAL lcRelativeCreatedDate
LOCAL lnThreadLevel
LOCAL lcThreadParentId
LOCAL lcV_type
LOCAL lcUrl
LOCAL lcUserAdditionalLabel
LOCAL lcUserCommunityNickname
LOCAL lcUserCompanyName
LOCAL lcUserDisplayName
LOCAL lcUserFirstName
LOCAL lcUserId
LOCAL lnUserIsActive
LOCAL lnUserIsInThisCommunity
LOCAL lcUserLastName
LOCAL lcMotifColor
LOCAL lcMotifLargeIconUrl
LOCAL lcMotifMediumIconUrl
LOCAL lcMotifSmallIconUrl
LOCAL lcMotifSvgIconUrl
LOCAL lcUserMySubscription
LOCAL lcUserName
LOCAL lcOutOfOfficeMessage
LOCAL lcPhotoFullEmailPhotoUrl
LOCAL lcPhotoLargePhotoUrl
LOCAL lcPhotoMediumPhotoUrl
LOCAL lcPhotoPhotoVersionId
LOCAL lcPhotoSmallPhotoUrl
LOCAL lcPhotoStandardEmailPhotoUrl
LOCAL lcPhotoUrl
LOCAL lcUserReputation
LOCAL lcUserTitle
LOCAL lcUserType
LOCAL lcUserUrl
LOCAL lcUserUserType
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')

* Use this online tool to generate code from sample JSON: Generate Code to Create JSON

* The following JSON is sent in the request body.

* {
*   "body": {
*     "messageSegments": [
*       {
*         "type": "Text",
*         "text": "Editing a comment"
*       }
*     ]
*   }
* }

* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.JsonObject')
loJson = CreateObject('Chilkat.JsonObject')
loJson.UpdateString("body.messageSegments[0].type","Text")
loJson.UpdateString("body.messageSegments[0].text","Editing a comment")

* Adds the "Authorization: Bearer <access_token>" header.
loHttp.AuthToken = "<access_token>"
loHttp.SetRequestHeader("Content-Type","application/json")

* For versions of Chilkat < 10.0.0, use CreateObject('Chilkat_9_5_0.StringBuilder')
loSbRequestBody = CreateObject('Chilkat.StringBuilder')
loJson.EmitSb(loSbRequestBody)

loResp = loHttp.PTextSb("PATCH","https://domain.com/services/data/v{{version}}/chatter/comments/:COMMENT_ID",loSbRequestBody,"utf-8","application/json",0,0)
IF (loHttp.LastMethodSuccess = 0) THEN
    ? loHttp.LastErrorText
    RELEASE loHttp
    RELEASE loJson
    RELEASE loSbRequestBody
    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 loJson
    RELEASE loSbRequestBody
    RELEASE loSbResponseBody
    RELEASE loJResp
    CANCEL
ENDIF

RELEASE loResp

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

* {
*   "body": {
*     "isRichText": false,
*     "messageSegments": [
*       {
*         "text": "Editing a comment",
*         "type": "Text"
*       }
*     ],
*     "text": "Editing a comment"
*   },
*   "capabilities": {
*     "edit": {
*       "isEditRestricted": false,
*       "isEditableByMeUrl": "/services/data/v58.0/chatter/comments/0D7.../capabilities/edit/is-editable-by-me",
*       "lastEditedBy": {
*         "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/7292o000000oAgZ/F",
*           "mediumPhotoUrl": "https://<my_domain>/profilephoto/7292o000000oAgZ/M",
*           "photoVersionId": "729...",
*           "smallPhotoUrl": "https://<my_domain>/profilephoto/7292o000000oAgZ/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"
*       },
*       "lastEditedDate": "2023-11-22T11:22:36.000Z",
*       "latestRevision": 2,
*       "relativeLastEditedDate": "Just now"
*     },
*     "status": {
*       "feedEntityStatus": "Published",
*       "isApprovableByMe": true
*     },
*     "upDownVote": {
*       "downVoteCount": 0,
*       "myVote": "None",
*       "upVoteCount": 0
*     },
*     "verified": {
*       "isVerifiableByMe": false,
*       "isVerified": false,
*       "isVerifiedByAnonymized": null,
*       "lastVerifiedByUser": null,
*       "lastVerifiedDate": null
*     }
*   },
*   "clientInfo": null,
*   "createdDate": "2023-11-22T11:19:50.000Z",
*   "feedElement": {
*     "id": "0D5...",
*     "url": "/services/data/v58.0/chatter/feed-elements/0D5..."
*   },
*   "id": "0D7...",
*   "isDeleteRestricted": false,
*   "likes": {
*     "currentPageToken": null,
*     "currentPageUrl": "/services/data/v58.0/chatter/comments/0D7.../likes",
*     "items": [
*     ],
*     "nextPageToken": null,
*     "nextPageUrl": null,
*     "previousPageToken": null,
*     "previousPageUrl": null,
*     "total": 0
*   },
*   "likesMessage": null,
*   "moderationFlags": null,
*   "myLike": null,
*   "parent": {
*     "id": "005...",
*     "url": "/services/data/v58.0/chatter/users/005..."
*   },
*   "relativeCreatedDate": "2m ago",
*   "threadLevel": 0,
*   "threadParentId": null,
*   "type": "TextComment",
*   "url": "/services/data/v58.0/chatter/comments/0D7...",
*   "user": {
*     "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/7292o000000oAgZ/F",
*       "mediumPhotoUrl": "https://<my_domain>/profilephoto/7292o000000oAgZ/M",
*       "photoVersionId": "729...",
*       "smallPhotoUrl": "https://<my_domain>/profilephoto/7292o000000oAgZ/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"
*   }
* }

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

lnIsRichText = loJResp.BoolOf("body.isRichText")
lcText = loJResp.StringOf("body.text")
lnIsEditRestricted = loJResp.BoolOf("capabilities.edit.isEditRestricted")
lcIsEditableByMeUrl = loJResp.StringOf("capabilities.edit.isEditableByMeUrl")
lcAdditionalLabel = loJResp.StringOf("capabilities.edit.lastEditedBy.additionalLabel")
lcCommunityNickname = loJResp.StringOf("capabilities.edit.lastEditedBy.communityNickname")
lcCompanyName = loJResp.StringOf("capabilities.edit.lastEditedBy.companyName")
lcDisplayName = loJResp.StringOf("capabilities.edit.lastEditedBy.displayName")
lcFirstName = loJResp.StringOf("capabilities.edit.lastEditedBy.firstName")
lcId = loJResp.StringOf("capabilities.edit.lastEditedBy.id")
lnIsActive = loJResp.BoolOf("capabilities.edit.lastEditedBy.isActive")
lnIsInThisCommunity = loJResp.BoolOf("capabilities.edit.lastEditedBy.isInThisCommunity")
lcLastName = loJResp.StringOf("capabilities.edit.lastEditedBy.lastName")
lcColor = loJResp.StringOf("capabilities.edit.lastEditedBy.motif.color")
lcLargeIconUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.motif.largeIconUrl")
lcMediumIconUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.motif.mediumIconUrl")
lcSmallIconUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.motif.smallIconUrl")
lcSvgIconUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.motif.svgIconUrl")
lcMySubscription = loJResp.StringOf("capabilities.edit.lastEditedBy.mySubscription")
lcName = loJResp.StringOf("capabilities.edit.lastEditedBy.name")
lcMessage = loJResp.StringOf("capabilities.edit.lastEditedBy.outOfOffice.message")
lcFullEmailPhotoUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.photo.fullEmailPhotoUrl")
lcLargePhotoUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.photo.largePhotoUrl")
lcMediumPhotoUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.photo.mediumPhotoUrl")
lcPhotoVersionId = loJResp.StringOf("capabilities.edit.lastEditedBy.photo.photoVersionId")
lcSmallPhotoUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.photo.smallPhotoUrl")
lcStandardEmailPhotoUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.photo.standardEmailPhotoUrl")
lcV_Url = loJResp.StringOf("capabilities.edit.lastEditedBy.photo.url")
lcReputation = loJResp.StringOf("capabilities.edit.lastEditedBy.reputation")
lcTitle = loJResp.StringOf("capabilities.edit.lastEditedBy.title")
lcV_Type = loJResp.StringOf("capabilities.edit.lastEditedBy.type")
lcLastEditedByUrl = loJResp.StringOf("capabilities.edit.lastEditedBy.url")
lcUserType = loJResp.StringOf("capabilities.edit.lastEditedBy.userType")
lcLastEditedDate = loJResp.StringOf("capabilities.edit.lastEditedDate")
lnLatestRevision = loJResp.IntOf("capabilities.edit.latestRevision")
lcRelativeLastEditedDate = loJResp.StringOf("capabilities.edit.relativeLastEditedDate")
lcFeedEntityStatus = loJResp.StringOf("capabilities.status.feedEntityStatus")
lnIsApprovableByMe = loJResp.BoolOf("capabilities.status.isApprovableByMe")
lnDownVoteCount = loJResp.IntOf("capabilities.upDownVote.downVoteCount")
lcMyVote = loJResp.StringOf("capabilities.upDownVote.myVote")
lnUpVoteCount = loJResp.IntOf("capabilities.upDownVote.upVoteCount")
lnIsVerifiableByMe = loJResp.BoolOf("capabilities.verified.isVerifiableByMe")
lnIsVerified = loJResp.BoolOf("capabilities.verified.isVerified")
lcIsVerifiedByAnonymized = loJResp.StringOf("capabilities.verified.isVerifiedByAnonymized")
lcLastVerifiedByUser = loJResp.StringOf("capabilities.verified.lastVerifiedByUser")
lcLastVerifiedDate = loJResp.StringOf("capabilities.verified.lastVerifiedDate")
lcClientInfo = loJResp.StringOf("clientInfo")
lcCreatedDate = loJResp.StringOf("createdDate")
lcFeedElementId = loJResp.StringOf("feedElement.id")
lcFeedElementUrl = loJResp.StringOf("feedElement.url")
lcId = loJResp.StringOf("id")
lnIsDeleteRestricted = loJResp.BoolOf("isDeleteRestricted")
lcCurrentPageToken = loJResp.StringOf("likes.currentPageToken")
lcCurrentPageUrl = loJResp.StringOf("likes.currentPageUrl")
lcNextPageToken = loJResp.StringOf("likes.nextPageToken")
lcNextPageUrl = loJResp.StringOf("likes.nextPageUrl")
lcPreviousPageToken = loJResp.StringOf("likes.previousPageToken")
lcPreviousPageUrl = loJResp.StringOf("likes.previousPageUrl")
lnTotal = loJResp.IntOf("likes.total")
lcLikesMessage = loJResp.StringOf("likesMessage")
lcModerationFlags = loJResp.StringOf("moderationFlags")
lcMyLike = loJResp.StringOf("myLike")
lcParentId = loJResp.StringOf("parent.id")
lcParentUrl = loJResp.StringOf("parent.url")
lcRelativeCreatedDate = loJResp.StringOf("relativeCreatedDate")
lnThreadLevel = loJResp.IntOf("threadLevel")
lcThreadParentId = loJResp.StringOf("threadParentId")
lcV_type = loJResp.StringOf("type")
lcUrl = loJResp.StringOf("url")
lcUserAdditionalLabel = loJResp.StringOf("user.additionalLabel")
lcUserCommunityNickname = loJResp.StringOf("user.communityNickname")
lcUserCompanyName = loJResp.StringOf("user.companyName")
lcUserDisplayName = loJResp.StringOf("user.displayName")
lcUserFirstName = loJResp.StringOf("user.firstName")
lcUserId = loJResp.StringOf("user.id")
lnUserIsActive = loJResp.BoolOf("user.isActive")
lnUserIsInThisCommunity = loJResp.BoolOf("user.isInThisCommunity")
lcUserLastName = loJResp.StringOf("user.lastName")
lcMotifColor = loJResp.StringOf("user.motif.color")
lcMotifLargeIconUrl = loJResp.StringOf("user.motif.largeIconUrl")
lcMotifMediumIconUrl = loJResp.StringOf("user.motif.mediumIconUrl")
lcMotifSmallIconUrl = loJResp.StringOf("user.motif.smallIconUrl")
lcMotifSvgIconUrl = loJResp.StringOf("user.motif.svgIconUrl")
lcUserMySubscription = loJResp.StringOf("user.mySubscription")
lcUserName = loJResp.StringOf("user.name")
lcOutOfOfficeMessage = loJResp.StringOf("user.outOfOffice.message")
lcPhotoFullEmailPhotoUrl = loJResp.StringOf("user.photo.fullEmailPhotoUrl")
lcPhotoLargePhotoUrl = loJResp.StringOf("user.photo.largePhotoUrl")
lcPhotoMediumPhotoUrl = loJResp.StringOf("user.photo.mediumPhotoUrl")
lcPhotoPhotoVersionId = loJResp.StringOf("user.photo.photoVersionId")
lcPhotoSmallPhotoUrl = loJResp.StringOf("user.photo.smallPhotoUrl")
lcPhotoStandardEmailPhotoUrl = loJResp.StringOf("user.photo.standardEmailPhotoUrl")
lcPhotoUrl = loJResp.StringOf("user.photo.url")
lcUserReputation = loJResp.StringOf("user.reputation")
lcUserTitle = loJResp.StringOf("user.title")
lcUserType = loJResp.StringOf("user.type")
lcUserUrl = loJResp.StringOf("user.url")
lcUserUserType = loJResp.StringOf("user.userType")
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("likes.items")
DO WHILE i < lnCount_i
    loJResp.I = i
    i = i + 1
ENDDO

RELEASE loHttp
RELEASE loJson
RELEASE loSbRequestBody
RELEASE loSbResponseBody
RELEASE loJResp

Curl Command

curl -X PATCH
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
	-d '{
    "body": {
        "messageSegments": [
            {
                "type": "Text",
                "text": "Editing a comment"
            }
        ]
    }
}'
https://domain.com/services/data/v{{version}}/chatter/comments/:COMMENT_ID

Postman Collection Item JSON

{
  "name": "Comment - Edit",
  "protocolProfileBehavior": {
    "disabledSystemHeaders": {}
  },
  "request": {
    "method": "PATCH",
    "header": [
      {
        "key": "Content-Type",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"body\": {\n        \"messageSegments\": [\n            {\n                \"type\": \"Text\",\n                \"text\": \"Editing a comment\"\n            }\n        ]\n    }\n}",
      "options": {
        "raw": {
          "language": "json"
        }
      }
    },
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/comments/:COMMENT_ID",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "chatter",
        "comments",
        ":COMMENT_ID"
      ],
      "variable": [
        {
          "key": "COMMENT_ID",
          "value": "0D7..."
        }
      ]
    },
    "description": "Get information about, edit, or delete a comment.\nTo post a comment, use Feed Elements Capability, Comments Items.\n\nhttps://developer.salesforce.com/docs/atlas.en-us.chatterapi.meta/chatterapi/connect_resources_comments_specific.htm#connect_resources_comments_specific"
  },
  "response": [
    {
      "name": "Successful Comment - Edit",
      "originalRequest": {
        "method": "PATCH",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "body": {
          "mode": "raw",
          "raw": "{\n    \"body\": {\n        \"messageSegments\": [\n            {\n                \"type\": \"Text\",\n                \"text\": \"Editing a comment\"\n            }\n        ]\n    }\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/comments/:COMMENT_ID",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "chatter",
            "comments",
            ":COMMENT_ID"
          ],
          "variable": [
            {
              "key": "COMMENT_ID",
              "value": "0D7..."
            }
          ]
        }
      },
      "status": "OK",
      "code": 200,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 22 Nov 2023 11:22:36 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": "Transfer-Encoding",
          "value": "chunked"
        }
      ],
      "cookie": [
      ],
      "body": "{\n    \"body\": {\n        \"isRichText\": false,\n        \"messageSegments\": [\n            {\n                \"text\": \"Editing a comment\",\n                \"type\": \"Text\"\n            }\n        ],\n        \"text\": \"Editing a comment\"\n    },\n    \"capabilities\": {\n        \"edit\": {\n            \"isEditRestricted\": false,\n            \"isEditableByMeUrl\": \"/services/data/v58.0/chatter/comments/0D7.../capabilities/edit/is-editable-by-me\",\n            \"lastEditedBy\": {\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/7292o000000oAgZ/F\",\n                    \"mediumPhotoUrl\": \"https://<my_domain>/profilephoto/7292o000000oAgZ/M\",\n                    \"photoVersionId\": \"729...\",\n                    \"smallPhotoUrl\": \"https://<my_domain>/profilephoto/7292o000000oAgZ/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            \"lastEditedDate\": \"2023-11-22T11:22:36.000Z\",\n            \"latestRevision\": 2,\n            \"relativeLastEditedDate\": \"Just now\"\n        },\n        \"status\": {\n            \"feedEntityStatus\": \"Published\",\n            \"isApprovableByMe\": true\n        },\n        \"upDownVote\": {\n            \"downVoteCount\": 0,\n            \"myVote\": \"None\",\n            \"upVoteCount\": 0\n        },\n        \"verified\": {\n            \"isVerifiableByMe\": false,\n            \"isVerified\": false,\n            \"isVerifiedByAnonymized\": null,\n            \"lastVerifiedByUser\": null,\n            \"lastVerifiedDate\": null\n        }\n    },\n    \"clientInfo\": null,\n    \"createdDate\": \"2023-11-22T11:19:50.000Z\",\n    \"feedElement\": {\n        \"id\": \"0D5...\",\n        \"url\": \"/services/data/v58.0/chatter/feed-elements/0D5...\"\n    },\n    \"id\": \"0D7...\",\n    \"isDeleteRestricted\": false,\n    \"likes\": {\n        \"currentPageToken\": null,\n        \"currentPageUrl\": \"/services/data/v58.0/chatter/comments/0D7.../likes\",\n        \"items\": [],\n        \"nextPageToken\": null,\n        \"nextPageUrl\": null,\n        \"previousPageToken\": null,\n        \"previousPageUrl\": null,\n        \"total\": 0\n    },\n    \"likesMessage\": null,\n    \"moderationFlags\": null,\n    \"myLike\": null,\n    \"parent\": {\n        \"id\": \"005...\",\n        \"url\": \"/services/data/v58.0/chatter/users/005...\"\n    },\n    \"relativeCreatedDate\": \"2m ago\",\n    \"threadLevel\": 0,\n    \"threadParentId\": null,\n    \"type\": \"TextComment\",\n    \"url\": \"/services/data/v58.0/chatter/comments/0D7...\",\n    \"user\": {\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/7292o000000oAgZ/F\",\n            \"mediumPhotoUrl\": \"https://<my_domain>/profilephoto/7292o000000oAgZ/M\",\n            \"photoVersionId\": \"729...\",\n            \"smallPhotoUrl\": \"https://<my_domain>/profilephoto/7292o000000oAgZ/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}"
    }
  ]
}