|
Help… I am tasked with creating a web service which no one at my office has done before. Please inform how I can take an as400 file and put it in the correct format to be used by the web service. CAN I just
copy my file from as400 to IFS or will I need to do more. I’ve attached the specs that were received. I was expecting data to be set via FTP but was informed that it must be sent via a web service. I’ve attached the layout needed . Any assistance
would be appreciated. |
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:able="http://ssi.ssa.gov/datatype/able/" targetNamespace="http://ssi.ssa.gov/datatype/able/" elementFormDefault="qualified">
<element name="ableAccountRequest" type="able:AbleAccountRequestType"/>
<element name="ableAccountResponse" type="able:AbleAccountResponseType"/>
<element name="pingRequest" type="able:PingRequestType"/>
<element name="pingResponse" type="able:PingResponseType"/>
<complexType name="AbleAccountRequestType">
<sequence>
<element name="uid" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="25"/>
</restriction>
</simpleType>
</element>
<element name="name" type="able:FullNameType" minOccurs="1" maxOccurs="1"/>
<element name="ssn" type="able:SSNType" minOccurs="1" maxOccurs="1"/>
<element name="accountHolderDOB" type="dateTime" minOccurs="1" maxOccurs="1"/>
<element name="accountNumber" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="20"/>
</restriction>
</simpleType>
</element>
<element name="programState" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<pattern value = "[A-Za-z]{2}"/>
</restriction>
</simpleType>
</element>
<element name="monthAndYearOfBalance" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<pattern value="([0][1-9]|[1][0-2]){2}-\d{4}"/>
</restriction>
</simpleType>
</element>
<element name="firstOfMonthBalance" type="decimal" minOccurs="1" maxOccurs="1"/>
<element name="accountOpenedDate" type="dateTime" minOccurs="1" maxOccurs="1"/>
<element name="distribution" type="able:DistributionType" minOccurs="0" maxOccurs="unbounded"/>
<element name="accountClosedDate" type="dateTime" minOccurs="0" maxOccurs="1"/>
<element name="authorizedSignerName" type="able:FullNameType" minOccurs="0" maxOccurs="1"/>
</sequence>
</complexType>
<complexType name="AbleAccountResponseType">
<sequence>
<element name="uid" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="25"/>
</restriction>
</simpleType>
</element>
<element name="response" type="able:ResponseType" minOccurs="1" maxOccurs="1"/>
</sequence>
</complexType>
<complexType name="DistributionType">
<sequence>
<element name="dateOfDistribution" type="dateTime" minOccurs="0" maxOccurs="1"/>
<element name="distributionAmount" type="decimal" minOccurs="0" maxOccurs="1"/>
</sequence>
</complexType>
<complexType name="PingRequestType">
<sequence/>
</complexType>
<complexType name="PingResponseType">
<sequence>
<element name="pingReturn" minOccurs="0" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="10" />
</restriction>
</simpleType>
</element>
</sequence>
</complexType>
<complexType name="FullNameType">
<sequence>
<element name="firstName" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="15"/>
</restriction>
</simpleType>
</element>
<element name="middleName" minOccurs="0" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="15"/>
</restriction>
</simpleType>
</element>
<element name="lastName" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="20"/>
</restriction>
</simpleType>
</element>
<element name="suffix" minOccurs="0" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="4"/>
</restriction>
</simpleType>
</element>
</sequence>
</complexType>
<complexType name="ResponseType">
<sequence>
<element name="returnCode" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="4"/>
</restriction>
</simpleType>
</element>
<element name="reasonCode" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="4"/>
</restriction>
</simpleType>
</element>
<element name="reasonMessage" minOccurs="1" maxOccurs="1">
<simpleType>
<restriction base="string">
<maxLength value="255"/>
</restriction>
</simpleType>
</element>
</sequence>
</complexType>
<simpleType name="SSNType">
<restriction base="string">
<pattern value="\d{9}"/>
<length value="9"></length>
</restriction>
</simpleType>
</schema>
<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="able" targetNamespace="http://ssi.ssa.gov/able/" xmlns:able="http://ssi.ssa.gov/able/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://ssi.ssa.gov/able/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsns="http://ssi.ssa.gov/datatype/able/">
<wsdl:types>
<xsd:schema>
<xsd:import namespace="http://ssi.ssa.gov/datatype/able/" schemaLocation="Able.xsd"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="sendABLEAccountRequest">
<wsdl:part element="xsns:ableAccountRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="sendABLEAccountResponse">
<wsdl:part element="xsns:ableAccountResponse" name="parameters"/>
</wsdl:message>
<wsdl:message name="pingRequest">
<wsdl:part element="xsns:pingRequest" name="parameters"/>
</wsdl:message>
<wsdl:message name="pingResponse">
<wsdl:part element="xsns:pingResponse" name="parameters"/>
</wsdl:message>
<wsdl:portType name="AblePortType">
<wsdl:operation name="sendABLEAccount">
<wsdl:input message="tns:sendABLEAccountRequest" name="sendABLEAccountRequest"/>
<wsdl:output message="tns:sendABLEAccountResponse" name="sendABLEAccountResponse"/>
</wsdl:operation>
<wsdl:operation name="ping">
<wsdl:input message="tns:pingRequest" name="pingRequest"/>
<wsdl:output message="tns:pingResponse" name="pingResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="AbleSOAPBinding" type="tns:AblePortType">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="sendABLEAccount">
<soap:operation soapAction="sendABLEAccount" style="document"/>
<wsdl:input name="sendABLEAccountRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="sendABLEAccountResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ping">
<soap:operation soapAction="ping" style="document"/>
<wsdl:input name="pingRequest">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="pingResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="Able">
<wsdl:port binding="tns:AbleSOAPBinding" name="AblePort">
<soap:address location="https://devws.ba.ssa.gov:443/able"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>-- _______________________________________________ Ftpapi mailing list Ftpapi@xxxxxxxxxxxxxxxxxxxxxx http://scottklement.com/mailman/listinfo/ftpapi