Public/Cloud/Get-BitbucketCloudUser.ps1


Function Get-BitbucketCloudUser {
    param(
        [Parameter(Mandatory=$false)] [PSCustomObject] $Session = (Get-BitbucketSession),
        [Parameter(Mandatory=$false)] [String] $UUID
    )

    if(!$UUID){
        return Invoke-RestMethod `
        -Headers @{Authorization = $Session.Authorization } `
        -Uri "$($Session.Server)/$($Session.Version)/user"
    }
    
    try {
     return Invoke-RestMethod `
        -Headers @{Authorization = $Session.Authorization } `
        -Uri "$($Session.Server)/$($Session.Version)/users/$UUID"
    }catch{
        return Invoke-RestMethod `
        -Headers @{Authorization = $Session.Authorization } `
        -Uri "$($Session.Server)/$($Session.Version)/teams/$UUID"
    }
 
}