Public/Entries/New-DSEntryBase.ps1

function New-DSEntryBase {
    <#
    .SYNOPSIS
    Creates a new entry WITH NO VALIDATION AT ALL
    .DESCRIPTION
    This is the functional equivalent of a PASSTHRU
    #>

    [CmdletBinding()]
    PARAM (
        $Body
    )

    BEGIN {
        Write-Verbose '[New-DSEntryBase] Beginning...'

        $URI = "$Script:DSBaseURI/api/connections/partial/save"

        if ([string]::IsNullOrWhiteSpace($Global:DSSessionToken)) {
            throw "Session does not seem authenticated, call New-DSSession."
        }
    }

    PROCESS {
        try {
            $RequestParams = @{
                URI    = $URI
                Method = "POST"
                Body   = $Body | ConvertTo-Json
            }

            $res = Invoke-DS @RequestParams -Verbose
            return $res
        }
        catch {
            Write-Error $_.Exception.Message
        }
    }

    END {
        if ($res.isSuccess) {
            Write-Verbose "[New-DSEntryBase] Completed successfully!"
        }
        else {
            Write-Verbose "[New-DSEntryBase] Ended with errors..."
        }
    } 
}