Поделиться через


Pull Requests - Get Pull Requests By Project

Получение всех запросов на вытягивание, соответствующих заданным условиям.

Обратите внимание, что поле описания будет усечено до 400 символов в результате.

GET https://dev.azure.com/{organization}/{project}/_apis/git/pullrequests?api-version=7.1-preview.1
GET https://dev.azure.com/{organization}/{project}/_apis/git/pullrequests?searchCriteria.creatorId={searchCriteria.creatorId}&searchCriteria.includeLinks={searchCriteria.includeLinks}&searchCriteria.maxTime={searchCriteria.maxTime}&searchCriteria.minTime={searchCriteria.minTime}&searchCriteria.queryTimeRangeType={searchCriteria.queryTimeRangeType}&searchCriteria.repositoryId={searchCriteria.repositoryId}&searchCriteria.reviewerId={searchCriteria.reviewerId}&searchCriteria.sourceRefName={searchCriteria.sourceRefName}&searchCriteria.sourceRepositoryId={searchCriteria.sourceRepositoryId}&searchCriteria.status={searchCriteria.status}&searchCriteria.targetRefName={searchCriteria.targetRefName}&maxCommentLength={maxCommentLength}&$skip={$skip}&$top={$top}&api-version=7.1-preview.1

Параметры URI

Имя В Обязательно Тип Описание
organization
path True

string

Название организации Azure DevOps.

project
path True

string

Идентификатор или имя проекта

api-version
query True

string

Используемая версия API. Для использования этой версии API необходимо задать значение 7.1-preview.1.

$skip
query

integer

int32

Число игнорируемых запросов на вытягивание. Например, чтобы получить результаты 101–150, задайте для верхнего значения значение 50 и пропустите значение 100.

$top
query

integer

int32

Количество запрашиваемых запросов на вытягивание.

maxCommentLength
query

integer

int32

Не используется.

searchCriteria.creatorId
query

string

uuid

Если этот параметр задан, выполните поиск запросов на вытягивание, созданных этим удостоверением.

searchCriteria.includeLinks
query

boolean

Указывает, следует ли включать поле _links в неглубокие ссылки

searchCriteria.maxTime
query

string

date-time

Если этот параметр задан, фильтрует запросы на вытягивание, созданные или закрытые до этой даты, на основе указанного queryTimeRangeType.

searchCriteria.minTime
query

string

date-time

Если этот параметр задан, фильтрует запросы на вытягивание, созданные или закрытые после этой даты, на основе указанного параметра queryTimeRangeType.

searchCriteria.queryTimeRangeType
query

PullRequestTimeRangeType

Тип диапазона времени, который следует использовать для minTime и maxTime. По умолчанию используется значение Создано, если не задано.

searchCriteria.repositoryId
query

string

uuid

Если задано значение , выполните поиск запросов на вытягивание, целевая ветвь которых находится в этом репозитории.

searchCriteria.reviewerId
query

string

uuid

Если этот параметр задан, найдите запросы на вытягивание с этим удостоверением в качестве рецензента.

searchCriteria.sourceRefName
query

string

Если задано значение , выполните поиск запросов на вытягивание из этой ветви.

searchCriteria.sourceRepositoryId
query

string

uuid

Если задано значение , выполните поиск запросов на вытягивание, исходная ветвь которых находится в этом репозитории.

searchCriteria.status
query

PullRequestStatus

Если этот параметр задан, выполните поиск запросов на вытягивание, которые находятся в этом состоянии. По умолчанию используется значение Активно, если не задано.

searchCriteria.targetRefName
query

string

Если задано значение , выполните поиск запросов на вытягивание в этой ветви.

Ответы

Имя Тип Описание
200 OK

GitPullRequest[]

успешная операция

Безопасность

oauth2

Type: oauth2
Flow: accessCode
Authorization URL: https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Token URL: 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

Scopes

Имя Описание
vso.code Предоставляет возможность чтения исходного кода и метаданных о фиксациях, наборах изменений, ветвях и других артефактах управления версиями. Кроме того, предоставляет возможность поиска кода и получения уведомлений о событиях управления версиями с помощью перехватчиков служб.

Примеры

Pull requests by project

Sample Request

GET https://dev.azure.com/fabrikam/2016_10_31/_apis/git/pullrequests?api-version=7.1-preview.1

Sample Response

{
  "value": [
    {
      "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",
          "state": "unchanged"
        }
      },
      "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": "succeeded",
      "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"
      },
      "lastMergeCommit": {
        "commitId": "39f52d24533cc712fc845ed9fd1b6c06b3942588",
        "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/39f52d24533cc712fc845ed9fd1b6c06b3942588"
      },
      "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",
      "supportsIterations": true
    },
    {
      "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",
          "state": "unchanged"
        }
      },
      "pullRequestId": 21,
      "codeReviewId": 21,
      "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:23.8410158Z",
      "title": "Added known issues document",
      "description": "Added known issues document",
      "sourceRefName": "refs/heads/npaulk/known_issues",
      "targetRefName": "refs/heads/new_feature",
      "mergeStatus": "succeeded",
      "mergeId": "58a34c62-01b5-4029-8337-c99782ee9003",
      "lastMergeSourceCommit": {
        "commitId": "05ce817c4692afc93c1eb952643bdf7ffbab18ee",
        "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/05ce817c4692afc93c1eb952643bdf7ffbab18ee"
      },
      "lastMergeTargetCommit": {
        "commitId": "f47bbc106853afe3c1b07a81754bce5f4b8dbf62",
        "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/f47bbc106853afe3c1b07a81754bce5f4b8dbf62"
      },
      "lastMergeCommit": {
        "commitId": "bf27525b51b5347483ed9d7dc52ce5a3cf2b045a",
        "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/bf27525b51b5347483ed9d7dc52ce5a3cf2b045a"
      },
      "reviewers": [
        {
          "reviewerUrl": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullRequests/21/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/21",
      "supportsIterations": true
    },
    {
      "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",
          "state": "unchanged"
        }
      },
      "pullRequestId": 1,
      "codeReviewId": 1,
      "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-10-31T20:20:32.3087249Z",
      "title": "some_branch edit",
      "description": " - Updated README.md",
      "sourceRefName": "refs/heads/some_branch",
      "targetRefName": "refs/heads/master",
      "mergeStatus": "succeeded",
      "mergeId": "b294fd81-d539-461d-b271-71a6e61f3c24",
      "lastMergeSourceCommit": {
        "commitId": "34a9e500f29d119802a828d7a759f6fa2e546750",
        "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/34a9e500f29d119802a828d7a759f6fa2e546750"
      },
      "lastMergeTargetCommit": {
        "commitId": "f47bbc106853afe3c1b07a81754bce5f4b8dbf62",
        "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/f47bbc106853afe3c1b07a81754bce5f4b8dbf62"
      },
      "lastMergeCommit": {
        "commitId": "41e98d9939cf4ec0ce166079c22e2b40de862cf5",
        "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/commits/41e98d9939cf4ec0ce166079c22e2b40de862cf5"
      },
      "reviewers": [
        {
          "reviewerUrl": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullRequests/1/reviewers/98d08d98-a075-46e7-a81e-21bc6f12cae7",
          "vote": 0,
          "id": "98d08d98-a075-46e7-a81e-21bc6f12cae7",
          "displayName": "[2016_10_31]\\2016_10_31 Team",
          "uniqueName": "vstfs:///Classification/TeamProject/a7573007-bbb3-4341-b726-0c4148a07853\\2016_10_31 Team",
          "url": "https://dev.azure.com/fabrikam/_apis/Identities/98d08d98-a075-46e7-a81e-21bc6f12cae7",
          "imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=98d08d98-a075-46e7-a81e-21bc6f12cae7",
          "isContainer": true
        }
      ],
      "url": "https://dev.azure.com/fabrikam/_apis/git/repositories/3411ebc1-d5aa-464f-9615-0b527bc66719/pullRequests/1",
      "supportsIterations": true
    }
  ],
  "count": 3
}

Определения

Имя Описание
ChangeCountDictionary
GitChange
GitCommitRef

Предоставляет свойства, описывающие фиксацию Git и связанные с ней метаданные.

GitForkRef

Сведения о ссылке на вилку.

GitPullRequest

Представляет все данные, связанные с запросом на вытягивание.

GitPullRequestCompletionOptions

Параметры о том, как должен быть выполнен запрос на вытягивание.

GitPullRequestMergeOptions

Параметры, используемые при создании слияния запроса на вытягивание.

GitPullRequestMergeStrategy

Укажите стратегию, используемую для слияния запроса на вытягивание во время выполнения. Если для MergeStrategy не задано ни одно значение, будет создано слияние без FF, если SquashMerge == false. Если значение MergeStrategy не задано, фиксации запроса на вытягивание будут сдавлены, если SquashMerge == true. Свойство SquashMerge устарело. Рекомендуется явно задать MergeStrategy во всех случаях. Если для MergeStrategy указано явное значение, свойство SquashMerge будет игнорироваться.

GitPushRef
GitRepository
GitRepositoryRef
GitStatus

Этот класс содержит метаданные службы или расширения, публикующей состояние.

GitStatusContext

Контекст состояния, который однозначно идентифицирует состояние.

GitStatusState

Состояние состояния.

GitTemplate
GitUserDate

Сведения о пользователе и дата для операций Git.

IdentityRef
IdentityRefWithVote

Сведения об удостоверениях, включая голосование по запросу на вытягивание.

ItemContent
ItemContentType
ProjectState

Состояние проекта.

ProjectVisibility

Видимость проекта.

PullRequestAsyncStatus

Текущее состояние слияния запроса на вытягивание.

PullRequestMergeFailureType

Тип сбоя (если таковой есть) при слиянии запроса на вытягивание.

PullRequestStatus

Состояние запроса на вытягивание.

PullRequestTimeRangeType

Тип диапазона времени, который следует использовать для minTime и maxTime. По умолчанию используется значение Создано, если не задано.

ReferenceLinks

Класс, представляющий коллекцию ссылок REST.

ResourceRef
TeamProjectCollectionReference

Объект ссылки для TeamProjectCollection.

TeamProjectReference

Представляет неглубокую ссылку на TeamProject.

VersionControlChangeType

Тип изменения, внесенного в элемент.

WebApiTagDefinition

Представление определения тега, которое передается по сети.

ChangeCountDictionary

GitChange

Имя Тип Описание
changeId

integer

Идентификатор изменения в группе изменений.

changeType

VersionControlChangeType

Тип изменения, внесенного в элемент.

item

string

Текущая версия.

newContent

ItemContent

Содержимое элемента после изменения.

newContentTemplate

GitTemplate

Новый шаблон содержимого, используемый при отправке новых изменений.

originalPath

string

Исходный путь к элементу, если он отличается от текущего пути.

sourceServerItem

string

Путь к элементу на сервере.

url

string

URL-адрес для получения элемента.

GitCommitRef

Предоставляет свойства, описывающие фиксацию Git и связанные с ней метаданные.

Имя Тип Описание
_links

ReferenceLinks

Коллекция связанных ссылок на REST.

author

GitUserDate

Автор фиксации.

changeCounts

ChangeCountDictionary

Количество типов изменений (правки, удаления и т. д.), включенных в фиксацию.

changes

GitChange[]

Перечисление изменений, включенных в фиксацию.

comment

string

Комментарий или сообщение фиксации.

commentTruncated

boolean

Указывает, усекается ли комментарий из полного сообщения о фиксации Git.

commitId

string

Идентификатор (SHA-1) фиксации.

commitTooManyChanges

boolean

Указывает, что фиксация содержит слишком много изменений для отображения

committer

GitUserDate

Фиксация фиксации.

parents

string[]

Перечисление идентификаторов родительской фиксации для этой фиксации.

push

GitPushRef

Отправка, связанная с этой фиксацией.

remoteUrl

string

Удаленный URL-путь к фиксации.

statuses

GitStatus[]

Список метаданных состояния из служб и расширений, которые могут связывать дополнительные сведения с фиксацией.

url

string

URL-адрес REST для этого ресурса.

workItems

ResourceRef[]

Список рабочих элементов, связанных с этой фиксацией.

GitForkRef

Сведения о ссылке на вилку.

Имя Тип Описание
_links

ReferenceLinks

Класс, представляющий коллекцию ссылок REST.

creator

IdentityRef

isLocked

boolean

isLockedBy

IdentityRef

name

string

objectId

string

peeledObjectId

string

repository

GitRepository

Идентификатор репозитория вилки.

statuses

GitStatus[]

Этот класс содержит метаданные службы или расширения, публикующей состояние.

url

string

GitPullRequest

Представляет все данные, связанные с запросом на вытягивание.

Имя Тип Описание
_links

ReferenceLinks

Ссылки на другие связанные объекты.

artifactId

string

Строка, однозначно идентифицирующая этот запрос на вытягивание. Чтобы создать идентификатор артефакта для запроса на вытягивание, используйте следующий шаблон: vstfs:///Git/PullRequestId/{projectId}/{repositoryId}/{pullRequestId}

autoCompleteSetBy

IdentityRef

Если задано значение , для этого запроса на вытягивание включено автозавервание, и это удостоверение, которое включило его.

closedBy

IdentityRef

Пользователь, который закрыл запрос на вытягивание.

closedDate

string

Дата закрытия запроса на вытягивание (завершение, отмена или внешнее слияние).

codeReviewId

integer

Идентификатор проверки кода запроса на вытягивание. Для внутреннего использования.

commits

GitCommitRef[]

Фиксации, содержащиеся в запросе на вытягивание.

completionOptions

GitPullRequestCompletionOptions

Параметры, влияющие на способ объединения запроса на вытягивание после его завершения.

completionQueueTime

string

Самая последняя дата, когда запрос на вытягивание вошел в очередь для завершения. Для внутреннего использования.

createdBy

IdentityRef

Удостоверение пользователя, создавшего запрос на вытягивание.

creationDate

string

Дата создания запроса на вытягивание.

description

string

Описание запроса на вытягивание.

forkSource

GitForkRef

Если это запрос на вытягивание из вилки, он будет содержать сведения об источнике.

hasMultipleMergeBases

boolean

Предупреждение о нескольких базах слияния

isDraft

boolean

Черновик или WIP-запрос на вытягивание.

labels

WebApiTagDefinition[]

Метки, связанные с запросом на вытягивание.

lastMergeCommit

GitCommitRef

Фиксация последнего слияния запроса на вытягивание. Если он пуст, последнее слияние выполняется или не выполнено.

lastMergeSourceCommit

GitCommitRef

Фиксация в начале исходной ветви во время последнего слияния запроса на вытягивание.

lastMergeTargetCommit

GitCommitRef

Фиксация в начале целевой ветви во время последнего слияния запроса на вытягивание.

mergeFailureMessage

string

Если задано значение , слияние запроса на вытягивание по этой причине завершилось сбоем.

mergeFailureType

PullRequestMergeFailureType

Тип сбоя (если таковой есть) при слиянии запроса на вытягивание.

mergeId

string

Идентификатор задания, используемого для выполнения слияния запроса на вытягивание. Для внутреннего использования.

mergeOptions

GitPullRequestMergeOptions

Параметры, используемые при выполнении слияния запроса на вытягивание. Они отличаются от параметров завершения, так как завершение происходит только один раз, а новое слияние будет выполняться при каждом изменении исходной ветви запроса на вытягивание.

mergeStatus

PullRequestAsyncStatus

Текущее состояние слияния запроса на вытягивание.

pullRequestId

integer

Идентификатор запроса на вытягивание.

remoteUrl

string

Для внутреннего использования.

repository

GitRepository

Репозиторий, содержащий целевую ветвь запроса на вытягивание.

reviewers

IdentityRefWithVote[]

Список рецензентов по запросу на вытягивание, а также состояние их голосов.

sourceRefName

string

Имя исходной ветви запроса на вытягивание.

status

PullRequestStatus

Состояние запроса на вытягивание.

supportsIterations

boolean

Если значение равно true, этот запрос на вытягивание поддерживает несколько итераций. Поддержка итерации означает, что отдельные отправки в исходную ветвь запроса на вытягивание можно просмотреть, а комментарии, оставленные в одной итерации, будут отслеживаться в будущих итерациях.

targetRefName

string

Имя целевой ветви запроса на вытягивание.

title

string

Заголовок запроса на вытягивание.

url

string

Для внутреннего использования.

workItemRefs

ResourceRef[]

Ссылки на все рабочие элементы, связанные с этим запросом на вытягивание.

GitPullRequestCompletionOptions

Параметры о том, как должен быть выполнен запрос на вытягивание.

Имя Тип Описание
autoCompleteIgnoreConfigIds

integer[]

Список идентификаторов конфигурации политики, автоматическое завершение которых не должно ждать. Применяется только к необязательным политикам (isBlocking == false). Автоматическое завершение всегда ожидает необходимых политик (isBlocking == true).

bypassPolicy

boolean

Если значение равно true, политики будут явно обходить во время выполнения запроса на вытягивание.

bypassReason

string

Если политики обходятся, эта причина сохраняется по причине использования обхода.

deleteSourceBranch

boolean

Если значение равно true, исходная ветвь запроса на вытягивание будет удалена после завершения.

mergeCommitMessage

string

Если этот параметр задан, он будет использоваться в качестве сообщения о фиксации слияния.

mergeStrategy

GitPullRequestMergeStrategy

Укажите стратегию, используемую для слияния запроса на вытягивание во время выполнения. Если для MergeStrategy не задано ни одно значение, будет создано слияние без FF, если SquashMerge == false. Если значение MergeStrategy не задано, фиксации запроса на вытягивание будут сдавлены, если SquashMerge == true. Свойство SquashMerge устарело. Рекомендуется явно задать MergeStrategy во всех случаях. Если для MergeStrategy указано явное значение, свойство SquashMerge будет игнорироваться.

squashMerge

boolean

SquashMerge является нерекомендуемой. Следует явно задать значение MergeStrategy. Если для MergeStrategy задано любое значение, значение SquashMerge будет игнорироваться. Если параметр MergeStrategy не задан, стратегия слияния будет не быстрое перемещение вперед, если этот флаг имеет значение false, или squash, если значение true.

transitionWorkItems

boolean

Если значение равно true, мы попытаемся перевести все рабочие элементы, связанные с запросом на вытягивание, в следующее логическое состояние (т. е. активен —> разрешено).

triggeredByAutoComplete

boolean

Если значение равно true, текущая попытка завершения была активирована с помощью автозавершения. Для внутреннего использования.

GitPullRequestMergeOptions

Параметры, используемые при создании слияния запроса на вытягивание.

Имя Тип Описание
conflictAuthorshipCommits

boolean

Если значение равно true, разрешения конфликтов, применяемые во время слияния, будут помещены в отдельные фиксации, чтобы сохранить сведения об авторстве для Git blame и т. д.

detectRenameFalsePositives

boolean

disableRenames

boolean

Если значение равно true, обнаружение переименования не будет выполняться во время слияния.

GitPullRequestMergeStrategy

Укажите стратегию, используемую для слияния запроса на вытягивание во время выполнения. Если для MergeStrategy не задано ни одно значение, будет создано слияние без FF, если SquashMerge == false. Если значение MergeStrategy не задано, фиксации запроса на вытягивание будут сдавлены, если SquashMerge == true. Свойство SquashMerge устарело. Рекомендуется явно задать MergeStrategy во всех случаях. Если для MergeStrategy указано явное значение, свойство SquashMerge будет игнорироваться.

Имя Тип Описание
noFastForward

string

Слияние с двумя родительскими элементами без быстрое перемещение вперед. Исходная ветвь не изменяется. Это поведение по умолчанию.

rebase

string

Перебазируйте исходную ветвь поверх целевой ветви HEAD фиксации и быстрое перемещение вперед целевой ветви. Исходная ветвь обновляется во время операции перебазы.

rebaseMerge

string

Перебазируйте исходную ветвь поверх целевой ветви HEAD фиксации и создайте слияние без быстрое перемещение вперед с двумя родительскими элементами. Исходная ветвь обновляется во время операции перебазы.

squash

string

Поместите все изменения из запроса на вытягивание в одно родительской фиксации.

GitPushRef

Имя Тип Описание
_links

ReferenceLinks

Класс, представляющий коллекцию ссылок REST.

date

string

pushId

integer

pushedBy

IdentityRef

url

string

GitRepository

Имя Тип Описание
_links

ReferenceLinks

Класс, представляющий коллекцию ссылок REST.

defaultBranch

string

id

string

isDisabled

boolean

Значение true, если репозиторий отключен. В противном случае — значение false.

isFork

boolean

Значение true, если репозиторий был создан как вилка.

isInMaintenance

boolean

Значение true, если репозиторий находится в состоянии обслуживания. В противном случае — значение false.

name

string

parentRepository

GitRepositoryRef

project

TeamProjectReference

Представляет неглубокую ссылку на TeamProject.

remoteUrl

string

size

integer

Сжатый размер (байты) репозитория.

sshUrl

string

url

string

validRemoteUrls

string[]

webUrl

string

GitRepositoryRef

Имя Тип Описание
collection

TeamProjectCollectionReference

Коллекция командных проектов, в которой находится эта вилка

id

string

isFork

boolean

Значение true, если репозиторий был создан как вилка

name

string

project

TeamProjectReference

Представляет неглубокую ссылку на TeamProject.

remoteUrl

string

sshUrl

string

url

string

GitStatus

Этот класс содержит метаданные службы или расширения, публикующей состояние.

Имя Тип Описание
_links

ReferenceLinks

Ссылки на справочные материалы.

context

GitStatusContext

Контекст состояния.

createdBy

IdentityRef

Удостоверение, создающее состояние.

creationDate

string

Дата и время создания состояния.

description

string

Описание состояния. Обычно описывает текущее состояние состояния.

id

integer

Идентификатор состояния.

state

GitStatusState

Состояние состояния.

targetUrl

string

URL-адрес со сведениями о состоянии.

updatedDate

string

Дата и время последнего обновления состояния.

GitStatusContext

Контекст состояния, который однозначно идентифицирует состояние.

Имя Тип Описание
genre

string

Жанр состояния. Как правило, имя службы или средства, создающего состояние, может быть пустым.

name

string

Идентификатор имени состояния не может быть пустым или пустым.

GitStatusState

Состояние состояния.

Имя Тип Описание
error

string

Состояние с ошибкой.

failed

string

Сбой состояния.

notApplicable

string

Состояние неприменимо к целевому объекту.

notSet

string

Состояние состояния не задано. Состояние по умолчанию.

pending

string

Состояние ожидается.

succeeded

string

Состояние выполнено успешно.

GitTemplate

Имя Тип Описание
name

string

Имя шаблона

type

string

Тип шаблона

GitUserDate

Сведения о пользователе и дата для операций Git.

Имя Тип Описание
date

string

Дата операции Git.

email

string

Email адрес пользователя, выполняющего операцию Git.

imageUrl

string

URL-адрес аватара пользователя.

name

string

Имя пользователя, выполняющего операцию Git.

IdentityRef

Имя Тип Описание
_links

ReferenceLinks

Это поле содержит ноль или более интересных ссылок на тему графа. Эти ссылки можно вызвать для получения дополнительных связей или более подробных сведений об этой теме графа.

descriptor

string

Дескриптор является основным способом ссылки на субъект графа во время работы системы. Это поле однозначно идентифицирует одну и ту же тему графа как в учетных записях, так и в организациях.

directoryAlias

string

Нерекомендуемый — можно получить, запросив пользователя Graph, на который ссылается запись self словаря IdentityRef _links.

displayName

string

Это неуникальное отображаемое имя субъекта графа. Чтобы изменить это поле, необходимо изменить его значение в поставщике источника.

id

string

imageUrl

string

Не рекомендуется — доступно в записи "аватар" словаря IdentityRef "_links"

inactive

boolean

Не рекомендуется — можно получить, запросив состояние членства Graph, указанное в записи membershipState словаря GraphUser _links.

isAadIdentity

boolean

Не рекомендуется — может выводиться из типа субъекта дескриптора (descriptor.IsAadUserType/descriptor.IsAadGroupType).

isContainer

boolean

Не рекомендуется — может выводиться из типа субъекта дескриптора (Descriptor.IsGroupType).

isDeletedInOrigin

boolean

profileUrl

string

Нерекомендуемый — не используется в большинстве уже существовающих реализаций ToIdentityRef.

uniqueName

string

Нерекомендуемый — используйте вместо этого домен+имя_субъекта

url

string

Этот URL-адрес является полным маршрутом к исходному ресурсу этого субъекта графа.

IdentityRefWithVote

Сведения об удостоверениях, включая голосование по запросу на вытягивание.

Имя Тип Описание
_links

ReferenceLinks

Это поле содержит ноль или более интересных ссылок на тему графа. Эти ссылки можно вызвать для получения дополнительных связей или более подробных сведений об этой теме графа.

descriptor

string

Дескриптор является основным способом ссылки на субъект графа во время работы системы. Это поле однозначно идентифицирует одну и ту же тему графа как в учетных записях, так и в организациях.

directoryAlias

string

Нерекомендуемый — можно получить, запросив пользователя Graph, на который ссылается запись self словаря IdentityRef _links.

displayName

string

Это неуникальное отображаемое имя субъекта графа. Чтобы изменить это поле, необходимо изменить его значение в поставщике источника.

hasDeclined

boolean

Указывает, отказался ли этот рецензент просмотреть этот запрос на вытягивание.

id

string

imageUrl

string

Не рекомендуется — доступно в записи "аватар" словаря IdentityRef "_links"

inactive

boolean

Не рекомендуется — можно получить, запросив состояние членства Graph, указанное в записи membershipState словаря GraphUser _links.

isAadIdentity

boolean

Не рекомендуется — может выводиться из типа субъекта дескриптора (descriptor.IsAadUserType/descriptor.IsAadGroupType).

isContainer

boolean

Не рекомендуется — может выводиться из типа субъекта дескриптора (Descriptor.IsGroupType).

isDeletedInOrigin

boolean

isFlagged

boolean

Указывает, помечен ли этот рецензент для внимания к этому запросу на вытягивание.

isReapprove

boolean

Указывает, следует ли по-прежнему обрабатывать это голосование за утверждение, даже если голосование не изменилось.

isRequired

boolean

Указывает, является ли этот рецензент обязательным для этого запроса на вытягивание.
Ветви могут иметь политики, требующие определенных рецензентов, необходимых для запросов на вытягивание.

profileUrl

string

Нерекомендуемый — не используется в большинстве уже существовающих реализаций ToIdentityRef.

reviewerUrl

string

URL-адрес для получения сведений об этом удостоверении

uniqueName

string

Нерекомендуемый — используйте вместо этого домен+имя_субъекта

url

string

Этот URL-адрес является полным маршрутом к исходному ресурсу этого субъекта графа.

vote

integer

Голосуйте по запросу на вытягивание:
10 - утверждено 5 - утверждено с предложениями 0 - нет голоса -5 - ожидание автора -10 - отклонено

votedFor

IdentityRefWithVote[]

Группы или команды, в которых участвовал этот рецензент.
Группы и команды могут быть рецензентами по запросам на вытягивание, но не могут голосовать напрямую. Когда член группы или команды голосует, этот голос свертывается в групповом или командном голосовании. VoteFor — это список таких голосов.

ItemContent

Имя Тип Описание
content

string

contentType

ItemContentType

ItemContentType

Имя Тип Описание
base64Encoded

string

rawText

string

ProjectState

Состояние проекта.

Имя Тип Описание
all

string

Все проекты независимо от состояния, кроме Deleted.

createPending

string

Проект поставлен в очередь для создания, но процесс еще не запущен.

deleted

string

Проект удален.

deleting

string

Project находится в процессе удаления.

new

string

Проект находится в процессе создания.

unchanged

string

Проект не был изменен.

wellFormed

string

Project полностью создан и готов к использованию.

ProjectVisibility

Видимость проекта.

Имя Тип Описание
private

string

Проект виден только пользователям с явным доступом.

public

string

Проект виден всем.

PullRequestAsyncStatus

Текущее состояние слияния запроса на вытягивание.

Имя Тип Описание
conflicts

string

Слияние запроса на вытягивание завершилось сбоем из-за конфликтов.

failure

string

Не удалось выполнить слияние запроса на вытягивание.

notSet

string

Состояние не задано. Состояние по умолчанию.

queued

string

Слияние запросов на вытягивание помещается в очередь.

rejectedByPolicy

string

Слияние запроса на вытягивание отклонено политикой.

succeeded

string

Слияние запроса на вытягивание выполнено успешно.

PullRequestMergeFailureType

Тип сбоя (если таковой есть) при слиянии запроса на вытягивание.

Имя Тип Описание
caseSensitive

string

Слияние запроса на вытягивание завершилось сбоем из-за несоответствия вариантов.

none

string

Тип не задан. Тип по умолчанию.

objectTooLarge

string

Слияние запроса на вытягивание завершилось сбоем из-за слишком большого размера объекта.

unknown

string

Тип сбоя слияния запроса на вытягивание неизвестен.

PullRequestStatus

Состояние запроса на вытягивание.

Имя Тип Описание
abandoned

string

Запрос на вытягивание отклоняется.

active

string

Запрос на вытягивание активен.

all

string

Используется в критериях поиска запроса на вытягивание для включения всех состояний.

completed

string

Запрос на вытягивание завершен.

notSet

string

Состояние не задано. Состояние по умолчанию.

PullRequestTimeRangeType

Тип диапазона времени, который следует использовать для minTime и maxTime. По умолчанию используется значение Создано, если не задано.

Имя Тип Описание
closed

string

Дата закрытия запроса на вытягивание (завершение, отмена или внешнее слияние).

created

string

Дата создания запроса на вытягивание.

Класс, представляющий коллекцию ссылок REST.

Имя Тип Описание
links

object

Представление ссылок только для чтения. Так как ссылочные ссылки доступны только для чтения, мы хотим предоставить их только для чтения.

ResourceRef

Имя Тип Описание
id

string

url

string

TeamProjectCollectionReference

Объект ссылки для TeamProjectCollection.

Имя Тип Описание
avatarUrl

string

URL-адрес аватара коллекции.

id

string

Идентификатор коллекции.

name

string

Имя коллекции.

url

string

URL-адрес REST коллекции.

TeamProjectReference

Представляет неглубокую ссылку на TeamProject.

Имя Тип Описание
abbreviation

string

Сокращение проекта.

defaultTeamImageUrl

string

URL-адрес для образа удостоверения команды по умолчанию.

description

string

Описание проекта (если таковое есть).

id

string

Идентификатор проекта.

lastUpdateTime

string

Время последнего обновления проекта.

name

string

Имя проекта.

revision

integer

Редакция проекта.

state

ProjectState

Состояние проекта.

url

string

URL-адрес полной версии объекта.

visibility

ProjectVisibility

Видимость проекта.

VersionControlChangeType

Тип изменения, внесенного в элемент.

Имя Тип Описание
add

string

all

string

branch

string

delete

string

edit

string

encoding

string

lock

string

merge

string

none

string

property

string

rename

string

rollback

string

sourceRename

string

targetRename

string

undelete

string

WebApiTagDefinition

Представление определения тега, которое передается по сети.

Имя Тип Описание
active

boolean

Является ли определение тега активным.

id

string

Идентификатор определения тега.

name

string

Имя определения тега.

url

string

URL-адрес ресурса для определения тега.