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
            Queries the active context. Use Select-SonarrContext to target a different instance.
    #>

    [CmdletBinding()]
    param (
    )

    ####################################################################################################
    #Region Import configuration
    try
    {
        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
}