Functions/Connections/Import-PASConnectionComponent.ps1

# .ExternalHelp psPAS-help.xml
function Import-PASConnectionComponent {
    [CmdletBinding(SupportsShouldProcess)]
    param(
        [parameter(
            Mandatory = $true,
            ValueFromPipelinebyPropertyName = $true
        )]
        [ValidateNotNullOrEmpty()]
        [ValidateScript( { Test-Path -Path $_ -PathType Leaf })]
        [ValidatePattern( '\.zip$' )]
        [string]$ImportFile
    )

    BEGIN {
        Assert-VersionRequirement -RequiredVersion 10.2
    }#begin

    PROCESS {

        #Create URL for request
        $URI = "$Script:BaseURI/API/ConnectionComponents/Import"

        #Convert File to byte array
        $FileBytes = $ImportFile | Get-ByteArray

        #Create Request Body
        $Body = @{"ImportFile" = $FileBytes } | ConvertTo-Json

        if ($PSCmdlet.ShouldProcess($ImportFile, "Imports Connection Component")) {

            #send request to web service
            Invoke-PASRestMethod -Uri $URI -Method POST -Body $Body -WebSession $Script:WebSession -Debug:$false

        }

    }#process

    END { }#end

}