Private/Format-WarrantyTable.ps1

function Format-WarrantyTable {
  [CmdletBinding()]
  param(
    [Parameter(Mandatory)]
    $WarrantyObject
  )

  $mfr    = if ($WarrantyObject.manufacturer) { $WarrantyObject.manufacturer } else { "?" }
  $model  = if ($WarrantyObject.model)        { $WarrantyObject.model }        else { "" }
  $serial = if ($WarrantyObject.serial)       { $WarrantyObject.serial }       else { "N/A" }

  Write-Output ("{0} {1} SN={2}" -f $mfr, $model, $serial)
  Write-Output ("CheckedAt(UTC): {0} Source: {1}" -f $WarrantyObject.checked_at, $WarrantyObject.source)
  Write-Output ""

  if ($WarrantyObject.warranties -and @($WarrantyObject.warranties).Count -gt 0) {
    $WarrantyObject.warranties |
      Select-Object name, start, end, status, notes |
      Format-Table -AutoSize | Out-String | Write-Output
  } else {
    Write-Output "No warranty entries returned."
  }
}