[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Help with WebServices
Yep, that's the WSDL...
You can point SoapUI to it to examine and test the service..
Charles
On Fri, Oct 23, 2015 at 9:16 AM, Connie Fuller <[1]CFuller@xxxxxxxxxxx>
wrote:
How about this?
� <?xml version="1.0" encoding="utf-8" ?>
- <wsdl:definitions
xmlns:soap="[2]http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tm="[3]http://microsoft.com/wsdl/mime/textMatching/"
xmlns:soapenc="[4]http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="[5]http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:tns="[6]http://www.wintill.com/services/customers"
xmlns:s1="[7]http://www.wintill.com/schemas/customers"
xmlns:s="[8]http://www.w3.org/2001/XMLSchema"
xmlns:soap12="[9]http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:http="[10]http://schemas.xmlsoap.org/wsdl/http/"
targetNamespace="[11]http://www.wintill.com/services/customers"
xmlns:wsdl="[12]http://schemas.xmlsoap.org/wsdl/">
� <wsdl:documentation
xmlns:wsdl="[13]http://schemas.xmlsoap.org/wsdl/">Provides functions
for maintaining and retrieving customer
records.</wsdl:documentation>
- <wsdl:types>
- <s:schema elementFormDefault="qualified"
targetNamespace="[14]http://www.wintill.com/services/customers">
� <s:import
namespace="[15]http://www.wintill.com/schemas/customers" />
� <s:element name="GetCustomerRequest"
type="tns:GetCustomerRequest" />
- <s:complexType name="GetCustomerRequest">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="AccountRef"
type="s:string" />
� </s:sequence>
� </s:complexType>
� <s:element name="GetCustomerResult"
type="tns:GetCustomerResponse" />
- <s:complexType name="GetCustomerResponse">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" ref="s1:Customer" />
� </s:sequence>
� </s:complexType>
� <s:element name="AmendCreateCustomerRequest"
type="tns:AmendCreateCustomerRequest" />
- <s:complexType name="AmendCreateCustomerRequest">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" ref="s1:Customer" />
� </s:sequence>
� </s:complexType>
� <s:element name="AmendCreateCustomerResult"
type="tns:AmendCreateCustomerResponse" />
- <s:complexType name="AmendCreateCustomerResponse">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" ref="s1:Customer" />
� </s:sequence>
� </s:complexType>
� <s:element name="SearchCustomersRequest"
type="tns:SearchCustomersRequest" />
- <s:complexType name="SearchCustomersRequest">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="SearchCustomerName"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="SearchPostcode"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="StartSearchAtName"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1"
name="StartSearchAtOtherName" type="s:string" />
� </s:sequence>
� </s:complexType>
� <s:element name="SearchCustomersResult"
type="tns:SearchCustomersResponse" />
- <s:complexType name="SearchCustomersResponse">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" ref="s1:CustomerList" />
� </s:sequence>
� </s:complexType>
� <s:element name="AccountCreditRequest"
type="tns:AuthorizeAccountCreditRequest" />
- <s:complexType name="AuthorizeAccountCreditRequest">
- <s:sequence>
� <s:element minOccurs="1" maxOccurs="1" name="LocationID"
type="s:int" />
� <s:element minOccurs="1" maxOccurs="1" name="MachineID"
type="s:int" />
� <s:element minOccurs="0" maxOccurs="1" name="CustomerAccountRef"
type="s:string" />
� <s:element minOccurs="1" maxOccurs="1" name="CreditAmount"
type="s:double" />
� </s:sequence>
� </s:complexType>
� <s:element name="AuthorizeAccountCreditResult"
type="tns:AuthorizeAccountCreditResponse" />
- <s:complexType name="AuthorizeAccountCreditResponse">
- <s:sequence>
� <s:element minOccurs="1" maxOccurs="1" name="LocationID"
type="s:int" />
� <s:element minOccurs="1" maxOccurs="1" name="MachineID"
type="s:int" />
� <s:element minOccurs="0" maxOccurs="1" name="CustomerAccountRef"
type="s:string" />
� <s:element minOccurs="1" maxOccurs="1" name="CreditAmount"
type="s:double" />
� <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode"
type="s:string" />
� </s:sequence>
� </s:complexType>
� <s:element name="AccountDebitRequest"
type="tns:AuthorizeAccountDebitRequest" />
- <s:complexType name="AuthorizeAccountDebitRequest">
- <s:sequence>
� <s:element minOccurs="1" maxOccurs="1" name="LocationID"
type="s:int" />
� <s:element minOccurs="1" maxOccurs="1" name="MachineID"
type="s:int" />
� <s:element minOccurs="0" maxOccurs="1" name="CustomerAccountRef"
type="s:string" />
� <s:element minOccurs="1" maxOccurs="1" name="DebitAmount"
type="s:double" />
� </s:sequence>
� </s:complexType>
� <s:element name="AuthorizeAccountDebitResult"
type="tns:AuthorizeAccountDebitResponse" />
- <s:complexType name="AuthorizeAccountDebitResponse">
- <s:sequence>
� <s:element minOccurs="1" maxOccurs="1" name="LocationID"
type="s:int" />
� <s:element minOccurs="1" maxOccurs="1" name="MachineID"
type="s:int" />
� <s:element minOccurs="0" maxOccurs="1" name="CustomerAccountRef"
type="s:string" />
� <s:element minOccurs="1" maxOccurs="1" name="DebitAmount"
type="s:double" />
� <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="StatusMessage"
type="s:string" />
� </s:sequence>
� </s:complexType>
� <s:element name="CancelAccountCreditRequest"
type="tns:CancelAccountCreditAuthorizationRequest" />
- <s:complexType name="CancelAccountCreditAuthorizationRequest">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode"
type="s:string" />
� </s:sequence>
� </s:complexType>
� <s:element name="CancelAccountCreditAuthorizationResult"
type="tns:CancelAccountCreditAuthorizationResponse" />
- <s:complexType name="CancelAccountCreditAuthorizationResponse">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode"
type="s:string" />
� <s:element minOccurs="1" maxOccurs="1"
name="AuthorizationCancelled" type="s:boolean" />
� <s:element minOccurs="0" maxOccurs="1" name="StatusMessage"
type="s:string" />
� </s:sequence>
� </s:complexType>
� <s:element name="CancelAccountDebitRequest"
type="tns:CancelAccountDebitAuthorizationRequest" />
- <s:complexType name="CancelAccountDebitAuthorizationRequest">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode"
type="s:string" />
� </s:sequence>
� </s:complexType>
� <s:element name="CancelAccountDebitAuthorizationResult"
type="tns:CancelAccountDebitAuthorizationResponse" />
- <s:complexType name="CancelAccountDebitAuthorizationResponse">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode"
type="s:string" />
� <s:element minOccurs="1" maxOccurs="1"
name="AuthorizationCancelled" type="s:boolean" />
� <s:element minOccurs="0" maxOccurs="1" name="StatusMessage"
type="s:string" />
� </s:sequence>
� </s:complexType>
� <s:element name="GetAccountSummaryRequest"
type="tns:GetAccountSummaryRequest" />
- <s:complexType name="GetAccountSummaryRequest">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="AccountRef"
type="s:string" />
� </s:sequence>
� </s:complexType>
� <s:element name="GetAccountSummaryResult"
type="tns:GetAccountSummaryResponse" />
- <s:complexType name="GetAccountSummaryResponse">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" ref="s1:AccountSummary" />
� </s:sequence>
� </s:complexType>
� <s:element name="GetCreateCustomerDetailsForContactRequest"
type="tns:GetCreateCustomerDetailsForContactRequest" />
- <s:complexType name="GetCreateCustomerDetailsForContactRequest">
- <s:sequence>
� <s:element minOccurs="1" maxOccurs="1" name="NewRecordLocationID"
type="s:int" />
� <s:element minOccurs="1" maxOccurs="1" name="NewRecordMachineID"
type="s:int" />
� <s:element minOccurs="1" maxOccurs="1" name="ContactLocationID"
type="s:int" />
� <s:element minOccurs="1" maxOccurs="1" name="ContactMachineID"
type="s:int" />
� <s:element minOccurs="1" maxOccurs="1" name="ContactID"
type="s:int" />
� <s:element minOccurs="1" maxOccurs="1" name="ContactTypeID"
type="s:int" />
� </s:sequence>
� </s:complexType>
� <s:element name="GetCreateCustomerDetailsForContactResult"
type="tns:GetCreateCustomerDetailsForContactResponse" />
- <s:complexType name="GetCreateCustomerDetailsForContactResponse">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" ref="s1:Customer" />
� </s:sequence>
� </s:complexType>
� </s:schema>
- <s:schema elementFormDefault="qualified"
targetNamespace="[16]http://www.wintill.com/schemas/customers">
� <s:element name="Customer" type="s1:CustomerT" />
- <s:complexType name="CustomerT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="AccountRef"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="ContactDetails"
type="s1:ContactT" />
� <s:element minOccurs="0" maxOccurs="1" name="CreditLimit"
type="s:decimal" />
� <s:element minOccurs="0" maxOccurs="1" name="AccountBalance"
type="s:decimal" />
� <s:element minOccurs="0" maxOccurs="1" name="DiscountID"
type="s:positiveInteger" />
� <s:element minOccurs="0" maxOccurs="1" name="PriceBandID"
type="s:int" />
� </s:sequence>
� <s:attribute name="CustomerLocationID" type="s:positiveInteger"
/>
� <s:attribute name="CustomerMachineID" type="s:positiveInteger" />
� <s:attribute name="CustomerID" type="s:positiveInteger" />
� </s:complexType>
- <s:complexType name="ContactT">
- <s:sequence>
- <s:choice minOccurs="1" maxOccurs="1">
� <s:element minOccurs="0" maxOccurs="1" name="Person"
type="s1:PersonT" />
� <s:element minOccurs="0" maxOccurs="1" name="Company"
type="s1:CompanyT" />
� </s:choice>
� <s:element minOccurs="0" maxOccurs="1" name="ContactAddresses"
type="s1:ArrayOfContactAddrT" />
� <s:element minOccurs="0" maxOccurs="1"
name="ContactEmailAddresses" type="s1:ArrayOfContactEmailT" />
� <s:element minOccurs="0" maxOccurs="1"
name="ContactTelephoneNumbers" type="s1:ArrayOfContactTelNoT" />
� </s:sequence>
� </s:complexType>
- <s:complexType name="PersonT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="Title"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Forename"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Surname"
type="s:string" />
� </s:sequence>
� <s:attribute name="PersonLocationID" type="s:positiveInteger" />
� <s:attribute name="PersonMachineID" type="s:positiveInteger" />
� <s:attribute name="PersonID" type="s:positiveInteger" />
� </s:complexType>
- <s:complexType name="CompanyT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="Name"
type="s:string" />
� </s:sequence>
� <s:attribute name="CompanyLocationID" type="s:positiveInteger" />
� <s:attribute name="CompanyMachineID" type="s:positiveInteger" />
� <s:attribute name="CompanyID" type="s:positiveInteger" />
� </s:complexType>
- <s:complexType name="ArrayOfContactAddrT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="unbounded"
name="ContactAddress" type="s1:ContactAddrT" />
� </s:sequence>
� </s:complexType>
- <s:complexType name="ContactAddrT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="Description"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Address"
type="s1:AddressT" />
� </s:sequence>
� <s:attribute name="IsDefault" type="s:boolean" />
� </s:complexType>
- <s:complexType name="AddressT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="Line1"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Line2"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Line3"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Line4"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Line5"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Postcode"
type="s:string" />
� </s:sequence>
� <s:attribute name="AddrLocationID" type="s:positiveInteger" />
� <s:attribute name="AddrMachineID" type="s:positiveInteger" />
� <s:attribute name="AddrID" type="s:positiveInteger" />
� </s:complexType>
- <s:complexType name="ArrayOfContactEmailT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="unbounded"
name="ContactEmailAddress" type="s1:ContactEmailT" />
� </s:sequence>
� </s:complexType>
- <s:complexType name="ContactEmailT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="Description"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="EmailAddress"
type="s1:EMailT" />
� </s:sequence>
� <s:attribute name="IsDefault" type="s:boolean" />
� </s:complexType>
- <s:complexType name="EMailT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="Address"
type="s:string" />
� </s:sequence>
� <s:attribute name="EmailLocationID" type="s:positiveInteger" />
� <s:attribute name="EmailMachineID" type="s:positiveInteger" />
� <s:attribute name="EmailID" type="s:positiveInteger" />
� </s:complexType>
- <s:complexType name="ArrayOfContactTelNoT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="unbounded"
name="ContactTelephoneNumber" type="s1:ContactTelNoT" />
� </s:sequence>
� </s:complexType>
- <s:complexType name="ContactTelNoT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="Description"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="TelephoneNo"
type="s1:TelephoneNoT" />
� </s:sequence>
� <s:attribute name="IsDefault" type="s:boolean" />
� </s:complexType>
- <s:complexType name="TelephoneNoT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="Number"
type="s:string" />
� </s:sequence>
� <s:attribute name="TelNoLocationID" type="s:positiveInteger" />
� <s:attribute name="TelNoMachineID" type="s:positiveInteger" />
� <s:attribute name="TelNoID" type="s:positiveInteger" />
� </s:complexType>
� <s:element name="CustomerList" type="s1:ArrayOfCustomerViewT" />
- <s:complexType name="ArrayOfCustomerViewT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="unbounded"
name="CustomerView" type="s1:CustomerViewT" />
� </s:sequence>
� </s:complexType>
- <s:complexType name="CustomerViewT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="Name"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Postcode"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="AccountRef"
type="s:string" />
� </s:sequence>
� <s:attribute name="CustomerLocationID" type="s:int"
use="required" />
� <s:attribute name="CustomerMachineID" type="s:int" use="required"
/>
� <s:attribute name="CustomerID" type="s:int" use="required" />
� </s:complexType>
� <s:element name="AccountSummary" type="s1:AccountSummaryT" />
- <s:complexType name="AccountSummaryT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="AccountRef"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Transactions"
type="s1:ArrayOfAccountSummaryItemT" />
� </s:sequence>
� </s:complexType>
- <s:complexType name="ArrayOfAccountSummaryItemT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="unbounded" name="Transaction"
type="s1:AccountSummaryItemT" />
� </s:sequence>
� </s:complexType>
- <s:complexType name="AccountSummaryItemT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="TransactionRef"
type="s:string" />
� <s:element minOccurs="1" maxOccurs="1" name="DateTime"
type="s:dateTime" />
� <s:element minOccurs="0" maxOccurs="1" name="Description"
type="s:string" />
� <s:element minOccurs="1" maxOccurs="1" name="Amount"
type="s:double" />
� <s:element minOccurs="0" maxOccurs="1" name="Currency"
type="s1:CurrencyT" />
� </s:sequence>
� </s:complexType>
- <s:complexType name="CurrencyT">
- <s:sequence>
� <s:element minOccurs="0" maxOccurs="1" name="ISOCode"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Description"
type="s:string" />
� <s:element minOccurs="0" maxOccurs="1" name="Symbol"
type="s:string" />
� <s:element minOccurs="1" maxOccurs="1" name="ExchangeRate"
type="s:double" />
� <s:element minOccurs="1" maxOccurs="1" name="DecimalPlaces"
type="s:int" />
� </s:sequence>
� <s:attribute name="CurrencyRecordID" type="s:int" use="required"
/>
� <s:attribute name="CurrencySeriesID" type="s:int" use="required"
/>
� </s:complexType>
� </s:schema>
� </wsdl:types>
- <wsdl:message name="GetCustomerSoapIn">
� <wsdl:part name="GetCustomerRequest"
element="tns:GetCustomerRequest" />
� </wsdl:message>
- <wsdl:message name="GetCustomerSoapOut">
� <wsdl:part name="GetCustomerResult"
element="tns:GetCustomerResult" />
� </wsdl:message>
- <wsdl:message name="AmendCreateCustomerSoapIn">
� <wsdl:part name="AmendCreateCustomerRequest"
element="tns:AmendCreateCustomerRequest" />
� </wsdl:message>
- <wsdl:message name="AmendCreateCustomerSoapOut">
� <wsdl:part name="AmendCreateCustomerResult"
element="tns:AmendCreateCustomerResult" />
� </wsdl:message>
- <wsdl:message name="SearchCustomersSoapIn">
� <wsdl:part name="SearchCustomersRequest"
element="tns:SearchCustomersRequest" />
� </wsdl:message>
- <wsdl:message name="SearchCustomersSoapOut">
� <wsdl:part name="SearchCustomersResult"
element="tns:SearchCustomersResult" />
� </wsdl:message>
- <wsdl:message name="AuthorizeAccountCreditSoapIn">
� <wsdl:part name="AccountCreditRequest"
element="tns:AccountCreditRequest" />
� </wsdl:message>
- <wsdl:message name="AuthorizeAccountCreditSoapOut">
� <wsdl:part name="AuthorizeAccountCreditResult"
element="tns:AuthorizeAccountCreditResult" />
� </wsdl:message>
- <wsdl:message name="AuthorizeAccountDebitSoapIn">
� <wsdl:part name="AccountDebitRequest"
element="tns:AccountDebitRequest" />
� </wsdl:message>
- <wsdl:message name="AuthorizeAccountDebitSoapOut">
� <wsdl:part name="AuthorizeAccountDebitResult"
element="tns:AuthorizeAccountDebitResult" />
� </wsdl:message>
- <wsdl:message name="CancelAccountCreditAuthorizationSoapIn">
� <wsdl:part name="CancelAccountCreditRequest"
element="tns:CancelAccountCreditRequest" />
� </wsdl:message>
- <wsdl:message name="CancelAccountCreditAuthorizationSoapOut">
� <wsdl:part name="CancelAccountCreditAuthorizationResult"
element="tns:CancelAccountCreditAuthorizationResult" />
� </wsdl:message>
- <wsdl:message name="CancelAccountDebitAuthorizationSoapIn">
� <wsdl:part name="CancelAccountDebitRequest"
element="tns:CancelAccountDebitRequest" />
� </wsdl:message>
- <wsdl:message name="CancelAccountDebitAuthorizationSoapOut">
� <wsdl:part name="CancelAccountDebitAuthorizationResult"
element="tns:CancelAccountDebitAuthorizationResult" />
� </wsdl:message>
- <wsdl:message name="GetAccountSummarySoapIn">
� <wsdl:part name="GetAccountSummaryRequest"
element="tns:GetAccountSummaryRequest" />
� </wsdl:message>
- <wsdl:message name="GetAccountSummarySoapOut">
� <wsdl:part name="GetAccountSummaryResult"
element="tns:GetAccountSummaryResult" />
� </wsdl:message>
- <wsdl:message name="GetCreateCustomerDetailsForContactSoapIn">
� <wsdl:part name="GetCreateCustomerDetailsForContactRequest"
element="tns:GetCreateCustomerDetailsForContactRequest" />
� </wsdl:message>
- <wsdl:message name="GetCreateCustomerDetailsForContactSoapOut">
� <wsdl:part name="GetCreateCustomerDetailsForContactResult"
element="tns:GetCreateCustomerDetailsForContactResult" />
� </wsdl:message>
- <wsdl:portType name="CustomerManager">
- <wsdl:operation name="GetCustomer">
� <wsdl:documentation
xmlns:wsdl="[17]http://schemas.xmlsoap.org/wsdl/">Returns customer
details for the specified account reference</wsdl:documentation>
� <wsdl:input message="tns:GetCustomerSoapIn" />
� <wsdl:output message="tns:GetCustomerSoapOut" />
� </wsdl:operation>
- <wsdl:operation name="AmendCreateCustomer">
� <wsdl:documentation
xmlns:wsdl="[18]http://schemas.xmlsoap.org/wsdl/">Allows
creation/update of single customer records including contact
information (addresses, email addresses, and telephone
numbers)</wsdl:documentation>
� <wsdl:input message="tns:AmendCreateCustomerSoapIn" />
� <wsdl:output message="tns:AmendCreateCustomerSoapOut" />
� </wsdl:operation>
- <wsdl:operation name="SearchCustomers">
� <wsdl:documentation
xmlns:wsdl="[19]http://schemas.xmlsoap.org/wsdl/">Returns a list of
customers for given search criteria. SearchName should be either a
company name or person's surname or the first part of either.
SearchPostcode should be a valid full or first part of a postcode.
StartSearchAtName should be a company name or a person's surname or
the first part of either, the search will return results which are
alphabetically greater than or eqaul to this value.
StartSearchAtOtherName is used when searching a specific person's
forename or initial.</wsdl:documentation>
� <wsdl:input message="tns:SearchCustomersSoapIn" />
� <wsdl:output message="tns:SearchCustomersSoapOut" />
� </wsdl:operation>
- <wsdl:operation name="AuthorizeAccountCredit">
� <wsdl:documentation
xmlns:wsdl="[20]http://schemas.xmlsoap.org/wsdl/">Provides
authorization code for credits to customer
account.</wsdl:documentation>
� <wsdl:input message="tns:AuthorizeAccountCreditSoapIn" />
� <wsdl:output message="tns:AuthorizeAccountCreditSoapOut" />
� </wsdl:operation>
- <wsdl:operation name="AuthorizeAccountDebit">
� <wsdl:documentation
xmlns:wsdl="[21]http://schemas.xmlsoap.org/wsdl/">Provides
authorization code for debits from customer
account.</wsdl:documentation>
� <wsdl:input message="tns:AuthorizeAccountDebitSoapIn" />
� <wsdl:output message="tns:AuthorizeAccountDebitSoapOut" />
� </wsdl:operation>
- <wsdl:operation name="CancelAccountCreditAuthorization">
� <wsdl:documentation
xmlns:wsdl="[22]http://schemas.xmlsoap.org/wsdl/">Cancels existing
authorization for customer account credit.</wsdl:documentation>
� <wsdl:input message="tns:CancelAccountCreditAuthorizationSoapIn"
/>
� <wsdl:output
message="tns:CancelAccountCreditAuthorizationSoapOut" />
� </wsdl:operation>
- <wsdl:operation name="CancelAccountDebitAuthorization">
� <wsdl:documentation
xmlns:wsdl="[23]http://schemas.xmlsoap.org/wsdl/">Cancels existing
authorization for customer account debit.</wsdl:documentation>
� <wsdl:input message="tns:CancelAccountDebitAuthorizationSoapIn"
/>
� <wsdl:output message="tns:CancelAccountDebitAuthorizationSoapOut"
/>
� </wsdl:operation>
- <wsdl:operation name="GetAccountSummary">
� <wsdl:documentation
xmlns:wsdl="[24]http://schemas.xmlsoap.org/wsdl/">Returns a list of
credit and debit transactions for a given account
reference.</wsdl:documentation>
� <wsdl:input message="tns:GetAccountSummarySoapIn" />
� <wsdl:output message="tns:GetAccountSummarySoapOut" />
� </wsdl:operation>
- <wsdl:operation name="GetCreateCustomerDetailsForContact">
� <wsdl:documentation
xmlns:wsdl="[25]http://schemas.xmlsoap.org/wsdl/">Returns customer
details for a supplied contact ID. If a customer details record does
not exist for the supplied contact ID then a new account is created
using the supplied NewRecordLocationID and NewRecordMachineID
parameters.</wsdl:documentation>
� <wsdl:input
message="tns:GetCreateCustomerDetailsForContactSoapIn" />
� <wsdl:output
message="tns:GetCreateCustomerDetailsForContactSoapOut" />
� </wsdl:operation>
� </wsdl:portType>
- <wsdl:binding name="CustomerManager" type="tns:CustomerManager">
- <wsdl:documentation>
� <wsi:Claim conformsTo="[26]http://ws-i.org/profiles/basic/1.1"
xmlns:wsi="[27]http://ws-i.org/schemas/conformanceClaim/" />
� </wsdl:documentation>
� <soap:binding
transport="[28]http://schemas.xmlsoap.org/soap/http" />
- <wsdl:operation name="GetCustomer">
� <soap:operation
soapAction="[29]http://www.wintill.com/services/customers/GetCustome
r" style="document" />
- <wsdl:input>
� <soap:body use="literal" />
� </wsdl:input>
- <wsdl:output>
� <soap:body use="literal" />
� </wsdl:output>
� </wsdl:operation>
- <wsdl:operation name="AmendCreateCustomer">
� <soap:operation
soapAction="[30]http://www.wintill.com/services/customers/AmendCreat
eCustomer" style="document" />
- <wsdl:input>
� <soap:body use="literal" />
� </wsdl:input>
- <wsdl:output>
� <soap:body use="literal" />
� </wsdl:output>
� </wsdl:operation>
- <wsdl:operation name="SearchCustomers">
� <soap:operation
soapAction="[31]http://www.wintill.com/services/customers/SearchCust
omers" style="document" />
- <wsdl:input>
� <soap:body use="literal" />
� </wsdl:input>
- <wsdl:output>
� <soap:body use="literal" />
� </wsdl:output>
� </wsdl:operation>
- <wsdl:operation name="AuthorizeAccountCredit">
� <soap:operation
soapAction="[32]http://www.wintill.com/services/customers/AuthorizeA
ccountCredit" style="document" />
- <wsdl:input>
� <soap:body use="literal" />
� </wsdl:input>
- <wsdl:output>
� <soap:body use="literal" />
� </wsdl:output>
� </wsdl:operation>
- <wsdl:operation name="AuthorizeAccountDebit">
� <soap:operation
soapAction="[33]http://www.wintill.com/services/customers/AuthorizeA
ccountDebit" style="document" />
- <wsdl:input>
� <soap:body use="literal" />
� </wsdl:input>
- <wsdl:output>
� <soap:body use="literal" />
� </wsdl:output>
� </wsdl:operation>
- <wsdl:operation name="CancelAccountCreditAuthorization">
� <soap:operation
soapAction="[34]http://www.wintill.com/services/customers/CancelAcco
untCreditAuthorization" style="document" />
- <wsdl:input>
� <soap:body use="literal" />
� </wsdl:input>
- <wsdl:output>
� <soap:body use="literal" />
� </wsdl:output>
� </wsdl:operation>
- <wsdl:operation name="CancelAccountDebitAuthorization">
� <soap:operation
soapAction="[35]http://www.wintill.com/services/customers/CancelAcco
untDebitAuthorization" style="document" />
- <wsdl:input>
� <soap:body use="literal" />
� </wsdl:input>
- <wsdl:output>
� <soap:body use="literal" />
� </wsdl:output>
� </wsdl:operation>
- <wsdl:operation name="GetAccountSummary">
� <soap:operation
soapAction="[36]http://www.wintill.com/services/customers/GetAccount
Summary" style="document" />
- <wsdl:input>
� <soap:body use="literal" />
� </wsdl:input>
- <wsdl:output>
� <soap:body use="literal" />
� </wsdl:output>
� </wsdl:operation>
- <wsdl:operation name="GetCreateCustomerDetailsForContact">
� <soap:operation
soapAction="[37]http://www.wintill.com/services/customers/GetCreateC
ustomerDetailsForContact" style="document" />
- <wsdl:input>
� <soap:body use="literal" />
� </wsdl:input>
- <wsdl:output>
� <soap:body use="literal" />
� </wsdl:output>
� </wsdl:operation>
� </wsdl:binding>
- <wsdl:service name="Customer_x0020_Maintenance_x0020_Service">
� <wsdl:documentation
xmlns:wsdl="[38]http://schemas.xmlsoap.org/wsdl/">Provides functions
for maintaining and retrieving customer
records.</wsdl:documentation>
- <wsdl:port name="CustomerManager" binding="tns:CustomerManager">
� <soap:address
location="[39]http://192.168.1.13/WinTillCustomerService/CustomerMan
ager.asmx" />
� </wsdl:port>
� </wsdl:service>
� </wsdl:definitions>
-----Original Message-----
From: [40]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[mailto:[41]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of
Charles Wilt
Sent: 23 October 2015 14:00
To: HTTPAPI and FTPAPI Projects
Subject: Re: Help with WebServices
No.
Did you look at the example I gave you a link to?
[42]http://www.w3schools.com/webservices/tempconvert.asmx?WSDL
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions
xmlns:tm="[43]http://microsoft.com/wsdl/mime/textMatching/"
xmlns:soapenc="[44]http://schemas.xmlsoap.org/soap/encoding/"
xmlns:mime="
[45]http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="
[46]http://www.w3schools.com/webservices/" xmlns:soap="
[47]http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="
[48]http://www.w3.org/2001/XMLSchema" xmlns:soap12="
[49]http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="
[50]http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="
[51]http://www.w3schools.com/webservices/" xmlns:wsdl="
[52]http://schemas.xmlsoap.org/wsdl/">
� <wsdl:types>
� � <s:schema elementFormDefault="qualified" targetNamespace="
[53]http://www.w3schools.com/webservices/">
� � � <s:element name="FahrenheitToCelsius">
� � � � <s:complexType>
� � � � � <s:sequence>
Have you read Scott's presentation?� He talks about SOAP web services
and WSDLs.
Charles
On Fri, Oct 23, 2015 at 8:52 AM, Connie Fuller
<[54]CFuller@xxxxxxxxxxx> wrote:
> Hi Charles,
>
> Do you mean this:
>
> POST /WinTillCustomerService/CustomerManager.asmx HTTP/1.1
> Host:
> Content-Type: text/xml; charset=utf-8
> Content-Length: length
> SOAPAction:
> "[55]http://www.wintill.com/services/customers/AmendCreateCustomer
> "
>
> <?xml version="1.0" encoding="utf-8"?> <soap:Envelope
> xmlns:xsi="[56]http://www.w3.org/2001/XMLSchema-instance"
> xmlns:xsd="[57]http://www.w3.org/2001/XMLSchema" xmlns:soap="
> [58]http://schemas.xmlsoap.org/soap/envelope/">
>� �<soap:Body>
>� � �<AmendCreateCustomerRequest xmlns="
> [59]http://www.wintill.com/services/customers">
>� � � �<Customer CustomerLocationID="positiveInteger"
> CustomerMachineID="positiveInteger" CustomerID="positiveInteger"
xmlns="
> [60]http://www.wintill.com/schemas/customers">
>� � � � �<AccountRef>string</AccountRef>
>� � � � �<ContactDetails>
>� � � � � �<ContactAddresses>
>� � � � � � �<ContactAddress xsi:nil="true" />
>� � � � � � �<ContactAddress xsi:nil="true" />
>� � � � � �</ContactAddresses>
>� � � � � �<ContactEmailAddresses>
>� � � � � � �<ContactEmailAddress xsi:nil="true" />
>� � � � � � �<ContactEmailAddress xsi:nil="true" />
>� � � � � �</ContactEmailAddresses>
>� � � � � �<ContactTelephoneNumbers>
>� � � � � � �<ContactTelephoneNumber xsi:nil="true" />
>� � � � � � �<ContactTelephoneNumber xsi:nil="true" />
>� � � � � �</ContactTelephoneNumbers>
>� � � � �</ContactDetails>
>� � � � �<CreditLimit>decimal</CreditLimit>
>� � � � �<AccountBalance>decimal</AccountBalance>
>� � � � �<DiscountID>positiveInteger</DiscountID>
>� � � � �<PriceBandID>int</PriceBandID>
>� � � �</Customer>
>� � �</AmendCreateCustomerRequest>
>� �</soap:Body>
> </soap:Envelope>
>
> Sorry for being so vauge, I've not worked with them before so this is
> all very new to me.
>
> Kind regards,
> Connie
>
> -----Original Message-----
> From: [61]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx [mailto:
> [62]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Charles Wilt
> Sent: 23 October 2015 13:46
> To: HTTPAPI and FTPAPI Projects
> Subject: Re: Help with WebServices
>
> I can't see that, it's local to your network..
>
> But probably not, usually WSDL is part of the URL...
>
> Try
>
[63]http://192.168.1.58/WinTillCustomerService/CustomerManager.asmx?WSD
L
> <
>
[64]http://192.168.1.58/WinTillCustomerService/CustomerManager.asmx?op=
Ame
> ndCreateCustomer
> >
>
> Charles
>
>
>
> On Fri, Oct 23, 2015 at 8:43 AM, Connie Fuller
<[65]CFuller@xxxxxxxxxxx>
> wrote:
>
> > Hi Charles,
> >
> > Is this what you're looking for?
> >
> >
> >
>
[66]http://192.168.1.58/WinTillCustomerService/CustomerManager.asmx?op=
Ame
> ndCreateCustomer
> >
> > Thanks,
> > Connie
> >
> > -----Original Message-----
> > From: [67]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx [mailto:
> > [68]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Charles
Wilt
> > Sent: 23 October 2015 13:38
> > To: HTTPAPI and FTPAPI Projects
> > Subject: Re: Help with WebServices
> >
> > Also, your second document is not the WSDL.
> >
> > A WSDL looks like so:
> > [69]http://www.w3schools.com/webservices/tempconvert.asmx?WSDL
> >
> > In a browser, try opening http://
> > WinTillCustomerService/CustomerManager.asmx?WSDL
> >
> > The URL to the WSDL is what you'd want to open with SoapUI to
> > examine the service.
> >
> > Have you read through Scott's presentation?
> >
> >
>
[70]http://www.scottklement.com/presentations/Web%20Services%20from%20R
PG%
> 20with%20HTTPAPI.pdf
> >
> > Charles
> >
> >
> > On Fri, Oct 23, 2015 at 7:38 AM, Connie Fuller
<[71]CFuller@xxxxxxxxxxx>
> > wrote:
> >
> > > Hi Scott,
> > >
> > > I have attached the debug file for you.
> > >
> > > As for the WSDL, I think what you're looking for is within the
> > > second attachment, webserviceattempt2.txt
> > >
> > > Hope this information is OK, if you need anything else then
please
> > > let me know.
> > >
> > > Kind regards,
> > > Connie
> > >
> > > -----Original Message-----
> > > From: [72]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx [mailto:
> > > [73]ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Scott
Klement
> > > Sent: 23 October 2015 07:01
> > > To: HTTPAPI and FTPAPI Projects
> > > Subject: Re: Help with WebServices
> > >
> > > Connie,
> > >
> > > I did see your messages on RPG400-L as well as this one, and
> > > unfortunately, I don't feel that I have enough information to
help you.
> > > Every web service is different, and the error you are getting is
> > > not coming from HTTPAPI, it is coming from the web service
server.
> > > (The server sends the error to HTTPAPI, which in turn copies it
> > > back to
> > > you.)
> > >
> > > Please create a debug/trace file so I can see some more detailed
> > > information, and post it here.� �Also, since it sounds like
you're
> using
> > > SOAP, please provide the WSDL (or a link to it) so we can see
what
> > > is expected for this service.
> > >
> > > To create the debug/trace, add a line like the following to the
> > > start of your program and recompile/run:
> > >
> > >� � � �callp http_debug(*on);
> > >
> > > This will create a file named /tmp/httpapi_debug.txt.� Please
> > > attach that file to a reply to this message so I can see it.� (and
> > > the WSDL as well, or provide a link to the WSDL).
> > >
> > > Thanks!
> > >
> > >
> > >
> > > On 10/22/2015 7:26 AM, Connie Fuller wrote:
> > > >� � �Good Afternoon,
> > > >
> > > >
> > > >� � �I have posted this on the RGP/400 mailing lists on
Midrange
> > > > but a
> > lot
> > > >� � �of users have pointed me in this direction.
> > > >
> > > >
> > > >� � �Basically I have created a webservice in RPG, and I am
> > > > trying to do
> > > the
> > > >� � �HTML_POST to send the request to the designated server.
> > > >
> > > >
> > > >� � �It is not working - my knowledge of WebServices are very
> > > > little and
> > > I'm
> > > >� � �trying to use a source program we use for another type
of
> > webservice
> > > >� � �but cannot get it to work.
> > > >
> > > >
> > > >� � �As far as I'm aware the SOAP body is OK, it seems to
dump on
> > > > the
> > HTML
> > > >� � �Post:
> > > >
> > > >
> > > >� � �rc = %len(soap);
> > > >
> > > >� � � rc = http_post_xml(
> > > >
> > > >� � � � � � � � � �url
> > > >
> > > >� � � � � � � � �: %addr(SOAP) + 4
> > > >
> > > >� � � � � � � � �: %len(SOAP)
> > > >
> > > >� � � � � � � � �: *NULL
> > > >
> > > >� � � � � � � � �: %paddr(endElem)
> > > >
> > > >� � � � � � � � �: *null
> > > >
> > > >� � � � � � � � �: 600
> > > >
> > > >� � � � � � � � �: HTTP_USERAGENT
> > > >
> > > >� � � � � � � � �: 'text/xml'
> > > >
> > > >� � � � � � � � �: SOAPACTION);
> > > >
> > > >
> > > >� � �I keep getting a response saying the `server did not
> > > > recognise
> the
> > > >� � �value of HTTP Header SOAPACTION'.
> > > >
> > > >
> > > >� � �I am trying to get the HTTP_DEBUG to work and create a
debug
> > > > log for
> > > me
> > > >� � �on the IFS but can't get that to produce the file.
> > > >
> > > >
> > > >� � �Can anyone help me with this? I am a complete novice and
want to
> > > >� � �webservices and any help would be very much appreciated.
> > > >
> > > >
> > > >� � �I am using the Scott Klements HTTP_API copysource.
> > > >
> > > >
> > > >� � �Any help would be great.
> > > >
> > > >
> > > >� � �Thanks,
> > > >
> > > >
> > > >
> > > >� � �Connie Fuller
> > > >
> > > >� � �Computer Programmer/Analyst
> > > >
> > > >� � �Williamson-Dickie Europe Ltd
> > > >
> > > >
> > >
> > >
------------------------------------------------------------------
> > > ----
> > > - This is the FTPAPI mailing list.� To unsubscribe, please go
to:
> > > [74]http://www.scottklement.com/mailman/listinfo/ftpapi
> > >
------------------------------------------------------------------
> > > ----
> > > -
> > >
> > >
------------------------------------------------------------------
> > > ----
> > > - This is the FTPAPI mailing list.� To unsubscribe, please go
to:
> > > [75]http://www.scottklement.com/mailman/listinfo/ftpapi
> > >
------------------------------------------------------------------
> > > ----
> > > -
> > >
> > >
> >
--------------------------------------------------------------------
> > --- This is the FTPAPI mailing list.� To unsubscribe, please go
to:
> > [76]http://www.scottklement.com/mailman/listinfo/ftpapi
> >
--------------------------------------------------------------------
> > ---
> >
>
----------------------------------------------------------------------
> - This is the FTPAPI mailing list.� To unsubscribe, please go to:
> [77]http://www.scottklement.com/mailman/listinfo/ftpapi
>
----------------------------------------------------------------------
> -
>
-----------------------------------------------------------------------
This is the FTPAPI mailing list.� To unsubscribe, please go to:
[78]http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
References
1. mailto:CFuller@xxxxxxxxxxx
2. http://schemas.xmlsoap.org/wsdl/soap/
3. http://microsoft.com/wsdl/mime/textMatching/
4. http://schemas.xmlsoap.org/soap/encoding/
5. http://schemas.xmlsoap.org/wsdl/mime/
6. http://www.wintill.com/services/customers
7. http://www.wintill.com/schemas/customers
8. http://www.w3.org/2001/XMLSchema
9. http://schemas.xmlsoap.org/wsdl/soap12/
10. http://schemas.xmlsoap.org/wsdl/http/
11. http://www.wintill.com/services/customers
12. http://schemas.xmlsoap.org/wsdl/
13. http://schemas.xmlsoap.org/wsdl/
14. http://www.wintill.com/services/customers
15. http://www.wintill.com/schemas/customers
16. http://www.wintill.com/schemas/customers
17. http://schemas.xmlsoap.org/wsdl/
18. http://schemas.xmlsoap.org/wsdl/
19. http://schemas.xmlsoap.org/wsdl/
20. http://schemas.xmlsoap.org/wsdl/
21. http://schemas.xmlsoap.org/wsdl/
22. http://schemas.xmlsoap.org/wsdl/
23. http://schemas.xmlsoap.org/wsdl/
24. http://schemas.xmlsoap.org/wsdl/
25. http://schemas.xmlsoap.org/wsdl/
26. http://ws-i.org/profiles/basic/1.1
27. http://ws-i.org/schemas/conformanceClaim/
28. http://schemas.xmlsoap.org/soap/http
29. http://www.wintill.com/services/customers/GetCustomer
30. http://www.wintill.com/services/customers/AmendCreateCustomer
31. http://www.wintill.com/services/customers/SearchCustomers
32. http://www.wintill.com/services/customers/AuthorizeAccountCredit
33. http://www.wintill.com/services/customers/AuthorizeAccountDebit
34. http://www.wintill.com/services/customers/CancelAccountCreditAuthorization
35. http://www.wintill.com/services/customers/CancelAccountDebitAuthorization
36. http://www.wintill.com/services/customers/GetAccountSummary
37. http://www.wintill.com/services/customers/GetCreateCustomerDetailsForContact
38. http://schemas.xmlsoap.org/wsdl/
39. http://192.168.1.13/WinTillCustomerService/CustomerManager.asmx
40. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
41. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
42. http://www.w3schools.com/webservices/tempconvert.asmx?WSDL
43. http://microsoft.com/wsdl/mime/textMatching/
44. http://schemas.xmlsoap.org/soap/encoding/
45. http://schemas.xmlsoap.org/wsdl/mime/
46. http://www.w3schools.com/webservices/
47. http://schemas.xmlsoap.org/wsdl/soap/
48. http://www.w3.org/2001/XMLSchema
49. http://schemas.xmlsoap.org/wsdl/soap12/
50. http://schemas.xmlsoap.org/wsdl/http/
51. http://www.w3schools.com/webservices/
52. http://schemas.xmlsoap.org/wsdl/
53. http://www.w3schools.com/webservices/
54. mailto:CFuller@xxxxxxxxxxx
55. http://www.wintill.com/services/customers/AmendCreateCustomer
56. http://www.w3.org/2001/XMLSchema-instance
57. http://www.w3.org/2001/XMLSchema
58. http://schemas.xmlsoap.org/soap/envelope/
59. http://www.wintill.com/services/customers
60. http://www.wintill.com/schemas/customers
61. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
62. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
63. http://192.168.1.58/WinTillCustomerService/CustomerManager.asmx?WSDL
64. http://192.168.1.58/WinTillCustomerService/CustomerManager.asmx?op=Ame
65. mailto:CFuller@xxxxxxxxxxx
66. http://192.168.1.58/WinTillCustomerService/CustomerManager.asmx?op=Ame
67. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
68. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
69. http://www.w3schools.com/webservices/tempconvert.asmx?WSDL
70. http://www.scottklement.com/presentations/Web%20Services%20from%20RPG%
71. mailto:CFuller@xxxxxxxxxxx
72. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
73. mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
74. http://www.scottklement.com/mailman/listinfo/ftpapi
75. http://www.scottklement.com/mailman/listinfo/ftpapi
76. http://www.scottklement.com/mailman/listinfo/ftpapi
77. http://www.scottklement.com/mailman/listinfo/ftpapi
78. http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------