Public/Server/Update-BitbucketServerRepositoryProject.ps1

Function Update-BitbucketServerRepositoryProject {
    param(
        [Parameter(Mandatory=$false)] [PSCustomObject] $Session = (Get-BitbucketSession),
        [Parameter(Mandatory=$true)] [String] $Project,
        [Parameter(Mandatory=$true)] [String] $Repository,
        [Parameter(Mandatory=$true)] [String] $NewProject
    )
    
    #Write-output "$($Session.Server)/rest/api/1.0/projects/${Project}/repos/${Repository}"
    
    Invoke-RestMethod `
        -Method PUT `
        -Uri "$($Session.Server)/rest/api/1.0/projects/${Project}/repos/${Repository}" `
        -Headers @{
            "Content-Type"= "application/json"
            Authorization = $Session.Authorization 
        }`
        -Body "{ `"name`": `"$Repository`", `"project`": {`"key`": `"$NewProject`"}}" `
    | Out-Null
}