Cloud

Build 25.0.9434
  • Azure DevOps
    • Getting Started
      • Establishing a Connection
      • Creating an Entra ID (Azure AD) Application
      • Fine-Tuning Data Access
      • SSL Configuration
      • Firewall and Proxy
    • Data Model
      • CData Catalog
        • Information Data Model
          • Tables
            • AgentPools
            • BuildDefinitions
            • GroupMembers
            • Pipelines
            • Projects
            • Repositories
            • TestPlans
            • Users
            • WorkItems
          • Views
            • AccessControlLists
            • AuditLogEntries
            • ClassificationNodesAreas
            • ClassificationNodesIterations
            • GroupMemberships
            • Groups
            • Identities
            • ProjectProperties
            • SecurityNamespaceActions
            • SecurityNamespaces
            • UserMemberships
            • WorkItemIds
            • WorkItemsHistory
            • WorkItemUpdatesHistory
          • Stored Procedures
            • AddBuildTag
            • CloneTestCase
            • CloneTestPlan
            • CloneTestSuite
            • CreatePullRequest
            • CreatePullRequestAttachment
            • CreateWorkItem
            • DeleteBuildTag
            • DeletePullRequestAttachment
            • DeleteTestCase
            • GetDescriptor
            • GetPullRequestCommits
            • PushChanges
            • RunPipeline
            • SetProjectProperties
            • UpdatePullRequest
            • UpdateUser
            • UpdateWorkItem
      • Project Catalog
        • Project Data Model
          • Tables
            • BuildDefinitionDrafts
            • BuildDefinitions
            • Builds
            • Dashboards
            • DeploymentGroups
            • Environments
            • Feeds
            • FeedViews
            • GitBranches
            • Pipelines
            • PullRequestReviewers
            • Pushes
            • Queries
            • ReleaseApprovals
            • ReleaseDefinitionArtifacts
            • ReleaseDefinitions
            • ReleaseEnvironments
            • Releases
            • Repositories
            • TaskGroups
            • TeamIterations
            • Teams
            • TeamSettings
            • TestConfigurations
            • TestPlans
            • TestResults
            • TestRuns
            • TestSessions
            • TestSuites
            • TestVariables
            • VariableGroups
            • Widgets
            • WikiPages
            • Wikis
            • WorkItemComments
            • WorkItems
          • Views
            • BacklogColumnFields
            • BacklogPanelFields
            • Backlogs
            • BacklogWorkItems
            • BoardColumns
            • BoardRows
            • Boards
            • BuildChanges
            • BuildDefinitionMetrics
            • BuildDemands
            • BuildLogs
            • BuildPlans
            • BuildValidationResults
            • BuildWorkItems
            • ClassificationNodesAreas
            • ClassificationNodesIterations
            • CommitChanges
            • CommitGitStatus
            • Commits
            • CommitWorkItems
            • DeploymentGroupMachines
            • FeedPermissions
            • FeedUpstreamSources
            • GitStats
            • IterationWorkItems
            • ProjectProperties
            • PullRequestAttachments
            • PullRequests
            • PullRequestThreadComments
            • PullRequestWorkItems
            • PushRefUpdates
            • QueryClauses
            • QueryColumns
            • ReleaseArtifacts
            • ReleaseChanges
            • ReleaseDeployments
            • TaskGroupInputs
            • TaskGroupSourceDefinitions
            • Tasks
            • TeamMembers
            • TestAttachments
            • TestCasePointAssignments
            • TestCases
            • TestPoints
            • TestResultIterationDetails
            • TestRunStatistics
            • TestSubResults
            • TfvcBranches
            • TfvcChangesets
            • WikiVersions
            • WorkItemIds
            • WorkItemRelations
            • WorkItemRevisionFields
            • WorkItemRevisions
            • WorkItemsFields
            • WorkItemUpdatesHistory
          • Stored Procedures
            • AddBuildTag
            • CloneTestCase
            • CloneTestPlan
            • CloneTestSuite
            • CreatePullRequest
            • CreatePullRequestAttachment
            • CreateWorkItem
            • DeleteBuildTag
            • DeletePullRequestAttachment
            • DeleteTestCase
            • GetPullRequestCommits
            • PushChanges
            • RunPipeline
            • SetProjectProperties
            • UpdatePullRequest
            • UpdateWorkItem
        • Repository Data Model
          • Tables
            • GitBranches
            • PullRequestReviewers
            • Pushes
          • Views
            • CommitChanges
            • CommitGitStatus
            • Commits
            • CommitWorkItems
            • GitStats
            • PullRequestAttachments
            • PullRequests
            • PullRequestThreadComments
            • PullRequestWorkItems
            • PushRefUpdates
          • Stored Procedures
            • CreatePullRequest
            • CreatePullRequestAttachment
            • DeletePullRequestAttachment
            • GetPullRequestCommits
            • PushChanges
            • UpdatePullRequest
        • Analytics Data Model
          • Views
            • Areas
            • BoardLocations
            • Dates
            • Iterations
            • Projects
            • Tags
            • Teams
            • Users
            • WorkItemBoardSnapshot
            • WorkItemIds
            • WorkItemLinks
            • WorkItemRevisions
            • WorkItems
            • WorkItemSnapshot
            • WorkItemTypeFields
          • Stored Procedures
      • System Tables
        • sys_catalogs
        • sys_schemas
        • sys_tables
        • sys_tablecolumns
        • sys_procedures
        • sys_procedureparameters
        • sys_keycolumns
        • sys_foreignkeys
        • sys_primarykeys
        • sys_indexes
        • sys_connection_props
        • sys_sqlinfo
        • sys_identity
        • sys_information
    • Connection String Options
      • Authentication
        • AuthScheme
        • Organization
        • PersonalAccessToken
        • AzureDevOpsEdition
        • User
        • AzureDevOpsServiceAPI
      • Azure Authentication
        • AzureTenant
        • AzureEnvironment
      • OAuth
        • OAuthClientId
        • OAuthClientSecret
      • SSL
        • SSLServerCert
      • Logging
        • Verbosity
      • Schema
        • BrowsableSchemas
        • Schema
        • Catalog
      • Miscellaneous
        • ApplyTransformations
        • IncludeCustomFields
        • MaxRows
        • PseudoColumns
        • Timeout
    • Third Party Copyrights

Azure DevOps - CData Cloud

Overview

CData Cloud offers access to Azure DevOps across several standard services and protocols, in a cloud-hosted solution. Any application that can connect to a SQL Server database can connect to Azure DevOps through CData Cloud.

CData Cloud allows you to standardize and configure connections to Azure DevOps as though it were any other OData endpoint or standard SQL Server.

Key Features

  • Full SQL Support: Azure DevOps appears as standard relational databases, allowing you to perform operations - Filter, Group, Join, etc. - using standard SQL, regardless of whether these operations are supported by the underlying API.
  • CRUD Support: Both read and write operations are supported, restricted only by security settings that you can configure in Cloud or downstream in the source itself.
  • Secure Access: The administrator can create users and define their access to specific databases and read-only operations or grant full read & write privileges.
  • Comprehensive Data Model & Dynamic Discovery: CData Cloud provides comprehensive access to all of the data exposed in the underlying data source, including full access to dynamic data and easily searchable metadata.

CData Cloud

Getting Started

This page provides a guide to Establishing a Connection to Azure DevOps in CData Cloud, as well as information on the available resources, and a reference to the available connection properties.

Connecting to Azure DevOps

Establishing a Connection shows how to authenticate to Azure DevOps and configure any necessary connection properties to create a database in CData Cloud

Accessing Data from CData Cloud Services

Accessing data from Azure DevOps through the available standard services and CData Cloud administration is documented in further details in the CData Cloud Documentation.

CData Cloud

Establishing a Connection

Connect to Azure DevOps by selecting the corresponding icon in the Database tab. Required properties are listed under Settings. The Advanced tab lists connection properties that are not typically required.

Connecting to Azure DevOps

To connect to your Azure DevOps account, navigate to Profile > Organizations to obtain the name of your organization in the account. Set the Organization property to this value.

Note: Some table names exist in multiple catalogs and schemas. When querying a table, you should specify the catalog and schema in either the Catalog and Schema connection properties or the fully qualified table name.

Authenticating to Azure DevOps

Azure DevOps supports both Basic and Azure AD (OAuth-based) authentication.

Basic

When you connect to your Azure DevOps via Basic authentication, you provide both the Organization and a PersonalAccessToken.

To generate a personal access token, log in to your Azure DevOps Organization account and navigate to Profile > Personal Access Tokens > New Token. The generated token will be displayed.

Entra ID (Azure AD)

Note: Microsoft has rebranded Azure AD as Entra ID. In topics that require the user to interact with the Entra ID Admin site, we use the same names Microsoft does. However, there are still CData connection properties whose names or values reference "Azure AD".

Microsoft Entra ID is a multi-tenant, cloud-based identity and access management platform. It supports OAuth-based authentication flows that enable the driver to access Azure DevOps endpoints securely.

Authentication to Entra ID via a web application always requires that you first create and register a custom OAuth application. This enables your application to define its own redirect URI, manage credential scope, and comply with organization-specific security policies.

For full instructions on how to create and register a custom OAuth application, see Creating an Entra ID (Azure AD) Application.

After setting AuthScheme to AzureAD, the steps to authenticate vary, depending on the environment. For details on how to connect from desktop applications, web-based workflows, or headless systems, see the following sections.

CData Cloud

Creating an Entra ID (Azure AD) Application

Creating an Entra ID (Azure AD) Application

Note: Microsoft has rebranded Azure AD as Entra ID. In topics that require the user to interact with the Entra ID Admin site, we use the same names Microsoft does. However, there are still CData connection properties whose names or values reference "Azure AD".

Azure DevOps supports OAuth-based authentication using Microsoft Entra ID. If you will connect via a web application and want to authenticate via Entra ID, you must first register a custom OAuth application in the Entra Admin Center, as described below.

Registering the Application

To register an OAuth application in Microsoft Entra ID, follow these steps:

  1. Go to https://portal.azure.com.
  2. In the left-hand navigation pane, select Microsoft Entra ID > App registrations.
  3. Click New registration.
  4. Enter a name for the application.
  5. Specify the types of accounts this application should support:
    • For private-use applications, select Accounts in this organization directory only.
    • For distributed applications, select one of the multi-tenant options.

    Note: If you select Accounts in this organizational directory only, when you connect with CData Cloud, you must set AzureTenant to the tenant's ID (either GUID or verified domain). Otherwise, authentication will fail.

  6. Set Select a platform to Web, and set the redirect URI to http://localhost:33333 (default), or use another URI appropriate for your deployment. When using a custom redirect URI set a CallbackURL connection property; in those cases, set it to match this URI exactly.
  7. Click Register. The application management screen opens. Record these values for later use:
    • Application (client) ID is used for OAuthClientId
    • Directory (tenant) ID is used for AzureTenant
  8. Go to Certificates & Secrets. Click New Client Secret, set the desired expiration, and save the generated value. This value will only be shown once — record it to use with OAuthClientSecret.

  9. Select the Azure DevOps API and then select the permissions your app will seek.
  10. To confirm, click Add permissions.

CData Cloud

Fine-Tuning Data Access

Fine Tuning Data Access

You can use the following properties to gain more control over the data returned from Azure DevOps:

  • Catalog: Specifies the catalog to be used.
    • If you want to query data for a specific project, set Catalog to either Project_projectId or Project_projectName. For example, to query data in a project named dev with the ID 2ee729d6-804d-4ece-84af-d5befa94abe8, you can set Catalog to either Project_dev or Project_2ee729d6-804d-4ece-84af-d5befa94abe8. To get a list of project IDs and names, execute a SELECT query against the Projects table.
    • If you want to query information that is independent of a specific project, set Catalog to CData.
  • Schema: Specifies the schema to be used.
    • If Catalog is set to CData, the only schema available is Information.
    • If Catalog is set to a project catalog, you can set Schema to either Analytics, Project, or one of the Repository schemas. If you want to query data for a specific repository, set Schema to Repository_repositoryId. For example, to query data in a repository with the ID 3ee729d6-804d-4ece-84af-d5befa94abe8, you can set Schema to Repository_3ee729d6-804d-4ece-84af-d5befa94abe8. To get a list of repository IDs and names, set Schema to Project and execute a SELECT query to the Repositories table.

CData Cloud

SSL Configuration

Customizing the SSL Configuration

By default, the Cloud attempts to negotiate TLS with the server. The server certificate is validated against the default system trusted certificate store. You can override how the certificate gets validated using the SSLServerCert connection property.

To specify another certificate, see the SSLServerCert connection property.

CData Cloud

Firewall and Proxy

Connecting Through a Firewall or Proxy

HTTP Proxies

To authenticate to an HTTP proxy, set the following:

  • ProxyServer: the hostname or IP address of the proxy server that you want to route HTTP traffic through.
  • ProxyPort: the TCP port that the proxy server is running on.
  • ProxyAuthScheme: the authentication method the Cloud uses when authenticating to the proxy server.
  • ProxyUser: the username of a user account registered with the proxy server.
  • ProxyPassword: the password associated with the ProxyUser.

Other Proxies

Set the following properties:

  • To use a proxy-based firewall, set FirewallType, FirewallServer, and FirewallPort.
  • To tunnel the connection, set FirewallType to TUNNEL.
  • To authenticate, specify FirewallUser and FirewallPassword.
  • To authenticate to a SOCKS proxy, additionally set FirewallType to SOCKS5.

CData Cloud

Data Model

Overview

The Cloud allows you to access Azure DevOps data at multiple levels, from organization-wide information down to specific project and repository details.

Once connected, the Cloud organizes data into two catalog types. The static CData catalog operates at the organization level and contains one schema called Information, which provides data across your entire Azure DevOps organization. The Cloud also creates dynamic Project catalogs for each specific project in your organization. Each Project catalog contains two static schemas and additional dynamic schemas. The Analytics schema provides data from the Analytics service, while the Project schema contains general information about that specific Azure DevOps project. Additionally, each Project catalog automatically generates Repository schemas for every repository within that project, allowing you to access repository-specific information. An overview of the types of catalogs and schemas that can be expected after a connection has been established is given here:

  • CData
    • Information
  • Project_1
    • Analytics
    • Project
    • Repository_c36a682e-db74-4bc1-b0c3-8929402ce826
    • Repository_61b94efc-fe12-4179-825c-5ab3d0fee244
  • Project_2
    • Analytics
    • Project
    • Repository_3dfd899f-c4c2-419a-a33d-23c59582922a

CData catalog

This contains information that is related to the entire Azure DevOps organization rather than being tied to a specific project. It can be accessed by setting the catalog to CData.

Information schema

As the only schema in the CData catalog, this also contains information that is related to the entire Azure DevOps organization. It can be accessed by setting the schema to Information.

This schema is useful if you are trying to query information on projects. For example, if you are trying to compile a list of project names that you can use to build the Project catalog names, query the Projects table.

SELECT Name FROM [CData].[Information].Projects
This schema is also useful if you need to retrieve data that is shared across all projects, like Agent Pools.
SELECT * FROM [CData].[Information].AgentPools

Project catalogs

Most data in Azure DevOps is related to a project. In the Cloud, each project is modeled in its own catalog, so the amount and names of the Project catalogs depend on how many projects are in your Azure DevOps organization.

The names of these catalogs must be in either the format 'Project_projectId' or 'Project_projectName'. For example, to query data in a project named 'dev' with the Id '2ee729d6-804d-4ece-84af-d5befa94abe8', you can set the catalog to either Project_dev or Project_2ee729d6-804d-4ece-84af-d5befa94abe8.

Project schema

The Project schema contains information on the project specified in the catalog name. It can be accessed by setting the schema to Project.

Information such as Test Suites, Teams, Builds, and other items related to a project can be found here. For example, the following query retrieves all test suites for the project named 'dev'.

SELECT * FROM [Project_dev].[Project].TestSuites
It can also be used to retrieve a list of repository Ids, which can be used to construct the Repository schema names. For example, the following query retrieves all repository Ids in the project named 'dev'.
SELECT Id FROM [Project_dev].[Project].Repositories
It also contains information found in a project's repositories, sliced across all the repositories in the project. This allows you to query data across all repositories, but it is less performant than the Repository schemas.
SELECT * FROM [Project_dev].[Project].PullRequests

Repository schemas

Each repository is modeled in its own schema, which will be different depending on how many repositories are in a specified project.

The names of these schemas must be in the format 'Repository_repositoryId'. For example, to query data in a repository with the Id '3ee729d6-804d-4ece-84af-d5befa94abe8', you can set the schema to Repository_3ee729d6-804d-4ece-84af-d5befa94abe8.

The Repository schema is useful when you are trying to query data in a single repository, such as pull requests, commits, and Git branches. While these tables are also available in the Project schema, it is more performant to use one of the Repository schemas as this does not require the data to be sliced across all repositories. For example, if you are trying to query pull requests in repository 'd36a682e-db74-4bc1-b0c3-8929402ce829', it would be more performant to use the repository schema, as shown below.

SELECT * FROM [Project_dev].[Repository_d36a682e-db74-4bc1-b0c3-8929402ce829].PullRequests

Analytics schema

This is unique in that while all other schemas connect to REST endpoints, the Analytics schema connects to the OData Analytics service. It can be accessed by setting the schema to Analytics.

It is useful for querying the analytics data for a project, such as analytics for teams or work items, as shown below.

SELECT count(TeamId) as noOfTeams FROM [Project_dev].[Analytics].Teams

SELECT sum(CompletedWork) as SumOfCompletedWork, sum(RemainingWork) as SumOfRemainingWork FROM [Project_dev].[Analytics].WorkItems

CData Cloud

CData Catalog

When Catalog is set to 'CData', the following data is accessible: Information Data Model.

CData Cloud

Information Data Model

Overview

This section shows the available API objects and provides more information on executing SQL to Azure DevOps APIs. Note that this schema can only be accessed when Catalog is set to 'CData' and Schema is set to 'Information'.

Key Features

  • The Cloud models Azure DevOps entities like users, agent pools, and projects as tables and views, allowing you to write SQL to query Azure DevOps data.
  • Stored procedures allow you to execute operations to Azure DevOps
  • Live connectivity to these objects means any changes to your Azure DevOps account are immediately reflected when using the Cloud.

Tables

Tables describes the available tables. The provider models the data in Azure DevOps into a list of tables that can be queried using standard SQL statements.

Views

Views describes the available views. Unlike tables, views are read-only.

Stored Procedures

Stored Procedures are SQL scripts that extend beyond standard CRUD operations. They allow you to execute operations to Azure DevOps, such as updating a user, cloning a test case, and creating a pull request.

CData Cloud

Tables

The Cloud models the data in Azure DevOps as a list of tables in a relational database that can be queried using standard SQL statements.

CData Cloud - Azure DevOps Tables

Name Description
AgentPools Retrieves a list of agent pools.
BuildDefinitions Retrieves a list of build definitions, sliced across all projects.
GroupMembers Get direct members of a group.
Pipelines Retrieves a list of pipelines
Projects Get all projects in the organization that the authenticated user has access to and details of the specific project.
Repositories Generated schema file..
TestPlans Get a list of test plans and details of specific test plan.
Users Retrieves a list of users. This table will not retrieve results for the On-premise edition.
WorkItems Retrieves a list of work items. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.

CData Cloud

AgentPools

Retrieves a list of agent pools.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=,in' operators.
  • PoolType supports the '=' operator.
  • Action supports the '=' operator.
  • Properties supports the 'in' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM AgentPools WHERE Id IN (1, 2, 3)
	SELECT * FROM AgentPools WHERE Id = 9
	SELECT * FROM AgentPools WHERE PoolType = 'deployment'
	SELECT * FROM AgentPools WHERE Action = 'manage'

Insert

The following are examples of inserting into an AgentPools table:

INSERT INTO AgentPools (Name) VALUES ('PoolA')
INSERT INTO AgentPools (IsHosted, CreatedByDisplayName, AgentCloudId, Name) VALUES (false, 'Cdata', 1, 'Cdata_Ecity')

Update

The following is an example of updating an AgentPools table:

UPDATE AgentPools SET Name = 'Data1' WHERE Id = 1

Delete

The following is an example of deleting data in an AgentPools table:

DELETE FROM AgentPools WHERE Id = '1'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the agent pool.

AgentCloudId Integer False

The ID of the associated agent cloud.

AutoProvision Boolean False

Whether or not a queue should be automatically provisioned for each project collection.

AutoSize Boolean False

Whether or not the pool should autosize itself based on the agent cloud provider settings.

AutoUpdate Boolean False

Whether or not a pool should be automatically updated.

CreatedByDescriptor String False

The descriptor is the primary way to reference the creator while the system is running.

CreatedByDisplayName String False

This is the non-unique display name of the creator.

CreatedById String False

Id of the creator.

CreatedByUrl String False

Full http link to the creator.

CreatedOn Datetime False

The date/time of the pool creation.

IsHosted Boolean False

Indicates whether or not this pool is managed by the service.

IsLegacy Boolean False

Determines whether the pool is legacy.

Name String False

The name of the agent pool.

OwnerDescriptor String False

The descriptor is the primary way to reference the owner while the system is running.

OwnerDisplayName String False

This is the non-unique display name of the owner.

OwnerId String False

Id of the owner.

OwnerUrl String False

Full Http Link to the owner.

PoolType String False

The type of the pool.

The allowed values are automation, deployment.

Properties String False

Represents a property bag as a collection of key-value pairs.

Scope String False

The scope of the pool.

Size Integer False

The current size of the pool.

TargetSize Integer False

Target parallelism.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Action String

Filter by whether the calling user has use or manage permissions.

The allowed values are manage, none, use.

CData Cloud

BuildDefinitions

Retrieves a list of build definitions, sliced across all projects.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=,in' operators.
  • ProjectId supports the '=' operator.
  • Name supports the '=' operator.
  • Path supports the '=' operator.
  • ProcessType supports the '=' operator.
  • ProcessYamlFileName supports the '=' operator.
  • Properties supports the '=,in' operators.
  • RepositoryId supports the '=' operator.
  • RepositoryType supports the '=' operator.
  • RevisionNum supports the '=' operator and filters the Revision column, but only when the Id is also specified.
  • BuildDate supports the '<,<=,>,>=' operators.
  • MinMetricsTime supports the '=' operator.
  • IncludeLatestBuilds supports the '=' operator.
  • TaskId supports the '=' operator.
  • IncludeAllProperties supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

    SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id IN (3, 4, 5)
	SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Path = '\"'
	SELECT * FROM BuildDefinitions WHERE Id = 298 AND RevisionNum = 1

Insert

The following is an example of inserting into BuildDefinitions table:

INSERT INTO BuildDefinitions (Name, ProjectId, RepositoryType, ProcessYamlFilename, RepositoryId, Tags) VALUES (cdata, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', TfsGit, 'data.txt', 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', '1, 2, 3')

Update

The following is an example of updating a BuildDefinitions table:

UPDATE BuildDefinitions SET Name = 'Shubham1id', Revision = 1, RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', RepositoryType = 'TfsGit', ProcessYamlFilename = 'data.txt' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 4

Delete

The following is an example of deleting data in a BuildDefinitions table:

DELETE FROM BuildDefinitions WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 4

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the build definition.

Links String True

Aggregate of the reference links.

AuthoredByDisplayName String False

This is the non-unique display name of the user.

AuthoredById String False

Id of the user.

AuthoredByUrl String False

The URL Of the user.

BadgeEnabled Boolean False

Indicates whether the badge is enabled.

CreatedDate Datetime False

The date this version of the definition was created.

DraftOfCreatedDate Integer False

The date this version of the definition was created.

DraftOfId Integer False

The Id of the referenced definition.

DraftOfName String False

The name of the referenced definition.

DraftOfPath String False

The folder path of the definition.

DraftOfProjectId String False

Id of the Project of the referenced Definition.

DraftOfQueueStatus String False

A value that indicates whether builds can be queued against this definition.

DraftOfRevision Integer False

The definition revision number.

DraftOfType String False

The type of the definition.

DraftOfUri String False

The Definition's URI.

DraftOfUrl String False

The REST URL of the definition.

JobAuthorizationScope String False

The job authorization scope for builds queued against this definition. Only available if the filter IncludeAllProperties=true is set.

JobCancelTimeoutInMinutes Integer False

The job cancel timeout (in minutes) for builds cancelled by user for this definition. Only available if the filter IncludeAllProperties=true is set.

JobTimeoutInMinutes Integer False

The job execution timeout (in minutes) for builds queued against this definition. Only available if the filter IncludeAllProperties=true is set.

LatestBuildId Integer False

Id of the latest build.

LatestCompletedBuildId Integer False

Id of the latest completed build.

Name String False

The name of the referenced definition.

Path String False

The folder path of the definition.

ProcessType Integer False

The process type. Only available if the filter IncludeAllProperties=true is set.

ProcessYamlFilename String False

The process YAML file name. Only available if the filter IncludeAllProperties=true is set.

ProjectId String False

Projects.Id

Project identifier.

Properties String False

Properties of the build definition. Only available if the filter IncludeAllProperties=true is set.

Quality String False

The quality of the definition document (draft, etc.).

QueueLinksSelfHref String True

Queue self reference link.

QueueId Integer False

The ID of the queue.

QueueName String False

The name of the queue.

QueuePoolId Integer False

The pool Id.

QueuePoolIsHosted Boolean False

A value indicating whether or not this pool is managed by the service.

QueuePoolName String False

The pool name.

QueueUrl String False

The full http link to the resource.

QueueStatus String False

A value that indicates whether builds can be queued against this definition.

RepositoryCheckoutSubmodules Boolean False

Indicates whether to checkout submodules. Only available if the filter IncludeAllProperties=true is set.

RepositoryClean String False

Indicates whether to clean the target folder when getting code from the repository.

RepositoryId String False

The ID of the repository. Only available if the filter IncludeAllProperties=true is set.

RepositoryType String False

The type of the repository. Only available if the filter IncludeAllProperties=true is set.

Revision Integer False

The definition revision number.

Tags String False

The tags associated with this definition. Only available if the filter IncludeAllProperties=true is set.

Triggers String False

The build triggers. Only available if the filter IncludeAllProperties=true is set.

Type String False

The type of the definition.

Uri String False

The definition's URI.

Url String False

The REST URL of the definition.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
RevisionNum Integer

The definition revision number, tied to the Revision. This filter is ignored if the Id is not specified.

BuildDate Datetime

If specified, filters to definitions that have builds before or after this date.

MinMetricsTime Datetime

If specified, indicates the date from which metrics should be included.

IncludeLatestBuilds Boolean

Indicates whether latest builds should be included.

TaskId String

If specified, filters to definitions that use the specified task.

IncludeAllProperties Boolean

Indicates whether the full definitions should be returned.

CData Cloud

GroupMembers

Get direct members of a group.

Columns

Name Type ReadOnly References Description
Id [KEY] String False

Unique identifier of the group member.

GroupId [KEY] String False

Groups.OriginId

OriginId of the group.

DateCreated Datetime True

Date the user was added to the collection.

LastAccessedDate Datetime True

Date the user last accessed the collection.

AccountLicenseType String True

Type of Account License.

AssignmentSource String True

Assignment Source of the License.

GitHubLicenseType String True

GitHub license type.

LicenseDisplayName String True

Display name of the License.

LicensingSource String True

Licensing Source.

MsdnLicenseType String True

Type of MSDN License.

AccessLevelStatus String True

User status in the account.

AccessLevelStatusMessage String True

Status message.

UserDescriptor String True

The primary way to reference the graph subject while the system is running.

UserDirectoryAlias String True

The short, generally unique name for the user in the backing directory.

UserDisplayName String True

The non-unique display name of the graph subject.

UserDomain String True

The name of the container of origin for a graph member.

UserMailAddress String True

The email address of record for a given graph member.

UserMetaType String True

The meta type of the user in the origin, such as 'member', 'guest', etc.

UserOrigin String True

The type of source provider for the origin identifier (ex:AD, AAD, MSA).

UserOriginId String True

The unique identifier from the system of origin. Typically a sid, object id or Guid.

UserPrincipalName String True

PrincipalName of this graph member from the source provider.

UserSubjectKind String True

This field identifies the type of the graph subject (ex: Group, Scope, User).

UserUrl String True

This url is the full route to the source resource of this graph subject.

Extensions String True

Extensions.

GroupAssignments String True

GroupEntitlements that this user belongs to.

ProjectEntitlements String True

Relation between a project and the member's effective permissions in that project.

CData Cloud

Pipelines

Retrieves a list of pipelines

Columns

Name Type ReadOnly References Description
Id [KEY] Int True

Id of the pipeline.

Folder String False

Folder in which the pipeline is located.

Name String False

Pipeline name.

Revision Int True

Revision number.

URL String True

URL of the pipeline.

Links String True

Aggregate of the reference links.

WebURL String True

Web Url.

ConfigurationPath String False

Path to the pipeline's configuration file. This must link to a YAML file within the repository. Only available when the Id is specified.

ConfigurationRepositoryId String False

The pipeline's configuration's repository's id. Only available when the Id is specified.

ConfigurationRepositoryType String False

The pipeline's configuration's repository's type. Only available when the Id is specified.

ConfigurationType String False

The pipeline's configuration type. Only available when the Id is specified.

ProjectId [KEY] String False

Projects.Id

Id of the project.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
PipelineVersion Int

The pipeline version, tied to the revision number. Only available when the Id is specified.

CData Cloud

Projects

Get all projects in the organization that the authenticated user has access to and details of the specific project.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • State supports the '=' operator. If the Id is also specified, this filter must be processed client-side.
The rest of the filter is executed client-side in the Cloud.

For example:

	
SELECT * FROM Projects WHERE Id = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
SELECT * FROM Projects WHERE State = 'new'

Insert

The following is an example of inserting into the Projects table:

INSERT INTO Projects (Name, description, visibility, CapabilitiesVersionControlType, CapabilitiesProcessTemplateTypeId) VALUES ('cdata','demo project', 'private', 'Git', '6b724908-ef14-45cf-84f8-768b5384da45')

Update

The following is an example of updating the Projects table:

UPDATE Projects SET name='Cdata' where Id='b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Delete

The following is an example of deleting from the Projects table:

DELETE FROM Projects WHERE Id = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Unique identifier of the project.

CapabilitiesProcessTemplateName String False

Process template capabilities this project has.

CapabilitiesProcessTemplateTypeId String False

Process template capabilities this project has.

CapabilitiesVersionControlType String False

Version control capabilities this project has.

CapabilitiesVersionControlGitEnabled Boolean False

Version control capabilities this project has.

CapabilitiesVersionControlTfvcEnabled Boolean False

Version control capabilities this project has.

DefaultTeamId String False

Team (identity) GUID.

DefaultTeamName String False

The name of the default team.

DefaultTeamUrl String False

The URL of the team.

DefaultTeamImageUrl String False

URL to default team identity image.

Description String False

The description of the project.

LastUpdateTime Datetime False

The timestamp at which the project was last updated.

Links String True

Aggregate of the reference links.

Name String False

The name of the project.

Revision Integer False

The revision of the project.

State String False

The current state of the project.

Url String False

URL to the full version of the object.

Visibility String False

Indicates whom the project is visible to.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
GetDefaultTeamImageUrl Boolean

If set, returns of the default team image URL.

IncludeCapabilities Boolean

Include capabilities (such as source control) in the team project result (default: false).

CData Cloud

Repositories

Generated schema file..

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Id of the repository.

Links String True

Aggregate of the reference links.

DefaultBranch String True

The default branch.

IsFork Boolean True

True if the repository was created as a fork.

Name String False

The name of the repository.

ParentRepositoryId String False

Id of the parent repository.

ParentRepositoryIsFork Boolean False

True if the repository was created as a fork.

ParentRepositoryName String False

The name of the parent repository.

ParentRepositoryProjectId String False

The project ID of the parent repository.

ParentRepositoryRemoteUrl String False

The remote URL of the parent repository.

ParentRepositorySshUrl String False

The SSH URL of the parent repository.

ParentRepositoryUrl String False

The URl of the parent repository.

ProjectId String False

Projects.Id

Id of the project.

ProjectLastUpdateTime Datetime True

Datetime when the project was last updated.

RemoteUrl String True

The remote URL of the repository.

Size String True

The size of the repository.

SshUrl String True

The SSH URL of the repository.

Url String True

The URL of the repository.

ValidRemoteUrls String True

The collection of valid remote URL's.

WebUrl String True

The web URL of the Repository.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeAllUrls Boolean

True to include all remote URLs.

IncludeHidden Boolean

True to include hidden repositories.

IncludeLinks Boolean

True to include reference links.

IncludeParent Boolean

True to include parent repository.

CData Cloud

TestPlans

Get a list of test plans and details of specific test plan.

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the test plan.

AreaPath String False

Area of the test plan.

BuildDefinitionId Integer False

BuildDefinitions.Id

Id of the Build Definition that generates a build associated with this test plan.

BuildDefinitionName String False

Name of the Build Definition.

BuildId Integer False

Build to be tested.

Description String False

Description of the test plan.

EndDate Datetime False

End date for the test plan.

Iteration String False

Iteration path of the test plan.

Links String True

Aggregate of the reference links.

Name String False

Name of the test plan.

OwnerDisplayName String False

The non-unique display name of the owner.

OwnerUrl String False

The URL of the owner.

OwnerId String False

The Id of the owner.

PreviousBuildId Integer True

Previous build Id associated with the test plan.

ProjectId [KEY] String False

Projects.Id

Id of the Project that contains the test plan.

ProjectName String True

Name of the Project.

ProjectLastUpdateTime Date True

Datetime when the project was last updated.

ReleaseEnvironmentDefinitionId Integer False

Release Environment to be used to deploy the build and run automated tests from this test plan.

Revision Integer True

Revision of the test plan.

RootSuiteId Integer True

Id of the Root Suite of the test plan.

RootSuiteName String True

Name of the Root Suite of the test plan.

StartDate Datetime False

Start date for the test plan.

State String False

State of the test plan.

SyncOutcomeAcrossSuites Boolean False

Value to configure how same tests across test suites under a test plan need to behave.

UpdatedByDisplayName String True

The non-unique display name of the user who last updated this test plan.

UpdatedByUrl String True

The URL of the user.

UpdatedById String True

The Id of the user.

UpdatedDate Datetime True

Updated date of the test plan.

ItemUrl String True

UI Url of the item.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludePlanDetails Boolean

Get all properties of the test plan.

ActivePlans Boolean

Get just the active plans.

CData Cloud

Users

Retrieves a list of users. This table will not retrieve results for the On-premise edition.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM Users WHERE Id = 'c774bab2-7c43-65da-8ae4-be3ca4519257'

Insert

When performing an Insert, the following fields are required: UserPrincipalName, UserOriginID, AccessLevelAccountLicenseType

The following is an example of inserting into the Users table:

INSERT INTO Users (UserDisplayName, UserPrincipalName, UserOriginID, AccessLevelAccountLicenseType, UserSubjectKind) VALUES ('Anirudh', '[email protected]', '000300003732A094', 'express', 'user')

Update

Updates are not supported for this table. However, they can be performed through the UpdateUser stored procedure.

Delete

Due to the fact that there is no way to distinguish between the API response for a successful and a failed DELETE for this table, the affected row count is always -1.

The following is an example of deleting from the Users table:

DELETE FROM Users WHERE Id = '7342ddfe-abc9-4884-9fbf-773be61e2c92'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Id of the User.

AccessLevelAccountLicenseType String False

Type of Account License (e.g. Express, Stakeholder etc.).

AccessLevelAssignmentSource String False

Assignment Source of the License (e.g. Group, Unknown etc.).

AccessLevelLicenseDisplayName String False

Display name of the license.

AccessLevelLicensingSource String False

Licensing Source (e.g. Account. MSDN etc.).

AccessLevelMSDNLicenseType String False

Type of MSDN License (e.g. Visual Studio Professional, Visual Studio Enterprise etc.).

AccessLevelStatus String False

User status in the account.

AccessLevelStatusMessage String False

Status message.

DateCreated Datetime True

Date the user was added to the collection.

LastAccessedDate Datetime True

Date the user last accessed the collection.

UserDescriptor String False

The descriptor is the primary way to reference the user while the system is running.

UserDirectoryAlias String False

The short, generally unique name for the user in the backing directory.

UserDisplayName String False

This is the non-unique display name of the graph subject.

UserDomain String False

This represents the name of the container of origin for a graph member.

UserMailAddress String False

The email address of record for a given graph member.

UserMetaType String False

The meta type of the user in the origin, such as 'member', 'guest', etc.

UserOrigin String False

The type of source provider for the origin identifier (ex:AD, AAD, MSA).

UserOriginId String False

The unique identifier from the system of origin.

UserPrincipalName String False

This is the PrincipalName of this graph member from the source provider.

UserSubjectKind String False

This field identifies the type of the graph subject.

UserUrl String False

This url is the full route to the source resource of this graph subject.

CData Cloud

WorkItems

Retrieves a list of work items. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=', 'IN' operators.

The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM WorkItems WHERE Id = 1

Insert

Inserts are not supported for this table. However, they can be performed through the CreateWorkItem stored procedure.

Update

Updates are not supported for this table. However, they can be performed through the UpdateWorkItem stored procedure.

Delete

The following is an example of deleting from the WorkItems table:

DELETE FROM WorkItems WHERE Id = 2

Note that some work items are of type TestCase or TestPlan, leading to the item being listed both there and in WorkItems. These work items must be deleted from the TestPlan or TestCase tables rather than the WorkItems table.

GetDeleted

The ChangedDate column is filterable while retrieving deleted WorkItems:
GETDELETED FROM WorkItems WHERE ChangedDate >= '2022-01-01'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the work item.

Type String True

Type of the work item.

State String True

Current state of the work item.

CreatedDate Datetime True

Creation date of the work item.

CreatedById String True

User ID of work item creator.

CreatedByDisplayName String True

Display name of work item creator.

CreatedByUrl String True

Profile link of work item creator.

ChangedDate Datetime True

Date of last change to the work item.

ChangedById String True

User ID of most recent work item editor.

ChangedByDisplayName String True

Display name of most recent work item editor.

ChangedByUrl String True

Profile link of most recent work item editor.

AssignedToId String True

User ID of current work item assignee.

AssignedToDisplayName String True

Display name of current work item assignee.

AssignedToUrl String True

Profile link of current work item assignee.

Links String True

Aggregate of the reference links.

Rev Integer True

Revision number of the work item.

Url String True

Full HTTP link URL .

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
AsOf Datetime

AsOf UTC date time string.

ErrorPolicy String

The flag to control error policy in a bulk get work items request.

The allowed values are fail, omit.

Expand String

The expand parameters for work item attributes.

The allowed values are all, fields, links, none, relations.

CData Cloud

Views

Views are similar to tables in the way that data is represented; however, views are read-only.

Queries can be executed against a view as if it were a normal table.

CData Cloud - Azure DevOps Views

Name Description
AccessControlLists Return a list of access control lists for the specified security namespace.
AuditLogEntries Retrieves all audit log entries. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.
ClassificationNodesAreas Lists classification nodes of StructureType Area for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.
ClassificationNodesIterations Lists classification nodes of StructureType Iteration for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.
GroupMemberships Get the members (MemberDescriptor) of a group (ContainerDescriptor).
Groups Gets a list of all groups in the organization or account.
Identities Resolve legacy identity information for use with older APIs such as the Security APIs.
ProjectProperties Retrieves a collection of project properties, sliced across all projects.
SecurityNamespaceActions Lists the actions that a Security Namespace is responsible for securing.
SecurityNamespaces List security namespaces.
UserMemberships Get the groups (ContainerDescriptor) of which a user (MemberDescriptor) is a member.
WorkItemIds Retrieves a list of work items.
WorkItemsHistory Retrieves a work item's history as a list.
WorkItemUpdatesHistory Retrieves a work item's updates history as a list. The WorkItemId can be filtered server-side.

CData Cloud

AccessControlLists

Return a list of access control lists for the specified security namespace.

Columns

Name Type References Description
NamespaceId String

SecurityNamespaces.Id

Id of the namespace.
InheritPermissions Boolean True if the given token inherits permissions from parents.
Token String The token that this AccessControlList is for.
AcesDictionary String Storage of permissions keyed on the identity the permission is for.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Descriptors String An optional filter containing a list of identity descriptors separated by ',' whose ACEs should be retrieved. If not specified, entire ACLs will be returned.
IncludeExtendedInfo Boolean If true, populate the extended information properties for the access control entries contained in the returned lists.
Recurse String If true and this is a hierarchical namespace, return child ACLs of the specified token.

CData Cloud

AuditLogEntries

Retrieves all audit log entries. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • BatchSize supports the '=' operator.
  • DownloadWindow supports the '>,>=,<,<=' operators.
  • SkipAggregation supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

	
	SELECT * FROM AuditLogEntries WHERE BatchSize = 5
	SELECT * FROM AuditLogEntries WHERE DownloadWindow > '2020-04-06 05:50:00' AND DownloadWindow < '2020-04-06T06:50:00.000+00:00'

Columns

Name Type References Description
Id [KEY] String Id of the audit log entry.
ActionId String The action if for the event, i.e Git.CreateRepo, Project.RenameProject.
ActivityId String Id of the activity.
ActorCUID String The actor's CUID.
ActorDisplayName String DisplayName of the user who initiated the action.
ActorImageUrl String URL of actor's profile image.
ActorUserId String The actor's user Id.
Area String Area of Azure DevOps the action occurred.
AuthenticationMechanism String Type of authentication used by the actor.
Category String Type of action executed.
CategoryDisplayName String DisplayName of the category.
CorrelationId String This allows related audit entries to be grouped together. Generally this occurs when a single action causes a cascade of audit entries. For example, project creation.
Details String Decorated details.
IpAddress String IP Address where the event was originated.
ScopeDisplayName String Display Name of the scope.
ScopeId String The organization or project Id.
ScopeType String The type of the scope, organization or project.
Timestamp Datetime The time when the event occurred in UTC.
UserAgent String The user agent from the request.
Data String External data such as CUIDs, item names, etc.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
BatchSize Integer Max number of results to return.
DownloadWindow Datetime Start and end time of download window.
SkipAggregation Boolean Skips aggregating events and leaves them as individual entries instead.

CData Cloud

ClassificationNodesAreas

Lists classification nodes of StructureType Area for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.

Columns

Name Type References Description
ParentId Integer ID of the parent classification node.
Id [KEY] Integer ID of the classification node.
Identifier String GUID of the classification node.
Name String Name of the classification node.
StructureType String Node structure type.
HasChildren Boolean Indicates if the classification node has any child nodes.
Attributes String Dictionary that has node attributes like start or finish date for iteration nodes.
Path String Path of the classification node.
Url String Url of the classification node.
ProjectId [KEY] String The Id of the project to which this node belongs.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Depth Integer Depth of nodes to fetch. By default only root nodes are fetched.

CData Cloud

ClassificationNodesIterations

Lists classification nodes of StructureType Iteration for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.

Columns

Name Type References Description
ParentId Integer ID of the parent classification node.
Id [KEY] Integer ID of the classification node.
Identifier String GUID of the classification node.
Name String Name of the classification node.
StructureType String Node structure type.
HasChildren Boolean Indicates if the classification node has any child nodes.
Attributes String Dictionary that has node attributes like start or finish date for iteration nodes.
Path String Path of the classification node.
Url String Url of the classification node.
ProjectId [KEY] String The Id of the project to which this node belongs.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Depth Integer Depth of nodes to fetch. By default only root nodes are fetched.

CData Cloud

GroupMemberships

Get the members (MemberDescriptor) of a group (ContainerDescriptor).

Columns

Name Type References Description
ContainerDescriptor [KEY] String

Groups.Descriptor

A descriptor to the container in the relationship. This is equivalent to the GroupDescriptor.
MemberDescriptor [KEY] String

Users.UserDescriptor

Subject descriptor for which to fetch all direct memberships. This is equivalent to the UserDescriptor.

CData Cloud

Groups

Gets a list of all groups in the organization or account.

Columns

Name Type References Description
Descriptor [KEY] String The primary way to reference the graph subject while the system is running. Uniquely identifies the same graph subject across both Accounts and Organizations.
Description String A short phrase to help human readers disambiguate groups with similar names.
DisplayName String Non-unique display name of the graph subject.
Domain String Name of the container of origin for a graph member.
MailAddress String Email address of record for a given graph member.
Origin String Type of source provider for the origin identifier.
OriginId String The unique identifier from the system of origin.
PrincipalName String PrincipalName of this graph member from the source provider.
SubjectKind String Identifies the type of the graph subject.
Url String Full route to the source resource of this graph subject.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
ScopeDescriptor String Specify a non-default scope (collection, project) to search for groups.
SubjectTypes String A list of user subject subtypes to reduce the retrieved results.

CData Cloud

Identities

Resolve legacy identity information for use with older APIs such as the Security APIs.

View Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=,in' operators.
  • Descriptor supports the '=,in' operators.
  • SubjectDescriptor supports the '=,in' operators.
  • SearchFilter supports the '=' operator. Note that the FilterValue must also be specified.
  • FilterValue supports the '=' operator. Note that the SearchFilter must also be specified.
The rest of the filter is executed client-side in the Cloud.

Note that the API requires a filter, so if no filter is specified by the user, then the driver will automatically add the filter 'WHERE Id IN (SELECT Id FROM Users)'.

For example:

	
SELECT * FROM Identities WHERE Id IN ('016a5631-0d32-6644-ab69-b1baf02fdb5c','1356ed53-6784-661a-b5d1-7c080ec0c928')
SELECT * FROM Identities WHERE SubjectDescriptor = 'vssgp.Uy0xKTktMTU1MTM3NDI0RS0zMjA2MTU1Njc2LTE2Njk1MzM1MDUtMzE1NTcwNTg2Mi0yODc4NzY2ODE4LTAtMC0wLTAtMQ'
SELECT * FROM Identities WHERE SearchFilter ='General' AND FilterValue='[email protected]'

Columns

Name Type References Description
Id [KEY] String Identity Identifier. Also called Storage Key, or VSID.
Descriptor String A wrapper for the identity type.
SubjectDescriptor String Subject descriptor of a Graph entity.
ProviderDisplayName String The display name for the identity as specified by the source identity provider.
IsActive Boolean True if the identity has a membership in any Azure Devops group in the organization.
IsContainer Boolean True if the identity is a group.
MemberIds String Id of the members of the identity (groups only).
MemberOf String A wrapper for the identity type (Windows SID, Passport) along with a unique identifier such as the SID or PUID.
Members String A wrapper for the identity type (Windows SID, Passport) along with a unique identifier such as the SID or PUID.
MetaTypeId Integer Meta Type Id.
ResourceVersion Integer Resource Version.
Properties String Key-value pairs for the property bag.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
SearchFilter String The type of search to perform. Must be used with FilterValue. Values can be AccountName (domain\alias), DisplayName, MailAddress, General (display name, account name, or unique name), or LocalGroupName (only search Azure Devops groups).

The allowed values are AccountName, DisplayName, MailAddress, General, LocalGroupName.

FilterValue String The search value, as specified by the searchFilter. Must be used with SearchFilter.
QueryMembership String The membership information to include with the identities. Values can be None for no membership data or Direct to include the groups that the identity is a member of and the identities that are a member of this identity (groups only).

The allowed values are none, direct, expanded, expandedDown, expandedUp.

CData Cloud

ProjectProperties

Retrieves a collection of project properties, sliced across all projects.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • Name supports the '=,in' operators.
The rest of the filter is executed client-side in the Cloud.

For example:

	
	SELECT * FROM ProjectProperties WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM ProjectProperties WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Name IN ('System.Process Template', 'System.CurrentProcessTemplateId')

Columns

Name Type References Description
ProjectId String

Projects.Id

Unique Id of the project.
Name String The name of the property.
Value String The value of the property.

CData Cloud

SecurityNamespaceActions

Lists the actions that a Security Namespace is responsible for securing.

Columns

Name Type References Description
NamespaceId [KEY] String

SecurityNamespaces.Id

The unique Id of the namespace, outside of Actions.
ActionNamespaceId String The namespace that this action belongs to.
Bit [KEY] Integer The bit mask integer for this action. Must be a power of 2.
DisplayName String The non-localized name for this action.
Name String If the security tokens on which this namespace operates need to be split on certain character lengths, that length is specified here. If not, this value is -1.

CData Cloud

SecurityNamespaces

List security namespaces.

Columns

Name Type References Description
Id [KEY] String The unique Id of the namespace.
DataspaceCategory String Describes where the security information for this SecurityNamespace should be stored.
DisplayName String Localized name of the namespace.
ElementLength Integer If the security tokens on which this namespace operates need to be split on certain character lengths, that length is specified here. If not, this value is -1.
ExtensionType String Type of the extension that should be loaded from the plugins directory for extending this security namespace.
IsRemotable Boolean If true, the security namespace is remotable, allowing another service to proxy the namespace.
Name String Non-localized name of the namespace.
ReadPermission Integer Permission bits needed by a user in order to read security data on the Security Namespace.
SeparatorValue String If the security tokens on which this namespace operates need to be split on certain characters, that character is specified here. If not, this value is null.
StructureValue Integer Used to send information about the structure of the security namespace over the web service.
SystemBitMask Integer The bits reserved by system store.
UseTokenTranslator Boolean If true, the security service will expect an ISecurityDataspaceTokenTranslator plugin to exist for this namespace.
WritePermission Integer Permission bits needed by a user in order to modify security data on the Security Namespace.

CData Cloud

UserMemberships

Get the groups (ContainerDescriptor) of which a user (MemberDescriptor) is a member.

Columns

Name Type References Description
ContainerDescriptor [KEY] String

Groups.Descriptor

A descriptor to the container in the relationship. This is equivalent to the GroupDescriptor.
MemberDescriptor [KEY] String

Users.UserDescriptor

Subject descriptor for which to fetch all direct memberships. This is equivalent to the UserDescriptor.

CData Cloud

WorkItemIds

Retrieves a list of work items.

Columns

Name Type References Description
Id [KEY] Integer Id of the work item.
Url String Full HTTP link URL .

CData Cloud

WorkItemsHistory

Retrieves a work item's history as a list.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Revision supports the '=' operator.
  • WorkItemId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example, the following query will be filtered server-side:

SELECT * FROM WorkItemsHistory WHERE WorkItemId = 1

Columns

Name Type References Description
Revision [KEY] String The WorkItem Revision.
RevisedById String Revised By Id.
WorkItemId [KEY] Integer

WorkItemIds.Id

The WorkItem Id.
Name String Revised By Name.
Value String Work Item Value.
LinksAvatarHref String Revised By Links href.
Descriptor String Revised By Descriptor.
DisplayName String Revised By Display Name.
RevisedDate String Revised Date.
Url String URL.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
AsOf Datetime AsOf UTC date time string.
ErrorPolicy String The flag to control error policy in a bulk get work items request.

The allowed values are fail, omit.

Expand String The expand parameters for work item attributes.

The allowed values are all, fields, links, none, relations.

CData Cloud

WorkItemUpdatesHistory

Retrieves a work item's updates history as a list. The WorkItemId can be filtered server-side.

Columns

Name Type References Description
Id [KEY] Integer Id
WorkItemId [KEY] Integer

WorkItemIds.Id

Id of Workitem
PriorityNewValue Integer Field Value for the work item updates.
StateChangeDateNewValue Datetime Field Value for the work item updates.
ValueAreaNewValue String Field Value for the work item updates.
AreaIdNewValue Integer Field Value for the work item updates.
AreaLevel1NewValue String Field Value for the work item updates.
AreaPathNewValue String Field Value for the work item updates.
AuthorizedAsDescriptor String Field Value for the work item updates.
AuthorizedAsDisplayName String Field Value for the work item updates.
AuthorizedAsId String Field Value for the work item updates.
AuthorizedAsurl String Field Value for the work item updates.
AuthorizedDateNewValue Datetime Field Value for the work item updates.
ChangedByDescriptor String Field Value for the work item updates.
ChangedByDisplayName String Field Value for the work item updates.
ChangedById String Field Value for the work item updates.
ChangedByUrl String Field Value for the work item updates.
ChangedDateNewValue Datetime Field Value for the work item updates.
CommentCountNewValue Integer Field Value for the work item updates.
CreatedByDescriptor String Field Value for the work item updates.
CreatedByDisplayName String Field Value for the work item updates.
CreatedById String Field Value for the work item updates.
CreatedByUrl String Field Value for the work item updates.
CreatedDateNewValue Datetime Field Value for the work item updates.
NodeNameNewValue String Field Value for the work item updates.
PersonIdNewValue Integer Field Value for the work item updates.
ReasonNewValue String Field Value for the work item updates.
RevNewValue Integer Field Value for the work item updates.
RevisedDate.newValue Datetime Field Value for the work item updates.
StateNewValue String Field Value for the work item updates.
TeamProjectNewValue String Field Value for the work item updates.
TitleNewValue String Field Value for the work item updates.
WatermarkNewValue Integer Field Value for the work item updates.
WorkItemTypeNewValue String Field Value for the work item updates.
Revision Integer Revision
RevisedByDescriptor String Field Value for the work item updates.
RevisedByDisplayName String Field Value for the work item updates.
RevisedById String Field Value for the work item updates.
RevisedByName String Field Value for the work item updates.
RevisedByUrl String Field Value for the work item updates.
RevisedDate Datetime Field Value for the work item updates.
Url String Field Value for the work item updates.
Relations String Relations in work items updates history

CData Cloud

Stored Procedures

Stored procedures are function-like interfaces that extend the functionality of the Cloud beyond simple SELECT/INSERT/UPDATE/DELETE operations with Azure DevOps.

Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Azure DevOps, along with an indication of whether the procedure succeeded or failed.

CData Cloud - Azure DevOps Stored Procedures

Name Description
AddBuildTag Add tag to a build.
CloneTestCase Clones a test case.
CloneTestPlan Clones a test plan.
CloneTestSuite Clones a test suite.
CreatePullRequest Create a pull request.
CreatePullRequestAttachment Create Pull Request Attachment.
CreateWorkItem Create a work item.
DeleteBuildTag Delete tag from a build.
DeletePullRequestAttachment Delete Pull Request Attachment.
DeleteTestCase Deletes the test case
GetDescriptor Resolve a storage key to a descriptor.
GetPullRequestCommits Get the commits for the specified pull request.
PushChanges Pushes changes to a repository in your Azure DevOps instance.
RunPipeline Runs a pipeline with the specified configuration.
SetProjectProperties Create, update, and delete team project properties.
UpdatePullRequest Update a pull request.
UpdateUser Update a user.
UpdateWorkItem Update a work item.

CData Cloud

AddBuildTag

Add tag to a build.

Input

Name Type Required Description
ProjectId String True Id of the project.
BuildId String True Id of the build.
Tag String True Tag to add.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

CloneTestCase

Clones a test case.

Input

Name Type Required Description
ProjectId String False Id of the Project.
IncludeAttachments Boolean False If set to true, include the attachments.

The default value is false.

IncludeLinks Boolean False If set to true, include the links.

The default value is false.

RelatedLinkComment String False Comment on the link that will link the new clone test case to the original.
DestinationTestPlanId Integer True Id of the destination test plan.
DestinationTestSuiteId Integer True Id of the destination test suite.
SourceTestPlanId Integer True Id of the destination test plan.
SourceTestSuiteId Integer True Id of the source test suite.
TestCaseId Integer True Comma-separated list of Test Case Ids to clone.

Result Set Columns

Name Type Description
CloneOperationId Integer Stored procedure execution status.
CloneOperationState String Stored procedure execution status.

CData Cloud

CloneTestPlan

Clones a test plan.

Input

Name Type Required Description
ProjectId String False Id of the Project.
DeepClone Boolean False Clones all the associated test cases as well.
CloneRequirements Boolean False If set to true, requirements will be cloned.

The default value is false.

CopyAllSuites Boolean False Copy all suites from a source plan.
CopyAncestorHierarchy Boolean False Copy ancestor hierarchy.
DestinationWorkItemType String False Name of the workitem type of the clone.
OverrideParameters String False Key value pairs where the key value is overridden by the value.
RelatedLinkComment String False Comment on the link that will link the new clone test case to the original.
DestinationPlanAreaPath String False Area of the Test Plan.
DestinationPlanBuildId String False Build to be tested.
DestinationPlanDescription String False Description of the test plan.
DestinationPlanEndDate String False End date for the test plan.
DestinationPlanIteration String False Iteration path of the test plan.
DestinationPlanName String True Name of the test plan.
DestinationPlanOwnerId String False User Id of the owner of the test plan.
DestinationPlanProject String False Destination project name.
DestinationPlanStartDate String False Start date for the test plan.
DestinationPlanState String False State of the test plan.
DestinationPlanSync Boolean False Value to configure how same tests across test suites under a test plan need to behave.
SourceTestPlanId Integer True Id of the source test plan.
SourceTestPlanSuiteId Integer False Comma-separated list of Test Suite Ids to clone inside source Test Plan.

Result Set Columns

Name Type Description
CloneOperationId Integer Stored procedure execution status.
CloneOperationState String Stored procedure execution status.

CData Cloud

CloneTestSuite

Clones a test suite.

Input

Name Type Required Description
ProjectId String False Id of the Project.
DeepClone Boolean False Clones all the associated test cases as well.
CloneRequirements Boolean False If set to true, requirements will be cloned.

The default value is false.

CopyAllSuites Boolean False Copy all suites from a source plan.
CopyAncestorHierarchy Boolean False Copy ancestor hierarchy.
DestinationWorkItemType String False Name of the workitem type of the clone.
OverrideParameters String False Key value pairs where the key value is overridden by the value.
RelatedLinkComment String False Comment on the link that will link the new clone test case to the original.
DestinationTestSuiteId Integer True Id of the destination test suite.
DestinationProjectName String False Destination project name.
SourceTestSuiteId Integer True Id of the source test suite.

Result Set Columns

Name Type Description
CloneOperationId Integer Stored procedure execution status.
CloneOperationState String Stored procedure execution status.

CData Cloud

CreatePullRequest

Create a pull request.

Input

Name Type Required Description
ProjectId String True Id of the project.
RepositoryId String True Id of the repository.
Title String True Title of the pull request.
Description String False The description of the pull request.
SourceRefName String True The name of the source branch of the pull request.
TargetRefName String True The name of the target branch of the pull request.
CompletionOptions String False Options which affect how the pull request will be merged when it is completed.
IsDraft Boolean False Draft / WIP pull request.
Labels String False The labels associated with the pull request.
MergeOptions String False Options used when the pull request merge runs.
Reviewers String False A list of reviewers on the pull request.
WorkItemRefs String False Any work item references associated with this pull request.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.
PullRequestId Integer Id of the created pull request.

CData Cloud

CreatePullRequestAttachment

Create Pull Request Attachment.

Input

Name Type Required Description
ProjectId String False Id of the project.
RepositoryId String True Id of the repository.
PullRequestId Integer True Id of the pull request.
FileName String True Name of the attachment.
FileLocation String False Location of the file. Cannot include the file name.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

CreateWorkItem

Create a work item.

Input

Name Type Required Description
ProjectId String True Id of the Project.
Type String True The work item type of the work item to create.
From String False The path to copy from for the Move/Copy operation.
Op String False The patch operation. Possible values: add, copy, move, remove, replace, test.
Path String False The path for the operation.
Value String False The value for the operation.
BulkArgs String False Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.
WorkItemId String Newly-created work item id.

CData Cloud

DeleteBuildTag

Delete tag from a build.

Input

Name Type Required Description
ProjectId String True Id of the project.
BuildId String True Id of the build.
Tag String True Tag to remove.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

DeletePullRequestAttachment

Delete Pull Request Attachment.

Input

Name Type Required Description
ProjectId String False Id of the project.
RepositoryId String True Id of the repository.
PullRequestId Integer True Id of the pull request.
FileName String True Name of the attachment.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

DeleteTestCase

Deletes the test case

Input

Name Type Required Description
ProjectId String True Id of the project.
TestCaseId Integer True Id of the test case.

Result Set Columns

Name Type Description
Status String Stored procedure execution status

CData Cloud

GetDescriptor

Resolve a storage key to a descriptor.

Input

Name Type Required Description
StorageKey String True Storage key of the subject (user, group, scope, etc.) to resolve.

Result Set Columns

Name Type Description
Value String Descriptor value.

CData Cloud

GetPullRequestCommits

Get the commits for the specified pull request.

Input

Name Type Required Description
ProjectId String True Id or name of project.
RepositoryId String True Id or name of repository. Must be set to repository id if ProjectId not set.
PullRequestId String True Id of the Pull Request

Result Set Columns

Name Type Description
CommitId String Id of generated Commit.
AuthorName String Name of file author.
AuthorEmail String Email address of file author.
AuthoredDate Datetime Creation date of affected file.
CommitterName String Name of commit author.
CommitterEmail String Email address of commit author.
CommittedDate Datetime Date of commit creation.
Comment String Comment for the commit
CommentTruncated String Whether the comment is truncated or not.
Url String URL of generated commit object.

CData Cloud

PushChanges

Pushes changes to a repository in your Azure DevOps instance.

Input

Name Type Required Description
ProjectId String False Id or name of project.
RepositoryId String True Id or name of repository. Must be set to repository id if ProjectId not set.
BranchRefName String True Fully resolved name of git branch.
OldObjectId String True Current Object ID of branch.
CommitComment String True Comment to be sent with commit.
ChangesAggregate String True Aggregate object which holds details of each change being made in the commit.

Result Set Columns

Name Type Description
NewObjectId String Object Id of repository after commit has completed.
CommitId String Id of generated Commit.
CommitTreeId String Id of commit tree for generated commit.
AuthorName String Name of file author.
AuthorEmail String Email address of file author.
AuthoredDate Datetime Creation date of affected file.
CommitterName String Name of commit author.
CommitterEmail String Email address of commit author.
CommittedDate Datetime Date of commit creation.
CommitUrl String URL of generated commit object.
RepositoryId String Id of affected repository.
RepositoryName String Name of affected repository.
PushId String Id of push to repository.
PushDate String Date of push to repository.
PushURL String URL of push to repository.

CData Cloud

RunPipeline

Runs a pipeline with the specified configuration.

Input

Name Type Required Description
ProjectId String True Id or name of the project.
PipelineId Integer True Id of the pipeline.
PipelineVersion Integer False The version of the pipeline to run.
Resources String False The resources the run requires.
Variables String False The list of variables and values for use during pipeline execution.
StagesToSkip String False Array of stage names to skip.
TemplateParameters String False Key-Value map of parameter values for use during pipeline execution.

Result Set Columns

Name Type Description
State String Current state of pipeline execution on server.
RunId String Id of generated Run object.
RunName String Name of generated Run object.
RunHref String Link to generated Run object.
CreatedDate Datetime Creation date of generated Run object.

CData Cloud

SetProjectProperties

Create, update, and delete team project properties.

Input

Name Type Required Description
ProjectId String True Id of the Project.
From String False The path to copy from for the Move/Copy operation.
Op String False The patch operation. Possible values: add, copy, move, remove, replace, test.
Path String False The path for the operation.
Value String False The value for the operation.
BulkArgs String False Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

UpdatePullRequest

Update a pull request.

Input

Name Type Required Description
ProjectId String True Id of the project.
RepositoryId String True Id of the repository.
PullRequestId String True Id of the pull request.
Title String False Title of the pull request.
Description String False The description of the pull request.
Status String False Status of the pull request.
TargetRefName String False The name of the target branch of the pull request. Only available when the PR retargeting feature is enabled.
CompletionOptions String False Options which affect how the pull request will be merged when it is completed.
MergeOptions String False Options used when the pull request merge runs.
AutoCompleteSetById String False Id of the user who enabled Autocomplete.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.
PullRequestId Integer Id of the created pull request.

CData Cloud

UpdateUser

Update a user.

Input

Name Type Required Description
UserId String True Id of the User.
From String False The path to copy from for the Move/Copy operation.
Op String False The patch operation. Possible values: add, copy, move, remove, replace, test.
Path String False The path for the operation.
Value String False The value for the operation.
BulkArgs String False Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

UpdateWorkItem

Update a work item.

Input

Name Type Required Description
ProjectId String True Id of the Project.
WorkItemId String True Id of the Work Item.
From String False The path to copy from for the Move/Copy operation.
Op String False The patch operation. Possible values: add, copy, move, remove, replace, test.
Path String False The path for the operation.
Value String False The value for the operation.
BulkArgs String False Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

Project Catalog

When Catalog is set to a project, the following data is accessible: Project Data Model, Repository Data Model, and Analytics Data Model.

CData Cloud

Project Data Model

Overview

This section shows the available API objects and provides more information on executing SQL to Azure DevOps APIs. Note that this schema can only be accessed when Catalog is set to a project and Schema is set to 'Project'.

Key Features

  • The Cloud models Azure DevOps entities like builds, environments, and feeds as tables and views, allowing you to write SQL to query Azure DevOps data.
  • Stored procedures allow you to execute operations to Azure DevOps
  • Live connectivity to these objects means any changes to your Azure DevOps account are immediately reflected when using the Cloud.

Tables

Tables describes the available tables. The provider models the data in Azure DevOps into a list of tables that can be queried using standard SQL statements.

Views

Views describes the available views. Unlike tables, views are read-only. Dynamic views beginning with 'Query_' and 'Backlog_' are also supported.

Stored Procedures

Stored Procedures are SQL scripts that extend beyond standard CRUD operations. They allow you to execute operations to Azure DevOps, such as cloning a test case.

CData Cloud

Tables

The Cloud models the data in Azure DevOps as a list of tables in a relational database that can be queried using standard SQL statements.

CData Cloud - Azure DevOps Tables

Name Description
BuildDefinitionDrafts Retrieves a list of drafts associated with the specific definition.
BuildDefinitions Retrieves a list of build definitions.
Builds Retrieves a list of builds.
Dashboards Retrieves a list of dashboards and details for a specific dashboard.
DeploymentGroups Retrieves a list of all deployment groups.
Environments Retrieves environments.
Feeds Retrieves all feeds in an account.
FeedViews Retrieves all views for the specific feed.
GitBranches Retrieves a collection of git branch, sliced across all repositories.
Pipelines Retrieves a list of pipelines
PullRequestReviewers Retrieves a list of reviewers for the specific pull request, sliced across all repositories.
Pushes Retrieves pushes associated with a repository, sliced across all repositories.
Queries Retrieves the root queries and their children.
ReleaseApprovals Retrieves a list of approvals..
ReleaseDefinitionArtifacts Retrieves a list of release definition artifacts.
ReleaseDefinitions Retrieves a list of release definitions.
ReleaseEnvironments Retrieves a list of releases.
Releases Retrieves a list of releases.
Repositories Generated schema file..
TaskGroups Retrieves a list of task groups.
TeamIterations Retrieve a team's iteration.
Teams Retrieves a list of all teams and details of specified team.
TeamSettings Retrieves settings for a team.
TestConfigurations Retrieves a list test configurations.
TestPlans Get a list of test plans and details of specific test plan.
TestResults Retrieves test results for a test run.
TestRuns Retrieves a list of test runs.
TestSessions Retrieves a list of test sessions.
TestSuites Retrieves all test suites.
TestVariables Retrieves a list of test variables.
VariableGroups Retrieves a list of variable groups.
Widgets Retrieves a list of dashboard widgets and details for a specific widget.
WikiPages Retrieves metadata or content of the wiki page for the provided path.
Wikis Retrieves all wikis in a project or collection.
WorkItemComments Retrieves a list of work item comments
WorkItems Retrieves a list of work items. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.

CData Cloud

BuildDefinitionDrafts

Retrieves a list of drafts associated with the specific definition.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • DefinitionId supports the '=' operator.
  • ProjectId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: DefinitionId is required in order to query BuildDefinitionDrafts.

For example:

    SELECT * FROM BuildDefinitionDrafts WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND DefinitionId = 2

Update

The following is an example of updating a BuildDefinitionDrafts table:

UPDATE BuildDefinitionDrafts SET Name = 'Shubham2', revision = 1, RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', ProcessYamlFilename = 'data.txt', RepositoryType = 'TfsGit' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND DefinitionId = '1'

Delete

The following is an example of deleting data in a BuildDefinitionDrafts table:

DELETE FROM BuildDefinitionDrafts WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Definitionid = '1'

Columns

Name Type ReadOnly References Description
ProjectId String True

Id of the project.

DefinitionId Integer False

BuildDefinitions.Id

Id of the build definition.

CreatedDate Integer False

The date this version of the definition was created.

Id [KEY] Integer True

The Id of the referenced definition.

Name String False

The name of the referenced definition.

Path String False

The folder path of the definition.

QueueStatus String False

A value that indicates whether builds can be queued against this definition.

Revision Integer False

The definition revision number.

Type String False

The type of the definition.

Uri String False

The definition's URI.

Url String False

The REST URL of the definition.

RepositoryId String False

Repositories.Id

The ID of the repository.

RepositoryType String False

The type of the repository.

ProcessType Integer False

The process type.

ProcessYamlFilename String False

The process YAML file name.

CData Cloud

BuildDefinitions

Retrieves a list of build definitions.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=,in' operators.
  • ProjectId supports the '=' operator.
  • Name supports the '=' operator.
  • Path supports the '=' operator.
  • ProcessType supports the '=' operator.
  • ProcessYamlFileName supports the '=' operator.
  • Properties supports the '=,in' operators.
  • RepositoryId supports the '=' operator.
  • RepositoryType supports the '=' operator.
  • RevisionNum supports the '=' operator and filters the Revision column, but only when the Id is also specified.
  • BuildDate supports the '<,<=,>,>=' operators.
  • MinMetricsTime supports the '=' operator.
  • IncludeLatestBuilds supports the '=' operator.
  • TaskId supports the '=' operator.
  • IncludeAllProperties supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

    SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id IN (3, 4, 5)
	SELECT * FROM BuildDefinitions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Path = '\"'
	SELECT * FROM BuildDefinitions WHERE Id = 298 AND RevisionNum = 1

Insert

The following is an example of inserting into BuildDefinitions table:

INSERT INTO BuildDefinitions (Name, ProjectId, RepositoryType, ProcessYamlFilename, RepositoryId, Tags) VALUES (cdata, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', TfsGit, 'data.txt', 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', '1, 2, 3')

Update

The following is an example of updating a BuildDefinitions table:

UPDATE BuildDefinitions SET Name = 'Shubham1id', Revision = 1, RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e', RepositoryType = 'TfsGit', ProcessYamlFilename = 'data.txt' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 4

Delete

The following is an example of deleting data in a BuildDefinitions table:

DELETE FROM BuildDefinitions WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 4

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the build definition.

Links String True

Aggregate of the reference links.

AuthoredByDisplayName String False

This is the non-unique display name of the user.

AuthoredById String False

Id of the user.

AuthoredByUrl String False

The URL Of the user.

BadgeEnabled Boolean False

Indicates whether the badge is enabled.

CreatedDate Datetime False

The date this version of the definition was created.

DraftOfCreatedDate Integer False

The date this version of the definition was created.

DraftOfId Integer False

The Id of the referenced definition.

DraftOfName String False

The name of the referenced definition.

DraftOfPath String False

The folder path of the definition.

DraftOfProjectId String False

Id of the Project of the referenced Definition.

DraftOfQueueStatus String False

A value that indicates whether builds can be queued against this definition.

DraftOfRevision Integer False

The definition revision number.

DraftOfType String False

The type of the definition.

DraftOfUri String False

The Definition's URI.

DraftOfUrl String False

The REST URL of the definition.

JobAuthorizationScope String False

The job authorization scope for builds queued against this definition. Only available if the filter IncludeAllProperties=true is set.

JobCancelTimeoutInMinutes Integer False

The job cancel timeout (in minutes) for builds cancelled by user for this definition. Only available if the filter IncludeAllProperties=true is set.

JobTimeoutInMinutes Integer False

The job execution timeout (in minutes) for builds queued against this definition. Only available if the filter IncludeAllProperties=true is set.

LatestBuildId Integer False

Builds.Id

Id of the latest build.

LatestCompletedBuildId Integer False

Id of the latest completed build.

Name String False

The name of the referenced definition.

Path String False

The folder path of the definition.

ProcessType Integer False

The process type. Only available if the filter IncludeAllProperties=true is set.

ProcessYamlFilename String False

The process YAML file name. Only available if the filter IncludeAllProperties=true is set.

ProjectId String False

Project identifier.

Properties String False

Properties of the build definition. Only available if the filter IncludeAllProperties=true is set.

Quality String False

The quality of the definition document (draft, etc.).

QueueLinksSelfHref String True

Queue self reference link.

QueueId Integer False

The ID of the queue.

QueueName String False

The name of the queue.

QueuePoolId Integer False

The pool Id.

QueuePoolIsHosted Boolean False

A value indicating whether or not this pool is managed by the service.

QueuePoolName String False

The pool name.

QueueUrl String False

The full http link to the resource.

QueueStatus String False

A value that indicates whether builds can be queued against this definition.

RepositoryCheckoutSubmodules Boolean False

Indicates whether to checkout submodules. Only available if the filter IncludeAllProperties=true is set.

RepositoryClean String False

Indicates whether to clean the target folder when getting code from the repository.

RepositoryId String False

Repositories.Id

The ID of the repository. Only available if the filter IncludeAllProperties=true is set.

RepositoryType String False

The type of the repository. Only available if the filter IncludeAllProperties=true is set.

Revision Integer False

The definition revision number.

Tags String False

The tags associated with this definition. Only available if the filter IncludeAllProperties=true is set.

Triggers String False

The build triggers. Only available if the filter IncludeAllProperties=true is set.

Type String False

The type of the definition.

Uri String False

The definition's URI.

Url String False

The REST URL of the definition.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
RevisionNum Integer

The definition revision number, tied to the Revision. This filter is ignored if the Id is not specified.

BuildDate Datetime

If specified, filters to definitions that have builds before or after this date.

MinMetricsTime Datetime

If specified, indicates the date from which metrics should be included.

IncludeLatestBuilds Boolean

Indicates whether latest builds should be included.

TaskId String

If specified, filters to definitions that use the specified task.

IncludeAllProperties Boolean

Indicates whether the full definitions should be returned.

CData Cloud

Builds

Retrieves a list of builds.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=,in' operators.
  • ProjectId supports the '=' operator.
  • BuildNumber supports the '=' operator.
  • DefinitionId supports the '=,in' operators.
  • FinishTime supports the '>,>=,<,<=' operators.
  • QueueTime supports the '>,>=,<,<=' operators.
  • Reason supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • RepositoryType supports the '=' operator.
  • Result supports the '=' operator.
  • SourceBranch supports the '=' operator.
  • StartTime supports the '<,<=,>,>=' operators.
  • Status supports the '=' operator.
  • Tags supports the '=,in' operators.
  • DeletedFilter supports the '=' operator.
  • Properties supports the '=,in' operators.
  • QueueId supports the '=' operator.
  • RequestedForId supports the '=' operator.
  • MaxBuildsPerDefinition supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM Builds WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073'
	SELECT * FROM Builds WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND BuildNumber = '20200401.1'
	SELECT * FROM Builds WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' ORDER BY StartTime ASC
	SELECT * FROM Builds WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id IN (2, 3, 4)
	SELECT * FROM Builds WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND FinishTime > '2020-04-06 05:50:00' AND FinishTime < '2020-04-06 06:50:00'

Update

The following is an example of updating a Builds table:

UPDATE Builds SET Reason = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Delete

The following is an example of deleting data in a Builds table:

DELETE FROM Builds WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the Build.

AgentSpecificationIdentifier String False

The agent specification for the build.

BuildNumber String False

The build number/name of the build.

BuildNumberRevision Integer False

The build number revision.

ControllerCreatedDate Datetime False

The date the controller was created. This is only set if definition type is XAML.

ControllerDescription String False

The description of the controller. This is only set if definition type is XAML.

ControllerEnabled Boolean False

Indicates whether the controller is enabled. This is only set if definition type is XAML.

ControllerId Integer False

Id of the build controller. This is set only if definition type is XAML.

ControllerName String False

Name of the controller. This is set only if definition type is XAML.

ControllerStatus String False

Status of the controller. This is set only if definition type is XAML.

ControllerUpdatedDate Datetime False

The date the controller was last updated. This is only set if definition type is XAML.

ControllerUri String False

The controller URI. This is only set if definition type is XAML.

ControllerUrl String False

Full Http Link to the resource. This is set only if definition type is XAML.

DefinitionId Integer False

BuildDefinitions.Id

The Id of the definition associated with the build.

Deleted Boolean False

Indicates whether the build has been deleted.

DeletedByDisplayName String False

This is the non-unique display name of the user.

DeletedById String False

The Id of the user.

DeletedDate Datetime False

The date the build was deleted.

DeletedReason String False

The description of how the build was deleted.

FinishTime Datetime False

The time that the build was completed.

KeepForever Boolean True

Indicates whether the build should be skipped by retention policies.

LastChangedByDisplayName String False

This is the non-unique display name of the user.

LastChangedById String False

The Id of the user.

LastChangedDate Datetime False

The date the build was last changed.

Links String True

Aggregate of the reference links.

LogsId Integer False

The Id of the log.

LogsType String False

The type of the log location.

LogsUrl String False

A full link to the log resource.

OrchestrationPlanId String False

The ID of the plan.

OrchestrationPlanType Integer False

The type of the plan.

Parameters String False

The parameters for the build.

Priority String False

The build's priority.

ProjectId String True

Project identifier. Can be either the id or name.

Properties String False

The class represents a property bag as a collection of key-value pairs.

Quality String False

The quality of the XAML build (good, bad, etc.).

QueueId Integer False

The Id of the queue.

QueueName String False

The name of the queue.

QueuePoolId Integer False

The pool Id.

QueuePoolIsHosted Boolean False

A value indicating whether or not this pool is managed by the service.

QueuePoolName String False

The pool name.

QueueOptions String False

Additional options for queueing the build.

QueuePosition Integer False

The current position of the build in the queue.

QueueTime Datetime False

The time that the build was queued.

Reason String False

The reason that the build was create.

The allowed values are all, batchedCI, buildCompletion, checkInShelveset, individualCI, manual, none, pullRequest, schedule, scheduleForced, triggered, userCreated, validateShelveset.

RepositoryId String False

Repositories.Id

The Id of the repository.

RepositoryType String False

Type of the repository.

RequestedByDisplayName String False

This is the non-unique display name of the user.

RequestedById String False

The Id of the user.

RequestedForDisplayName String False

This is the non-unique display name of the user.

RequestedForId String False

The Id of the user.

Result String False

The build result.

The allowed values are canceled, failed, none, partiallySucceeded, succeeded.

RetainedByRelease Boolean False

Indicates whether the build is retained by a release.

SourceBranch String False

The source branch.

SourceVersion String False

The source version.

SourceSha String False

The SHA checksum of the action which triggered the build.

StartTime Datetime False

The time that the build was started.

Status String False

The status of the build.

The allowed values are all, cancelling, completed, inProgress, none, notStarted, postponed.

Tags String False

The tags associated with this build.

TriggerMessage String False

Commit message of the action which triggered the build.

TriggerRepository String False

Repository Id of the commit which triggered the build.

TriggeredByBuildId Integer False

The build that triggered this build via a Build completion trigger.

Uri String False

The URI of the build.

Url String False

The REST URL of the build.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
DeletedFilter String

Indicates whether to exclude, include, or only return deleted builds.

The allowed values are excludeDeleted, includeDeleted, onlyDeleted.

MaxBuildsPerDefinition Integer

The maximum number of builds to return per definition.

CData Cloud

Dashboards

Retrieves a list of dashboards and details for a specific dashboard.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM Dashboards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'

SELECT * FROM Dashboards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40'

Insert

The following are examples of inserting into the Dashboards table:

INSERT INTO DashBoards (ProjectId, Name, Description) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'MyBoard', 'demo dashboard')

INSERT INTO DashBoards (ProjectId, TeamId, Name, Description) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '619e870e-5242-4218-bedd-c52d8c003591', 'hello@123y', 'demo dashboard team')

Update

The following are examples of updating the Dashboards table:

UPDATE DashBoards SET Name = 'abc' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 'd112a62e-5fa1-42eb-abcc-2272cdceefe0'

UPDATE DashBoards SET Name = 'abc' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 'd112a62e-5fa1-42eb-abcc-2272cdceefe0' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'

Delete

Due to the fact that there is no way to distinguish between the API response for a successful and a failed DELETE for this table, the affected row count is always -1.

The following are examples of deleting data from the Dashboards table:

DELETE FROM DashBoards WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 'd112a62e-5fa1-42eb-abcc-2272cdceefe0'

DELETE FROM DashBoards WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 'd112a62e-5fa1-42eb-abcc-2272cdceefe0' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Unique Id of the dashboard.

ProjectId String True

Teams.Id

The Id of the project to which this dashboard belongs.

TeamId String True

The Id of the team to which this dashboard belongs.

Description String False

Description of the dashboard.

ETag String False

Server defined version tracking value, used for edit collision detection.

Name String False

Name of the dashboard.

OwnerId String False

ID of the owner for a dashboard.

GroupId String True

ID of the group for a dashboard. For team-scoped dashboards this is the unique identifier for the team associated with the dashboard. For project-scoped dashboards this property is empty.

Position Integer False

Position of the dashboard, within a dashboard group.

RefreshInterval Integer False

Interval for client to automatically refresh the dashboard. Expressed in minutes.

Url String False

The full HTTP link to the dashboard.

LastAccessedDate String True

Date when the dashboard was last accessed.

ModifiedDate String True

Date when the dashboard was last modified.

CData Cloud

DeploymentGroups

Retrieves a list of all deployment groups.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • Id supports the '=' operator.
  • Name supports the '=' operator.
  • Action supports the '=' operator.
  • Expand supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

    SELECT * FROM DeploymentGroups WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM DeploymentGroups WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id = 29
	SELECT * FROM DeploymentGroups WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Action = 'manage'
	SELECT * FROM DeploymentGroups WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Expand = 'tags'

Insert

The following is an example of inserting into a DeploymentGroups table:

INSERT INTO DeploymentGroups (ProjectId, Name) VALUES ('c831d3b4-a289-462f', 'TestName')

Update

The following is an example of updating a DeploymentGroups table:

UPDATE DeploymentGroups SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Delete

The following is an example of deleting data in a DeploymentGroups table:

DELETE FROM DeploymentGroups WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the deployment group.

Description String False

Description of the deployment group.

MachineCount Integer True

Number of deployment targets in the deployment group.

MachineTags String True

List of unique tags across all deployment targets in the deployment group.

Name String False

Name of the deployment group.

PoolId Integer False

Id of the agent pool.

PoolIsHosted Boolean True

A value indicating whether or not this pool is managed by the service.

PoolIsLegacy Boolean True

Determines whether the pool is legacy.

PoolName String True

Name of the pool.

PoolType String True

The type of the pool.

PoolScope String True

The scope of the pool.

PoolSize Integer True

The current size of the pool.

ProjectId String True

Id of the project.

ProjectName String True

Name of the project.

ItemUrl String True

UI Url of the item.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Action String

Get the deployment group only if this action can be performed on it.

The allowed values are manage, none, use.

Expand String

Include these additional details in the returned object.

The allowed values are none, tags.

CData Cloud

Environments

Retrieves environments.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM Environments WHERE Id = 11

Insert

The Name, Description, and ProjectId can be inserted.

The following is an example of inserting into the Environments table:

INSERT INTO Environments (Name, Description, ProjectId) VALUES ('env2', 'inserted environment', '62d9f6e9-17ef-4cbf-833a-eb713c874df1')

Update

The Name and Description can be updated.

The following is an example of updating the Environments table:

UPDATE Environments SET Name='updatedEnv', Description='updated environment' WHERE Id = 11

Delete

The following is an example of deleting from the Environments table:
DELETE FROM Environments where Id = 11

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the environment.

ProjectId String False

Id of the project.

Name String False

Name of the environment.

Description String False

Environment description.

CreatedOn Datetime True

The date the environment was created.

LastModifiedOn Datetime True

The date the environment was last changed.

CreatedById String True

Id of the user who created the environment.

CreatedByName String True

Name of the user who created the environment.

LastModifiedById String True

Id of the user who last modified the environment.

LastModifiedByName String True

Name of the user who last modified the environment.

CData Cloud

Feeds

Retrieves all feeds in an account.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • Id supports the '=' operator.
  • Role supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM Feeds WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'

Insert

The following is an example of inserting into an Earnings table:

INSERT INTO Feeds (Id, BadgesEnabled, ProjectId, IsReadOnly, Name, Description) VALUES ('2c7f4f88-e64c-412e-b514-8c6b0dde5ecc', false, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', false, 'hellqw', 'demo dashboards')

Update

The following is an example of updating a Feeds table:

UPDATE Feeds SET Name = 'abc' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND ID = '2dfe0d39-1ee0-4501-9924-2e6b186a7435'

Delete

The following is an example of deleting data in a Feeds table:

DELETE FROM Feeds WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND ID = '2dfe0d39-1ee0-4501-9924-2e6b186a7435'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Unique Id of the feed.

BadgesEnabled Boolean False

If set, this feed supports generation of package badges.

Links String True

Aggregate of the reference links.

Capabilities String False

Supported capabilities of a feed.

DefaultViewId String False

The view that the feed administrator has indicated is the default experience for readers.

DeletedDate Datetime False

The date that this feed was deleted.

Description String False

A description for the feed. Descriptions must not exceed 255 characters.

FullyQualifiedId String False

This will either be the feed GUID or the feed GUID and view GUID depending on how the feed was accessed.

FullyQualifiedName String False

Full name of the view, in feed@view format.

HideDeletedPackageVersions Boolean False

If set, the feed will hide all deleted/unpublished versions.

IsReadOnly Boolean False

If set, all packages in the feed are immutable.

Name String False

A name for the feed.

ProjectId String True

Id of the project.

ProjectName String False

Name of the project.

UpstreamEnabled Boolean False

This should always be true. Setting to false will override all sources in UpstreamSources.

UpstreamEnabledChangedDate String False

If set, time that the UpstreamEnabled property was changed. Will be null if UpstreamEnabled was never changed after Feed creation.

Url String False

The URL of the base feed in GUID form.

ViewId String False

View Id.

ViewName String False

View name.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Role String

Filter by this role.

The allowed values are administrator, collaborator, contributor, custom, none, reader.

CData Cloud

FeedViews

Retrieves all views for the specific feed.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • FeedId supports the '=' operator.
  • ProjectId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: FeedId is required in order to query FeedViews.

For example:

    SELECT * FROM FeedViews WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9'
	SELECT * FROM FeedViews WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9' AND Id = 'a7e5d881-fde1-46d8-8852-7433bf49fcd3'

Insert

The following is an example of inserting into an Earnings Table:

INSERT INTO FeedViews (ProjectId, FeedId, Name, Type) VALUES ('c831d3b4-a289-462f', 'b680c89a-fda0-4689', 'TestName', 'release')

Update

The following is an example of updating a FeedViews table:

UPDATE FeedViews Name = 'abc' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND feedid = '2dfe0d39-1ee0-4501-9924-2e6b186a7435' AND Id = '738ccfca-cef3-4d53-98f8-4136c2e446cf'

Delete

The following is an example of deleting data in a FeedViews table:

DELETE FROM FeedViews WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND FeedId = '2dfe0d39-1ee0-4501-9924-2e6b186a7435' AND Id = '738ccfca-cef3-4d53-98f8-4136c2e446cf'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Id of the view.

ProjectId String True

Id of the project.

FeedId String True

Feeds.Id

Id of the feed.

Links String True

Aggregate of the reference links.

Name String False

Name of the view.

Type String False

Type of view.

Url String False

Url of the view.

Visibility String False

Visibility status of the view.

CData Cloud

GitBranches

Retrieves a collection of git branch, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • IncludeLinks supports the '=' operator.
  • MyBranches supports the '=' operator.
  • IncludeStatuses supports the '=' operator.
  • LatestStatusesOnly supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId is required in order to query GitBranches.

For example:

	SELECT * FROM GitBranches WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
	SELECT * FROM GitBranches WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND IncludeLinks = true

Update

The following is an example of updating a GitBranches table:

UPDATE GitBranches SET isLocked = true WHERE name = 'abc' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e'

Columns

Name Type ReadOnly References Description
ObjectId [KEY] String True

Path for the branch.

ProjectId String False

Id of the project this branch belongs to.

RepositoryId String False

Repositories.Id

Id of the repositories.

Name String False

Name of the branch.

CreatorDisplayName String True

The non-unique display name of the user who created this branch.

CreatorUrl String True

The URL of the user who created this branch.

CreatorLinksAvatarHref String True

Avatar reference link of the creator.

CreatorId String True

Id of the creator.

CreatorDescriptor String True

Descriptor of the creator.

Links String True

Aggregate of the reference links.

Statuses String True

Contains the metadata of a service/extension posting a status.

Url String True

Full HTTP resource link of the branch.

isLocked Boolean False

Represents a boolean value if the branch is locked or not.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeLinks Boolean

Specifies if referenceLinks should be included in the result.

IncludeStatuses Boolean

Includes up to the first 1000 commit statuses for each ref.

MyBranches Boolean

Includes only branches that the user owns, the branches the user favorites, and the default branch.

LatestStatusesOnly Boolean

rue to include only the tip commit status for each ref.

CData Cloud

Pipelines

Retrieves a list of pipelines

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • PipelineVersion supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM Pipelines WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM Pipelines WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id = 123

Insert

The following is an example of inserting into Pipelines table:

INSERT INTO Pipelines (ProjectId, Name, Folder, ConfigurationPath, ConfigurationRepositoryId, ConfigurationRepositoryType, ConfigurationType) values ('a0gd2e71-533c-4f96-9e5b-063740ee660b','test-pipeline','\testfolder','build-deploy.yml','cebheae8-6036-438d-bc23-d456c4a213b4', 'azureReposGit','yaml')

Columns

Name Type ReadOnly References Description
Id [KEY] Int True

Id of the pipeline.

Folder String False

Folder in which the pipeline is located.

Name String False

Pipeline name.

Revision Int True

Revision number.

URL String True

URL of the pipeline.

Links String True

Aggregate of the reference links.

WebURL String True

Web Url.

ConfigurationPath String False

Path to the pipeline's configuration file. This must link to a YAML file within the repository. Only available when the Id is specified.

ConfigurationRepositoryId String False

The pipeline's configuration's repository's id. Only available when the Id is specified.

ConfigurationRepositoryType String False

The pipeline's configuration's repository's type. Only available when the Id is specified.

ConfigurationType String False

The pipeline's configuration type. Only available when the Id is specified.

ProjectId String True

Id of the project.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
PipelineVersion Int

The pipeline version, tied to the revision number. Only available when the Id is specified.

CData Cloud

PullRequestReviewers

Retrieves a list of reviewers for the specific pull request, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • RepositoryId supports the '=' operator.
  • PullRequestId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM PullRequestReviewers WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2
	SELECT * FROM PullRequestReviewers WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2

Insert

The following is an example of inserting into a PullRequestReviewers table:

INSERT INTO PullRequestReviewers (ProjectId, RepositoryId, PullRequestId, Id, Vote) VALUES ('c831d3b4-a289-462f', 'b20311e2-b5e4-444f', 2, '0c51c6d1-49b7-661b', 5)

Update

The following is an example of updating a PullRequestReviewers table:

UPDATE PullRequestReviewers SET DisplayName = 'cdata1', hasDeclined = false WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND RepositoryId = '6b9dab15-dfe0-4488-a2b1-c5fe2a34b2cb' AND PullRequestId = 1 AND Id = '6a10066b-ee05-40c0-a207-b9fcbac568be'

Delete

The following is an example of deleting data in a PullRequestReviewers table:

DELETE FROM PullRequestReviewers WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND RepositoryId = '6b9dab15-dfe0-4488-a2b1-c5fe2a34b2cb' AND PullRequestId = 1 AND Id = '6a10066b-ee05-40c0-a207-b9fcbac568be'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Id of the reviewer

ProjectId String True

Id of the project.

RepositoryId [KEY] String True

Id of the repository.

PullRequestId Integer True

PullRequests.Id

Id of the pullrequest.

DisplayName String False

Display name of the reviewer.

ReviewerUrl String False

URL to retrieve information about the reviewer.

Url String False

This url is the full route to the source resource of the reviewer.

Vote Integer False

Vote on a pull request: 10 - approved, 5 - approved with suggestions, 0 - no vote, -5 - waiting for author, -10 - rejected.

isFlagged Boolean False

Whether a pull request is flagged.

hasDeclined Boolean False

Whether a pull request has been declined.

CData Cloud

Pushes

Retrieves pushes associated with a repository, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId is required in order to query Pushes.

  • PushId supports the '=' operator.
  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • PushedById supports the '=' operator.
  • Date supports the '>=,<' operators.
  • BranchName supports the '=' operator.
For example:
	SELECT * FROM Pushes WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b'
	SELECT * FROM Pushes WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PushId = 16 AND Date >= '2000-01-01'

Insert

The following are examples of inserting into a Pushes table. For example:

INSERT INTO RefUpdates#TEMP (NewObjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'abcd')
INSERT INTO Commits#TEMP (Comment, AuthorName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'xyz')
INSERT INTO Pushes (ProjectId, RepositoryId, Commits, RefUpdates) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '84609754-3aa8-4b91-8a56-8ccb48f6d017', Commits#TEMP, RefUpdates#TEMP)

Columns

Name Type ReadOnly References Description
PushId [KEY] Integer True

Id of the push.

ProjectId String True

Id of the project.

Date Datetime True

The date of the push.

PushedByDisplayName String False

The display name of the user.

PushedById String False

The Id of the user.

PushedByUrl String False

The URL of the user.

RepositoryDefaultBranch String False

The default of the repository.

RepositoryId String True

Repositories.Id

The Id of the repository.

RepositoryName String False

Name of the repository.

RepositoryProjectId String False

The Project Id.

RepositoryProjectName String False

The Project name.

RepositoryProjectState String False

The Project state.

RepositoryProjectUrl String False

The Project URL.

RepositoryRemoteUrl String False

The Remote URL of the repository.

RepositoryUrl String False

The URL of the repository.

Url String False

The URL of the push.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
BranchName String

Branch name.

RefUpdates String

Branch name.

Commits String

List of inputs for the specific task group.

CData Cloud

Queries

Retrieves the root queries and their children.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • Depth supports the '=' operator.
  • Expand supports the '=' operator.
  • IncludeDeleted supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	
	SELECT * FROM Queries WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073'
	SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id = '40314330-b454-41fd-9514-e6be6096bd0b'
	SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id = '40314330-b454-41fd-9514-e6be6096bd0b' AND Expand = 'wiql'
	SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id = '40314330-b454-41fd-9514-e6be6096bd0b' AND Depth = 2

Insert

The following are examples of inserting into a Queries table:

INSERT INTO Queries (ProjectId, Id, Name, IsFolder) VALUES ('619e870e-5242-4218-bedd-c52d8c003591', '2c2ad877-b460-4a6a-a323-a1c000035e2f', cdata11211, false)

Using aggregate columns:

INSERT INTO QueryColumns#TEMP (Name, referenceName) VALUES (test1, Cdata1)
INSERT INTO QueryColumns#TEMP (Name, referenceName) VALUES (test2, cdata11)
INSERT INTO Queries (ProjectId, ParentQueryId, Name, IsFolder, QueryColumns) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'fa454167-0ba2-4fdf-8a27-7946ed80636d', 'Creating a new query object', true, QueryColumns#TEMP)

Update

The following is an example of updating a Queries table:

UPDATE Queries SET Name = 'cdata1' WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND Id = 'fa454167-0ba2-4fdf-8a27-7946ed80636d'

Delete

The following is an example of deleting data in a Queries table:

DELETE FROM Queries WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND Id = 'fa454167-0ba2-4fdf-8a27-7946ed80636d'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Id of the query.

ProjectId String True

Id of the project.

CreatedById String False

The Id of the user.

CreatedByName String False

The name of the user.

CreatedByUrl String False

The URL of the user.

CreatedDate Datetime False

When the query item was created.

FilterOptions String False

The link query mode.

HasChildren Boolean False

If this is a query folder, indicates if it contains any children.

IsDeleted Boolean False

Indicates if this query item is deleted.

IsFolder Boolean False

Indicates if this is a query folder or a query.

IsInvalidSyntax Boolean False

Indicates if the WIQL of this query is invalid.

IsPublic Boolean False

Indicates if this query item is public or private.

LastExecutedById String False

The Id of the user.

LastExecutedByName String False

The unique name of the user.

LastExecutedByUrl String False

The URL of the user.

LastExecutedDate Datetime False

When the query was last run.

LastModifiedById String False

The Id of the user.

LastModifiedByName String False

The unique name of the user.

LastModifiedByUrl String False

The URL of the user.

LastModifiedDate Datetime False

When the query item was last modified.

Links String True

Aggregate of the reference links.

Name String False

The name of the query item.

Path String False

The path of the query item.

QueryRecursionOption String False

The recursion option for use in a tree query.

QueryType String False

The type of query.

Url String False

The URL of the query Item.

Wiql String False

The WIQL text of the query.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Depth Integer

In the folder of queries, return the children queries or folders at this depth.

The allowed values are 1, 2.

Expand Boolean

Include the query string (WIQL).

The allowed values are minimal, none, wiql.

IncludeDeleted Boolean

Include deleted queries and folders.

ParentQueryId String

The id of Parent Query item

QueryColumns String

The id of Parent Query item

CData Cloud

ReleaseApprovals

Retrieves a list of approvals..

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • ApprovalType supports the '=' operator.
  • ReleaseId supports the '=,in' operators.
  • Status supports the '<,<=,>,>=' operators.
  • AssignedTo supports the '=' operator.
  • IncludeMyGroupApprovals supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM ReleaseApprovals WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Status > 'pending'

Update

The following is an example of updating a ReleaseApprovals table:

UPDATE ReleaseApprovals SET Status = 'approved', Comments = 'Good to go!' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1' 

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the approval.

ProjectId String True

Id of the project.

ApprovalType String False

The type of approval.

The allowed values are all, postDeploy, preDeploy, undefined.

ApprovedByDisplayName String False

The display name of the user who approved.

ApprovedById String False

The Id of the user who approved.

ApprovedByUrl String False

The URL of the user who approved.

ApproverDisplayName String False

The display name of the user who should approve.

ApproverId String False

The Id of the user who should approve.

ApproverUrl String False

The URL of the user who should approve.

Attempt Integer False

This specifies as which deployment attempt it belongs.

Comments String False

Comments for approval.

CreatedOn Datetime False

The date on which it was created.

IsAutomated Boolean False

Indicates whether approval is automated or not.

IsNotificationOn Boolean True

Indicates whether notification is on or not.

ModifiedOn Datetime False

The date on which it got modified.

Rank Integer False

Specifies the order of the approval.

ReleaseId Integer False

Id of the release.

ReleaseName String False

Name of the release.

ReleaseUrl String False

URL of the release.

ReleaseDefinitionId Integer False

Id of the release definition.

ReleaseDefinitionName String False

Name of the release definition.

ReleaseDefinitionUrl String False

URL of the release definition.

ReleaseEnvironmentId Integer False

Id of the release environment.

ReleaseEnvironmentName String False

Name of the release environment.

ReleaseEnvironmentUrl String False

URL of the release environment.

Revision Integer False

The revision number.

Status String False

The status of the approval.

TrialNumber Integer True

The trial number.

Url String False

The URL to access the approval.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
AssignedTo String

Approvals assigned to this user.

IncludeMyGroupApprovals Boolean

Include my group approvals.

CData Cloud

ReleaseDefinitionArtifacts

Retrieves a list of release definition artifacts.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • DefinitionId supports the '=,in' operators.

The rest of the filter is executed client-side in the Cloud.

NOTE: DefinitionId is required in order to query ReleaseDefinitionArtifacts.

For example:

	SELECT * FROM ReleaseDefinitionArtifacts WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND DefinitionId IN (1, 2, 3)	

Columns

Name Type ReadOnly References Description
DefinitionId [KEY] Integer True

ReleaseDefinitions.Id

Id of the release.

ProjectId String True

Id of the project.

Alias String False

Artifact alias.

DefinitionReference String False

Definition reference of the artifact.

IsPrimary Boolean False

Indicates whether artifact is primary or not.

IsRetained Boolean False

Indicates whether artifact is retained by release or not.

SourceId String True

Id of the source.

Type String False

Type of the artifact.

CData Cloud

ReleaseDefinitions

Retrieves a list of release definitions.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=,in' operator.
  • ProjectId supports the '=' operator.
  • IsDeleted supports the '=' operator.
  • Path supports the '=' operator.
  • Properties supports the '=,in' operators.
  • Tags supports the '=,in' operators.
  • ArtifactSourceId supports the '=' operator.
  • ArtifactType supports the '=' operator.
  • Expand supports the '=' operator.
  • IsExactNameMatch supports the '=' operator.
  • SearchText supports the '=' operator.
  • SearchTextContainsFolderName supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM ReleaseDefinitions WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'
	SELECT * FROM ReleaseDefinitions WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Id = 1
	SELECT * FROM ReleaseDefinitions WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Tags IN ('Tag1', 'Tag2')
	SELECT * FROM ReleaseDefinitions WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Expand = 'triggers'

Insert

The following are examples of inserting into ReleaseDefinitions table. For example:

INSERT INTO ReleaseDefinitionArtifacts#TEMP (Alias, IsPrimary) VALUES ('cdata1', false)
INSERT INTO ReleaseDefinitionArtifacts#TEMP (Alias, IsPrimary) VALUES ('cdata2', true)
INSERT INTO ReleaseDefinitions (Revision, Source, ProjectId, Name, Comment, Description, ReleaseDefinitionArtifacts) VALUES (1, undefined, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', cdata, 'demo request to create release definitions', 'HelloCdata1', ReleaseDefinitionArtifacts#TEMP)

Update

The following is an example of updating a ReleaseDefinitions table:

UPDATE ReleaseDefinitions SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Delete

The following is an example of deleting data in a ReleaseDefinitions table:

DELETE FROM ReleaseDefinitions WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the release definition.

Links String True

Aggregate of the reference links.

Comment String False

Comment on the release definition.

CreatedByDisplayName String False

The non unique display name of the user who created this release definition.

CreatedById String False

The Id of the user.

CreatedByUrl String False

The URL of the user.

CreatedOn Datetime False

The date on which it got created.

Description String False

The description of the release definition.

IsDeleted Boolean False

Whether release definition is deleted.

LastReleaseCreatedByDisplayName String False

The non-unique display name of the user who created last release.

LastReleaseCreatedById String False

The Id of the user who created last release.

LastReleaseCreatedByUrl String False

The URL of the user who created last release.

LastReleaseCreatedOn Datetime False

The date on which the last release was created.

LastReleaseDescription String False

The description of the last release.

LastReleaseId Integer False

The Id of the last release.

LastReleaseModifiedById String False

The Id of the user who modified the last release.

LastReleaseName String False

The name of the last release.

LastReleaseReason String False

The reason of the last release.

LastReleaseReleaseDefinitionId Integer False

The Id of the release definition of the last release.

LastReleaseWebAccessUri String False

The web access URI of the last release.

ModifiedByDisplayName String False

The non-unique display name of the user who modified this release definition.

ModifiedById String False

The Id of the user who modified this release definition.

ModifiedByUrl String False

The URL of the user who modified this release definition.

ModifiedOn Datetime False

The date on which it got modified.

Name String False

The name of the release definition.

Path String False

The Path of the release definition.

ProjectId String False

Id of the Project.

ProjectName String False

Name of the Project.

Properties String False

The list of properties associated with this definition.

ReleaseNameFormat String False

The release name format.

Revision Integer False

The revision number.

Source String False

The source of the release definition.

Tags String False

The list of tags.

Triggers String False

The list of triggers.

Url String False

REST API URL to access the release definition.

VariableGroups String False

The list of variable groups.

Variables String False

Release Definition Variables.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
ArtifactSourceId String

Release definitions with given artifactSourceId will be returned.

ArtifactType String

Release definitions with given artifactType will be returned.

Expand String

The properties that should be expanded in the list of Release definitions.

The allowed values are tags, lastRelease, triggers, none.

IsExactNameMatch Boolean

'true' to gets the release definitions with exact match as specified in searchText.

SearchText String

Get release definitions with names containing searchText.

SearchTextContainsFolderName Boolean

'true' to get the release definitions under the folder with name as specified in searchText.

ReleaseDefinitionArtifacts String

List of artifacts for release definition object.

CData Cloud

ReleaseEnvironments

Retrieves a list of releases.

Table Specific Information

SELECT Query Examples


SELECT * FROM ReleaseEnvironments
SELECT * FROM ReleaseEnvironments WHERE ReleaseId = 13 AND id = 18

UPDATE Query Examples


UPDATE ReleaseEnvironments SET Status = 'inProgress' WHERE ReleaseId = 10 AND id = 12

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Unique identifier for the release environment.

ReleaseId [KEY] Integer True

Releases.Id

Unique identifier for the release associated with this environment.

Name String True

Descriptive name of the release environment.

OwnerId String True

Identifier of the user or entity that owns the environment.

CreatedOn Datetime True

Timestamp indicating when the release environment was created.

ModifiedOn Datetime True

Timestamp indicating when the release environment was last modified.

DefinitionEnvironmentId Integer True

Identifier for the associated definition environment.

AutoLinkWorkItems Boolean True

Indicates whether work items should be automatically linked to deployments.

BadgeEnabled Boolean True

Indicates whether a badge displaying deployment status is enabled.

EmailNotificationType String True

Specifies the type of email notifications to be sent for deployments.

EmailRecipients String True

List of email recipients for deployment notifications.

EnableAccessToken Boolean True

Indicates whether an access token is enabled for the environment.

PublishDeploymentStatus Boolean True

Indicates whether deployment status should be published.

PullRequestDeploymentEnabled Boolean True

Indicates whether deployment via pull requests is enabled.

SkipArtifactsDownload Boolean True

Indicates whether artifact downloads should be skipped during deployment.

TimeoutInMinutes Integer True

Specifies the maximum allowed deployment duration in minutes.

PostApprovalAutoTrigger Boolean True

Indicates whether an approval can be skipped if the same approver approved the previous stage.

PostApprovalEnforceIdentityReval Boolean True

Specifies whether the identity of the approver must be revalidated before completing approval.

PostApprovalExecutionOrder String True

Defines the execution order for approvals.

PostApprovalCreatorCanBeApprover Boolean True

Indicates whether the user initiating a release or deployment can also be an approver.

PostApprovalRequiredApproverCount Integer True

Specifies the number of required approvals for the release to proceed. '0' means all approvals are required.

PostApprovalTimeoutInMinutes Integer True

Specifies the timeout duration for approvals in minutes. Default is 30 days, maximum is 365 days. '0' uses the default timeout.

PostDeploymentGatesSnapshotId Integer True

Identifier for the snapshot of post-deployment gates.

PreApprovalAutoTrigger Boolean True

Indicates whether an approval can be skipped if the same approver approved the previous stage.

PreApprovalEnforceIdentityReval Boolean True

Specifies whether the identity of the approver must be revalidated before completing approval.

PreApprovalExecutionOrder String True

Defines the execution order for approvals.

PreApprovalCreatorCanBeApprover Boolean True

Indicates whether the user initiating a release or deployment can also be an approver.

PreApprovalRequiredApproverCount Integer True

Specifies the number of required approvals for the release to proceed. '0' means all approvals are required.

PreApprovalTimeoutInMinutes Integer True

Specifies the timeout duration for approvals in minutes. Default is 30 days, maximum is 365 days. '0' uses the default timeout.

PreDeploymentGatesSnapshotId Integer True

Identifier for the snapshot of pre-deployment gates.

Rank Integer True

Specifies the ranking or order of this environment in the release pipeline.

ReleaseCreatedById String True

Identifier of the user who created the release.

ReleaseDefinitionId Integer True

Identifier of the release definition associated with this environment.

Status String False

Current status of the environment in the release process.

TimeToDeploy Double True

Time taken to deploy the environment.

TriggerReason String True

Specifies the reason that triggered the release.

Variables String False

Contains environment-specific variables in an aggregated format.

ProjectId String True

Unique identifier or name of the project associated with this release.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Comment String

User-provided comments related to the release environment.

ScheduledDeploymentTime String

Scheduled time for the deployment to occur.

CData Cloud

Releases

Retrieves a list of releases.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=,in' operators.
  • CreatedOn supports the '>,>=,<,<=' operators.
  • ProjectId supports the '=' operator.
  • ReleaseDefinitionId supports the '=' operator.
  • Status supports the '=' operator.
  • Tags supports the '=,in' operators.
  • Properties supports the '=,in' operators.
  • IsDeleted supports the '=' operator.
  • SourceBranch supports the '=' operator.
  • ArtifactVersionId supports the '=' operator.
  • ArtifactTypeId supports the '=' operator.
  • EnvironmentStatus supports the '=' operator.
  • DefinitionEnvironmentId supports the '=' operator.
  • SearchText supports the '=' operator.
  • SourceId supports the '=' operator.
  • Path supports the '=' operator.
  • TopGateRecoards supports the '=' operator.
  • Expand supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM Releases WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073'
	SELECT * FROM Releases WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Id = 1
    SELECT * FROM Releases WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND CreatedOn >= '2000-01-01'
	SELECT * FROM Releases WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND Expand = 'Variables'

Insert

The following is an example of inserting into Releases table. For example:

INSERT INTO ReleaseArtifacts#TEMP (Alias, BuildVersionId, BuildVersionName) VALUES ('cdata1', 1, 'cdata')
INSERT INTO ReleaseArtifacts#TEMP (Alias, BuildVersionId, BuildVersionName) VALUES ('cdata2', 2, 'cdata33')
INSERT INTO Releases (ProjectId, Reason, Description, ReleaseArtifacts) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'creating release object', 'HelloCdata1', releaseArtifacts#TEMP)

Update

The following is an example of updating a Releases table:

UPDATE Releases SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the release.

Links String True

Aggregate of the reference links.

Comment String True

Release comment.

CreatedByDisplayName String True

The display name of the user who created this release.

CreatedById String True

The Id of the user who created this release.

CreatedByUrl String True

The URL of the user who created this release.

CreatedOn Datetime True

The date on which it was created.

DefinitionSnapshotRevision Integer True

Revision number of definition snapshot.

Description String False

Description of release.

KeepForever Boolean True

Whether to exclude the release from retention policies.

LogsContainerUrl String True

Logs container url.

ModifiedByDisplayName String True

The display name of the user who modified this release.

ModifiedById String True

The id of the user who modified this release.

ModifiedByUrl String True

The URL of the user who modified this release.

ModifiedOn Datetime True

The date on which it got modified.

Name String False

Release name.

PoolName String True

Pool name.

ProjectId String True

Id of the project.

ProjectName String True

Name of the project.

Properties String False

Release properties.

Reason String False

Reason of release.

ReleaseDefinitionId Integer False

ReleaseDefinitions.Id

Id of the release definition.

ReleaseDefinitionName String True

Name of the release definition.

ReleaseDefinitionUrl String True

URL of the release definition.

ReleaseDefinitionRevision Integer True

The release definition revision.

ReleaseNameFormat String True

The release name format.

Status String True

Release status.

The allowed values are abandoned, active, draft, undefined.

Tags String True

List of tags.

TriggeringArtifactAlias String True

Triggering artifact alias.

Url String True

The URL of the release.

Variables String False

The dictionary of variables.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IsDeleted Boolean

Gets the soft deleted releases, if true.

SourceBranch String

Releases with given sourceBranchFilter will be returned.

ArtifactVersionId String

Releases with given artifactVersionId will be returned.

ArtifactTypeId String

Releases with given artifactTypeId will be returned.

EnvironmentStatus Integer

Environment status filter.

DefinitionEnvironmentId Integer

Id of the definition environment.

SearchText String

Releases with names containing searchText.

SourceId String

Unique identifier of the artifact used.

Path String

Releases under this folder path will be returned.

TopGateRecords Integer

Number of release gate records to get.

Expand String

The property that should be expanded in the list of releases.

The allowed values are none, tags, variables.

ReleaseArtifacts String

The property that should be expanded in the list of releases.

CData Cloud

Repositories

Generated schema file..

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • IncludeAllUrls supports the '=' operator.
  • IncludeHidden supports the '=' operator.
  • IncludeLinks supports the '=' operator.
  • IncludeParent supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM Repositories WHERE Id = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
	SELECT * FROM Repositories WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM Repositories WHERE IncludeAllUrls = true
	SELECT * FROM Repositories WHERE IncludeLinks = true

Insert

The following is an example of inserting into a Repositories table:

INSERT INTO Repositories (ProjectId, Name) VALUES ('c831d3b4-a289-462f', 'TestRepository')

Update

The following is an example of updating a Repositories table:

UPDATE Repositories SET Name = 'cdata2' WHERE Id = 'dbf5e1ff-9192-4f94-ba21-735a4c289c72' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Delete

The following is an example of deleting data in a Repositories table:

DELETE FROM Repositories WHERE Id = 'dbf5e1ff-9192-4f94-ba21-735a4c289c72' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Id of the repository.

Links String True

Aggregate of the reference links.

DefaultBranch String True

The default branch.

IsFork Boolean True

True if the repository was created as a fork.

Name String False

The name of the repository.

ParentRepositoryId String False

Id of the parent repository.

ParentRepositoryIsFork Boolean False

True if the repository was created as a fork.

ParentRepositoryName String False

The name of the parent repository.

ParentRepositoryProjectId String False

The project ID of the parent repository.

ParentRepositoryRemoteUrl String False

The remote URL of the parent repository.

ParentRepositorySshUrl String False

The SSH URL of the parent repository.

ParentRepositoryUrl String False

The URl of the parent repository.

ProjectId String True

Id of the project.

ProjectLastUpdateTime Datetime True

Datetime when the project was last updated.

RemoteUrl String True

The remote URL of the repository.

Size String True

The size of the repository.

SshUrl String True

The SSH URL of the repository.

Url String True

The URL of the repository.

ValidRemoteUrls String True

The collection of valid remote URL's.

WebUrl String True

The web URL of the Repository.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeAllUrls Boolean

True to include all remote URLs.

IncludeHidden Boolean

True to include hidden repositories.

IncludeLinks Boolean

True to include reference links.

IncludeParent Boolean

True to include parent repository.

CData Cloud

TaskGroups

Retrieves a list of task groups.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • Deleted supports the '=' operator.
  • Mine supports the '=' operator.
  • Expanded supports the '=' operator.
  • TaskId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM TaskGroups WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073'

Insert

The following are examples of inserting into a TaskGroups table:

INSERT INTO TaskGroups (ProjectId, Name) VALUES ('c831d3b4-a289-462f', 'TestTaskGroup')

Using aggregate columns:

INSERT INTO TaskGroupinputs#TEMP (Name, Aliases) VALUES (test1, Cdata1)
INSERT INTO TaskGroupinputs#TEMP (Name, Aliases) VALUES (test, Cdata)
INSERT INTO TaskGroups (ProjectId, Name, TaskGroupinputs) VALUES ('1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2', 'demoTaskGroup', TaskGroupinputs#TEMP)

Update

The following is an example of updating a TaskGroups table:

UPDATE TaskGroups SET Name = 'cdata2' WHERE Id = '7afcae8b-7c47-47c3-b801-2443129a205f' AND ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2'

Delete

The following is an example of deleting data in a TaskGroups table:

DELETE FROM TaskGroups WHERE Id = '7afcae8b-7c47-47c3-b801-2443129a205f' AND ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Id of the task group.

ProjectId String True

Id of the project.

Author String False

Author of the group.

Category String False

Category of the task group.

Comment String True

Comment.

ContentsUploaded Boolean True

Indicates whether content is uploaded or not.

ContributionIdentifier String True

Identifier of the the contribution.

ContributionVersion String True

Version of the contribution.

CreatedByDisplayName String True

The display name of the user .

CreatedById String True

The Id of the user who created this task group.

CreatedOn Datetime True

The timestamp at which the group was created.

DefinitionType String True

Type of the definition.

Deleted Boolean True

Indicates whether this is a deleted task group.

Demands String True

Task group demands.

Deprecated Boolean True

Indicates whether this is deprecated group.

Description String False

Description of the task group.

Disabled Boolean True

Indicates whether this task group is disabled or not.

Execution String True

Execution details of the tasks.

FriendlyName String False

Friendly name of the task group.

Groups String True

Groups definition.

HelpMarkDown String True

Help mark down.

HelpUrl String True

The help URL.

HostType String True

The host type.

IconUrl String False

The URL of the icon.

InstanceNameFormat String False

Format of the instance name.

MinimumAgentVersion String True

Minimum version of the task agent.

ModifiedByDisplayName String True

The non-unique display name of the user who modified this task group.

ModifiedById String True

The Id of the user.

ModifiedOn Datetime True

The timestamp at which this task group was modified.

Name String False

Name of the task group.

OutputVariables String True

Details of the task output variables.

Owner String True

Owner of the task group.

PackageLocation String True

Package location of the task group.

PackageType String True

Type of the package.

ParentDefinitionId String False

Parent task group id.

PostJobExecution String True

Post job execution details.

PreJobExecution String True

Pre job execution details.

Preview Boolean True

Indicates whether its a preview or not.

ReleaseNotes String True

Release notes.

Revision Integer True

Revision of the task group.

RunsOn String False

Runs On.

Satisfies String True

Satisfies.

ServerOwned Boolean True

Server owned.

ShowEnvironmentVariables Boolean True

Indicates whether to show the environment variables or not.

SourceLocation String True

Location of the source.

VersionIsTest Boolean False

Indicates whether its a test version.

VersionMajor Integer False

Major version .

VersionMinor Integer False

Minor version.

VersionPatch Integer False

Patch version.

Visibility String True

Task group visibility.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Expanded Boolean

Returns task groups recursively, if set to true.

TaskId String

GUID of the taskId to filter.

TaskGroupInputs String

List of inputs for the specific task group.

CData Cloud

TeamIterations

Retrieve a team's iteration.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
  • AttributesTimeFrame supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM TeamIterations WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM TeamIterations WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id = '2bc932aa-21bd-4d2f-860d-43c843b46431'
	SELECT * FROM TeamIterations WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND AttributesTimeFrame = 'current'

Insert

The following are examples of inserting into TeamIterations table:

INSERT INTO TeamIterations (ProjectId, TeamId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '619e870e-5242-4218-bedd-c52d8c003591', 'hello@122')
This example shows how to add a separate Iterations table:
INSERT INTO TeamIterations (ProjectId, TeamId, Id) VALUES ('c831d3b4-a289-462f', '7f1d8582-a070-4d2b', 'afaad11d-8025-4c31')

Update

The following is an example of updating a TeamIterations table:

UPDATE TeamIterations SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'

Delete

The following is an example of deleting data in a TeamIterations table:

DELETE FROM TeamIterations WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'

Columns

Name Type ReadOnly References Description
Id [KEY] String False

Id of the iteration.

ProjectId String False

Id of the project.

TeamId String False

Teams.Id

Id of the team.

AttributesFinishDate Datetime False

Finish date of the iteration.

AttributesStartDate Datetime False

Start date of the iteration.

AttributesTimeFrame String False

Time frame of the iteration, such as past, current or future.

Links String True

Aggregate of the reference links.

Name String False

Name of the iteration.

Path String False

Relative path of the iteration.

Url String False

Full http link to the resource.

CData Cloud

Teams

Retrieves a list of all teams and details of specified team.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM Teams WHERE ProjectId = '837ccd31-8159-4db3' AND Id = '7f1d8582-a070-4d2b'

Insert

The following is an example of inserting into the Teams table:

INSERT INTO Teams (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'TestTeam')

Update

The following is an example of updating the Teams table:

UPDATE Teams SET Name='cdata2' WHERE ProjectId='b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id='619e870e-5242-4218-bedd-c52d8c003591'

Delete

Due to the fact that there is no way to distinguish between the API response for a successful and a failed DELETE for this table, the affected row count is always -1.

The following is an example of deleting from the Teams table:

DELETE FROM Teams WHERE ProjectId='b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id ='619e870e-5242-4218-bedd-c52d8c003591'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Unique Identifier of the team.

Description String False

The description of the team.

IdentityCustomDisplayName String True

The custom display name fro the identity.

IdentityId String True

Id of the identity.

IdentityIsActive Boolean True

Indicates whether the identity is active.

IdentityIsContainer Boolean True

Indicates whether the identity is a container.

IdentityMasterId String True

Master Id.

IdentityMetaTypeId Integer True

Meta Type Id.

IdentityProviderDisplayName String True

The display name for the identity as specified by the source identity provider.

IdentityResourceVersion Integer True

Resource version.

IdentitySubjectDescriptor String True

Subject descriptor.

IdentityUrl String True

Identity REST API URL to this team.

Name String False

The name of the team.

ProjectId String True

The Unique Identifier of the project this team belongs to.

ProjectName String True

The name of the project this team belongs to.

Url String True

Team REST API URL.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
ExpandIdentity Boolean

A value indicating whether or not to expand Identity information in the result WebApiTeam object.

Mine Boolean

Return all teams requesting user is member. Otherwise return all teams user has read access.

CData Cloud

TeamSettings

Retrieves settings for a team.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM TeamSettings WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM TeamSettings WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40'

Update

The following is an example of updating a TeamSettings table:

UPDATE TeamSettings SET DefaultIterationName = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'

Columns

Name Type ReadOnly References Description
ProjectId String False

Id of the project.

TeamId String False

Teams.Id

Id of the team.

BacklogIterationId String False

Id of the backlog iteration.

BacklogIterationName String False

Name of the backlog iteration.

BacklogIterationPath String False

Relative path of the backlog iteration.

BacklogIterationUrl String False

Full http link of the backlog iteration.

BacklogIterationAttributesFinishDate String False

Finish date of the iteration.

BacklogIterationAttributesStartDate String False

Start date of the iteration.

BacklogIterationAttributesTimeFrame String False

Time frame of the iteration, such as past, current or future.

IsFeatureCategoryVisible Boolean False

Indicates if the Feature category is visible on this team's backlog

IsEpicCategoryVisible Boolean False

Indicates if the Epic category is visible on this team's backlog

IsRequirementCategoryVisible Boolean False

Indicates if the Requirement category is visible on this team's backlog

BugsBehavior String False

Bug Behavior.

DefaultIterationId String False

Id of the default iteration.

DefaultIterationName String False

Name of the default iteration.

DefaultIterationPath String False

Relative path of the default iteration.

DefaultIterationUrl String False

Full http link of the default iteration.

DefaultIterationAttributesFinishDate String False

Finish date of the iteration.

DefaultIterationAttributesStartDate String False

Start date of the iteration.

DefaultIterationAttributesTimeFrame String False

Time frame of the iteration, such as past, current or future.

DefaultIterationMacro String False

Default iteration macro.

Links String True

Aggregate of the reference links.

Url String True

Full http link to the resource.

WorkingDays String False

Days that the team is working.

CData Cloud

TestConfigurations

Retrieves a list test configurations.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	
	SELECT * FROM TestConfigurations WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'
	SELECT * FROM TestConfigurations WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Id = 7

Insert

The following is an example of inserting into a TestConfigurations table:

INSERT INTO TestConfigurations (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'cdata')

Update

The following is an example of updating a TestConfigurations table:

UPDATE TestConfigurations SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Delete

The following is an example of deleting data in a TestConfigurations table:

DELETE FROM TestConfigurations WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the Test Configuration.

ProjectId String True

Id of the Project.

ProjectName String True

Name of the Project.

Description String False

Description of the test configuration.

IsDefault Boolean False

Is the configuration a default for the test plans.

Name String False

Name of the configuration.

State String False

State of the configuration.

Values String False

Dictionary of Test Variable, Selected Value.

CData Cloud

TestPlans

Get a list of test plans and details of specific test plan.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • OwnerId supports the '=' operator.
  • IncludePlanDetails supports the '=' operator.
  • ActivePlans supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM TestPlans WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'
	SELECT * FROM TestPlans WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND OwnerId = '4dbc0cec-c473-652b-972f-f42587b4494d' AND IncludePlanDetails = true

Insert

The following is an example of inserting into a TestPlans table:

INSERT INTO TestPlans (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'cdata')

Update

The following is an example of updating a TestPlans table:

UPDATE TestPlans SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Delete

The following is an example of deleting data in a TestPlans table:

DELETE FROM TestPlans WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = '1'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the test plan.

AreaPath String False

Area of the test plan.

BuildDefinitionId Integer False

BuildDefinitions.Id

Id of the Build Definition that generates a build associated with this test plan.

BuildDefinitionName String False

Name of the Build Definition.

BuildId Integer False

Builds.Id

Build to be tested.

Description String False

Description of the test plan.

EndDate Datetime False

End date for the test plan.

Iteration String False

Iteration path of the test plan.

Links String True

Aggregate of the reference links.

Name String False

Name of the test plan.

OwnerDisplayName String False

The non-unique display name of the owner.

OwnerUrl String False

The URL of the owner.

OwnerId String False

The Id of the owner.

PreviousBuildId Integer True

Previous build Id associated with the test plan.

ProjectId String True

Id of the Project that contains the test plan.

ProjectName String True

Name of the Project.

ProjectLastUpdateTime Date True

Datetime when the project was last updated.

ReleaseEnvironmentDefinitionId Integer False

Release Environment to be used to deploy the build and run automated tests from this test plan.

Revision Integer True

Revision of the test plan.

RootSuiteId Integer True

Id of the Root Suite of the test plan.

RootSuiteName String True

Name of the Root Suite of the test plan.

StartDate Datetime False

Start date for the test plan.

State String False

State of the test plan.

SyncOutcomeAcrossSuites Boolean False

Value to configure how same tests across test suites under a test plan need to behave.

UpdatedByDisplayName String True

The non-unique display name of the user who last updated this test plan.

UpdatedByUrl String True

The URL of the user.

UpdatedById String True

The Id of the user.

UpdatedDate Datetime True

Updated date of the test plan.

ItemUrl String True

UI Url of the item.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludePlanDetails Boolean

Get all properties of the test plan.

ActivePlans Boolean

Get just the active plans.

CData Cloud

TestResults

Retrieves test results for a test run.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • TestRunId supports the '=' operator.
  • Outcome supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

NOTE: TestRunId is required in order to query TestResults.

For example:

	SELECT * FROM TestResults WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6

Insert

The following are examples of inserting into a TestResults table:

INSERT INTO TestResults#TEMP (ProjectId, TestRunId, Comment, OwnerName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 1, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'abcd')
INSERT INTO TestResults#TEMP (ProjectId, TestRunId, Comment, OwnerName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 2, 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'xyz')
INSERT INTO TestResults (ProjectId, TestRunId, Comment, OwnerName) SELECT ProjectId, TestRunId, Comment, OwnerName FROM TestResults#TEMP
INSERT INTO TestResults (ProjectId, TestRunId, TestCaseTitle, AutomatedTestName, Priority, Outcome) VALUES ('c831d3b4-a289-462f', 1, 'NewTestCase', 'TestProject.TestElement.TestClass.NewTestCase', 1, 'Passed')

Update

The following are examples of updating a TestResults table:

INSERT INTO TestResults#TEMP (ProjectId, TestRunId, Id, Comment, OwnerName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 1, '1', 'hello@1234', 'abcd')
INSERT INTO TestResults#TEMP (ProjectId, TestRunId, Id, Comment, OwnerName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 1, '2', 'hello@123t', 'xyz')
UPDATE TestResults (ProjectId, TestRunId, Id, Comment, OwnerName) SELECT ProjectId, TestRunId, Id, Comment, OwnerName FROM TestResults#TEMP

Columns

Name Type ReadOnly References Description
Id [KEY] Integer False

Id of the Test Result.

AfnStripId Integer False

Test Attachment Id of action recording.

AreaId String False

Id of the Area Path Of Test.

AreaName String False

Name of the Area Path of Test.

AreaUrl String False

URL of the Area Path of Test.

AssociatedBugs String False

Reference to bugs linked to test result.

AutomatedTestId String False

ID representing test method in a dll.

AutomatedTestName String False

Fully qualified name of test executed.

AutomatedTestStorage String False

Container to which test belongs.

AutomatedTestType String False

Type of automated test.

AutomatedTestTypeId String False

TypeId of automated test.

BuildId String False

Builds.Id

Id of the Build associated with this test result.

BuildName String False

Name of the Build.

BuildUrl String False

URL of the Build.

Comment String False

Comment in a test result with maxSize= 1000 chars.

CompletedDate Datetime False

Time when test execution completed.

ComputerName String False

Machine name where test executed.

ConfigurationId String False

Id of the Test Configuration.

ConfigurationName String False

Name of the Test Configuration.

ConfigurationUrl String False

Url of the Test Configuration.

CreatedDate Datetime False

Timestamp when test result created.

DurationInMs Integer False

Duration of test execution in milliseconds.

ErrorMessage String False

Error message in test execution.

FailingSinceBuildSystem String False

Build System.

FailingSinceBuildDefinitionId Integer False

Build Definition Id since tests are failing.

FailingSinceBuildId Integer False

Build Id since tests are failing.

FailingSinceBuildNumber String False

Build Number.

FailingSinceDate Datetime False

Time since failing.

FailingSinceReleaseId Integer False

Release reference since failing.

FailureType String False

Failure type of test result.

LastUpdatedByDisplayName String False

The non-unique display name of the user who last updated this test result.

LastUpdatedById String False

The Id of the user who last updated this test result.

LastUpdatedByUrl String False

The URL of the user.

LastUpdatedDate Datetime False

Last updated datetime of test result.

Outcome String False

Test outcome of test result.

OwnerId String False

The Id of the owner of the test.

OwnerName String False

The name of the owner.

OwnerUrl String False

The URL of the Owner.

Priority Integer False

Priority of test executed.

ProjectId String True

Id of the Project.

ProjectName String False

Name of the Project.

ProjectUrl String False

URL of the Project.

ReleaseId Integer False

Id of the release associated with this result.

ReleaseName String False

Name of the release associated with this result.

ReleaseUrl String False

Url of the release associated with this result.

ResetCount Integer False

ResetCount.

ResolutionState String False

Resolution state of test result.

ResolutionStateId Integer False

ID of resolution state.

ResultGroupType String False

Hierarchy type of the result, default value of None means its leaf node.

Revision Integer False

Revision number of test resul.

RunByDisplayName String False

The non-unique display name of the user who executed the test.

RunById String False

The Id of the user who executed the test.

RunByUrl String False

The URL of the user who executed the test.

StackTrace String False

Stacktrace with maxSize= 1000 chars.

StartedDate Datetime False

Time when test execution started.

State String False

State of test result.

TestCaseId String False

TestCases.Id

Id of the Test case executed.

TestCaseName String False

Name of the Test case executed.

TestCaseUrl String False

Url of the Test case executed.

TestCaseReferenceId Integer False

Reference ID of test used by test result.

TestCaseRevision Integer False

TestCaseRevision Number.

TestCaseTitle String False

Name of test.

TestPlanId String False

TestPlans.Id

Id of The Test Plan test case work item is part of.

TestPlanName String False

Name of the Test Plan.

TestPlanUrl String False

Url of the Test Plan.

TestPointId String False

TestPoints.Id

Id of the Test Point Executed.

TestPointName String False

Name of the Test Point Executed.

TestPointUrl String False

Url of the Test Point Executed.

TestRunId String True

TestRuns.Id

Id of the Test Run.

TestRunName String False

Name of the Test Run.

TestRunUrl String False

Url of the Test Run.

TestSuiteId String False

TestSuites.Id

Id of the Test Suite test case workitem is part of.

TestSuiteName String False

Name of the Test Suite.

TestSuiteUrl String False

Url of the Test Suite.

Url String False

Url of the Test Result.

CData Cloud

TestRuns

Retrieves a list of test runs.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.

  • ProjectId supports the '=' operator.
  • IsAutomated supports the '=' operator.
  • OwnerId supports the '=' operator.
  • PlanId supports the '=' operator.
  • RunId supports the '=' operator.
  • BuildUri supports the '=' operator.
  • IncludeRunDetails supports the '=' operator.
  • TmiRunId supports the '=' operator.
For example:
	SELECT * FROM TestRuns WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'	
	SELECT * FROM TestRuns WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Id = 6	
	SELECT * FROM TestRuns WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND IncludeRunDetails = true

Insert

The following is an example of inserting into the TestRuns table:

INSERT INTO TestRuns (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'Shubham')

Update

The following is an example of updating the TestRuns table:

UPDATE TestRuns SET Name = 'cdata2' WHERE ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND Id = 1

Delete

The following is an example of deleting from the TestRuns table:

DELETE FROM TestRuns WHERE Id = 360866

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the Test Run.

BuildId String False

Builds.Id

Id of the build associated with this test run.

BuildName String False

Name of the build associated with this test run.

BuildUrl String False

Url of the build associated with this test run.

Comment String False

Comments entered by those analyzing the run.

CompletedDate Datetime False

Completed date time of the run.

Controller String False

Test Run Controller.

CreatedDate Datetime True

Test Run CreatedDate.

DropLocation String False

Drop Location for the test run.

DueDate Datetime False

Due date and time for test run.

ErrorMessage String False

Error message associated with the run.

IncompleteTests Integer True

Number of Incomplete Tests.

IsAutomated Boolean False

True if test run is automated, false otherwise.

Iteration String False

The iteration to which the run belongs.

LastUpdatedByDisplayName String True

The non-unique display name of the user who last updated this test run.

LastUpdatedById String True

The Id of the user who last updated this test run.

LastUpdatedByUrl String True

The Url of the user who last updated this test run.

LastUpdatedDate Datetime True

Last updated date and time.

Name String False

Name of the Test run.

NotApplicableTests Integer True

Number of Not Applicable Tests.

OwnerDisplayName String False

The non-unique display name of the owner.

OwnerId String False

The Id of the owner.

OwnerUrl String False

The URL of the owner.

PassedTests Integer True

Number of passed tests in the run.

Phase String True

Phase/State for the test run

PlanId String False

TestPlans.Id

Id of the test plan associated with this test run.

PlanName String False

Name of the test plan.

PlanUrl String False

URL of the test plan.

PostProcessState String True

Post Process State.

ProjectId String True

Id of the Project associated with this test run.

ProjectName String True

Name of the Project.

ProjectUrl String True

URL of the Project.

ReleaseId String True

Releases.Id

Id of the Release.

ReleaseEnvironmentUri String True

Release Environment URI for test run.

ReleaseUri String False

Release Uri for test run.

Revision Integer True

Test run Revision.

StartedDate Datetime False

Start date time of the run.

State String False

The state of the run.

SubState String True

Test run Substate.

Tags String False

Tags attached with this test run.

TestEnvironmentId String False

Id of the Test Environment associated with this test run.

TestEnvironmentName String True

Name of the Test Environment associated with this test run.

TestMessageLogId Integer True

Test Message Log Id.

TestSettingsId String False

Id of the Test Settings.

TestSettingsName String False

Name of the Test Settings.

TestSettingsUrl String False

Url of the Test Settings.

TotalTests Integer True

Total tests in the run.

UnanalyzedTests Integer True

Number of failed tests in the run.

Url String True

Url of the test run.

WebAccessUrl String True

Web Access Url for test run.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
BuildUri String

URI of the build that the runs used.

IncludeRunDetails Boolean

If true, include all the properties of the runs.

TmiRunId String

Tmi Run Id.

CData Cloud

TestSessions

Retrieves a list of test sessions.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
  • Source supports the '=' operator.
  • AllSessions supports the '=' operator.
  • IncludeAllProperties supports the '=' operator.
  • IncludeOnlyCompletedSessions supports the '=' operator.
  • Period supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM TestSessions WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'

Insert

The following are examples of inserting into a TestSessions table:

INSERT INTO TestSessions (ProjectId, TeamId, Title) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '619e870e-5242-4218-bedd-c52d8c003591', 'Cdata')
INSERT INTO TestSessions (ProjectId, TeamId, Title, AreaName) VALUES ('c831d3b4-a289-462f', '7f1d8582-a070-4d2b', 'Sample TestSession', 'Sample-Test-TFVC')

Update

The following is an example of updating a TestSessions table:

UPDATE TestSessions SET Comment = 'cdata2' WHERE Id = '1' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND TeamId = '619e870e-5242-4218-bedd-c52d8c003591'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the Test Session.

TeamId String True

Teams.Id

Id of the Team.

AreaId String False

Id of the Area Path of the test session.

AreaName String False

Name of the Area path of the test session.

AreaUrl String False

Url of the Area path of the test session.

Comment String False

Comments in the test session.

EndDate Datetime False

Duration of the session.

LastUpdatedByDisplayName String False

The non-unique display name of the user who last updated this session.

LastUpdatedById String False

The Id of the user who last updated this session.

LastUpdatedByUrl String False

The URL of the user who last updated this session.

LastUpdatedDate Datetime False

Last updated date.

OwnerDisplayName String False

The non unique display name of the owner of the test session.

OwnerId String False

The Id of the owner of the test session.

OwnerUrl String False

The URL of the owner of the test session.

ProjectId String True

Id of the Project.

ProjectName String False

Name of the Project.

ProjectUrl String False

Url of the Project.

PropertyBag String False

Generic store for test session data.

Revision Integer False

Revision of the test session.

Source String False

Source of the test session.

The allowed values are feedbackDesktop, feedbackWeb, sessionInsightsForAll, unknown, xtDesktop, xtDesktop2, xtWeb.

StartDate Datetime False

Start date of the test session.

State String False

State of the test session.

Title String False

Title of the test session.

Url String False

Url of Test Session Resource.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
AllSessions Boolean

If false, returns test sessions for current user. Otherwise, it returns test sessions for all users.

IncludeAllProperties Boolean

If true, it returns all properties of the test sessions.

IncludeOnlyCompletedSessions Boolean

If true, it returns test sessions in completed state.

Period Integer

Period in days from now, for which test sessions are fetched.

CData Cloud

TestSuites

Retrieves all test suites.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • PlanId supports the '=' operator.
  • Expand supports the '=' operator.
  • TreeView supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM TestSuites WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND PlanId = 296
	SELECT * FROM TestSuites WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND PlanId = 296 AND Expand = 'children'
	SELECT * FROM TestSuites WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND PlanId = 296 AND TreeView = true

Insert

The following are examples of inserting into TestSuites table:

INSERT INTO TestSuites (ProjectId, PlanId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 1, 'Shubham')
INSERT INTO TestSuites (ProjectId, PlanId, Name, SuiteType, ParentSuiteId, InheritDefaultConfigurations) VALUES ('c831d3b4-a289-462f', 1, 'Sample TestSuite', 'Sample-Test-TFVC', 85, true)

Update

The following is an example of updating a TestSuites table:

UPDATE TestSuites SET Name = 'cdata2' WHERE Id = '1' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND PlanId = '1'

Delete

The following is an example of deleting data in a TestSuites table:

DELETE FROM TestSuites WHERE Id = '1' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND PlanId = '1'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the test suite.

Links String True

Aggregate of the reference links.

Children String True

Child test suites of current test suite.

DefaultConfigurations String False

Test suite default configurations.

DefaultTesters String False

Test suite default testers.

HasChildren Boolean True

Boolean value dictating if child test suites are present.

InheritDefaultConfigurations Boolean False

Default configuration was inherited or not.

LastError String True

Last error for test suite.

LastPopulatedDate Datetime True

Last populated date.

LastUpdatedByLinksAvatarHref String True

Avatar reference link of the user who last updated this test suite.

LastUpdatedByDescriptor String True

The descriptor is the primary way to reference the user who last updated this test suite while the system is running.

LastUpdatedByDisplayName String True

The non unique display name of the user who last updated this test suite.

LastUpdatedById String True

The Id of the user who last updated this test suite.

LastUpdatedByUrl String True

The unique name of the user who last updated this test suite.

LastUpdatedDate Datetime True

The date at which the suite was last updated.

Name String False

Name of the test suite.

ParentSuiteId Integer False

Id of the parent test suite.

ParentSuiteName String False

Name of the parent test suite.

PlanId Integer True

TestPlans.Id

Id of the test plan to which this test suite belongs.

PlanName String True

Name of the test plan.

ProjectId String True

Id of the project.

ProjectName String True

Name of the project.

QueryString String False

Test suite query string, for dynamic suites.

RequirementId Integer False

Test suite requirement id.

Revision Integer True

Test suite revision.

SuiteType String False

Test suite type.

ItemUrl String True

UI Url of the item.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Expand String

Include the children suites.

The allowed values are children, defaultTesters, none.

TreeView Boolean

If the suites returned should be in a tree structure.

CData Cloud

TestVariables

Retrieves a list of test variables.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM TestVariables WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073'

Insert

The following is an example of inserting into a TestVariables table:
INSERT INTO TestVariables (ProjectId, Name, Description) VALUES ('c831d3b4-a289-462f', 'SampleTestVariable', 'A sample test variable')

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the test variable.

Description String False

Description of the variable.

ProjectId String True

Id of the project.

ProjectName String True

Name of the project. this field will be populated with a value only when the Id is specified.

Name String False

Name of the test variable.

Values String False

List of allowed variables.

CData Cloud

VariableGroups

Retrieves a list of variable groups.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • Id supports the '=,in' operators.
  • Name supports the '=' operator.
  • Action supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM VariableGroups WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'
	SELECT * FROM VariableGroups WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND Id IN (1, 2, 3)

Insert

The following is an example of inserting into the VariableGroups table:

INSERT INTO VariablesAggregate#TEMP ([key1.value]) VALUES ('value1')
INSERT INTO VariableGroups (ProjectId, Name, Type, Variables) VALUES ('b154d8f3-bfd9-4bfb', 'TestVarGroup', 'Vsts', 'VariablesAggregate#TEMP')

Update

The following is an example of updating a VariableGroups table:

UPDATE VariableGroups SET Name = 'cdata2', Variables = '{\"name\" : \"cdata\"}' WHERE Id = 2 AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Delete

The following is an example of deleting data in a VariableGroups table:

DELETE FROM VariableGroups WHERE Id = 2 AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the variable group.

ProjectId String True

Id of the project.

CreatedByDisplayName String True

The display name of the user who created this variable group.

CreatedById String True

The Id of the user who created this variable group.

CreatedByUrl String True

The URL od the user who created this variable group.

CreatedOn Datetime True

The time when variable group was created.

Description String False

Description of the variable group.

IsShared Boolean True

Indicates whether variable group is shared with other projects or not.

ModifiedByDisplayName String True

The display name of the user who modified this variable group.

ModifiedById String True

The Id of the user who modified this variable group.

ModifiedByUrl String True

The URL of the user who modified this variable group.

ModifiedOn Datetime True

The time when variable group was modified.

Name String False

Name of the variable group.

ProviderData String False

Provider data.

Type String False

Type of the variable group.

Variables String False

Variables contained in the variable group.

VariableGroupProjectRefs String False

Variable group project references.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Action String

Specifies the action which can be performed on the variable groups.

The allowed values are manage, none, use.

CData Cloud

Widgets

Retrieves a list of dashboard widgets and details for a specific widget.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • DashboardId supports the '=' operator.
  • TeamId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM Widgets WHERE DashboardId = 'eee8499b-dbf1-4f81-8d13-e5613f24a81d'

SELECT * FROM Widgets WHERE DashboardId = '4b9cc7c1-d5c4-4647-a11c-38045b2ca2a5' AND TeamId = '1530e163-5321-4d48-81b5-f10a18d1c9b5'

Insert

The following are examples of inserting into the Widgets table:

INSERT INTO Widgets (Name, DashboardId, RowPosition, ColumnPosition, RowSpanSize, ColumnSpanSize, ContributionId) VALUES ('widget1', 'eee8499b-dbf1-4f81-8d13-e5613f24a81d', 10, 10, 1, 2, 'ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BuildHistogramWidget')

INSERT INTO Widgets (Name, DashboardId, Settings, RowPosition, ColumnPosition, RowSpanSize, ColumnSpanSize, ContributionId) VALUES ('settingstest', '18fbcc4b-1309-45be-bf1a-eeb0730bf5d5', '{"buildDefinition":{"name":"devops-driver-test","id":289,"type":2,"uri":"vstfs:///Build/Definition/289","projectId":"62d9f6e9-17ef-4cbf-833a-eb713c874df1"},"fullBranchName":null}', 10, 10, 1, 2, 'ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BuildHistogramWidget')

INSERT INTO Widgets (Name, DashboardId, TeamId, RowPosition, ColumnPosition, RowSpanSize, ColumnSpanSize, ContributionId) VALUES ('widget2', '4b9cc7c1-d5c4-4647-a11c-38045b2ca2a5', '1530e163-5321-4d48-81b5-f10a18d1c9b5', 10, 10, 1, 2, 'ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.BuildHistogramWidget')

Update

Note that the Name, RowSpanSize, ColumnSpanSize, ETag, DashboardETag, and ContributionId are required for updating Widgets. After a successful update, the ETag and DashboardETag will be increased by one, which must be taken into account when performing successive updates.

The following are examples of updating the Widgets table:

UPDATE Widgets SET Name='updatedWidget', RowSpanSize=2, ColumnSpanSize=2, ETag='2', DashboardETag='5', ContributionId='ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.MarkdownWidget' WHERE Id='7991b969-fde0-4cc6-b203-8858cf0e7a3c' AND DashboardId='18fbcc4b-1309-45be-bf1a-eeb0730bf5d5'

UPDATE Widgets SET Name='updatedWidget', RowSpanSize=2, ColumnSpanSize=2, ETag='2', DashboardETag='5', ContributionId='ms.vss-dashboards-web.Microsoft.VisualStudioOnline.Dashboards.MarkdownWidget' WHERE Id='7991b969-fde0-4cc6-b203-8858cf0e7a3c' AND DashboardId='18fbcc4b-1309-45be-bf1a-eeb0730bf5d5' AND TeamId = '1530e163-5321-4d48-81b5-f10a18d1c9b5'

Delete

The following are examples of deleting data from the Widgets table:

DELETE FROM Widgets WHERE Id='bfad6fd8-9f4f-4a53-aefc-5dadf11a37ec'

DELETE FROM Widgets WHERE Id='bfad6fd8-9f4f-4a53-aefc-5dadf11a37ec' AND TeamId = '1530e163-5321-4d48-81b5-f10a18d1c9b5'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Unique Id of the widget.

ProjectId String False

The Id of the project to which this widget belongs.

TeamId String False

Teams.Id

The Id of the team to which this widget belongs.

DashboardId String False

Dashboards.Id

The Id of the dashboard to which this widget belongs.

ETag String False

Server defined version tracking value, used for edit collision detection.

Name String False

Name of the widget.

ArtifactId String False

Unique identifier of a feature artifact. Used for pinning or unpinning a specific artifact.

ConfigContributionId String False

ID of the configuration contribution.

ConfigContributionRelativeId String False

Relative ID of the configuration contribution.

ContentUri String False

Content Uri.

ContributionId String False

ID of the underlying contribution defining the supplied Widget Configuration.

DashboardETag String False

Dashboard-level eTag. Only available when a Widget Id is specified.

IsEnabled Boolean False

Whether the widget is enabled.

IsNameConfigurable Boolean False

Whether the widget name is configurable.

LoadingImageUrl String False

The loading image Url.

RowPosition Integer False

Row position of the widget, within a dashboard group.

ColumnPosition Integer False

Column position of the widget, within a dashboard group.

Settings String False

Settings of the widget.

MajorVersion Integer False

Major version for an artifact when you make incompatible API changes.

MinorVersion Integer False

Minor version for an artifact when you add functionality in a backwards-compatible manner.

PatchVersion Integer False

Patch version for an artifact when you make backwards-compatible bug fixes.

RowSpanSize Integer False

Width of the widget, expressed in dashboard grid columns.

ColumnSpanSize Integer False

Height of the widget, expressed in dashboard grid columns.

TypeId String False

Type Id of the widget.

Url String False

The full HTTP link to the widget. Only available when a Widget Id is specified.

CData Cloud

WikiPages

Retrieves metadata or content of the wiki page for the provided path.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • WikiId supports the '=' operator.
  • Path supports the '=' operator.
  • IncludeContent supports the '=' operator.
  • RecursionLevel supports the '=' operator.
  • VersionOptions supports the '=' operator.
  • Version supports the '=' operator.
  • VersionType supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

NOTE: WikiId is required in order to query WikiPages.

For example:

	SELECT * FROM WikiPages WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905'
	SELECT * FROM WikiPages WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905' AND RecursionLevel = 'full'
	SELECT * FROM WikiPages WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905' AND Version = 'wikiMaster'

Insert

The following is an example of inserting a WikiPages table:

INSERT INTO WikiPages(WikiId, Content, ProjectId, Path) VALUES ('e7c569e7-3ff0-432c-93f0-084c09d578b5', 'Content for testing', 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'main')

Update

The following is an example of updating a WikiPages table:

UPDATE WikiPages SET Content = 'cd' WHERE Path = 'main' AND WikiId = 'e7c569e7-3ff0-432c-93f0-084c09d578b5' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Delete

The following is an example of deleting data in the WikiPages table:

DELETE FROM WikiPages WHERE WikiId = 'e7c569e7-3ff0-432c-93f0-084c09d578b5' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Columns

Name Type ReadOnly References Description
Id Integer True

Permanent Id of the wiki page.

ProjectId String True

Id of the project for which this wiki was created.

WikiId [KEY] String True

Wikis.Id

Id of the wiki to which this page belongs to.

Content String False

Content of the wiki page.

GitItemPath String True

Path of the git item corresponding to the wiki page stored in the backing Git repository.

IsParentPage Boolean True

True if this page has subpages under its path.

Order Integer True

Order of the wiki page, relative to other pages in the same hierarchy level.

Path [KEY] String False

Path of the wiki page.

RemoteUrl String True

Remote web url to the wiki page.

SubPages String True

Sub Pages of the wiki page.

Url String True

REST url for this wiki page.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeContent Boolean

True to include the content of the page in the response for JSON content type.

RecursionLevel String

Recursion level for subpages retrieval. Defaults to None.

The allowed values are full, none, oneLevel, oneLevelPlusNestedEmptyFolders.

VersionOptions String

Version options - specify additional modifiers to version.

The allowed values are firstParent, none, previousChange.

Version String

Version string identifier (name of tag/branch, SHA1 of commit).

VersionType String

Version type (branch, tag, or commit). Determines how Id is interpreted.

The allowed values are branch, commit, tag.

CData Cloud

Wikis

Retrieves all wikis in a project or collection.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM Wikis WHERE Id = '35df8f05-c66c-4a97-953d-a2a6d47a6198'
SELECT * FROM Wikis WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'

Insert

Note that when inserting a Wiki of type ProjectWiki, the MappedPath, RepositoryId, and Version are not required.

The following are examples of inserting into the Wikis table:

INSERT INTO Wikis (ProjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'TestWiki')

INSERT INTO Wikis (ProjectId, Name, Type, MappedPath, RepositoryId, Version) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'MyCodeWiki', 'CodeWiki', '/', 'd36a682e-db74-4bc1-b0c3-8929402ce829', '{"version":"main"}')

Update

The following is an example of updating the Wikis table:

UPDATE Wikis SET Name = 'cd' WHERE Id = 'e7c569e7-3ff0-432c-93f0-084c09d578b5' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Delete

The following is an example of deleting data from the Wikis table:

DELETE FROM Wikis WHERE Id = 'e7c569e7-3ff0-432c-93f0-084c09d578b5' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Unique ID of the wiki.

MappedPath String False

Folder path inside repository which is shown as wiki.

Name String False

The name of the wiki.

ProjectId String False

ID of the project in which the wiki is to be created.

Properties String True

Properties of the wiki.

RemoteUrl String True

Remote web url to the wiki.

RepositoryId String False

Repositories.Id

ID of the git repository that backs up the wiki. Not required for ProjectWiki type.

Type String False

Type of the wiki.

Url String True

REST url for this wiki.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Version String

Version aggregate of the wiki.

CData Cloud

WorkItemComments

Retrieves a list of work item comments

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • CommentId supports the '=' operator.
  • WorkItemId supports the '=' operator.
  • IncludeDeleted supports the '=' operator.
  • Expand supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example, the following filters are handled server-side:

SELECT * FROM WorkItemComments WHERE WorkItemId=9
SELECT * FROM WorkItemComments WHERE WorkItemId=9 AND CommentId=17667199
SELECT * FROM WorkItemComments WHERE WorkItemId=9 AND IncludeDeleted=true AND Expand='all'

Insert

The following are examples of inserting into the table:

INSERT INTO WorkItemComments (WorkItemId, Text) VALUES (9, 'Test comment from driver')
INSERT INTO WorkItemComments (WorkItemId, Text, Format) VALUES (9, 'Test comment from driver', 'markdown')

Note that Format can only be modified if AzureDevOpsServiceAPI is set to 7.1 or later.

Update

The following are examples of updating the table:

UPDATE WorkItemComments SET Text='Updated comment from driver' WHERE WorkItemId=9 AND CommentId=17667663
UPDATE WorkItemComments SET Text='Updated comment from driver', Format='markdown' WHERE WorkItemId=9 AND CommentId=17667663

Note that Format can only be modified if AzureDevOpsServiceAPI is set to 7.1 or later.

Delete

The following is an example of deleting data from the table:

DELETE FROM WorkItemComments WHERE WorkItemId=9 AND CommentId=17667663

Columns

Name Type ReadOnly References Description
CommentId [KEY] Integer True

The id assigned to the comment.

WorkItemId [KEY] Integer False

WorkItemIds.Id

The id of the work item this comment belongs to.

Version Integer True

The current version of the comment.

Text String False

The text of the comment.

RenderedText String True

Rendered text. Only included if expanding renderedText.

Format String False

Comment format. Note that this can only be inserted or updated when AzureDevOpsServiceAPI is set to 7.1 or above.

The allowed values are html, markdown.

IsDeleted Boolean True

Indicates if the comment has been deleted. Only available if IncludeDeleted is true.

CreatedDate Datetime True

The creation date of the comment.

ModifiedDate Datetime True

The last modification date of the comment.

CommentUrl String True

URL of the comment.

CreatedByDisplayName String True

The non-unique display name of the comment creator.

CreatedByUrl String True

The URL of the comment creator.

CreatedById String True

The id of the comment creator.

CreatedByUniqueName String True

The unique name of the comment creator.

CreatedByImageUrl String True

The image URL of the comment creator.

CreatedByDescriptor String True

The descriptor of the comment creator.

ModifiedByDisplayName String True

The non-unique display name of the user who last modified the comment.

ModifiedByUrl String True

The URL of the user who last modified the comment.

ModifiedById String True

The id of the user who last modified the comment.

ModifiedByUniqueName String True

The unique name of the user who last modified the comment.

ModifiedByImageUrl String True

The image URL of the user who last modified the comment.

ModifiedByDescriptor String True

The descriptor of the user who last modified the comment.

CreatedOnBehalfDate Datetime True

Effective Date/time value for adding the comment.

CreatedOnBehalfOfDisplayName String True

The non-unique display name of the identity on whose behalf this comment has been added.

CreatedOnBehalfOfUrl String True

The URL of the identity on whose behalf this comment has been added.

CreatedOnBehalfOfId String True

The id of the identity on whose behalf this comment has been added.

CreatedOnBehalfOfUniqueName String True

The unique name of the identity on whose behalf this comment has been added.

CreatedOnBehalfOfImageUrl String True

The image URL of the identity on whose behalf this comment has been added.

CreatedOnBehalfOfDescriptor String True

The descriptor of the identity on whose behalf this comment has been added.

Mentions String True

The mentions of the comment.

Reactions String True

The reactions of the comment. Only included if expanding reactions.

ProjectId String False

Id of the project to which this comment belongs.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeDeleted Boolean

Whether deleted comments should be retrieved.

Expand String

The expand parameters for work item comments attributes.

The allowed values are all, none, reactions, renderedText, renderedTextOnly.

CData Cloud

WorkItems

Retrieves a list of work items. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=', 'IN' operators.

The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM WorkItems WHERE Id = 1

Insert

Inserts are not supported for this table. However, they can be performed through the CreateWorkItem stored procedure.

Update

Updates are not supported for this table. However, they can be performed through the UpdateWorkItem stored procedure.

Delete

The following is an example of deleting from the WorkItems table:

DELETE FROM WorkItems WHERE Id = 2

Note that some work items are of type TestCase or TestPlan, leading to the item being listed both there and in WorkItems. These work items must be deleted from the TestPlan or TestCase tables rather than the WorkItems table.

GetDeleted

The ProjectId and ChangedDate columns are filterable while retrieving deleted WorkItems:
GETDELETED FROM WorkItems WHERE Projectid = 'bl54d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND ChangedDate >= '2022-01-01'

Columns

Name Type ReadOnly References Description
Id [KEY] Integer True

Id of the work item.

ProjectId String True

Id of the project.

Type String True

Type of the work item.

State String True

Current state of the work item.

CreatedDate Datetime True

Creation date of the work item.

CreatedById String True

User ID of work item creator.

CreatedByDisplayName String True

Display name of work item creator.

CreatedByUrl String True

Profile link of work item creator.

ChangedDate Datetime True

Date of last change to the work item.

ChangedById String True

User ID of most recent work item editor.

ChangedByDisplayName String True

Display name of most recent work item editor.

ChangedByUrl String True

Profile link of most recent work item editor.

AssignedToId String True

User ID of current work item assignee.

AssignedToDisplayName String True

Display name of current work item assignee.

AssignedToUrl String True

Profile link of current work item assignee.

Links String True

Aggregate of the reference links.

Rev Integer True

Revision number of the work item.

Url String True

Full HTTP link URL .

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
AsOf Datetime

AsOf UTC date time string.

ErrorPolicy String

The flag to control error policy in a bulk get work items request.

The allowed values are fail, omit.

Expand String

The expand parameters for work item attributes.

The allowed values are all, fields, links, none, relations.

CData Cloud

Views

Views are similar to tables in the way that data is represented; however, views are read-only.

Queries can be executed against a view as if it were a normal table.

CData Cloud - Azure DevOps Views

Name Description
BacklogColumnFields Retrieves column fields for the specific backlog level.
BacklogPanelFields Retrieves panel fields for the specific backlog level.
Backlogs Retrieves all backlog levels and details of the specific backlog level.
BacklogWorkItems Retrieves a list of work items within a backlog level.
BoardColumns Retrieve columns on a board.
BoardRows Retrieve rows on a board.
Boards Retrieve boards for the specific project and details of the specified board.
BuildChanges Retrieves the changes associated with the build.
BuildDefinitionMetrics Retrieves metadata for the specific build.
BuildDemands Retrieves a list of demands that represents the agent capabilities required by the build.
BuildLogs Retrieve the logs for a build.
BuildPlans Retrieves the list of orchestration plans associated with the build.
BuildValidationResults Retrieves the list of results of validating the build request.
BuildWorkItems Retrieves a list of work items associated with a build.
ClassificationNodesAreas Lists classification nodes of StructureType Area for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.
ClassificationNodesIterations Lists classification nodes of StructureType Iteration for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.
CommitChanges Retrieve changes for a particular commit, sliced across all repositories.
CommitGitStatus Retrieve git status for the specific commit, sliced across all repositories.
Commits Retrieve git commits for a project, sliced across all repositories.
CommitWorkItems Retrieve work items for the specific commit, sliced across all repositories.
DeploymentGroupMachines Retrieves all machines for the specific deployment group.
FeedPermissions Retrieves the permissions for the specific feed.
FeedUpstreamSources Retrieves a list of upstream sources for the specific feed.
GitStats Retrieve statistics about all branches within a repository, sliced across all repositories.
IterationWorkItems Retrieve work items for the specific iteration.
ProjectProperties Retrieves a collection of project properties.
PullRequestAttachments Retrieves a list of attachments for the specific pull request, sliced across all repositories.
PullRequests Retrieves a list of pull requests, sliced across all repositories.
PullRequestThreadComments Lists comments on threads in a pull request.
PullRequestWorkItems Retrieves a list of work items associated with a pull request, sliced across all repositories.
PushRefUpdates Retrieve Ref Updates for the specific push, sliced across all repositories.
QueryClauses Retrieves clauses for the specific query.
QueryColumns Retrieves all columns for the specific query.
ReleaseArtifacts Retrieves a list of release artifacts.
ReleaseChanges Retrieves a list of releases.
ReleaseDeployments Retrieves a list of deployments.
TaskGroupInputs Retrieves a list of inputs for the specific task group.
TaskGroupSourceDefinitions Retrieves a list of source definitions for the specific task group.
Tasks Retrieves tasks in a task group.
TeamMembers Retrieves a list of members for a specific team.
TestAttachments Retrieves a list of test result or run Attachments.
TestCasePointAssignments Retrieves point assignments for the specific test case.
TestCases Retrieves a list of all test cases.
TestPoints Retrieves a list of test points.
TestResultIterationDetails Retrieves iteration details for the test result.
TestRunStatistics Retrieves test run statistics, used when we want to get summary of a run by outcome.
TestSubResults Retrieves sub results for the test result.
TfvcBranches Retrieves a collection of branch roots -- first-level children, branches with no parents.
TfvcChangesets Retrieves Tfvc Changesets.
WikiVersions Retrieves all wiki versions for the specific wiki.
WorkItemIds Retrieves a list of work items, for use with other tables in the Project schema.
WorkItemRelations Retrieves relationships between work items.
WorkItemRevisionFields Retrieves a list of work item revision fields
WorkItemRevisions Retrieves a list of work item revisions. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.
WorkItemsFields Retrieves a list of work items fields
WorkItemUpdatesHistory Retrieves a list of work items updates history. The WorkItemId can be filtered server-side.

CData Cloud

BacklogColumnFields

Retrieves column fields for the specific backlog level.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
  • BacklogId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: Specifying the TeamId and BacklogId can improve the performance when querying BacklogColumnFields.

For example:

    SELECT * FROM BacklogColumnFields WHERE ProjectId = '03e4b7af-3bff-49d0' AND TeamId = '60efe1db-5742-4fe1' AND BacklogId = 'Microsoft.EpicCategory'

Columns

Name Type References Description
ProjectId [KEY] String Id of the project in which the backlog was created.
TeamId [KEY] String

Teams.Id

Id of the team for which the backlog was created.
BacklogId [KEY] String

Backlogs.Id

Id of the backlog these column fields belong to.
ColumnFieldName [KEY] String The name of the column field.
ColumnFieldReferenceName String The reference name of the column field.
ColumnFieldUrl String The REST URL of the column field.
Width Integer The width of the column.

CData Cloud

BacklogPanelFields

Retrieves panel fields for the specific backlog level.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
  • BacklogId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: Specifying the TeamId and BacklogId can improve the performance when querying BacklogPanelFields.

For example:

    SELECT * FROM BacklogPanelFields WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND BacklogId = 'Microsoft.EpicCategory'
    SELECT * FROM BacklogPanelFields WHERE ProjectId = '03e4b7af-3bff-49d0' AND TeamId = '60efe1db-5742-4fe1' AND BacklogId = 'Microsoft.EpicCategory'

Columns

Name Type References Description
ProjectId [KEY] String Id of the project in which the backlog was created.
TeamId [KEY] String

Teams.Id

Id of the team for which the backlog was created.
BacklogId [KEY] String

Backlogs.Id

Id of the backlog these column fields belong to.
Name [KEY] String The name of the field.
ReferenceName String The reference name of the field.
Url String The REST URL of the field.

CData Cloud

Backlogs

Retrieves all backlog levels and details of the specific backlog level.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: TeamId is required in order to query BacklogPanelFields.

For example:

    SELECT * FROM Backlogs WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40'
	SELECT * FROM Backlogs WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND Id = 'Microsoft.EpicCategory'

Columns

Name Type References Description
Id [KEY] String Unique Id of the backlog.
ProjectId String Id of the project in which this backlog was created.
TeamId String

Teams.Id

Id of the team for which this backlog was created.
Color String The color of the backlog level.
DefaultWorkItemTypeName String The name of the field.
DefaultWorkItemTypeReferenceName String The reference name of the field.
DefaultWorkItemTypeUrl String The REST URL of the field.
IsHidden Boolean Indicates whether the backlog level is hidden.
Name String The name of the backlog.
Rank Integer Backlog rank (task backlog is 0).
Type String The type of this backlog level.
WorkItemCountLimit Integer Max number of work items to show in the given backlog.

CData Cloud

BacklogWorkItems

Retrieves a list of work items within a backlog level.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
  • BacklogId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: Specifying the TeamId and BacklogId can improve the performance when querying BacklogWorkItems.

For example:

    SELECT * FROM BacklogWorkItems WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND BacklogId = 'Microsoft.EpicCategory'

Columns

Name Type References Description
ProjectId String Id of the project in which the backlog was created.
TeamId String

Teams.Id

Id of the team for which the backlog was created.
BacklogId String

Backlogs.Id

Id of the backlog.
Rel String The type of link.
SourceId Integer Source work item ID.
SourceUrl String REST API URL of the source.
TargetId Integer Target work item ID.
TargetUrl String REST API URL of the target.

CData Cloud

BoardColumns

Retrieve columns on a board.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
  • BoardId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

    SELECT * FROM BoardColumns WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BoardId = 'a1c17364-7447-47e6-9862-b10b78c3f09b'
	SELECT * FROM BoardColumns WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND BoardId = 'a1c17364-7447-47e6-9862-b10b78c3f09b'

Columns

Name Type References Description
Id [KEY] String Id of the board column.
ProjectId String Id of the project in which this was created.
TeamId String

Teams.Id

Id of the team this board belongs to.
BoardId [KEY] String

Boards.Id

Id of the board this column belongs to.
ColumnType String The type of the column.
Description String The description of the column.
IsSplit Boolean Indicates if the column is split.
ItemLimit Integer The limit of the items.
Name String The name of the column.
StateMappings String State mappings.

CData Cloud

BoardRows

Retrieve rows on a board.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.

  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
  • BoardId supports the '=' operator.
For example:
    SELECT * FROM BoardRows WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BoardId = 'a1c17364-7447-47e6-9862-b10b78c3f09b'
	SELECT * FROM BoardRows WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND BoardId = 'a1c17364-7447-47e6-9862-b10b78c3f09b'

Columns

Name Type References Description
Id [KEY] String Id of the board row.
ProjectId String Id of the project in which this board row was created.
TeamId String

Teams.Id

Id of the team this board row belongs to.
BoardId [KEY] String

Boards.Id

Id of the board this row belongs to.
Name String Name of the board row.

CData Cloud

Boards

Retrieve boards for the specific project and details of the specified board.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
For example:
	
	SELECT * FROM Boards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM Boards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND Id = 'a1c17364-7447-47e6-9862-b10b78c3f09b'
	SELECT * FROM Boards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40'
	SELECT * FROM Boards WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40' AND Id = 'a1c17364-7447-47e6-9862-b10b78c3f09b'

Columns

Name Type References Description
Id [KEY] String Id of the board
ProjectId String Id of the Project in which this board was created
TeamId String

Teams.Id

Id of the Team to which this board belongs to
AllowedMappings String Allowed mappings. This field will be populated with a value only when the Id is specified.
CanEdit Boolean Indicates if the board can be edited. This field will be populated with a value only when the Id is specified.
FieldsColumnFieldReferenceName String Reference name for the column field. this field will be populated with a value only when the Id is specified.
FieldsColumnFieldUrl String Full Http link for the column field. this field will be populated with a value only when the Id is specified.
FieldsDoneFieldReferenceName String Reference name for the done field. this field will be populated with a value only when the Id is specified.
FieldsDoneFieldUrl String Full Http link for the done field. this field will be populated with a value only when the Id is specified.
FieldsRowFieldReferenceName String Reference name for the row field. this field will be populated with a value only when the Id is specified.
FieldsRowFieldUrl String Full Http link for the row field. this field will be populated with a value only when the Id is specified.
IsValid Boolean Indicates whether this board is valid or not. This field will be populated with a value only when the Id is specified.
Links String Aggregate of the reference links.
Name String The name of the board
Revision Integer The revision of the board. This field will be populated with a value only when the Id is specified.
Url String The full http link to the board

CData Cloud

BuildChanges

Retrieves the changes associated with the build.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • BuildId supports the '=' operator.
  • IncludeSourceChange supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: To improve performance, a single BuildId should be specified in the WHERE clause of the query.

For example:

	SELECT * FROM BuildChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 3	
	SELECT * FROM BuildChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 3 AND IncludeSourceChange = true

Columns

Name Type References Description
Id [KEY] String Id of the build change.
ProjectId String Id of the project.
BuildId [KEY] String

Builds.Id

Id of the builds.
AuthorDisplayName String This is the non-unique display name of the author.
AuthorId String Id of the author.
Location String The location of the full representation of the resource.
Message String The description of the change.
MessageTruncated Boolean Indicates whether the message was truncated.
Pusher String The person or process that pushed the change.
Timestamp Datetime The timestamp for the change.
Type String The type of change. 'commit', 'changeset', etc.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeSourceChange Boolean Indicates whether to include source change.

CData Cloud

BuildDefinitionMetrics

Retrieves metadata for the specific build.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • DefinitionId supports the '=' operator.
  • ProjectId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: DefinitionId is required in order to query BuildDefinitionMetrics.

For example:

    SELECT * FROM BuildDefinitionMetrics WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND DefinitionId = 2

Columns

Name Type References Description
ProjectId String Id of the project.
DefinitionId Integer

BuildDefinitions.Id

Id of the build definition.
Date Datetime The date for the scope.
IntValue Integer The value.
Name String The name of the metric.
Scope String The scope.

CData Cloud

BuildDemands

Retrieves a list of demands that represents the agent capabilities required by the build.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • BuildId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: To improve performance, a single BuildId should be specified in the WHERE clause of the query.

For example:

    SELECT * FROM BuildDemands WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 6

Columns

Name Type References Description
ProjectId String Id of the project.
BuildId [KEY] Integer

Builds.Id

Id of the build.
Name [KEY] String The name of the capability referenced by the demand.
Value String The demanded value.

CData Cloud

BuildLogs

Retrieve the logs for a build.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.

  • ProjectId supports the '=' operator.
  • BuildId supports the '=' operator.

NOTE: To improve performance, a single BuildId should be specified in the WHERE clause of the query.

For example:

    SELECT * FROM BuildLogs WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 3

Columns

Name Type References Description
Id [KEY] Integer The ID of the log.
ProjectId String Id of the project.
BuildId [KEY] Integer

Builds.Id

Id of the build for which this log was created.
CreatedOn Datetime The date and time the log was created.
LastChangedOn Datetime The date and time the log was last changed.
LineCount Integer The number of lines in the log.
Type String The type of the log location.
Url String A full link to the log resource.

CData Cloud

BuildPlans

Retrieves the list of orchestration plans associated with the build.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • BuildId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: BuildId is required in order to query BuildPlans.

For example:

    SELECT * FROM BuildPlans WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 6 

Columns

Name Type References Description
ProjectId String Id of the project.
BuildId Integer

Builds.Id

Id of the build for which this log was created.
OrchestrationType Integer The type of the plan.
PlanId String The Id of the plan.

CData Cloud

BuildValidationResults

Retrieves the list of results of validating the build request.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • BuildId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: BuildId is required in order to query BuildValidationResults.

For example:

	SELECT * FROM BuildValidationResults WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 6

Columns

Name Type References Description
ProjectId String Id of the project.
BuildId Integer

Builds.Id

Id of the build.
Message String The message associated with this result.
Result String The validation result.

CData Cloud

BuildWorkItems

Retrieves a list of work items associated with a build.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • BuildId supports the '=,>=,>,<=,<' operators.
The rest of the filter is executed client-side in the Cloud.


NOTE: BuildId is required in order to query BuildWorkItems.

For example:

    SELECT * FROM BuildChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId = 3
    SELECT * FROM BuildWorkItems WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND BuildId > 3 AND BuildId < 6

Columns

Name Type References Description
Id [KEY] String Id of the work item.
Url String URL of the work item.
ProjectId String Id of the project.
BuildId Integer

Builds.Id

Id of the builds.

CData Cloud

ClassificationNodesAreas

Lists classification nodes of StructureType Area for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.

Columns

Name Type References Description
ParentId Integer ID of the parent classification node.
Id [KEY] Integer ID of the classification node.
Identifier String GUID of the classification node.
Name String Name of the classification node.
StructureType String Node structure type.
HasChildren Boolean Indicates if the classification node has any child nodes.
Attributes String Dictionary that has node attributes like start or finish date for iteration nodes.
Path String Path of the classification node.
Url String Url of the classification node.
ProjectId String The Id of the project to which this node belongs.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Depth Integer Depth of nodes to fetch. By default only root nodes are fetched.

CData Cloud

ClassificationNodesIterations

Lists classification nodes of StructureType Iteration for a given list of parent nodes ids. If no parent node ids are specified, the children of the root nodes will be displayed.

Columns

Name Type References Description
ParentId Integer ID of the parent classification node.
Id [KEY] Integer ID of the classification node.
Identifier String GUID of the classification node.
Name String Name of the classification node.
StructureType String Node structure type.
HasChildren Boolean Indicates if the classification node has any child nodes.
Attributes String Dictionary that has node attributes like start or finish date for iteration nodes.
Path String Path of the classification node.
Url String Url of the classification node.
ProjectId String The Id of the project to which this node belongs.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Depth Integer Depth of nodes to fetch. By default only root nodes are fetched.

CData Cloud

CommitChanges

Retrieve changes for a particular commit, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • CommitId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

    SELECT * FROM CommitChanges WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
	SELECT * FROM CommitChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'

Columns

Name Type References Description
CommitId String

Commits.Id

Id of the commit.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
ChangeType String The type of change that was made to the item.
ItemGitObjectType String Git object type.
ItemObjectId String Change object Id.
ItemIsFolder Boolean Indicates whether its a folder.
ItemPath String Path of the change.
ItemUrl String URL of the commit change.

CData Cloud

CommitGitStatus

Retrieve git status for the specific commit, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • CommitId supports the '=' operator.
  • RepositoryId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM CommitGitStatus WHERE RepositoryId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'

Columns

Name Type References Description
CommitId String

Commits.Id

Id of the commit.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
ContextGenre String Genre of the status. Typically name of the service/tool generating the status, can be empty.
ContextName String Name identifier of the status.
CreatedByDisplayName String The non-unique display name of the user who created the status.
CreatedById String The Id of the user who created the status.
CreationDate Datetime Creation date and time of the status.
Description String Status description. Typically describes current state of the status.
Id Integer Id of the status.
State String State of the status.
TargetUrl String URL with status details.
UpdatedDate Datetime Last updated date and time of the status.

CData Cloud

Commits

Retrieve git commits for a project, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • AuthorName supports the '=' operator.
  • CommitterName supports the '=' operator.
  • PushId supports the '=' operator.
  • ExcludeDeletes supports the '=' operator.
  • HistoryMode supports the '=' operator.
  • IncludePushData supports the '=' operator.
  • IncludeLinks supports the '=' operator.
  • ItemPath supports the '=' operator.
  • VersionType supports the '=' operator.
  • Version supports the '=' operator.
  • VersionOptions supports the '=' operator.
  • CompareVersionType supports the '=' operator.
  • CompareVersion supports the '=' operator.
  • CompareVersionOptions supports the '=' operator.
  • FromCommitId supports the '=' operator.
  • ToCommitId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId is required in order to query Commits.

For example:

	SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
	SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND Id = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
	SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND IncludePushData = true

Columns

Name Type References Description
Id [KEY] String Id of the commit.
ProjectId String Id of the project.
RepositoryId String

Repositories.Id

Id of the repository.
AuthorDate Datetime Date of the Git operation.
AuthorEmail String Email address of the user performing the Git operation.
AuthorName String Name of the user performing the Git operation.
ChangeCountsAdd String Counts of the types of changes (edits, deletes, etc.) included with the commit.
ChangeCountsEdit String Counts of the types of changes (edits, deletes, etc.) included with the commit.
ChangeCountsDelete String Counts of the types of changes (edits, deletes, etc.) included with the commit.
Comment String Comment or message of the commit.
CommentTruncated Boolean Indicates if the comment is truncated from the full Git commit comment message.
CommitterDate Datetime Date of the Git operation.
CommitterEmail String Email address of the user performing the Git operation.
CommitterName String Name of the user performing the Git operation.
Links String Aggregate of the reference links.
LinkedWorkItems String List of linked WorkItem Ids.
Parents String An enumeration of the parent commit IDs for this commit.
PushDate Datetime Date of the commit push.
PushedByDisplayName String This is the non-unique display name of the user.
PushedById String Id of the user.
PushedByUrl String The URL of the user resource.
PushId Integer The Id of the commit push.
RemoteUrl String Remote URL path to the commit.
Url String REST URL for this resource.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
FromCommitId String A lower bound for filtering commits alphabetically.
ToCommitId String An upper bound for filtering commits alphabetically.
ExcludeDeletes Boolean Only applies when an itemPath is specified. This determines whether to exclude delete entries of the specified path.
HistoryMode String What Git history mode should be used. This only applies to the search criteria when Ids = null and an itemPath is specified.

The allowed values are firstParent, fullHistory, fullHistorySimplifyMerges, simplifiedHistory.

IncludePushData Boolean Whether to include the push information.
IncludeLinks Boolean Whether to include the links.
ItemPath String Path of item to search under.
VersionType String Version type (branch, tag, or commit). Determines how Id is interpreted.
Version String Version string identifier (name of tag/branch, SHA1 of commit).
VersionOptions String Version options - Specify additional modifiers to version (e.g Previous).
CompareVersionType String Version type (branch, tag, or commit). Determines how Id is interpreted.
CompareVersion String Version string identifier (name of tag/branch, SHA1 of commit).
CompareVersionOptions String Version options - Specify additional modifiers to version (e.g Previous).

CData Cloud

CommitWorkItems

Retrieve work items for the specific commit, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • CommitId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId and CommitId are required in order to query CommitWorkItems.

For example:

	SELECT * FROM CommitWorkItems WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'

Columns

Name Type References Description
Id [KEY] String Id of the work item.
ProjectId String Id of the project.
RepositoryId String

Repositories.Id

Id of the repository.
CommitId String

Commits.Id

Id of the commit.
Url String URL of the work item.

CData Cloud

DeploymentGroupMachines

Retrieves all machines for the specific deployment group.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • DeploymentGroupId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: DeploymentGroupId is required in order to query DeploymentGroupMachines.

For example:

    SELECT * FROM DeploymentGroupMachines WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND DeploymentGroupId = 29

Columns

Name Type References Description
Id [KEY] Integer Id of the deployment group machine.
ProjectId String Id of the project.
DeploymentGroupId Integer

DeploymentGroups.Id

Id of the deployment group.
AgentLinksSelfHref String Agent self reference link.
AgentLinksWebHref String Agent web reference link.
AgentAccessPoint String This agent's access point.
AgentAuthorizationClientId String Client identifier for this agent.
AgentAuthorizationPublicKeyExponent String The exponent for the public key.
AgentAuthorizationPublicKeyModulus String The modulus for the public key.
AgentCreatedOn Datetime Date on which this agent was created.
AgentEnabled Boolean Whether or not this agent should run jobs.
AgentId Integer Identifier of the agent.
AgentMaxParallelism Integer Maximum job parallelism allowed for this agent.
AgentName String Name of the agent.
AgentOsDescription String Agent OS.
AgentProvisioningState String Provisioning state of this agent.
AgentStatus String Whether or not the agent is online.
AgentStatusChangedOn Datetime Date on which the last connectivity status change occurred.
AgentVersion String Agent version.
PropertiesCount Integer The count of properties in the collection.
PropertiesItem String The item in the properties collection.
PropertiesKeys String The set of keys in the collection.
PropertiesValues String The set of values in the collection.
Tags String Tags of the deployment target.

CData Cloud

FeedPermissions

Retrieves the permissions for the specific feed.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • FeedId supports the '=' operator.
  • ExcludeInheritedPermissions supports the '=' operator.
  • IncludeIds supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: FeedId is required in order to query FeedPermissions.

For example:

    SELECT * FROM FeedPermissions WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9'

Columns

Name Type References Description
FeedId String

Feeds.Id

Id of the feed.
ProjectId String Id of the project.
DisplayName String Display name for the identity.
IdentityDescriptorIdentifier String The unique identifier for this identity.
IdentityDescriptorType String Type of descriptor.
IdentityId String Id of the identity associated with this role.
IsInheritedRole Boolean Indicates whether the role is inherited.
Role String The role for this identity on a feed.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
ExcludeInheritedPermissions Boolean True to only return explicitly set permissions on the feed. Default is false.
IncludeIds Boolean True to include user Ids in the response. Default is false.

CData Cloud

FeedUpstreamSources

Retrieves a list of upstream sources for the specific feed.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • FeedId supports the '=' operator.
  • ProjectId supports the '=' operator.
  • IncludeDeletedUpstreams supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: FeedId is required in order to query FeedUpstreamSources.

For example:

	SELECT * FROM FeedUpstreamSources WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9'
	SELECT * FROM FeedUpstreamSources WHERE FeedId = 'e14f9853-4830-4f04-9561-c551254a32c9' AND IncludeDeletedUpstreams = true

Columns

Name Type References Description
Id [KEY] String Id of the feed upstream source.
FeedId String

Feeds.Id

Id of the feed.
ProjectId String Id of the project.
DeletedDate Datetime UTC date that this upstream was deleted.
DisplayLocation String Locator for connecting to the upstream source in a user friendly format, that may potentially change over time.
Location String Consistent locator for connecting to the upstream source.
Name String Display name.
Protocol String Package type associated with the upstream source.
Status String Status of the Upstream source.
UpstreamSourceType String Source type, such as Public or Internal.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeDeletedUpstreams Boolean Include upstreams that have been deleted in the response.

CData Cloud

GitStats

Retrieve statistics about all branches within a repository, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • Name supports the '=' operator.
  • VersionOptions supports the '=' operator.
  • Version supports the '=' operator.
  • VersionType supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId is required in order to query GitStats.

For example:

    SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
	SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND VersionOptions = 'none'
	SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND Name = 'master'

Columns

Name Type References Description
Name [KEY] String Name of the branch.
ProjectId String Id of the project.
RepositoryId String

Repositories.Id

Id of the repository.
AheadCount Integer Number of commits ahead.
BehindCount Integer Number of commits behind.
CommitId String ID (SHA-1) of the commit.
IsBaseVersion Boolean Indicates whether this is base version.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
VersionOptions String Version options - Specify additional modifiers to version (e.g Previous).

The allowed values are firstParent, none, previousChange.

Version String Version string identifier (name of tag/branch, SHA1 of commit).
VersionType String Version type (branch, tag, or commit). Determines how Id is interpreted.

The allowed values are branch, commit, tag.

CData Cloud

IterationWorkItems

Retrieve work items for the specific iteration.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • TeamId supports the '=' operator.
  • IterationId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: IterationId is required in order to query IterationWorkItems.

For example:

	SELECT * FROM IterationWorkItems WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND IterationId = '2bc932aa-21bd-4d2f-860d-43c843b46431'

Columns

Name Type References Description
ProjectId String Id of the project.
TeamId String

Teams.Id

Id of the team.
IterationId String

TeamIterations.Id

Id of the test iteration.
Rel String The type of link.
SourceId Integer The source work item Id.
SourceUrl String The source work item URL.
TargetId Integer The target work item Id.
TargetUrl String The target work item URL.

CData Cloud

ProjectProperties

Retrieves a collection of project properties.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Name supports the '=,in' operators.
The rest of the filter is executed client-side in the Cloud.

For example:

	
SELECT * FROM ProjectProperties WHERE Name IN ('System.Process Template', 'System.CurrentProcessTemplateId')

Insert

Inserts are not supported for this table. However, they can be performed through the SetProjectProperties stored procedure.

Update

Updates are not supported for this table. However, they can be performed through the SetProjectProperties stored procedure.

Delete

Deletes are not supported for this table. However, they can be performed through the SetProjectProperties stored procedure.

Columns

Name Type References Description
ProjectId String Unique Id of the project.
Name String The name of the property.
Value String The value of the property.

CData Cloud

PullRequestAttachments

Retrieves a list of attachments for the specific pull request, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.

  • PullRequestId supports the '=' operator.
  • RepositoryId supports the '=' operator.
For example:
	SELECT * FROM PullRequestAttachments WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND RepositoryId = '123e04e0-6c4c-4675-8636-af6b0bc29d43' AND PullRequestId = 4

Columns

Name Type References Description
Id Integer Id of the attachment.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
PullRequestId Integer

PullRequests.Id

Id of the pull request.
AuthorDisplayName String The non-unique display name of the author.
AuthorId String Id of the author.
AuthorUrl String The URL of the author.
ContentHash String Content hash of on-disk representation of file content. Its calculated by the server by using SHA1 hash function.
CreatedDate Datetime The time the attachment was uploaded.
Description String The description of the attachment.
DisplayName String The display name of the attachment.
Properties String Properties of the attachments.
Url String The URL to download the content of the attachment.

CData Cloud

PullRequests

Retrieves a list of pull requests, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • CreatedById supports the '=' operator.
  • SourceRefName supports the '=' operator.
  • Status supports the '=' operator.
  • TargetRefName supports the '=' operator.
  • IncludeLinks supports the '=' operator.
  • ReviewerId supports the '=' operator.
  • SourceRepositoryId supports the '=' operator.
  • TargetRepositoryId supports the '=' operator.

NOTE: By default, only pull requests with Status = 'active' are returned by the API. To retrieve pull requests of all statuses, use Status = 'all' in your query.

Valid values for Status include:

  • active: Pull request is open and active.
  • completed: - Pull request has been merged or completed.
  • abandoned: - Pull request was closed without merging.
  • all: - Return pull requests of all statuses (used in search criteria).
  • notSet: - Status is not set (default).
For example:
	SELECT * FROM PullRequests WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'
	SELECT * FROM PullRequests WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
	SELECT * FROM PullRequests WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND IncludeLinks = true
	SELECT * FROM PullRequests WHERE Id = 1
	SELECT * FROM PullRequests WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND TargetRefName = 'refs/heads/master'	
	SELECT * FROM PullRequests WHERE Status = 'active'

Columns

Name Type References Description
Id [KEY] Integer Id of the pull request.
ProjectId String Id of the project.
ArtifactId String A string which uniquely identifies this pull request.
AutoCompleteSetByDisplayName String This is the non-unique display name of the resource.
AutoCompleteSetById String Id of the resource.
AutoCompleteSetByUrl String URL of the resource.
ClosedByDisplayName String This is the non-unique name of the user who closed this pull request.
ClosedById String Id of the User.
ClosedByUrl String URL of the user.
ClosedDate Datetime The date when the pull request was closed (completed, abandoned, or merged externally).
CodeReviewId Integer The code review ID of the pull request. Used internally.
CompletionOptionsBypassPolicy Boolean If true, policies will be explicitly bypassed while the pull request is completed.
CompletionOptionsBypassReason String If policies are bypassed, this reason is stored as to why bypass was used.
CompletionOptionsDeleteSourceBranch Boolean If true, the source branch of the pull request will be deleted after completion.
CompletionOptionsMergeCommitMessage String If set, this will be used as the commit message of the merge commit.
CompletionOptionsMergeStrategy String Specify the strategy used to merge the pull request during completion.
CompletionOptionsTransitionWorkItems Boolean If true, we will attempt to transition any work items linked to the pull request into the next logical state.
CompletionOptionsTriggeredByAutoComplete Boolean If true, the current completion attempt was triggered via auto-complete.
CompletionQueueTime String The most recent date at which the pull request entered the queue to be completed. Used internally.
CreatedByDisplayName String This is the non-unique name of the user who created this pull request.
CreatedById String Id of the user.
CreatedByUrl String URL of the user.
CreationDate Datetime The date when the pull request was created.
Description String The description of the pull request.
ForkSourceCreatorDisplayName String The non-unique display name of the user who created this source.
ForkSourceCreatorId String Id of the user.
ForkSourceIsLocked Boolean Indicates whether the fork source is locked or not.
ForkSourceIsLockedByDisplayName String The non0unique display name of the user who locked this fork source.
ForkSourceIsLockedById String The Id of the user.
ForkSourceName String Name of the fork source.
ForkSourceObjectId String Object Id of the fork source.
ForkSourcePeeledObjectId String Peeled Object Id of the fork source.
ForkSourceRepositoryId String Repository Id of the fork.
ForkSourceUrl String Url of the fork source.
IsDraft Boolean Draft / WIP pull request.
Labels String The labels associated with the pull request.
LastMergeCommitId String Id (SHA-1) of the last merged commit.
LastMergeCommitUrl String REST URL for the last merged commit.
LastMergeSourceCommitId String Id (SHA-1) of the last merged source commit.
LastMergeSourceCommitUrl String REST URL for the last merged source commit.
LastMergeTargetCommitId String Id (SHA-1) of the last merged target commit.
LastMergeTargetCommitUrl String REST URL for the last merged source commit.
Links String Aggregate of the reference links.
MergeFailureMessage String If set, pull request merge failed for this reason.
MergeFailureType String The type of failure (if any) of the pull request merge.
MergeId String The Id of the job used to run the pull request merge.
MergeOptionsDetectRenameFalsePositives Boolean The options which are used when a pull request merge is created.
MergeOptionsDisableRenames Boolean If true, rename detection will not be performed during the merge.
MergeStatus String The current status of the pull request merge.
RemoteUrl String Remote URL of the pull request.
RepositoryId String

Repositories.Id

Id of the repository.
SourceRefName String The name of the source branch of the pull request.
Status String The status of the pull request. Valid values: abandoned, active, all, completed, notSet
SupportsIterations Boolean If true, this pull request supports multiple iterations.
TargetRefName String The name of the target branch of the pull request.
Title String The title of the pull request.
Url String The URL of the pull request.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeLinks Boolean Whether to include the _links field on the shallow references.
ReviewerId String If set, search for pull requests that have this identity as a reviewer.
SourceRepositoryId String If set, search for pull requests whose source branch is in this repository.
TargetRepositoryId String If set, search for pull requests whose target branch is in this repository.

CData Cloud

PullRequestThreadComments

Lists comments on threads in a pull request.

Columns

Name Type References Description
ThreadId [KEY] Integer The unique Id of the thread.
CommentId [KEY] Integer The unique Id of the comment.
ParentCommentId Integer Id of the parent comment.
CommentType String Type of comment.
CommentPublishedDate Datetime Date when the comment was published.
CommentLastUpdatedDate Datetime Date when the comment was last updated.
ThreadPublishedDate Datetime Date when the thread was published.
ThreadLastUpdatedDate Datetime Date when the thread was last updated.
Content String The comment's content.
IsDeleted Boolean Whether the comment has been soft deleted.
AuthorId String User Id of the comment's author.
AuthorDisplayName String Display name of the comment's author.
UsersLiked String A list of users who have liked the comment.
Status String The status of the comment thread.
PullRequestId [KEY] Integer

PullRequests.Id

Id of the pull request.
RepositoryId [KEY] String

Repositories.Id

Id of the repository.
ProjectId String Id of the project.

CData Cloud

PullRequestWorkItems

Retrieves a list of work items associated with a pull request, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • RepositoryId supports the '=' operator.
  • PullRequestId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM PullRequestWorkItems WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2

Columns

Name Type References Description
Id [KEY] String Id of the work item.
Url String URL of the work item.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
PullRequestId Integer

PullRequests.Id

Id of the pull request.

CData Cloud

PushRefUpdates

Retrieve Ref Updates for the specific push, sliced across all repositories.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • PushId supports the '=' operator.
  • RepositoryId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM PushRefUpdates WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PushId = 16

Columns

Name Type References Description
ProjectId String Id of the project.
PushId Integer

Pushes.Id

Id of the push.
Name String Name of the ref update.
NewObjectId String New object Id.
OldObjectId String Old object Id.
RepositoryId String Id of the repository.
IsLocked Boolean Represents a boolean value if the branch is locked or not.

CData Cloud

QueryClauses

Retrieves clauses for the specific query.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • QueryId supports the '=' operator.
  • ProjectId supports the '=' operator.
  • ClauseType supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.


NOTE: QueryId is required in order to query QueryClauses.

For example:

	SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND QueryId = '40314330-b454-41fd-9514-e6be6096bd0b'
	SELECT * FROM QueryClauses WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND QueryId = '40314330-b454-41fd-9514-e6be6096bd0b' AND ClauseType = 'sourceClauses'

Columns

Name Type References Description
ProjectId String Id of the project.
QueryId String

Queries.Id

Id of the query.
FieldName String Friendly name of the field.
FieldReferenceName String Reference name of the field.
LogicalOperator String Logical operator separating the condition clause.
OperatorName String Friendly name of the operation.
OperatorReferenceName String Reference name of the operation.
Value String Right side of the condition when a field to value comparison.
ClauseType String Type of the clause to retrieve.

The allowed values are clauses, sourceClauses, targetClauses, linkClauses.

CData Cloud

QueryColumns

Retrieves all columns for the specific query.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • QueryId supports the '=' operator.
  • ProjectId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

NOTE: QueryId is required in order to query QueryColumns.

For example:

	SELECT * FROM QueryColumns WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND QueryId = '40314330-b454-41fd-9514-e6be6096bd0b'

Columns

Name Type References Description
ProjectId String Id of the project.
QueryId String

Queries.Id

Id of the query.
Name String Friendly name of the column.
ReferenceName String Reference name of the column.
Url String The Url of the query column.

CData Cloud

ReleaseArtifacts

Retrieves a list of release artifacts.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • ReleaseId supports the '=,in' operators.

The rest of the filter is executed client-side in the Cloud.

NOTE: ReleaseId is required in order to query ReleaseArtifacts.

For example:

	SELECT * FROM ReleaseArtifacts WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND ReleaseId = 2

Columns

Name Type References Description
ReleaseId [KEY] Integer

Releases.Id

Id of the release.
ProjectId String Id of the project.
Alias String Artifact alias.
DefinitionReference String Definition reference of the artifact.
IsPrimary Boolean Indicates whether artifact is primary or not.
IsRetained Boolean Indicates whether artifact is retained by release or not.
SourceId String Id of the source.
Type String Type of the artifact.
BuildVersionId String Sets the build id.
BuildVersionCommitMessage String commit message for the artifact.
BuildVersionName String Sets the build number.

CData Cloud

ReleaseChanges

Retrieves a list of releases.

Columns

Name Type References Description
Id [KEY] String Id of the release change.
ReleaseId String

Releases.Id

Id of the release.
AuthorAvatarLink String Author reference link.
AuthorDisplayName String The display name of the author of the release change.
AuthorId String The Id of the author of the release change.
ChangeType String The type of release change.
Location String Location in the repository of the commit.
Message String Commit message of release change.
PushedByDisplayName String The display name of the user who pushed the release change commit.
PushedById String The Id of the user who pushed the release change commit.
Timestamp Datetime The timestamp of the release change.
ProjectId String Id of the project.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
BaseReleaseId String Base release to which the current release will be compared.

CData Cloud

ReleaseDeployments

Retrieves a list of deployments.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.

  • ProjectId supports the '=' operator.
  • DefinitionEnvironmentId supports the '=' operator.
  • DeploymentStatus supports the '=' operator.
  • LastModifiedOn supports the '<,<=,>,>=' operators.
  • OperationStatus supports the '=' operator.
  • RequestedById supports the '=' operator.
  • ReleaseDefinitionId supports the '=' operator.
  • RequestedForId supports the '=' operator.
  • StartedOn supports the '>,>=,<,<=' operators.
  • LastestAttemptsOnly supports the '=' operator.
  • SourceBranch supports the '=' operator.

For example:

	SELECT * FROM ReleaseDeployments WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073'
	SELECT * FROM ReleaseDeployments WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND StartedOn > '2020-04-01 12:18:51'

Columns

Name Type References Description
Id [KEY] Integer Id of the deployment.
Attempt Integer Attempt number.
CompletedOn String The date on which deployment is complete.
Conditions String The list of condition associated with deployment.
DefinitionEnvironmentId Integer Release definition environment Id.
DeploymentStatus String Status of the deployment.

The allowed values are all, failed, inProgress, notDeployed, partiallySucceeded, succeeded, undefined.

LastModifiedByDisplayName String The display name of the user who last modified this deployment.
LastModifiedById String The Id of the user who last modified this deployment.
LastModifiedByUrl String The URL of the user who last modified this deployment.
LastModifiedOn Datetime The date on which deployment is last modified.
OperationStatus String Operation status of deployment.

The allowed values are all, approved, canceled, cancelling, deferred, evaluatingGates, gateFailed, manualInterventionPending, pending, phaseCanceled, phaseFailed, phaseInProgress, phasePartiallySucceeded, phaseSucceeded, queued, queuedForAgent, queuedForPipeline, rejected, scheduled, undefined.

PostDeployApprovals String List of PostDeployApprovals.
PreDeployApprovals String List of PreDeployApprovals.
ProjectId String Id of the project.
ProjectName String Name of the project.
QueuedOn Date The date on which deployment is queued.
Reason String Reason of deployment.
ReleaseId Integer The Id of the release.
ReleaseDefinitionId Integer The Id of the release definition.
ReleaseDefinitionName String The Name of the release definition.
ReleaseDefinitionPath String The Path of the release definition.
ReleaseEnvironmentId Integer The Id of the release environment.
ReleaseEnvironmentName String The Name of the release environment.
ReleaseEnvironmentUrl String The URL of the release environment.
RequestedByDisplayName String The Display name of the user who requested.
RequestedById String The Id of the user who requested.
RequestedByUrl String The URL of the user who requested.
RequestedForDisplayName String The display name of the user for whom deployment is requested.
RequestedForId String The Id of the user for whom deployment is requested.
RequestedForUrl String The URL of the user for whom deployment is requested.
ScheduledDeploymentTime Date The date on which deployment is scheduled.
StartedOn Datetime The date on which deployment is started.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
LatestAttemptsOnly Boolean Includes latest attempts only.
SourceBranch String Source branch.

CData Cloud

TaskGroupInputs

Retrieves a list of inputs for the specific task group.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • TaskGroupId supports the '=' operator.
  • ProjectId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.


NOTE: TaskGroupId is required in order to query TaskGroupInputs.

For example:

	SELECT * FROM TaskGroupInputs WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND TaskGroupId = 7

Columns

Name Type References Description
ProjectId String Id of the project.
TaskGroupId [KEY] String

TaskGroups.Id

Id of the taskgroup.
Aliases String Aliases.
DefaultValue String Default value of the task group input.
GroupName String Task group name.
HelpMarkDown String Help mark down.
Label String Label of the input.
Name String Name of the input.
Options String Options of the task group input.
Properties String Properties of the task group input.
Required Boolean Indicated whether this input is required.
Type String Type of the input.
ValidationExpression String Validation expression of the input.
ValidationMessage String Validation message of the input.
VisibleRule String Visible rule of the input.

CData Cloud

TaskGroupSourceDefinitions

Retrieves a list of source definitions for the specific task group.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • TaskGroupId supports the '=' operator.
  • ProjectId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

NOTE: TaskGroupId is required in order to query TaskGroupSourceDefinitions.

For example:

	SELECT * FROM TaskGroupSourceDefinitions WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND TaskGroupId = 7

Columns

Name Type References Description
ProjectId String Id of the project.
TaskGroupId [KEY] Integer

TaskGroups.Id

Id of the taskgroup.
AuthKey String Auth key of the source definition.
Endpoint String Source definition endpoint.
Selector String Source definition selector.
Target String Source definition target.

CData Cloud

Tasks

Retrieves tasks in a task group.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • TaskGroupId supports the '=' operator.
  • ProjectId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: TaskGroupId is required in order to query TaskGroupSourceDefinitions.

For example:

	SELECT * FROM Tasks WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND TaskGroupId = 7

Columns

Name Type References Description
ProjectId String Id of the project.
TaskGroupId [KEY] String

TaskGroups.Id

Id of the task group.
AlwaysRun Boolean Indicates whether to run the task always.
Condition String Condition for the task.
ContinueOnError Boolean Indicates whether to continue on error or not.
DisplayName String The display name of the task.
Enabled Boolean Indicates whether task is enabled or not.
Environment String Dictionary of environment variables.
Inputs String Dictionary of inputs.
TaskDefinitionType String The definition type.
TaskId String The unique identifier of task.
TaskVersionSpec String The version specification of the task.
TimeoutInMinutes Integer The maximum time in minutes, that a task is allowed to execute on agent before being cancelled by server.

CData Cloud

TeamMembers

Retrieves a list of members for a specific team.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • TeamId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.


NOTE: TeamId is required in order to query TeamMembers.

For example:

	SELECT * FROM TeamMembers WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND TeamId = '27369296-c53e-4f21-9cac-1f0d62c87e40'

Columns

Name Type References Description
ProjectId String The Project Identifier to which this team belongs to.
TeamId String

Teams.Id

The Team Identifier to which this member belongs to.
IdentityDescriptor String The descriptor is the primary way to reference the graph subject while the system is running.
IdentityDisplayName String This is the non-unique display name of the member.
IdentityId String Unique Id of the member.
IdentityUrl String This url is the full route to the source resource of this graph subject.
IsTeamAdmin Boolean Indicates if this member is admin of the team.

CData Cloud

TestAttachments

Retrieves a list of test result or run Attachments.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.


NOTE: TestRunId is required in order to query TestAttachments.

  • Id supports the '=,in' operators.
  • TestRunId supports the '=' operator.
  • TestResultId supports the '=' operator.
For example:
	SELECT * FROM TestAttachments WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6 AND Id IN (1, 2, 3)
	SELECT * FROM TestAttachments WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6 AND TestResultId = 100000

Columns

Name Type References Description
Id [KEY] Integer Id of the test attachment.
ProjectId String Id of the project.
TestRunId [KEY] Integer

TestRuns.Id

Id of the test run.
TestResultId Integer

TestResults.Id

Id of the test result.
AttachmentType String Attachment type.
Comment String Comment associated with attachment.
CreatedDate Datetime Attachment created date.
FileName String The File name of the attachment.
Size Integer Attachment size.
Url String Attachment URL.

CData Cloud

TestCasePointAssignments

Retrieves point assignments for the specific test case.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=,in' operators.
  • ProjectId supports the '=' operator.
  • TestPlanId supports the '=' operator.
  • TestSuiteId supports the '=' operator.
  • ConfigurationIds supports the 'in' operator.

The rest of the filter is executed client-side in the Cloud.

NOTE: TestPlanId, TestSuiteId, and TestCaseId are required in order to query TestCasePointAssignments.

For example:

SELECT * FROM TestCasePointAssignments WHERE ProjectId = '03e4b7af-3bff-49d0' AND TestPlanId = 1 AND TestSuiteId = 2 AND TestCaseId = 1

Columns

Name Type References Description
Id Integer Id of the test case point.
ProjectId String Id of the Project.
TestPlanId Integer

TestPlans.Id

Id of the test plan.
TestSuiteId Integer

TestSuites.Id

Id of the test suite.
TestCaseId String

TestCases.Id

Id of the test case.
ConfigurationId Integer Id of the Configuration Assigned to the test point.
ConfigurationName String Name of the Configuration Assigned to the test point.
TesterLinksAvatarHref String Reference links.
TesterDisplayName String The non-unique display name of the tester.
TesterId String The Id of the tester.
TesterUrl String The URL of the tester.

CData Cloud

TestCases

Retrieves a list of all test cases.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.


NOTE: TestPlanId and TestSuiteId is required in order to query TestCases.

  • Id supports the '=,in' operators.
  • ProjectId supports the '=' operator.
  • TestPlanId supports the '=' operator.
  • TestSuiteId supports the '=' operator.
  • ConfigurationIds supports the 'in' operator.
For example:
	SELECT * FROM TestCases WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298
	SELECT * FROM TestCases WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298 AND ConfigurationIds IN (7, 10)
	SELECT * FROM TestCases WHERE ProjectId = '03e4b7af-3bff-49d0' AND TestPlanId = 1 AND TestSuiteId = 2

Delete

Deletes are not supported for this table. However, they can be performed through the DeleteTestCase stored procedure.

Columns

Name Type References Description
Id [KEY] Integer Work item id.
LinksSelfHref String Self reference link.
LinksConfigurationHref String Configuration reference link.
LinksSourcePlanHref String Source plan reference link.
LinksSourceProjectHref String Source project reference link.
LinksSourceSuiteHref String Source suite reference link.
LinksTestPointsHref String Test points reference link.
Order Integer Order of the test case in the suite.
ProjectId String Id of the project.
ProjectLastUpdateTime Date Last updated time of the project.
ProjectName String Name of the project.
ProjectState String State of the project.
ProjectVisibility String Visibility of the project.
TestPlanId Integer

TestPlans.Id

Id of the test plan.
TestPlanName String Name of the test plan.
TestSuiteId Integer

TestSuites.Id

Id of the test suite.
TestSuiteName String Name of the test suite.
WorkItemName String Work item name.
WorkItemFields String Work item fields.
ItemUrl String UI Url of the item.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
ConfigurationIds String Fetch Test Cases which contains all the configuration Ids specified.

CData Cloud

TestPoints

Retrieves a list of test points.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.


NOTE: TestPlanId and TestSuiteId is required in order to query TestPoints.

  • Id supports the '=,in' operators.
  • ProjectId supports the '=' operator.
  • TestRunId supports the '=' operator.
  • TestCaseId supports the '=' operator.
  • ConfigurationId supports the '=' operator.
  • IncludePointDetails supports the '=' operator.
For example:
	SELECT * FROM TestPoints WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298
	SELECT * FROM TestPoints WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298 AND Id = 1
	SELECT * FROM TestPoints WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestPlanId = 296 AND TestSuiteId = 298 AND IncludePointDetails = false

Columns

Name Type References Description
Id [KEY] Integer Id of the Test Point.
ProjectId String Id of the Project.
AssignedToDisplayName String The non-unique name of the user to whom its assigned.
AssignedToId String The Id of the user.
Automated Boolean Is the Test Point for Automated Test Case or Manual.
Comment String Comment associated to the Test Point.
ConfigurationId String Id of the Configuration associated to the Test Point.
ConfigurationName String Name of the Configuration associated to the Test Point.
FailureType String Failure type of test point.
LastResetToActive String Last Reset to Active Time Stamp for the Test Point.
LastResolutionStateId Integer Last resolution state id of test point.
LastResultId String Id of the last result of the test point.
LastResultName String Name of the last result of the test point.
LastResultUrl String Url of the last result of the test point.
LastResultDetailsDateCompleted String Completed date of last result.
LastResultDetailsDuration Integer Duration of last result.
LastResultDetailsRunById String Id of the user who run this last result.
LastResultState String Last result state of test point.
LastRunBuildNumber String Last run build number of test point.
LastTestRunId String Id of the Last test run of test point.
LastTestRunName String Name of the last test run of test point.
LastTestRunUrl String Url of the last test run of test point.
LastUpdatedByDisplayName String The non-unique display name of the user who last updated this test point.
LastUpdatedById String Id of the user who last updated this test point.
LastUpdatedByUrl String The full REST API Resource Url.
LastUpdatedDate Datetime Last updated date of test point.
Outcome String Outcome of Test Point.
Revision Integer Revision Number.
State String State of test point.
TestCaseId String

TestCases.Id

Id of the test case associated to test point.
TestCaseUrl String Url of the test case associated to test point.
TestCaseWebUrl String WebUrl of the test case associated to test point.
TestPlanId String

TestPlans.Id

Id of the test plan of test point.
TestPlanName String Name of the Test Plan of test point.
TestPlanUrl String Url of the Test Plan of test point.
TestSuiteId String

TestSuites.Id

Id of the Suite of test point.
TestSuiteName String Name of the Suite of test point.
TestSuiteUrl String Url of the Suite of test point.
Url String Test Point URL.
WorkItemProperties String Work item properties of test point.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludePointDetails String If set to false, returns only necessary information.

CData Cloud

TestResultIterationDetails

Retrieves iteration details for the test result.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • TestRunId supports the '=' operator.
  • TestResultId supports the '=' operator.
  • IncludeActionResults supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.


NOTE: TestRunId and TestResultId are required in order to query TestResultIterationDetails.

For example:

	SELECT * FROM TestResultIterationDetails WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6 AND TestResultId = 100001

Columns

Name Type References Description
Id [KEY] Integer ID of test iteration result.
ProjectId String Id of the project.
TestRunId Integer

TestRuns.Id

Id of the test run.
TestResultId Integer

TestResults.Id

Id of the test result.
ActionResults String Test step results in an iteration.
Comment String Comment in test iteration result.
CompletedDate Datetime Time when execution completed.
DurationInMs Integer Duration of execution.
ErrorMessage String Error message in test iteration result execution.
Outcome String Test outcome if test iteration result.
Parameters String Test parameters in an iteration.
StartedDate Datetime Time when execution started.
Url String Url to test iteration result.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeActionResults Boolean Indicates whether to include result details for each action performed in the test iteration.

CData Cloud

TestRunStatistics

Retrieves test run statistics, used when we want to get summary of a run by outcome.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • RunId supports the '=' operator.
  • ProjectId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.


NOTE: RunId is required in order to query TestRunStatistics.

For example:

	SELECT * FROM TestRunStatistics WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND RunId = 6

Columns

Name Type References Description
RunId String

TestRuns.Id

Id of the Test Run.
ProjectId String Id of the Project.
Count Integer Test result count of the given outcome.
Outcome String Test Result outcome.
ResolutionStateId Integer Test Resolution State Id.
ResolutionStateName String Test Resolution State Name.
ResolutionStateProjectId String Test Resolution State Project Id.
State String State of the Test Run.

CData Cloud

TestSubResults

Retrieves sub results for the test result.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • TestRunId supports the '=' operator.
  • TestResultId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

NOTE: TestRunId and TestResultId are required in order to query TestResultIterationDetails.

For example:

	SELECT * FROM TestSubResults WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND TestRunId = 6 AND TestResultId = 100001

Columns

Name Type References Description
Id Integer ID of test sub result.
ProjectId String Id of the Project.
TestRunId Integer

TestRuns.Id

Id of the Test Run.
TestResultId Integer

TestResults.Id

Id of the Test Result.
Comment String Comment in test sub result.
CompletedDate Datetime Time when execution completed.
ComputerName String Machine where test executed.
ConfigurationId String Id of the Test Configuration.
ConfigurationName String Name of the Test Configuration.
ConfigurationUrl String Url of the Test Configuration.
DisplayName String Name of sub result.
DurationInMs Integer Duration of execution.
ErrorMessage String Error message in test iteration result execution.
LastUpdatedDate Datetime Last updated datetime of test result.
Outcome String Test outcome if test iteration result.
ParentId Integer Immediate parent ID of sub result.
ResultGroupType String Hierarchy type of the result, default value of None means its leaf node.
SequenceId Integer Index number of sub result.
StackTrace String Stacktrace with maxSize= 1000 chars.
StartedDate Datetime Time when test execution started.
Url String Url to sub result.

CData Cloud

TfvcBranches

Retrieves a collection of branch roots -- first-level children, branches with no parents.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.

  • Path supports the '=' operator.
  • ProjectId supports the '=' operator.
  • IncludeParent supports the '=' operator.
  • IncludeChildren supports the '=' operator.
  • IncludeDeleted supports the '=' operator.
  • IncludeLinks supports the '=' operator.
For example:
	SELECT * FROM TfvcBranches WHERE Path = '$/example/example-repo'

Columns

Name Type References Description
Path String Path for the branch.
ProjectId String Id of the project this branch belongs to.
Children String List of children for the branch.
CreatedDate Datetime Creation date of the branch.
Description String Description of the branch.
IsDeleted Boolean Indicates whether the branch is deleted or not.
Links String A collection of REST reference links.
Mappings String List of branch mappings.
OwnerDisplayName String The non-unique display name of the owner.
OwnerId String The Id of the owner.
OwnerUrl String The Full Http url of the owner.
ParentPath String Path of the branch's parent.
RelatedBranches String List of paths of the related branches.
Url String URL to retrieve the branch.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeParent Boolean Return the parent branch, if there is one.
IncludeChildren Boolean Return the child branches for each root branch.
IncludeDeleted Boolean Return deleted branches.
IncludeLinks Boolean Return links.

CData Cloud

TfvcChangesets

Retrieves Tfvc Changesets.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • ChangesetId supports the '=' operator.
  • Author supports the '=' operator.
  • FromDate supports the '=' operator.
  • ToDate supports the '=' operator.
  • FromId supports the '=' operator.
  • ToId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM TfvcChangesets WHERE ProjectId = '837ccd31'

    SELECT * FROM TfvcChangesets WHERE ChangesetId = '837ccd31'

    SELECT * FROM TfvcChangesets WHERE ToDate = '07/03/2021 12:00:00'

Columns

Name Type References Description
ChangesetId Integer Changeset Id.
Url String URL to retrieve the item.
Links String A collection of REST reference links.
AuthorId String The Id of the author.
AuthorDisplayName String The non-unique display name of the author.
AuthorUrl String The Full HTTP URL of the author.
CheckedInById String The id of the user who has checked in.
CheckedInByDisplayName String The non-unique display name of the user who has checked in.
CheckedInByUrl String The Full HTTP URL of the user who has checked in.
CreatedDate Datetime Creation date of the changeset.
Comment String Comment for the changeset.
CommentTruncated Boolean Indicates if the Comment result is truncated or not.
ProjectId String Id of the project this changeset belongs to.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
MaxCommentLength Integer Include details about associated work items in the response.
Author String Alias or display name of user who made the changes.
FollowRenames Boolean Whether or not to follow renames for the given item being queried.
FromId Integer If provided, only include changesets after this changesetID.
IncludeLinks Boolean Whether to include the _links field on the shallow references.
ItemPath String Path of item to search under.
ToId Integer If provided, a version descriptor for the latest change list to include.

CData Cloud

WikiVersions

Retrieves all wiki versions for the specific wiki.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • WikiId supports the '=' operator.
  • ProjectId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

NOTE: WikiId is required in order to query WikiVersions.

For example:

	SELECT * FROM WikiVersions WHERE WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905'
	SELECT * FROM WikiVersions WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND WikiId = '9d910096-122d-432e-b64a-8ef4d06d2905'

Columns

Name Type References Description
WikiId String

Wikis.Id

Id of the wiki.
ProjectId String Id of the project.
Version String Version string identifier (name of tag/branch, SHA1 of commit).
VersionOptions String Version options - Specify additional modifiers to version (e.g Previous).
VersionType String Version type (branch, tag, or commit). Determines how Id is interpreted.

CData Cloud

WorkItemIds

Retrieves a list of work items, for use with other tables in the Project schema.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following column and operator:

  • Id supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM WorkItemIds WHERE Id = 1

Columns

Name Type References Description
Id [KEY] Integer Id of the work item.
Url String Full HTTP link URL.
ProjectId String Id of the project.

CData Cloud

WorkItemRelations

Retrieves relationships between work items.

Columns

Name Type References Description
Id Integer Id of the work item.
LinkedItemUrl String URL of the linked object.
RelationType String Relation type.
ProjectId String Id of the project.
RelationName String Name of the relation.
Comment String Comment on the relation.
IsLocked Boolean Whether the relation is locked or not.
ActionID Integer ID of action which created link.
AuthorizedDate Datetime Authorization date of action which created link.
ResourceCreatedDate Datetime Creation date of linked resource.
ResourceModifiedDate Datetime Modification date of linked resource.
RevisedDate Datetime Last revision date of link.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
AsOf Datetime AsOf UTC date time string.

CData Cloud

WorkItemRevisionFields

Retrieves a list of work item revision fields

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • Revision supports the '=' operator.
  • FieldName supports the '=', 'IN' operators.

The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM WorkItemRevisionFields WHERE Id = 1

Columns

Name Type References Description
Id [KEY] Integer Id of the work item.
Revision [KEY] Integer Revision of the work item.
FieldName String Field Key for the work item revision.
FieldValue String Field Value for the work item revision.
ProjectId String Id of the project this changeset belongs to.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
AsOf Datetime AsOf UTC date time string.
ErrorPolicy String The flag to control error policy in a bulk get work items request.

The allowed values are fail, omit.

CData Cloud

WorkItemRevisions

Retrieves a list of work item revisions. This table includes custom fields which are automatically discovered when 'IncludeCustomFields' is enabled.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • Revision supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

SELECT * FROM WorkItemRevisions WHERE Id = 1

Columns

Name Type References Description
Id [KEY] Integer Id of the work item.
Revision [KEY] Integer Revision of the work item.
ProjectId String Id of the project this changeset belongs to.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
AsOf Datetime AsOf UTC date time string.
ErrorPolicy String The flag to control error policy in a bulk get work items request.

The allowed values are fail, omit.

Expand String The expand parameters for work item attributes.

The allowed values are all, fields, links, none, relations.

CData Cloud

WorkItemsFields

Retrieves a list of work items fields

Columns

Name Type References Description
Id [KEY] Integer Id of the work item.
ProjectId String Id of the project.
FieldName [KEY] String Field Key for the work item.
FieldValue String Field Value for the work item.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
AsOf Datetime AsOf UTC date time string.
ErrorPolicy String The flag to control error policy in a bulk get work items request.

The allowed values are fail, omit.

CData Cloud

WorkItemUpdatesHistory

Retrieves a list of work items updates history. The WorkItemId can be filtered server-side.

Columns

Name Type References Description
Id [KEY] Integer Id
WorkItemId [KEY] Integer

WorkItemIds.Id

Id of Workitem
PriorityNewValue Integer Field Value for the work item updates.
StateChangeDateNewValue Datetime Field Value for the work item updates.
ValueAreaNewValue String Field Value for the work item updates.
AreaIdNewValue Integer Field Value for the work item updates.
AreaLevel1NewValue String Field Value for the work item updates.
AreaPathNewValue String Field Value for the work item updates.
AuthorizedAsDescriptor String Field Value for the work item updates.
AuthorizedAsDisplayName String Field Value for the work item updates.
AuthorizedAsId String Field Value for the work item updates.
AuthorizedAsurl String Field Value for the work item updates.
AuthorizedDateNewValue Datetime Field Value for the work item updates.
ChangedByDescriptor String Field Value for the work item updates.
ChangedByDisplayName String Field Value for the work item updates.
ChangedById String Field Value for the work item updates.
ChangedByUrl String Field Value for the work item updates.
ChangedDateNewValue Datetime Field Value for the work item updates.
CommentCountNewValue Integer Field Value for the work item updates.
CreatedByDescriptor String Field Value for the work item updates.
CreatedByDisplayName String Field Value for the work item updates.
CreatedById String Field Value for the work item updates.
CreatedByUrl String Field Value for the work item updates.
CreatedDateNewValue Datetime Field Value for the work item updates.
NodeNameNewValue String Field Value for the work item updates.
PersonIdNewValue Integer Field Value for the work item updates.
ReasonNewValue String Field Value for the work item updates.
RevNewValue Integer Field Value for the work item updates.
RevisedDate.newValue Datetime Field Value for the work item updates.
StateNewValue String Field Value for the work item updates.
TeamProjectNewValue String Field Value for the work item updates.
TitleNewValue String Field Value for the work item updates.
WatermarkNewValue Integer Field Value for the work item updates.
WorkItemTypeNewValue String Field Value for the work item updates.
Revision Integer Revision
RevisedByDescriptor String Field Value for the work item updates.
RevisedByDisplayName String Field Value for the work item updates.
RevisedById String Field Value for the work item updates.
RevisedByName String Field Value for the work item updates.
RevisedByUrl String Field Value for the work item updates.
RevisedDate Datetime Field Value for the work item updates.
Url String Field Value for the work item updates.
Relations String Relations in work items updates history
ProjectId String Id of the project.

CData Cloud

Stored Procedures

Stored procedures are function-like interfaces that extend the functionality of the Cloud beyond simple SELECT/INSERT/UPDATE/DELETE operations with Azure DevOps.

Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Azure DevOps, along with an indication of whether the procedure succeeded or failed.

CData Cloud - Azure DevOps Stored Procedures

Name Description
AddBuildTag Add tag to a build. DEPRECATED. To be removed in v26. Use AddBuildTag instead.
CloneTestCase Clones a test case. DEPRECATED. To be removed in v26. Use CloneTestCase instead.
CloneTestPlan Clones a test plan. DEPRECATED. To be removed in v26. Use CloneTestPlan instead.
CloneTestSuite Clones a test suite. DEPRECATED. To be removed in v26. Use CloneTestSuite instead.
CreatePullRequest Create a pull request. DEPRECATED. To be removed in v26. Use CreatePullRequest instead.
CreatePullRequestAttachment Create Pull Request Attachment. DEPRECATED. To be removed in v26. Use CreatePullRequestAttachment instead.
CreateWorkItem Create a work item. DEPRECATED. To be removed in v26. Use CreateWorkItem instead.
DeleteBuildTag Delete tag from a build. DEPRECATED. To be removed in v26. Use DeleteBuildTag instead.
DeletePullRequestAttachment Delete Pull Request Attachment. DEPRECATED. To be removed in v26. Use DeletePullRequestAttachment instead.
DeleteTestCase Deletes the test case. DEPRECATED. To be removed in v26. Use DeleteTestCase instead.
GetPullRequestCommits Get the commits for the specified pull request. DEPRECATED. To be removed in v26. Use GetPullRequestCommits instead.
PushChanges Pushes changes to a repository in your Azure DevOps instance. DEPRECATED. To be removed in v26. Use PushChanges instead.
RunPipeline Runs a pipeline with the specified configuration. DEPRECATED. To be removed in v26. Use RunPipeline instead.
SetProjectProperties Create, update, and delete team project properties. DEPRECATED. To be removed in v26. Use SetProjectProperties instead.
UpdatePullRequest Update a pull request. DEPRECATED. To be removed in v26. Use UpdatePullRequest instead.
UpdateWorkItem Update a work item. DEPRECATED. To be removed in v26. Use UpdateWorkItem instead.

CData Cloud

AddBuildTag

Add tag to a build. DEPRECATED. To be removed in v26. Use AddBuildTag instead.

Input

Name Type Required Description
ProjectId String True Id of the project.
BuildId String True Id of the build.
Tag String True Tag to add.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

CloneTestCase

Clones a test case. DEPRECATED. To be removed in v26. Use CloneTestCase instead.

Input

Name Type Required Description
ProjectId String False Id of the Project.
IncludeAttachments Boolean False If set to true, include the attachments.

The default value is false.

IncludeLinks Boolean False If set to true, include the links.

The default value is false.

RelatedLinkComment String False Comment on the link that will link the new clone test case to the original.
DestinationTestPlanId Integer True Id of the destination test plan.
DestinationTestSuiteId Integer True Id of the destination test suite.
SourceTestPlanId Integer True Id of the destination test plan.
SourceTestSuiteId Integer True Id of the source test suite.
TestCaseId Integer True Comma-separated list of Test Case Ids to clone.

Result Set Columns

Name Type Description
CloneOperationId Integer Stored procedure execution status.
CloneOperationState String Stored procedure execution status.

CData Cloud

CloneTestPlan

Clones a test plan. DEPRECATED. To be removed in v26. Use CloneTestPlan instead.

Input

Name Type Required Description
ProjectId String False Id of the Project.
DeepClone Boolean False Clones all the associated test cases as well.
CloneRequirements Boolean False If set to true, requirements will be cloned.

The default value is false.

CopyAllSuites Boolean False Copy all suites from a source plan.
CopyAncestorHierarchy Boolean False Copy ancestor hierarchy.
DestinationWorkItemType String False Name of the workitem type of the clone.
OverrideParameters String False Key value pairs where the key value is overridden by the value.
RelatedLinkComment String False Comment on the link that will link the new clone test case to the original.
DestinationPlanAreaPath String False Area of the Test Plan.
DestinationPlanBuildId String False Build to be tested.
DestinationPlanDescription String False Description of the test plan.
DestinationPlanEndDate String False End date for the test plan.
DestinationPlanIteration String False Iteration path of the test plan.
DestinationPlanName String True Name of the test plan.
DestinationPlanOwnerId String False User Id of the owner of the test plan.
DestinationPlanProject String False Destination project name.
DestinationPlanStartDate String False Start date for the test plan.
DestinationPlanState String False State of the test plan.
DestinationPlanSync Boolean False Value to configure how same tests across test suites under a test plan need to behave.
SourceTestPlanId Integer True Id of the source test plan.
SourceTestPlanSuiteId Integer False Comma-separated list of Test Suite Ids to clone inside source Test Plan.

Result Set Columns

Name Type Description
CloneOperationId Integer Stored procedure execution status.
CloneOperationState String Stored procedure execution status.

CData Cloud

CloneTestSuite

Clones a test suite. DEPRECATED. To be removed in v26. Use CloneTestSuite instead.

Input

Name Type Required Description
ProjectId String False Id of the Project.
DeepClone Boolean False Clones all the associated test cases as well.
CloneRequirements Boolean False If set to true, requirements will be cloned.

The default value is false.

CopyAllSuites Boolean False Copy all suites from a source plan.
CopyAncestorHierarchy Boolean False Copy ancestor hierarchy.
DestinationWorkItemType String False Name of the workitem type of the clone.
OverrideParameters String False Key value pairs where the key value is overridden by the value.
RelatedLinkComment String False Comment on the link that will link the new clone test case to the original.
DestinationTestSuiteId Integer True Id of the destination test suite.
DestinationProjectName String False Destination project name.
SourceTestSuiteId Integer True Id of the source test suite.

Result Set Columns

Name Type Description
CloneOperationId Integer Stored procedure execution status.
CloneOperationState String Stored procedure execution status.

CData Cloud

CreatePullRequest

Create a pull request. DEPRECATED. To be removed in v26. Use CreatePullRequest instead.

Input

Name Type Required Description
ProjectId String True Id of the project.
RepositoryId String True Id of the repository.
Title String True Title of the pull request.
Description String False The description of the pull request.
SourceRefName String True The name of the source branch of the pull request.
TargetRefName String True The name of the target branch of the pull request.
CompletionOptions String False Options which affect how the pull request will be merged when it is completed.
IsDraft Boolean False Draft / WIP pull request.
Labels String False The labels associated with the pull request.
MergeOptions String False Options used when the pull request merge runs.
Reviewers String False A list of reviewers on the pull request.
WorkItemRefs String False Any work item references associated with this pull request.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.
PullRequestId Integer Id of the created pull request.

CData Cloud

CreatePullRequestAttachment

Create Pull Request Attachment. DEPRECATED. To be removed in v26. Use CreatePullRequestAttachment instead.

Input

Name Type Required Description
ProjectId String False Id of the project.
RepositoryId String True Id of the repository.
PullRequestId Integer True Id of the pull request.
FileName String True Name of the attachment.
FileLocation String False Location of the file. Cannot include the file name.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

CreateWorkItem

Create a work item. DEPRECATED. To be removed in v26. Use CreateWorkItem instead.

Input

Name Type Required Description
ProjectId String True Id of the Project.
Type String True The work item type of the work item to create.
From String False The path to copy from for the Move/Copy operation.
Op String False The patch operation. Possible values: add, copy, move, remove, replace, test.
Path String False The path for the operation.
Value String False The value for the operation.
BulkArgs String False Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

DeleteBuildTag

Delete tag from a build. DEPRECATED. To be removed in v26. Use DeleteBuildTag instead.

Input

Name Type Required Description
ProjectId String True Id of the project.
BuildId String True Id of the build.
Tag String True Tag to remove.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

DeletePullRequestAttachment

Delete Pull Request Attachment. DEPRECATED. To be removed in v26. Use DeletePullRequestAttachment instead.

Input

Name Type Required Description
ProjectId String False Id of the project.
RepositoryId String True Id of the repository.
PullRequestId Integer True Id of the pull request.
FileName String True Name of the attachment.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

DeleteTestCase

Deletes the test case. DEPRECATED. To be removed in v26. Use DeleteTestCase instead.

Stored Procedures Specific Information

Process of Delete Test Case

Azure DevOps allows only a small subset of columns to be used in the EXEC query. These columns can typically be used with only = comparison. The available columns for DeleteTestCase are ProjectId and TestCaseId For example:

EXECUTE DeleteTestCase ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf', TestCaseId = 296

Input

Name Type Required Description
ProjectId String True Id of the project.
TestCaseId Integer True Id of the test case.

Result Set Columns

Name Type Description
Status String Stored procedure execution status

CData Cloud

GetPullRequestCommits

Get the commits for the specified pull request. DEPRECATED. To be removed in v26. Use GetPullRequestCommits instead.

Input

Name Type Required Description
ProjectId String True Id or name of project.
RepositoryId String True Id or name of repository. Must be set to repository id if ProjectId not set.
PullRequestId String True Id of the Pull Request

Result Set Columns

Name Type Description
CommitId String Id of generated Commit.
AuthorName String Name of file author.
AuthorEmail String Email address of file author.
AuthoredDate Datetime Creation date of affected file.
CommitterName String Name of commit author.
CommitterEmail String Email address of commit author.
CommittedDate Datetime Date of commit creation.
Comment String Comment for the commit
CommentTruncated String Whether the comment is truncated or not.
Url String URL of generated commit object.

CData Cloud

PushChanges

Pushes changes to a repository in your Azure DevOps instance. DEPRECATED. To be removed in v26. Use PushChanges instead.

Stored Procedure Specific Information

Pushing Changes

Pushing to Azure DevOps repositories through the REST API requires highly specific configurations. For this reason, the ChangesAggregate input must be provided as JSON. This can be achieved through temporary tables:

INSERT INTO ChangesAggregate#TEMP ([changeType], [item.path], [newContent.contentPath], [newContent.contentType]) 
VALUES ('add', 
		'/images/people/files.jpg', 
		'C:/path/to/file.jpg', 
		'base64encoded')
EXEC PushChanges @BranchRefName = 'refs/heads/main', @OldObjectId = '503b549b6dd4b0c4692fce1b726bfa03bebb6ffb', @CommitComment = 'Test Comment', @ChangesAggregate = 'ChangesAggregate#TEMP', @RepositoryId = '28478171-fc07-468e'

Or by providing the JSON body of the object-array directly:

EXEC PushChanges @BranchRefName = 'refs/heads/main', 
				 @OldObjectId = '503b549b6dd4b0c4692fce1b726bfa03bebb6ffb', 
				 @CommitComment = 'Test Comment',
				 @ChangesAggregate = '[{"changetype": "add","newcontent": {"contenttype": "base64encoded","contentpath": "C:/test.jpg"},"item": {"path": "/images/test.jpg"}}]', 
				 @RepositoryId = '28478171-fc07-468e-8a53-4a9553fde744'
For more information on the available change types, see the "Pushes - Create" chapter of the Azure DevOps REST API documentation.

Input

Name Type Required Description
ProjectId String False Id or name of project.
RepositoryId String True Id or name of repository. Must be set to repository id if ProjectId not set.
BranchRefName String True Fully resolved name of git branch.
OldObjectId String True Current Object ID of branch.
CommitComment String True Comment to be sent with commit.
ChangesAggregate String True Aggregate object which holds details of each change being made in the commit.

Result Set Columns

Name Type Description
NewObjectId String Object Id of repository after commit has completed.
CommitId String Id of generated Commit.
CommitTreeId String Id of commit tree for generated commit.
AuthorName String Name of file author.
AuthorEmail String Email address of file author.
AuthoredDate Datetime Creation date of affected file.
CommitterName String Name of commit author.
CommitterEmail String Email address of commit author.
CommittedDate Datetime Date of commit creation.
CommitUrl String URL of generated commit object.
RepositoryId String Id of affected repository.
RepositoryName String Name of affected repository.
PushId String Id of push to repository.
PushDate String Date of push to repository.
PushURL String URL of push to repository.

CData Cloud

RunPipeline

Runs a pipeline with the specified configuration. DEPRECATED. To be removed in v26. Use RunPipeline instead.

Stored Procedure Specific Information

Running a Pipeline

Azure DevOps pipelines require a lot of configuration to be run from the REST API. For this reason, the Resources, Variables, StagesToSkip, and TemplateParameters inputs must be provided as JSON inputs. This can be achieved through temporary tables:

INSERT INTO resources#TEMP ([resources.repositories.self.refName]) VALUES ('refs/heads/main')
INSERT INTO variables#TEMP ([variables.HELLO_WORLD.value], [variables.HELLO_WORLD.isSecret]) VALUES ('HelloWorldValue', false)
EXEC RunPipeline @ProjectId = 'TestProjectReview', @PipelineId = 2, @variables = 'variables#TEMP', @resources = 'resources#TEMP'

Or by providing the JSON bodies of each element directly:

EXEC RunPipeline @ProjectId = 'TestProjectReview', 
				 @PipelineId = 2, 
				 @variables = '{"HELLO_WORLD": {"isSecret": false, "value": "HelloWorldValue"}}', 
				 @resources = '{"repositories": {"self": {"refname": "refs/heads/main"}}}', 
				 @StagesToSkip = '["Build"]'

Input

Name Type Required Description
ProjectId String True Id or name of the project.
PipelineId Integer True Id of the pipeline.
PipelineVersion Integer False The version of the pipeline to run.
Resources String False The resources the run requires.
Variables String False The list of variables and values for use during pipeline execution.
StagesToSkip String False Array of stage names to skip.
TemplateParameters String False Key-Value map of parameter values for use during pipeline execution.

Result Set Columns

Name Type Description
State String Current state of pipeline execution on server.
RunId String Id of generated Run object.
RunName String Name of generated Run object.
RunHref String Link to generated Run object.
CreatedDate Datetime Creation date of generated Run object.

CData Cloud

SetProjectProperties

Create, update, and delete team project properties. DEPRECATED. To be removed in v26. Use SetProjectProperties instead.

Stored Procedures Specific Information

Process of Set Project Properties

Azure DevOps allows only a small subset of columns to be used in the EXEC query. These columns can typically be used with only = comparison. The available columns for SetProjectProperties are ProjectId, From, Op, Path and Value For example:

	EXECUTE SetProjectProperties ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf', Op = 'remove', Path = '/Alias'

Input

Name Type Required Description
ProjectId String True Id of the Project.
From String False The path to copy from for the Move/Copy operation.
Op String False The patch operation. Possible values: add, copy, move, remove, replace, test.
Path String False The path for the operation.
Value String False The value for the operation.
BulkArgs String False Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

UpdatePullRequest

Update a pull request. DEPRECATED. To be removed in v26. Use UpdatePullRequest instead.

Input

Name Type Required Description
ProjectId String True Id of the project.
RepositoryId String True Id of the repository.
PullRequestId String True Id of the pull request.
Title String False Title of the pull request.
Description String False The description of the pull request.
Status String False Status of the pull request.
TargetRefName String False The name of the target branch of the pull request. Only available when the PR retargeting feature is enabled.
CompletionOptions String False Options which affect how the pull request will be merged when it is completed.
MergeOptions String False Options used when the pull request merge runs.
AutoCompleteSetById String False Id of the user who enabled Autocomplete.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.
PullRequestId Integer Id of the created pull request.

CData Cloud

UpdateWorkItem

Update a work item. DEPRECATED. To be removed in v26. Use UpdateWorkItem instead.

Input

Name Type Required Description
ProjectId String True Id of the Project.
WorkItemId String True Id of the Work Item.
From String False The path to copy from for the Move/Copy operation.
Op String False The patch operation. Possible values: add, copy, move, remove, replace, test.
Path String False The path for the operation.
Value String False The value for the operation.
BulkArgs String False Set this to a temporary table to specify multiple values for multiple actions. Note that if this input is specified, the inputs From, Op, Path, and Value must not be set.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

Repository Data Model

Overview

This section shows the available API objects and provides more information on executing SQL to Azure DevOps APIs. Note that this schema can only be accessed when Catalog is set to a project and Schema is set to a repository.

Key Features

  • The Cloud models Azure DevOps entities like Git branches, pull requests, and pushes as tables and views, allowing you to write SQL to query Azure DevOps data.
  • Stored procedures allow you to execute operations to Azure DevOps
  • Live connectivity to these objects means any changes to your Azure DevOps account are immediately reflected when using the Cloud.

Tables

Tables describes the available tables. The provider models the data in Azure DevOps into a list of tables that can be queried using standard SQL statements.

Views

Views describes the available views. Unlike tables, views are read-only.

Stored Procedures

Stored Procedures are SQL scripts that extend beyond standard CRUD operations. They allow you to execute operations to Azure DevOps, such as creating a pull request.

CData Cloud

Tables

The Cloud models the data in Azure DevOps as a list of tables in a relational database that can be queried using standard SQL statements.

CData Cloud - Azure DevOps Tables

Name Description
GitBranches Retrieves a collection of git branch.
PullRequestReviewers Retrieves a list of reviewers for the specific pull request
Pushes Retrieves pushes associated with the specified repository.

CData Cloud

GitBranches

Retrieves a collection of git branch.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • IncludeLinks supports the '=' operator.
  • MyBranches supports the '=' operator.
  • IncludeStatuses supports the '=' operator.
  • LatestStatusesOnly supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId is required in order to query GitBranches.

For example:

	SELECT * FROM GitBranches WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
	SELECT * FROM GitBranches WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND IncludeLinks = true

Update

The following is an example of updating a GitBranches table:

UPDATE GitBranches SET isLocked = true WHERE name = 'abc' AND ProjectId = 'b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937' AND RepositoryId = 'e50698d4-bb6e-400f-a1a0-5f4d17517d9e'

Columns

Name Type ReadOnly References Description
ObjectId [KEY] String True

Path for the branch.

ProjectId String False

Id of the project this branch belongs to.

RepositoryId String False

Id of the repositories.

Name String False

Name of the branch.

CreatorDisplayName String True

The non-unique display name of the user who created this branch.

CreatorUrl String True

The URL of the user who created this branch.

CreatorLinksAvatarHref String True

Avatar reference link of the creator.

CreatorId String True

Id of the creator.

CreatorDescriptor String True

Descriptor of the creator.

Links String True

Aggregate of the reference links.

Statuses String True

Contains the metadata of a service/extension posting a status.

Url String True

Full HTTP resource link of the branch.

isLocked Boolean False

Represents a boolean value if the branch is locked or not.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeLinks Boolean

Specifies if referenceLinks should be included in the result.

IncludeStatuses Boolean

Includes up to the first 1000 commit statuses for each ref.

MyBranches Boolean

Includes only branches that the user owns, the branches the user favorites, and the default branch.

LatestStatusesOnly Boolean

rue to include only the tip commit status for each ref.

CData Cloud

PullRequestReviewers

Retrieves a list of reviewers for the specific pull request

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • PullRequestId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId and PullRequestId are required in order to query PullRequestReviewers.

For example:

	SELECT * FROM PullRequestReviewers WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2
	SELECT * FROM PullRequestReviewers WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2

Insert

The following is an example of inserting into a PullRequestReviewers table:

INSERT INTO PullRequestReviewers (ProjectId, RepositoryId, PullRequestId, Id, Vote) VALUES ('c831d3b4-a289-462f', 'b20311e2-b5e4-444f', 2, '0c51c6d1-49b7-661b', 5)

Update

The following is an example of updating a PullRequestReviewers table:

UPDATE PullRequestReviewers SET DisplayName = 'cdata1', hasDeclined = false WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND RepositoryId = '6b9dab15-dfe0-4488-a2b1-c5fe2a34b2cb' AND PullRequestId = 1 AND Id = '6a10066b-ee05-40c0-a207-b9fcbac568be'

Delete

The following is an example of deleting data in a PullRequestReviewers table:

DELETE FROM PullRequestReviewers WHERE ProjectId = '1db52c22-a4e9-4ddc-ba82-5c0ae281dfd2' AND RepositoryId = '6b9dab15-dfe0-4488-a2b1-c5fe2a34b2cb' AND PullRequestId = 1 AND Id = '6a10066b-ee05-40c0-a207-b9fcbac568be'

Columns

Name Type ReadOnly References Description
Id [KEY] String True

Id of the reviewer

ProjectId String True

Id of the project.

RepositoryId String True

Id of the repository.

PullRequestId [KEY] Integer True

PullRequests.Id

Id of the pullrequest.

DisplayName String False

Display name of the reviewer.

ReviewerUrl String False

URL to retrieve information about the reviewer.

Url String False

This url is the full route to the source resource of the reviewer.

Vote Integer False

Vote on a pull request: 10 - approved, 5 - approved with suggestions, 0 - no vote, -5 - waiting for author, -10 - rejected.

isFlagged Boolean False

Whether a pull request is flagged.

hasDeclined Boolean False

Whether a pull request has been declined.

CData Cloud

Pushes

Retrieves pushes associated with the specified repository.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId is required in order to query Pushes.

  • PushId supports the '=' operator.
  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • PushedById supports the '=' operator.
  • Date supports the '>=,<' operators.
  • BranchName supports the '=' operator.
For example:
	SELECT * FROM Pushes WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b'
	SELECT * FROM Pushes WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PushId = 16 AND Date >= '2000-01-01'

Insert

The following are examples of inserting into a Pushes table. For example:

INSERT INTO RefUpdates#TEMP (NewObjectId, Name) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'abcd')
INSERT INTO Commits#TEMP (Comment, AuthorName) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', 'xyz')
INSERT INTO Pushes (ProjectId, RepositoryId, Commits, RefUpdates) VALUES ('b154d8f3-bfd9-4bfb-90ae-2e6c8cda8937', '84609754-3aa8-4b91-8a56-8ccb48f6d017', Commits#TEMP, RefUpdates#TEMP)

Columns

Name Type ReadOnly References Description
PushId [KEY] Integer True

Id of the push.

ProjectId String True

Id of the project.

Date Datetime True

The date of the push.

PushedByDisplayName String False

The display name of the user.

PushedById String False

The Id of the user.

PushedByUrl String False

The URL of the user.

RepositoryDefaultBranch String False

The default of the repository.

RepositoryId String True

The Id of the repository.

RepositoryName String False

Name of the repository.

RepositoryProjectId String False

The Project Id.

RepositoryProjectName String False

The Project name.

RepositoryProjectState String False

The Project state.

RepositoryProjectUrl String False

The Project URL.

RepositoryRemoteUrl String False

The Remote URL of the repository.

RepositoryUrl String False

The URL of the repository.

Url String False

The URL of the push.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
BranchName String

Branch name.

RefUpdates String

Branch name.

Commits String

List of inputs for the specific task group.

CData Cloud

Views

Views are similar to tables in the way that data is represented; however, views are read-only.

Queries can be executed against a view as if it were a normal table.

CData Cloud - Azure DevOps Views

Name Description
CommitChanges Retrieve changes for a particular commit.
CommitGitStatus Retrieve git status for the specific commit.
Commits Retrieve git commits for a project.
CommitWorkItems Retrieve work items for the specific commit.
GitStats Retrieve statistics about all branches within a repository.
PullRequestAttachments Retrieves a list of attachments for the specific pull request.
PullRequests Retrieves a list of pull requests.
PullRequestThreadComments Lists comments on threads in a pull request.
PullRequestWorkItems Retrieves a list of work items associated with a pull request.
PushRefUpdates Retrieve Ref Updates for the specific push.

CData Cloud

CommitChanges

Retrieve changes for a particular commit.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • CommitId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId and CommitId are required in order to query CommitChanges.

For example:

    SELECT * FROM CommitChanges WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
	SELECT * FROM CommitChanges WHERE ProjectId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'

Columns

Name Type References Description
CommitId String

Commits.Id

Id of the commit.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
ChangeType String The type of change that was made to the item.
ItemGitObjectType String Git object type.
ItemObjectId String Change object Id.
ItemIsFolder Boolean Indicates whether its a folder.
ItemPath String Path of the change.
ItemUrl String URL of the commit change.

CData Cloud

CommitGitStatus

Retrieve git status for the specific commit.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • CommitId supports the '=' operator.
  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM CommitGitStatus WHERE RepositoryId = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'

Columns

Name Type References Description
CommitId String

Commits.Id

Id of the commit.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
ContextGenre String Genre of the status. Typically name of the service/tool generating the status, can be empty.
ContextName String Name identifier of the status.
CreatedByDisplayName String The non-unique display name of the user who created the status.
CreatedById String The Id of the user who created the status.
CreationDate Datetime Creation date and time of the status.
Description String Status description. Typically describes current state of the status.
Id Integer Id of the status.
State String State of the status.
TargetUrl String URL with status details.
UpdatedDate Datetime Last updated date and time of the status.

CData Cloud

Commits

Retrieve git commits for a project.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • AuthorName supports the '=' operator.
  • CommitterName supports the '=' operator.
  • PushId supports the '=' operator.
  • ExcludeDeletes supports the '=' operator.
  • HistoryMode supports the '=' operator.
  • IncludePushData supports the '=' operator.
  • IncludeLinks supports the '=' operator.
  • ItemPath supports the '=' operator.
  • VersionType supports the '=' operator.
  • Version supports the '=' operator.
  • VersionOptions supports the '=' operator.
  • CompareVersionType supports the '=' operator.
  • CompareVersion supports the '=' operator.
  • CompareVersionOptions supports the '=' operator.
  • FromCommitId supports the '=' operator.
  • ToCommitId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId is required in order to query Commits.

For example:

	SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
	SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND Id = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'
	SELECT * FROM Commits WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND IncludePushData = true

Columns

Name Type References Description
Id [KEY] String Id of the commit.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
AuthorDate Datetime Date of the Git operation.
AuthorEmail String Email address of the user performing the Git operation.
AuthorName String Name of the user performing the Git operation.
ChangeCountsAdd String Counts of the types of changes (edits, deletes, etc.) included with the commit.
ChangeCountsEdit String Counts of the types of changes (edits, deletes, etc.) included with the commit.
ChangeCountsDelete String Counts of the types of changes (edits, deletes, etc.) included with the commit.
Comment String Comment or message of the commit.
CommentTruncated Boolean Indicates if the comment is truncated from the full Git commit comment message.
CommitterDate Datetime Date of the Git operation.
CommitterEmail String Email address of the user performing the Git operation.
CommitterName String Name of the user performing the Git operation.
Links String Aggregate of the reference links.
LinkedWorkItems String List of linked WorkItem Ids.
Parents String An enumeration of the parent commit IDs for this commit.
PushDate Datetime Date of the commit push.
PushedByDisplayName String This is the non-unique display name of the user.
PushedById String Id of the user.
PushedByUrl String The URL of the user resource.
PushId Integer The Id of the commit push.
RemoteUrl String Remote URL path to the commit.
Url String REST URL for this resource.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
FromCommitId String A lower bound for filtering commits alphabetically.
ToCommitId String An upper bound for filtering commits alphabetically.
ExcludeDeletes Boolean Only applies when an itemPath is specified. This determines whether to exclude delete entries of the specified path.
HistoryMode String What Git history mode should be used. This only applies to the search criteria when Ids = null and an itemPath is specified.

The allowed values are firstParent, fullHistory, fullHistorySimplifyMerges, simplifiedHistory.

IncludePushData Boolean Whether to include the push information.
IncludeLinks Boolean Whether to include the links.
ItemPath String Path of item to search under.
VersionType String Version type (branch, tag, or commit). Determines how Id is interpreted.
Version String Version string identifier (name of tag/branch, SHA1 of commit).
VersionOptions String Version options - Specify additional modifiers to version (e.g Previous).
CompareVersionType String Version type (branch, tag, or commit). Determines how Id is interpreted.
CompareVersion String Version string identifier (name of tag/branch, SHA1 of commit).
CompareVersionOptions String Version options - Specify additional modifiers to version (e.g Previous).

CData Cloud

CommitWorkItems

Retrieve work items for the specific commit.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • CommitId supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId and CommitId are required in order to query CommitWorkItems.

For example:

	SELECT * FROM CommitWorkItems WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND CommitId = '01832416d11f521e2e8fa1dc3acd9aebd93c773f'

Columns

Name Type References Description
Id [KEY] String Id of the work item.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
CommitId String

Commits.Id

Id of the commit.
Url String URL of the work item.

CData Cloud

GitStats

Retrieve statistics about all branches within a repository.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • Name supports the '=' operator.
  • VersionOptions supports the '=' operator.
  • Version supports the '=' operator.
  • VersionType supports the '=' operator.
The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId is required in order to query GitStats.

For example:

    SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
	SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND VersionOptions = 'none'
	SELECT * FROM GitStats WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051' AND Name = 'master'

Columns

Name Type References Description
Name [KEY] String Name of the branch.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
AheadCount Integer Number of commits ahead.
BehindCount Integer Number of commits behind.
CommitId String ID (SHA-1) of the commit.
IsBaseVersion Boolean Indicates whether this is base version.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
VersionOptions String Version options - Specify additional modifiers to version (e.g Previous).

The allowed values are firstParent, none, previousChange.

Version String Version string identifier (name of tag/branch, SHA1 of commit).
VersionType String Version type (branch, tag, or commit). Determines how Id is interpreted.

The allowed values are branch, commit, tag.

CData Cloud

PullRequestAttachments

Retrieves a list of attachments for the specific pull request.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.


NOTE: RepositoryId and PullRequestId is required in order to query PullRequestAttachments.

  • PullRequestId supports the '=' operator.
  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
For example:
	SELECT * FROM PullRequestAttachments WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4' AND RepositoryId = '123e04e0-6c4c-4675-8636-af6b0bc29d43' AND PullRequestId = 4

Columns

Name Type References Description
Id Integer Id of the attachment.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
PullRequestId Integer

PullRequests.Id

Id of the pull request.
AuthorDisplayName String The non-unique display name of the author.
AuthorId String Id of the author.
AuthorUrl String The URL of the author.
ContentHash String Content hash of on-disk representation of file content. Its calculated by the server by using SHA1 hash function.
CreatedDate Datetime The time the attachment was uploaded.
Description String The description of the attachment.
DisplayName String The display name of the attachment.
Properties String Properties of the attachments.
Url String The URL to download the content of the attachment.

CData Cloud

PullRequests

Retrieves a list of pull requests.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.


NOTE: Since pull requests of all statuses are returned by default, performance can be improved by filtering the status.

  • Id supports the '=' operator.
  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • CreatedById supports the '=' operator.
  • SourceRefName supports the '=' operator.
  • Status supports the '=' operator.
  • TargetRefName supports the '=' operator.
  • IncludeLinks supports the '=' operator.
  • ReviewerId supports the '=' operator.
  • SourceRepositoryId supports the '=' operator.
  • TargetRepositoryId supports the '=' operator.
For example:
	SELECT * FROM PullRequests WHERE ProjectId = '1e313382-5f07-43be-b5ae-1dcfa51ffaf4'
	SELECT * FROM PullRequests WHERE RepositoryId = '02b4a62d-2f5f-4d69-8420-29257dcc8051'
	SELECT * FROM PullRequests WHERE ProjectId = '66eb7414-f622-4eff-88da-3ad681f19073' AND IncludeLinks = true
	SELECT * FROM PullRequests WHERE Id = 1
	SELECT * FROM PullRequests WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND TargetRefName = 'refs/heads/master'	
	SELECT * FROM PullRequests WHERE Status = 'active'

Insert

Inserts are not supported for this table. However, they can be performed through the CreatePullRequest stored procedure.

Update

Updates are not supported for this table. However, they can be performed through the UpdatePullRequest stored procedure.

Columns

Name Type References Description
Id [KEY] Integer Id of the pull request.
ProjectId String Id of the project.
ArtifactId String A string which uniquely identifies this pull request.
AutoCompleteSetByDisplayName String This is the non-unique display name of the resource.
AutoCompleteSetById String Id of the resource.
AutoCompleteSetByUrl String URL of the resource.
ClosedByDisplayName String This is the non-unique name of the user who closed this pull request.
ClosedById String Id of the User.
ClosedByUrl String URL of the user.
ClosedDate Datetime The date when the pull request was closed (completed, abandoned, or merged externally).
CodeReviewId Integer The code review ID of the pull request. Used internally.
CompletionOptionsBypassPolicy Boolean If true, policies will be explicitly bypassed while the pull request is completed.
CompletionOptionsBypassReason String If policies are bypassed, this reason is stored as to why bypass was used.
CompletionOptionsDeleteSourceBranch Boolean If true, the source branch of the pull request will be deleted after completion.
CompletionOptionsMergeCommitMessage String If set, this will be used as the commit message of the merge commit.
CompletionOptionsMergeStrategy String Specify the strategy used to merge the pull request during completion.
CompletionOptionsTransitionWorkItems Boolean If true, we will attempt to transition any work items linked to the pull request into the next logical state.
CompletionOptionsTriggeredByAutoComplete Boolean If true, the current completion attempt was triggered via auto-complete.
CompletionQueueTime String The most recent date at which the pull request entered the queue to be completed. Used internally.
CreatedByDisplayName String This is the non-unique name of the user who created this pull request.
CreatedById String Id of the user.
CreatedByUrl String URL of the user.
CreationDate Datetime The date when the pull request was created.
Description String The description of the pull request.
ForkSourceCreatorDisplayName String The non-unique display name of the user who created this source.
ForkSourceCreatorId String Id of the user.
ForkSourceIsLocked Boolean Indicates whether the fork source is locked or not.
ForkSourceIsLockedByDisplayName String The non0unique display name of the user who locked this fork source.
ForkSourceIsLockedById String The Id of the user.
ForkSourceName String Name of the fork source.
ForkSourceObjectId String Object Id of the fork source.
ForkSourcePeeledObjectId String Peeled Object Id of the fork source.
ForkSourceRepositoryId String Repository Id of the fork.
ForkSourceUrl String Url of the fork source.
IsDraft Boolean Draft / WIP pull request.
Labels String The labels associated with the pull request.
LastMergeCommitId String Id (SHA-1) of the last merged commit.
LastMergeCommitUrl String REST URL for the last merged commit.
LastMergeSourceCommitId String Id (SHA-1) of the last merged source commit.
LastMergeSourceCommitUrl String REST URL for the last merged source commit.
LastMergeTargetCommitId String Id (SHA-1) of the last merged target commit.
LastMergeTargetCommitUrl String REST URL for the last merged source commit.
Links String Aggregate of the reference links.
MergeFailureMessage String If set, pull request merge failed for this reason.
MergeFailureType String The type of failure (if any) of the pull request merge.
MergeId String The Id of the job used to run the pull request merge.
MergeOptionsDetectRenameFalsePositives Boolean The options which are used when a pull request merge is created.
MergeOptionsDisableRenames Boolean If true, rename detection will not be performed during the merge.
MergeStatus String The current status of the pull request merge.
RemoteUrl String Remote URL of the pull request.
RepositoryId String Id of the repository.
SourceRefName String The name of the source branch of the pull request.
Status String The status of the pull request. Valid values: abandoned, active, all, completed, notSet
SupportsIterations Boolean If true, this pull request supports multiple iterations.
TargetRefName String The name of the target branch of the pull request.
Title String The title of the pull request.
Url String The URL of the pull request.

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
IncludeLinks Boolean Whether to include the _links field on the shallow references.
ReviewerId String If set, search for pull requests that have this identity as a reviewer.
SourceRepositoryId String If set, search for pull requests whose source branch is in this repository.
TargetRepositoryId String If set, search for pull requests whose target branch is in this repository.

CData Cloud

PullRequestThreadComments

Lists comments on threads in a pull request.

Columns

Name Type References Description
ThreadId [KEY] Integer The unique Id of the thread.
CommentId [KEY] Integer The unique Id of the comment.
ParentCommentId Integer Id of the parent comment.
CommentType String Type of comment.
CommentPublishedDate Datetime Date when the comment was published.
CommentLastUpdatedDate Datetime Date when the comment was last updated.
ThreadPublishedDate Datetime Date when the thread was published.
ThreadLastUpdatedDate Datetime Date when the thread was last updated.
Content String The comment's content.
IsDeleted Boolean Whether the comment has been soft deleted.
AuthorId String User Id of the comment's author.
AuthorDisplayName String Display name of the comment's author.
UsersLiked String A list of users who have liked the comment.
Status String The status of the comment thread.
PullRequestId [KEY] Integer

PullRequests.Id

Id of the pull request.
RepositoryId String Id of the repository.
ProjectId String Id of the project.

CData Cloud

PullRequestWorkItems

Retrieves a list of work items associated with a pull request.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.
  • PullRequestId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

NOTE: RepositoryId and PullRequestId are required in order to query PullRequestWorkItems.

For example:

	SELECT * FROM PullRequestWorkItems WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PullRequestId = 2

Columns

Name Type References Description
Id [KEY] String Id of the work item.
Url String URL of the work item.
ProjectId String Id of the project.
RepositoryId String Id of the repository.
PullRequestId Integer

PullRequests.Id

Id of the pull request.

CData Cloud

PushRefUpdates

Retrieve Ref Updates for the specific push.

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • PushId supports the '=' operator.
  • ProjectId supports the '=' operator.
  • RepositoryId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

NOTE: RepositoryId and PushId are required in order to query PushRefUpdates.

For example:

	SELECT * FROM PushRefUpdates WHERE RepositoryId = '229ec1a1-609f-4545-af5a-85f00ce7428b' AND PushId = 16

Columns

Name Type References Description
ProjectId String Id of the project.
PushId Integer

Pushes.Id

Id of the push.
Name String Name of the ref update.
NewObjectId String New object Id.
OldObjectId String Old object Id.
RepositoryId String Id of the repository.
IsLocked Boolean Represents a boolean value if the branch is locked or not.

CData Cloud

Stored Procedures

Stored procedures are function-like interfaces that extend the functionality of the Cloud beyond simple SELECT/INSERT/UPDATE/DELETE operations with Azure DevOps.

Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Azure DevOps, along with an indication of whether the procedure succeeded or failed.

CData Cloud - Azure DevOps Stored Procedures

Name Description
CreatePullRequest Create a pull request. DEPRECATED. To be removed in v26. Use CreatePullRequest instead.
CreatePullRequestAttachment Create Pull Request Attachment. DEPRECATED. To be removed in v26. Use CreatePullRequestAttachment instead.
DeletePullRequestAttachment Delete Pull Request Attachment. DEPRECATED. To be removed in v26. Use DeletePullRequestAttachment instead.
GetPullRequestCommits Get the commits for the specified pull request. DEPRECATED. To be removed in v26. Use GetPullRequestCommits instead.
PushChanges Pushes changes to a repository in your Azure DevOps instance. DEPRECATED. To be removed in v26. Use PushChanges instead.
UpdatePullRequest Update a pull request. DEPRECATED. To be removed in v26. Use UpdatePullRequest instead.

CData Cloud

CreatePullRequest

Create a pull request. DEPRECATED. To be removed in v26. Use CreatePullRequest instead.

Input

Name Type Required Description
ProjectId String True Id of the project.
RepositoryId String True Id of the repository.
Title String True Title of the pull request.
Description String False The description of the pull request.
SourceRefName String True The name of the source branch of the pull request.
TargetRefName String True The name of the target branch of the pull request.
CompletionOptions String False Options which affect how the pull request will be merged when it is completed.
IsDraft Boolean False Draft / WIP pull request.
Labels String False The labels associated with the pull request.
MergeOptions String False Options used when the pull request merge runs.
Reviewers String False A list of reviewers on the pull request.
WorkItemRefs String False Any work item references associated with this pull request.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.
PullRequestId Integer Id of the created pull request.

CData Cloud

CreatePullRequestAttachment

Create Pull Request Attachment. DEPRECATED. To be removed in v26. Use CreatePullRequestAttachment instead.

Input

Name Type Required Description
ProjectId String False Id of the project.
RepositoryId String True Id of the repository.
PullRequestId Integer True Id of the pull request.
FileName String True Name of the attachment.
FileLocation String False Location of the file. Cannot include the file name.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

DeletePullRequestAttachment

Delete Pull Request Attachment. DEPRECATED. To be removed in v26. Use DeletePullRequestAttachment instead.

Input

Name Type Required Description
ProjectId String False Id of the project.
RepositoryId String True Id of the repository.
PullRequestId Integer True Id of the pull request.
FileName String True Name of the attachment.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.

CData Cloud

GetPullRequestCommits

Get the commits for the specified pull request. DEPRECATED. To be removed in v26. Use GetPullRequestCommits instead.

Input

Name Type Required Description
ProjectId String True Id or name of project.
RepositoryId String True Id or name of repository. Must be set to repository id if ProjectId not set.
PullRequestId String True Id of the Pull Request

Result Set Columns

Name Type Description
CommitId String Id of generated Commit.
AuthorName String Name of file author.
AuthorEmail String Email address of file author.
AuthoredDate Datetime Creation date of affected file.
CommitterName String Name of commit author.
CommitterEmail String Email address of commit author.
CommittedDate Datetime Date of commit creation.
Comment String Comment for the commit
CommentTruncated String Whether the comment is truncated or not.
Url String URL of generated commit object.

CData Cloud

PushChanges

Pushes changes to a repository in your Azure DevOps instance. DEPRECATED. To be removed in v26. Use PushChanges instead.

Input

Name Type Required Description
ProjectId String False Id or name of project.
RepositoryId String True Id or name of repository. Must be set to repository id if ProjectId not set.
BranchRefName String True Fully resolved name of git branch.
OldObjectId String True Current Object ID of branch.
CommitComment String True Comment to be sent with commit.
ChangesAggregate String True Aggregate object which holds details of each change being made in the commit.

Result Set Columns

Name Type Description
NewObjectId String Object Id of repository after commit has completed.
CommitId String Id of generated Commit.
CommitTreeId String Id of commit tree for generated commit.
AuthorName String Name of file author.
AuthorEmail String Email address of file author.
AuthoredDate Datetime Creation date of affected file.
CommitterName String Name of commit author.
CommitterEmail String Email address of commit author.
CommittedDate Datetime Date of commit creation.
CommitUrl String URL of generated commit object.
RepositoryId String Id of affected repository.
RepositoryName String Name of affected repository.
PushId String Id of push to repository.
PushDate String Date of push to repository.
PushURL String URL of push to repository.

CData Cloud

UpdatePullRequest

Update a pull request. DEPRECATED. To be removed in v26. Use UpdatePullRequest instead.

Input

Name Type Required Description
ProjectId String True Id of the project.
RepositoryId String True Id of the repository.
PullRequestId String True Id of the pull request.
Title String False Title of the pull request.
Description String False The description of the pull request.
Status String False Status of the pull request.
TargetRefName String False The name of the target branch of the pull request. Only available when the PR retargeting feature is enabled.
CompletionOptions String False Options which affect how the pull request will be merged when it is completed.
MergeOptions String False Options used when the pull request merge runs.
AutoCompleteSetById String False Id of the user who enabled Autocomplete.

Result Set Columns

Name Type Description
Status String Stored procedure execution status.
PullRequestId Integer Id of the created pull request.

CData Cloud

Analytics Data Model

Analytics Data Model

This section documents the Views and Stored Procedures available to connect to the Azure DevOps Analytics APIs.

Note that this schema can only be accessed when Catalog is set to a project, and Schema is set to Analytics.

CData Cloud

Views

Views are similar to tables in the way that data is represented; however, views are read-only.

Queries can be executed against a view as if it were a normal table.

CData Cloud - Azure DevOps Views

Name Description
Areas List Areas
BoardLocations List BoardLocations
Dates List Dates
Iterations List Iterations
Projects List Projects
Tags List Tags
Teams List Teams
Users List Users
WorkItemBoardSnapshot List WorkItemBoardSnapshot
WorkItemIds Retrieves a list of work items.
WorkItemLinks List WorkItemLinks
WorkItemRevisions List WorkItemRevisions
WorkItems List WorkItems
WorkItemSnapshot List WorkItemSnapshot
WorkItemTypeFields List WorkItemTypeFields

CData Cloud

Areas

List Areas

Columns

Name Type References Description
ParentReference String
AreaSK [KEY] String
AreaId String
AreaLevel1 String
AreaLevel10 String
AreaLevel11 String
AreaLevel12 String
AreaLevel13 String
AreaLevel14 String
AreaLevel2 String
AreaLevel3 String
AreaLevel4 String
AreaLevel5 String
AreaLevel6 String
AreaLevel7 String
AreaLevel8 String
AreaLevel9 String
AreaName String
AreaPath String
Depth Integer
Number Integer
ProjectSK String

Pseudo-Columns

Pseudo column fields are used in the WHERE clause of SELECT statements, and offer a more granular control over the tuples that are returned from the data source. Unless otherwise specified, only the = operator is permitted when filtering on pseudocolumns.

Name Type Description
Filter String
DirectURL String
HTTPMethod String
URLType String

CData Cloud

BoardLocations

List BoardLocations

Columns

Name Type References Description
ParentReference String
BoardLocationSK [KEY] Integer
BacklogType String
BoardCategoryReferenceName String
BoardId String
BoardLevel Integer
BoardName String
ChangedDate Datetime
ColumnId String
ColumnItemLimit Integer
ColumnName String
ColumnOrder Integer
Done String
IsBoardVisible Boolean
IsColumnSplit Boolean
IsCurrent Boolean
IsDefaultLane Boolean
IsDone Boolean
LaneId String
LaneName String
LaneOrder Integer
ProjectSK String
RevisedDate Datetime
TeamSK String

CData Cloud

Dates

List Dates

Columns

Name Type References Description
ParentReference String
DateSK [KEY] Integer
Date Datetime
DayName String
DayOfMonth Integer
DayOfWeek Integer
DayOfYear Integer
DayShortName String
IsLastDayOfPeriod String
Month String
MonthName String
MonthOfYear Integer
MonthShortName String
WeekEndingDate Datetime
WeekStartingDate Datetime
Year Integer
YearMonth Integer

CData Cloud

Iterations

List Iterations

Columns

Name Type References Description
ParentReference String
IterationSK [KEY] String
Depth Integer
EndDate Datetime
IsEnded Boolean
IterationId String
IterationLevel1 String
IterationLevel10 String
IterationLevel11 String
IterationLevel12 String
IterationLevel13 String
IterationLevel14 String
IterationLevel2 String
IterationLevel3 String
IterationLevel4 String
IterationLevel5 String
IterationLevel6 String
IterationLevel7 String
IterationLevel8 String
IterationLevel9 String
IterationName String
IterationPath String
Number Integer
ProjectSK String
StartDate Datetime

CData Cloud

Projects

List Projects

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • ProjectSK supports the '=,in' operator.
The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM Projects WHERE ProjectSK = '837ccd31-8159-4db3-b8ce-de0c36d2a0bf'
	SELECT * FROM Projects WHERE ProjectSK IN ('837ccd31-8159-4db3-b8ce-de0c36d2a0bf', '837ccd31-8159-4db3-b8ce-de0c36d2a0hg')

Columns

Name Type References Description
ParentReference String
ProjectSK [KEY] String
ProjectId String
ProjectName String
ProjectVisibility String

CData Cloud

Tags

List Tags

Columns

Name Type References Description
ParentReference String
TagSK [KEY] String
ProjectSK String
TagId String
TagName String

CData Cloud

Teams

List Teams

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • TeamSK supports the '=,in' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

	SELECT * FROM Teams WHERE TeamSK = '66eb7414-f622-4eff-88da-3ad681f19073'
	SELECT * FROM Teams WHERE TeamSK IN ('4dbc0cec-c473-652b-972f-f42587b4494d', '6ddc3cee-c232-634b-342f-f84325b4494d')

Columns

Name Type References Description
ParentReference String
TeamSK [KEY] String
ProjectSK String
TeamId String
TeamName String

CData Cloud

Users

List Users

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

The rest of the filter is executed client-side in the Cloud.

  • UserSK supports the '=,in' operators.
For example:
	
	SELECT * FROM Users WHERE UserSK = '4dbc0cec-c473-652b-972f-f42587b4494d'
	SELECT * FROM Users WHERE UserSK IN ('4dbc0cec-c473-652b-972f-f42587b4494d', '6ddc3cee-c232-634b-342f-f84325b4494d')

Columns

Name Type References Description
ParentReference String
UserSK [KEY] String
UserEmail String
UserId String
UserName String

CData Cloud

WorkItemBoardSnapshot

List WorkItemBoardSnapshot

Columns

Name Type References Description
ParentReference String
BoardLocationSK [KEY] Integer
DateSK Integer
WorkItemId Integer
ActivatedByUserSK String
ActivatedDate Datetime
ActivatedDateSK Integer
Activity String
AreaSK String
AssignedToUserSK String
AutomatedTestId String
AutomatedTestName String
AutomatedTestStorage String
AutomatedTestType String
AutomationStatus String
BacklogType String
BoardCategoryReferenceName String
BoardId String
BoardLevel Integer
BoardName String
BusinessValue Integer
ChangedByUserSK String
ChangedDate Datetime
ChangedDateSK Integer
ClosedByUserSK String
ClosedDate Datetime
ClosedDateSK Integer
ColumnId String
ColumnItemLimit Integer
ColumnName String
ColumnOrder Integer
CommentCount Integer
CompletedDate Datetime
CompletedDateSK Integer
CompletedWork Double
Count Double
CreatedByUserSK String
CreatedDate Datetime
CreatedDateSK Integer
CycleTimeDays Datetime
Done String
DueDate Datetime
Effort Double
FinishDate Datetime
InProgressDateSK Integer
IntegrationBuild String
IsBoardVisible Boolean
IsColumnSplit Boolean
IsCurrent Boolean
IsDefaultLane Boolean
IsDone Boolean
IsLastDayOfPeriod String
Issue String
IterationSK String
LaneId String
LaneName String
LaneOrder Integer
LeadTimeDays Double
Microsoft_VSTS_CodeReview_AcceptedBySK String
Microsoft_VSTS_CodeReview_AcceptedDate Datetime
Microsoft_VSTS_CodeReview_ClosedStatus String
Microsoft_VSTS_CodeReview_ClosedStatusCode Double
Microsoft_VSTS_CodeReview_ClosingComment String
Microsoft_VSTS_CodeReview_Context String
Microsoft_VSTS_CodeReview_ContextCode Double
Microsoft_VSTS_CodeReview_ContextOwner String
Microsoft_VSTS_CodeReview_ContextType String
Microsoft_VSTS_Common_ReviewedBySK String
Microsoft_VSTS_Common_StateCode Double
Microsoft_VSTS_Feedback_ApplicationType String
Microsoft_VSTS_TCM_TestSuiteType String
Microsoft_VSTS_TCM_TestSuiteTypeId Double
OriginalEstimate Double
ParentWorkItemId Integer
Priority Integer
ProjectSK String
Rating String
Reason String
RemainingWork Double
ResolvedByUserSK String
ResolvedDate Datetime
ResolvedDateSK Integer
ResolvedReason String
Revision Integer
Risk String
Severity String
StackRank Double
StartDate Datetime
State String
StateCategory String
StateChangeDate Datetime
StateChangeDateSK Integer
StoryPoints Double
TagNames String
TargetDate Datetime
TeamSK String
TimeCriticality Double
Title String
ValueArea String
Watermark Integer
WorkItemRevisionSK Integer
WorkItemType String

CData Cloud

WorkItemIds

Retrieves a list of work items.

Columns

Name Type References Description
Id [KEY] Integer Id of the work item.
Url String Full HTTP link URL.
ProjectId String Id of the project.

CData Cloud

WorkItemLinks

List WorkItemLinks

Columns

Name Type References Description
ParentReference String
WorkItemLinkSK [KEY] Integer
AnalyticsUpdatedDate Datetime
Comment String
CreatedDate Datetime
DeletedDate Datetime
LinkTypeId Integer
LinkTypeIsAcyclic Boolean
LinkTypeIsDirectional Boolean
LinkTypeName String
LinkTypeReferenceName String
ProjectSK String
SourceWorkItemId Integer
TargetWorkItemId Integer

CData Cloud

WorkItemRevisions

List WorkItemRevisions

Columns

Name Type References Description
ParentReference String
Revision [KEY] Integer
WorkItemId Integer
ActivatedByUserSK String
ActivatedDate Datetime
ActivatedDateSK Integer
Activity String
AnalyticsUpdatedDate Datetime
AreaSK String
AssignedToUserSK String
AutomatedTestId String
AutomatedTestName String
AutomatedTestStorage String
AutomatedTestType String
AutomationStatus String
BusinessValue Integer
ChangedByUserSK String
ChangedDate Datetime
ChangedDateSK Integer
ClosedByUserSK String
ClosedDate Datetime
ClosedDateSK Integer
CommentCount Integer
CompletedDate Datetime
CompletedDateSK Integer
CompletedWork Double
Count Double
CreatedByUserSK String
CreatedDate Datetime
CreatedDateSK Integer
CycleTimeDays Double
DateSK Integer
DueDate Datetime
Effort Double
FinishDate Datetime
FoundIn String
InProgressDate Datetime
InProgressDateSK Integer
IntegrationBuild Datetime
IsCurrent Boolean
IsLastRevisionOfDay Boolean
IsLastRevisionOfPeriod String
Issue String
IterationSK String
LeadTimeDays Double
Microsoft_VSTS_CodeReview_AcceptedBySK String
Microsoft_VSTS_CodeReview_AcceptedDate Datetime
Microsoft_VSTS_CodeReview_ClosedStatus String
Microsoft_VSTS_CodeReview_ClosedStatusCode Double
Microsoft_VSTS_CodeReview_ClosingComment String
Microsoft_VSTS_CodeReview_Context String
Microsoft_VSTS_CodeReview_ContextCode Double
Microsoft_VSTS_CodeReview_ContextOwner String
Microsoft_VSTS_CodeReview_ContextType String
Microsoft_VSTS_Common_ReviewedBySK String
Microsoft_VSTS_Common_StateCode Double
Microsoft_VSTS_Feedback_ApplicationType String
Microsoft_VSTS_TCM_TestSuiteType String
Microsoft_VSTS_TCM_TestSuiteTypeId Double
OriginalEstimate Double
ParentWorkItemId Integer
Priority Integer
ProjectSK String
Rating String
Reason String
RemainingWork Double
ResolvedByUserSK String
ResolvedDate Datetime
ResolvedDateSK Integer
ResolvedReason String
RevisedDate Datetime
RevisedDateSK Integer
Risk String
Severity String
StackRank Double
StartDate Datetime
State String
StateCategory String
StateChangeDate Datetime
StateChangeDateSK Integer
StoryPoints Double
TagNames String
TargetDate Datetime
TimeCriticality Double
Title String
ValueArea String
Watermark Integer
WorkItemRevisionSK Integer
WorkItemType String

CData Cloud

WorkItems

List WorkItems

Table Specific Information

Select

The Cloud uses the Azure DevOps API to process WHERE clause conditions built with the following columns and operators:

  • WorkItemId supports the '=' operator.

The rest of the filter is executed client-side in the Cloud.

For example:

    SELECT * FROM WorkItems WHERE WorkItemId = 1
	SELECT * FROM WorkItems WHERE WorkItemId IN (1, 2, 3)

Columns

Name Type References Description
ParentReference String
WorkItemId [KEY] Integer
ActivatedByUserSK String
ActivatedDate Datetime
ActivatedDateSK Integer
Activity String
AnalyticsUpdatedDate Datetime
AreaSK String
AssignedToUserSK String
AutomatedTestId String
AutomatedTestName String
AutomatedTestStorage String
AutomatedTestType String
AutomationStatus String
BusinessValue Integer
ChangedByUserSK String
ChangedDate Datetime
ChangedDateSK Integer
ClosedByUserSK String
ClosedDate Datetime
ClosedDateSK Integer
CommentCount Integer
CompletedDate Datetime
CompletedDateSK Integer
CompletedWork Double
Count Double
CreatedByUserSK String
CreatedDate Datetime
CreatedDateSK Integer
CycleTimeDays Double
DueDate Datetime
Effort Double
FinishDate Datetime
FoundIn String
InProgressDate Datetime
InProgressDateSK Integer
IntegrationBuild String
Issue String
IterationSK String
LeadTimeDays Double
Microsoft_VSTS_CodeReview_AcceptedBySK String
Microsoft_VSTS_CodeReview_AcceptedDate Datetime
Microsoft_VSTS_CodeReview_ClosedStatus String
Microsoft_VSTS_CodeReview_ClosedStatusCode Double
Microsoft_VSTS_CodeReview_ClosingComment String
Microsoft_VSTS_CodeReview_Context String
Microsoft_VSTS_CodeReview_ContextCode Double
Microsoft_VSTS_CodeReview_ContextOwner String
Microsoft_VSTS_CodeReview_ContextType String
Microsoft_VSTS_Common_ReviewedBySK String
Microsoft_VSTS_Common_StateCode Double
Microsoft_VSTS_Feedback_ApplicationType String
Microsoft_VSTS_TCM_TestSuiteType String
Microsoft_VSTS_TCM_TestSuiteTypeId Double
OriginalEstimate Double
ParentWorkItemId Integer
Priority Integer
ProjectSK String
Rating String
Reason String
RemainingWork Double
ResolvedByUserSK String
ResolvedDate Datetime
ResolvedDateSK Integer
ResolvedReason String
Revision Integer
Risk String
Severity String
StackRank Double
StartDate Datetime
State String
StateCategory String
StateChangeDate Datetime
StateChangeDateSK Integer
StoryPoints Double
TagNames String
TargetDate Datetime
TimeCriticality Double
Title String
ValueArea String
Watermark Integer
WorkItemRevisionSK Integer
WorkItemType String

CData Cloud

WorkItemSnapshot

List WorkItemSnapshot

Columns

Name Type References Description
ParentReference String
DateSK [KEY] Integer
WorkItemId Integer
ActivatedByUserSK String
ActivatedDate Datetime
ActivatedDateSK Integer
Activity String
AreaSK String
AssignedToUserSK String
AutomatedTestId String
AutomatedTestName String
AutomatedTestStorage String
AutomatedTestType String
AutomationStatus String
BusinessValue Integer
ChangedByUserSK String
ChangedDate Datetime
ChangedDateSK Integer
ClosedByUserSK String
ClosedDate Datetime
ClosedDateSK Integer
CommentCount Integer
CompletedDate Datetime
CompletedDateSK Integer
CompletedWork Double
Count Double
CreatedByUserSK String
CreatedDate Datetime
CreatedDateSK Integer
CycleTimeDays Double
DateValue Datetime
DueDate Datetime
Effort Double
FinishDate Datetime
FoundIn String
InProgressDate Datetime
InProgressDateSK Integer
IntegrationBuild String
IsLastDayOfPeriod String
Issue String
IterationSK String
LeadTimeDays Double
Microsoft_VSTS_CodeReview_AcceptedBySK String
Microsoft_VSTS_CodeReview_AcceptedDate Datetime
Microsoft_VSTS_CodeReview_ClosedStatus String
Microsoft_VSTS_CodeReview_ClosedStatusCode Double
Microsoft_VSTS_CodeReview_ClosingComment String
Microsoft_VSTS_CodeReview_Context String
Microsoft_VSTS_CodeReview_ContextCode Double
Microsoft_VSTS_CodeReview_ContextOwner String
Microsoft_VSTS_CodeReview_ContextType String
Microsoft_VSTS_Common_ReviewedBySK String
Microsoft_VSTS_Common_StateCode Double
Microsoft_VSTS_Feedback_ApplicationType String
Microsoft_VSTS_TCM_TestSuiteType String
Microsoft_VSTS_TCM_TestSuiteTypeId Double
OriginalEstimate Double
ParentWorkItemId Integer
Priority Integer
ProjectSK String
Rating String
Reason String
RemainingWork Double
ResolvedByUserSK String
ResolvedDate Datetime
ResolvedDateSK Integer
ResolvedReason String
RevisedDate Datetime
RevisedDateSK Integer
Revision Integer
Risk String
Severity String
StackRank Double
StartDate Datetime
State String
StateCategory String
StateChangeDate Datetime
StateChangeDateSK Integer
StoryPoints Double
TagNames String
TargetDate Datetime
TimeCriticality Double
Title String
ValueArea String
Watermark Integer
WorkItemRevisionSK Integer
WorkItemType String

CData Cloud

WorkItemTypeFields

List WorkItemTypeFields

Columns

Name Type References Description
ParentReference String
FieldName [KEY] String
ProjectSK String
WorkItemType String
FieldReferenceName String
FieldType String

CData Cloud

Stored Procedures

Stored procedures are function-like interfaces that extend the functionality of the Cloud beyond simple SELECT/INSERT/UPDATE/DELETE operations with Azure DevOps.

Stored procedures accept a list of parameters, perform their intended function, and then return any relevant response data from Azure DevOps, along with an indication of whether the procedure succeeded or failed.

CData Cloud - Azure DevOps Stored Procedures

Name Description

CData Cloud

System Tables

You can query the system tables described in this section to access schema information, information on data source functionality, and batch operation statistics.

Schema Tables

The following tables return database metadata for Azure DevOps:

  • sys_catalogs: Lists the available databases.
  • sys_schemas: Lists the available schemas.
  • sys_tables: Lists the available tables and views.
  • sys_tablecolumns: Describes the columns of the available tables and views.
  • sys_procedures: Describes the available stored procedures.
  • sys_procedureparameters: Describes stored procedure parameters.
  • sys_keycolumns: Describes the primary and foreign keys.
  • sys_indexes: Describes the available indexes.

Data Source Tables

The following tables return information about how to connect to and query the data source:

  • sys_connection_props: Returns information on the available connection properties.
  • sys_sqlinfo: Describes the SELECT queries that the Cloud can offload to the data source.

Query Information Tables

The following table returns query statistics for data modification queries, including batch operations::

  • sys_identity: Returns information about batch operations or single updates.

CData Cloud

sys_catalogs

Lists the available databases.

The following query retrieves all databases determined by the connection string:

SELECT * FROM sys_catalogs

Columns

Name Type Description
CatalogName String The database name.

CData Cloud

sys_schemas

Lists the available schemas.

The following query retrieves all available schemas:

          SELECT * FROM sys_schemas
          

Columns

Name Type Description
CatalogName String The database name.
SchemaName String The schema name.

CData Cloud

sys_tables

Lists the available tables.

The following query retrieves the available tables and views:

          SELECT * FROM sys_tables
          

Columns

Name Type Description
CatalogName String The database containing the table or view.
SchemaName String The schema containing the table or view.
TableName String The name of the table or view.
TableType String The table type (table or view).
Description String A description of the table or view.
IsUpdateable Boolean Whether the table can be updated.

CData Cloud

sys_tablecolumns

Describes the columns of the available tables and views.

The following query returns the columns and data types for the WorkItems table:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='WorkItems' 

Columns

Name Type Description
CatalogName String The name of the database containing the table or view.
SchemaName String The schema containing the table or view.
TableName String The name of the table or view containing the column.
ColumnName String The column name.
DataTypeName String The data type name.
DataType Int32 An integer indicating the data type. This value is determined at run time based on the environment.
Length Int32 The storage size of the column.
DisplaySize Int32 The designated column's normal maximum width in characters.
NumericPrecision Int32 The maximum number of digits in numeric data. The column length in characters for character and date-time data.
NumericScale Int32 The column scale or number of digits to the right of the decimal point.
IsNullable Boolean Whether the column can contain null.
Description String A brief description of the column.
Ordinal Int32 The sequence number of the column.
IsAutoIncrement String Whether the column value is assigned in fixed increments.
IsGeneratedColumn String Whether the column is generated.
IsHidden Boolean Whether the column is hidden.
IsArray Boolean Whether the column is an array.
IsReadOnly Boolean Whether the column is read-only.
IsKey Boolean Indicates whether a field returned from sys_tablecolumns is the primary key of the table.
ColumnType String The role or classification of the column in the schema. Possible values include SYSTEM, LINKEDCOLUMN, NAVIGATIONKEY, REFERENCECOLUMN, and NAVIGATIONPARENTCOLUMN.

CData Cloud

sys_procedures

Lists the available stored procedures.

The following query retrieves the available stored procedures:

          SELECT * FROM sys_procedures
          

Columns

Name Type Description
CatalogName String The database containing the stored procedure.
SchemaName String The schema containing the stored procedure.
ProcedureName String The name of the stored procedure.
Description String A description of the stored procedure.
ProcedureType String The type of the procedure, such as PROCEDURE or FUNCTION.

CData Cloud

sys_procedureparameters

Describes stored procedure parameters.

The following query returns information about all of the input parameters for the SelectEntries stored procedure:

SELECT * FROM sys_procedureparameters WHERE ProcedureName = 'SelectEntries' AND Direction = 1 OR Direction = 2

To include result set columns in addition to the parameters, set the IncludeResultColumns pseudo column to True:

SELECT * FROM sys_procedureparameters WHERE ProcedureName = 'SelectEntries' AND IncludeResultColumns='True'

Columns

Name Type Description
CatalogName String The name of the database containing the stored procedure.
SchemaName String The name of the schema containing the stored procedure.
ProcedureName String The name of the stored procedure containing the parameter.
ColumnName String The name of the stored procedure parameter.
Direction Int32 An integer corresponding to the type of the parameter: input (1), input/output (2), or output(4). input/output type parameters can be both input and output parameters.
DataType Int32 An integer indicating the data type. This value is determined at run time based on the environment.
DataTypeName String The name of the data type.
NumericPrecision Int32 The maximum precision for numeric data. The column length in characters for character and date-time data.
Length Int32 The number of characters allowed for character data. The number of digits allowed for numeric data.
NumericScale Int32 The number of digits to the right of the decimal point in numeric data.
IsNullable Boolean Whether the parameter can contain null.
IsRequired Boolean Whether the parameter is required for execution of the procedure.
IsArray Boolean Whether the parameter is an array.
Description String The description of the parameter.
Ordinal Int32 The index of the parameter.
Values String The values you can set in this parameter are limited to those shown in this column. Possible values are comma-separated.
SupportsStreams Boolean Whether the parameter represents a file that you can pass as either a file path or a stream.
IsPath Boolean Whether the parameter is a target path for a schema creation operation.
Default String The value used for this parameter when no value is specified.
SpecificName String A label that, when multiple stored procedures have the same name, uniquely identifies each identically-named stored procedure. If there's only one procedure with a given name, its name is simply reflected here.
IsCDataProvided Boolean Whether the procedure is added/implemented by CData, as opposed to being a native Azure DevOps procedure.

Pseudo-Columns

Name Type Description
IncludeResultColumns Boolean Whether the output should include columns from the result set in addition to parameters. Defaults to False.

CData Cloud

sys_keycolumns

Describes the primary and foreign keys.

The following query retrieves the primary key for the WorkItems table:

         SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='WorkItems' 
          

Columns

Name Type Description
CatalogName String The name of the database containing the key.
SchemaName String The name of the schema containing the key.
TableName String The name of the table containing the key.
ColumnName String The name of the key column.
IsKey Boolean Whether the column is a primary key in the table referenced in the TableName field.
IsForeignKey Boolean Whether the column is a foreign key referenced in the TableName field.
PrimaryKeyName String The name of the primary key.
ForeignKeyName String The name of the foreign key.
ReferencedCatalogName String The database containing the primary key.
ReferencedSchemaName String The schema containing the primary key.
ReferencedTableName String The table containing the primary key.
ReferencedColumnName String The column name of the primary key.

CData Cloud

sys_foreignkeys

Describes the foreign keys.

The following query retrieves all foreign keys which refer to other tables:

         SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
          

Columns

Name Type Description
CatalogName String The name of the database containing the key.
SchemaName String The name of the schema containing the key.
TableName String The name of the table containing the key.
ColumnName String The name of the key column.
PrimaryKeyName String The name of the primary key.
ForeignKeyName String The name of the foreign key.
ReferencedCatalogName String The database containing the primary key.
ReferencedSchemaName String The schema containing the primary key.
ReferencedTableName String The table containing the primary key.
ReferencedColumnName String The column name of the primary key.
ForeignKeyType String Designates whether the foreign key is an import (points to other tables) or export (referenced from other tables) key.

CData Cloud

sys_primarykeys

Describes the primary keys.

The following query retrieves the primary keys from all tables and views:

         SELECT * FROM sys_primarykeys
          

Columns

Name Type Description
CatalogName String The name of the database containing the key.
SchemaName String The name of the schema containing the key.
TableName String The name of the table containing the key.
ColumnName String The name of the key column.
KeySeq String The sequence number of the primary key.
KeyName String The name of the primary key.

CData Cloud

sys_indexes

Describes the available indexes. By filtering on indexes, you can write more selective queries with faster query response times.

The following query retrieves all indexes that are not primary keys:

          SELECT * FROM sys_indexes WHERE IsPrimary='false'
          

Columns

Name Type Description
CatalogName String The name of the database containing the index.
SchemaName String The name of the schema containing the index.
TableName String The name of the table containing the index.
IndexName String The index name.
ColumnName String The name of the column associated with the index.
IsUnique Boolean True if the index is unique. False otherwise.
IsPrimary Boolean True if the index is a primary key. False otherwise.
Type Int16 An integer value corresponding to the index type: statistic (0), clustered (1), hashed (2), or other (3).
SortOrder String The sort order: A for ascending or D for descending.
OrdinalPosition Int16 The sequence number of the column in the index.

CData Cloud

sys_connection_props

Returns information on the available connection properties and those set in the connection string.

The following query retrieves all connection properties that have been set in the connection string or set through a default value:

SELECT * FROM sys_connection_props WHERE Value <> ''

Columns

Name Type Description
Name String The name of the connection property.
ShortDescription String A brief description.
Type String The data type of the connection property.
Default String The default value if one is not explicitly set.
Values String A comma-separated list of possible values. A validation error is thrown if another value is specified.
Value String The value you set or a preconfigured default.
Required Boolean Whether the property is required to connect.
Category String The category of the connection property.
IsSessionProperty String Whether the property is a session property, used to save information about the current connection.
Sensitivity String The sensitivity level of the property. This informs whether the property is obfuscated in logging and authentication forms.
PropertyName String A camel-cased truncated form of the connection property name.
Ordinal Int32 The index of the parameter.
CatOrdinal Int32 The index of the parameter category.
Hierarchy String Shows dependent properties associated that need to be set alongside this one.
Visible Boolean Informs whether the property is visible in the connection UI.
ETC String Various miscellaneous information about the property.

CData Cloud

sys_sqlinfo

Describes the SELECT query processing that the Cloud can offload to the data source.

See SQL Compliance for SQL syntax details.

Discovering the Data Source's SELECT Capabilities

Below is an example data set of SQL capabilities. Some aspects of SELECT functionality are returned in a comma-separated list if supported; otherwise, the column contains NO.

NameDescriptionPossible Values
AGGREGATE_FUNCTIONSSupported aggregation functions.AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNTWhether COUNT function is supported.YES, NO
IDENTIFIER_QUOTE_OPEN_CHARThe opening character used to escape an identifier.[
IDENTIFIER_QUOTE_CLOSE_CHARThe closing character used to escape an identifier.]
SUPPORTED_OPERATORSA list of supported SQL operators.=, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BYWhether GROUP BY is supported, and, if so, the degree of support.NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
OJ_CAPABILITIESThe supported varieties of outer joins supported.NO, LEFT, RIGHT, FULL, INNER, NOT_ORDERED, ALL_COMPARISON_OPS
OUTER_JOINSWhether outer joins are supported.YES, NO
SUBQUERIESWhether subqueries are supported, and, if so, the degree of support.NO, COMPARISON, EXISTS, IN, CORRELATED_SUBQUERIES, QUANTIFIED
STRING_FUNCTIONSSupported string functions.LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE
NUMERIC_FUNCTIONSSupported numeric functions.ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE
TIMEDATE_FUNCTIONSSupported date/time functions.NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT
REPLICATION_SKIP_TABLESIndicates tables skipped during replication.
REPLICATION_TIMECHECK_COLUMNSA string array containing a list of columns which will be used to check for (in the given order) to use as a modified column during replication.
IDENTIFIER_PATTERNString value indicating what string is valid for an identifier.
SUPPORT_TRANSACTIONIndicates if the provider supports transactions such as commit and rollback.YES, NO
DIALECTIndicates the SQL dialect to use.
KEY_PROPERTIESIndicates the properties which identify the uniform database.
SUPPORTS_MULTIPLE_SCHEMASIndicates if multiple schemas may exist for the provider.YES, NO
SUPPORTS_MULTIPLE_CATALOGSIndicates if multiple catalogs may exist for the provider.YES, NO
DATASYNCVERSIONThe CData Data Sync version needed to access this driver.Standard, Starter, Professional, Enterprise
DATASYNCCATEGORYThe CData Data Sync category of this driver.Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQLWhether enhanced SQL functionality beyond what is offered by the API is supported.TRUE, FALSE
SUPPORTS_BATCH_OPERATIONSWhether batch operations are supported.YES, NO
SQL_CAPAll supported SQL capabilities for this driver.SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX
PREFERRED_CACHE_OPTIONSA string value specifies the preferred cacheOptions.
ENABLE_EF_ADVANCED_QUERYIndicates if the driver directly supports advanced queries coming from Entity Framework. If not, queries will be handled client side.YES, NO
PSEUDO_COLUMNSA string array indicating the available pseudo columns.
MERGE_ALWAYSIf the value is true, The Merge Mode is forcibly executed in Data Sync.TRUE, FALSE
REPLICATION_MIN_DATE_QUERYA select query to return the replicate start datetime.
REPLICATION_MIN_FUNCTIONAllows a provider to specify the formula name to use for executing a server side min.
REPLICATION_START_DATEAllows a provider to specify a replicate startdate.
REPLICATION_MAX_DATE_QUERYA select query to return the replicate end datetime.
REPLICATION_MAX_FUNCTIONAllows a provider to specify the formula name to use for executing a server side max.
IGNORE_INTERVALS_ON_INITIAL_REPLICATEA list of tables which will skip dividing the replicate into chunks on the initial replicate.
CHECKCACHE_USE_PARENTIDIndicates whether the CheckCache statement should be done against the parent key column.TRUE, FALSE
CREATE_SCHEMA_PROCEDURESIndicates stored procedures that can be used for generating schema files.

The following query retrieves the operators that can be used in the WHERE clause:

SELECT * FROM sys_sqlinfo WHERE Name = 'SUPPORTED_OPERATORS'
Note that individual tables may have different limitations or requirements on the WHERE clause; refer to the Data Model section for more information.

Columns

Name Type Description
NAME String A component of SQL syntax, or a capability that can be processed on the server.
VALUE String Detail on the supported SQL or SQL syntax.

CData Cloud

sys_identity

Returns information about attempted modifications.

The following query retrieves the Ids of the modified rows in a batch operation:

         SELECT * FROM sys_identity
          

Columns

Name Type Description
Id String The database-generated Id returned from a data modification operation.
Batch String An identifier for the batch. 1 for a single operation.
Operation String The result of the operation in the batch: INSERTED, UPDATED, or DELETED.
Message String SUCCESS or an error message if the update in the batch failed.

CData Cloud

sys_information

Describes the available system information.

The following query retrieves all columns:

SELECT * FROM sys_information

Columns

NameTypeDescription
ProductStringThe name of the product.
VersionStringThe version number of the product.
DatasourceStringThe name of the datasource the product connects to.
NodeIdStringThe unique identifier of the machine where the product is installed.
HelpURLStringThe URL to the product's help documentation.
LicenseStringThe license information for the product. (If this information is not available, the field may be left blank or marked as 'N/A'.)
LocationStringThe file path location where the product's library is stored.
EnvironmentStringThe version of the environment or rumtine the product is currently running under.
DataSyncVersionStringThe tier of CData Sync required to use this connector.
DataSyncCategoryStringThe category of CData Sync functionality (e.g., Source, Destination).

CData Cloud

Connection String Options

The connection string properties are the various options that can be used to establish a connection. This section provides a complete list of the options you can configure in the connection string for this provider. Click the links for further details.

For more information on establishing a connection, see Establishing a Connection.

Authentication


PropertyDescription
AuthSchemeThe type of authentication to use when connecting to Azure DevOps. Azure DevOps OnPremise connections support only Basic authentication.
OrganizationThe name of the Organization or Collection, depending upon the value of AzureDevOpsEdition .
PersonalAccessTokenThe personal access token used for accessing the data in your organization.
AzureDevOpsEditionThe edition of AzureDevOps being used. Set either [AzureDevOps Online] or [AzureDevOps OnPremise].
UserThe Azure DevOps user account used to authenticate.
AzureDevOpsServiceAPIThe REST API version of AzureDevOps being used. Set either [7.1], [6.0], or [5.1].

Azure Authentication


PropertyDescription
AzureTenantIdentifies the Azure DevOps tenant being used to access data. Accepts either the tenant's domain name (for example, contoso.onmicrosoft.com ) or its directory (tenant) ID.
AzureEnvironmentSpecifies the Azure network environment to which you will connect. Must be the same network to which your Azure account was added.

OAuth


PropertyDescription
OAuthClientIdSpecifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication.
OAuthClientSecretSpecifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.).

SSL


PropertyDescription
SSLServerCertSpecifies the certificate to be accepted from the server when connecting using TLS/SSL.

Logging


PropertyDescription
VerbositySpecifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5.

Schema


PropertyDescription
BrowsableSchemasOptional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC .
SchemaSpecify this property to connect with a particular schema.
CatalogSpecify this property to connect with a particular catalog.

Miscellaneous


PropertyDescription
ApplyTransformationsA comma separated list of supported Apply transformations. To indicate none, set to 'off'. This disables auto detect.
IncludeCustomFieldsA boolean indicating if you would like to include custom fields in the column listing.
MaxRowsSpecifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY.
PseudoColumnsSpecifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'.
TimeoutSpecifies the maximum time, in seconds, that the provider waits for a server response before throwing a timeout error.
CData Cloud

Authentication

This section provides a complete list of the Authentication properties you can configure in the connection string for this provider.


PropertyDescription
AuthSchemeThe type of authentication to use when connecting to Azure DevOps. Azure DevOps OnPremise connections support only Basic authentication.
OrganizationThe name of the Organization or Collection, depending upon the value of AzureDevOpsEdition .
PersonalAccessTokenThe personal access token used for accessing the data in your organization.
AzureDevOpsEditionThe edition of AzureDevOps being used. Set either [AzureDevOps Online] or [AzureDevOps OnPremise].
UserThe Azure DevOps user account used to authenticate.
AzureDevOpsServiceAPIThe REST API version of AzureDevOps being used. Set either [7.1], [6.0], or [5.1].
CData Cloud

AuthScheme

The type of authentication to use when connecting to Azure DevOps. Azure DevOps OnPremise connections support only Basic authentication.

Possible Values

AzureAD, Basic

Data Type

string

Default Value

"AzureAD"

Remarks

  • AzureAD: Authenticate via Azure Active Directory (OAuth).
  • Basic: Authenticate via a Personal Access Token.

CData Cloud

Organization

The name of the Organization or Collection, depending upon the value of AzureDevOpsEdition .

Data Type

string

Default Value

""

Remarks

The request returns data mapped under this Organization or Collection depending upon AzureDevOpsEdition value. The name of the Organization is set to [AzureDevOps Online]. The name of the Collection is set to [AzureDevOps OnPremise].

CData Cloud

PersonalAccessToken

The personal access token used for accessing the data in your organization.

Data Type

string

Default Value

""

Remarks

The personal access token can be found in your Organization > Profile > Personal Access Tokens.

CData Cloud

AzureDevOpsEdition

The edition of AzureDevOps being used. Set either [AzureDevOps Online] or [AzureDevOps OnPremise].

Possible Values

AzureDevOps Online

Data Type

string

Default Value

"AzureDevOps Online"

Remarks

[AzureDevOps OnPremise] supports only Basic authentication. The URL and User properties are mandatory. [AzureDevOps Online] supports all available authschemes.

CData Cloud

User

The Azure DevOps user account used to authenticate.

Data Type

string

Default Value

""

Remarks

Enter only if AzureDevOpsEdition is set to [AzureDevOps OnPremise].

CData Cloud

AzureDevOpsServiceAPI

The REST API version of AzureDevOps being used. Set either [7.1], [6.0], or [5.1].

Possible Values

6.0, 5.1, 7.1

Data Type

string

Default Value

"6.0"

Remarks

The REST API version of AzureDevOps being used. Set either [7.1], [6.0], or [5.1]

CData Cloud

Azure Authentication

This section provides a complete list of the Azure Authentication properties you can configure in the connection string for this provider.


PropertyDescription
AzureTenantIdentifies the Azure DevOps tenant being used to access data. Accepts either the tenant's domain name (for example, contoso.onmicrosoft.com ) or its directory (tenant) ID.
AzureEnvironmentSpecifies the Azure network environment to which you will connect. Must be the same network to which your Azure account was added.
CData Cloud

AzureTenant

Identifies the Azure DevOps tenant being used to access data. Accepts either the tenant's domain name (for example, contoso.onmicrosoft.com ) or its directory (tenant) ID.

Data Type

string

Default Value

""

Remarks

A tenant is a digital container for your organization's users and resources, managed through Microsoft Entra ID (formerly Azure AD). Each tenant is associated with a unique directory ID, and often with a custom domain (for example, microsoft.com or contoso.onmicrosoft.com).

To find the directory (tenant) ID in the Microsoft Entra Admin Center, navigate to Microsoft Entra ID > Properties and copy the value labeled "Directory (tenant) ID".

This property is required in the following cases:

  • When AuthScheme is set to AzureServicePrincipal or AzureServicePrincipalCert
  • When AuthScheme is AzureAD and the user account belongs to multiple tenants

You can provide the tenant value in one of two formats:

  • A domain name (for example, contoso.onmicrosoft.com)
  • A directory (tenant) ID in GUID format (for example, c9d7b8e4-1234-4f90-bc1a-2a28e0f9e9e0)

Specifying the tenant explicitly ensures that the authentication request is routed to the correct directory, which is especially important when a user belongs to multiple tenants or when using service principal–based authentication.

If this value is omitted when required, authentication may fail or connect to the wrong tenant. This can result in errors such as unauthorized or resource not found.

CData Cloud

AzureEnvironment

Specifies the Azure network environment to which you will connect. Must be the same network to which your Azure account was added.

Possible Values

GLOBAL, CHINA, USGOVT, USGOVTDOD

Data Type

string

Default Value

"GLOBAL"

Remarks

Required if your Azure account is part of a different network than the Global network, such as China, USGOVT, or USGOVTDOD.

CData Cloud

OAuth

This section provides a complete list of the OAuth properties you can configure in the connection string for this provider.


PropertyDescription
OAuthClientIdSpecifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication.
OAuthClientSecretSpecifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.).
CData Cloud

OAuthClientId

Specifies the client ID (also known as the consumer key) assigned to your custom OAuth application. This ID is required to identify the application to the OAuth authorization server during authentication.

Data Type

string

Default Value

""

Remarks

This property is required in two cases:

  • When using a custom OAuth application, such as in web-based authentication flows, service-based authentication, or certificate-based flows that require application registration.
  • If the driver does not provide embedded OAuth credentials.

(When the driver provides embedded OAuth credentials, this value may already be provided by the Cloud and thus not require manual entry.)

OAuthClientId is generally used alongside other OAuth-related properties such as OAuthClientSecret and OAuthSettingsLocation when configuring an authenticated connection.

OAuthClientId is one of the key connection parameters that need to be set before users can authenticate via OAuth. You can usually find this value in your identity provider’s application registration settings. Look for a field labeled Client ID, Application ID, or Consumer Key.

While the client ID is not considered a confidential value like a client secret, it is still part of your application's identity and should be handled carefully. Avoid exposing it in public repositories or shared configuration files.

For more information on how this property is used when configuring a connection, see Establishing a Connection.

CData Cloud

OAuthClientSecret

Specifies the client secret assigned to your custom OAuth application. This confidential value is used to authenticate the application to the OAuth authorization server. (Custom OAuth applications only.).

Data Type

string

Default Value

""

Remarks

This property (sometimes called the application secret or consumer secret) is required when using a custom OAuth application in any flow that requires secure client authentication, such as web-based OAuth, service-based connections, or certificate-based authorization flows. It is not required when using an embedded OAuth application.

The client secret is used during the token exchange step of the OAuth flow, when the driver requests an access token from the authorization server. If this value is missing or incorrect, authentication fails with either an invalid_client or an unauthorized_client error.

OAuthClientSecret is one of the key connection parameters that need to be set before users can authenticate via OAuth. You can obtain this value from your identity provider when registering the OAuth application.

Notes:

  • This value should be stored securely and never exposed in public repositories, scripts, or unsecured environments.
  • Client secrets may also expire after a set period. Be sure to monitor expiration dates and rotate secrets as needed to maintain uninterrupted access.

For more information on how this property is used when configuring a connection, see Establishing a Connection

CData Cloud

SSL

This section provides a complete list of the SSL properties you can configure in the connection string for this provider.


PropertyDescription
SSLServerCertSpecifies the certificate to be accepted from the server when connecting using TLS/SSL.
CData Cloud

SSLServerCert

Specifies the certificate to be accepted from the server when connecting using TLS/SSL.

Data Type

string

Default Value

""

Remarks

If you are using a TLS/SSL connection, use this property to specify the TLS/SSL certificate to be accepted from the server. If you specify a value for this property, all other certificates that are not trusted by the machine are rejected.

This property can take the following forms:

Description Example
A full PEM Certificate (example shortened for brevity) -----BEGIN CERTIFICATE-----
MIIChTCCAe4CAQAwDQYJKoZIhv......Qw==
-----END CERTIFICATE-----
A path to a local file containing the certificate C:\cert.cer
The public key (example shortened for brevity) -----BEGIN RSA PUBLIC KEY-----
MIGfMA0GCSq......AQAB
-----END RSA PUBLIC KEY-----
The MD5 Thumbprint (hex values can also be either space- or colon-separated) ecadbdda5a1529c58a1e9e09828d70e4
The SHA1 Thumbprint (hex values can also be either space- or colon-separated) 34a929226ae0819f2ec14b4a3d904f801cbb150d

Note: It is possible to use '*' to signify that all certificates should be accepted, but due to security concerns this is not recommended.

CData Cloud

Logging

This section provides a complete list of the Logging properties you can configure in the connection string for this provider.


PropertyDescription
VerbositySpecifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5.
CData Cloud

Verbosity

Specifies the verbosity level of the log file, which controls the amount of detail logged. Supported values range from 1 to 5.

Data Type

string

Default Value

"1"

Remarks

This property defines the level of detail the Cloud includes in the log file. Higher verbosity levels increase the detail of the logged information, but may also result in larger log files and slower performance due to the additional data being captured.

The default verbosity level is 1, which is recommended for regular operation. Higher verbosity levels are primarily intended for debugging purposes. For more information on each level, refer to Logging.

When combined with the LogModules property, Verbosity can refine logging to specific categories of information.

CData Cloud

Schema

This section provides a complete list of the Schema properties you can configure in the connection string for this provider.


PropertyDescription
BrowsableSchemasOptional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC .
SchemaSpecify this property to connect with a particular schema.
CatalogSpecify this property to connect with a particular catalog.
CData Cloud

BrowsableSchemas

Optional setting that restricts the schemas reported to a subset of all available schemas. For example, BrowsableSchemas=SchemaA,SchemaB,SchemaC .

Data Type

string

Default Value

""

Remarks

Listing all available database schemas can take extra time, thus degrading performance. Providing a list of schemas in the connection string saves time and improves performance.

CData Cloud

Schema

Specify this property to connect with a particular schema.

Data Type

string

Default Value

""

Remarks

Within the 'CData' catalog, this property can be set to 'Information' to access general Azure DevOps information not related to a specific project.

Within any of the Project catalogs, this property can be set to 'Project', 'Analytics', or any of the Repository schemas.

The 'Project' schema contains data relating to the project specified in the catalog name.

The Repository schemas contain data relating to the repository specified in the schema name. The schema name includes the RepositoryId, such as 'Repository_51b94efc-fe12-4179-825c-5ab3d0fee245'.

The 'Analytics' schema connects to the OData Analytics service, while all other schemas connect to REST endpoints.

CData Cloud

Catalog

Specify this property to connect with a particular catalog.

Data Type

string

Default Value

""

Remarks

The 'CData' catalog contains general data not relating to a specific project.

The Project catalogs contain data relating to the project specified in the catalog name. Either the ProjectId or Project Name can be used in the catalog name, such as 'Project_837ccd31-8159-4db3-b8ce-de0c36d2a0bf' or 'Project_drivers'.

CData Cloud

Miscellaneous

This section provides a complete list of the Miscellaneous properties you can configure in the connection string for this provider.


PropertyDescription
ApplyTransformationsA comma separated list of supported Apply transformations. To indicate none, set to 'off'. This disables auto detect.
IncludeCustomFieldsA boolean indicating if you would like to include custom fields in the column listing.
MaxRowsSpecifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY.
PseudoColumnsSpecifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'.
TimeoutSpecifies the maximum time, in seconds, that the provider waits for a server response before throwing a timeout error.
CData Cloud

ApplyTransformations

A comma separated list of supported Apply transformations. To indicate none, set to 'off'. This disables auto detect.

Possible Values

All, Off, Aggregate

Data Type

string

Default Value

"All"

Remarks

By default, the CData Cloud attempts to determine which Apply transformations are available automatically, while reading metadata. However, if the $metadata does not supply that sort of information, you can supply a comma separated list. Supported transformation: aggregate, filter, and groupby.

CData Cloud

IncludeCustomFields

A boolean indicating if you would like to include custom fields in the column listing.

Data Type

bool

Default Value

true

Remarks

Setting this to true will cause custom fields to be included in the column listing, but may cause poor performance when listing metadata.

CData Cloud

MaxRows

Specifies the maximum number of rows returned for queries that do not include either aggregation or GROUP BY.

Data Type

int

Default Value

-1

Remarks

The default value for this property, -1, means that no row limit is enforced unless the query explicitly includes a LIMIT clause. (When a query includes a LIMIT clause, the value specified in the query takes precedence over the MaxRows setting.)

Setting MaxRows to a whole number greater than 0 ensures that queries do not return excessively large result sets by default.

This property is useful for optimizing performance and preventing excessive resource consumption when executing queries that could otherwise return very large datasets.

CData Cloud

PseudoColumns

Specifies the pseudocolumns to expose as table columns, expressed as a string in the format 'TableName=ColumnName;TableName=ColumnName'.

Data Type

string

Default Value

""

Remarks

This property allows you to define which pseudocolumns the Cloud exposes as table columns.

To specify individual pseudocolumns, use the following format:

Table1=Column1;Table1=Column2;Table2=Column3

To include all pseudocolumns for all tables use:

*=*

CData Cloud

Timeout

Specifies the maximum time, in seconds, that the provider waits for a server response before throwing a timeout error.

Data Type

int

Default Value

60

Remarks

The timeout applies to each individual communication with the server rather than the entire query or operation. For example, a query could continue running beyond 60 seconds if each paging call completes within the timeout limit.

Timeout is set to 60 seconds by default. To disable timeouts, set this property to 0.

Disabling the timeout allows operations to run indefinitely until they succeed or fail due to other conditions such as server-side timeouts, network interruptions, or resource limits on the server.

Note: Use this property cautiously to avoid long-running operations that could degrade performance or result in unresponsive behavior.

CData Cloud

Third Party Copyrights

LZMA from 7Zip LZMA SDK

LZMA SDK is placed in the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original LZMA SDK code, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

LZMA2 from XZ SDK

Version 1.9 and older are in the public domain.

Xamarin.Forms

Xamarin SDK

The MIT License (MIT)

Copyright (c) .NET Foundation Contributors

All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

NSIS 3.10

Copyright (C) 1999-2025 Contributors THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.

1. DEFINITIONS

"Contribution" means:

a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and b) in the case of each subsequent Contributor:

i) changes to the Program, and

ii) additions to the Program;

where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program.

"Contributor" means any person or entity that distributes the Program.

"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program.

"Program" means the Contributions distributed in accordance with this Agreement.

"Recipient" means anyone who receives the Program under this Agreement, including all Contributors.

2. GRANT OF RIGHTS

a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form.

b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder.

c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program.

d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement.

3. REQUIREMENTS

A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that:

a) it complies with the terms and conditions of this Agreement; and

b) its license agreement:

i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose;

ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits;

iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and

iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange.

When the Program is made available in source code form:

a) it must be made available under this Agreement; and

b) a copy of this Agreement must be included with each copy of the Program.

Contributors may not remove or alter any copyright notices contained within the Program.

Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution.

4. COMMERCIAL DISTRIBUTION

Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense.

For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages.

5. NO WARRANTY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations.

6. DISCLAIMER OF LIABILITY

EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

7. GENERAL

If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.

If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed.

All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive.

Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved.

This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation.

Copyright (c) 2025 CData Software, Inc. - All rights reserved.
Build 25.0.9434