Public/WorkersComps/Update-AspireWorkersComps.ps1

<#
.SYNOPSIS
    Updates an existing workers comp in the Aspire API.
.DESCRIPTION
    Uses Invoke-AspireRequest to perform a PUT request to the /WorkersComps endpoint.
.PARAMETER WorkersCompName
    The name of the workers comp (required).
.PARAMETER WorkersCompCode
    The code of the workers comp (required).
.PARAMETER WorkersCompID
    The ID of the workers comp to update (required).
.OUTPUTS
    The response from the API containing the result.
.EXAMPLE
    Update-AspireWorkersComps -WorkersCompName "Updated Comp" -WorkersCompCode "UC" -WorkersCompID 1
#>

function Update-AspireWorkersComps {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [string]$WorkersCompName,
        [Parameter(Mandatory = $true)]
        [string]$WorkersCompCode,
        [Parameter(Mandatory = $true)]
        [int]$WorkersCompID
    )

    $body = @{
        WorkersCompName = $WorkersCompName
        WorkersCompCode = $WorkersCompCode
        WorkersCompID = $WorkersCompID
    }

    return Invoke-AspireRequest -Method PUT -Path "/WorkersComps" -Body $body
}