Public/Get-P1AdapterParameters.ps1

function Get-P1AdapterParameters {
    <#
    .Synopsis
    Get the adapter parameters.

    .Description
    Get the adapter parameters for tenant.

    .Parameter Tenant
    The target tenant.
    #>

    
    [cmdletbinding()]
    param( 
        [Parameter(Mandatory=$true)]
        [string] $Tenant
    )
    Process
    {
        if (!(Test-Tenant $Tenant)) {
            Write-Warning "Tenant $Tenant does not exist."
            Write-Warning "Operation canceled."
            return
        }

        $tenantInfo = Get-TenantInfo $Tenant
        if ($tenantInfo -eq $null) {
                Write-Warning "No tenant information available"
                Write-Warning "Configuration cancel"
                return
        }

        $Adapter = $tenantInfo.Adapter
        
        [string] $path = ""
        if ($Adapter -eq "NAV") {
            $path = Get-NAVConfigurationPath $Tenant
        }

        if ($Adapter -eq "REST") {
            $path = Get-RESTConfigurationPath $Tenant
        }

        if ($Adapter -eq "AP") {
            $path = Get-APConfigurationPath $Tenant
        }

        if ($path -ne "") {
            Write-Verbose "Trying to read parameters in $path"
            if (Test-Path $path) {
                [string] $json = Get-Content $path
                if ($json -ne $null) {
                    $parameters = ConvertFrom-JSon $json
                    return $parameters
                } else {
                    Write-Warning "No configuration"
                    return $null
                }
            } else {
                Write-Warning "No configuration"
                return $null
            }
        } else {
            Write-Warning "No adapter type define for tenant"
            return $null
        }
    }
}