Chilkat Online Tools

SQL Server / Salesforce Platform APIs / Feed Elements Capability, Comments Items

Back to Collection Items

-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @iTmp0 int
    -- Important: Do not use nvarchar(max).  See the warning about using nvarchar(max).
    DECLARE @sTmp0 nvarchar(4000)
    -- This example assumes the Chilkat API to have been previously unlocked.
    -- See Global Unlock Sample for sample code.

    DECLARE @http int
    -- Use "Chilkat_9_5_0.Http" for versions of Chilkat < 10.0.0
    EXEC @hr = sp_OACreate 'Chilkat.Http', @http OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    DECLARE @success int

    -- Adds the "Authorization: Bearer <access_token>" header.
    EXEC sp_OASetProperty @http, 'AuthToken', '<access_token>'

    DECLARE @resp int
    EXEC sp_OAMethod @http, 'QuickRequest', @resp OUT, 'POST', 'Comment'
    EXEC sp_OAGetProperty @http, 'LastMethodSuccess', @iTmp0 OUT
    IF @iTmp0 = 0
      BEGIN
        EXEC sp_OAGetProperty @http, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @http
        RETURN
      END

    DECLARE @sbResponseBody int
    -- Use "Chilkat_9_5_0.StringBuilder" for versions of Chilkat < 10.0.0
    EXEC @hr = sp_OACreate 'Chilkat.StringBuilder', @sbResponseBody OUT

    EXEC sp_OAMethod @resp, 'GetBodySb', @success OUT, @sbResponseBody

    DECLARE @jResp int
    -- Use "Chilkat_9_5_0.JsonObject" for versions of Chilkat < 10.0.0
    EXEC @hr = sp_OACreate 'Chilkat.JsonObject', @jResp OUT

    EXEC sp_OAMethod @jResp, 'LoadSb', @success OUT, @sbResponseBody
    EXEC sp_OASetProperty @jResp, 'EmitCompact', 0


    PRINT 'Response Body:'
    EXEC sp_OAMethod @jResp, 'Emit', @sTmp0 OUT
    PRINT @sTmp0

    DECLARE @respStatusCode int
    EXEC sp_OAGetProperty @resp, 'StatusCode', @respStatusCode OUT

    PRINT 'Response Status Code = ' + @respStatusCode
    IF @respStatusCode >= 400
      BEGIN

        PRINT 'Response Header:'
        EXEC sp_OAGetProperty @resp, 'Header', @sTmp0 OUT
        PRINT @sTmp0

        PRINT 'Failed.'
        EXEC @hr = sp_OADestroy @resp

        EXEC @hr = sp_OADestroy @http
        EXEC @hr = sp_OADestroy @sbResponseBody
        EXEC @hr = sp_OADestroy @jResp
        RETURN
      END
    EXEC @hr = sp_OADestroy @resp

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

    -- {
    --   "body": {
    --     "isRichText": false,
    --     "messageSegments": [
    --       {
    --         "text": "New Comment",
    --         "type": "Text"
    --       }
    --     ],
    --     "text": "New Comment"
    --   },
    --   "capabilities": {
    --     "edit": {
    --       "isEditRestricted": false,
    --       "isEditableByMeUrl": "/services/data/v58.0/chatter/comments/0D7.../capabilities/edit/is-editable-by-me",
    --       "lastEditedBy": null,
    --       "lastEditedDate": null,
    --       "latestRevision": 1,
    --       "relativeLastEditedDate": null
    --     },
    --     "status": {
    --       "feedEntityStatus": "Published",
    --       "isApprovableByMe": true
    --     },
    --     "upDownVote": {
    --       "downVoteCount": 0,
    --       "myVote": "None",
    --       "upVoteCount": 0
    --     },
    --     "verified": {
    --       "isVerifiableByMe": false,
    --       "isVerified": false,
    --       "isVerifiedByAnonymized": null,
    --       "lastVerifiedByUser": null,
    --       "lastVerifiedDate": null
    --     }
    --   },
    --   "clientInfo": {
    --     "applicationName": "Postman Playground",
    --     "applicationUrl": null
    --   },
    --   "createdDate": "2023-11-22T11:14:33.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": "001...",
    --     "url": "/services/data/v58.0/chatter/records/001..."
    --   },
    --   "relativeCreatedDate": "Just now",
    --   "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/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"
    --   }
    -- }

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

    DECLARE @text nvarchar(4000)

    DECLARE @IsRichText int
    EXEC sp_OAMethod @jResp, 'BoolOf', @IsRichText OUT, 'body.isRichText'
    DECLARE @Text nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Text OUT, 'body.text'
    DECLARE @IsEditRestricted int
    EXEC sp_OAMethod @jResp, 'BoolOf', @IsEditRestricted OUT, 'capabilities.edit.isEditRestricted'
    DECLARE @IsEditableByMeUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @IsEditableByMeUrl OUT, 'capabilities.edit.isEditableByMeUrl'
    DECLARE @LastEditedBy nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @LastEditedBy OUT, 'capabilities.edit.lastEditedBy'
    DECLARE @LastEditedDate nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @LastEditedDate OUT, 'capabilities.edit.lastEditedDate'
    DECLARE @LatestRevision int
    EXEC sp_OAMethod @jResp, 'IntOf', @LatestRevision OUT, 'capabilities.edit.latestRevision'
    DECLARE @RelativeLastEditedDate nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @RelativeLastEditedDate OUT, 'capabilities.edit.relativeLastEditedDate'
    DECLARE @FeedEntityStatus nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @FeedEntityStatus OUT, 'capabilities.status.feedEntityStatus'
    DECLARE @IsApprovableByMe int
    EXEC sp_OAMethod @jResp, 'BoolOf', @IsApprovableByMe OUT, 'capabilities.status.isApprovableByMe'
    DECLARE @DownVoteCount int
    EXEC sp_OAMethod @jResp, 'IntOf', @DownVoteCount OUT, 'capabilities.upDownVote.downVoteCount'
    DECLARE @MyVote nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @MyVote OUT, 'capabilities.upDownVote.myVote'
    DECLARE @UpVoteCount int
    EXEC sp_OAMethod @jResp, 'IntOf', @UpVoteCount OUT, 'capabilities.upDownVote.upVoteCount'
    DECLARE @IsVerifiableByMe int
    EXEC sp_OAMethod @jResp, 'BoolOf', @IsVerifiableByMe OUT, 'capabilities.verified.isVerifiableByMe'
    DECLARE @IsVerified int
    EXEC sp_OAMethod @jResp, 'BoolOf', @IsVerified OUT, 'capabilities.verified.isVerified'
    DECLARE @IsVerifiedByAnonymized nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @IsVerifiedByAnonymized OUT, 'capabilities.verified.isVerifiedByAnonymized'
    DECLARE @LastVerifiedByUser nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @LastVerifiedByUser OUT, 'capabilities.verified.lastVerifiedByUser'
    DECLARE @LastVerifiedDate nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @LastVerifiedDate OUT, 'capabilities.verified.lastVerifiedDate'
    DECLARE @ApplicationName nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @ApplicationName OUT, 'clientInfo.applicationName'
    DECLARE @ApplicationUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @ApplicationUrl OUT, 'clientInfo.applicationUrl'
    DECLARE @createdDate nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @createdDate OUT, 'createdDate'
    DECLARE @Id nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Id OUT, 'feedElement.id'
    DECLARE @v_Url nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @v_Url OUT, 'feedElement.url'
    DECLARE @id nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @id OUT, 'id'
    DECLARE @isDeleteRestricted int
    EXEC sp_OAMethod @jResp, 'BoolOf', @isDeleteRestricted OUT, 'isDeleteRestricted'
    DECLARE @CurrentPageToken nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @CurrentPageToken OUT, 'likes.currentPageToken'
    DECLARE @CurrentPageUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @CurrentPageUrl OUT, 'likes.currentPageUrl'
    DECLARE @NextPageToken nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @NextPageToken OUT, 'likes.nextPageToken'
    DECLARE @NextPageUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @NextPageUrl OUT, 'likes.nextPageUrl'
    DECLARE @PreviousPageToken nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @PreviousPageToken OUT, 'likes.previousPageToken'
    DECLARE @PreviousPageUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @PreviousPageUrl OUT, 'likes.previousPageUrl'
    DECLARE @Total int
    EXEC sp_OAMethod @jResp, 'IntOf', @Total OUT, 'likes.total'
    DECLARE @likesMessage nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @likesMessage OUT, 'likesMessage'
    DECLARE @moderationFlags nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @moderationFlags OUT, 'moderationFlags'
    DECLARE @myLike nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @myLike OUT, 'myLike'
    DECLARE @parentId nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @parentId OUT, 'parent.id'
    DECLARE @parentUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @parentUrl OUT, 'parent.url'
    DECLARE @relativeCreatedDate nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @relativeCreatedDate OUT, 'relativeCreatedDate'
    DECLARE @threadLevel int
    EXEC sp_OAMethod @jResp, 'IntOf', @threadLevel OUT, 'threadLevel'
    DECLARE @threadParentId nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @threadParentId OUT, 'threadParentId'
    DECLARE @v_type nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @v_type OUT, 'type'
    DECLARE @url nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @url OUT, 'url'
    DECLARE @AdditionalLabel nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @AdditionalLabel OUT, 'user.additionalLabel'
    DECLARE @CommunityNickname nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @CommunityNickname OUT, 'user.communityNickname'
    DECLARE @CompanyName nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @CompanyName OUT, 'user.companyName'
    DECLARE @DisplayName nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @DisplayName OUT, 'user.displayName'
    DECLARE @FirstName nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @FirstName OUT, 'user.firstName'
    DECLARE @userId nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @userId OUT, 'user.id'
    DECLARE @IsActive int
    EXEC sp_OAMethod @jResp, 'BoolOf', @IsActive OUT, 'user.isActive'
    DECLARE @IsInThisCommunity int
    EXEC sp_OAMethod @jResp, 'BoolOf', @IsInThisCommunity OUT, 'user.isInThisCommunity'
    DECLARE @LastName nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @LastName OUT, 'user.lastName'
    DECLARE @Color nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Color OUT, 'user.motif.color'
    DECLARE @LargeIconUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @LargeIconUrl OUT, 'user.motif.largeIconUrl'
    DECLARE @MediumIconUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @MediumIconUrl OUT, 'user.motif.mediumIconUrl'
    DECLARE @SmallIconUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @SmallIconUrl OUT, 'user.motif.smallIconUrl'
    DECLARE @SvgIconUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @SvgIconUrl OUT, 'user.motif.svgIconUrl'
    DECLARE @MySubscription nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @MySubscription OUT, 'user.mySubscription'
    DECLARE @Name nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Name OUT, 'user.name'
    DECLARE @Message nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Message OUT, 'user.outOfOffice.message'
    DECLARE @FullEmailPhotoUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @FullEmailPhotoUrl OUT, 'user.photo.fullEmailPhotoUrl'
    DECLARE @LargePhotoUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @LargePhotoUrl OUT, 'user.photo.largePhotoUrl'
    DECLARE @MediumPhotoUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @MediumPhotoUrl OUT, 'user.photo.mediumPhotoUrl'
    DECLARE @PhotoVersionId nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @PhotoVersionId OUT, 'user.photo.photoVersionId'
    DECLARE @SmallPhotoUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @SmallPhotoUrl OUT, 'user.photo.smallPhotoUrl'
    DECLARE @StandardEmailPhotoUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @StandardEmailPhotoUrl OUT, 'user.photo.standardEmailPhotoUrl'
    DECLARE @PhotoUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @PhotoUrl OUT, 'user.photo.url'
    DECLARE @Reputation nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Reputation OUT, 'user.reputation'
    DECLARE @Title nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @Title OUT, 'user.title'
    DECLARE @v_Type nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @v_Type OUT, 'user.type'
    DECLARE @userUrl nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @userUrl OUT, 'user.url'
    DECLARE @UserType nvarchar(4000)
    EXEC sp_OAMethod @jResp, 'StringOf', @UserType OUT, 'user.userType'
    DECLARE @i int
    SELECT @i = 0
    DECLARE @count_i int
    EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'body.messageSegments'
    WHILE @i < @count_i
      BEGIN
        EXEC sp_OASetProperty @jResp, 'I', @i
        EXEC sp_OAMethod @jResp, 'StringOf', @text OUT, 'body.messageSegments[i].text'
        EXEC sp_OAMethod @jResp, 'StringOf', @v_type OUT, 'body.messageSegments[i].type'
        SELECT @i = @i + 1
      END
    SELECT @i = 0
    EXEC sp_OAMethod @jResp, 'SizeOfArray', @count_i OUT, 'likes.items'
    WHILE @i < @count_i
      BEGIN
        EXEC sp_OASetProperty @jResp, 'I', @i
        SELECT @i = @i + 1
      END

    EXEC @hr = sp_OADestroy @http
    EXEC @hr = sp_OADestroy @sbResponseBody
    EXEC @hr = sp_OADestroy @jResp


END
GO

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
https://domain.com/services/data/v{{version}}/chatter/feed-elements/:FEED_ELEMENT_ID/capabilities/comments/items?text=New Comment

Postman Collection Item JSON

{
  "name": "Feed Elements Capability, Comments Items",
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    },
    {
      "listen": "test",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "POST",
    "header": [
    ],
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/feed-elements/:FEED_ELEMENT_ID/capabilities/comments/items?text=New Comment",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "chatter",
        "feed-elements",
        ":FEED_ELEMENT_ID",
        "capabilities",
        "comments",
        "items"
      ],
      "query": [
        {
          "key": "text",
          "value": "New Comment"
        }
      ],
      "variable": [
        {
          "key": "FEED_ELEMENT_ID",
          "value": ""
        }
      ]
    },
    "description": "Access comments for a feed element, or add a comment to a feed element.\nTo upload a binary file to attach to a comment, you must send it in a multipart/form-data request. To send the text of the comment, you can choose to include a JSON or XML rich input body part in the multipart/form-data request. Alternately, you can choose to pass the information in request parameter parts. For information about how to create the multipart/form-data message, see Uploading Binary Files.\n\nhttps://developer.salesforce.com/docs/atlas.en-us.chatterapi.meta/chatterapi/connect_resources_feed_element_capability_comments_items.htm#connect_resources_feed_element_capability_comments_items"
  },
  "response": [
    {
      "name": "Feed Elements Capability, Comments Items",
      "originalRequest": {
        "method": "POST",
        "header": [
        ],
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/feed-elements/:FEED_ELEMENT_ID/capabilities/comments/items?text=New Comment",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "chatter",
            "feed-elements",
            ":FEED_ELEMENT_ID",
            "capabilities",
            "comments",
            "items"
          ],
          "query": [
            {
              "key": "text",
              "value": "New Comment"
            }
          ],
          "variable": [
            {
              "key": "FEED_ELEMENT_ID",
              "value": "0D5..."
            }
          ]
        }
      },
      "status": "Created",
      "code": 201,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 22 Nov 2023 11:14:33 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    \"body\": {\n        \"isRichText\": false,\n        \"messageSegments\": [\n            {\n                \"text\": \"New Comment\",\n                \"type\": \"Text\"\n            }\n        ],\n        \"text\": \"New 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\": null,\n            \"lastEditedDate\": null,\n            \"latestRevision\": 1,\n            \"relativeLastEditedDate\": null\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\": {\n        \"applicationName\": \"Postman Playground\",\n        \"applicationUrl\": null\n    },\n    \"createdDate\": \"2023-11-22T11:14:33.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\": \"001...\",\n        \"url\": \"/services/data/v58.0/chatter/records/001...\"\n    },\n    \"relativeCreatedDate\": \"Just now\",\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/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}"
    }
  ]
}