[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Ftpapi] FW: Web Service information



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