Public/Get-SonarrSystem.ps1

function Get-SonarrSystem
{
    <#
    .SYNOPSIS
        Gets Sonarr system status information.

    .DESCRIPTION
        Returns detailed system status information including version, branch,
        authentication method, database information, operating system, and more.

    .EXAMPLE
        Get-SonarrSystem

    .EXAMPLE
        (Get-SonarrSystem).version

        Returns just the version number of Sonarr.

    .NOTES
        Requires Sonarr v3+ API.
    #>

    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $false)]
        [string]$Server
    )

    ####################################################################################################
    #Region Import configuration
    try
    {
        if($Server)
        {
            Import-Configuration -Server $Server -ErrorAction Stop
        }
        else
        {
            Import-Configuration -ErrorAction Stop
        }
    }
    catch
    {
        throw $_
    }
    #EndRegion


    ####################################################################################################
    #Region make the main request
    try
    {
        $Data = Invoke-SonarrRequest -Path '/system/status' -Method GET -ErrorAction Stop
        return $Data
    }
    catch
    {
        throw $_
    }
    #EndRegion
}