Approvals - Update

Onayları güncelleştirin.

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

URI Parametreleri

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

string

Azure DevOps kuruluşunun adı.

project
path True

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-preview.1' olarak ayarlanmalıdır.

İstek Gövdesi

Name Tür Description
body

ApprovalUpdateParameters[]

Yanıtlar

Name Tür Description
200 OK

Approval[]

başarılı işlem

Güvenlik

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

Name Description
vso.build_execute Derleme sonuçları, tanımlar ve istekler dahil olmak üzere derleme yapıtlarına erişme ve derlemeyi kuyruğa alma, derleme özelliklerini güncelleştirme ve hizmet kancaları aracılığıyla derleme olayları hakkında bildirim alma olanağı verir.
vso.pipelineresources_use Bir işlem hattının korumalı kaynak kullanma isteğini onaylama olanağı verir: aracı havuzu, ortam, kuyruk, depo, güvenli dosyalar, hizmet bağlantısı ve değişken grubu

Örnekler

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"
        }
      }
    }
  ]
}

Tanımlar

Name Description
Approval
ApprovalExecutionOrder

Onaylayanların eyleme dönüştürülebilecekleri sıra.

ApprovalPermissions

Onay nesnesi için geçerli kullanıcı izinleri.

ApprovalStatus

Onayın genel durumu.

ApprovalStep

Tek bir onay adımına ilişkin veriler.

ApprovalStepHistory

Tek bir onay adımı geçmişi için veriler.

ApprovalUpdateParameters

Bir onay nesnesini veya tek adımını güncelleştirmek için veriler.

IdentityRef
ReferenceLinks

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

Approval

Name Tür Description
_links

ReferenceLinks

Onay nesnesine erişmek için bağlantıları alır.

blockedApprovers

IdentityRef[]

Onaylamasına izin verilmeyen kimlikler.

createdOn

string

Onayın oluşturulduğu tarih.

executionOrder

ApprovalExecutionOrder

Onaylayanların eyleme dönüştürülebilecekleri sıra.

id

string

Onayın benzersiz tanımlayıcısı.

instructions

string

Onaylayanlar için yönergeler.

lastModifiedOn

string

Onayın son değiştirildiği tarih.

minRequiredApprovers

integer

Onayın tamamı için onaylanması gereken en az onaylayan sayısı onaylandı olarak kabul edilir.

permissions

ApprovalPermissions

Onay nesnesi için geçerli kullanıcı izinleri.

status

ApprovalStatus

Onayın genel durumu.

steps

ApprovalStep[]

Onayla ilişkili adımların listesi.

ApprovalExecutionOrder

Onaylayanların eyleme dönüştürülebilecekleri sıra.

Name Tür Description
anyOrder

string

Onaylayanların herhangi bir sırada onay verebileceğini gösterir.

inSequence

string

Onaylayanların yalnızca sıralı bir sırada (atandıkları sipariş) onaylanabileceğini gösterir.

ApprovalPermissions

Onay nesnesi için geçerli kullanıcı izinleri.

Name Tür Description
none

string

queueBuild

string

reassign

string

resourceAdmin

string

update

string

view

string

ApprovalStatus

Onayın genel durumu.

Name Tür Description
all

string

approved

string

Onayın Onaylandı olduğunu gösterir.

canceled

string

Onayın İptal Edildi olduğunu gösterir.

completed

string

failed

string

pending

string

Onayın Beklemede olduğunu gösterir.

rejected

string

Onayın Reddedildi olduğunu gösterir.

skipped

string

Onayın Atlandı olduğunu gösterir.

timedOut

string

Onayın Zaman aşımına uğradı olduğunu gösterir.

undefined

string

uninitiated

string

Onayın Başlatılmadı olduğunu gösterir. Verilen onaylayanın henüz eyleme dönüştürülemez olduğu, yürütme sırasına göre olması durumunda kullanılır.

ApprovalStep

Tek bir onay adımına ilişkin veriler.

Name Tür Description
actualApprover

IdentityRef

Onaylayan kimlik.

assignedApprover

IdentityRef

Onaylaması gereken kimlik.

comment

string

Bu adımla ilişkili açıklama.

history

ApprovalStepHistory[]

Onay adımının geçmişi

initiatedOn

string

Bu adımın başlatıldığı zaman damgası.

lastModifiedBy

IdentityRef

Bu adımın son değiştirildiği kimlik.

lastModifiedOn

string

Bu adımın en son değiştirildiği zaman damgası.

order

integer

Onaylayanların onaylamasına izin verilen sipariş.

permissions

ApprovalPermissions

Adım için geçerli kullanıcı izinleri.

status

ApprovalStatus

Bu adımın geçerli durumu.

ApprovalStepHistory

Tek bir onay adımı geçmişi için veriler.

Name Tür Description
assignedTo

IdentityRef

Bu onay atanan kimlik

comment

string

Bu adım geçmişiyle ilişkili açıklama.

createdBy

IdentityRef

Bu adım geçmişinin oluşturulduğu kimlik.

createdOn

string

Bu adım geçmişinin oluşturulduğu zaman damgası.

ApprovalUpdateParameters

Bir onay nesnesini veya tek adımını güncelleştirmek için veriler.

Name Tür Description
approvalId

string

Güncelleştirilecek onayın kimliği.

assignedApprover

IdentityRef

Geçerli onaylayan.

comment

string

Açıklamayı alır veya ayarlar.

reassignTo

IdentityRef

Onaylayan yeniden atandı.

status

ApprovalStatus

Durumu alır veya ayarlar.

IdentityRef

Name Tür Description
_links

ReferenceLinks

Bu alan, grafik konusuyla ilgili sıfır veya daha fazla ilgi çekici bağlantı içerir. Bu bağlantılar, bu grafik konusu hakkında ek ilişkiler 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üğündeki "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 (Descriptor.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.

REST başvuru bağlantılarının 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.