Public/WorkersComps/New-AspireWorkersComps.ps1

<#
.SYNOPSIS
    Creates a new workers comp in the Aspire API.
.DESCRIPTION
    Uses Invoke-AspireRequest to perform a POST request to the /WorkersComps endpoint.
.PARAMETER WorkersCompName
    The name of the workers comp (required).
.PARAMETER WorkersCompCode
    The code of the workers comp (required).
.OUTPUTS
    The response from the API containing the result.
.EXAMPLE
    New-AspireWorkersComps -WorkersCompName "Test Comp" -WorkersCompCode "TC"
#>

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

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

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