Approvals - Update
Atualizar status de uma aprovação
PATCH https://vsrm.dev.azure.com/{organization}/{project}/_apis/release/approvals/{approvalId}?api-version=5.0
Parâmetros de URI
Nome | Em | Obrigatório | Tipo | Description |
---|---|---|---|---|
approval
|
path | True |
integer int32 |
ID da aprovação. |
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 '5.0' para usar esta versão da API. |
Corpo da solicitação
Nome | Tipo | Description |
---|---|---|
approvalType |
Obtém ou define o tipo de aprovação. |
|
approvedBy |
Obtém a identidade que aprovou. |
|
approver |
Obtém ou define a identidade que deve aprovar. |
|
attempt |
integer |
Obtém ou define a tentativa que especifica qual tentativa de implantação pertence. |
comments |
string |
Obtém ou define comentários para aprovação. |
createdOn |
string |
Obtém a data em que ela foi criada. |
history |
Obtém o histórico que especifica todas as aprovações associadas a essa aprovação. |
|
id |
integer |
Obtém o identificador exclusivo desse campo. |
isAutomated |
boolean |
Obtém ou define como a aprovação é automatizada ou não. |
isNotificationOn |
boolean |
|
modifiedOn |
string |
Obtém a data em que ela foi modificada. |
rank |
integer |
Obtém ou define a classificação que especifica a ordem da aprovação. Por exemplo, a mesma classificação indica aprovação paralela. |
release |
Obtém releaseReference que especifica a referência da versão à qual essa aprovação está associada. |
|
releaseDefinition |
Obtém releaseDefinitionReference que especifica a referência da definição de versão à qual essa aprovação está associada. |
|
releaseEnvironment |
Obtém releaseEnvironmentReference, que especifica a referência do ambiente de versão ao qual essa aprovação está associada. |
|
revision |
integer |
Obtém o número de revisão. |
status |
Obtém ou define o status da aprovação. |
|
trialNumber |
integer |
|
url |
string |
Obtém a URL para acessar a aprovação. |
Respostas
Nome | Tipo | Description |
---|---|---|
200 OK |
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.release_manage | Concede a capacidade de ler, atualizar e excluir artefatos de versão, incluindo versões, definições de versão e configuração de versão e a capacidade de enfileirar e aprovar uma nova versão. |
Exemplos
Approve a release
Sample Request
PATCH https://vsrm.dev.azure.com/fabrikam/MyFirstProject/_apis/release/approvals/{approvalId}?api-version=5.0
{
"status": "approved",
"comments": "Good to go!"
}
Sample Response
{
"id": 20,
"revision": 1,
"approver": {
"id": "4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
"displayName": "Chuck Reinhart",
"uniqueName": "fabfiber@outlook.com",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=4adb1680-0eac-6149-b5ee-fc8b4f6ca227"
},
"approvedBy": {
"id": "4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
"displayName": "Chuck Reinhart",
"uniqueName": "fabfiber@outlook.com",
"url": "https://vssps.dev.azure.com/fabrikam/_apis/Identities/4adb1680-0eac-6149-b5ee-fc8b4f6ca227",
"imageUrl": "https://dev.azure.com/fabrikam/_api/_common/identityImage?id=4adb1680-0eac-6149-b5ee-fc8b4f6ca227"
},
"approvalType": "preDeploy",
"createdOn": "2017-05-31T18:07:40.45Z",
"modifiedOn": "2017-05-31T18:08:09.577Z",
"status": "approved",
"comments": "Good to go!",
"isAutomated": false,
"isNotificationOn": true,
"trialNumber": 1,
"attempt": 1,
"rank": 1,
"history": [],
"release": {
"id": 3,
"name": "Release-3",
"url": "https://https://vsrm.dev.azure.com/fabrikamMyFirstProject/_apis/Release/releases/3",
"_links": {}
},
"releaseDefinition": {
"id": 1,
"name": "MyShuttle.CD",
"url": "https://https://vsrm.dev.azure.com/fabrikamd07908bc-118f-47d2-8a13-ff75601a6b1a/_apis/Release/definitions/1",
"_links": {}
},
"releaseEnvironment": {
"id": 9,
"name": "Dev",
"_links": {}
},
"url": "https://https://vsrm.dev.azure.com/fabrikamMyFirstProject/_apis/Release/approvals/20"
}
Definições
Nome | Description |
---|---|
Approval |
Obtém ou define o status da aprovação. |
Approval |
Obtém ou define o tipo de aprovação. |
Identity |
|
Project |
|
Reference |
A classe para representar uma coleção de links de referência REST. |
Release |
|
Release |
|
Release |
|
Release |
|
Release |
ApprovalStatus
Obtém ou define o status da aprovação.
Nome | Tipo | Description |
---|---|---|
approved |
string |
|
canceled |
string |
|
pending |
string |
|
reassigned |
string |
|
rejected |
string |
|
skipped |
string |
|
undefined |
string |
ApprovalType
Obtém ou define o tipo de aprovação.
Nome | Tipo | Description |
---|---|---|
all |
string |
|
postDeploy |
string |
|
preDeploy |
string |
|
undefined |
string |
IdentityRef
Nome | Tipo | Description |
---|---|---|
_links |
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 do grafo entre contas e organizações. |
directoryAlias |
string |
|
displayName |
string |
Este é 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 |
|
inactive |
boolean |
|
isAadIdentity |
boolean |
|
isContainer |
boolean |
|
isDeletedInOrigin |
boolean |
|
profileUrl |
string |
|
uniqueName |
string |
|
url |
string |
Essa URL é a rota completa para o recurso de origem desta entidade de grafo. |
ProjectReference
Nome | Tipo | Description |
---|---|---|
id |
string |
Obtém o identificador exclusivo desse campo. |
name |
string |
Obtém o nome do projeto. |
ReferenceLinks
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. |
ReleaseApproval
Nome | Tipo | Description |
---|---|---|
approvalType |
Obtém ou define o tipo de aprovação. |
|
approvedBy |
Obtém a identidade que aprovou. |
|
approver |
Obtém ou define a identidade que deve aprovar. |
|
attempt |
integer |
Obtém ou define a tentativa que especifica qual tentativa de implantação pertence. |
comments |
string |
Obtém ou define comentários para aprovação. |
createdOn |
string |
Obtém a data em que ela foi criada. |
history |
Obtém o histórico que especifica todas as aprovações associadas a essa aprovação. |
|
id |
integer |
Obtém o identificador exclusivo desse campo. |
isAutomated |
boolean |
Obtém ou define como a aprovação é automatizada ou não. |
isNotificationOn |
boolean |
|
modifiedOn |
string |
Obtém a data em que ela foi modificada. |
rank |
integer |
Obtém ou define a classificação que especifica a ordem da aprovação. Por exemplo, a mesma classificação indica aprovação paralela. |
release |
Obtém releaseReference que especifica a referência da versão à qual essa aprovação está associada. |
|
releaseDefinition |
Obtém releaseDefinitionReference que especifica a referência da definição de versão à qual essa aprovação está associada. |
|
releaseEnvironment |
Obtém releaseEnvironmentReference, que especifica a referência do ambiente de versão ao qual essa aprovação está associada. |
|
revision |
integer |
Obtém o número de revisão. |
status |
Obtém ou define o status da aprovação. |
|
trialNumber |
integer |
|
url |
string |
Obtém a URL para acessar a aprovação. |
ReleaseApprovalHistory
Nome | Tipo | Description |
---|---|---|
approver | ||
changedBy | ||
comments |
string |
|
createdOn |
string |
|
modifiedOn |
string |
|
revision |
integer |
ReleaseDefinitionShallowReference
Nome | Tipo | Description |
---|---|---|
_links |
Obtém os links para recursos, APIs e exibições relacionados para a definição de versão. |
|
id |
integer |
Obtém o identificador exclusivo da definição de versão. |
name |
string |
Obtém ou define o nome da definição de versão. |
path |
string |
Obtém ou define o caminho da definição de versão. |
projectReference |
Obtém ou define a referência do projeto. |
|
url |
string |
Obtém a URL da API REST para acessar a definição de versão. |
ReleaseEnvironmentShallowReference
Nome | Tipo | Description |
---|---|---|
_links |
Obtém os links para recursos, APIs e exibições relacionados para o ambiente de lançamento. |
|
id |
integer |
Obtém o identificador exclusivo do ambiente de versão. |
name |
string |
Obtém ou define o nome do ambiente de versão. |
url |
string |
Obtém a URL da API REST para acessar o ambiente de versão. |
ReleaseShallowReference
Nome | Tipo | Description |
---|---|---|
_links |
Obtém os links para recursos, APIs e exibições relacionados para a versão. |
|
id |
integer |
Obtém o identificador exclusivo da versão. |
name |
string |
Obtém ou define o nome da versão. |
url |
string |
Obtém a URL da API REST para acessar a versão. |