Public/Jira/Workflows/New-AtlassianCloudJiraWorkflowBulk.ps1

function New-AtlassianCloudJiraWorkflowBulk{
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, Position=0)]
        [psobject]$Data,
 
        [Parameter(Mandatory, Position=4)]
        [ValidateNotNullOrEmpty()]
        [string]$AtlassianOrgName,

        [Parameter(Mandatory, Position=5)]
        [ValidateNotNullOrEmpty()]
        [string]$Pat,

        [Parameter()]
        [switch]$ValidateOnly
    )


    if ($ValidateOnly) {
        $endpoint = 'workflows/create/validation'

        $data = @{
            payload = $data
            validationOptions = @{
                levels = @(
                    'ERROR'
                    'WARNING'
                )
            }
        }
    } else {
        $endpoint = 'workflows/create'
    }
    return Invoke-AtlassianCloudJiraMethod -Data $data -Method Post -AtlassianOrgName $AtlassianOrgName -Endpoint $endpoint -Experimental -Pat $Pat -Verbose:($Verbose.IsPresent)
}