function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
MohandaasMohandaas 

Making callout using wsdl

Below is the code I generated from a wsdl. I would need your advice in calling the AUXTableAdministration method.

I am not quite clear about the final argument AuxTableAdministration.xDoc_element xDoc and its type.

When I looked at the web method definition in the external system the data type is XML. I have a sample of the XML request.

Now how do I invoke this method ?

public class AuxTableAdministration {
    public class AUXTableAdministrationResult_element {
        private String[] apex_schema_type_info = new String[]{'http://webcominc.com/','true','false'};
        private String[] field_order_type_info = new String[]{};
    }
    public class AUXTableAdministrationResponse_element {
        public AuxTableAdministration.AUXTableAdministrationResult_element AUXTableAdministrationResult;
        private String[] AUXTableAdministrationResult_type_info = new String[]{'AUXTableAdministrationResult','http://webcominc.com/',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://webcominc.com/','true','false'};
        private String[] field_order_type_info = new String[]{'AUXTableAdministrationResult'};
    }
    public class AUXTableAdministration_element {
        public String userName;
        public String password;
        public String action;
        public String tableName;
        public AuxTableAdministration.xDoc_element xDoc;
        private String[] userName_type_info = new String[]{'userName','http://webcominc.com/',null,'0','1','false'};
        private String[] password_type_info = new String[]{'password','http://webcominc.com/',null,'0','1','false'};
        private String[] action_type_info = new String[]{'action','http://webcominc.com/',null,'0','1','false'};
        private String[] tableName_type_info = new String[]{'tableName','http://webcominc.com/',null,'0','1','false'};
        private String[] xDoc_type_info = new String[]{'xDoc','http://webcominc.com/',null,'0','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://webcominc.com/','true','false'};
        private String[] field_order_type_info = new String[]{'userName','password','action','tableName','xDoc'};
    }
    public class xDoc_element {
        private String[] apex_schema_type_info = new String[]{'http://webcominc.com/','true','false'};
        private String[] field_order_type_info = new String[]{};
    }
    public class WsSrvSoap {
        public String endpoint_x = 'https://sandbox.webcomcpq.com/wsAPI/wssrv.asmx';
        public Map<String,String> inputHttpHeaders_x;
        public Map<String,String> outputHttpHeaders_x;
        public String clientCertName_x;
        public String clientCert_x;
        public String clientCertPasswd_x;
        public Integer timeout_x;
        private String[] ns_map_type_info = new String[]{'http://webcominc.com/', 'AuxTableAdministration'};
        public AuxTableAdministration.AUXTableAdministrationResult_element AUXTableAdministration(String userName,String password,String action,String tableName,AuxTableAdministration.xDoc_element xDoc) {
            AuxTableAdministration.AUXTableAdministration_element request_x = new AuxTableAdministration.AUXTableAdministration_element();
            request_x.userName = userName;
            request_x.password = password;
            request_x.action = action;
            request_x.tableName = tableName;
            request_x.xDoc = xDoc;
            AuxTableAdministration.AUXTableAdministrationResponse_element response_x;
            Map<String, AuxTableAdministration.AUXTableAdministrationResponse_element> response_map_x = new Map<String, AuxTableAdministration.AUXTableAdministrationResponse_element>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://webcominc.com/AUXTableAdministration',
              'http://webcominc.com/',
              'AUXTableAdministration',
              'http://webcominc.com/',
              'AUXTableAdministrationResponse',
              'AuxTableAdministration.AUXTableAdministrationResponse_element'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.AUXTableAdministrationResult;
        }
    }
}


RichardEmersonzRichardEmersonz
Hi CloudNine, By any means where you able to figure this out?