Condividi tramite


Team rooms

TFS 2017 | TFS 2015 | TFS 2013

Note

Looking for REST APIS that support TFS 2018 or later versions? See the Azure DevOps REST API Reference.

api-version = 1.0

If you haven't already, look at the information on getting started with these APIs.

Get a list of rooms

GET https://{instance}/DefaultCollection/_apis/chat/rooms?api-version={version}
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
Query
api-version string Version of the API to use.

Sample request

GET https://mytfsserver/DefaultCollection/_apis/chat/rooms?api-version=1.0

Sample response

{
  "count": 4,
  "value": [
    {
      "id": 305,
      "name": "Fabrikam-Fiber-Git Team Room",
      "description": "",
      "lastActivity": "2014-10-07T22:17:31.723Z",
      "createdBy": {
        "id": "47d25e84-de54-49ce-8f3d-351c77422775",
        "displayName": "[DefaultCollection]\\Project Collection Service Accounts",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/47d25e84-de54-49ce-8f3d-351c77422775",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=47d25e84-de54-49ce-8f3d-351c77422775"
      },
      "createdDate": "2014-01-24T19:19:00.21Z",
      "hasAdminPermissions": true,
      "hasReadWritePermissions": false
    },
    {
      "id": 306,
      "name": "Fabrikam-Fiber-TFVC Team Room",
      "description": "",
      "lastActivity": "2014-01-24T19:20:37.41Z",
      "createdBy": {
        "id": "47d25e84-de54-49ce-8f3d-351c77422775",
        "displayName": "[DefaultCollection]\\Project Collection Service Accounts",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/47d25e84-de54-49ce-8f3d-351c77422775",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=47d25e84-de54-49ce-8f3d-351c77422775"
      },
      "createdDate": "2014-01-24T19:20:37.41Z",
      "hasAdminPermissions": true,
      "hasReadWritePermissions": false
    },
    {
      "id": 307,
      "name": "Quality assurance Room",
      "description": "",
      "lastActivity": "2014-01-27T23:03:55.663Z",
      "createdBy": {
        "id": "47d25e84-de54-49ce-8f3d-351c77422775",
        "displayName": "[DefaultCollection]\\Project Collection Service Accounts",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/47d25e84-de54-49ce-8f3d-351c77422775",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=47d25e84-de54-49ce-8f3d-351c77422775"
      },
      "createdDate": "2014-01-27T23:03:55.663Z",
      "hasAdminPermissions": true,
      "hasReadWritePermissions": false
    },
    {
      "id": 2686,
      "name": "TestGit Team Room",
      "description": "",
      "lastActivity": "2014-05-15T14:00:36.443Z",
      "createdBy": {
        "id": "47d25e84-de54-49ce-8f3d-351c77422775",
        "displayName": "[DefaultCollection]\\Project Collection Service Accounts",
        "url": "https://mytfsserver/DefaultCollection/_apis/Identities/47d25e84-de54-49ce-8f3d-351c77422775",
        "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=47d25e84-de54-49ce-8f3d-351c77422775"
      },
      "createdDate": "2014-05-15T14:00:36.443Z",
      "hasAdminPermissions": true,
      "hasReadWritePermissions": false
    }
  ]
}

Get a room

GET https://{instance}/DefaultCollection/_apis/chat/rooms/{roomId}?api-version={version}
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
roomId int ID of the room to update.
Query
api-version string Version of the API to use.

Sample request

GET https://mytfsserver/DefaultCollection/_apis/chat/rooms/12797?api-version=1.0

Sample response

{
  "id": 12797,
  "name": "renamedRoom",
  "description": "updated room description",
  "lastActivity": "2014-10-27T16:32:36.553Z",
  "createdBy": {
    "id": "d6245f20-2af8-44f4-9451-8107cb2767db",
    "displayName": "Normal Paulk",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/d6245f20-2af8-44f4-9451-8107cb2767db",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=d6245f20-2af8-44f4-9451-8107cb2767db"
  },
  "createdDate": "2014-10-27T16:32:36.553Z",
  "hasAdminPermissions": true,
  "hasReadWritePermissions": true
}

Create a room

no-highlight POST https://{instance}/DefaultCollection/_apis/chat/rooms?api-version={version} http Content-Type: application/json json { name: {name}, description: {description} }
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
Query
api-version string Version of the API to use.
Body
Name string Name of the new room.
Description string Description of the new room.

Sample request

POST https://mytfsserver/DefaultCollection/_apis/chat/rooms?api-version=1.0
{
  "name": "newCreatedRoom",
  "description": "used for API doc generation"
}

Sample response

{
  "id": 12797,
  "name": "newCreatedRoom",
  "description": "used for API doc generation",
  "lastActivity": "2014-10-27T16:32:36.553Z",
  "createdBy": {
    "id": "d6245f20-2af8-44f4-9451-8107cb2767db",
    "displayName": "Normal Paulk",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/d6245f20-2af8-44f4-9451-8107cb2767db",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=d6245f20-2af8-44f4-9451-8107cb2767db"
  },
  "createdDate": "2014-10-27T16:32:36.553Z",
  "hasAdminPermissions": true,
  "hasReadWritePermissions": true
}

Update room

PATCH https://{instance}/DefaultCollection/_apis/chat/rooms/{roomId}?api-version={version}
Content-Type: application/json
{
  [name: {name},]
  [description: {description}]
}
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
roomId int ID of the room to update.
Query
api-version string Version of the API to use.
Body
Name string New name of the room.
Description string Updated description of the room.

Sample request

PATCH https://mytfsserver/DefaultCollection/_apis/chat/rooms/12797?api-version=1.0
{
  "name": "renamedRoom",
  "description": "updated room description"
}

Sample response

{
  "id": 12797,
  "name": "renamedRoom",
  "description": "updated room description",
  "lastActivity": "2014-10-27T16:32:36.553Z",
  "createdBy": {
    "id": "d6245f20-2af8-44f4-9451-8107cb2767db",
    "displayName": "Normal Paulk",
    "url": "https://mytfsserver/DefaultCollection/_apis/Identities/d6245f20-2af8-44f4-9451-8107cb2767db",
    "imageUrl": "https://mytfsserver/DefaultCollection/_api/_common/identityImage?id=d6245f20-2af8-44f4-9451-8107cb2767db"
  },
  "createdDate": "2014-10-27T16:32:36.553Z",
  "hasAdminPermissions": true,
  "hasReadWritePermissions": true
}

Delete room

DELETE https://{instance}/DefaultCollection/_apis/chat/rooms/{roomId}?api-version={version}
Parameter Type Notes
URL
instance string TFS server name ({server:port}).
roomId int ID of the room to update.
Query
api-version string Version of the API to use.

Sample request

DELETE https://mytfsserver/DefaultCollection/_apis/chat/rooms/12797?api-version=1.0