Просто чтобы убедиться, что вы правильно создали объект в конечной точке, убедитесь, что объект верхнего уровня содержит только параметры и что у него есть дочерний объект с деталями типа, содержащий все результаты. Если параметра нет, тогда объект верхнего уровня может быть пустым.
Вот пример кода, который я использовал
class Program
{
static void Main(string[] args)
{
DefaultSoapClient client = new DefaultSoapClient();
client.Login("admin", "admin", null, null, null);
try
{
BatchPaymentsInq batch = new BatchPaymentsInq
{
Result = new BatchPaymentsInqResult[]
{
new BatchPaymentsInqResult { ReturnBehavior = ReturnBehavior.All }
}
};
var result = client.Get(batch);
}
catch(Exception ex)
{
}
finally
{
client.Logout();
}
}
}
Edit:
Вот как я расширил свою конечную точку, чтобы использовать ее с контрактным SOAP API
![Web Service Endpoint](https://i.stack.imgur.com/aPTch.png)
Таким образом, основная сущность с именем BatchPaymentsInq указывает на экран Generic Inquiry и не будет иметь никакого поля в нем, поскольку вы упомянули об отсутствии параметра.
Подсубъект Result представляет собой массив BatchPaymentsInqResult - объекта, созданного для содержания полей в таблице результатов запроса.