Public/Set-JiraReporter.ps1

function Set-JiraReporter {
    <#
    .SYNOPSIS
        Setzt den Reporter eines Issues.
    .PARAMETER IssueKey
        Key oder ID des Issues, z.B. "PROJ-123".
    .PARAMETER AccountId
        Atlassian Account ID des Nutzers, der als Reporter gesetzt werden soll.
    .EXAMPLE
        Set-JiraReporter -IssueKey "PROJ-123" -AccountId "5b10a2844c20165700ede21g"
    .NOTES
        Jira kennt für den Reporter (anders als beim Assignee) keinen "unassigned"-Zustand
        und keinen eigenen Endpoint - es gibt daher kein Remove-JiraReporter.
    #>

    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $true)]
        [string]
        $IssueKey,

        [Parameter(Mandatory = $true)]
        [string]
        $AccountId
    )

    begin {
        $ErrorActionPreference = "Stop"

        $Payload = @{ fields = @{ reporter = @{ accountId = $AccountId } } }
    }

    process {
        Invoke-JiraApi -Method Put -Path "/rest/api/3/issue/$IssueKey" -Body $Payload | Out-Null
    }

    end {
        return Get-JiraIssue -IssueKey $IssueKey
    }
}