Public/Get-DifyCurrentWorkspace.ps1

function Get-DifyCurrentWorkspace {
    [CmdletBinding()]
    param()

    $Endpoint = Join-Url -Segments @($env:PSDIFY_URL, "/console/api/workspaces/current")
    $Method = "POST"
    $Body = @{} | ConvertTo-Json
    try {
        $Response = Invoke-DifyRestMethod -Uri $Endpoint -Method $Method -Body $Body -SessionOrToken $script:PSDIFY_CONSOLE_AUTH
    }
    catch {
        throw "Failed to obtain current workspace: $_"
    }

    $CurrentWorkspace = [PSCustomObject]@{
        Id        = $Response.id
        Name      = $Response.name
        Plan      = $Response.plan
        Status    = $Response.status
        CreatedAt = Convert-UnixTimeToLocalDateTime($Response.created_at)
        Role      = $Response.role
    }

    return $CurrentWorkspace
}