Sample of a generated PL/I application template

IMS PL/I application requires a message protocol and segmentation API (DFSPWSIO) by the service provider message processing programs (MPPs) and XML converters.

Here is an example operation defined in the FAST247.wsdl included in this sample. The operation here is a check balance operation that takes in a request and returns a response. A SOAP fault element is also defined.

<wsdl:operation name="CheckBalanceOperation">
   <soap:operation soapAction="CheckBalanceOperation" style="document" />
	 <wsdl:input name="CheckBalanceRequest">
      <soap:body parts="CheckBalancePart" use="literal" />
   </wsdl:input>
   <wsdl:output name="CheckBalanceResponse">
      <soap:body parts="CheckBalancePart" use="literal" />
   </wsdl:output>
   <wsdl:fault name="ServiceExceptionFault">
      <soap:fault use="literal" name="ServiceExceptionFault" />
   </wsdl:fault>
</wsdl:operation>

The top-down application development tooling creates the corresponding operation in the PL/I application template:

CheckBalanceOperationImpl: procedure(iopcb_mask_ptr, checkBalanceReques
t_ptr, checkBalanceResponse_ptr, ServiceException_ptr) internal;
   dcl iopcb_mask_ptr pointer byvalue;
   dcl checkBalanceRequest_ptr pointer byvalue;
   dcl checkBalanceResponse_ptr pointer byaddr;
   dcl ServiceException_ptr pointer byaddr;

   return;
 
end CheckBalanceOperationImpl;