Add Collaborator API enables adding a new collaborator to a specified Loop, allowing them to contribute content and manage posts within the community.

URL : /api/thirdparty/update_conversation/{chat_id}

Method : Patch

Auth required : YES

Note : You need to Authorize gn-access-token as Bearer Token to run the API.

Request Body

{
  "members_added": [
    {
      "user_id": "b12f13af-ef5a-4906-b0a0-2995e106200d"
    }
  ],
  "members_removed": [
    "b12f13af-ef5a-4906-b0a0-2995e106200d"
  ],
  "subscribers_removed": [
    "b12f13af-ef5a-4906-b0a0-2995e106200d"
  ],
  "name": "new name",
  "description": "new description #abc #xyz",
  "tags": "abc,xyz",
  "dp": "1.png",
  "topics": [
    1,
    2
  ],
  "settings": {
    "discoverable": false
  }
}

Success Response

Condition: If Everything is okay and collaborator is added.

Code: 200

Content

{
    "code": 200,
    "message": "Conversation updated successfully.",
    "data": {
        "members_added": [
            {
                "member_id": "9a42d4ed-3720-49cb-8697-57d7e8269b9d",
                "name": null,
                "bio": null,
                "nickname": null,
                "phone": "9533333315",
                "is_brand_system_user": false,
                "is_avatar": true,
                "status": 2,
                "role": 2,
                "profile_image": "sloth",
                "profile_image_s": "",
                "profile_image_m": "",
                "profile_image_l": ""
            }
        ],
        "members_removed": [],
        "subscribers_added": [],
        "subscribers_removed": [],
        "requester_removed": [],
        "name_updated": false,
        "description_updated": false,
        "dp_updated": false,
        "topics_updated": false,
        "settings_updated": false
    }
}

Note: In the members_added array, each object includes the member_id, which uniquely identifies the added Collaborators.

Bad Request

Condition: The API returns an error response if the request contains invalid data or errors, preventing the collaborator from being added.

Code: 400

Content

{
  "code": "1099",
  "message": "An unexpected error occurred processing the request",
  "data": {}
}

Unauthorized

Condition: The API returns an unauthorized response if the provided authentication credentials are invalid or missing.

Code: 401

Content

{
  "code": "5159",
  "message": "Invalid Use of API",
  "data": {}
}

Internal Server Error

Condition: If an unexpected issue occurs on the server, an Internal Server Error is returned.

Code: 500

Content

{
  "code": "5158",
  "message": "Could not update the conversation.",
  "data": {}
}