Skip to content

Instantly share code, notes, and snippets.

@chadoh
Created September 29, 2014 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chadoh/1c396e30933f912214a5 to your computer and use it in GitHub Desktop.
Save chadoh/1c396e30933f912214a5 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<!-- Copyright Zuora, Inc. 2007 - 2010 All Rights Reserved. -->
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:zns="http://api.zuora.com/"
xmlns:ons="http://object.api.zuora.com/"
xmlns:fns="http://fault.api.zuora.com/"
targetNamespace="http://api.zuora.com/">
<types>
<schema attributeFormDefault="qualified" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://object.api.zuora.com/">
<import namespace="http://api.zuora.com/" />
<complexType name="zObject">
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="fieldsToNull" nillable="true" type="string" />
<element minOccurs="0" maxOccurs="1" name="Id" nillable="true" type="zns:ID" />
</sequence>
</complexType>
<complexType name="AccountingCode">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="Category" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="GLAccountName" nillable="true" type="string" />
<element minOccurs="0" name="GLAccountNumber" nillable="true" type="string" />
<element minOccurs="0" name="Name" nillable="false" type="string" />
<element minOccurs="0" name="Notes" nillable="true" type="string" />
<element minOccurs="0" name="Status" nillable="true" type="string" />
<element minOccurs="0" name="Type" nillable="false" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="AccountingPeriod">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="EndDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="FiscalYear" nillable="true" type="int" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="Notes" nillable="true" type="string" />
<element minOccurs="0" name="StartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Status" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Account">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountNumber" nillable="true" type="string" />
<element minOccurs="0" name="AdditionalEmailAddresses" nillable="true" type="string" />
<element minOccurs="0" name="AllowInvoiceEdit" nillable="true" type="boolean" />
<element minOccurs="0" name="AutoPay" nillable="true" type="boolean" />
<element minOccurs="0" name="Balance" nillable="true" type="decimal" />
<element minOccurs="0" name="Batch" nillable="true" type="string" />
<element minOccurs="0" name="BcdSettingOption" nillable="true" type="string" />
<element minOccurs="0" name="BillCycleDay" type="int" />
<element minOccurs="0" name="BillToId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CommunicationProfileId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="CreditBalance" nillable="true" type="decimal" />
<element minOccurs="0" name="CrmId" nillable="true" type="string" />
<element minOccurs="0" name="Currency" nillable="true" type="string" />
<element minOccurs="0" name="CustomerServiceRepName" nillable="true" type="string" />
<element minOccurs="0" name="DefaultPaymentMethodId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="InvoiceDeliveryPrefsEmail" nillable="true" type="boolean" />
<element minOccurs="0" name="InvoiceDeliveryPrefsPrint" nillable="true" type="boolean" />
<element minOccurs="0" name="InvoiceTemplateId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="LastInvoiceDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="Notes" nillable="true" type="string" />
<element minOccurs="0" name="ParentId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PaymentGateway" nillable="true" type="string" />
<element minOccurs="0" name="PaymentTerm" nillable="true" type="string" /><!-- user-defined enum -->
<element minOccurs="0" name="PurchaseOrderNumber" nillable="true" type="string" />
<element minOccurs="0" name="SalesRepName" nillable="true" type="string" />
<element minOccurs="0" name="SoldToId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="Status" nillable="true" type="string" />
<element minOccurs="0" name="TotalInvoiceBalance" nillable="true" type="decimal" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="InvoiceItemAdjustment" >
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AccountingCode" nillable="true" type="string" />
<element minOccurs="0" name="AdjustmentDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="AdjustmentNumber" nillable="true" type="string" />
<element minOccurs="0" name="Amount" nillable="true" type="decimal" />
<element minOccurs="0" name="CancelledById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CancelledDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Comment" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="CustomerName" nillable="true" type="string" />
<element minOccurs="0" name="CustomerNumber" nillable="true" type="string" />
<element minOccurs="0" name="InvoiceId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="InvoiceItemName" nillable="true" type="string" />
<element minOccurs="0" name="InvoiceNumber" nillable="true" type="string" />
<element minOccurs="0" name="ReasonCode" nillable="true" type="string" />
<element minOccurs="0" name="ReferenceId" nillable="true" type="string" />
<element minOccurs="0" name="ServiceEndDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="ServiceStartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="SourceId" nillable="true" type="string" />
<element minOccurs="0" name="SourceType" nillable="true" type="string" />
<element minOccurs="0" name="Status" nillable="true" type="string" />
<element minOccurs="0" name="TransferredToAccounting" nillable="true" type="string" />
<element minOccurs="0" name="Type" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Amendment">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AutoRenew" nillable="true" type="boolean" />
<element minOccurs="0" name="Code" nillable="true" type="string" />
<element minOccurs="0" name="ContractEffectiveDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="CustomerAcceptanceDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Description" nillable="true" type="string" />
<element minOccurs="0" name="DestinationAccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="DestinationInvoiceOwnerId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="EffectiveDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="InitialTerm" nillable="true" type="long" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="RatePlanData" nillable="true" type="zns:RatePlanData" />
<element minOccurs="0" name="RenewalTerm" nillable="true" type="long" />
<element minOccurs="0" name="ServiceActivationDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Status" nillable="true" type="string" />
<element minOccurs="0" name="SubscriptionId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="TermStartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="TermType" nillable="true" type="string" />
<element minOccurs="0" name="Type" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Contact">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="Address1" nillable="true" type="string" />
<element minOccurs="0" name="Address2" nillable="true" type="string" />
<element minOccurs="0" name="City" nillable="true" type="string" />
<element minOccurs="0" name="Country" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Fax" nillable="true" type="string" />
<element minOccurs="0" name="FirstName" nillable="true" type="string" />
<element minOccurs="0" name="HomePhone" nillable="true" type="string" />
<element minOccurs="0" name="LastName" nillable="true" type="string" />
<element minOccurs="0" name="MobilePhone" nillable="true" type="string" />
<element minOccurs="0" name="NickName" nillable="true" type="string" />
<element minOccurs="0" name="OtherPhone" nillable="true" type="string" />
<element minOccurs="0" name="OtherPhoneType" nillable="true" type="string" />
<element minOccurs="0" name="PersonalEmail" nillable="true" type="string" />
<element minOccurs="0" name="PostalCode" nillable="true" type="string" />
<element minOccurs="0" name="State" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="WorkEmail" nillable="true" type="string" />
<element minOccurs="0" name="WorkPhone" nillable="true" type="string" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Invoice" >
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AdjustmentAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="Amount" nillable="true" type="decimal" />
<element minOccurs="0" name="Balance" nillable="true" type="decimal" />
<element minOccurs="0" name="Body" nillable="true" type="string" />
<element minOccurs="0" name="Comments" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="DueDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="IncludesOneTime" nillable="true" type="boolean" />
<element minOccurs="0" name="IncludesRecurring" nillable="true" type="boolean" />
<element minOccurs="0" name="IncludesUsage" nillable="true" type="boolean" />
<element minOccurs="0" name="InvoiceDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="InvoiceNumber" nillable="true" type="string" />
<element minOccurs="0" name="LastEmailSentDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="PaymentAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="PostedBy" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PostedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="RefundAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="RegenerateInvoicePDF" nillable="true" type="boolean" />
<element minOccurs="0" name="Status" nillable="true" type="string" />
<element minOccurs="0" name="TargetDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="TransferredToAccounting" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Refund">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AccountingCode" nillable="true" type="string" />
<element minOccurs="0" name="Amount" nillable="true" type="decimal" />
<element minOccurs="0" name="CancelledOn" nillable="true" type="dateTime" />
<element minOccurs="0" name="Comment" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Gateway" nillable="true" type="string" />
<element minOccurs="0" name="GatewayOptionData" nillable="true" type="zns:GatewayOptionData" />
<element minOccurs="0" name="GatewayResponse" nillable="true" type="string" />
<element minOccurs="0" name="GatewayResponseCode" nillable="true" type="string" />
<element minOccurs="0" name="GatewayState" nillable="true" type="string" />
<element minOccurs="0" name="MarkedForSubmissionOn" nillable="true" type="dateTime" />
<element minOccurs="0" name="MethodType" nillable="true" type="string" />
<element minOccurs="0" name="PaymentId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PaymentMethodId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PaymentMethodSnapshotId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="ReasonCode" nillable="true" type="string" />
<element minOccurs="0" name="ReferenceID" nillable="true" type="string" />
<element minOccurs="0" name="RefundDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="RefundNumber" nillable="true" type="string" />
<element minOccurs="0" name="RefundTransactionTime" nillable="true" type="dateTime" />
<element minOccurs="0" name="SecondRefundReferenceId" nillable="true" type="string" />
<element minOccurs="0" name="SettledOn" nillable="true" type="dateTime" />
<element minOccurs="0" name="SoftDescriptor" nillable="true" type="string" />
<element minOccurs="0" name="SoftDescriptorPhone" nillable="true" type="string" />
<element minOccurs="0" name="SourceType" nillable="true" type="string" />
<element minOccurs="0" name="Status" nillable="true" type="string" />
<element minOccurs="0" name="SubmittedOn" nillable="true" type="dateTime" />
<element minOccurs="0" name="TransferredToAccounting" nillable="true" type="string" />
<element minOccurs="0" name="Type" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="RefundInvoicePayment">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="InvoicePaymentId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="RefundAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="RefundId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="RefundTransactionLog">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="BatchId" nillable="true" type="string" />
<element minOccurs="0" name="GatewayReasonCode" nillable="true" type="string"/>
<element minOccurs="0" name="GatewayReasonCodeDescription" nillable="true" type="string"/>
<element minOccurs="0" name="GatewayState" nillable="true" type="string" />
<element minOccurs="0" name="GatewayTransactionType" nillable="true" type="string" />
<element minOccurs="0" name="RefundId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="RequestString" nillable="true" type="string"/>
<element minOccurs="0" name="ResponseString" nillable="true" type="string"/>
<element minOccurs="0" name="TransactionDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="TransactionId" nillable="true" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="InvoiceItem">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountingCode" nillable="true" type="string" />
<element minOccurs="0" name="AppliedToInvoiceItemId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="ChargeAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="ChargeDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="ChargeDescription" nillable="true" type="string" />
<element minOccurs="0" name="ChargeId" nillable="true" type="string" />
<element minOccurs="0" name="ChargeName" nillable="true" type="string" />
<element minOccurs="0" name="ChargeNumber" nillable="true" type="string" />
<element minOccurs="0" name="ChargeType" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="InvoiceId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="ProcessingType" nillable="true" type="decimal"/>
<element minOccurs="0" name="ProductDescription" nillable="true" type="string" />
<element minOccurs="0" name="ProductId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="ProductName" nillable="true" type="string" />
<element minOccurs="0" name="Quantity" nillable="true" type="decimal" />
<element minOccurs="0" name="RatePlanChargeId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="RevRecCode" nillable="true" type="string" />
<element minOccurs="0" name="RevRecStartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="RevRecTriggerCondition" nillable="true" type="string" />
<element minOccurs="0" name="ServiceEndDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="ServiceStartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="SKU" nillable="true" type="string" />
<element minOccurs="0" name="SubscriptionId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="SubscriptionNumber" nillable="true" type="string" />
<element minOccurs="0" name="UnitPrice" nillable="true" type="decimal" />
<element minOccurs="0" name="UOM" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="InvoicePayment">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="Amount" nillable="true" type="decimal" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="InvoiceId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PaymentId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="RefundAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Payment">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AccountingCode" nillable="true" type="string" />
<element minOccurs="0" name="Amount" nillable="true" type="decimal" />
<element minOccurs="0" name="AppliedCreditBalanceAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="AppliedInvoiceAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="AuthTransactionId" nillable="true" type="string" />
<element minOccurs="0" name="BankIdentificationNumber" nillable="true" type="string" />
<element minOccurs="0" name="CancelledOn" nillable="true" type="dateTime"/>
<element minOccurs="0" name="Comment" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="EffectiveDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Gateway" nillable="true" type="string" />
<element minOccurs="0" name="GatewayOptionData" nillable="true" type="zns:GatewayOptionData" />
<element minOccurs="0" name="GatewayOrderId" nillable="true" type="string" />
<element minOccurs="0" name="GatewayResponse" nillable="true" type="string" />
<element minOccurs="0" name="GatewayResponseCode" nillable="true" type="string" />
<element minOccurs="0" name="GatewayState" nillable="true" type="string" />
<element minOccurs="0" name="InvoiceId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="InvoiceNumber" nillable="true" type="string" />
<element minOccurs="0" name="MarkedForSubmissionOn" nillable="true" type="dateTime" />
<element minOccurs="0" name="PaymentMethodId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PaymentMethodSnapshotId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PaymentNumber" nillable="true" type="string" />
<element minOccurs="0" name="ReferenceId" nillable="true" type="string" />
<element minOccurs="0" name="RefundAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="SecondPaymentReferenceId" nillable="true" type="string" />
<element minOccurs="0" name="SettledOn" nillable="true" type="dateTime" />
<element minOccurs="0" name="SoftDescriptor" nillable="true" type="string" />
<element minOccurs="0" name="SoftDescriptorPhone" nillable="true" type="string" />
<element minOccurs="0" name="Status" nillable="true" type="string" />
<element minOccurs="0" name="SubmittedOn" nillable="true" type="dateTime" />
<element minOccurs="0" name="TransferredToAccounting" nillable="true" type="string" />
<element minOccurs="0" name="Type" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="PaymentTransactionLog">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AVSResponseCode" nillable="true" type="string"/>
<element minOccurs="0" name="BatchId" nillable="true" type="string" />
<element minOccurs="0" name="CVVResponseCode" nillable="true" type="string"/>
<element minOccurs="0" name="GatewayReasonCode" nillable="true" type="string"/>
<element minOccurs="0" name="GatewayReasonCodeDescription" nillable="true" type="string"/>
<element minOccurs="0" name="GatewayState" nillable="true" type="string" />
<element minOccurs="0" name="GatewayTransactionType" nillable="true" type="string"/>
<element minOccurs="0" name="PaymentId" nillable="true" type="zns:ID"/>
<element minOccurs="0" name="RequestString" nillable="true" type="string"/>
<element minOccurs="0" name="ResponseString" nillable="true" type="string"/>
<element minOccurs="0" name="TransactionDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="TransactionId" nillable="true" type="string"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="PaymentMethod">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AchAbaCode" nillable="true" type="string" />
<element minOccurs="0" name="AchAccountName" nillable="true" type="string" />
<element minOccurs="0" name="AchAccountNumber" nillable="true" type="string" />
<element minOccurs="0" name="AchAccountNumberMask" nillable="true" type="string" />
<element minOccurs="0" name="AchAccountType" nillable="true" type="string" />
<element minOccurs="0" name="AchBankName" nillable="true" type="string" />
<element minOccurs="0" name="Active" nillable="true" type="boolean" />
<element minOccurs="0" name="BankIdentificationNumber" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="CreditCardAddress1" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardAddress2" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardCity" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardCountry" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardExpirationMonth" nillable="true" type="int" />
<element minOccurs="0" name="CreditCardExpirationYear" nillable="true" type="int" />
<element minOccurs="0" name="CreditCardHolderName" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardMaskNumber" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardNumber" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardPostalCode" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardSecurityCode" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardState" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardType" nillable="true" type="string" />
<element minOccurs="0" name="DeviceSessionId" nillable="true" type="string" />
<element minOccurs="0" name="Email" nillable="true" type="string" />
<element minOccurs="0" name="GatewayOptionData" nillable="true" type="zns:GatewayOptionData" />
<element minOccurs="0" name="IPAddress" nillable="true" type="string" />
<element minOccurs="0" name="LastFailedSaleTransactionDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="LastTransactionDateTime" nillable="true" type="dateTime" />
<element minOccurs="0" name="LastTransactionStatus" nillable="true" type="string" />
<element minOccurs="0" name="MaxConsecutivePaymentFailures" nillable="true" type="short" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="NumConsecutiveFailures" nillable="true" type="int" />
<element minOccurs="0" name="PaymentMethodStatus" nillable="true" type="string"/>
<element minOccurs="0" name="PaymentRetryWindow" nillable="true" type="short" />
<element minOccurs="0" name="PaypalBaid" nillable="true" type="string" />
<element minOccurs="0" name="PaypalEmail" nillable="true" type="string" />
<element minOccurs="0" name="PaypalPreapprovalKey" nillable="true" type="string" />
<element minOccurs="0" name="PaypalType" nillable="true" type="string" />
<element minOccurs="0" name="Phone" nillable="true" type="string" />
<element minOccurs="0" name="SecondTokenId" nillable="true" type="string" />
<element minOccurs="0" name="SkipValidation" nillable="true" type="boolean" />
<element minOccurs="0" name="TokenId" nillable="true" type="string" />
<element minOccurs="0" name="TotalNumberOfErrorPayments" nillable="true" type="int"/>
<element minOccurs="0" name="TotalNumberOfProcessedPayments" nillable="true" type="int"/>
<element minOccurs="0" name="Type" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="UseDefaultRetryRule" nillable="true" type="boolean" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="PaymentMethodSnapshot">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AchAbaCode" nillable="true" type="string" />
<element minOccurs="0" name="AchAccountName" nillable="true" type="string" />
<element minOccurs="0" name="AchAccountNumber" nillable="true" type="string" />
<element minOccurs="0" name="AchAccountNumberMask" nillable="true" type="string" />
<element minOccurs="0" name="AchAccountType" nillable="true" type="string" />
<element minOccurs="0" name="AchBankName" nillable="true" type="string" />
<element minOccurs="0" name="BankBranchCode" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankCheckDigit" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankCity" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankCode" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankIdentificationNumber" nillable="true" type="string"/>
<element minOccurs="0" name="BankName" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankPostalCode" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankStreetName" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankStreetNumber" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankTransferAccountName" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankTransferAccountNumber" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankTransferAccountNumberMask" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankTransferAccountType" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BankTransferType" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="BusinessIdentificationCode" nillable="true" type="string"/> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="City" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="Country" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="CreditCardAddress1" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardAddress2" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardCity" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardCountry" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardExpirationMonth" nillable="true" type="int" />
<element minOccurs="0" name="CreditCardExpirationYear" nillable="true" type="int" />
<element minOccurs="0" name="CreditCardHolderName" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardMaskNumber" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardNumber" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardPostalCode" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardState" nillable="true" type="string" />
<element minOccurs="0" name="CreditCardType" nillable="true" type="string" />
<element minOccurs="0" name="DeviceSessionId" nillable="true" type="string" />
<element minOccurs="0" name="Email" nillable="true" type="string"/>
<element minOccurs="0" name="ExistingMandate" nillable="true" type="string"/> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="FirstName" nillable="true" type="string"/> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="IBAN" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="IPAddress" nillable="true" type="string"/>
<element minOccurs="0" name="LastFailedSaleTransactionDate" nillable="true" type="dateTime"/>
<element minOccurs="0" name="LastName" nillable="true" type="string"/> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="LastTransactionDateTime" nillable="true" type="dateTime" />
<element minOccurs="0" name="LastTransactionStatus" nillable="true" type="string" />
<element minOccurs="0" name="MandateCreationDate" nillable="true" type="dateTime" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="MandateID" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="MandateReceived" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="MandateUpdateDate" nillable="true" type="dateTime" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="MaxConsecutivePaymentFailures" nillable="true" type="short" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="NumConsecutiveFailures" nillable="true" type="int"/>
<element minOccurs="0" name="PaymentMethodStatus" nillable="true" type="string"/>
<element minOccurs="0" name="PaymentRetryWindow" nillable="true" type="short"/>
<element minOccurs="0" name="PaypalBaid" nillable="true" type="string" />
<element minOccurs="0" name="PaypalEmail" nillable="true" type="string" />
<element minOccurs="0" name="PaypalPreapprovalKey" nillable="true" type="string" />
<element minOccurs="0" name="PaypalType" nillable="true" type="string" />
<element minOccurs="0" name="Phone" nillable="true" type="string" />
<element minOccurs="0" name="PostalCode" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="SecondTokenId" nillable="true" type="string"/>
<element minOccurs="0" name="State" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="StreetName" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="StreetNumber" nillable="true" type="string" /> <!-- this field use for bank transfer payment method -->
<element minOccurs="0" name="TokenId" nillable="true" type="string"/>
<element minOccurs="0" name="TotalNumberOfErrorPayments" nillable="true" type="int"/>
<element minOccurs="0" name="TotalNumberOfProcessedPayments" nillable="true" type="int"/>
<element minOccurs="0" name="Type" nillable="true" type="string" />
<element minOccurs="0" name="UseDefaultRetryRule" nillable="true" type="boolean" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Product">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="Category" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Description" nillable="true" type="string" />
<element minOccurs="0" name="EffectiveEndDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="EffectiveStartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="SKU" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ProductRatePlan">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="ActiveCurrencies" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Description" nillable="true" type="string" />
<element minOccurs="0" name="EffectiveEndDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="EffectiveStartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="ProductId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ProductRatePlanCharge">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountingCode" nillable="true" type="string" />
<element minOccurs="0" name="ApplyDiscountTo" nillable="true" type="string" />
<element minOccurs="0" name="BillCycleDay" nillable="true" type="int" />
<element minOccurs="0" name="BillCycleType" nillable="true" type="string" />
<element minOccurs="0" name="BillingPeriod" nillable="true" type="string" />
<element minOccurs="0" name="BillingPeriodAlignment" nillable="true" type="string" />
<element minOccurs="0" name="ChargeModel" nillable="true" type="string" />
<element minOccurs="0" name="ChargeType" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="DefaultQuantity" nillable="true" type="decimal" />
<element minOccurs="0" name="DeferredRevenueAccount" nillable="true" type="string" />
<element minOccurs="0" name="Description" nillable="true" type="string" />
<element minOccurs="0" name="DiscountLevel" nillable="true" type="string" />
<element minOccurs="0" name="IncludedUnits" nillable="true" type="decimal" />
<element minOccurs="0" name="LegacyRevenueReporting" nillable="true" type="boolean" />
<element minOccurs="0" name="MaxQuantity" nillable="true" type="decimal" />
<element minOccurs="0" name="MinQuantity" nillable="true" type="decimal" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="NumberOfPeriod" nillable="true" type="long" />
<element minOccurs="0" name="OverageCalculationOption" nillable="true" type="string" />
<element minOccurs="0" name="OverageUnusedUnitsCreditOption" nillable="true" type="string" />
<element minOccurs="0" name="PriceChangeOption" nillable="true" type="string" />
<element minOccurs="0" name="PriceIncreasePercentage" nillable="true" type="decimal" />
<element minOccurs="0" name="ProductRatePlanChargeTierData" nillable="true" type="zns:ProductRatePlanChargeTierData" />
<element minOccurs="0" name="ProductRatePlanId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="RecognizedRevenueAccount" nillable="true" type="string" />
<element minOccurs="0" name="RevenueRecognitionRuleName" nillable="true" type="string" />
<element minOccurs="0" name="RevRecCode" nillable="true" type="string" />
<element minOccurs="0" name="RevRecTriggerCondition" nillable="true" type="string" />
<element minOccurs="0" name="SmoothingModel" nillable="true" type="string" />
<element minOccurs="0" name="SpecificBillingPeriod" nillable="true" type="long" />
<element minOccurs="0" name="TriggerEvent" nillable="true" type="string" />
<element minOccurs="0" name="UOM" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="UpToPeriods" nillable="true" type="long" />
<element minOccurs="0" name="UsageRecordRatingOption" nillable="true" type="string" />
<element minOccurs="0" name="UseDiscountSpecificAccountingCode" nillable="true" type="boolean" />
<element minOccurs="0" name="UseTenantDefaultForPriceChange" nillable="true" type="boolean" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="ProductRatePlanChargeTier">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Currency" nillable="true" type="string" />
<element minOccurs="0" name="DiscountAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="DiscountPercentage" nillable="true" type="decimal" />
<element minOccurs="0" name="EndingUnit" nillable="true" type="decimal" />
<element minOccurs="0" name="IsOveragePrice" nillable="true" type="boolean" />
<element minOccurs="0" name="Price" nillable="true" type="decimal" />
<element minOccurs="0" name="PriceFormat" nillable="true" type="string" />
<element minOccurs="0" name="ProductRatePlanChargeId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="StartingUnit" nillable="true" type="decimal" />
<element minOccurs="0" name="Tier" nillable="true" type="int" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="GatewayOption" >
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="name" nillable="true" type="string" />
<element minOccurs="0" name="value" nillable="true" type="string" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="RatePlan">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AmendmentId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AmendmentSubscriptionRatePlanId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AmendmentType" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Name" nillable="true" type="string" /><!-- do we need this? -->
<element minOccurs="0" name="ProductRatePlanId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="SubscriptionId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="RatePlanCharge">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountingCode" nillable="true" type="string" />
<element minOccurs="0" name="ApplyDiscountTo" nillable="true" type="string" />
<element minOccurs="0" name="BillCycleDay" nillable="true" type="int" />
<element minOccurs="0" name="BillCycleType" nillable="true" type="string" />
<element minOccurs="0" name="BillingPeriod" nillable="true" type="string" />
<element minOccurs="0" name="BillingPeriodAlignment" nillable="true" type="string" />
<element minOccurs="0" name="ChargedThroughDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="ChargeModel" nillable="true" type="string" />
<element minOccurs="0" name="ChargeNumber" nillable="true" type="string" />
<element minOccurs="0" name="ChargeType" nillable="true" type="string" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Description" nillable="true" type="string" />
<element minOccurs="0" name="DiscountAmount" nillable="true" type="decimal" />
<element minOccurs="0" name="DiscountLevel" nillable="true" type="string" />
<element minOccurs="0" name="DiscountPercentage" nillable="true" type="decimal" />
<element minOccurs="0" name="DMRC" nillable="true" type="decimal" />
<element minOccurs="0" name="DTCV" nillable="true" type="decimal" />
<element minOccurs="0" name="EffectiveEndDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="EffectiveStartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="IncludedUnits" nillable="true" type="decimal" />
<element minOccurs="0" name="IsLastSegment" nillable="true" type="boolean" />
<element minOccurs="0" name="MRR" nillable="true" type="decimal" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="NumberOfPeriods" nillable="true" type="long" />
<element minOccurs="0" name="OriginalId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="OverageCalculationOption" nillable="true" type="string" />
<element minOccurs="0" name="OveragePrice" nillable="true" type="decimal" />
<element minOccurs="0" name="OverageUnusedUnitsCreditOption" nillable="true" type="string" />
<element minOccurs="0" name="Price" nillable="true" type="decimal" />
<element minOccurs="0" name="PriceChangeOption" nillable="true" type="string" />
<element minOccurs="0" name="PriceIncreasePercentage" nillable="true" type="decimal" />
<element minOccurs="0" name="ProcessedThroughDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="ProductRatePlanChargeId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="Quantity" nillable="true" type="decimal" />
<element minOccurs="0" name="RatePlanId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="RevenueRecognitionRuleName" nillable="true" type="string" />
<element minOccurs="0" name="RevRecCode" nillable="true" type="string" />
<element minOccurs="0" name="RevRecTriggerCondition" nillable="true" type="string" />
<element minOccurs="0" name="RolloverBalance" nillable="true" type="decimal" />
<element minOccurs="0" name="Segment" nillable="true" type="int" />
<element minOccurs="0" name="SpecificBillingPeriod" nillable="true" type="long" />
<element minOccurs="0" name="TCV" nillable="true" type="decimal" />
<element minOccurs="0" name="TriggerDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="TriggerEvent" nillable="true" type="string" />
<element minOccurs="0" name="UnusedUnitsCreditRates" nillable="true" type="decimal" />
<element minOccurs="0" name="UOM" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="UpToPeriods" nillable="true" type="long" />
<element minOccurs="0" name="UsageRecordRatingOption" nillable="true" type="string" />
<element minOccurs="0" name="UseDiscountSpecificAccountingCode" nillable="true" type="boolean" />
<element minOccurs="0" name="Version" nillable="true" type="long" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="RatePlanChargeTier">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="EndingUnit" nillable="true" type="decimal" />
<element minOccurs="0" name="IsOveragePrice" nillable="true" type="boolean" />
<element minOccurs="0" name="Price" nillable="true" type="decimal" />
<element minOccurs="0" name="PriceFormat" nillable="true" type="string" />
<element minOccurs="0" name="RatePlanChargeId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="StartingUnit" nillable="true" type="decimal" />
<element minOccurs="0" name="Tier" nillable="true" type="int" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Subscription">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AncestorAccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AutoRenew" nillable="true" type="boolean" />
<element minOccurs="0" name="CancelledDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="ContractAcceptanceDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="ContractEffectiveDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="CreatorAccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatorInvoiceOwnerId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="InitialTerm" nillable="true" type="int" />
<element minOccurs="0" name="InvoiceOwnerId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="IsInvoiceSeparate" nillable="true" type="boolean" />
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="Notes" nillable="true" type="string" />
<element minOccurs="0" name="OriginalCreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="OriginalId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PreviousSubscriptionId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="RenewalTerm" nillable="true" type="int" />
<element minOccurs="0" name="ServiceActivationDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Status" nillable="true" type="string" />
<element minOccurs="0" name="SubscriptionEndDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="SubscriptionStartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="TermEndDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="TermStartDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="TermType" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Version" nillable="true" type="int" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Usage">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AccountNumber" nillable="true" type="string" />
<element minOccurs="0" name="AncestorAccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="ChargeId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="ChargeNumber" nillable="true" type="string"/>
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Description" nillable="true" type="string" />
<element minOccurs="0" name="EndDateTime" nillable="true" type="dateTime" />
<element minOccurs="0" name="ImportId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="InvoiceId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="InvoiceNumber" nillable="true" type="string" />
<element minOccurs="0" name="Quantity" nillable="true" type="decimal" />
<element minOccurs="0" name="RbeStatus" nillable="true" type="string"/>
<element minOccurs="0" name="SourceName" nillable="true" type="string" />
<element minOccurs="0" name="SourceType" nillable="true" type="string"/>
<element minOccurs="0" name="StartDateTime" nillable="true" type="dateTime" />
<element minOccurs="0" name="SubmissionDateTime" nillable="true" type="dateTime" />
<element minOccurs="0" name="SubscriptionId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="SubscriptionNumber" nillable="true" type="string"/>
<element minOccurs="0" name="UOM" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Import">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID"/>
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime"/>
<element minOccurs="0" name="FileContent" nillable="true" type="xs:base64Binary"/>
<element minOccurs="0" name="ImportedCount" nillable="true" type="xs:int"/>
<element minOccurs="0" name="ImportType" nillable="true" type="string"/>
<element minOccurs="0" name="Md5" nillable="true" type="string"/>
<element minOccurs="0" name="Name" nillable="true" type="string"/>
<element minOccurs="0" name="OriginalResourceUrl" nillable="true" type="string"/>
<element minOccurs="0" name="ResultResourceUrl" nillable="true" type="string"/>
<element minOccurs="0" name="Status" nillable="true" type="string"/>
<element minOccurs="0" name="StatusReason" nillable="true" type="string"/>
<element minOccurs="0" name="TotalCount" nillable="true" type="xs:int"/>
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID"/>
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="CreditBalanceAdjustment">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AccountingCode" nillable="true" type="string" />
<element minOccurs="0" name="AdjustmentDate" nillable="true" type="dateTime"/>
<element minOccurs="0" name="Amount" nillable="true" type="decimal"/>
<element minOccurs="0" name="CancelledOn" nillable="true" type="dateTime"/>
<element minOccurs="0" name="Comment" nillable="true" type="string"/>
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID"/>
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime"/>
<element minOccurs="0" name="Number" nillable="true" type="string"/>
<element minOccurs="0" name="ReasonCode" nillable="true" type="string"/>
<element minOccurs="0" name="ReferenceId" nillable="true" type="string"/>
<element minOccurs="0" name="SourceTransactionId" nillable="true" type="string"/>
<element minOccurs="0" name="SourceTransactionNumber" nillable="true" type="string"/>
<element minOccurs="0" name="SourceTransactionType" nillable="true" type="string"/>
<element minOccurs="0" name="Status" nillable="true" type="string"/>
<element minOccurs="0" name="TransferredToAccounting" nillable="true" type="string" />
<element minOccurs="0" name="Type" nillable="true" type="string"/>
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID"/>
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="Export">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID"/>
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime"/>
<element minOccurs="0" name="Encrypted" nillable="true" type="xs:boolean" />
<element minOccurs="0" name="FileId" nillable="true" type="zns:ID"/>
<element minOccurs="0" name="Format" nillable="true" type="string"/>
<element minOccurs="0" name="Name" nillable="true" type="string" />
<element minOccurs="0" name="Query" nillable="true" type="string"/>
<element minOccurs="0" name="Size" nillable="true" type="xs:int"/>
<element minOccurs="0" name="Status" nillable="true" type="string"/>
<element minOccurs="0" name="StatusReason" nillable="true" type="string"/>
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID"/>
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime"/>
<element minOccurs="0" name="Zip" nillable="true" type="xs:boolean"/>
</sequence>
</extension>
</complexContent>
</complexType>
<complexType name="CommunicationProfile">
<complexContent>
<extension base="ons:zObject">
<sequence>
<element minOccurs="0" name="CreatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="CreatedDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="Description" nillable="true" type="string" />
<element minOccurs="0" name="ProfileName" nillable="true" type="string" />
<element minOccurs="0" name="UpdatedById" nillable="true" type="zns:ID" />
<element minOccurs="0" name="UpdatedDate" nillable="true" type="dateTime" />
</sequence>
</extension>
</complexContent>
</complexType>
</schema>
<schema attributeFormDefault="qualified" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://api.zuora.com/">
<import namespace="http://object.api.zuora.com/" />
<simpleType name="ID">
<restriction base="xs:string">
<pattern value='[a-zA-Z0-9]{32}|\d+' />
</restriction>
</simpleType>
<complexType name="LoginResult">
<sequence>
<element name="Session" nillable="true" type="xs:string" />
<element name="ServerUrl" nillable="true" type="xs:string" />
</sequence>
</complexType>
<complexType name="SubscribeRequest">
<sequence>
<element minOccurs="0" name="Account" nillable="true" type="ons:Account" />
<element minOccurs="0" name="PaymentMethod" nillable="true" type="ons:PaymentMethod" />
<element minOccurs="0" name="BillToContact" nillable="true" type="ons:Contact" />
<element minOccurs="0" name="PreviewOptions" nillable="true" type="zns:PreviewOptions" />
<element minOccurs="0" name="SoldToContact" nillable="true" type="ons:Contact" />
<element minOccurs="0" name="SubscribeOptions" nillable="true" type="zns:SubscribeOptions" />
<element minOccurs="0" name="SubscriptionData" nillable="true" type="zns:SubscriptionData" />
</sequence>
</complexType>
<complexType name="SubscribeOptions">
<sequence>
<element minOccurs="0" name="ApplyCreditBalance" nillable="true" type="xs:boolean" />
<element minOccurs="0" name="ExternalPaymentOptions" nillable="true" type="zns:ExternalPaymentOptions" />
<element minOccurs="0" name="GenerateInvoice" nillable="true" type="xs:boolean" />
<element minOccurs="0" name="ProcessPayments" nillable="true" type="xs:boolean" />
<element minOccurs="0" name="SubscribeInvoiceProcessingOptions" nillable="true" type="zns:SubscribeInvoiceProcessingOptions" />
</sequence>
</complexType>
<complexType name="SubscribeInvoiceProcessingOptions">
<sequence>
<element minOccurs="0" name="InvoiceDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="InvoiceProcessingScope" nillable="true" type="xs:string" />
<element minOccurs="0" name="InvoiceTargetDate" nillable="true" type="dateTime" />
</sequence>
</complexType>
<complexType name="SubscriptionData">
<sequence>
<element minOccurs="0" name="Subscription" nillable="true" type="ons:Subscription" />
<element minOccurs="0" maxOccurs="unbounded" name="RatePlanData" nillable="true" type="zns:RatePlanData" />
</sequence>
</complexType>
<complexType name="RatePlanData">
<sequence>
<element minOccurs="0" name="RatePlan" nillable="true" type="ons:RatePlan" />
<element maxOccurs="unbounded" minOccurs="0" name="RatePlanChargeData" nillable="true" type="zns:RatePlanChargeData" />
</sequence>
</complexType>
<complexType name="RatePlanChargeData">
<sequence>
<element minOccurs="0" name="RatePlanCharge" nillable="true" type="ons:RatePlanCharge" />
<element maxOccurs="unbounded" minOccurs="0" name="RatePlanChargeTier" nillable="true" type="ons:RatePlanChargeTier" />
</sequence>
</complexType>
<complexType name="ProductRatePlanChargeTierData">
<sequence>
<element maxOccurs="unbounded" minOccurs="0" name="ProductRatePlanChargeTier" nillable="true" type="ons:ProductRatePlanChargeTier" />
</sequence>
</complexType>
<complexType name="GatewayOptionData">
<sequence>
<element maxOccurs="200" minOccurs="0" name="GatewayOption" nillable="true" type="ons:GatewayOption" />
</sequence>
</complexType>
<complexType name="InvoiceData">
<sequence>
<element minOccurs="0" name="Invoice" nillable="true" type="ons:Invoice" />
<element minOccurs="0" maxOccurs="unbounded" name="InvoiceItem" nillable="true" type="ons:InvoiceItem" />
</sequence>
</complexType>
<complexType name="InvoiceResult">
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="Invoice" nillable="true" type="ons:Invoice" />
</sequence>
</complexType>
<complexType name="PreviewOptions">
<sequence>
<element minOccurs="0" name="EnablePreviewMode" nillable="true" type="boolean" />
<element minOccurs="0" name="NumberOfPeriods" nillable="true" type="int" />
<element minOccurs="0" name="PreviewThroughTermEnd" nillable="true" type="boolean" />
</sequence>
</complexType>
<complexType name="SubscribeResult">
<sequence>
<element minOccurs="0" name="AccountId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="AccountNumber" nillable="true" type="string" />
<element minOccurs="0" maxOccurs="unbounded" name="Errors" nillable="true" type="zns:Error" />
<element minOccurs="0" maxOccurs="1" name="GatewayResponse" nillable="true" type="string" />
<element minOccurs="0" maxOccurs="1" name="GatewayResponseCode" nillable="true" type="string" />
<element minOccurs="0" maxOccurs="unbounded" name="InvoiceData" nillable="true" type="zns:InvoiceData" />
<element minOccurs="0" name="InvoiceId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="InvoiceNumber" nillable="true" type="string" />
<element minOccurs="0" name="InvoiceResult" nillable="true" type="zns:InvoiceResult" />
<element minOccurs="0" name="PaymentId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PaymentTransactionNumber" nillable="true" type="string" />
<element minOccurs="0" name="SubscriptionId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="SubscriptionNumber" nillable="true" type="string" />
<element minOccurs="0" maxOccurs="1" name="Success" type="boolean" />
<element minOccurs="0" name="TotalMrr" nillable="true" type="decimal" />
<element minOccurs="0" name="TotalTcv" nillable="true" type="decimal" />
</sequence>
</complexType>
<complexType name="SaveResult">
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="Errors" nillable="true" type="zns:Error" />
<element minOccurs="0" maxOccurs="1" name="Id" nillable="true" type="zns:ID" />
<element minOccurs="0" maxOccurs="1" name="Success" type="boolean" />
</sequence>
</complexType>
<complexType name="DeleteResult">
<sequence>
<element name="errors" minOccurs="0" maxOccurs="unbounded" type="zns:Error" nillable="true" />
<element name="id" minOccurs="0" maxOccurs="1" type="zns:ID" nillable="true" />
<element name="success" minOccurs="0" maxOccurs="1" type="boolean" />
</sequence>
</complexType>
<complexType name="ExecuteResult">
<sequence>
<element name="Errors" minOccurs="0" maxOccurs="unbounded" type="zns:Error" nillable="true" />
<element name="Id" minOccurs="0" maxOccurs="1" type="zns:ID" nillable="true" />
<element name="Success" minOccurs="0" maxOccurs="1" type="boolean" />
</sequence>
</complexType>
<simpleType name="QueryLocator">
<restriction base="xs:string" />
</simpleType>
<complexType name="QueryResult">
<sequence>
<element name="done" type="xs:boolean" />
<element name="queryLocator" type="zns:QueryLocator" nillable="true" />
<element name="records" type="ons:zObject" nillable="true" minOccurs="0" maxOccurs="unbounded" />
<element name="size" type="xs:int" />
</sequence>
</complexType>
<complexType name="Error">
<sequence>
<element minOccurs="0" name="Code" nillable="true" type="zns:ErrorCode" />
<element minOccurs="0" name="Message" nillable="true" type="string" />
<element minOccurs="0" name="Field" nillable="true" type="string" />
</sequence>
</complexType>
<simpleType name="ErrorCode">
<restriction base="xs:string">
<enumeration value="API_DISABLED" />
<enumeration value="CANNOT_DELETE" />
<enumeration value="CREDIT_CARD_PROCESSING_FAILURE" />
<enumeration value="DUPLICATE_VALUE" />
<enumeration value="INVALID_FIELD" />
<enumeration value="INVALID_LOGIN" />
<enumeration value="INVALID_SESSION" />
<enumeration value="INVALID_TYPE" />
<enumeration value="INVALID_ID" />
<enumeration value="INVALID_VALUE" />
<enumeration value="INVALID_VERSION" />
<enumeration value="LOCK_COMPETITION" />
<enumeration value="MALFORMED_QUERY" />
<enumeration value="MAX_RECORDS_EXCEEDED" />
<enumeration value="MISSING_REQUIRED_VALUE" />
<enumeration value="NO_PERMISSION" />
<enumeration value="SERVER_UNAVAILABLE" />
<enumeration value="UNKNOWN_ERROR" />
<enumeration value="TRANSACTION_FAILED" />
<enumeration value="INVALID_TEMPLATE" />
<enumeration value="ACCOUNTING_PERIOD_CLOSED" />
<enumeration value="BATCH_FAIL_ERROR"/>
<enumeration value="PDF_QUERY_ERROR" />
<enumeration value="REQUEST_REJECTED" />
<enumeration value="TEMPORARY_ERROR" />
<enumeration value="TRANSACTION_TERMINATED" />
<enumeration value="TRANSACTION_TIMEOUT" />
</restriction>
</simpleType>
<element name="login">
<complexType>
<sequence>
<element minOccurs="0" maxOccurs="1" name="username" type="string" />
<element minOccurs="0" maxOccurs="1" name="password" type="string" />
</sequence>
</complexType>
</element>
<element name="loginResponse">
<complexType>
<sequence>
<element minOccurs="0" maxOccurs="1" name="result" type="zns:LoginResult" />
</sequence>
</complexType>
</element>
<element name="subscribe">
<complexType>
<sequence>
<element name="subscribes" minOccurs="0" maxOccurs="unbounded" type="zns:SubscribeRequest" />
</sequence>
</complexType>
</element>
<element name="subscribeResponse">
<complexType>
<sequence>
<element name="result" minOccurs="0" maxOccurs="unbounded" type="zns:SubscribeResult" />
</sequence>
</complexType>
</element>
<element name="create">
<complexType>
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="zObjects" type="ons:zObject" />
</sequence>
</complexType>
</element>
<element name="createResponse">
<complexType>
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="result" type="zns:SaveResult" />
</sequence>
</complexType>
</element>
<element name="generate">
<complexType>
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="zObjects" type="ons:zObject" />
</sequence>
</complexType>
</element>
<element name="generateResponse">
<complexType>
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="result" type="zns:SaveResult" />
</sequence>
</complexType>
</element>
<element name="update">
<complexType>
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="zObjects" type="ons:zObject" />
</sequence>
</complexType>
</element>
<element name="updateResponse">
<complexType>
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="result" type="zns:SaveResult" />
</sequence>
</complexType>
</element>
<element name="delete">
<complexType>
<sequence>
<element name="type" type="string" minOccurs="1" maxOccurs="1" />
<element name="ids" type="zns:ID" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
</element>
<element name="deleteResponse">
<complexType>
<sequence>
<element name="result" type="zns:DeleteResult" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
</element>
<element name="execute">
<complexType>
<sequence>
<element name="type" type="string" minOccurs="1" maxOccurs="1" />
<element name="synchronous" type="boolean" minOccurs="1" maxOccurs="1" />
<element name="ids" type="zns:ID" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
</element>
<element name="executeResponse">
<complexType>
<sequence>
<element name="result" type="zns:ExecuteResult" minOccurs="0" maxOccurs="unbounded" />
</sequence>
</complexType>
</element>
<element name="query">
<complexType>
<sequence>
<element name="queryString" type="xs:string" />
</sequence>
</complexType>
</element>
<element name="queryResponse">
<complexType>
<sequence>
<element name="result" type="zns:QueryResult" />
</sequence>
</complexType>
</element>
<element name="queryMore">
<complexType>
<sequence>
<element name="queryLocator" type="zns:QueryLocator"/>
</sequence>
</complexType>
</element>
<element name="queryMoreResponse">
<complexType>
<sequence>
<element name="result" type="zns:QueryResult"/>
</sequence>
</complexType>
</element>
<element name="SessionHeader">
<complexType>
<sequence>
<element name="session" type="string" />
</sequence>
</complexType>
</element>
<element name="QueryOptions">
<complexType>
<sequence>
<element name="batchSize" type="int" minOccurs="0"/>
<element name="caseSensitive" type="boolean" minOccurs="0" />
</sequence>
</complexType>
</element>
<element name="getUserInfoResponse">
<complexType>
<sequence>
<element minOccurs="1" maxOccurs="1" name="TenantId" type="string" />
<element minOccurs="1" maxOccurs="1" name="TenantName" type="string" />
<element minOccurs="1" maxOccurs="1" name="UserEmail" type="string" />
<element minOccurs="1" maxOccurs="1" name="UserFullName" type="string" />
<element minOccurs="1" maxOccurs="1" name="UserId" type="string" />
<element minOccurs="1" maxOccurs="1" name="Username" type="string" />
</sequence>
</complexType>
</element>
<element name="getUserInfo">
<complexType>
<sequence/>
</complexType>
</element>
<element name="DummyHeader">
<complexType>
<sequence>
<element minOccurs="0" name="Account" nillable="true" type="ons:Account" />
<element minOccurs="0" name="AccountingCode" nillable="true" type="ons:AccountingCode" />
<element minOccurs="0" name="AccountingPeriod" nillable="true" type="ons:AccountingPeriod" />
<element minOccurs="0" name="Amendment" nillable="true" type="ons:Amendment" />
<element minOccurs="0" name="Invoice" nillable="true" type="ons:Invoice" />
<element minOccurs="0" name="InvoiceItem" nillable="true" type="ons:InvoiceItem" />
<element minOccurs="0" name="InvoicePayment" nillable="true" type="ons:InvoicePayment" />
<element minOccurs="0" name="Import" nillable="true" type="ons:Import" />
<element minOccurs="0" name="Payment" nillable="true" type="ons:Payment" />
<element minOccurs="0" name="PaymentMethodSnapshot" nillable="true" type="ons:PaymentMethodSnapshot" />
<element minOccurs="0" name="Product" nillable="true" type="ons:Product" />
<element minOccurs="0" name="ProductRatePlan" nillable="true" type="ons:ProductRatePlan" />
<element minOccurs="0" name="ProductRatePlanCharge" nillable="true" type="ons:ProductRatePlanCharge" />
<element minOccurs="0" name="ProductRatePlanChargeTier" nillable="true" type="ons:ProductRatePlanChargeTier" />
<element minOccurs="0" name="RatePlan" nillable="true" type="ons:RatePlan" />
<element minOccurs="0" name="RatePlanCharge" nillable="true" type="ons:RatePlanCharge" />
<element minOccurs="0" name="RatePlanChargeTier" nillable="true" type="ons:RatePlanChargeTier" />
<element minOccurs="0" name="Usage" nillable="true" type="ons:Usage" />
<element minOccurs="0" name="Refund" nillable="true" type="ons:Refund" />
<element minOccurs="0" name="RefundInvoicePayment" nillable="true" type="ons:RefundInvoicePayment" />
<element minOccurs="0" name="CreditBalanceAdjustment" nillable="true" type="ons:CreditBalanceAdjustment" />
<element minOccurs="0" name="Export" nillable="true" type="ons:Export" />
<element minOccurs="0" name="InvoiceItemAdjustment" nillable="true" type="ons:InvoiceItemAdjustment" />
<element minOccurs="0" name="CommunicationProfile" nillable="true" type="ons:CommunicationProfile" />
</sequence>
</complexType>
</element>
<element name="CallOptions">
<complexType>
<sequence>
<element minOccurs="0" name="useSingleTransaction" nillable="true" type="boolean" />
</sequence>
</complexType>
</element>
<complexType name="InvoiceProcessingOptions">
<sequence>
<element minOccurs="0" name="InvoiceDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="InvoiceTargetDate" nillable="true" type="dateTime" />
</sequence>
</complexType>
<complexType name="AmendOptions" >
<sequence>
<element minOccurs="0" name="ApplyCreditBalance" nillable="true" type="xs:boolean" />
<element minOccurs="0" name="ExternalPaymentOptions" nillable="true" type="zns:ExternalPaymentOptions" />
<element minOccurs="0" name="GenerateInvoice" nillable="true" type="xs:boolean" />
<element minOccurs="0" name="InvoiceProcessingOptions" nillable="true" type="zns:InvoiceProcessingOptions" />
<element minOccurs="0" name="ProcessPayments" nillable="true" type="xs:boolean" />
</sequence>
</complexType>
<complexType name="AmendRequest">
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="Amendments" nillable="true" type="ons:Amendment" />
<element minOccurs="0" name="AmendOptions" nillable="true" type="zns:AmendOptions" />
<element minOccurs="0" name="PreviewOptions" nillable="true" type="zns:PreviewOptions" />
</sequence>
</complexType>
<element name="amend">
<complexType>
<sequence>
<element name="requests" minOccurs="0" maxOccurs="unbounded" type="zns:AmendRequest" />
</sequence>
</complexType>
</element>
<complexType name="AmendResult">
<sequence>
<element minOccurs="0" maxOccurs="unbounded" name="AmendmentIds" nillable="true" type="zns:ID" />
<element minOccurs="0" maxOccurs="unbounded" name="Errors" nillable="true" type="zns:Error" />
<element minOccurs="0" maxOccurs="1" name="GatewayResponse" nillable="true" type="string" />
<element minOccurs="0" maxOccurs="1" name="GatewayResponseCode" nillable="true" type="string" />
<element minOccurs="0" maxOccurs="unbounded" name="InvoiceDatas" nillable="true" type="zns:InvoiceData" />
<element minOccurs="0" name="InvoiceId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PaymentId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="PaymentTransactionNumber" nillable="true" type="string" />
<element minOccurs="0" name="SubscriptionId" nillable="true" type="zns:ID" />
<element minOccurs="0" maxOccurs="1" name="Success" type="boolean" />
<element minOccurs="0" name="TotalDeltaMrr" nillable="true" type="decimal" />
<element minOccurs="0" name="TotalDeltaTcv" nillable="true" type="decimal" />
</sequence>
</complexType>
<element name="amendResponse">
<complexType>
<sequence>
<element name="results" minOccurs="0" maxOccurs="unbounded" type="zns:AmendResult" />
</sequence>
</complexType>
</element>
<element name="rasdResponse">
<complexType>
<sequence>
<element minOccurs="0" nillable="true" name="overlap" type="xs:int"/>
<element minOccurs="0" nillable="true" name="startDate" type="xs:date"/>
<element minOccurs="0" nillable="true" name="updatedBy" type="xs:string"/>
<element minOccurs="0" nillable="true" name="updatedOn" type="dateTime"/>
</sequence>
</complexType>
</element>
<element name="rasdRequest">
<complexType>
<sequence/>
</complexType>
</element>
<complexType name="ExternalPaymentOptions">
<sequence>
<element minOccurs="0" name="Amount" nillable="true" type="decimal"/>
<element minOccurs="0" name="EffectiveDate" nillable="true" type="dateTime" />
<element minOccurs="0" name="GatewayOrderId" nillable="true" type="string"/>
<element minOccurs="0" name="PaymentMethodId" nillable="true" type="zns:ID" />
<element minOccurs="0" name="ReferenceId" nillable="true" type="xs:string" />
</sequence>
</complexType>
</schema>
<schema attributeFormDefault="qualified" elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://fault.api.zuora.com/">
<import namespace="http://api.zuora.com/" />
<complexType name="ApiFault">
<sequence>
<element minOccurs="0" name="FaultCode" nillable="true" type="zns:ErrorCode" />
<element minOccurs="0" name="FaultMessage" nillable="true" type="string" />
</sequence>
</complexType>
<element name="fault" type="fns:ApiFault" />
<complexType name="LoginFault">
<complexContent>
<extension base="fns:ApiFault" />
</complexContent>
</complexType>
<element name="LoginFault" type="fns:LoginFault" />
<complexType name="InvalidTypeFault">
<complexContent>
<extension base="fns:ApiFault" />
</complexContent>
</complexType>
<element name="InvalidTypeFault" type="fns:InvalidTypeFault" />
<complexType name="InvalidValueFault">
<complexContent>
<extension base="fns:ApiFault" />
</complexContent>
</complexType>
<element name="InvalidValueFault" type="fns:InvalidValueFault" />
<complexType name="MalformedQueryFault">
<complexContent>
<extension base="fns:ApiFault" />
</complexContent>
</complexType>
<element name="MalformedQueryFault" type="fns:MalformedQueryFault" />
<complexType name="InvalidQueryLocatorFault">
<complexContent>
<extension base="fns:ApiFault" />
</complexContent>
</complexType>
<element name="InvalidQueryLocatorFault" type="fns:InvalidQueryLocatorFault" />
<complexType name="UnexpectedErrorFault">
<complexContent>
<extension base="fns:ApiFault" />
</complexContent>
</complexType>
<element name="UnexpectedErrorFault" type="fns:UnexpectedErrorFault" />
</schema>
</types>
<message name="ApiFault">
<part name="fault" element="fns:fault" />
</message>
<message name="LoginFault">
<part name="fault" element="fns:LoginFault" />
</message>
<message name="InvalidTypeFault">
<part name="fault" element="fns:InvalidTypeFault" />
</message>
<message name="InvalidValueFault">
<part name="fault" element="fns:InvalidValueFault" />
</message>
<message name="MalformedQueryFault">
<part name="fault" element="fns:MalformedQueryFault" />
</message>
<message name="InvalidQueryLocatorFault">
<part name="fault" element="fns:InvalidQueryLocatorFault" />
</message>
<message name="UnexpectedErrorFault">
<part name="fault" element="fns:UnexpectedErrorFault" />
</message>
<message name="loginRequest">
<part name="parameters" element="zns:login" />
</message>
<message name="loginResponse">
<part name="parameters" element="zns:loginResponse" />
</message>
<message name="subscribeRequest">
<part name="parameters" element="zns:subscribe" />
</message>
<message name="subscribeResponse">
<part name="parameters" element="zns:subscribeResponse" />
</message>
<message name="createRequest">
<part name="parameters" element="zns:create" />
</message>
<message name="createResponse">
<part name="parameters" element="zns:createResponse" />
</message>
<message name="generateRequest">
<part name="parameters" element="zns:generate" />
</message>
<message name="generateResponse">
<part name="parameters" element="zns:generateResponse" />
</message>
<message name="updateRequest">
<part name="parameters" element="zns:update" />
</message>
<message name="updateResponse">
<part name="parameters" element="zns:updateResponse" />
</message>
<message name="deleteRequest">
<part name="parameters" element="zns:delete" />
</message>
<message name="deleteResponse">
<part name="parameters" element="zns:deleteResponse" />
</message>
<message name="executeRequest">
<part name="parameters" element="zns:execute" />
</message>
<message name="executeResponse">
<part name="parameters" element="zns:executeResponse" />
</message>
<message name="queryRequest">
<part name="parameters" element="zns:query" />
</message>
<message name="queryResponse">
<part name="parameters" element="zns:queryResponse" />
</message>
<message name="queryMoreRequest">
<part element="zns:queryMore" name="parameters"/>
</message>
<message name="queryMoreResponse">
<part element="zns:queryMoreResponse" name="parameters"/>
</message>
<message name="Header">
<part name="CallOptions" element="zns:CallOptions" />
<part name="QueryOptions" element="zns:QueryOptions" />
<part name="SessionHeader" element="zns:SessionHeader" />
</message>
<message name="rasdResponse">
<part name="parameters" element="zns:rasdResponse"/>
</message>
<message name="rasdRequest">
<part name="parameters" element="zns:rasdRequest"/>
</message>
<message name="getUserInfo">
<part name="getUserInfo" element="zns:getUserInfo"/>
</message>
<message name="getUserInfoResponse">
<part name="parameters" element="zns:getUserInfoResponse"/>
</message>
<message name="amendRequest">
<part name="parameters" element="zns:amend"/>
</message>
<message name="amendResponse">
<part name="parameters" element="zns:amendResponse"/>
</message>
<portType name="Soap">
<operation name="login">
<input message="zns:loginRequest" />
<output message="zns:loginResponse" />
<fault message="zns:LoginFault" name="LoginFault" />
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault" />
</operation>
<operation name="subscribe">
<input message="zns:subscribeRequest" />
<output message="zns:subscribeResponse" />
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault" />
</operation>
<operation name="create">
<input message="zns:createRequest" />
<output message="zns:createResponse" />
<fault message="zns:InvalidTypeFault" name="InvalidTypeFault" />
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault" />
</operation>
<operation name="generate">
<input message="zns:generateRequest" />
<output message="zns:generateResponse" />
<fault message="zns:InvalidTypeFault" name="InvalidTypeFault" />
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault" />
</operation>
<operation name="update">
<input message="zns:updateRequest" />
<output message="zns:updateResponse" />
<fault message="zns:InvalidTypeFault" name="InvalidTypeFault" />
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault" />
</operation>
<operation name="delete">
<input message="zns:deleteRequest" />
<output message="zns:deleteResponse" />
<fault message="zns:InvalidTypeFault" name="InvalidTypeFault" />
<fault message="zns:InvalidValueFault" name="InvalidValueFault" />
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault" />
</operation>
<operation name="execute">
<input message="zns:executeRequest" />
<output message="zns:executeResponse" />
<fault message="zns:InvalidTypeFault" name="InvalidTypeFault" />
<fault message="zns:InvalidValueFault" name="InvalidValueFault" />
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault" />
</operation>
<operation name="query">
<input message="zns:queryRequest" />
<output message="zns:queryResponse" />
<fault message="zns:MalformedQueryFault" name="MalformedQueryFault" />
<fault message="zns:InvalidQueryLocatorFault" name="InvalidQueryLocatorFault" />
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault" />
</operation>
<operation name="queryMore">
<documentation>Gets the next batch of sObjects from a query</documentation>
<input message="zns:queryMoreRequest"/>
<output message="zns:queryMoreResponse"/>
<fault message="zns:InvalidQueryLocatorFault" name="InvalidQueryLocatorFault"/>
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
</operation>
<operation name="getUserInfo">
<input message="zns:getUserInfo"/>
<output message="zns:getUserInfoResponse"/>
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
</operation>
<operation name="rasd">
<input message="zns:rasdRequest" />
<output message="zns:rasdResponse"/>
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
</operation>
<operation name="amend">
<input message="zns:amendRequest"/>
<output message="zns:amendResponse"/>
<fault message="zns:UnexpectedErrorFault" name="UnexpectedErrorFault"/>
</operation>
</portType>
<binding name="SoapBinding" type="zns:Soap">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
<operation name="login">
<soap:operation soapAction="" />
<input>
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="LoginFault">
<soap:fault name="LoginFault" use="literal" />
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal" />
</fault>
</operation>
<operation name="subscribe">
<soap:operation soapAction="" />
<input>
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal" />
</fault>
</operation>
<operation name="create">
<soap:operation soapAction="" />
<input>
<soap:header use="literal" message="zns:Header" part="CallOptions" />
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidTypeFault">
<soap:fault name="InvalidTypeFault" use="literal" />
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal" />
</fault>
</operation>
<operation name="generate">
<soap:operation soapAction="" />
<input>
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidTypeFault">
<soap:fault name="InvalidTypeFault" use="literal" />
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal" />
</fault>
</operation>
<operation name="update">
<soap:operation soapAction="" />
<input>
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidTypeFault">
<soap:fault name="InvalidTypeFault" use="literal" />
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal" />
</fault>
</operation>
<operation name="query">
<soap:operation soapAction="" />
<input>
<soap:header use="literal" message="zns:Header" part="QueryOptions" />
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="MalformedQueryFault">
<soap:fault name="MalformedQueryFault" use="literal" />
</fault>
<fault name="InvalidQueryLocatorFault">
<soap:fault name="InvalidQueryLocatorFault" use="literal" />
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal" />
</fault>
</operation>
<operation name="queryMore">
<soap:operation soapAction=""/>
<input>
<soap:header use="literal" message="zns:Header" part="QueryOptions" />
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="InvalidQueryLocatorFault">
<soap:fault name="InvalidQueryLocatorFault" use="literal"/>
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal"/>
</fault>
</operation>
<operation name="delete">
<soap:operation soapAction="" />
<input>
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidTypeFault">
<soap:fault name="InvalidTypeFault" use="literal" />
</fault>
<fault name="InvalidValueFault">
<soap:fault name="InvalidValueFault" use="literal" />
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal" />
</fault>
</operation>
<operation name="getUserInfo">
<soap:operation soapAction=""/>
<input>
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal"/>
</fault>
</operation>
<operation name="rasd">
<soap:operation soapAction=""/>
<input>
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal"/>
</fault>
</operation>
<operation name="amend">
<soap:operation soapAction=""/>
<input>
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal"/>
</input>
<output>
<soap:body use="literal"/>
</output>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal"/>
</fault>
</operation>
<operation name="execute">
<soap:operation soapAction="" />
<input>
<soap:header use="literal" message="zns:Header" part="SessionHeader" />
<soap:body use="literal" />
</input>
<output>
<soap:body use="literal" />
</output>
<fault name="InvalidTypeFault">
<soap:fault name="InvalidTypeFault" use="literal" />
</fault>
<fault name="InvalidValueFault">
<soap:fault name="InvalidValueFault" use="literal" />
</fault>
<fault name="UnexpectedErrorFault">
<soap:fault name="UnexpectedErrorFault" use="literal" />
</fault>
</operation>
</binding>
<service name="ZuoraService">
<port name="Soap" binding="zns:SoapBinding">
<soap:address location="https://www.zuora.com/apps/services/a/60.0" />
</port>
</service>
</definitions>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment