All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ier.xero.client.0.10.source-code.binding.xml Maven / Gradle / Ivy

<binding name="binding" package="com.connectifier.xeroclient.models" trim-whitespace="true">
  <format label="phoneTypeCodeType" type="com.connectifier.xeroclient.models.PhoneTypeCodeType"/>
  <format label="currencyCode" type="com.connectifier.xeroclient.models.CurrencyCode"/>
  <format label="isoCountryCode" type="com.connectifier.xeroclient.models.IsoCountryCode"/>
  <format label="timezoneCode" type="com.connectifier.xeroclient.models.TimezoneCode" enum-value-method="xmlValue"/>
  <format label="fixedTaxType" type="com.connectifier.xeroclient.models.FixedTaxType" enum-value-method="xmlValue"/>
  <format label="invoiceStatus" type="com.connectifier.xeroclient.models.InvoiceStatus"/>
  <format label="accountType" type="com.connectifier.xeroclient.models.AccountType"/>
  <format label="accountSystemCode" type="com.connectifier.xeroclient.models.AccountSystemCode"/>
  <format label="accountStatus" type="com.connectifier.xeroclient.models.AccountStatus"/>
  <format label="invoiceType" type="com.connectifier.xeroclient.models.InvoiceType"/>
  <format label="creditNoteType" type="com.connectifier.xeroclient.models.CreditNoteType"/>
  <format label="paymentType" type="com.connectifier.xeroclient.models.PaymentType"/>
  <format label="manualJournalStatus" type="com.connectifier.xeroclient.models.ManualJournalStatus"/>
  <format label="receiptStatus" type="com.connectifier.xeroclient.models.ReceiptStatus"/>
  <format label="expenseClaimStatus" type="com.connectifier.xeroclient.models.ExpenseClaimStatus"/>
  <format label="currencyRateUsage" type="com.connectifier.xeroclient.models.CurrencyRateUsage"/>
  <format label="organisationStatusCode" type="com.connectifier.xeroclient.models.OrganisationStatusCode"/>
  <format label="organisationEntityType" type="com.connectifier.xeroclient.models.OrganisationEntityType"/>
  <format label="trueOrFalse" type="com.connectifier.xeroclient.models.TrueOrFalse" enum-value-method="xmlValue"/>
  <format label="employeeStatus" type="com.connectifier.xeroclient.models.EmployeeStatus"/>
  <format label="entityValidationStatus" type="com.connectifier.xeroclient.models.EntityValidationStatus"/>
  <format label="bankTransactionStatus" type="com.connectifier.xeroclient.models.BankTransactionStatus"/>
  <format label="bankTransactionType" type="com.connectifier.xeroclient.models.BankTransactionType"/>
  <format label="taxRateStatus" type="com.connectifier.xeroclient.models.TaxRateStatus"/>
  <format label="accountClass" type="com.connectifier.xeroclient.models.AccountClass"/>
  <format label="organisationRole" type="com.connectifier.xeroclient.models.OrganisationRole"/>
  <format label="addressType" type="com.connectifier.xeroclient.models.AddressType"/>
  <format label="ReportRowType" type="com.connectifier.xeroclient.models.ReportRowType" enum-value-method="xmlValue"/>
  <mapping abstract="true" type-name="ArrayOfManualJournal" class="com.connectifier.xeroclient.models.ArrayOfManualJournal">
    <collection get-method="getManualJournalList" set-method="setManualJournalList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ManualJournal" name="ManualJournal"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfManualJournal" name="Manualjournals">
    <structure map-as="ArrayOfManualJournal"/>
  </mapping>
  <mapping abstract="true" type-name="ManualJournal" class="com.connectifier.xeroclient.models.ManualJournal">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="Date" get-method="getDate" set-method="setDate" usage="optional"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="manualJournalStatus"/>
      <structure map-as="lineAmountType" get-method="getLineAmountTypes" set-method="setLineAmountTypes" usage="optional" name="LineAmountTypes"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
      <value style="element" name="ManualJournalID" get-method="getManualJournalID" set-method="setManualJournalID" usage="optional"/>
      <value style="element" name="Narration" get-method="getNarration" set-method="setNarration" usage="optional"/>
      <structure map-as="ArrayOfManualJournalLine" get-method="getJournalLines" set-method="setJournalLines" usage="optional" name="JournalLines"/>
      <value style="element" name="Url" get-method="getUrl" set-method="setUrl" usage="optional"/>
      <value style="element" name="ExternalLinkProviderName" get-method="getExternalLinkProviderName" set-method="setExternalLinkProviderName" usage="optional"/>
      <value style="element" name="ShowOnCashBasisReports" get-method="getShowOnCashBasisReports" set-method="setShowOnCashBasisReports" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfManualJournalLine" class="com.connectifier.xeroclient.models.ArrayOfManualJournalLine">
    <collection get-method="getJournalLineList" set-method="setJournalLineList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ManualJournalLine" name="JournalLine"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ManualJournalLine" class="com.connectifier.xeroclient.models.ManualJournalLine">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="Description" get-method="getDescription" set-method="setDescription" usage="optional"/>
      <value style="element" name="UnitAmount" get-method="getUnitAmount" set-method="setUnitAmount" usage="optional"/>
      <value style="element" name="TaxType" get-method="getTaxType" set-method="setTaxType" usage="optional"/>
      <value style="element" name="TaxAmount" get-method="getTaxAmount" set-method="setTaxAmount" usage="optional"/>
      <value style="element" name="LineAmount" get-method="getLineAmount" set-method="setLineAmount" usage="optional"/>
      <value style="element" name="AccountCode" get-method="getAccountCode" set-method="setAccountCode" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfBankTransaction" class="com.connectifier.xeroclient.models.ArrayOfBankTransaction">
    <collection get-method="getBankTransactionList" set-method="setBankTransactionList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="BankTransaction" name="BankTransaction"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfBankTransaction" name="BankTransactions">
    <structure map-as="ArrayOfBankTransaction"/>
  </mapping>
  <mapping abstract="true" type-name="BankTransaction" class="com.connectifier.xeroclient.models.BankTransaction">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <structure map-as="Contact" get-method="getContact" set-method="setContact" name="Contact"/>
      <value style="element" name="Date" get-method="getDate" set-method="setDate"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" format="bankTransactionStatus"/>
      <structure map-as="lineAmountType" get-method="getLineAmountTypes" set-method="setLineAmountTypes" name="LineAmountTypes"/>
      <structure map-as="ArrayOfLineItem" get-method="getLineItems" set-method="setLineItems" usage="optional" name="LineItems"/>
      <value style="element" name="SubTotal" get-method="getSubTotal" set-method="setSubTotal"/>
      <value style="element" name="TotalTax" get-method="getTotalTax" set-method="setTotalTax"/>
      <value style="element" name="Total" get-method="getTotal" set-method="setTotal"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC"/>
      <value style="element" name="CurrencyCode" get-method="getCurrencyCode" set-method="setCurrencyCode" usage="optional" format="currencyCode"/>
      <value style="element" name="BankTransactionID" get-method="getBankTransactionID" set-method="setBankTransactionID"/>
      <structure map-as="Account" get-method="getBankAccount" set-method="setBankAccount" name="BankAccount"/>
      <value style="element" name="Type" get-method="getType" set-method="setType" format="bankTransactionType"/>
      <value style="element" name="Reference" get-method="getReference" set-method="setReference" usage="optional"/>
      <value style="element" name="IsReconciled" get-method="getIsReconciled" set-method="setIsReconciled" format="trueOrFalse"/>
      <value style="element" name="CurrencyRate" get-method="getCurrencyRate" set-method="setCurrencyRate" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfJournal" class="com.connectifier.xeroclient.models.ArrayOfJournal">
    <collection get-method="getJournalList" set-method="setJournalList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Journal" name="Journal"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfJournal" name="Journals">
    <structure map-as="ArrayOfJournal"/>
  </mapping>
  <mapping abstract="true" type-name="Journal" class="com.connectifier.xeroclient.models.Journal">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="Reference" get-method="getReference" set-method="setReference" usage="optional"/>
      <value style="element" name="JournalID" get-method="getJournalID" set-method="setJournalID"/>
      <value style="element" name="JournalDate" get-method="getJournalDate" set-method="setJournalDate" usage="optional"/>
      <value style="element" name="JournalNumber" get-method="getJournalNumber" set-method="setJournalNumber"/>
      <value style="element" name="CreatedDateUTC" get-method="getCreatedDateUTC" set-method="setCreatedDateUTC" usage="optional"/>
      <structure map-as="ArrayOfJournalLine" get-method="getJournalLines" set-method="setJournalLines" name="JournalLines"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfJournalLine" class="com.connectifier.xeroclient.models.ArrayOfJournalLine">
    <collection get-method="getJournalLineList" set-method="setJournalLineList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="JournalLine" name="JournalLine"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="JournalLine" class="com.connectifier.xeroclient.models.JournalLine">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="JournalLineID" get-method="getJournalLineID" set-method="setJournalLineID"/>
      <value style="element" name="AccountID" get-method="getAccountID" set-method="setAccountID"/>
      <value style="element" name="AccountCode" get-method="getAccountCode" set-method="setAccountCode" usage="optional"/>
      <value style="element" name="AccountType" get-method="getAccountType" set-method="setAccountType" format="accountType"/>
      <value style="element" name="AccountName" get-method="getAccountName" set-method="setAccountName"/>
      <value style="element" name="Description" get-method="getDescription" set-method="setDescription" usage="optional"/>
      <value style="element" name="NetAmount" get-method="getNetAmount" set-method="setNetAmount"/>
      <value style="element" name="GrossAmount" get-method="getGrossAmount" set-method="setGrossAmount"/>
      <value style="element" name="TaxAmount" get-method="getTaxAmount" set-method="setTaxAmount" usage="optional"/>
      <structure map-as="ArrayOfTrackingCategory" get-method="getTrackingCategories" set-method="setTrackingCategories" usage="optional" name="TrackingCategories"/>
      <value style="element" name="TaxType" get-method="getTaxType" set-method="setTaxType" usage="optional"/>
      <value style="element" name="TaxName" get-method="getTaxName" set-method="setTaxName" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="Phone" class="com.connectifier.xeroclient.models.Phone">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="PhoneType" get-method="getPhoneType" set-method="setPhoneType" usage="optional" format="phoneTypeCodeType"/>
      <value style="element" name="PhoneNumber" get-method="getPhoneNumber" set-method="setPhoneNumber" usage="optional"/>
      <value style="element" name="PhoneAreaCode" get-method="getPhoneAreaCode" set-method="setPhoneAreaCode" usage="optional"/>
      <value style="element" name="PhoneCountryCode" get-method="getPhoneCountryCode" set-method="setPhoneCountryCode" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfPhone" class="com.connectifier.xeroclient.models.ArrayOfPhone">
    <collection get-method="getPhoneList" set-method="setPhoneList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Phone" name="Phone"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="Payment" class="com.connectifier.xeroclient.models.Payment">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="PaymentID" get-method="getPaymentID" set-method="setPaymentID" usage="optional"/>
      <value style="element" name="Date" get-method="getDate" set-method="setDate"/>
      <value style="element" name="Amount" get-method="getAmount" set-method="setAmount"/>
      <structure map-as="Account" get-method="getAccount" set-method="setAccount" usage="optional" name="Account"/>
      <value style="element" name="Reference" get-method="getReference" set-method="setReference" usage="optional"/>
      <structure map-as="Invoice" get-method="getInvoice" set-method="setInvoice" usage="optional" name="Invoice"/>
      <value style="element" name="CurrencyRate" get-method="getCurrencyRate" set-method="setCurrencyRate" usage="optional"/>
      <value style="element" name="PaymentType" get-method="getPaymentType" set-method="setPaymentType" usage="optional" format="paymentType"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="invoiceStatus"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.Payment" name="Payment">
    <structure map-as="Payment"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfPayment" class="com.connectifier.xeroclient.models.ArrayOfPayment">
    <collection get-method="getPaymentList" set-method="setPaymentList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Payment" name="Payment"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfPayment" name="Payments">
    <structure map-as="ArrayOfPayment"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfRepeatingInvoice" class="com.connectifier.xeroclient.models.ArrayOfRepeatingInvoice">
    <collection get-method="getRepeatingInvoiceList" set-method="setRepeatingInvoiceList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="RepeatingInvoice" name="RepeatingInvoice"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfRepeatingInvoice" name="RepeatingInvoices">
    <structure map-as="ArrayOfRepeatingInvoice"/>
  </mapping>
  <mapping abstract="true" type-name="RepeatingInvoice" class="com.connectifier.xeroclient.models.RepeatingInvoice">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <structure map-as="Contact" get-method="getContact" set-method="setContact" usage="optional" name="Contact"/>
      <value style="element" name="BrandingThemeID" get-method="getBrandingThemeID" set-method="setBrandingThemeID" usage="optional"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="invoiceStatus"/>
      <value style="element" name="CurrencyCode" get-method="getCurrencyCode" set-method="setCurrencyCode" usage="optional" format="currencyCode"/>
      <structure map-as="lineAmountType" get-method="getLineAmountTypes" set-method="setLineAmountTypes" usage="optional" name="LineAmountTypes"/>
      <structure map-as="ArrayOfLineItem" get-method="getLineItems" set-method="setLineItems" usage="optional" name="LineItems"/>
      <value style="element" name="SubTotal" get-method="getSubTotal" set-method="setSubTotal" usage="optional"/>
      <value style="element" name="TotalTax" get-method="getTotalTax" set-method="setTotalTax" usage="optional"/>
      <value style="element" name="Total" get-method="getTotal" set-method="setTotal" usage="optional"/>
      <structure map-as="Schedule" get-method="getSchedule" set-method="setSchedule" usage="optional" name="Schedule"/>
      <value style="element" name="RepeatingInvoiceID" get-method="getRepeatingInvoiceID" set-method="setRepeatingInvoiceID" usage="optional"/>
      <value style="element" name="Type" get-method="getType" set-method="setType" usage="optional" format="invoiceType"/>
      <value style="element" name="Reference" get-method="getReference" set-method="setReference" usage="optional"/>
      <value style="element" name="TotalDiscount" get-method="getTotalDiscount" set-method="setTotalDiscount" usage="optional"/>
      <value style="element" name="HasAttachments" get-method="getHasAttachments" set-method="setHasAttachments" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="Schedule" class="com.connectifier.xeroclient.models.Schedule">
    <structure ordered="false">
      <value style="element" name="Period" get-method="getPeriod" set-method="setPeriod" usage="optional"/>
      <value style="element" name="Unit" get-method="getUnit" set-method="setUnit" usage="optional"/>
      <value style="element" name="DueDate" get-method="getDueDate" set-method="setDueDate" usage="optional"/>
      <value style="element" name="DueDateType" get-method="getDueDateType" set-method="setDueDateType" usage="optional"/>
      <value style="element" name="StartDate" get-method="getStartDate" set-method="setStartDate" usage="optional"/>
      <value style="element" name="EndDate" get-method="getEndDate" set-method="setEndDate" usage="optional"/>
      <value style="element" name="NextScheduledDate" get-method="getNextScheduledDate" set-method="setNextScheduledDate" usage="optional"/>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfReceipt" class="com.connectifier.xeroclient.models.ArrayOfReceipt">
    <collection get-method="getReceiptList" set-method="setReceiptList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Receipt" name="Receipt"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfReceipt" name="Receipts">
    <structure map-as="ArrayOfReceipt"/>
  </mapping>
  <mapping abstract="true" type-name="Receipt" class="com.connectifier.xeroclient.models.Receipt">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="ReceiptID" get-method="getReceiptID" set-method="setReceiptID" usage="optional"/>
      <value style="element" name="ReceiptNumber" get-method="getReceiptNumber" set-method="setReceiptNumber" usage="optional"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="receiptStatus"/>
      <value style="element" name="Url" get-method="getUrl" set-method="setUrl" usage="optional"/>
      <value style="element" name="ExternalLinkProviderName" get-method="getExternalLinkProviderName" set-method="setExternalLinkProviderName" usage="optional"/>
      <structure map-as="User" get-method="getUser" set-method="setUser" usage="optional" name="User"/>
      <structure map-as="Contact" get-method="getContact" set-method="setContact" usage="optional" name="Contact"/>
      <value style="element" name="Date" get-method="getDate" set-method="setDate" usage="optional"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
      <structure map-as="lineAmountType" get-method="getLineAmountTypes" set-method="setLineAmountTypes" usage="optional" name="LineAmountTypes"/>
      <structure map-as="ArrayOfLineItem" get-method="getLineItems" set-method="setLineItems" usage="optional" name="LineItems"/>
      <value style="element" name="SubTotal" get-method="getSubTotal" set-method="setSubTotal"/>
      <value style="element" name="TotalTax" get-method="getTotalTax" set-method="setTotalTax"/>
      <value style="element" name="Total" get-method="getTotal" set-method="setTotal"/>
      <value style="element" name="HasAttachments" get-method="getHasAttachments" set-method="setHasAttachments" usage="optional"/>
      <structure map-as="ArrayOfAttachment" get-method="getAttachments" set-method="setAttachments" usage="optional" name="Attachments"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfInvoice" class="com.connectifier.xeroclient.models.ArrayOfInvoice">
    <collection get-method="getInvoiceList" set-method="setInvoiceList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Invoice" name="Invoice"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfInvoice" name="Invoices">
    <structure map-as="ArrayOfInvoice"/>
  </mapping>
  <mapping abstract="true" type-name="Invoice" class="com.connectifier.xeroclient.models.Invoice">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <structure map-as="Contact" get-method="getContact" set-method="setContact" usage="optional" name="Contact"/>
      <value style="element" name="Date" get-method="getDate" set-method="setDate" usage="optional"/>
      <value style="element" name="DueDate" get-method="getDueDate" set-method="setDueDate" usage="optional"/>
      <value style="element" name="ExpectedPaymentDate" get-method="getExpectedPaymentDate" set-method="setExpectedPaymentDate" usage="optional"/>
      <value style="element" name="BrandingThemeID" get-method="getBrandingThemeID" set-method="setBrandingThemeID" usage="optional"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="invoiceStatus"/>
      <structure map-as="lineAmountType" get-method="getLineAmountTypes" set-method="setLineAmountTypes" usage="optional" name="LineAmountTypes"/>
      <structure map-as="ArrayOfLineItem" get-method="getLineItems" set-method="setLineItems" usage="optional" name="LineItems"/>
      <value style="element" name="DiscountRate" get-method="getDiscountRate" set-method="setDiscountRate" usage="optional"/>
      <value style="element" name="SubTotal" get-method="getSubTotal" set-method="setSubTotal" usage="optional"/>
      <value style="element" name="TotalTax" get-method="getTotalTax" set-method="setTotalTax" usage="optional"/>
      <value style="element" name="Total" get-method="getTotal" set-method="setTotal" usage="optional"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
      <value style="element" name="CurrencyCode" get-method="getCurrencyCode" set-method="setCurrencyCode" usage="optional" format="currencyCode"/>
      <value style="element" name="FullyPaidOnDate" get-method="getFullyPaidOnDate" set-method="setFullyPaidOnDate" usage="optional"/>
      <value style="element" name="Type" get-method="getType" set-method="setType" usage="optional" format="invoiceType"/>
      <value style="element" name="InvoiceID" get-method="getInvoiceID" set-method="setInvoiceID" usage="optional"/>
      <value style="element" name="InvoiceNumber" get-method="getInvoiceNumber" set-method="setInvoiceNumber" usage="optional"/>
      <value style="element" name="Reference" get-method="getReference" set-method="setReference" usage="optional"/>
      <structure map-as="ArrayOfPayment" get-method="getPayments" set-method="setPayments" usage="optional" name="Payments"/>
      <structure map-as="ArrayOfCreditNote" get-method="getCreditNotes" set-method="setCreditNotes" usage="optional" name="CreditNotes"/>
      <value style="element" name="AmountDue" get-method="getAmountDue" set-method="setAmountDue" usage="optional"/>
      <value style="element" name="AmountPaid" get-method="getAmountPaid" set-method="setAmountPaid" usage="optional"/>
      <value style="element" name="AmountCredited" get-method="getAmountCredited" set-method="setAmountCredited" usage="optional"/>
      <value style="element" name="Url" get-method="getUrl" set-method="setUrl" usage="optional"/>
      <value style="element" name="ExternalLinkProviderName" get-method="getExternalLinkProviderName" set-method="setExternalLinkProviderName" usage="optional"/>
      <value style="element" name="SentToContact" get-method="getSentToContact" set-method="setSentToContact" usage="optional"/>
      <value style="element" name="CurrencyRate" get-method="getCurrencyRate" set-method="setCurrencyRate" usage="optional"/>
      <value style="element" name="TotalDiscount" get-method="getTotalDiscount" set-method="setTotalDiscount" usage="optional"/>
      <value style="element" name="HasAttachments" get-method="getHasAttachments" set-method="setHasAttachments" usage="optional"/>
      <structure map-as="ArrayOfAttachment" get-method="getAttachments" set-method="setAttachments" usage="optional" name="Attachments"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.Invoice" name="Invoice">
    <structure map-as="Invoice"/>
  </mapping>
  <mapping abstract="true" type-name="TrackingCategory" class="com.connectifier.xeroclient.models.TrackingCategory">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="Name" get-method="getName" set-method="setName"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
      <value style="element" name="TrackingCategoryID" get-method="getTrackingCategoryID" set-method="setTrackingCategoryID"/>
      <structure map-as="ArrayOfTrackingCategoryOption" get-method="getOptions" set-method="setOptions" usage="optional" name="Options"/>
      <value style="element" name="Option" get-method="getOption" set-method="setOption" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="TrackingCategoryOption" class="com.connectifier.xeroclient.models.TrackingCategoryOption">
    <structure ordered="false">
      <value style="element" name="TrackingOptionID" get-method="getTrackingOptionID" set-method="setTrackingOptionID"/>
      <value style="element" name="Name" get-method="getName" set-method="setName"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfTrackingCategoryOption" class="com.connectifier.xeroclient.models.ArrayOfTrackingCategoryOption">
    <collection get-method="getOptionList" set-method="setOptionList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="TrackingCategoryOption" name="Option"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfTrackingCategory" class="com.connectifier.xeroclient.models.ArrayOfTrackingCategory">
    <collection get-method="getTrackingCategoryList" set-method="setTrackingCategoryList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="TrackingCategory" name="TrackingCategory"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfTrackingCategory" name="TrackingCategories">
    <structure map-as="ArrayOfTrackingCategory"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfLineItem" class="com.connectifier.xeroclient.models.ArrayOfLineItem">
    <collection get-method="getLineItemList" set-method="setLineItemList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="LineItem" name="LineItem"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfLineItem" name="LineItems">
    <structure map-as="ArrayOfLineItem"/>
  </mapping>
  <mapping abstract="true" type-name="LineItem" class="com.connectifier.xeroclient.models.LineItem">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="Description" get-method="getDescription" set-method="setDescription" usage="optional"/>
      <value style="element" name="UnitAmount" get-method="getUnitAmount" set-method="setUnitAmount" usage="optional"/>
      <value style="element" name="TaxType" get-method="getTaxType" set-method="setTaxType" usage="optional"/>
      <value style="element" name="TaxAmount" get-method="getTaxAmount" set-method="setTaxAmount" usage="optional"/>
      <value style="element" name="LineAmount" get-method="getLineAmount" set-method="setLineAmount" usage="optional"/>
      <value style="element" name="AccountCode" get-method="getAccountCode" set-method="setAccountCode" usage="optional"/>
      <structure map-as="ArrayOfTrackingCategory" get-method="getTracking" set-method="setTracking" usage="optional" name="Tracking"/>
      <value style="element" name="ItemCode" get-method="getItemCode" set-method="setItemCode" usage="optional"/>
      <value style="element" name="Quantity" get-method="getQuantity" set-method="setQuantity" usage="optional"/>
      <value style="element" name="DiscountRate" get-method="getDiscountRate" set-method="setDiscountRate" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfSetting" class="com.connectifier.xeroclient.models.ArrayOfSetting">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <structure map-as="ArrayOfAccount" get-method="getAccounts" set-method="setAccounts" usage="optional" name="Accounts"/>
      <structure map-as="TrackingCategories" get-method="getTrackingCategories" set-method="setTrackingCategories" usage="optional" name="TrackingCategories"/>
      <value style="element" name="DaysInPayrollYear" get-method="getDaysInPayrollYear" set-method="setDaysInPayrollYear" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfSetting" name="Settings">
    <structure map-as="ArrayOfSetting"/>
  </mapping>
  <mapping abstract="true" type-name="TrackingCategories" class="com.connectifier.xeroclient.models.TrackingCategories">
    <structure map-as="EmployeeGroups" get-method="getEmployeeGroups" set-method="setEmployeeGroups" usage="optional" name="EmployeeGroups"/>
    <structure map-as="TimesheetCategories" get-method="getTimesheetCategories" set-method="setTimesheetCategories" usage="optional" name="TimesheetCategories"/>
  </mapping>
  <mapping abstract="true" type-name="EmployeeGroups" class="com.connectifier.xeroclient.models.EmployeeGroups">
    <value style="element" name="TrackingCategoryID" get-method="getTrackingCategoryID" set-method="setTrackingCategoryID" usage="optional"/>
    <value style="element" name="TrackingCategoryName" get-method="getTrackingCategoryName" set-method="setTrackingCategoryName" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="TimesheetCategories" class="com.connectifier.xeroclient.models.TimesheetCategories">
    <value style="element" name="TrackingCategoryID" get-method="getTrackingCategoryID" set-method="setTrackingCategoryID" usage="optional"/>
    <value style="element" name="TrackingCategoryName" get-method="getTrackingCategoryName" set-method="setTrackingCategoryName" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="Allocation" class="com.connectifier.xeroclient.models.Allocation">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="AppliedAmount" get-method="getAppliedAmount" set-method="setAppliedAmount" usage="optional"/>
      <value style="element" name="Date" get-method="getDate" set-method="setDate" usage="optional"/>
      <structure map-as="Invoice" get-method="getInvoice" set-method="setInvoice" usage="optional" name="Invoice"/>
      <structure map-as="CreditNote" get-method="getCreditNote" set-method="setCreditNote" usage="optional" name="CreditNote"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfAllocation" class="com.connectifier.xeroclient.models.ArrayOfAllocation">
    <collection get-method="getAllocationList" set-method="setAllocationList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Allocation" name="Allocation"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfBrandingTheme" class="com.connectifier.xeroclient.models.ArrayOfBrandingTheme">
    <collection get-method="getBrandingThemeList" set-method="setBrandingThemeList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="BrandingTheme" name="BrandingTheme"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfBrandingTheme" name="BrandingThemes">
    <structure map-as="ArrayOfBrandingTheme"/>
  </mapping>
  <mapping abstract="true" type-name="BrandingTheme" class="com.connectifier.xeroclient.models.BrandingTheme">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="BrandingThemeID" get-method="getBrandingThemeID" set-method="setBrandingThemeID"/>
      <value style="element" name="Name" get-method="getName" set-method="setName" usage="optional"/>
      <value style="element" name="SortOrder" get-method="getSortOrder" set-method="setSortOrder" usage="optional"/>
      <value style="element" name="CreatedDateUTC" get-method="getCreatedDateUTC" set-method="setCreatedDateUTC" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="Elements" class="com.connectifier.xeroclient.models.Elements">
    <structure usage="optional" name="DataContractBase"/>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ApiException" name="ApiException">
    <structure ordered="false">
      <value style="element" name="ErrorNumber" get-method="getErrorNumber" set-method="setErrorNumber"/>
      <value style="element" name="Type" get-method="getType" set-method="setType"/>
      <value style="element" name="Message" get-method="getMessage" set-method="setMessage"/>
      <collection get-method="getElementList" set-method="setElementList" usage="optional" create-type="java.util.ArrayList">
        <structure map-as="Elements" name="Elements"/>
      </collection>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfCreditNote" class="com.connectifier.xeroclient.models.ArrayOfCreditNote">
    <collection get-method="getCreditNoteList" set-method="setCreditNoteList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="CreditNote" name="CreditNote"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfCreditNote" name="CreditNotes">
    <structure map-as="ArrayOfCreditNote"/>
  </mapping>
  <mapping abstract="true" type-name="CreditNote" class="com.connectifier.xeroclient.models.CreditNote">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <structure map-as="Contact" get-method="getContact" set-method="setContact" usage="optional" name="Contact"/>
      <value style="element" name="Date" get-method="getDate" set-method="setDate" usage="optional"/>
      <value style="element" name="DueDate" get-method="getDueDate" set-method="setDueDate" usage="optional"/>
      <value style="element" name="BrandingThemeID" get-method="getBrandingThemeID" set-method="setBrandingThemeID" usage="optional"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="invoiceStatus"/>
      <structure map-as="lineAmountType" get-method="getLineAmountTypes" set-method="setLineAmountTypes" usage="optional" name="LineAmountTypes"/>
      <structure map-as="ArrayOfLineItem" get-method="getLineItems" set-method="setLineItems" usage="optional" name="LineItems"/>
      <value style="element" name="SubTotal" get-method="getSubTotal" set-method="setSubTotal" usage="optional"/>
      <value style="element" name="TotalTax" get-method="getTotalTax" set-method="setTotalTax" usage="optional"/>
      <value style="element" name="Total" get-method="getTotal" set-method="setTotal" usage="optional"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
      <value style="element" name="CurrencyCode" get-method="getCurrencyCode" set-method="setCurrencyCode" usage="optional" format="currencyCode"/>
      <value style="element" name="FullyPaidOnDate" get-method="getFullyPaidOnDate" set-method="setFullyPaidOnDate" usage="optional"/>
      <value style="element" name="Type" get-method="getType" set-method="setType" usage="optional" format="creditNoteType"/>
      <value style="element" name="Reference" get-method="getReference" set-method="setReference" usage="optional"/>
      <value style="element" name="CreditNoteID" get-method="getCreditNoteID" set-method="setCreditNoteID"/>
      <value style="element" name="CreditNoteNumber" get-method="getCreditNoteNumber" set-method="setCreditNoteNumber" usage="optional"/>
      <value style="element" name="SentToContact" get-method="getSentToContact" set-method="setSentToContact" usage="optional" format="trueOrFalse"/>
      <value style="element" name="AppliedAmount" get-method="getAppliedAmount" set-method="setAppliedAmount" usage="optional"/>
      <value style="element" name="CurrencyRate" get-method="getCurrencyRate" set-method="setCurrencyRate" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfTaxRate" class="com.connectifier.xeroclient.models.ArrayOfTaxRate">
    <collection get-method="getTaxRateList" set-method="setTaxRateList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="TaxRate" name="TaxRate"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfTaxRate" name="TaxRates">
    <structure map-as="ArrayOfTaxRate"/>
  </mapping>
  <mapping abstract="true" type-name="TaxRate" class="com.connectifier.xeroclient.models.TaxRate">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="Name" get-method="getName" set-method="setName" usage="optional"/>
      <value style="element" name="TaxType" get-method="getTaxType" set-method="setTaxType" usage="optional"/>
      <value style="element" name="CanApplyToAssets" get-method="isCanApplyToAssets" set-method="setCanApplyToAssets"/>
      <value style="element" name="CanApplyToEquity" get-method="isCanApplyToEquity" set-method="setCanApplyToEquity"/>
      <value style="element" name="CanApplyToExpenses" get-method="isCanApplyToExpenses" set-method="setCanApplyToExpenses"/>
      <value style="element" name="CanApplyToLiabilities" get-method="isCanApplyToLiabilities" set-method="setCanApplyToLiabilities"/>
      <value style="element" name="CanApplyToRevenue" get-method="isCanApplyToRevenue" set-method="setCanApplyToRevenue"/>
      <value style="element" name="DisplayTaxRate" get-method="getDisplayTaxRate" set-method="setDisplayTaxRate" usage="optional"/>
      <value style="element" name="EffectiveRate" get-method="getEffectiveRate" set-method="setEffectiveRate" usage="optional"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="taxRateStatus"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfAttachment" class="com.connectifier.xeroclient.models.ArrayOfAttachment">
    <collection get-method="getAttachmentList" set-method="setAttachmentList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Attachment" name="Attachment"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfAttachment" name="Attachments">
    <structure map-as="ArrayOfAttachment"/>
  </mapping>
  <mapping abstract="true" type-name="Attachment" class="com.connectifier.xeroclient.models.Attachment">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="AttachmentID" get-method="getAttachmentID" set-method="setAttachmentID"/>
      <value style="element" name="FileName" get-method="getFileName" set-method="setFileName"/>
      <value style="element" name="Url" get-method="getUrl" set-method="setUrl" usage="optional"/>
      <value style="element" name="MimeType" get-method="getMimeType" set-method="setMimeType" usage="optional"/>
      <value style="element" name="ContentLength" get-method="getContentLength" set-method="setContentLength" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfUser" class="com.connectifier.xeroclient.models.ArrayOfUser">
    <collection get-method="getUserList" set-method="setUserList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="User" name="User"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfUser" name="Users">
    <structure map-as="ArrayOfUser"/>
  </mapping>
  <mapping abstract="true" type-name="User" class="com.connectifier.xeroclient.models.User">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="UserID" get-method="getUserID" set-method="setUserID" usage="optional"/>
      <value style="element" name="FirstName" get-method="getFirstName" set-method="setFirstName" usage="optional"/>
      <value style="element" name="LastName" get-method="getLastName" set-method="setLastName" usage="optional"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
      <value style="element" name="IsSubscriber" get-method="getIsSubscriber" set-method="setIsSubscriber" usage="optional" format="trueOrFalse"/>
      <value style="element" name="OrganisationRole" get-method="getOrganisationRole" set-method="setOrganisationRole" usage="optional" format="organisationRole"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfValidationError" class="com.connectifier.xeroclient.models.ArrayOfValidationError">
    <collection get-method="getValidationErrorList" set-method="setValidationErrorList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ValidationError" name="ValidationError"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ValidationError" class="com.connectifier.xeroclient.models.ValidationError">
    <value style="element" name="Message" get-method="getMessage" set-method="setMessage" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfWarning" class="com.connectifier.xeroclient.models.ArrayOfWarning">
    <collection get-method="getWarningList" set-method="setWarningList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Warning" name="Warning"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="Warning" class="com.connectifier.xeroclient.models.Warning">
    <value style="element" name="Message" get-method="getMessage" set-method="setMessage" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="Hyperlink" class="com.connectifier.xeroclient.models.Hyperlink">
    <value style="element" name="LinkID" get-method="getLinkID" set-method="setLinkID" usage="optional"/>
    <value style="element" name="Url" get-method="getUrl" set-method="setUrl" usage="optional"/>
    <value style="element" name="Description" get-method="getDescription" set-method="setDescription" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="lineAmountType" class="com.connectifier.xeroclient.models.LineAmountType">
    <format type="com.connectifier.xeroclient.models.LineAmountType$Enumeration" enum-value-method="xmlValue"/>
    <value style="text" get-method="getEnumeration" set-method="setEnumeration"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfCurrency" class="com.connectifier.xeroclient.models.ArrayOfCurrency">
    <collection get-method="getCurrencyList" set-method="setCurrencyList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Currency" name="Currency"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfCurrency" name="Currencies">
    <structure map-as="ArrayOfCurrency"/>
  </mapping>
  <mapping abstract="true" type-name="Currency" class="com.connectifier.xeroclient.models.Currency">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="Code" get-method="getCode" set-method="setCode" format="currencyCode"/>
      <value style="element" name="Description" get-method="getDescription" set-method="setDescription"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfExpenseClaim" class="com.connectifier.xeroclient.models.ArrayOfExpenseClaim">
    <collection get-method="getExpenseClaimList" set-method="setExpenseClaimList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ExpenseClaim" name="ExpenseClaim"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfExpenseClaim" name="ExpenseClaims">
    <structure map-as="ArrayOfExpenseClaim"/>
  </mapping>
  <mapping abstract="true" type-name="ExpenseClaim" class="com.connectifier.xeroclient.models.ExpenseClaim">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="ExpenseClaimID" get-method="getExpenseClaimID" set-method="setExpenseClaimID" usage="optional"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="expenseClaimStatus"/>
      <value style="element" name="Date" get-method="getDate" set-method="setDate" usage="optional"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
      <structure map-as="User" get-method="getUser" set-method="setUser" usage="optional" name="User"/>
      <structure map-as="ArrayOfReceipt" get-method="getReceipts" set-method="setReceipts" usage="optional" name="Receipts"/>
      <value style="element" name="Total" get-method="getTotal" set-method="setTotal" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfOrganisation" class="com.connectifier.xeroclient.models.ArrayOfOrganisation">
    <collection get-method="getOrganisationList" set-method="setOrganisationList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Organisation" name="Organisation"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfOrganisation" name="Organisations">
    <structure map-as="ArrayOfOrganisation"/>
  </mapping>
  <mapping abstract="true" type-name="Organisation" class="com.connectifier.xeroclient.models.Organisation">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="APIKey" get-method="getAPIKey" set-method="setAPIKey" usage="optional"/>
      <value style="element" name="Name" get-method="getName" set-method="setName" usage="optional"/>
      <value style="element" name="LegalName" get-method="getLegalName" set-method="setLegalName" usage="optional"/>
      <value style="element" name="PaysTax" get-method="getPaysTax" set-method="setPaysTax" usage="optional"/>
      <value style="element" name="Version" get-method="getVersion" set-method="setVersion" usage="optional"/>
      <value style="element" name="OrganisationType" get-method="getOrganisationType" set-method="setOrganisationType" usage="optional"/>
      <value style="element" name="OrganisationEntityType" get-method="getOrganisationEntityType" set-method="setOrganisationEntityType" usage="optional" format="organisationEntityType"/>
      <value style="element" name="BaseCurrency" get-method="getBaseCurrency" set-method="setBaseCurrency" usage="optional" format="currencyCode"/>
      <value style="element" name="CountryCode" get-method="getCountryCode" set-method="setCountryCode" usage="optional" format="isoCountryCode"/>
      <value style="element" name="IsDemoCompany" get-method="getIsDemoCompany" set-method="setIsDemoCompany" usage="optional" format="trueOrFalse"/>
      <value style="element" name="OrganisationStatus" get-method="getOrganisationStatus" set-method="setOrganisationStatus" usage="optional" format="organisationStatusCode"/>
      <value style="element" name="RegistrationNumber" get-method="getRegistrationNumber" set-method="setRegistrationNumber" usage="optional"/>
      <value style="element" name="TaxNumber" get-method="getTaxNumber" set-method="setTaxNumber" usage="optional"/>
      <value style="element" name="FinancialYearEndDay" get-method="getFinancialYearEndDay" set-method="setFinancialYearEndDay" usage="optional"/>
      <value style="element" name="FinancialYearEndMonth" get-method="getFinancialYearEndMonth" set-method="setFinancialYearEndMonth" usage="optional"/>
      <value style="element" name="PeriodLockDate" get-method="getPeriodLockDate" set-method="setPeriodLockDate" usage="optional"/>
      <value style="element" name="EndOfYearLockDate" get-method="getEndOfYearLockDate" set-method="setEndOfYearLockDate" usage="optional"/>
      <value style="element" name="CreatedDateUTC" get-method="getCreatedDateUTC" set-method="setCreatedDateUTC" usage="optional"/>
      <value style="element" name="Timezone" get-method="getTimezone" set-method="setTimezone" usage="optional" format="timezoneCode"/>
      <structure map-as="ArrayOfAddress" get-method="getAddresses" set-method="setAddresses" usage="optional" name="Addresses"/>
      <structure map-as="ArrayOfPhone" get-method="getPhones" set-method="setPhones" usage="optional" name="Phones"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ResponseType" class="com.connectifier.xeroclient.models.ResponseType">
    <value style="element" name="Id" get-method="getId" set-method="setId"/>
    <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional"/>
    <value style="element" name="ProviderName" get-method="getProviderName" set-method="setProviderName" usage="optional"/>
    <value style="element" name="DateTimeUTC" get-method="getDateTimeUTC" set-method="setDateTimeUTC"/>
    <structure map-as="ArrayOfInvoice" get-method="getInvoices" set-method="setInvoices" usage="optional" name="Invoices"/>
    <structure map-as="ArrayOfContact" get-method="getContacts" set-method="setContacts" usage="optional" name="Contacts"/>
    <structure map-as="ArrayOfTaxRate" get-method="getTaxRates" set-method="setTaxRates" usage="optional" name="TaxRates"/>
    <structure map-as="ArrayOfAccount" get-method="getAccounts" set-method="setAccounts" usage="optional" name="Accounts"/>
    <structure map-as="ArrayOfTrackingCategory" get-method="getTrackingCategories" set-method="setTrackingCategories" usage="optional" name="TrackingCategories"/>
    <structure map-as="ArrayOfOrganisation" get-method="getOrganisations" set-method="setOrganisations" usage="optional" name="Organisations"/>
    <structure map-as="ArrayOfCreditNote" get-method="getCreditNotes" set-method="setCreditNotes" usage="optional" name="CreditNotes"/>
    <structure map-as="ArrayOfCurrency" get-method="getCurrencies" set-method="setCurrencies" usage="optional" name="Currencies"/>
    <structure map-as="ArrayOfPayment" get-method="getPayments" set-method="setPayments" usage="optional" name="Payments"/>
    <structure map-as="ArrayOfJournal" get-method="getJournals" set-method="setJournals" usage="optional" name="Journals"/>
    <structure map-as="ArrayOfBrandingTheme" get-method="getBrandingThemes" set-method="setBrandingThemes" usage="optional" name="BrandingThemes"/>
    <structure map-as="ArrayOfItem" get-method="getItems" set-method="setItems" usage="optional" name="Items"/>
    <structure map-as="ArrayOfManualJournal" get-method="getManualJournals" set-method="setManualJournals" usage="optional" name="ManualJournals"/>
    <structure map-as="ArrayOfReport" get-method="getReports" set-method="setReports" usage="optional" name="Reports"/>
    <structure map-as="ArrayOfEmployee" get-method="getEmployees" set-method="setEmployees" usage="optional" name="Employees"/>
    <structure map-as="ArrayOfAttachment" get-method="getAttachments" set-method="setAttachments" usage="optional" name="Attachments"/>
    <structure map-as="ArrayOfBankTransaction" get-method="getBankTransactions" set-method="setBankTransactions" usage="optional" name="BankTransactions"/>
    <structure map-as="ArrayOfUser" get-method="getUsers" set-method="setUsers" usage="optional" name="Users"/>
    <structure map-as="ArrayOfReceipt" get-method="getReceipts" set-method="setReceipts" usage="optional" name="Receipts"/>
    <structure map-as="ArrayOfExpenseClaim" get-method="getExpenseClaims" set-method="setExpenseClaims" usage="optional" name="ExpenseClaims"/>
    <structure map-as="ArrayOfRepeatingInvoice" get-method="getRepeatingInvoices" set-method="setRepeatingInvoices" usage="optional" name="RepeatingInvoices"/>
    <structure map-as="ArrayOfBankTransfer" get-method="getBankTransfers" set-method="setBankTransfers" usage="optional" name="BankTransfers"/>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ResponseType" name="Response">
    <structure map-as="ResponseType"/>
  </mapping>
  <mapping abstract="true" type-name="SetupType" class="com.connectifier.xeroclient.models.SetupType">
    <structure ordered="false">
      <structure map-as="ConversionDetails" get-method="getConversionDetails" set-method="setConversionDetails" name="ConversionDetails"/>
      <structure map-as="Organisation" get-method="getOrganisation" set-method="setOrganisation" usage="optional" name="Organisation"/>
      <structure map-as="ArrayOfAccount" get-method="getAccounts" set-method="setAccounts" usage="optional" name="Accounts"/>
      <structure map-as="ArrayOfTaxRate" get-method="getTaxRates" set-method="setTaxRates" usage="optional" name="TaxRates"/>
      <structure map-as="ArrayOfContact" get-method="getContacts" set-method="setContacts" usage="optional" name="Contacts"/>
      <structure map-as="ArrayOfItem" get-method="getItems" set-method="setItems" usage="optional" name="Items"/>
    </structure>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.SetupType" name="Setup">
    <structure map-as="SetupType"/>
  </mapping>
  <mapping abstract="true" type-name="ConversionDetails" class="com.connectifier.xeroclient.models.ConversionDetails">
    <structure ordered="false">
      <value style="element" name="ConversionProductName" get-method="getConversionProductName" set-method="setConversionProductName"/>
      <value style="element" name="OriginatingProductName" get-method="getOriginatingProductName" set-method="setOriginatingProductName"/>
      <value style="element" name="OriginatingProductVersion" get-method="getOriginatingProductVersion" set-method="setOriginatingProductVersion"/>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfEmployee" class="com.connectifier.xeroclient.models.ArrayOfEmployee">
    <collection get-method="getEmployeeList" set-method="setEmployeeList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Employee" name="Employee"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfEmployee" name="Employees">
    <structure map-as="ArrayOfEmployee"/>
  </mapping>
  <mapping abstract="true" type-name="Employee" class="com.connectifier.xeroclient.models.Employee">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="EmployeeID" get-method="getEmployeeID" set-method="setEmployeeID" usage="optional"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="employeeStatus"/>
      <value style="element" name="Name" get-method="getName" set-method="setName" usage="optional"/>
      <value style="element" name="FirstName" get-method="getFirstName" set-method="setFirstName" usage="optional"/>
      <value style="element" name="LastName" get-method="getLastName" set-method="setLastName" usage="optional"/>
      <structure map-as="Hyperlink" get-method="getExternalLink" set-method="setExternalLink" usage="optional" name="ExternalLink"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="Address" class="com.connectifier.xeroclient.models.Address">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="AddressType" get-method="getAddressType" set-method="setAddressType" usage="optional" format="addressType"/>
      <value style="element" name="AddressLine1" get-method="getAddressLine1" set-method="setAddressLine1" usage="optional"/>
      <value style="element" name="AddressLine2" get-method="getAddressLine2" set-method="setAddressLine2" usage="optional"/>
      <value style="element" name="AddressLine3" get-method="getAddressLine3" set-method="setAddressLine3" usage="optional"/>
      <value style="element" name="AddressLine4" get-method="getAddressLine4" set-method="setAddressLine4" usage="optional"/>
      <value style="element" name="City" get-method="getCity" set-method="setCity" usage="optional"/>
      <value style="element" name="Region" get-method="getRegion" set-method="setRegion" usage="optional"/>
      <value style="element" name="PostalCode" get-method="getPostalCode" set-method="setPostalCode" usage="optional"/>
      <value style="element" name="Country" get-method="getCountry" set-method="setCountry" usage="optional"/>
      <value style="element" name="AttentionTo" get-method="getAttentionTo" set-method="setAttentionTo" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfAddress" class="com.connectifier.xeroclient.models.ArrayOfAddress">
    <collection get-method="getAddressList" set-method="setAddressList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Address" name="Address"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfItem" class="com.connectifier.xeroclient.models.ArrayOfItem">
    <collection get-method="getItemList" set-method="setItemList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Item" name="Item"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfItem" name="Items">
    <structure map-as="ArrayOfItem"/>
  </mapping>
  <mapping abstract="true" type-name="Item" class="com.connectifier.xeroclient.models.Item">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="ItemID" get-method="getItemID" set-method="setItemID" usage="optional"/>
      <value style="element" name="Description" get-method="getDescription" set-method="setDescription" usage="optional"/>
      <value style="element" name="Code" get-method="getCode" set-method="setCode" usage="optional"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
      <structure map-as="ItemPriceDetails" get-method="getSalesDetails" set-method="setSalesDetails" name="SalesDetails"/>
      <structure map-as="ItemPriceDetails" get-method="getPurchaseDetails" set-method="setPurchaseDetails" name="PurchaseDetails"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ItemPriceDetails" class="com.connectifier.xeroclient.models.ItemPriceDetails">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="UnitPrice" get-method="getUnitPrice" set-method="setUnitPrice" usage="optional"/>
      <value style="element" name="TaxType" get-method="getTaxType" set-method="setTaxType" usage="optional"/>
      <value style="element" name="AccountCode" get-method="getAccountCode" set-method="setAccountCode" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfBankTransfer" class="com.connectifier.xeroclient.models.ArrayOfBankTransfer">
    <collection get-method="getBankTransferList" set-method="setBankTransferList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="BankTransfer" name="BankTransfer"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfBankTransfer" name="BankTransfers">
    <structure map-as="ArrayOfBankTransfer"/>
  </mapping>
  <mapping abstract="true" type-name="BankTransfer" class="com.connectifier.xeroclient.models.BankTransfer">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="BankTransferID" get-method="getBankTransferID" set-method="setBankTransferID"/>
      <value style="element" name="CreatedDateUTC" get-method="getCreatedDateUTC" set-method="setCreatedDateUTC"/>
      <value style="element" name="Date" get-method="getDate" set-method="setDate"/>
      <structure map-as="BankAccount" get-method="getFromBankAccount" set-method="setFromBankAccount" name="FromBankAccount"/>
      <structure map-as="BankAccount" get-method="getToBankAccount" set-method="setToBankAccount" name="ToBankAccount"/>
      <value style="element" name="Amount" get-method="getAmount" set-method="setAmount"/>
      <value style="element" name="FromBankTransactionID" get-method="getFromBankTransactionID" set-method="setFromBankTransactionID"/>
      <value style="element" name="ToBankTransactionID" get-method="getToBankTransactionID" set-method="setToBankTransactionID"/>
      <value style="element" name="CurrencyRate" get-method="getCurrencyRate" set-method="setCurrencyRate" usage="optional"/>
      <value style="element" name="HasAttachments" get-method="getHasAttachments" set-method="setHasAttachments" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="BankAccount" class="com.connectifier.xeroclient.models.BankAccount">
    <structure ordered="false">
      <value style="element" name="AccountID" get-method="getAccountID" set-method="setAccountID" usage="optional"/>
      <value style="element" name="Code" get-method="getCode" set-method="setCode" usage="optional"/>
      <value style="element" name="Name" get-method="getName" set-method="setName" usage="optional"/>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfReport" class="com.connectifier.xeroclient.models.ArrayOfReport">
    <collection get-method="getReportList" set-method="setReportList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Report" name="Report"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="Report" class="com.connectifier.xeroclient.models.Report">
    <value style="element" name="ReportID" get-method="getReportID" set-method="setReportID"/>
    <value style="element" name="ReportName" get-method="getReportName" set-method="setReportName"/>
    <value style="element" name="ReportType" get-method="getReportType" set-method="setReportType"/>
    <structure map-as="ReportTitles" get-method="getReportTitles" set-method="setReportTitles" usage="optional" name="ReportTitles"/>
    <value style="element" name="ReportDate" get-method="getReportDate" set-method="setReportDate"/>
    <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC"/>
    <structure map-as="ReportRows" get-method="getRows" set-method="setRows" usage="optional" name="Rows"/>
    <structure map-as="ReportAttributes" get-method="getAttributes" set-method="setAttributes" usage="optional" name="Attributes"/>
    <structure map-as="ReportFields" get-method="getFields" set-method="setFields" usage="optional" name="Fields"/>
  </mapping>
  <mapping abstract="true" type-name="ReportTitles" class="com.connectifier.xeroclient.models.ReportTitles">
    <collection get-method="getReportTitleList" set-method="setReportTitleList" usage="optional" create-type="java.util.ArrayList">
      <value style="element" name="ReportTitle" type="java.lang.String"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ReportAttributes" class="com.connectifier.xeroclient.models.ReportAttributes">
    <collection get-method="getReportAttributeList" set-method="setReportAttributeList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ReportAttribute" name="ReportAttribute"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ReportAttribute" class="com.connectifier.xeroclient.models.ReportAttribute">
    <value style="element" name="Name" get-method="getName" set-method="setName"/>
    <value style="element" name="Description" get-method="getDescription" set-method="setDescription"/>
    <value style="element" name="Value" get-method="getValue" set-method="setValue"/>
  </mapping>
  <mapping abstract="true" type-name="ReportFields" class="com.connectifier.xeroclient.models.ReportFields">
    <collection get-method="getReportFieldList" set-method="setReportFieldList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ReportField" name="ReportField"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ReportField" class="com.connectifier.xeroclient.models.ReportField">
    <value style="element" name="FieldID" get-method="getFieldID" set-method="setFieldID"/>
    <value style="element" name="Description" get-method="getDescription" set-method="setDescription"/>
    <value style="element" name="Value" get-method="getValue" set-method="setValue"/>
  </mapping>
  <mapping abstract="true" type-name="ReportRows" class="com.connectifier.xeroclient.models.ReportRows">
    <collection get-method="getRowList" set-method="setRowList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ReportRow" name="Row"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ReportRow" class="com.connectifier.xeroclient.models.ReportRow">
    <value style="element" name="RowType" get-method="getRowType" set-method="setRowType" format="ReportRowType"/>
    <value style="element" name="Title" get-method="getTitle" set-method="setTitle" usage="optional"/>
    <value style="element" name="Header" get-method="getHeader" set-method="setHeader" usage="optional"/>
    <structure map-as="ReportRows" get-method="getRows" set-method="setRows" usage="optional" name="Rows"/>
    <structure map-as="ReportCells" get-method="getCells" set-method="setCells" usage="optional" name="Cells"/>
  </mapping>
  <mapping abstract="true" type-name="ReportCells" class="com.connectifier.xeroclient.models.ReportCells">
    <collection get-method="getCellList" set-method="setCellList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ReportCell" name="Cell"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ReportCell" class="com.connectifier.xeroclient.models.ReportCell">
    <value style="element" name="Value" get-method="getValue" set-method="setValue" usage="optional"/>
    <structure map-as="ReportCellAttributes" get-method="getAttributes" set-method="setAttributes" usage="optional" name="Attributes"/>
  </mapping>
  <mapping abstract="true" type-name="ReportCellAttributes" class="com.connectifier.xeroclient.models.ReportCellAttributes">
    <collection get-method="getAttributeList" set-method="setAttributeList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ReportCellAttribute" name="Attribute"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ReportCellAttribute" class="com.connectifier.xeroclient.models.ReportCellAttribute">
    <value style="element" name="Value" get-method="getValue" set-method="setValue" usage="optional"/>
    <value style="element" name="Id" get-method="getId" set-method="setId" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfContact" class="com.connectifier.xeroclient.models.ArrayOfContact">
    <collection get-method="getContactList" set-method="setContactList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Contact" name="Contact"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfContact" name="Contacts">
    <structure map-as="ArrayOfContact"/>
  </mapping>
  <mapping abstract="true" type-name="Contact" class="com.connectifier.xeroclient.models.Contact">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="ContactID" get-method="getContactID" set-method="setContactID" usage="optional"/>
      <value style="element" name="ContactNumber" get-method="getContactNumber" set-method="setContactNumber" usage="optional"/>
      <value style="element" name="ContactStatus" get-method="getContactStatus" set-method="setContactStatus" usage="optional"/>
      <value style="element" name="Name" get-method="getName" set-method="setName" usage="optional"/>
      <value style="element" name="FirstName" get-method="getFirstName" set-method="setFirstName" usage="optional"/>
      <value style="element" name="LastName" get-method="getLastName" set-method="setLastName" usage="optional"/>
      <value style="element" name="EmailAddress" get-method="getEmailAddress" set-method="setEmailAddress" usage="optional"/>
      <value style="element" name="SkypeUserName" get-method="getSkypeUserName" set-method="setSkypeUserName" usage="optional"/>
      <value style="element" name="BankAccountDetails" get-method="getBankAccountDetails" set-method="setBankAccountDetails" usage="optional"/>
      <value style="element" name="TaxNumber" get-method="getTaxNumber" set-method="setTaxNumber" usage="optional"/>
      <value style="element" name="AccountsReceivableTaxType" get-method="getAccountsReceivableTaxType" set-method="setAccountsReceivableTaxType" usage="optional"/>
      <value style="element" name="AccountsPayableTaxType" get-method="getAccountsPayableTaxType" set-method="setAccountsPayableTaxType" usage="optional"/>
      <structure map-as="ArrayOfAddress" get-method="getAddresses" set-method="setAddresses" usage="optional" name="Addresses"/>
      <structure map-as="ArrayOfPhone" get-method="getPhones" set-method="setPhones" usage="optional" name="Phones"/>
      <value style="element" name="UpdatedDateUTC" get-method="getUpdatedDateUTC" set-method="setUpdatedDateUTC" usage="optional"/>
      <structure map-as="ArrayOfContactGroup" get-method="getContactGroups" set-method="setContactGroups" usage="optional" name="ContactGroups"/>
      <value style="element" name="IsSupplier" get-method="getIsSupplier" set-method="setIsSupplier" usage="optional"/>
      <value style="element" name="IsCustomer" get-method="getIsCustomer" set-method="setIsCustomer" usage="optional"/>
      <structure map-as="BrandingTheme" get-method="getBrandingTheme" set-method="setBrandingTheme" usage="optional" name="BrandingTheme"/>
      <value style="element" name="DefaultCurrency" get-method="getDefaultCurrency" set-method="setDefaultCurrency" usage="optional" format="currencyCode"/>
      <structure map-as="Balances" get-method="getBalances" set-method="setBalances" usage="optional" name="Balances"/>
      <value style="element" name="Website" get-method="getWebsite" set-method="setWebsite" usage="optional"/>
      <structure map-as="ArrayOfContactPerson" get-method="getContactPersons" set-method="setContactPersons" usage="optional" name="ContactPersons"/>
      <value style="element" name="HasAttachments" get-method="getHasAttachments" set-method="setHasAttachments" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus" set-method="setStatus" usage="optional" format="entityValidationStatus"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfContactGroup" class="com.connectifier.xeroclient.models.ArrayOfContactGroup">
    <collection get-method="getContactGroupList" set-method="setContactGroupList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ContactGroup" name="ContactGroup"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ContactGroup" class="com.connectifier.xeroclient.models.ContactGroup">
    <value style="element" name="Name" get-method="getName" set-method="setName" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfContactPerson" class="com.connectifier.xeroclient.models.ArrayOfContactPerson">
    <collection get-method="getContactPersonList" set-method="setContactPersonList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="ContactPerson" name="ContactPerson"/>
    </collection>
  </mapping>
  <mapping abstract="true" type-name="ContactPerson" class="com.connectifier.xeroclient.models.ContactPerson">
    <value style="element" name="FirstName" get-method="getFirstName" set-method="setFirstName" usage="optional"/>
    <value style="element" name="LastName" get-method="getLastName" set-method="setLastName" usage="optional"/>
    <value style="element" name="EmailAddress" get-method="getEmailAddress" set-method="setEmailAddress" usage="optional"/>
    <value style="element" name="IncludeInEmails" get-method="getIncludeInEmails" set-method="setIncludeInEmails" usage="optional"/>
  </mapping>
  <mapping abstract="true" type-name="Balances" class="com.connectifier.xeroclient.models.Balances">
    <structure ordered="false">
      <collection get-method="getAccountsReceivableList" set-method="setAccountsReceivableList" usage="optional" create-type="java.util.ArrayList">
        <structure map-as="AccountsReceivable" name="AccountsReceivable"/>
      </collection>
      <collection get-method="getAccountsPayableList" set-method="setAccountsPayableList" usage="optional" create-type="java.util.ArrayList">
        <structure map-as="AccountsPayable" name="AccountsPayable"/>
      </collection>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="AccountsReceivable" class="com.connectifier.xeroclient.models.AccountsReceivable">
    <structure ordered="false">
      <value style="element" name="Outstanding" get-method="getOutstanding" set-method="setOutstanding" usage="optional"/>
      <value style="element" name="Overdue" get-method="getOverdue" set-method="setOverdue" usage="optional"/>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="AccountsPayable" class="com.connectifier.xeroclient.models.AccountsPayable">
    <structure ordered="false">
      <value style="element" name="Outstanding" get-method="getOutstanding" set-method="setOutstanding" usage="optional"/>
      <value style="element" name="Overdue" get-method="getOverdue" set-method="setOverdue" usage="optional"/>
    </structure>
  </mapping>
  <mapping abstract="true" type-name="ArrayOfAccount" class="com.connectifier.xeroclient.models.ArrayOfAccount">
    <collection get-method="getAccountList" set-method="setAccountList" usage="optional" create-type="java.util.ArrayList">
      <structure map-as="Account" name="Account"/>
    </collection>
  </mapping>
  <mapping class="com.connectifier.xeroclient.models.ArrayOfAccount" name="Accounts">
    <structure map-as="ArrayOfAccount"/>
  </mapping>
  <mapping abstract="true" type-name="Account" class="com.connectifier.xeroclient.models.Account">
    <structure ordered="false">
      <structure map-as="ArrayOfValidationError" get-method="getValidationErrors" set-method="setValidationErrors" usage="optional" name="ValidationErrors"/>
      <structure map-as="ArrayOfWarning" get-method="getWarnings" set-method="setWarnings" usage="optional" name="Warnings"/>
      <value style="element" name="AccountID" get-method="getAccountID" set-method="setAccountID" usage="optional"/>
      <value style="element" name="Code" get-method="getCode" set-method="setCode" usage="optional"/>
      <value style="element" name="Name" get-method="getName" set-method="setName" usage="optional"/>
      <value style="element" name="Status" get-method="getStatus" set-method="setStatus" usage="optional" format="accountStatus"/>
      <value style="element" name="Type" get-method="getType" set-method="setType" usage="optional" format="accountType"/>
      <value style="element" name="TaxType" get-method="getTaxType" set-method="setTaxType" usage="optional"/>
      <value style="element" name="Description" get-method="getDescription" set-method="setDescription" usage="optional"/>
      <value style="element" name="Class" get-method="get_Class" set-method="set_Class" usage="optional" format="accountClass"/>
      <value style="element" name="SystemAccount" get-method="getSystemAccount" set-method="setSystemAccount" usage="optional" format="accountSystemCode"/>
      <value style="element" name="EnablePaymentsToAccount" get-method="getEnablePaymentsToAccount" set-method="setEnablePaymentsToAccount" usage="optional"/>
      <value style="element" name="ShowInExpenseClaims" get-method="getShowInExpenseClaims" set-method="setShowInExpenseClaims" usage="optional"/>
      <value style="element" name="BankAccountNumber" get-method="getBankAccountNumber" set-method="setBankAccountNumber" usage="optional"/>
      <value style="element" name="CurrencyCode" get-method="getCurrencyCode" set-method="setCurrencyCode" usage="optional" format="currencyCode"/>
      <value style="element" name="ReportingCode" get-method="getReportingCode" set-method="setReportingCode" usage="optional"/>
      <value style="element" name="ReportingCodeName" get-method="getReportingCodeName" set-method="setReportingCodeName" usage="optional"/>
    </structure>
    <value style="attribute" name="status" get-method="getStatus1" set-method="setStatus1" usage="optional" format="entityValidationStatus"/>
  </mapping>
</binding>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy