In Maximo 6.2.4 I have created an External System, EXTSYSPERSON, with an Inbound and Outbound Interface, MXPERSONInterface, defined and enabled. The Interface, MXPERSONInterface, has two Integration Points defined, MXPERSONIN, and MXPERSONOUT. The web service has been deployed for the Interface. The web service was tested successfully using INTCLIENT. I am trying to write a client using C# but am not sure how to call the web service based on the stub created using wsdl. Below are the schema and wsdl from the Maximo interface as well as the .NET class created using wsdl. In the ,NET class I don't really see a method to call to pass in the xml.
The Schema for the service is
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.mro.com/mx/integration" elementFormDefault="qualified" attributeFormDefault="unqualified" targetNamespace="http://www.mro.com/mx/integration">
<xsd:include schemaLocation="http://10.4.255.172/meaweb/schema/IntegrationObjects/MXPERSON.xsd" />
<xsd:complexType name="MXPERSONInterface">
<xsd:complexContent>
<xsd:extension base="MXNotifyInterface">
<xsd:sequence>
<xsd:element name="Content" type="MXPERSON" />
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:element name="MXPERSONInterface" type="MXPERSONInterface" />
</xsd:schema>
and the wsdl is
<?xml version="1.0" encoding="UTF-8"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:mxws="http://www.mro.com/mx/wsdl" xmlns:mxint="http://www.mro.com/mx/integration" targetNamespace="http://www.mro.com/mx/wsdl" name="MXPERSONInterface">
<types>
<xsd:schema>
<xsd:import namespace="http://www.mro.com/mx/integration" schemaLocation="http://10.4.255.172/meaweb/schema/Interfaces/MXPERSONInterface.xsd" />
</xsd:schema>
</types>
<message name="MXPERSONInterface">
<part name="input" element="mxint:MXPERSONInterface" />
</message>
<message name="MXPERSONInterfaceResponse" />
<portType name="MXPERSONInterfacePortType">
<operation name="processDocument">
<input message="mxws:MXPERSONInterface" />
<output message="mxws:MXPERSONInterfaceResponse" />
</operation>
</portType>
<binding name="MXPERSONInterfaceBinding" type="mxws:MXPERSONInterfacePortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="processDocument">
<soap:operation soapAction="" style="document" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
</operation>
</binding>
<service name="MXPERSONInterface">
<port name="MXPERSONInterfacePort" binding="mxws:MXPERSONInterfaceBinding">
<soap:address location="http://10.4.255.172/meaweb/services/MXPERSONInterface" />
</port>
</service>
</definitions>
I have attached the C# class file generated using the wsdl tool. I don't see a method
that could be called to pass in a PERSON or retrieve a PERSON.