Here is my code:
$tenant_id = 'companyurl.saasit.com'
$heatwsdluri = 'https://companyurl.saasit.com/ServiceAPI/FRSHEATIntegration.asmx?wsdl'
$heatproxy = New-WebServiceProxy -Uri $heatwsdluri -Namespace "WebServiceProxy" -Class "HEAT"
$session_key = 'mysessionkey'
$query = New-Object WebServiceProxy.ObjectQueryDefinition
$query.From = New-Object WebServiceProxy.FromClass
$query.From.Object = 'Incident#'
$query.Select = New-Object WebServiceProxy.SelectClass
$fieldObjects = New-Object System.Collections.Generic.List[WebServiceProxy.FieldClass]
$fields = @{
'Name'='IncidentNumber' 'Type'='Text'
}
$tempFields = New-Object WebServiceProxy.FieldClass -Property $fields
$fieldObjects.Add($tempFields)
$query.Distinct = $true
$query.Top = 10
$search_results = $heatProxy.Search(
$session_key, $tenant_id, $query
)
$search_results
When I run it, I get this error:
Cannot convert argument "ObjectQuery", with value: "WebServiceProxy.ObjectQueryDefinition", for "Search" to type
"WebServiceProxy.ObjectQueryDefinition": "Cannot convert the "WebServiceProxy.ObjectQueryDefinition" value of type
"WebServiceProxy.ObjectQueryDefinition" to type "WebServiceProxy.ObjectQueryDefinition"."
At C:\source\repos\heatwebapi\test.ps1:186 char:1
+ $search_results = $heatProxy.Search(
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodException + FullyQualifiedErrorId : MethodArgumentConversionInvalidCastArgument
What am I doing wrong?