public/api-v2/issue/Invoke-JiraGetDeployments.ps1
#https://developer.atlassian.com/cloud/jira/platform/rest/v2/#api-rest-api-2-issue-issueIdOrKey-get function Invoke-JiraGetDeployments { param ( # The ID of the issue [Parameter(Mandatory,ValueFromPipeline,ValueFromPipelineByPropertyName)] [int32] $Id ) begin { $results = @() } process { $functionPath = "/jsw/graphql" $verb = "POST" $query = New-Object RestMethodQueryParams @{ operation = "DevDetailsDialog" } $gqlQuery = @' query DevDetailsDialog ($issueId: ID!) { developmentInformation(issueId: $issueId){ details { deploymentProviders { deployments { displayName url state lastUpdated pipelineId pipelineDisplayName pipelineUrl environment { id type displayName } } } } } } '@ $body = New-Object RestMethodJsonBody @{ operationName = "DevDetailsDialog" query = $gqlQuery variables = @{ issueId = $Id } } $method = New-Object BodyRestMethod @($functionPath, $verb, $query, $body) $results += $method.Invoke($JiraContext) } end { $results.data.developmentInformation.details.deploymentProviders.deployments } } |