public/Get-ProofpointProducts.ps1

<#
.SYNOPSIS

Gets the Proofpoint Product Information.

.DESCRIPTION

Gets the Proofpoint Product Information for specified Domain and/or specific Product.

.PARAMETER Domain
Specified Domain in org.

.PARAMETER Product
Specific Product


.EXAMPLE

PS> Get-ProofpointProduct -Domain microsoft.com

.EXAMPLE

PS> Get-ProofpointProduct -Domain microsoft.com -Product Product1

#>
 




Function Get-ProofpointProducts{
    [CmdletBinding()]
  Param(
    [Parameter(Mandatory=$true)]$Domain,
    $Product
  )
  
  $URI = "$PPURI/orgs/$Domain/products"
  if($Products){
    $URI = $URI + "/$Product"
  }
  
  if(!($PPheaders)){
  
      Write-Error "Not Connected to Proofpoint."
      
    }
    try{


      $Products = Invoke-RestMethod -Uri $URI -Headers $PPheaders
     
      Return $Products
    }Catch{
      Write-Output "$_"
    }
  
  }