private/Get-DaikinBasicInfo.ps1

<#PSScriptInfo
{
  "VERSION": "1.0.0.0",
  "GUID": "5588fcbe-895e-4578-b1c3-9948bc62c746",
  "FILENAME": "Get-DaikinBasicInfo.ps1",
  "AUTHOR": "Hannes Palmquist",
  "CREATEDDATE": "2020-10-03",
  "COMPANYNAME": [],
  "COPYRIGHT": "(c) 2020, Hannes Palmquist, All Rights Reserved"
}
PSScriptInfo#>

function Get-DaikinBasicInfo {
    <#
    .DESCRIPTION
        Retreives daikin basic info object
    .PARAMETER Hostname
        IP of device
    .EXAMPLE
        Get-DaikinBasicInfo -Hostname 192.168.1.1
 
        Returns the basic info response from the device
    #>


    [CmdletBinding()] # Enabled advanced function support
    param(
        $Hostname
    )
    PROCESS {
        try {
            $Result = Invoke-RestMethod -Uri ('http://{0}/common/basic_info' -f $Hostname) -Method GET -ErrorAction Stop
        } catch {
            throw 'Failed to invoke rest method'
        }

        try {
            $Result = Convert-DaikinResponse -String $Result -ErrorAction Stop
        } catch {
            throw 'Failed to convert daikin response'
        }

        return $Result
    }
}
#endregion