Chilkat Online Tools

Foxpro / Salesforce Platform APIs / List of Groups - POST

Back to Collection Items

LOCAL loHttp
LOCAL lnSuccess
LOCAL loResp
LOCAL loSbResponseBody
LOCAL loJResp
LOCAL lnRespStatusCode
LOCAL lcAdditionalLabel
LOCAL lcAnnouncement
LOCAL lcBannerPhotoUrl
LOCAL lcBannerPhotoVersionId
LOCAL lcV_Url
LOCAL lnCanHaveChatterGuests
LOCAL lcCommunity
LOCAL lcDescription
LOCAL lcEmailToChatterAddress
LOCAL lnFileCount
LOCAL lcId
LOCAL lcText
LOCAL lcTitle
LOCAL lnIsArchived
LOCAL lnIsAutoArchiveDisabled
LOCAL lnIsBroadcast
LOCAL lcLastFeedElementPostDate
LOCAL lnMemberCount
LOCAL lcColor
LOCAL lcLargeIconUrl
LOCAL lcMediumIconUrl
LOCAL lcSmallIconUrl
LOCAL lcSvgIconUrl
LOCAL lcMyRole
LOCAL lcId
LOCAL lcMySubscriptionUrl
LOCAL lcName
LOCAL lcAdditionalLabel
LOCAL lcCommunityNickname
LOCAL lcCompanyName
LOCAL lcDisplayName
LOCAL lcFirstName
LOCAL lcOwnerId
LOCAL lnIsActive
LOCAL lnIsInThisCommunity
LOCAL lcLastName
LOCAL lcMotifColor
LOCAL lcMotifLargeIconUrl
LOCAL lcMotifMediumIconUrl
LOCAL lcMotifSmallIconUrl
LOCAL lcMotifSvgIconUrl
LOCAL lcMySubscription
LOCAL lcName
LOCAL lcMessage
LOCAL lcFullEmailPhotoUrl
LOCAL lcLargePhotoUrl
LOCAL lcMediumPhotoUrl
LOCAL lcPhotoVersionId
LOCAL lcSmallPhotoUrl
LOCAL lcStandardEmailPhotoUrl
LOCAL lcPhotoUrl
LOCAL lcReputation
LOCAL lcOwnerTitle
LOCAL lcV_Type
LOCAL lcOwnerUrl
LOCAL lcUserType
LOCAL lnPendingRequests
LOCAL lcPhotoFullEmailPhotoUrl
LOCAL lcPhotoLargePhotoUrl
LOCAL lcPhotoMediumPhotoUrl
LOCAL lcPhotoPhotoVersionId
LOCAL lcPhotoSmallPhotoUrl
LOCAL lcPhotoStandardEmailPhotoUrl
LOCAL lcPhotoUrl
LOCAL lcV_type
LOCAL lcUrl
LOCAL lcVisibility

* 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","=true")
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)

* {
*   "additionalLabel": "Private With Customers",
*   "announcement": null,
*   "bannerPhoto": {
*     "bannerPhotoUrl": "https://<my_domain>/profilephoto/0F9/B",
*     "bannerPhotoVersionId": null,
*     "url": "/services/data/v58.0/chatter/groups/0F9.../banner-photo"
*   },
*   "canHaveChatterGuests": true,
*   "community": null,
*   "description": "Created via API",
*   "emailToChatterAddress": "0F9...@post.2o-i6mbeaq.eu25.chatter.salesforce.com",
*   "fileCount": 0,
*   "id": "0F9...",
*   "information": {
*     "text": null,
*     "title": null
*   },
*   "isArchived": false,
*   "isAutoArchiveDisabled": false,
*   "isBroadcast": false,
*   "lastFeedElementPostDate": "2023-11-22T11:29:05.000Z",
*   "memberCount": 1,
*   "motif": {
*     "color": "1B96FF",
*     "largeIconUrl": "/img/icon/groups64.png",
*     "mediumIconUrl": "/img/icon/groups32.png",
*     "smallIconUrl": "/img/icon/groups16.png",
*     "svgIconUrl": null
*   },
*   "myRole": "GroupOwner",
*   "mySubscription": {
*     "id": "0FB...",
*     "url": "/services/data/v58.0/chatter/group-memberships/0FB..."
*   },
*   "name": "New Chatter Group  (Private Access)",
*   "owner": {
*     "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"
*   },
*   "pendingRequests": 0,
*   "photo": {
*     "fullEmailPhotoUrl": "https://<my_domain>/img/userprofile/default_group_profile_200_v2.png?fromEmail=1",
*     "largePhotoUrl": "https://<my_domain>/profilephoto/0F9/F",
*     "mediumPhotoUrl": "https://<my_domain>/profilephoto/0F9/M",
*     "photoVersionId": null,
*     "smallPhotoUrl": "https://<my_domain>/profilephoto/0F9/T",
*     "standardEmailPhotoUrl": "https://<my_domain>/img/userprofile/default_group_profile_45_v2.png?fromEmail=1",
*     "url": "/services/data/v58.0/chatter/groups/0F9.../photo"
*   },
*   "type": "CollaborationGroup",
*   "url": "/services/data/v58.0/chatter/groups/0F9...",
*   "visibility": "PrivateAccess"
* }

* 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("additionalLabel")
lcAnnouncement = loJResp.StringOf("announcement")
lcBannerPhotoUrl = loJResp.StringOf("bannerPhoto.bannerPhotoUrl")
lcBannerPhotoVersionId = loJResp.StringOf("bannerPhoto.bannerPhotoVersionId")
lcV_Url = loJResp.StringOf("bannerPhoto.url")
lnCanHaveChatterGuests = loJResp.BoolOf("canHaveChatterGuests")
lcCommunity = loJResp.StringOf("community")
lcDescription = loJResp.StringOf("description")
lcEmailToChatterAddress = loJResp.StringOf("emailToChatterAddress")
lnFileCount = loJResp.IntOf("fileCount")
lcId = loJResp.StringOf("id")
lcText = loJResp.StringOf("information.text")
lcTitle = loJResp.StringOf("information.title")
lnIsArchived = loJResp.BoolOf("isArchived")
lnIsAutoArchiveDisabled = loJResp.BoolOf("isAutoArchiveDisabled")
lnIsBroadcast = loJResp.BoolOf("isBroadcast")
lcLastFeedElementPostDate = loJResp.StringOf("lastFeedElementPostDate")
lnMemberCount = loJResp.IntOf("memberCount")
lcColor = loJResp.StringOf("motif.color")
lcLargeIconUrl = loJResp.StringOf("motif.largeIconUrl")
lcMediumIconUrl = loJResp.StringOf("motif.mediumIconUrl")
lcSmallIconUrl = loJResp.StringOf("motif.smallIconUrl")
lcSvgIconUrl = loJResp.StringOf("motif.svgIconUrl")
lcMyRole = loJResp.StringOf("myRole")
lcId = loJResp.StringOf("mySubscription.id")
lcMySubscriptionUrl = loJResp.StringOf("mySubscription.url")
lcName = loJResp.StringOf("name")
lcAdditionalLabel = loJResp.StringOf("owner.additionalLabel")
lcCommunityNickname = loJResp.StringOf("owner.communityNickname")
lcCompanyName = loJResp.StringOf("owner.companyName")
lcDisplayName = loJResp.StringOf("owner.displayName")
lcFirstName = loJResp.StringOf("owner.firstName")
lcOwnerId = loJResp.StringOf("owner.id")
lnIsActive = loJResp.BoolOf("owner.isActive")
lnIsInThisCommunity = loJResp.BoolOf("owner.isInThisCommunity")
lcLastName = loJResp.StringOf("owner.lastName")
lcMotifColor = loJResp.StringOf("owner.motif.color")
lcMotifLargeIconUrl = loJResp.StringOf("owner.motif.largeIconUrl")
lcMotifMediumIconUrl = loJResp.StringOf("owner.motif.mediumIconUrl")
lcMotifSmallIconUrl = loJResp.StringOf("owner.motif.smallIconUrl")
lcMotifSvgIconUrl = loJResp.StringOf("owner.motif.svgIconUrl")
lcMySubscription = loJResp.StringOf("owner.mySubscription")
lcName = loJResp.StringOf("owner.name")
lcMessage = loJResp.StringOf("owner.outOfOffice.message")
lcFullEmailPhotoUrl = loJResp.StringOf("owner.photo.fullEmailPhotoUrl")
lcLargePhotoUrl = loJResp.StringOf("owner.photo.largePhotoUrl")
lcMediumPhotoUrl = loJResp.StringOf("owner.photo.mediumPhotoUrl")
lcPhotoVersionId = loJResp.StringOf("owner.photo.photoVersionId")
lcSmallPhotoUrl = loJResp.StringOf("owner.photo.smallPhotoUrl")
lcStandardEmailPhotoUrl = loJResp.StringOf("owner.photo.standardEmailPhotoUrl")
lcPhotoUrl = loJResp.StringOf("owner.photo.url")
lcReputation = loJResp.StringOf("owner.reputation")
lcOwnerTitle = loJResp.StringOf("owner.title")
lcV_Type = loJResp.StringOf("owner.type")
lcOwnerUrl = loJResp.StringOf("owner.url")
lcUserType = loJResp.StringOf("owner.userType")
lnPendingRequests = loJResp.IntOf("pendingRequests")
lcPhotoFullEmailPhotoUrl = loJResp.StringOf("photo.fullEmailPhotoUrl")
lcPhotoLargePhotoUrl = loJResp.StringOf("photo.largePhotoUrl")
lcPhotoMediumPhotoUrl = loJResp.StringOf("photo.mediumPhotoUrl")
lcPhotoPhotoVersionId = loJResp.StringOf("photo.photoVersionId")
lcPhotoSmallPhotoUrl = loJResp.StringOf("photo.smallPhotoUrl")
lcPhotoStandardEmailPhotoUrl = loJResp.StringOf("photo.standardEmailPhotoUrl")
lcPhotoUrl = loJResp.StringOf("photo.url")
lcV_type = loJResp.StringOf("type")
lcUrl = loJResp.StringOf("url")
lcVisibility = loJResp.StringOf("visibility")

RELEASE loHttp
RELEASE loSbResponseBody
RELEASE loJResp

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
https://domain.com/services/data/v{{version}}/chatter/groups?name=New Chatter Group  (Private Access)&visibility=PrivateAccess&description=Created via API&information=Private Information&isArchived=false&isAutoArchiveDisabled=false&isBroadcast=false&canHaveChatterGuests	=true

Postman Collection Item JSON

{
  "name": "List of Groups - POST",
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    },
    {
      "listen": "test",
      "script": {
        "exec": [
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "protocolProfileBehavior": {
    "disabledSystemHeaders": {}
  },
  "request": {
    "method": "POST",
    "header": [
    ],
    "url": {
      "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/groups?name=New Chatter Group  (Private Access)&visibility=PrivateAccess&description=Created via API&information=Private Information&isArchived=false&isAutoArchiveDisabled=false&isBroadcast=false&canHaveChatterGuests\t=true",
      "host": [
        "{{_endpoint}}"
      ],
      "path": [
        "services",
        "data",
        "v{{version}}",
        "chatter",
        "groups"
      ],
      "query": [
        {
          "key": "name",
          "value": "New Chatter Group  (Private Access)"
        },
        {
          "key": "visibility",
          "value": "PrivateAccess",
          "description": "PrivateAccess—Only members of the group can see posts to this group.\nPublicAccess—All users within the community can see posts to this group.\nUnlisted—Reserved for future use."
        },
        {
          "key": "description",
          "value": "Created via API"
        },
        {
          "key": "information",
          "value": "Private Information",
          "description": "If the group is private, the “Information” section is visible only to members."
        },
        {
          "key": "isArchived",
          "value": "false"
        },
        {
          "key": "isAutoArchiveDisabled",
          "value": "false",
          "description": "true if automatic archiving is turned off for the group, false otherwise. Defaults to false. If true, if there are no posts or comments for 90 days the group is archived."
        },
        {
          "key": "isBroadcast",
          "value": "false",
          "description": "true if only group owners and managers can create posts in the group, false otherwise."
        },
        {
          "key": "canHaveChatterGuests\t",
          "value": "true",
          "description": "true if this group allows Chatter customers, false otherwise. After this property is set to true, it cannot be set to false."
        }
      ]
    },
    "description": "A list of all the groups in the organization. Get information about groups or create a group.\n\nhttps://developer.salesforce.com/docs/atlas.en-us.chatterapi.meta/chatterapi/connect_resources_groups_ListOfGroups.htm"
  },
  "response": [
    {
      "name": "Successful List of Groups - POST",
      "originalRequest": {
        "method": "POST",
        "header": [
        ],
        "url": {
          "raw": "{{_endpoint}}/services/data/v{{version}}/chatter/groups?name=New Chatter Group  (Private Access)&visibility=PrivateAccess&description=Created via API&information=Private Information&isArchived=false&isAutoArchiveDisabled=false&isBroadcast=false&canHaveChatterGuests\t=true",
          "host": [
            "{{_endpoint}}"
          ],
          "path": [
            "services",
            "data",
            "v{{version}}",
            "chatter",
            "groups"
          ],
          "query": [
            {
              "key": "name",
              "value": "New Chatter Group  (Private Access)"
            },
            {
              "key": "visibility",
              "value": "PrivateAccess",
              "description": "PrivateAccess—Only members of the group can see posts to this group.\nPublicAccess—All users within the community can see posts to this group.\nUnlisted—Reserved for future use."
            },
            {
              "key": "description",
              "value": "Created via API"
            },
            {
              "key": "information",
              "value": "Private Information",
              "description": "If the group is private, the “Information” section is visible only to members."
            },
            {
              "key": "isArchived",
              "value": "false"
            },
            {
              "key": "isAutoArchiveDisabled",
              "value": "false",
              "description": "true if automatic archiving is turned off for the group, false otherwise. Defaults to false. If true, if there are no posts or comments for 90 days the group is archived."
            },
            {
              "key": "isBroadcast",
              "value": "false",
              "description": "true if only group owners and managers can create posts in the group, false otherwise."
            },
            {
              "key": "canHaveChatterGuests\t",
              "value": "true",
              "description": "true if this group allows Chatter customers, false otherwise. After this property is set to true, it cannot be set to false."
            }
          ]
        }
      },
      "status": "Created",
      "code": 201,
      "_postman_previewlanguage": "json",
      "header": [
        {
          "key": "Date",
          "value": "Wed, 22 Nov 2023 11:29:04 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    \"additionalLabel\": \"Private With Customers\",\n    \"announcement\": null,\n    \"bannerPhoto\": {\n        \"bannerPhotoUrl\": \"https://<my_domain>/profilephoto/0F9/B\",\n        \"bannerPhotoVersionId\": null,\n        \"url\": \"/services/data/v58.0/chatter/groups/0F9.../banner-photo\"\n    },\n    \"canHaveChatterGuests\": true,\n    \"community\": null,\n    \"description\": \"Created via API\",\n    \"emailToChatterAddress\": \"0F9...@post.2o-i6mbeaq.eu25.chatter.salesforce.com\",\n    \"fileCount\": 0,\n    \"id\": \"0F9...\",\n    \"information\": {\n        \"text\": null,\n        \"title\": null\n    },\n    \"isArchived\": false,\n    \"isAutoArchiveDisabled\": false,\n    \"isBroadcast\": false,\n    \"lastFeedElementPostDate\": \"2023-11-22T11:29:05.000Z\",\n    \"memberCount\": 1,\n    \"motif\": {\n        \"color\": \"1B96FF\",\n        \"largeIconUrl\": \"/img/icon/groups64.png\",\n        \"mediumIconUrl\": \"/img/icon/groups32.png\",\n        \"smallIconUrl\": \"/img/icon/groups16.png\",\n        \"svgIconUrl\": null\n    },\n    \"myRole\": \"GroupOwner\",\n    \"mySubscription\": {\n        \"id\": \"0FB...\",\n        \"url\": \"/services/data/v58.0/chatter/group-memberships/0FB...\"\n    },\n    \"name\": \"New Chatter Group  (Private Access)\",\n    \"owner\": {\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    \"pendingRequests\": 0,\n    \"photo\": {\n        \"fullEmailPhotoUrl\": \"https://<my_domain>/img/userprofile/default_group_profile_200_v2.png?fromEmail=1\",\n        \"largePhotoUrl\": \"https://<my_domain>/profilephoto/0F9/F\",\n        \"mediumPhotoUrl\": \"https://<my_domain>/profilephoto/0F9/M\",\n        \"photoVersionId\": null,\n        \"smallPhotoUrl\": \"https://<my_domain>/profilephoto/0F9/T\",\n        \"standardEmailPhotoUrl\": \"https://<my_domain>/img/userprofile/default_group_profile_45_v2.png?fromEmail=1\",\n        \"url\": \"/services/data/v58.0/chatter/groups/0F9.../photo\"\n    },\n    \"type\": \"CollaborationGroup\",\n    \"url\": \"/services/data/v58.0/chatter/groups/0F9...\",\n    \"visibility\": \"PrivateAccess\"\n}"
    }
  ]
}