Monday, April 30, 2018

All TFS clients

The TFS API continues to be sorely underdocumented. This time, let's talk about the .NET one for a change. You're supposed to first construct a VssConnection, then get a client class or several. There's a separate client for source control, a client for work items, one for build/release tasks, etc. Here are all client classes that I could find in TFS 2018u1:


In the Microsoft.TeamFoundation namespace:
  • WorkItemTracking.Client.WitRestClient
  • WorkItemTracking.WebApi.WorkItemTrackingHttpClient
  • Build.WebApi.XamlBuildHttpClient
  • Build.WebApi.BuildHttpClient
  • Chat.WebApi.ChatHttpClient
  • Core.WebApi.TeamHttpClient
  • Core.WebApi.ProcessHttpClient
  • Core.WebApi.TemporaryDataHttpClient
  • Core.WebApi.IdentityMruHttpClient
  • Core.WebApi.ProjectCollectionHttpClient
  • Core.WebApi.ConnectedServiceHttpClient
  • Core.WebApi.ProxyHttpClient
  • Core.WebApi.ProjectHttpClient
  • Core.WebApi.TaggingHttpClient
  • DistributedTask.WebApi.TaskAgentHttpClient
  • DistributedTask.WebApi.Legacy.LegacyTaskAgentPackageHttpClient
  • DistributedTask.WebApi.TaskHttpClient
  • Policy.WebApi.PolicyHttpClient
  • SourceControl.WebApi.TfvcHttpClient
  • SourceControl.WebApi.GitHttpClient
  • Test.WebApi.TestHttpClient
  • TestManagement.WebApi.TestHttpClient
  • Work.WebApi.WorkHttpClient
  • WorkItemTracking.Client.WitRestClient (nonpublic)
In the Microsoft.VisualStudio.Services namespace:
  • CodeReview.Discussion.WebApi.DiscussionHttpClient
  • CodeReview.WebApi.CodeReviewHttpClient
  • DevTestLabs.Client.EnvironmentClientV2
  • DevTestLabs.Client.EnvironmentDefinitionClientV2
  • DevTestLabs.Client.EnvironmentOperationClient
  • DevTestLabs.Client.IpAddressClient
  • DevTestLabs.Client.ProviderClient
  • DevTestLabs.Client.ProviderDataClient
  • ReleaseManagement.WebApi.Clients.RMHttpClient
  • ReleaseManagement.WebApi.Clients.ReleaseHttpClient2
  • CustomerIntelligence.WebApi.CustomerIntelligenceHttpClient
  • Zeus.BlobCopyRequestHttpClient
  • Zeus.DatabaseMigrationHttpClient
  • TokenSigningKeyLifecycle.Client.TokenSigningKeyHttpClient
  • Security.Client.SecurityBackingStoreHttpClient
  • Security.Client.SecurityHttpClient
  • Notification.Client.PersistedNotificationHttpClient
  • Location.Client.LocationHttpClient
  • Identity.Client.IdentityHttpClient
  • Identity.Client.PropertyCacheHttpClient
  • Identity.Mru.Client.IdentityMruHttpClient
  • FileContainer.Client.FileContainerHttpClient
  • FeatureAvailability.WebApi.FeatureAvailabilityHttpClient
  • Directories.DirectoryService.Client.DirectoryHttpClient
  • Commerce.Client.BillingHttpClient
  • Commerce.Client.CommercePackageHttpClient
  • Commerce.Client.ConnectedServerHttpClient
  • Commerce.Client.MeteringHttpClient
  • Commerce.Client.OfferMeterPriceHttpClient
  • Commerce.Client.CommerceOfferMeterHttpClient
  • Commerce.Client.SubscriptionHttpClient
  • ClientNotification.Client.ClientNotificationHttpClient
  • Account.Client.AccountHttpClient
  • OAuth.Client.OAuthHttpClient
  • Operations.OperationsHttpClient
  • UserMapping.Client.UserMappingHttpClient
  • Profile.Client.ProfileHttpClient
  • Organization.Client.OrganizationHttpClient
  • Organization.Client.OrganizationPolicyHttpClient
  • DelegatedAuthorization.Client.DelegatedAuthorizationHttpClient
  • Compliance.Client.ComplianceHttpClient
  • Settings.WebApi.SettingsHttpClient
  • Servicing.Client.ServiceLevelHttpClient
  • Licensing.Client.ExtensionLicensingHttpClient
  • Licensing.Client.LicensingHttpClient
  • WebApi.HttpClients.TokenHttpClient

No comments:

Post a Comment