<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2015 (x64) (http://www.altova.com) by OmniTicket Network / VGS Systems Engineering (OmniTicket Network / VGS Systems Engineering) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="../xsd/APICommon.xsd"/>
	<xs:complexType name="DOWNPAYMENTAMOUNT">
		<xs:annotation>
			<xs:documentation>Installment amount structured element</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="INSTALLMENTAMOUNT">
				<xs:sequence>
					<xs:element name="TAXINDOWNPAYMENT" type="xs:boolean"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="INSTALLMENT">
		<xs:annotation>
			<xs:documentation>Installment structure</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="SALEAK"/>
			<xs:element name="PAYMENTID" type="xs:integer"/>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
			<xs:element name="FLEXCONTRACTID" type="xs:integer"/>
			<xs:element name="STATUS" type="xs:integer"/>
			<xs:element name="STATUSDESC" type="xs:string"/>
			<xs:element name="PAYOR" type="BASICINFO"/>
			<xs:element name="DURATION" type="xs:integer"/>
			<xs:element name="PAYMENTCYCLE" type="LOOKUPINFO"/>
			<xs:element name="AUTORENEW" type="xs:integer"/>
			<xs:element name="EXPIREDATE" type="xs:date"/>
			<xs:element name="AMOUNT" type="INSTALLMENTAMOUNT"/>
			<xs:element name="DOWNPAYMENT" type="DOWNPAYMENTAMOUNT"/>
			<xs:element name="SCHEDULEDPAYMENTLIST" type="SCHEDULEDPAYMENTLIST"/>
			<xs:element name="PAYMENTMETHODINFO">
				<xs:complexType>
					<xs:all>
						<xs:element name="PAYMENTACCOUNTID" type="xs:integer"/>
						<xs:element name="PAYMENTACCOUNTTYPE" type="xs:integer"/>
						<xs:element name="PAYMENTACCOUNTTYPEDESC" type="xs:string"/>
						<xs:element name="PAYMENTACCOUNTRECAP" type="xs:string"/>
						<xs:element name="PAYMENTACCOUNTEXPDATE" type="xs:string"/>
					</xs:all>
				</xs:complexType>
			</xs:element>
			<xs:element name="OVW6MODE" type="xs:integer"/>
			<xs:element name="PAIDAMOUNT" type="xs:double"/>
			<xs:element name="REMAININGAMOUNT" type="xs:double"/>
			<xs:element name="UNPAIDAMOUNT" type="xs:double"/>
			<xs:element name="STARTINGDATE" type="xs:date"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="INSTALLMENTLIST">
		<xs:annotation>
			<xs:documentation>Installment list structure</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="INSTALLMENT" type="INSTALLMENT" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FEE">
		<xs:annotation>
			<xs:documentation>Cancellation fee structure</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="FEENAME" type="xs:string"/>
			<xs:element name="AMOUNT" type="xs:double"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="OPERATIONLIST">
		<xs:annotation>
			<xs:documentation>Flex Contract Operation List structure</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="OPERATION" type="OPERATION" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="OPERATION">
		<xs:annotation>
			<xs:documentation>Flex Contract Operation structure</xs:documentation>
		</xs:annotation>
		<xs:all>
			<xs:element name="NAME" type="xs:string"/>
			<xs:element name="SETTING" type="xs:boolean"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="SCHEDULEDPAYMENTLIST">
		<xs:annotation>
			<xs:documentation>Installment scheduled payment list structure</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SCHEDULEDPAYMENT" maxOccurs="unbounded">
				<xs:complexType>
					<xs:all>
						<xs:element name="PAYMENTPLANAK" type="xs:string"/>
						<xs:element name="PAYMENTNUMBER" type="xs:integer"/>
						<xs:element name="STATUS" type="xs:integer"/>
						<xs:element name="STATUSDESC" type="xs:string"/>
						<xs:element name="SCHEDULEDDATE" type="xs:date"/>
						<xs:element name="ATTEMPTCOUNT" type="xs:integer"/>
						<xs:element name="NEXTATTEMPT" type="xs:date"/>
						<xs:element name="PAYMENTDATE" type="xs:date"/>
						<xs:element name="AMOUNT" type="INSTALLMENTAMOUNT"/>
						<xs:element name="PAIDAMOUNT" type="xs:double"/>
						<xs:element name="REMAININGAMOUNT" type="xs:double"/>
						<xs:element name="ATTEMPTLIST" type="ATTEMPTLIST"/>
						<xs:element name="LOGLIST">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="LOG" maxOccurs="unbounded">
										<xs:complexType>
											<xs:all>
												<xs:element name="DATE" type="xs:dateTime"/>
												<xs:element name="MESSAGE" type="xs:string"/>
											</xs:all>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:all>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ATTEMPTLIST">
		<xs:annotation>
			<xs:documentation>Scheduled payment attempt list</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ATTEMPT" maxOccurs="unbounded">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="TRANSACTIONAK" type="xs:string"/>
						<xs:element name="PAYMENTAK" type="xs:string"/>
						<xs:element name="PAYMENTDATE" type="xs:dateTime"/>
						<xs:element name="STATUS" type="xs:string"/>
						<xs:element name="AMOUNTAPPLIED" type="xs:double"/>
						<xs:element name="CREDITCARD" type="xs:string"/>
						<xs:element name="AUTHCODE" type="xs:integer"/>
						<xs:element name="RESPONSE" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FEELIST">
		<xs:sequence>
			<xs:element name="FEE" type="FEE" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PAYMENTPLANBASELIST">
		<xs:sequence>
			<xs:element name="PAYMENTPLAN" type="PAYMENTPLANBASE" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PAYMENTPLANRESPLIST">
		<xs:sequence>
			<xs:element name="PAYMENTPLAN" type="PAYMENTPLANRESP" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PAYMENTPLANBASE">
		<xs:sequence>
			<xs:element name="AK" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PAYMENTPLANRESP">
		<xs:complexContent>
			<xs:extension base="PAYMENTPLANBASE">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="READINSTALLMENTINFOBYACCOUNTAKRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="ACCOUNTAK" type="xs:string"/>
			<xs:element name="INSTALLMENTLIST" type="INSTALLMENTLIST"/>
			<xs:element name="PAYOR" type="BASICINFO"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="PROCESSPAYMENTREQ">
		<xs:sequence>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
			<xs:element name="AMOUNT" type="xs:double">
				<xs:annotation>
					<xs:documentation>This is the amount to be paid for this installment contract</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PROCESSPAYMENTRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="AUTH_ERROR" type="ERROR"/>
			<xs:element name="AMOUNT" type="xs:double">
				<xs:annotation>
					<xs:documentation>This is the amount that is actually paid</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UPDATERETRYINSTALLMENTREQ">
		<xs:all>
			<xs:element name="PAYMENTPLANLIST" type="PAYMENTPLANBASELIST"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="UPDATERETRYINSTALLMENTRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PAYMENTPLANLIST" type="PAYMENTPLANRESPLIST">
				<xs:annotation>
					<xs:documentation>This is the amount that is actually paid</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UPDATEPAYMENTINFOREQ">
		<xs:sequence>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
			<xs:element name="PAYMENTFLEXINFO" type="PAYMENTFLEXINFO"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UPDATEPAYMENTINFORESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CANCELAUTORENEWRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
			<xs:element name="FEEAMOUNT" type="xs:double"/>
			<xs:element name="FEELIST" type="FEELIST"/>
			<xs:element name="SALE" type="SALEBASE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="REACTIVATEAUTORENEWRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TRYCANCELAUTORENEWRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
			<xs:element name="FEEAMOUNT" type="xs:double"/>
			<xs:element name="FEELIST" type="FEELIST"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHANGECONTRACTSTATUSRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PAYINSTALLMENTAMOUNTREQ">
		<xs:sequence>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
			<xs:element name="AMOUNT" type="xs:double"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PAYINSTALLMENTAMOUNTRESP">
		<xs:sequence>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="SALEAK" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READINSTALLMENTINFOBYAKRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
			<xs:element name="INSTALLMENT" type="INSTALLMENT"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READFLEXCONTRACTTEMPLATERESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="FLEXCONTRACTAK" type="xs:string"/>
			<xs:element name="FLEXCONTRACT" type="FLEXCONTRACT"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="READFLEXCONTRACTOPERATIONRIGHTSRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="OPERATIONLIST" type="OPERATIONLIST"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CHECKACCOUNTELIGIBILITYASPAYORRESP">
		<xs:all>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="ACCOUNTAK" type="xs:string"/>
			<xs:element name="ELIGIBLE" type="xs:boolean"/>
		</xs:all>
	</xs:complexType>
	<xs:complexType name="CANCELINSTALLMENTPLANREQ">
		<xs:sequence>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CANCELINSTALLMENTPLANRESP">
		<xs:complexContent>
			<xs:extension base="PAYMENTPLANBASE">
				<xs:sequence>
					<xs:element name="ERROR" type="ERROR"/>
					<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="VOIDINSTALLMENTPLANREQ">
		<xs:sequence>
			<xs:element name="VOIDFEE" type="xs:boolean" default="false"/>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VOIDINSTALLMENTPLANRESP">
		<xs:sequence>
			<xs:element name="ERROR" type="ERROR"/>
			<xs:element name="PAYMENTFLEXAK" type="xs:string"/>
			<xs:element name="SALE" type="ORDERSALE"/>
			<xs:element name="INSTALLMENT" type="INSTALLMENT"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ORDERSALE">
		<xs:complexContent>
			<xs:extension base="SALEBASE">
				<xs:sequence>
					<xs:element name="TOTAL" type="PRICEBASE"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>
