//Generated by wsdl2apex

public class Nfm008Sync {
    public class InstallationInfoH_element {
        public String InquiryNo;
        public String InstallationDateH;
        public String PostingDate;
        public String CompanyCode;
        public String DepartmentCode;
        public String PurposeOfAdvice;
        private String[] InquiryNo_type_info = new String[]{'InquiryNo','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] InstallationDateH_type_info = new String[]{'InstallationDateH','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] PostingDate_type_info = new String[]{'PostingDate','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] CompanyCode_type_info = new String[]{'CompanyCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] DepartmentCode_type_info = new String[]{'DepartmentCode','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] PurposeOfAdvice_type_info = new String[]{'PurposeOfAdvice','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM008','false','false'};
        private String[] field_order_type_info = new String[]{'InquiryNo','InstallationDateH','PostingDate','CompanyCode','DepartmentCode','PurposeOfAdvice'};
    }
    public class HTTPS_Port {
        public String endpoint_x = 'https://pid0t.is.olympus.global:50001/XISOAPAdapter/MessageServlet?senderParty=&senderService=OCM_SFDC_D&receiverParty=&receiverService=&interface=NFM008_Sync_BC2GPI&interfaceNamespace=http%3A%2F%2Folympus.co.jp%2Fgpi%2FNFM008';
        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://olympus.co.jp/common/message', 'OlympusCoJpCommonMessage', 'http://olympus.co.jp/gpi/NFM008', 'Nfm008Sync'};
        public OlympusCoJpCommonMessage.LOG_element[] NFM008_Sync_BC2GPI(Nfm008Sync.InstallationInformation_element[] InstallationInformation) {
            Nfm008Sync.NFM008 request_x = new Nfm008Sync.NFM008();
            OlympusCoJpCommonMessage.Response response_x;
            request_x.InstallationInformation = InstallationInformation;
            Map<String, OlympusCoJpCommonMessage.Response> response_map_x = new Map<String, OlympusCoJpCommonMessage.Response>();
            response_map_x.put('response_x', response_x);
            WebServiceCallout.invoke(
              this,
              request_x,
              response_map_x,
              new String[]{endpoint_x,
              'http://sap.com/xi/WebService/soap1.1',
              'http://olympus.co.jp/gpi/NFM008',
              'NFM008',
              'http://olympus.co.jp/common/message',
              'Response',
              'OlympusCoJpCommonMessage.Response'}
            );
            response_x = response_map_x.get('response_x');
            return response_x.LOG;
        }
    }
    public class InstallationInformation_element {
        public OlympusCoJpCommonMessage.Monitoring Monitoring;
        public Nfm008Sync.InstallationInfo_element[] InstallationInfo;
        private String[] Monitoring_type_info = new String[]{'Monitoring','http://olympus.co.jp/common/message','Monitoring','1','1','false'};
        private String[] InstallationInfo_type_info = new String[]{'InstallationInfo','http://olympus.co.jp/gpi/NFM008','InstallationInfo_element','0','-1','false'};
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM008','false','false'};
        private String[] field_order_type_info = new String[]{'Monitoring','InstallationInfo'};
    }
    public class NFM008 {
        public Nfm008Sync.InstallationInformation_element[] InstallationInformation;
        private String[] InstallationInformation_type_info = new String[]{'InstallationInformation','http://olympus.co.jp/gpi/NFM008','InstallationInformation_element','1','-1','false'};
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM008','false','false'};
        private String[] field_order_type_info = new String[]{'InstallationInformation'};
    }
    public class InstallationInfoI_element {
        public String MaterialNo;
        public Double Quantity;
        public String SerialNo;
        public String InstallationDateI;
        public String ReturnExchangeReplenishMark;
        public String SLMark;
        public String GuaranteePeriod;
        public String Location;
        public String PurposeOfAdvice;
        private String[] MaterialNo_type_info = new String[]{'MaterialNo','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Quantity_type_info = new String[]{'Quantity','http://www.w3.org/2001/XMLSchema','double','1','1','false'};
        private String[] SerialNo_type_info = new String[]{'SerialNo','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] InstallationDateI_type_info = new String[]{'InstallationDateI','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] ReturnExchangeReplenishMark_type_info = new String[]{'ReturnExchangeReplenishMark','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] SLMark_type_info = new String[]{'SLMark','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] GuaranteePeriod_type_info = new String[]{'GuaranteePeriod','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] Location_type_info = new String[]{'Location','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] PurposeOfAdvice_type_info = new String[]{'PurposeOfAdvice','http://www.w3.org/2001/XMLSchema','string','1','1','false'};
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM008','false','false'};
        private String[] field_order_type_info = new String[]{'MaterialNo','Quantity','SerialNo','InstallationDateI','ReturnExchangeReplenishMark','SLMark','GuaranteePeriod','Location','PurposeOfAdvice'};
    }
    public class InstallationInfo_element {
        public Nfm008Sync.InstallationInfoH_element InstallationInfoH;
        public Nfm008Sync.InstallationInfoI_element[] InstallationInfoI;
        private String[] InstallationInfoH_type_info = new String[]{'InstallationInfoH','http://olympus.co.jp/gpi/NFM008','InstallationInfoH_element','1','1','false'};
        private String[] InstallationInfoI_type_info = new String[]{'InstallationInfoI','http://olympus.co.jp/gpi/NFM008','InstallationInfoI_element','1','-1','false'};
        private String[] apex_schema_type_info = new String[]{'http://olympus.co.jp/gpi/NFM008','false','false'};
        private String[] field_order_type_info = new String[]{'InstallationInfoH','InstallationInfoI'};
    }
}