You need to sign in to do that
Don't have an account?
Unable to parse callout response. Apex type not found for element TransactionDate
Hi All
I got the WSDL from the Middleware and it parsed in to Salesforce it generated 4 classes. I wrote a test code in order to see if we are getting a valid response. Here is the error throwing. Can anyone let me know what exactly is the issue.
System.CalloutException: Web service callout failed: Unable to parse callout response. Apex type not found for element TransactionDate
Below is the class generated which has the transactiondate.
public class AccountsReceivableDetail {
public Date TransactionDate;
public DateTime PostDateTime;
public Decimal Amount;
public Decimal RemainingAmount;
public ibusCzncorpComEsbBusinessobjects.Tax Tax;
public ibusCzncorpComEsbBusinessobjects.GLAccount GLAccount;
public ibusCzncorpComEsbBusinessobjects.Payment[] Payment;
public ibusCzncorpComEsbBusinessobjects.Adjustment[] Adjustment;
private String[] TransactionDate_type_info = new String[]{'TransactionDate','http://www.w3.org/2001/XMLSchema','date','0','1','false'};
private String[] PostDateTime_type_info = new String[]{'PostDateTime','http://www.w3.org/2001/XMLSchema','dateTime','0','1','false'};
private String[] Amount_type_info = new String[]{'Amount','http://www.w3.org/2001/XMLSchema','decimal','0','1','false'};
private String[] RemainingAmount_type_info = new String[]{'RemainingAmount','http://www.w3.org/2001/XMLSchema','decimal','0','1','false'};
private String[] Tax_type_info = new String[]{'Tax','http://ibus.czncorp.com/ESB/BusinessObjects','Tax','0','1','false'};
private String[] GLAccount_type_info = new String[]{'GLAccount','http://ibus.czncorp.com/ESB/BusinessObjects','GLAccount','0','1','false'};
private String[] Payment_type_info = new String[]{'Payment','http://ibus.czncorp.com/ESB/BusinessObjects','Payment','0','-1','false'};
private String[] Adjustment_type_info = new String[]{'Adjustment','http://ibus.czncorp.com/ESB/BusinessObjects','Adjustment','0','-1','false'};
private String[] apex_schema_type_info = new String[]{'http://ibus.czncorp.com/ESB/BusinessObjects','false','false'};
private String[] field_order_type_info = new String[]{'TransactionDate','PostDateTime','Amount','RemainingAmount','Tax','GLAccount','Payment','Adjustment'};
}
It seems WSDL is malformed. Did you tried importing it in .NET? If you are still not able to parsed it, you will need to fix it from server side. One option you have is manual parsing and creating/response and response
Ya agreed with you Prasana.Xml Parsing the response is the option available