functions/Get-JS7JOCLogFilename.ps1

function Get-JS7JOCLogFilename
{
<#
.SYNOPSIS
Returns the list of available JOC Cockpit log file names
 
.DESCRIPTION
Returns the list of JOC Cockpit log file names.
 
The following REST Web Service API resources are used:
 
* /joc/logs
 
.OUTPUTS
This cmdlet returns an array of JOC Cockpit log file names.
 
.EXAMPLE
Get-JS7JOCLogFilename
 
Returns an array of log files available with JOC Cockpit.
 
.LINK
about_JS7
 
#>

[cmdletbinding()]
param
(
)
    Begin
    {
        Approve-JS7Command $MyInvocation.MyCommand
        $stopWatch = Start-JS7StopWatch
    }

    Process
    {
        $body = New-Object PSObject

        [string] $requestBody = $body | ConvertTo-Json -Depth 100
        $response = Invoke-JS7WebRequest -Path '/joc/logs' -Body $requestBody

        if ( $response.StatusCode -eq 200 )
        {
            ( $response.Content | ConvertFrom-JSON ).filenames
        } else {
            throw ( $response | Format-List -Force | Out-String )
        }
    }

    End
    {
        Trace-JS7StopWatch -CommandName $MyInvocation.MyCommand.Name -StopWatch $stopWatch
        Update-JS7Session
    }
}