Compartilhar via


Approvals - Update

Atualizar aprovações.

PATCH https://dev.azure.com/{organization}/{project}/_apis/pipelines/approvals?api-version=7.1-preview.1

Parâmetros de URI

Nome Em Obrigatório Tipo Description
organization
path True

string

O nome da organização do Azure DevOps.

project
path True

string

ID do projeto ou nome do projeto

api-version
query True

string

Versão da API a ser usada. Isso deve ser definido como '7.1-preview.1' para usar essa versão da api.

Corpo da solicitação

Nome Tipo Description
body

ApprovalUpdateParameters[]

Respostas

Nome Tipo Description
200 OK

Approval[]

operação bem-sucedida

Segurança

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

Nome Description
vso.build_execute Concede a capacidade de acessar artefatos de build, incluindo resultados de build, definições e solicitações e a capacidade de enfileirar um build, atualizar propriedades de build e a capacidade de receber notificações sobre eventos de build por meio de ganchos de serviço.
vso.pipelineresources_use Concede a capacidade de aprovar a solicitação de um pipeline para usar um recurso protegido: pool de agentes, ambiente, fila, repositório, arquivos seguros, conexão de serviço e grupo de variáveis

Exemplos

Sample Request

PATCH https://dev.azure.com/{organization}/{project}/_apis/pipelines/approvals?api-version=7.1-preview.1

[
  {
    "approvalId": "aab27959-a5be-4ee3-97ca-f19b3602cd2f",
    "comment": "Approving",
    "status": "approved"
  }
]

Sample Response

request-Context: appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94
access-Control-Expose-Headers: Request-Context
{
  "count": 1,
  "value": [
    {
      "id": "aab27959-a5be-4ee3-97ca-f19b3602cd2f",
      "steps": [
        {
          "assignedApprover": {
            "displayName": "User Name",
            "id": "3b3db741-9d03-4e32-a7c0-6c3dfc2013c1",
            "uniqueName": "uniqueName",
            "descriptor": "Descriptor"
          },
          "actualApprover": {
            "displayName": "User Name",
            "id": "3b3db741-9d03-4e32-a7c0-6c3dfc2013c1",
            "uniqueName": "uniqueName",
            "descriptor": "Descriptor"
          },
          "status": "approved",
          "comment": "Approving",
          "lastModifiedOn": "2020-11-19T09:57:54.252505Z",
          "order": 1,
          "lastModifiedBy": {
            "displayName": "User Name",
            "id": "3b3db741-9d03-4e32-a7c0-6c3dfc2013c1",
            "uniqueName": "uniqueName",
            "descriptor": "Descriptor"
          },
          "initiatedOn": "2020-11-19T09:51:16.7045043Z",
          "history": []
        }
      ],
      "status": "approved",
      "createdOn": "2020-11-19T09:51:16.703Z",
      "lastModifiedOn": "2020-11-19T09:57:54.252505Z",
      "executionOrder": "anyOrder",
      "minRequiredApprovers": 1,
      "blockedApprovers": [],
      "_links": {
        "self": {
          "href": "https://dev.azure.com/fabrikam/d6b3e0ea-8197-4dec-831b-50e2e06ff95f/_apis/pipelines/approvals/aab27959-a5be-4ee3-97ca-f19b3602cd2f"
        }
      }
    }
  ]
}

Definições

Nome Description
Approval
ApprovalExecutionOrder

Ordem na qual os aprovadores serão acionáveis.

ApprovalPermissions

Permissões de usuário atuais para o objeto de aprovação.

ApprovalStatus

Status geral da aprovação.

ApprovalStep

Dados para uma única etapa de aprovação.

ApprovalStepHistory

Dados de um único histórico de etapas de aprovação.

ApprovalUpdateParameters

Dados para atualizar um objeto de aprovação ou sua etapa individual.

IdentityRef
ReferenceLinks

A classe para representar uma coleção de links de referência REST.

Approval

Nome Tipo Description
_links

ReferenceLinks

Obtém os links para acessar o objeto de aprovação.

blockedApprovers

IdentityRef[]

Identidades que não têm permissão para aprovar.

createdOn

string

Data em que a aprovação foi criada.

executionOrder

ApprovalExecutionOrder

Ordem na qual os aprovadores serão acionáveis.

id

string

Identificador exclusivo da aprovação.

instructions

string

Instruções para os aprovadores.

lastModifiedOn

string

Data em que a aprovação foi modificada pela última vez.

minRequiredApprovers

integer

Número mínimo de aprovadores que devem aprovar para que toda a aprovação seja considerada aprovada.

permissions

ApprovalPermissions

Permissões de usuário atuais para o objeto de aprovação.

status

ApprovalStatus

Status geral da aprovação.

steps

ApprovalStep[]

Lista de etapas associadas à aprovação.

ApprovalExecutionOrder

Ordem na qual os aprovadores serão acionáveis.

Nome Tipo Description
anyOrder

string

Indica que os aprovadores podem aprovar em qualquer ordem.

inSequence

string

Indica que os aprovadores só podem aprovar em uma ordem sequencial (Ordem na qual foram atribuídos).

ApprovalPermissions

Permissões de usuário atuais para o objeto de aprovação.

Nome Tipo Description
none

string

queueBuild

string

reassign

string

resourceAdmin

string

update

string

view

string

ApprovalStatus

Status geral da aprovação.

Nome Tipo Description
all

string

approved

string

Indica que a aprovação é Aprovada.

canceled

string

Indica que a aprovação foi Cancelada.

completed

string

failed

string

pending

string

Indica que a aprovação está pendente.

rejected

string

Indica que a aprovação foi rejeitada.

skipped

string

Indica que a aprovação foi ignorada.

timedOut

string

Indica que a aprovação está em tempo limite.

undefined

string

uninitiated

string

Indica que a aprovação não foi iniciada. Usado no caso de em ordem de execução em que determinado aprovador ainda não é acionável.

ApprovalStep

Dados para uma única etapa de aprovação.

Nome Tipo Description
actualApprover

IdentityRef

Identidade que aprovou.

assignedApprover

IdentityRef

Identidade que deve aprovar.

comment

string

Comentário associado a esta etapa.

history

ApprovalStepHistory[]

Histórico da etapa de aprovação

initiatedOn

string

Carimbo de data/hora em que esta etapa foi iniciada.

lastModifiedBy

IdentityRef

Identidade pela qual esta etapa foi modificada pela última vez.

lastModifiedOn

string

Carimbo de data/hora em que esta etapa foi modificada pela última vez.

order

integer

Ordem na qual os aprovadores têm permissão para aprovar.

permissions

ApprovalPermissions

Permissões de usuário atuais para a etapa.

status

ApprovalStatus

O status atual desta etapa.

ApprovalStepHistory

Dados de um único histórico de etapas de aprovação.

Nome Tipo Description
assignedTo

IdentityRef

Identidade que recebeu essa aprovação

comment

string

Comentário associado a este histórico de etapas.

createdBy

IdentityRef

Identidade pela qual esse histórico de etapas foi criado.

createdOn

string

Carimbo de data/hora em que esse histórico de etapas foi criado.

ApprovalUpdateParameters

Dados para atualizar um objeto de aprovação ou sua etapa individual.

Nome Tipo Description
approvalId

string

ID da aprovação a ser atualizada.

assignedApprover

IdentityRef

Aprovador atual.

comment

string

Obtém ou define o comentário.

reassignTo

IdentityRef

Aprovador reatribuído.

status

ApprovalStatus

Obtém ou define status.

IdentityRef

Nome Tipo Description
_links

ReferenceLinks

Esse campo contém zero ou mais links interessantes sobre o assunto do grafo. Esses links podem ser invocados para obter relações adicionais ou informações mais detalhadas sobre esse assunto do grafo.

descriptor

string

O descritor é a principal maneira de referenciar o assunto do grafo enquanto o sistema está em execução. Esse campo identificará exclusivamente o mesmo assunto de grafo entre contas e organizações.

directoryAlias

string

Preterido – pode ser recuperado consultando o usuário do Graph referenciado na entrada "self" do dicionário IdentityRef "_links"

displayName

string

Esse é o nome de exibição não exclusivo do assunto do grafo. Para alterar esse campo, você deve alterar seu valor no provedor de origem.

id

string

imageUrl

string

Preterido – Disponível na entrada "avatar" do dicionário IdentityRef "_links"

inactive

boolean

Preterido – pode ser recuperado consultando o estado de associação do Graph referenciado na entrada "membershipState" do dicionário "_links" do GraphUser

isAadIdentity

boolean

Preterido – pode ser inferido do tipo de assunto do descritor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType)

isContainer

boolean

Preterido – pode ser inferido do tipo de assunto do descritor (Descriptor.IsGroupType)

isDeletedInOrigin

boolean

profileUrl

string

Preterido – não em uso na maioria das implementações preexistir de ToIdentityRef

uniqueName

string

Preterido – use Domain+PrincipalName em vez disso

url

string

Essa URL é a rota completa para o recurso de origem desta entidade de grafo.

A classe para representar uma coleção de links de referência REST.

Nome Tipo Description
links

object

A exibição somente leitura dos links. Como os links de referência são somente leitura, só queremos expô-los como somente leitura.