Pull Requests - Create

Çekme isteği oluşturun.

POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests?api-version=7.1
POST https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/pullrequests?supportsIterations={supportsIterations}&api-version=7.1

URI Parametreleri

Name İçinde Gerekli Tür Description
organization
path True

string

Azure DevOps kuruluşunun adı.

repositoryId
path True

string

Çekme isteğinin hedef dalının depo kimliği.

project
path

string

Proje kimliği veya proje adı

api-version
query True

string

Kullanılacak API'nin sürümü. Bu, API'nin bu sürümünü kullanmak için '7.1' olarak ayarlanmalıdır.

supportsIterations
query

boolean

Doğruysa, çekme isteğine yapılan sonraki gönderimler ayrı ayrı gözden geçirilebilir. Bu işlev gerekli değilse performans nedenleriyle büyük çekme istekleri için bunu false olarak ayarlayın.

İstek Gövdesi

Name Tür Description
_links

ReferenceLinks

Diğer ilgili nesnelere bağlantılar.

artifactId

string

Bu çekme isteğini benzersiz olarak tanımlayan bir dize. Çekme isteği için yapıt kimliği oluşturmak için şu şablonu kullanın: vstfs:///Git/PullRequestId/{projectId}/{repositoryId}/{pullRequestId}

autoCompleteSetBy

IdentityRef

Ayarlanırsa, bu çekme isteği için otomatik tamamlama etkinleştirilir ve bunu etkinleştiren kimlik budur.

closedBy

IdentityRef

Çekme isteğini kapatan kullanıcı.

closedDate

string (date-time)

Çekme isteğinin kapatıldığı tarih (tamamlandı, bırakıldı veya harici olarak birleştirildi).

codeReviewId

integer (int32)

Çekme isteğinin kod gözden geçirme kimliği. Dahili olarak kullanılır.

commits

GitCommitRef[]

Çekme isteğinde yer alan işlemeler.

completionOptions

GitPullRequestCompletionOptions

Çekme isteğinin tamamlandığında nasıl birleştirileceğini etkileyen seçenekler.

completionQueueTime

string (date-time)

Çekme isteğinin tamamlanacak kuyruğa girdiği en son tarih. Dahili olarak kullanılır.

createdBy

IdentityRef

Çekme isteğini oluşturan kullanıcının kimliği.

creationDate

string (date-time)

Çekme isteğinin oluşturulduğu tarih.

description

string

Çekme isteğinin açıklaması.

forkSource

GitForkRef

Bu bir çataldan gelen bir çekme isteğiyse, kaynağı hakkında bilgi içerir.

hasMultipleMergeBases

boolean

Birden çok birleştirme temeli uyarısı

isDraft

boolean

Taslak / WIP çekme isteği.

labels

WebApiTagDefinition[]

Çekme isteğiyle ilişkili etiketler.

lastMergeCommit

GitCommitRef

En son çekme isteği birleştirme işleminin işlemesi. Boşsa, en son birleştirme işlemi devam ediyor veya başarısız oldu.

lastMergeSourceCommit

GitCommitRef

Son çekme isteği birleştirme sırasında kaynak dalın başındaki işleme.

lastMergeTargetCommit

GitCommitRef

Son çekme isteği birleştirme sırasında hedef dalın başındaki işleme.

mergeFailureMessage

string

Ayarlandıysa, çekme isteği birleştirme bu nedenle başarısız oldu.

mergeFailureType

PullRequestMergeFailureType

Çekme isteği birleştirme işleminin hata türü (varsa).

mergeId

string (uuid)

Çekme isteği birleştirmeyi çalıştırmak için kullanılan işin kimliği. Dahili olarak kullanılır.

mergeOptions

GitPullRequestMergeOptions

Çekme isteği birleştirme çalıştırıldığında kullanılan seçenekler. Bunlar tamamlama yalnızca bir kez gerçekleştiğinden ve çekme isteğinin kaynak dalı her değiştiğinde yeni bir birleştirme çalıştırılacağından tamamlama seçeneklerinden ayrıdır.

mergeStatus

PullRequestAsyncStatus

Çekme isteği birleştirme işleminin geçerli durumu.

pullRequestId

integer (int32)

Çekme isteğinin kimliği.

remoteUrl

string

Dahili olarak kullanılır.

repository

GitRepository

Çekme isteğinin hedef dalını içeren depo.

reviewers

IdentityRefWithVote[]

Çekme isteğindeki gözden geçirenlerin listesi ve oylarının durumu.

sourceRefName

string

Çekme isteğinin kaynak dalının adı.

status

PullRequestStatus

Çekme isteğinin durumu.

supportsIterations

boolean

True ise, bu çekme isteği birden çok yinelemeyi destekler. Yineleme desteği, çekme isteğinin kaynak dalına yapılan tek tek gönderimlerin gözden geçirilebileceği ve bir yinelemede bırakılan açıklamaların gelecekteki yinelemelerde izlendiği anlamına gelir.

targetRefName

string

Çekme isteğinin hedef dalının adı.

title

string

Çekme isteğinin başlığı.

url

string

Dahili olarak kullanılır.

workItemRefs

ResourceRef[]

Bu çekme isteğiyle ilişkili tüm iş öğesi başvuruları.

Yanıtlar

Name Tür Description
200 OK

GitPullRequest

başarılı işlem

Güvenlik

oauth2

Tür: oauth2
Akış: accessCode
Yetkilendirme URL’si: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Belirteç URL'si: https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer

Kapsamlar

Name Description
vso.code_write Kaynak kodu okuma, güncelleştirme ve silme, işlemeler, değişiklik kümeleri, dallar ve diğer sürüm denetimi yapıtları hakkındaki meta verilere erişme olanağı sağlar. Ayrıca çekme istekleri ve kod gözden geçirmeleri oluşturup yönetme ve hizmet kancaları aracılığıyla sürüm denetimi olayları hakkında bildirim alma olanağı sağlar.

Örnekler

Örnek isteği

POST https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullrequests?api-version=7.1

{
  "sourceRefName": "refs/heads/npaulk/my_work",
  "targetRefName": "refs/heads/new_feature",
  "title": "A new feature",
  "description": "Adding a new feature",
  "reviewers": [
    {
      "id": "d6245f20-2af8-44f4-9451-8107cb2767db"
    }
  ]
}

Örnek yanıt

{
  "repository": {
    "id": "3411ebc1-d5aa-464f-9615-0b527bc66719",
    "name": "2016_10_31",
    "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719",
    "project": {
      "id": "a7573007-bbb3-4341-b726-0c4148a07853",
      "name": "2016_10_31",
      "description": "test project created on Halloween 2016",
      "url": "https://dev.azure.com/fabrikam/_apis/projects/a7573007-bbb3-4341-b726-0c4148a07853",
      "state": "wellFormed",
      "revision": 7
    },
    "remoteUrl": "https://dev.azure.com/fabrikam/_git/2016_10_31"
  },
  "pullRequestId": 22,
  "codeReviewId": 22,
  "status": "active",
  "createdBy": {
    "id": "d6245f20-2af8-44f4-9451-8107cb2767db",
    "displayName": "Normal Paulk",
    "uniqueName": "fabrikamfiber16@hotmail.com",
    "url": "https://dev.azure.com/fabrikam/_apis/Identities/d6245f20-2af8-44f4-9451-8107cb2767db",
    "imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d6245f20-2af8-44f4-9451-8107cb2767db"
  },
  "creationDate": "2016-11-01T16:30:31.6655471Z",
  "title": "A new feature",
  "description": "Adding a new feature",
  "sourceRefName": "refs/heads/npaulk/my_work",
  "targetRefName": "refs/heads/new_feature",
  "mergeStatus": "queued",
  "mergeId": "f5fc8381-3fb2-49fe-8a0d-27dcc2d6ef82",
  "lastMergeSourceCommit": {
    "commitId": "b60280bc6e62e2f880f1b63c1e24987664d3bda3",
    "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/b60280bc6e62e2f880f1b63c1e24987664d3bda3"
  },
  "lastMergeTargetCommit": {
    "commitId": "f47bbc106853afe3c1b07a81754bce5f4b8dbf62",
    "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/f47bbc106853afe3c1b07a81754bce5f4b8dbf62"
  },
  "reviewers": [
    {
      "reviewerUrl": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullRequests/22/reviewers/d6245f20-2af8-44f4-9451-8107cb2767db",
      "vote": 0,
      "id": "d6245f20-2af8-44f4-9451-8107cb2767db",
      "displayName": "Normal Paulk",
      "uniqueName": "fabrikamfiber16@hotmail.com",
      "url": "https://dev.azure.com/fabrikam/_apis/Identities/d6245f20-2af8-44f4-9451-8107cb2767db",
      "imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=d6245f20-2af8-44f4-9451-8107cb2767db"
    }
  ],
  "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullRequests/22",
  "_links": {
    "self": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullRequests/22"
    },
    "repository": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719"
    },
    "workItems": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullRequests/22/workitems"
    },
    "sourceBranch": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/refs"
    },
    "targetBranch": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/refs"
    },
    "sourceCommit": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/b60280bc6e62e2f880f1b63c1e24987664d3bda3"
    },
    "targetCommit": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/f47bbc106853afe3c1b07a81754bce5f4b8dbf62"
    },
    "createdBy": {
      "href": "https://dev.azure.com/fabrikam/_apis/Identities/d6245f20-2af8-44f4-9451-8107cb2767db"
    },
    "iterations": {
      "href": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullRequests/22/iterations"
    }
  },
  "supportsIterations": true,
  "artifactId": "vstfs:///Git/PullRequestId/a7573007-bbb3-4341-b726-0c4148a07853%2f3411ebc1-d5aa-464f-9615-0b527bc66719%2f22"
}

Tanımlar

Name Description
ChangeCountDictionary
GitChange
GitCommitRef

Git işleme ve ilişkili meta verileri açıklayan özellikler sağlar.

GitForkRef

Çatal başvurusu hakkında bilgi.

GitPullRequest

Çekme isteğiyle ilişkili tüm verileri temsil eder.

GitPullRequestCompletionOptions

Çekme isteğinin nasıl tamamlanması gerektiğine ilişkin tercihler.

GitPullRequestMergeOptions

Çekme isteği birleştirme oluşturulduğunda kullanılan seçenekler.

GitPullRequestMergeStrategy

Tamamlama sırasında çekme isteğini birleştirmek için kullanılan stratejiyi belirtin. MergeStrategy herhangi bir değere ayarlanmadıysa, SquashMerge == false olduğunda bir no-FF birleştirme oluşturulur. MergeStrategy herhangi bir değere ayarlanmamışsa, SquashMerge == true olduğunda çekme isteği işlemeleri sıkıştırılır. SquashMerge özelliği kullanım dışıdır. Her durumda MergeStrategy'yi açıkça ayarlamanız önerilir. MergeStrategy için açık bir değer sağlanırsa SquashMerge özelliği yoksayılır.

GitPushRef
GitRepository
GitRepositoryRef
GitStatus

Bu sınıf, durum gönderen bir hizmetin/uzantının meta verilerini içerir.

GitStatusContext

Durumu benzersiz olarak tanımlayan durum bağlamı.

GitStatusState

Durumun durumu.

GitTemplate
GitUserDate

Git işlemleri için kullanıcı bilgileri ve tarih.

IdentityRef
IdentityRefWithVote

Çekme isteğinde oy içeren kimlik bilgileri.

ItemContent
ItemContentType
ProjectState

Proje durumu.

ProjectVisibility

Proje görünürlüğü.

PullRequestAsyncStatus

Çekme isteği birleştirme işleminin geçerli durumu.

PullRequestMergeFailureType

Çekme isteği birleştirme işleminin hata türü (varsa).

PullRequestStatus

Çekme isteğinin durumu.

ReferenceLinks

REST başvuru bağlantıları koleksiyonunu temsil eden sınıf.

ResourceRef
TeamProjectCollectionReference

TeamProjectCollection için başvuru nesnesi.

TeamProjectReference

TeamProject'e basit bir başvuru temsil eder.

VersionControlChangeType

Öğede yapılan değişikliğin türü.

WebApiTagDefinition

Kablo üzerinden gönderilen etiket tanımının gösterimi.

ChangeCountDictionary

GitChange

Name Tür Description
changeId

integer (int32)

Değişiklik grubu içindeki değişikliğin kimliği.

changeType

VersionControlChangeType

Öğede yapılan değişikliğin türü.

item

string (T)

Geçerli sürüm.

newContent

ItemContent

Değişiklik sonrasında öğenin içeriği.

newContentTemplate

GitTemplate

Yeni değişiklikler gönderildiğinde kullanılacak yeni İçerik şablonu.

originalPath

string

Geçerli yoldan farklıysa öğenin özgün yolu.

sourceServerItem

string

Sunucudaki öğenin yolu.

url

string

Öğeyi almak için URL.

GitCommitRef

Git işleme ve ilişkili meta verileri açıklayan özellikler sağlar.

Name Tür Description
_links

ReferenceLinks

İlgili REST başvuru bağlantılarının koleksiyonu.

author

GitUserDate

İşlemenin yazarı.

changeCounts

ChangeCountDictionary

İşlemeye dahil edilen değişiklik türlerinin (düzenlemeler, silmeler vb.) sayısı.

changes

GitChange[]

İşlemeye dahil edilen değişikliklerin numaralandırması.

comment

string

İşlemenin açıklaması veya iletisi.

commentTruncated

boolean

Açıklamanın tam Git işleme açıklaması iletisinden kesilip kesilmediğini gösterir.

commitId

string

İşlemenin kimliği (SHA-1).

commitTooManyChanges

boolean

İşlemenin görüntülenecek çok fazla değişiklik içerdiğini gösterir

committer

GitUserDate

İşlemenin işleyicisi.

parents

string[]

Bu işleme için üst işleme kimliklerinin numaralandırması.

push

GitPushRef

Bu işlemeyle ilişkili gönderim.

remoteUrl

string

İşlemenin uzak URL yolu.

statuses

GitStatus[]

İşlemeyle ek bilgileri ilişkilendirebilecek hizmet ve uzantılardan gelen durum meta verilerinin listesi.

url

string

Bu kaynağın REST URL'si.

workItems

ResourceRef[]

Bu işlemeyle ilişkili iş öğeleri listesi.

GitForkRef

Çatal başvurusu hakkında bilgi.

Name Tür Description
_links

ReferenceLinks

REST başvuru bağlantıları koleksiyonunu temsil eden sınıf.

creator

IdentityRef

isLocked

boolean

isLockedBy

IdentityRef

name

string

objectId

string

peeledObjectId

string

repository

GitRepository

Çatalın depo kimliği.

statuses

GitStatus[]

Bu sınıf, durum gönderen bir hizmetin/uzantının meta verilerini içerir.

url

string

GitPullRequest

Çekme isteğiyle ilişkili tüm verileri temsil eder.

Name Tür Description
_links

ReferenceLinks

Diğer ilgili nesnelere bağlantılar.

artifactId

string

Bu çekme isteğini benzersiz olarak tanımlayan bir dize. Çekme isteği için yapıt kimliği oluşturmak için şu şablonu kullanın: vstfs:///Git/PullRequestId/{projectId}/{repositoryId}/{pullRequestId}

autoCompleteSetBy

IdentityRef

Ayarlanırsa, bu çekme isteği için otomatik tamamlama etkinleştirilir ve bunu etkinleştiren kimlik budur.

closedBy

IdentityRef

Çekme isteğini kapatan kullanıcı.

closedDate

string (date-time)

Çekme isteğinin kapatıldığı tarih (tamamlandı, bırakıldı veya harici olarak birleştirildi).

codeReviewId

integer (int32)

Çekme isteğinin kod gözden geçirme kimliği. Dahili olarak kullanılır.

commits

GitCommitRef[]

Çekme isteğinde yer alan işlemeler.

completionOptions

GitPullRequestCompletionOptions

Çekme isteğinin tamamlandığında nasıl birleştirileceğini etkileyen seçenekler.

completionQueueTime

string (date-time)

Çekme isteğinin tamamlanacak kuyruğa girdiği en son tarih. Dahili olarak kullanılır.

createdBy

IdentityRef

Çekme isteğini oluşturan kullanıcının kimliği.

creationDate

string (date-time)

Çekme isteğinin oluşturulduğu tarih.

description

string

Çekme isteğinin açıklaması.

forkSource

GitForkRef

Bu bir çataldan gelen bir çekme isteğiyse, kaynağı hakkında bilgi içerir.

hasMultipleMergeBases

boolean

Birden çok birleştirme temeli uyarısı

isDraft

boolean

Taslak / WIP çekme isteği.

labels

WebApiTagDefinition[]

Çekme isteğiyle ilişkili etiketler.

lastMergeCommit

GitCommitRef

En son çekme isteği birleştirme işleminin işlemesi. Boşsa, en son birleştirme işlemi devam ediyor veya başarısız oldu.

lastMergeSourceCommit

GitCommitRef

Son çekme isteği birleştirme sırasında kaynak dalın başındaki işleme.

lastMergeTargetCommit

GitCommitRef

Son çekme isteği birleştirme sırasında hedef dalın başındaki işleme.

mergeFailureMessage

string

Ayarlandıysa, çekme isteği birleştirme bu nedenle başarısız oldu.

mergeFailureType

PullRequestMergeFailureType

Çekme isteği birleştirme işleminin hata türü (varsa).

mergeId

string (uuid)

Çekme isteği birleştirmeyi çalıştırmak için kullanılan işin kimliği. Dahili olarak kullanılır.

mergeOptions

GitPullRequestMergeOptions

Çekme isteği birleştirme çalıştırıldığında kullanılan seçenekler. Bunlar tamamlama yalnızca bir kez gerçekleştiğinden ve çekme isteğinin kaynak dalı her değiştiğinde yeni bir birleştirme çalıştırılacağından tamamlama seçeneklerinden ayrıdır.

mergeStatus

PullRequestAsyncStatus

Çekme isteği birleştirme işleminin geçerli durumu.

pullRequestId

integer (int32)

Çekme isteğinin kimliği.

remoteUrl

string

Dahili olarak kullanılır.

repository

GitRepository

Çekme isteğinin hedef dalını içeren depo.

reviewers

IdentityRefWithVote[]

Çekme isteğindeki gözden geçirenlerin listesi ve oylarının durumu.

sourceRefName

string

Çekme isteğinin kaynak dalının adı.

status

PullRequestStatus

Çekme isteğinin durumu.

supportsIterations

boolean

True ise, bu çekme isteği birden çok yinelemeyi destekler. Yineleme desteği, çekme isteğinin kaynak dalına yapılan tek tek gönderimlerin gözden geçirilebileceği ve bir yinelemede bırakılan açıklamaların gelecekteki yinelemelerde izlendiği anlamına gelir.

targetRefName

string

Çekme isteğinin hedef dalının adı.

title

string

Çekme isteğinin başlığı.

url

string

Dahili olarak kullanılır.

workItemRefs

ResourceRef[]

Bu çekme isteğiyle ilişkili tüm iş öğesi başvuruları.

GitPullRequestCompletionOptions

Çekme isteğinin nasıl tamamlanması gerektiğine ilişkin tercihler.

Name Tür Description
autoCompleteIgnoreConfigIds

integer[] (int32)

Otomatik tamamlamanın beklememesi gereken ilke yapılandırma kimliklerinin listesi. Yalnızca isteğe bağlı ilkeler için geçerlidir (isBlocking == false). Otomatik tamamlama her zaman gerekli ilkeleri bekler (isBlocking == true).

bypassPolicy

boolean

True ise, çekme isteği tamamlanırken ilkeler açıkça atlanır.

bypassReason

string

İlkeler atlanırsa, bu neden atlamanın neden kullanıldığına göre depolanır.

deleteSourceBranch

boolean

True ise, çekme isteğinin kaynak dalı tamamlandıktan sonra silinir.

mergeCommitMessage

string

Ayarlanırsa, bu birleştirme işlemesinin işleme iletisi olarak kullanılır.

mergeStrategy

GitPullRequestMergeStrategy

Tamamlama sırasında çekme isteğini birleştirmek için kullanılan stratejiyi belirtin. MergeStrategy herhangi bir değere ayarlanmadıysa, SquashMerge == false olduğunda bir no-FF birleştirme oluşturulur. MergeStrategy herhangi bir değere ayarlanmamışsa, SquashMerge == true olduğunda çekme isteği işlemeleri sıkıştırılır. SquashMerge özelliği kullanım dışıdır. Her durumda MergeStrategy'yi açıkça ayarlamanız önerilir. MergeStrategy için açık bir değer sağlanırsa SquashMerge özelliği yoksayılır.

squashMerge

boolean

SquashMerge kullanım dışıdır. MergeStrategy değerini açıkça ayarlamanız gerekir. MergeStrategy herhangi bir değere ayarlanırsa SquashMerge değeri yoksayılır. MergeStrategy ayarlanmazsa, bu bayrak yanlışsa birleştirme stratejisi ileri doğru olmaz veya doğruysa sıkıştırılır.

transitionWorkItems

boolean

Doğruysa, çekme isteğine bağlı iş öğelerini sonraki mantıksal duruma (örneğin, Etkin -> Çözüldü) dönüştürmeyi deneyeceğiz

triggeredByAutoComplete

boolean

Doğruysa, geçerli tamamlama denemesi otomatik tamamlama yoluyla tetiklendi. Dahili olarak kullanılır.

GitPullRequestMergeOptions

Çekme isteği birleştirme oluşturulduğunda kullanılan seçenekler.

Name Tür Description
conflictAuthorshipCommits

boolean

Doğruysa, birleştirme sırasında uygulanan çakışma çözümleri git suçlaması vb. için yazarlık bilgilerini korumak üzere ayrı işlemelere konur.

detectRenameFalsePositives

boolean

disableRenames

boolean

True ise, birleştirme sırasında yeniden adlandırma algılama gerçekleştirilmeyecektir.

GitPullRequestMergeStrategy

Tamamlama sırasında çekme isteğini birleştirmek için kullanılan stratejiyi belirtin. MergeStrategy herhangi bir değere ayarlanmadıysa, SquashMerge == false olduğunda bir no-FF birleştirme oluşturulur. MergeStrategy herhangi bir değere ayarlanmamışsa, SquashMerge == true olduğunda çekme isteği işlemeleri sıkıştırılır. SquashMerge özelliği kullanım dışıdır. Her durumda MergeStrategy'yi açıkça ayarlamanız önerilir. MergeStrategy için açık bir değer sağlanırsa SquashMerge özelliği yoksayılır.

Değer Description
noFastForward

İki üst öğeli, ileri sarmalı olmayan bir birleştirme. Kaynak dal değişmedi. Bu, varsayılan davranıştır.

rebase

Kaynak dalını hedef dal HEAD işlemesinin en üstünde yeniden temelleyin ve hedef dalı hızlı bir şekilde iletin. Kaynak dal, yeniden temel işlemi sırasında güncelleştirilir.

rebaseMerge

Kaynak dalını hedef dal HEAD işlemesinin üzerinde yeniden temelleyin ve iki üst öğeli, hızlı iletmeye gerek olmayan bir birleştirme oluşturun. Kaynak dal, yeniden temel işlemi sırasında güncelleştirilir.

squash

Çekme isteğindeki tüm değişiklikleri tek üst işlemeye yerleştirin.

GitPushRef

Name Tür Description
_links

ReferenceLinks

REST başvuru bağlantıları koleksiyonunu temsil eden sınıf.

date

string (date-time)

pushId

integer (int32)

pushedBy

IdentityRef

url

string

GitRepository

Name Tür Description
_links

ReferenceLinks

REST başvuru bağlantıları koleksiyonunu temsil eden sınıf.

defaultBranch

string

id

string (uuid)

isDisabled

boolean

Depo devre dışı bırakıldıysa true. Aksi takdirde False.

isFork

boolean

Depo çatal olarak oluşturulduysa true.

isInMaintenance

boolean

Depo bakımdaysa true. Aksi takdirde False.

name

string

parentRepository

GitRepositoryRef

project

TeamProjectReference

TeamProject'e basit bir başvuru temsil eder.

remoteUrl

string

size

integer (int64)

Deponun sıkıştırılmış boyutu (bayt).

sshUrl

string

url

string

validRemoteUrls

string[]

webUrl

string

GitRepositoryRef

Name Tür Description
collection

TeamProjectCollectionReference

Bu Çatal'ın bulunduğu Takım Projesi Koleksiyonu

id

string (uuid)

isFork

boolean

Depo çatal olarak oluşturulduysa true

name

string

project

TeamProjectReference

TeamProject'e basit bir başvuru temsil eder.

remoteUrl

string

sshUrl

string

url

string

GitStatus

Bu sınıf, durum gönderen bir hizmetin/uzantının meta verilerini içerir.

Name Tür Description
_links

ReferenceLinks

Başvuru bağlantıları.

context

GitStatusContext

Durumun bağlamı.

createdBy

IdentityRef

Durumu oluşturan kimlik.

creationDate

string (date-time)

Durumun oluşturulma tarihi ve saati.

description

string

Durum açıklaması. Genellikle durumun geçerli durumunu açıklar.

id

integer (int32)

Durum tanımlayıcısı.

state

GitStatusState

Durumun durumu.

targetUrl

string

Durum ayrıntılarını içeren URL.

updatedDate

string (date-time)

Durumun son güncelleştirme tarihi ve saati.

GitStatusContext

Durumu benzersiz olarak tanımlayan durum bağlamı.

Name Tür Description
genre

string

Durumun türü. Genellikle durumu oluşturan hizmetin/aracın adı boş olabilir.

name

string

Durumun ad tanımlayıcısı null veya boş olamaz.

GitStatusState

Durumun durumu.

Değer Description
error

Hata içeren durum.

failed

Durum başarısız oldu.

notApplicable

Durum hedef nesne için geçerli değildir.

notSet

Durum durumu ayarlanmadı. Varsayılan durum.

pending

Durum bekleniyor.

succeeded

Durum başarılı oldu.

GitTemplate

Name Tür Description
name

string

Şablonun Adı

type

string

Şablonun Türü

GitUserDate

Git işlemleri için kullanıcı bilgileri ve tarih.

Name Tür Description
date

string (date-time)

Git işleminin tarihi.

email

string

Git işlemini gerçekleştiren kullanıcının e-posta adresi.

imageUrl

string

Kullanıcının avatarı url'si.

name

string

Git işlemini gerçekleştiren kullanıcının adı.

IdentityRef

Name Tür Description
_links

ReferenceLinks

Bu alan, grafik konusu hakkında sıfır veya daha fazla ilginç bağlantı içerir. Bu bağlantılar, bu grafik konusu hakkında daha fazla ilişki veya daha ayrıntılı bilgi edinmek için çağrılabilir.

descriptor

string

Tanımlayıcı, sistem çalışırken graf konusuna başvurmanın birincil yoludur. Bu alan, hem Hesaplar hem de Kuruluşlar genelinde aynı graf konusunu benzersiz olarak tanımlar.

directoryAlias

string

Kullanım dışı - IdentityRef "_links" sözlüğündeki "self" girişinde başvuruda bulunılan Graph kullanıcısı sorgulanarak alınabilir

displayName

string

Bu, grafik konusunun benzersiz olmayan görünen adıdır. Bu alanı değiştirmek için kaynak sağlayıcıdaki değerini değiştirmeniz gerekir.

id

string

imageUrl

string

Kullanım dışı - IdentityRef "_links" sözlüğün "avatar" girişinde kullanılabilir

inactive

boolean

Kullanım dışı - GraphUser "_links" sözlüğündeki "membershipState" girdisinde başvurulan Graph üyelik durumu sorgulanarak alınabilir

isAadIdentity

boolean

Kullanım dışı - Tanımlayıcının konu türünden çıkarılabilir (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)

isContainer

boolean

Kullanım dışı - Tanımlayıcının konu türünden çıkarılabilir (Tanımlayıcı.IsGroupType)

isDeletedInOrigin

boolean

profileUrl

string

Kullanım dışı - ToIdentityRef'in önceden var olan uygulamalarının çoğunda kullanımda değil

uniqueName

string

Kullanım dışı - bunun yerine Domain+PrincipalName kullanın

url

string

Bu url, bu grafik konusunun kaynak kaynağına giden tam yoldur.

IdentityRefWithVote

Çekme isteğinde oy içeren kimlik bilgileri.

Name Tür Description
_links

ReferenceLinks

Bu alan, grafik konusu hakkında sıfır veya daha fazla ilginç bağlantı içerir. Bu bağlantılar, bu grafik konusu hakkında daha fazla ilişki veya daha ayrıntılı bilgi edinmek için çağrılabilir.

descriptor

string

Tanımlayıcı, sistem çalışırken graf konusuna başvurmanın birincil yoludur. Bu alan, hem Hesaplar hem de Kuruluşlar genelinde aynı graf konusunu benzersiz olarak tanımlar.

directoryAlias

string

Kullanım dışı - IdentityRef "_links" sözlüğündeki "self" girişinde başvuruda bulunılan Graph kullanıcısı sorgulanarak alınabilir

displayName

string

Bu, grafik konusunun benzersiz olmayan görünen adıdır. Bu alanı değiştirmek için kaynak sağlayıcıdaki değerini değiştirmeniz gerekir.

hasDeclined

boolean

Gözden geçirenin bu çekme isteğini gözden geçirmeyi reddedip reddetmediğini gösterir.

id

string

imageUrl

string

Kullanım dışı - IdentityRef "_links" sözlüğün "avatar" girişinde kullanılabilir

inactive

boolean

Kullanım dışı - GraphUser "_links" sözlüğündeki "membershipState" girdisinde başvurulan Graph üyelik durumu sorgulanarak alınabilir

isAadIdentity

boolean

Kullanım dışı - Tanımlayıcının konu türünden çıkarılabilir (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)

isContainer

boolean

Kullanım dışı - Tanımlayıcının konu türünden çıkarılabilir (Tanımlayıcı.IsGroupType)

isDeletedInOrigin

boolean

isFlagged

boolean

Bu gözden geçirenin bu çekme isteğine dikkat için işaretlenip işaretlenmediğini gösterir.

isReapprove

boolean

Oy değişmese bile bu onay oyu işlemenin devam etmesi gerekip gerekmediğini gösterir.

isRequired

boolean

Bu çekme isteği için gerekli bir gözden geçiren olup olmadığını gösterir.
Dallar, çekme istekleri için belirli gözden geçirenlerin gerekli olmasını gerektiren ilkelere sahip olabilir.

profileUrl

string

Kullanım dışı - ToIdentityRef'in önceden var olan uygulamalarının çoğunda kullanımda değil

reviewerUrl

string

Bu kimlikle ilgili bilgileri almak için URL

uniqueName

string

Kullanım dışı - bunun yerine Domain+PrincipalName kullanın

url

string

Bu url, bu grafik konusunun kaynak kaynağına giden tam yoldur.

vote

integer (int16)

Çekme isteğine oy verin:
10 - onaylandı 5 - önerilerle onaylandı 0 - oy yok -5 - yazar -10 bekleniyor - reddedildi

votedFor

IdentityRefWithVote[]

Gözden geçirenin katkıda bulunduğu gruplar veya ekipler.
Gruplar ve takımlar çekme isteklerinde gözden geçirenler olabilir, ancak doğrudan oy kullanamaz. Grubun veya ekibin bir üyesi oy verince, bu oy gruba veya takım oyununa eklenir. VotedFor, bu tür oyların listesidir.

ItemContent

Name Tür Description
content

string

contentType

ItemContentType

ItemContentType

Değer Description
base64Encoded
rawText

ProjectState

Proje durumu.

Değer Description
all

Durumu ne olursa olsun, Silinmiş dışındaki tüm projeler.

createPending

Proje oluşturma için kuyruğa alındı, ancak işlem henüz başlamadı.

deleted

Proje silindi.

deleting

Project siliniyor.

new

Proje oluşturulma aşamasındadır.

unchanged

Proje değiştirilmedi.

wellFormed

Proje tamamen oluşturulur ve kullanıma hazırdır.

ProjectVisibility

Proje görünürlüğü.

Değer Description
private

Proje yalnızca açık erişimi olan kullanıcılar tarafından görülebilir.

public

Proje herkes tarafından görülebilir.

PullRequestAsyncStatus

Çekme isteği birleştirme işleminin geçerli durumu.

Değer Description
conflicts

Çekme isteği birleştirme çakışmalar nedeniyle başarısız oldu.

failure

Çekme isteği birleştirme başarısız oldu.

notSet

Durum ayarlanmadı. Varsayılan durum.

queued

Çekme isteği birleştirme kuyruğa alındı.

rejectedByPolicy

çekme isteği birleştirme ilke tarafından reddedildi.

succeeded

Çekme isteği birleştirme başarılı oldu.

PullRequestMergeFailureType

Çekme isteği birleştirme işleminin hata türü (varsa).

Değer Description
caseSensitive

Çekme isteği birleştirme, büyük/küçük harf uyuşmazlığı nedeniyle başarısız oldu.

none

Tür ayarlanmadı. Varsayılan tür.

objectTooLarge

Çekme isteği birleştirme işlemi bir nesnenin çok büyük olması nedeniyle başarısız oldu.

unknown

Çekme isteği birleştirme hatası türü bilinmiyor.

PullRequestStatus

Çekme isteğinin durumu.

Değer Description
abandoned

Çekme isteği bırakıldı.

active

Çekme isteği etkin.

all

Tüm durumları dahil etmek için çekme isteği arama ölçütlerinde kullanılır.

completed

Çekme isteği tamamlandı.

notSet

Durum ayarlanmadı. Varsayılan durum.

REST başvuru bağlantıları koleksiyonunu temsil eden sınıf.

Name Tür Description
links

object

Bağlantıların salt okunur görünümü. Başvuru bağlantıları salt okunur olduğundan, bunları yalnızca salt okunur olarak kullanıma açmak istiyoruz.

ResourceRef

Name Tür Description
id

string

url

string

TeamProjectCollectionReference

TeamProjectCollection için başvuru nesnesi.

Name Tür Description
avatarUrl

string

Koleksiyon avatarı Url'si.

id

string (uuid)

Koleksiyon Kimliği.

name

string

Koleksiyon Adı.

url

string

Koleksiyon REST Url'si.

TeamProjectReference

TeamProject'e basit bir başvuru temsil eder.

Name Tür Description
abbreviation

string

Proje kısaltması.

defaultTeamImageUrl

string

Varsayılan ekip kimliği görüntüsünün URL'si.

description

string

Projenin açıklaması (varsa).

id

string (uuid)

Proje tanımlayıcısı.

lastUpdateTime

string (date-time)

Proje son güncelleştirme zamanı.

name

string

Proje adı.

revision

integer (int64)

Proje düzeltmesi.

state

ProjectState

Proje durumu.

url

string

Nesnenin tam sürümünün URL'si.

visibility

ProjectVisibility

Proje görünürlüğü.

VersionControlChangeType

Öğede yapılan değişikliğin türü.

Değer Description
add
all
branch
delete
edit
encoding
lock
merge
none
property
rename
rollback
sourceRename
targetRename
undelete

WebApiTagDefinition

Kablo üzerinden gönderilen etiket tanımının gösterimi.

Name Tür Description
active

boolean

Etiket tanımının etkin olup olmadığı.

id

string (uuid)

Etiket tanımının kimliği.

name

string

Etiket tanımının adı.

url

string

Etiket Tanımı için kaynak URL'si.