Public/Invoke-RiskSenseFindingExport.ps1

function Invoke-RiskSenseFindingExport {
    <#
    .SYNOPSIS
        Initiate export job
    .DESCRIPTION
        Endpoint for initiating an export job against the data outlined in the given FilterRequest
        Authority: User, Group Manager, Manager
    .EXAMPLE
        Invoke-RiskSenseFindingExport -ClientID 1 -Token 'secrettoken'
    #>


    [CmdletBinding()]
    param(
        # ClientID
        [Parameter(Mandatory)]
        [int]$ClientID,
        
        # RiskSense API Key
        [Parameter(Mandatory)]
        $Token
    )

    begin {
        $headers = Get-AuthHeader $Token
        $body = '{
          "filterRequest": {
            "filters": [
                {"field":"generic_state","exclusive":false,"operator":"EXACT","value":"Open"}
            ]
          },
          "fileType": "XLSX"
        }'

    }

    process {
         $result = Invoke-RestMethod -Uri "$uri/client/$ClientID/hostFinding/export" -Method Post -Body $body -Headers $headers
         [PSCustomObject]@{
             ID = $result.id
             Created = Get-Date $result.created
         }
    }

    end {}
}