gitextract_xmz3hwlp/ ├── .gitignore ├── CoreTests/ │ ├── ApiWrapperTest.cs │ ├── App.config │ ├── CoreTests.csproj │ ├── Integration/ │ │ ├── Accounts/ │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ └── Update.cs │ │ ├── Allocations/ │ │ │ └── Add.cs │ │ ├── Attachments/ │ │ │ └── Attachments.cs │ │ ├── BankTransactionTest.cs │ │ ├── BankTransactions/ │ │ │ ├── BankTransactionTest.cs │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ └── Update.cs │ │ ├── BankTransfers/ │ │ │ ├── BankTransfersTest.cs │ │ │ ├── Create.cs │ │ │ └── Find.cs │ │ ├── BatchPayment/ │ │ │ ├── BatchPaymentsTest.cs │ │ │ └── Create.cs │ │ ├── ContactGroups/ │ │ │ ├── Add_Contact.cs │ │ │ ├── ContactGroupsTest.cs │ │ │ ├── Create.cs │ │ │ ├── Delete.cs │ │ │ ├── Find.cs │ │ │ ├── Remove_Contact.cs │ │ │ └── Update.cs │ │ ├── Contacts/ │ │ │ ├── ContactsTest.cs │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ └── Update.cs │ │ ├── CreditNotes/ │ │ │ ├── Create.cs │ │ │ ├── CreditNotesTest.cs │ │ │ ├── Find.cs │ │ │ └── Update.cs │ │ ├── ExpenseClaims/ │ │ │ ├── Create.cs │ │ │ ├── ExpenseClaimTest.cs │ │ │ └── Update.cs │ │ ├── Files/ │ │ │ ├── Associations/ │ │ │ │ └── AssociationTest.cs │ │ │ ├── Files/ │ │ │ │ └── AddFileTest.cs │ │ │ ├── Folders/ │ │ │ │ └── AddFolderTest.cs │ │ │ ├── Inbox/ │ │ │ │ └── InboxTest.cs │ │ │ └── Support/ │ │ │ ├── DataItem.cs │ │ │ ├── DiskFile.cs │ │ │ ├── File.cs │ │ │ └── FilesTest.cs │ │ ├── General/ │ │ │ ├── Errors.cs │ │ │ ├── FindingAllItems.cs │ │ │ └── QueryStrings.cs │ │ ├── HistoryAndNotes/ │ │ │ ├── CreateNotes.cs │ │ │ ├── Find.cs │ │ │ └── HistoryAndNotesTest.cs │ │ ├── Invoices/ │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ ├── InvoicesTest.cs │ │ │ ├── OnlineInvoiceUrl.cs │ │ │ └── SummarizeErrors.cs │ │ ├── Items/ │ │ │ ├── Create.cs │ │ │ ├── Delete.cs │ │ │ ├── TrackedItems/ │ │ │ │ ├── Create.cs │ │ │ │ ├── Find.cs │ │ │ │ ├── TrackedInventoryTest.cs │ │ │ │ ├── Update.cs │ │ │ │ └── Using_tracked_items.cs │ │ │ └── Update.cs │ │ ├── Journals/ │ │ │ └── Find.cs │ │ ├── LinkedTransactions/ │ │ │ ├── Create.cs │ │ │ ├── Delete.cs │ │ │ ├── Find.cs │ │ │ ├── LinkedTransactionTest.cs │ │ │ └── Update.cs │ │ ├── ManualJournals/ │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ ├── ManualJournalsTest.cs │ │ │ └── Update.cs │ │ ├── Organisation/ │ │ │ └── Find.cs │ │ ├── Overpayments/ │ │ │ └── Find.cs │ │ ├── Payments/ │ │ │ ├── Create.cs │ │ │ ├── CreateForeignCurrency.cs │ │ │ ├── Delete.cs │ │ │ ├── Find.cs │ │ │ └── PaymentsTest.cs │ │ ├── Pdf/ │ │ │ └── Get.cs │ │ ├── Prepayments/ │ │ │ └── Find.cs │ │ ├── PurchaseOrders/ │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ └── Update.cs │ │ ├── Receipts/ │ │ │ ├── Create.cs │ │ │ ├── ReceiptTest.cs │ │ │ └── Update.cs │ │ ├── Reports/ │ │ │ └── Find.cs │ │ ├── Setup/ │ │ │ └── Create.cs │ │ ├── TaxRates/ │ │ │ ├── Create.cs │ │ │ ├── TaxRateTest.cs │ │ │ └── Update.cs │ │ └── TrackingCategories/ │ │ ├── AddTrackingOption.cs │ │ ├── Adding/ │ │ │ └── CreateTrackingCategories.cs │ │ ├── ArchiveTrackingCategory.cs │ │ ├── CreateTrackingCategories.cs │ │ ├── Delete.cs │ │ ├── GetTrackingCategories.cs │ │ ├── GetTrackingCategoriesIncludingArchieved.cs │ │ ├── Options/ │ │ │ └── AddTrackingOption.cs │ │ ├── TrackingCategoriesTest.cs │ │ ├── UpdateTrackingCategory.cs │ │ └── UpdateTrackingOptions.cs │ ├── README.md │ ├── Random.cs │ ├── Resources/ │ │ └── cert/ │ │ └── public_privatekey.txt │ ├── Unit/ │ │ ├── Contacts.cs │ │ ├── ExceptionTests.cs │ │ ├── FourDecimalPlaces.cs │ │ ├── QueryStrings.cs │ │ ├── RateLimiterTest.cs │ │ ├── SalesTaxBasisTypeTest.cs │ │ ├── SalesTaxPeriodTypeTest.cs │ │ ├── SummarizeErrors.cs │ │ ├── TrackingCategories.cs │ │ └── UrlEncoder.cs │ └── packages.config ├── PayrollTests.AU/ │ ├── ApiWrapperTest.cs │ ├── App.config │ ├── Integration/ │ │ ├── Employees/ │ │ │ ├── Create.cs │ │ │ ├── EmployeesTest.cs │ │ │ ├── Find.cs │ │ │ └── Update.cs │ │ ├── LeaveApplications/ │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ └── LeaveApplicationTest.cs │ │ ├── PayItems/ │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ └── PayItemsTest.cs │ │ ├── PayrollCalendars/ │ │ │ ├── Create.cs │ │ │ └── Find.cs │ │ ├── Payrun/ │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ └── PayrunTest.cs │ │ ├── Settings/ │ │ │ └── Find.cs │ │ ├── SuperFundProducts/ │ │ │ └── Find.cs │ │ ├── SuperFunds/ │ │ │ ├── Create.cs │ │ │ └── Update.cs │ │ ├── TimeSheets/ │ │ │ ├── Create.cs │ │ │ ├── Find.cs │ │ │ └── TimesheetTest.cs │ │ └── ValidationErrors/ │ │ └── AUPayrollValidationErrors.cs │ ├── PayrollTests.AU.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── README.md │ ├── Resources/ │ │ └── cert/ │ │ └── public_privatekey.txt │ └── packages.config ├── PayrollTests.US/ │ ├── ApiWrapperTest.cs │ ├── App.config │ ├── Integration/ │ │ ├── Employees/ │ │ │ ├── Create.cs │ │ │ ├── EmployeesTest.cs │ │ │ ├── Find.cs │ │ │ └── Update.cs │ │ └── PaySchedules/ │ │ ├── Create.cs │ │ ├── Find.cs │ │ └── PaySchedulesTest.cs │ ├── PayrollTests.US.csproj │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── README.md │ ├── Resources/ │ │ └── cert/ │ │ └── public_privatekey.txt │ └── packages.config ├── README.md ├── UpgradeLog.htm ├── Xero.Api/ │ ├── Common/ │ │ ├── CoreData.cs │ │ ├── Extensions.cs │ │ ├── HasUpdatedDate.cs │ │ ├── IHasAttachment.cs │ │ ├── IHasId.cs │ │ ├── IPageableEndpoint.cs │ │ ├── IXeroReadEndpoint.cs │ │ ├── MimeTypes.cs │ │ ├── QueryGenerator.cs │ │ ├── XeroApi.cs │ │ ├── XeroReadEndpoint.cs │ │ ├── XeroRequest.cs │ │ └── XeroResponse.cs │ ├── Core/ │ │ ├── Endpoints/ │ │ │ ├── AccountsEndpoint.cs │ │ │ ├── AllocationEndpoint.cs │ │ │ ├── AssociationsEndpoint.cs │ │ │ ├── AttachmentsEndpoint.cs │ │ │ ├── BankTransactionsEndpoint.cs │ │ │ ├── BankTransfersEndpoint.cs │ │ │ ├── Base/ │ │ │ │ ├── FourDecimalPlacesEndpoint.cs │ │ │ │ ├── IXeroCreateEndpoint.cs │ │ │ │ ├── IXeroUpdateEndpoint.cs │ │ │ │ ├── XeroCreateEndpoint.cs │ │ │ │ └── XeroUpdateEndpoint.cs │ │ │ ├── BatchPaymentsEndpoint.cs │ │ │ ├── BrandingThemesEndpoint.cs │ │ │ ├── ContactGroupEndpoint.cs │ │ │ ├── ContactsEndpoint.cs │ │ │ ├── CreditNotesEndpoint.cs │ │ │ ├── CurrenciesEndpoint.cs │ │ │ ├── EmployeesEndpoint.cs │ │ │ ├── ExpenseClaimsEndpoint.cs │ │ │ ├── FilesEndpoint.cs │ │ │ ├── FoldersEndpoint.cs │ │ │ ├── HistoryAndNotesEndpoint.cs │ │ │ ├── InboxEndpoint.cs │ │ │ ├── InvoicesEndpoint.cs │ │ │ ├── ItemsEndpoint.cs │ │ │ ├── JournalsEndpoint.cs │ │ │ ├── LinkedTransactionsEndpoint.cs │ │ │ ├── ManualJournalsEndpoint.cs │ │ │ ├── OrganisationEndpoint.cs │ │ │ ├── OverpaymentsEndpoint.cs │ │ │ ├── PaymentsEndpoint.cs │ │ │ ├── PdfEndpoint.cs │ │ │ ├── PrepaymentsEndpoint.cs │ │ │ ├── PurchaseOrdersEndpoint.cs │ │ │ ├── ReceiptsEndpoint.cs │ │ │ ├── RepeatingInvoicesEndpoint.cs │ │ │ ├── ReportsEndpoint.cs │ │ │ ├── SetupEndpoint.cs │ │ │ ├── TaxRatesEndpoint.cs │ │ │ ├── TrackingCategoriesEndpoint.cs │ │ │ └── UsersEndpoint.cs │ │ ├── File/ │ │ │ └── BinaryFile.cs │ │ ├── IXeroCoreApi.cs │ │ ├── Model/ │ │ │ ├── Account.cs │ │ │ ├── Address.cs │ │ │ ├── Allocation.cs │ │ │ ├── AllocationBase.cs │ │ │ ├── Association.cs │ │ │ ├── Attachment.cs │ │ │ ├── Balance.cs │ │ │ ├── Balances.cs │ │ │ ├── BankTransaction.cs │ │ │ ├── BankTransfer.cs │ │ │ ├── BatchPayment.cs │ │ │ ├── BatchPaymentContactDefaults.cs │ │ │ ├── BatchPaymentPayment.cs │ │ │ ├── BrandingTheme.cs │ │ │ ├── Contact.cs │ │ │ ├── ContactCisSetting.cs │ │ │ ├── ContactGroup.cs │ │ │ ├── ContactPerson.cs │ │ │ ├── ContactTrackingCategory.cs │ │ │ ├── CreditNote.cs │ │ │ ├── CreditNoteAllocation.cs │ │ │ ├── Currency.cs │ │ │ ├── Employee.cs │ │ │ ├── EnumExtensions.cs │ │ │ ├── ExpenseClaim.cs │ │ │ ├── ExternalLink.cs │ │ │ ├── File.cs │ │ │ ├── FilePage.cs │ │ │ ├── FilesUser.cs │ │ │ ├── Folder.cs │ │ │ ├── HistoryRecord.cs │ │ │ ├── Invoice.cs │ │ │ ├── Item.cs │ │ │ ├── ItemDetails.cs │ │ │ ├── ItemTracking.cs │ │ │ ├── ItemTrackingCategory.cs │ │ │ ├── Journal.cs │ │ │ ├── Line.cs │ │ │ ├── LineItem.cs │ │ │ ├── LinkedTransaction.cs │ │ │ ├── ManualJournal.cs │ │ │ ├── OnlineInvoice.cs │ │ │ ├── Option.cs │ │ │ ├── Organisation.cs │ │ │ ├── OrganisationCisSetting.cs │ │ │ ├── Overpayment.cs │ │ │ ├── OverpaymentAllocation.cs │ │ │ ├── Payment.cs │ │ │ ├── PaymentTerms.cs │ │ │ ├── Phone.cs │ │ │ ├── Prepayment.cs │ │ │ ├── PrepaymentAllocation.cs │ │ │ ├── PurchaseDetails.cs │ │ │ ├── PurchaseOrder.cs │ │ │ ├── Receipt.cs │ │ │ ├── RepeatingInvoice.cs │ │ │ ├── Reports/ │ │ │ │ ├── Report.cs │ │ │ │ ├── ReportAttribute.cs │ │ │ │ ├── ReportCell.cs │ │ │ │ ├── ReportCellAttribute.cs │ │ │ │ ├── ReportField.cs │ │ │ │ └── ReportRow.cs │ │ │ ├── SalesDetails.cs │ │ │ ├── Schedule.cs │ │ │ ├── Setup/ │ │ │ │ ├── AccountImportResult.cs │ │ │ │ ├── ContactImportResult.cs │ │ │ │ ├── ConversionBalance.cs │ │ │ │ ├── ConversionDate.cs │ │ │ │ ├── ConversionDetails.cs │ │ │ │ ├── ImportSummary.cs │ │ │ │ ├── OrganisationImportResult.cs │ │ │ │ └── Setup.cs │ │ │ ├── Status/ │ │ │ │ ├── AccountStatus.cs │ │ │ │ ├── BankTransactionStatus.cs │ │ │ │ ├── BatchPaymentStatus.cs │ │ │ │ ├── ContactStatus.cs │ │ │ │ ├── EmployeeStatus.cs │ │ │ │ ├── ExpenseClaimStatus.cs │ │ │ │ ├── InvoiceStatus.cs │ │ │ │ ├── LinkedTransactionStatus.cs │ │ │ │ ├── ManualJournalStatus.cs │ │ │ │ ├── OrganisationStatus.cs │ │ │ │ ├── OverpaymentStatus.cs │ │ │ │ ├── PaymentStatus.cs │ │ │ │ ├── PrepaymentStatus.cs │ │ │ │ ├── PurchaseOrderStatus.cs │ │ │ │ ├── ReceiptStatus.cs │ │ │ │ ├── TaxRateStatus.cs │ │ │ │ ├── TrackingCategoryStatus.cs │ │ │ │ ├── TrackingOptionStatus.cs │ │ │ │ └── ValidationStatus.cs │ │ │ ├── TaxComponent.cs │ │ │ ├── TaxRate.cs │ │ │ ├── Terms.cs │ │ │ ├── TrackingCategory.cs │ │ │ ├── Types/ │ │ │ │ ├── AccountClassType.cs │ │ │ │ ├── AccountType.cs │ │ │ │ ├── AddressType.cs │ │ │ │ ├── AttachmentEndpointType.cs │ │ │ │ ├── BankAccountType.cs │ │ │ │ ├── BankTransactionType.cs │ │ │ │ ├── BatchPaymentType.cs │ │ │ │ ├── BudgetSummaryTimeframeType.cs │ │ │ │ ├── CreditNoteType.cs │ │ │ │ ├── ExternalLinkType.cs │ │ │ │ ├── HistoryAndNotesEndpointCreateType.cs │ │ │ │ ├── HistoryAndNotesEndpointRetrieveType.cs │ │ │ │ ├── InvoiceType.cs │ │ │ │ ├── LineAmountType.cs │ │ │ │ ├── LinkedTransactionType.cs │ │ │ │ ├── NamedReportType.cs │ │ │ │ ├── ObjectGroupType.cs │ │ │ │ ├── ObjectType.cs │ │ │ │ ├── OrganisationClass.cs │ │ │ │ ├── OrganisationEdition.cs │ │ │ │ ├── OrganisationType.cs │ │ │ │ ├── OrganisationVersion.cs │ │ │ │ ├── OverpaymentType.cs │ │ │ │ ├── PaymentTermType.cs │ │ │ │ ├── PaymentType.cs │ │ │ │ ├── PdfEndpointType.cs │ │ │ │ ├── PhoneType.cs │ │ │ │ ├── PrepaymentType.cs │ │ │ │ ├── ReportRowType.cs │ │ │ │ ├── ReportTaxType.cs │ │ │ │ ├── SalesTaxBasisType.cs │ │ │ │ ├── SalesTaxPeriodType.cs │ │ │ │ ├── SourceType.cs │ │ │ │ ├── SystemAccountType.cs │ │ │ │ ├── UnitType.cs │ │ │ │ └── UserRole.cs │ │ │ └── User.cs │ │ ├── Request/ │ │ │ ├── AccountsRequest.cs │ │ │ ├── BankTransactionsRequest.cs │ │ │ ├── BankTransfersRequest.cs │ │ │ ├── BatchPaymentsRequest.cs │ │ │ ├── ContactGroupsRequest.cs │ │ │ ├── ContactsRequest.cs │ │ │ ├── CreditNotesRequest.cs │ │ │ ├── CurrenciesRequest.cs │ │ │ ├── EmployeesRequest.cs │ │ │ ├── ExpenseClaimsRequest.cs │ │ │ ├── FilesRequest.cs │ │ │ ├── HistoryRecordsRequest.cs │ │ │ ├── InvoicesRequest.cs │ │ │ ├── ItemsRequest.cs │ │ │ ├── LinkedTransactionsRequest.cs │ │ │ ├── ManualJournalsRequest.cs │ │ │ ├── OnlineInvoicesRequest.cs │ │ │ ├── PaymentsRequest.cs │ │ │ ├── PurchaseOrdersRequest.cs │ │ │ ├── ReceiptsRequest.cs │ │ │ ├── SetupRequest.cs │ │ │ ├── TaxRatesRequest.cs │ │ │ └── TrackingCategoriesRequest.cs │ │ ├── Response/ │ │ │ ├── AccountsResponse.cs │ │ │ ├── AttachmentsResponse.cs │ │ │ ├── BankTransactionsResponse.cs │ │ │ ├── BankTransfersResponse.cs │ │ │ ├── BatchPaymentsResponse.cs │ │ │ ├── BrandingThemesResponse.cs │ │ │ ├── ContactCisSettingsResponse.cs │ │ │ ├── ContactGroupsResponse.cs │ │ │ ├── ContactsResponse.cs │ │ │ ├── CreditNotesResponse.cs │ │ │ ├── CurrenciesResponse.cs │ │ │ ├── EmployeesResponse.cs │ │ │ ├── ExpenseClaimsResponse.cs │ │ │ ├── FilesResponse.cs │ │ │ ├── FoldersResponse.cs │ │ │ ├── HistoryRecordsResponse.cs │ │ │ ├── InboxResponse.cs │ │ │ ├── InvoicesResponse.cs │ │ │ ├── ItemsResponse.cs │ │ │ ├── JournalsResponse.cs │ │ │ ├── LinkedTransactionsResponse.cs │ │ │ ├── ManualJournalsResponse.cs │ │ │ ├── OnlineInvoicesResponse.cs │ │ │ ├── OptionsResponse.cs │ │ │ ├── OrganisationCisSettingsResponse.cs │ │ │ ├── OrganisationResponse.cs │ │ │ ├── OverpaymentsResponse.cs │ │ │ ├── PaymentsResponse.cs │ │ │ ├── PrepaymentsResponse.cs │ │ │ ├── PurchaseOrdersResponse.cs │ │ │ ├── ReceiptsResponse.cs │ │ │ ├── RepeatingInvoicesResponse.cs │ │ │ ├── ReportsResponse.cs │ │ │ ├── SetupResponse.cs │ │ │ ├── TaxRatesResponse.cs │ │ │ ├── TrackingCategoriesResponse.cs │ │ │ └── UsersResponse.cs │ │ └── XeroCoreApi.cs │ ├── Infrastructure/ │ │ ├── Exceptions/ │ │ │ ├── ApiException.cs │ │ │ ├── BadRequestException.cs │ │ │ ├── NotAvailableException.cs │ │ │ ├── NotFoundException.cs │ │ │ ├── RateExceededException.cs │ │ │ ├── UnauthorizedException.cs │ │ │ ├── ValidationException.cs │ │ │ └── XeroApiException.cs │ │ ├── Http/ │ │ │ ├── HttpClient.cs │ │ │ ├── Response.cs │ │ │ └── XeroHttpClient.cs │ │ ├── Interfaces/ │ │ │ ├── IAuthenticationToken.cs │ │ │ ├── IAuthenticator.cs │ │ │ ├── IConsumer.cs │ │ │ ├── IJsonObjectMapper.cs │ │ │ ├── ITokenStore.cs │ │ │ ├── IUser.cs │ │ │ ├── IXeroRequest.cs │ │ │ ├── IXeroResponse.cs │ │ │ └── IXmlObjectMapper.cs │ │ ├── Model/ │ │ │ ├── DataContractBase.cs │ │ │ ├── ValidationError.cs │ │ │ └── Warning.cs │ │ ├── OAuth/ │ │ │ ├── ApiUser.cs │ │ │ ├── Consumer.cs │ │ │ ├── OAuthException.cs │ │ │ ├── OAuthTokens.cs │ │ │ ├── Signing/ │ │ │ │ ├── HmacSha1Signer.cs │ │ │ │ └── RsaSha1Signer.cs │ │ │ ├── Token.cs │ │ │ └── UnexpectedOauthResponseException.cs │ │ ├── RateLimiter/ │ │ │ ├── IRateLimiter.cs │ │ │ └── RateLimiter.cs │ │ └── ThirdParty/ │ │ ├── Dust/ │ │ │ ├── ConsumerKey.cs │ │ │ ├── Core/ │ │ │ │ ├── Request.cs │ │ │ │ ├── SignatureBaseString.cs │ │ │ │ └── SignatureBaseStringParts/ │ │ │ │ ├── Earl/ │ │ │ │ │ └── EarlPart.cs │ │ │ │ ├── Parameters/ │ │ │ │ │ ├── Name.cs │ │ │ │ │ ├── Nonce/ │ │ │ │ │ │ ├── DefaultNonceSequence.cs │ │ │ │ │ │ └── NonceSequence.cs │ │ │ │ │ ├── OAuthParameters.cs │ │ │ │ │ ├── Parameter.cs │ │ │ │ │ ├── ParameterEncoding.cs │ │ │ │ │ ├── ParameterPart.cs │ │ │ │ │ ├── Parameters.cs │ │ │ │ │ ├── RequestParameters.cs │ │ │ │ │ └── Timestamp/ │ │ │ │ │ ├── DefaultTimestampSequence.cs │ │ │ │ │ └── TimestampSequence.cs │ │ │ │ └── Verb/ │ │ │ │ └── VerbPart.cs │ │ │ ├── HmacSha1.cs │ │ │ ├── Http/ │ │ │ │ └── AuthorizationHeader.cs │ │ │ ├── Lang/ │ │ │ │ └── ObjectExtensions.cs │ │ │ ├── RsaSha1.cs │ │ │ └── TokenKey.cs │ │ ├── HttpUtility/ │ │ │ ├── HttpEncoder.cs │ │ │ ├── HttpUtility.cs │ │ │ └── UrlEncoder.cs │ │ └── ServiceStack.Text/ │ │ ├── AssemblyUtils.cs │ │ ├── CollectionExtensions.cs │ │ ├── Common/ │ │ │ ├── DateTimeSerializer.cs │ │ │ ├── DeserializeArray.cs │ │ │ ├── DeserializeBuiltin.cs │ │ │ ├── DeserializeCollection.cs │ │ │ ├── DeserializeDictionary.cs │ │ │ ├── DeserializeDynamic.cs │ │ │ ├── DeserializeKeyValuePair.cs │ │ │ ├── DeserializeListWithElements.cs │ │ │ ├── DeserializeSpecializedCollections.cs │ │ │ ├── DeserializeType.cs │ │ │ ├── DeserializeTypeRef.cs │ │ │ ├── DeserializeTypeRefJson.cs │ │ │ ├── DeserializeTypeRefJsv.cs │ │ │ ├── DeserializeTypeUtils.cs │ │ │ ├── ITypeSerializer.cs │ │ │ ├── JsDelegates.cs │ │ │ ├── JsReader.cs │ │ │ ├── JsState.cs │ │ │ ├── JsWriter.cs │ │ │ ├── ParseUtils.cs │ │ │ ├── StaticParseMethod.cs │ │ │ ├── WriteDictionary.cs │ │ │ ├── WriteLists.cs │ │ │ └── WriteType.cs │ │ ├── Controller/ │ │ │ ├── CommandProcessor.cs │ │ │ └── PathInfo.cs │ │ ├── CsvAttribute.cs │ │ ├── CsvConfig.cs │ │ ├── CsvSerializer.cs │ │ ├── CsvStreamExtensions.cs │ │ ├── CsvWriter.cs │ │ ├── DateTimeExtensions.cs │ │ ├── DynamicJson.cs │ │ ├── DynamicProxy.cs │ │ ├── Env.cs │ │ ├── HashSet.cs │ │ ├── ITracer.cs │ │ ├── ITypeSerializer.Generic.cs │ │ ├── JsConfig.cs │ │ ├── JsConfigScope.cs │ │ ├── Json/ │ │ │ ├── JsonReader.Generic.cs │ │ │ ├── JsonTypeSerializer.cs │ │ │ ├── JsonUtils.cs │ │ │ └── JsonWriter.Generic.cs │ │ ├── JsonObject.cs │ │ ├── JsonSerializer.Generic.cs │ │ ├── JsonSerializer.cs │ │ ├── Jsv/ │ │ │ ├── JsvDeserializeType.cs │ │ │ ├── JsvReader.Generic.cs │ │ │ ├── JsvSerializer.Generic.cs │ │ │ ├── JsvTypeSerializer.cs │ │ │ └── JsvWriter.Generic.cs │ │ ├── JsvFormatter.cs │ │ ├── ListExtensions.cs │ │ ├── MapExtensions.cs │ │ ├── Marc/ │ │ │ ├── Link.cs │ │ │ ├── ObjectAccessor.cs │ │ │ └── TypeAccessor.cs │ │ ├── QueryStringSerializer.cs │ │ ├── Reflection/ │ │ │ └── StaticAccessors.cs │ │ ├── ReflectionExtensions.cs │ │ ├── StreamExtensions.cs │ │ ├── StringExtensions.cs │ │ ├── Support/ │ │ │ ├── AssemblyTypeDefinition.cs │ │ │ ├── DoubleConverter.cs │ │ │ └── TypePair.cs │ │ ├── SystemTime.cs │ │ ├── TextExtensions.cs │ │ ├── Tracer.cs │ │ ├── TranslateListWithElements.cs │ │ ├── TypeConfig.cs │ │ ├── TypeSerializer.Generic.cs │ │ ├── TypeSerializer.cs │ │ ├── WebRequestExtensions.cs │ │ └── XmlSerializer.cs │ ├── Payroll/ │ │ ├── America/ │ │ │ ├── Endpoints/ │ │ │ │ ├── EmployeesEndpoint.cs │ │ │ │ ├── PayItemsEndpoint.cs │ │ │ │ ├── PayRunsEndpoint.cs │ │ │ │ ├── PaySchedulesEndpoint.cs │ │ │ │ ├── PayStubsEndpoint.cs │ │ │ │ ├── SettingsEndpoint.cs │ │ │ │ ├── TimesheetsEndpoint.cs │ │ │ │ └── WorkLocationsEndpoint.cs │ │ │ ├── Model/ │ │ │ │ ├── Account.cs │ │ │ │ ├── Address.cs │ │ │ │ ├── BankAccount.cs │ │ │ │ ├── BenefitLine.cs │ │ │ │ ├── BenefitType.cs │ │ │ │ ├── DeductionLine.cs │ │ │ │ ├── DeductionType.cs │ │ │ │ ├── EarningsLine.cs │ │ │ │ ├── EarningsType.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── HomeAddress.cs │ │ │ │ ├── MailingAddress.cs │ │ │ │ ├── OpeningBalances.cs │ │ │ │ ├── PayItems.cs │ │ │ │ ├── PayRun.cs │ │ │ │ ├── PaySchedule.cs │ │ │ │ ├── PayStub.cs │ │ │ │ ├── PayTemplate.cs │ │ │ │ ├── PaymentMethod.cs │ │ │ │ ├── ReimbursementLine.cs │ │ │ │ ├── ReimbursementType.cs │ │ │ │ ├── SalaryAndWage.cs │ │ │ │ ├── Settings.cs │ │ │ │ ├── TimeOffType.cs │ │ │ │ ├── Timesheet.cs │ │ │ │ ├── TimesheetLine.cs │ │ │ │ ├── Types/ │ │ │ │ │ ├── AccountType.cs │ │ │ │ │ ├── BenefitCategoryType.cs │ │ │ │ │ ├── CalculationType.cs │ │ │ │ │ ├── DeductionCategoryType.cs │ │ │ │ │ ├── EarningsCategoryType.cs │ │ │ │ │ ├── EmploymentBasisType.cs │ │ │ │ │ ├── PaymentMethodType.cs │ │ │ │ │ ├── RateType.cs │ │ │ │ │ ├── SalaryWagesType.cs │ │ │ │ │ ├── ScheduleType.cs │ │ │ │ │ ├── State.cs │ │ │ │ │ ├── TimeOffCategoryType.cs │ │ │ │ │ └── UnitType.cs │ │ │ │ └── WorkLocation.cs │ │ │ ├── Request/ │ │ │ │ ├── EmployeesRequest.cs │ │ │ │ ├── PayItemsRequest.cs │ │ │ │ ├── PayRunsRequest.cs │ │ │ │ ├── PaySchedulesRequest.cs │ │ │ │ ├── PayStubsRequest.cs │ │ │ │ ├── TimesheetsRequest.cs │ │ │ │ └── WorkLocationsRequest.cs │ │ │ └── Response/ │ │ │ ├── EmployeesResponse.cs │ │ │ ├── PayItemsResponse.cs │ │ │ ├── PayRunsResponse.cs │ │ │ ├── PaySchedulesResponse.cs │ │ │ ├── PayStubsResponse.cs │ │ │ ├── SettingsResponse.cs │ │ │ ├── TimesheetsResponse.cs │ │ │ └── WorkLocationsResponse.cs │ │ ├── AmericanPayroll.cs │ │ ├── Australia/ │ │ │ ├── Endpoints/ │ │ │ │ ├── EmployeesEndpoint.cs │ │ │ │ ├── LeaveApplicationsEndpoint.cs │ │ │ │ ├── PayItemsEndpoint.cs │ │ │ │ ├── PayRunsEndpoint.cs │ │ │ │ ├── PayrollCalendarsEndpoint.cs │ │ │ │ ├── PayslipsEndpoint.cs │ │ │ │ ├── SettingsEndpoint.cs │ │ │ │ ├── SuperFundProductsEndpoint.cs │ │ │ │ ├── SuperFundsEndpoint.cs │ │ │ │ └── TimesheetsEndpoint.cs │ │ │ ├── Model/ │ │ │ │ ├── Account.cs │ │ │ │ ├── BankAccount.cs │ │ │ │ ├── DeductionLine.cs │ │ │ │ ├── DeductionType.cs │ │ │ │ ├── EarningsLine.cs │ │ │ │ ├── EarningsRate.cs │ │ │ │ ├── Employee.cs │ │ │ │ ├── HomeAddress.cs │ │ │ │ ├── LeaveAccuralLine.cs │ │ │ │ ├── LeaveApplication.cs │ │ │ │ ├── LeaveBalance.cs │ │ │ │ ├── LeaveEarningsLine.cs │ │ │ │ ├── LeaveLine.cs │ │ │ │ ├── LeavePeriod.cs │ │ │ │ ├── LeaveType.cs │ │ │ │ ├── OpeningBalances.cs │ │ │ │ ├── PayItems.cs │ │ │ │ ├── PayRun.cs │ │ │ │ ├── PayTemplate.cs │ │ │ │ ├── PayrollCalendar.cs │ │ │ │ ├── Payslip.cs │ │ │ │ ├── PayslipEarningsLine.cs │ │ │ │ ├── ReimbursementLine.cs │ │ │ │ ├── ReimbursementType.cs │ │ │ │ ├── Settings.cs │ │ │ │ ├── Status/ │ │ │ │ │ ├── EmploymentStatus.cs │ │ │ │ │ ├── LeavePeriodStatus.cs │ │ │ │ │ ├── ResidencyStatusType.cs │ │ │ │ │ └── TimesheetStatus.cs │ │ │ │ ├── SuperFund.cs │ │ │ │ ├── SuperFundProduct.cs │ │ │ │ ├── SuperLine.cs │ │ │ │ ├── SuperMembership.cs │ │ │ │ ├── SuperannuationLine.cs │ │ │ │ ├── TaxDeclaration.cs │ │ │ │ ├── TaxLine.cs │ │ │ │ ├── Timesheet.cs │ │ │ │ ├── TimesheetEarningsLine.cs │ │ │ │ ├── TimesheetLine.cs │ │ │ │ └── Types/ │ │ │ │ ├── CalendarType.cs │ │ │ │ ├── DeductionCalculationType.cs │ │ │ │ ├── EarningsRateCalculationType.cs │ │ │ │ ├── EarningsType.cs │ │ │ │ ├── EmploymentBasisType.cs │ │ │ │ ├── LeaveCalculationType.cs │ │ │ │ ├── LeaveContributionType.cs │ │ │ │ ├── PaymentFrequencyType.cs │ │ │ │ ├── RateType.cs │ │ │ │ ├── State.cs │ │ │ │ ├── SuperannuationCalculationType.cs │ │ │ │ ├── SuperannuationContributionType.cs │ │ │ │ ├── SuperfundType.cs │ │ │ │ └── TaxFileNumberExemptionType.cs │ │ │ ├── Request/ │ │ │ │ ├── EmployeesRequest.cs │ │ │ │ ├── LeaveApplicationsRequest.cs │ │ │ │ ├── PayItemsRequest.cs │ │ │ │ ├── PayRunsRequest.cs │ │ │ │ ├── PayrollCalendarsRequest.cs │ │ │ │ ├── PayslipRequest.cs │ │ │ │ ├── SuperFundsRequest.cs │ │ │ │ └── TimesheetsRequest.cs │ │ │ └── Response/ │ │ │ ├── EmployeesResponse.cs │ │ │ ├── LeaveApplicationsResponse.cs │ │ │ ├── PayItemsResponse.cs │ │ │ ├── PayRunsResponse.cs │ │ │ ├── PayrollCalendarResponse.cs │ │ │ ├── PayslipsResponse.cs │ │ │ ├── SettingsResponse.cs │ │ │ ├── SuperFundProductsResponse.cs │ │ │ ├── SuperFundsResponse.cs │ │ │ └── TimesheetsResponse.cs │ │ ├── AustralianPayroll.cs │ │ └── Common/ │ │ ├── Model/ │ │ │ ├── Account.cs │ │ │ ├── NumberOfUnits.cs │ │ │ ├── PayNotice.cs │ │ │ ├── PayRun.cs │ │ │ ├── PayrollSettingsTrackingCategories.cs │ │ │ ├── Status/ │ │ │ │ └── PayRunStatus.cs │ │ │ └── TrackingCategory.cs │ │ ├── PayrollApi.cs │ │ └── PayrollEndpoint.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── README.md │ ├── Serialization/ │ │ └── DefaultMapper.cs │ ├── Xero.Api.csproj │ └── packages.config ├── Xero.Api.Example.Applications/ │ ├── Partner/ │ │ ├── AmericanPayroll.cs │ │ ├── AustralianPayroll.cs │ │ ├── Core.cs │ │ ├── PartnerAuthenticator.cs │ │ ├── PartnerMvcAuthenticator.cs │ │ └── Settings.cs │ ├── Private/ │ │ ├── AmericanPayroll.cs │ │ ├── AustralianPayroll.cs │ │ ├── Core.cs │ │ ├── PrivateAuthenticator.cs │ │ └── Settings.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Public/ │ │ ├── AmericanPayroll.cs │ │ ├── AustralianPayroll.cs │ │ ├── Core.cs │ │ ├── IMvcAuthenticator.cs │ │ ├── PublicAuthenticator.cs │ │ ├── PublicMvcAuthenticator.cs │ │ ├── RenewTokenException.cs │ │ └── Settings.cs │ ├── TokenStoreAuthenticator.cs │ └── Xero.Api.Example.Applications.csproj ├── Xero.Api.Example.Counts/ │ ├── App.config │ ├── Lister.cs │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── README.md │ ├── Resources/ │ │ └── cert/ │ │ └── public_privatekey.txt │ └── Xero.Api.Example.Counts.csproj ├── Xero.Api.Example.Creation/ │ ├── ApiDataCreation.cs │ ├── App.config │ ├── Creator/ │ │ ├── Creator.cs │ │ ├── Name.cs │ │ └── PlaceName.cs │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── README.md │ ├── Resources/ │ │ └── cert/ │ │ └── public_privatekey.txt │ ├── Xero.Api.Example.Creation.csproj │ └── data/ │ ├── Descriptions.txt │ ├── Given.txt │ ├── Surnames.txt │ ├── place_index.txt │ └── street_index.txt ├── Xero.Api.Example.MVC/ │ ├── App_Start/ │ │ ├── FilterConfig.cs │ │ ├── RouteConfig.cs │ │ └── WebApiConfig.cs │ ├── Content/ │ │ └── Site.css │ ├── Controllers/ │ │ ├── HomeController.cs │ │ └── OrganisationController.cs │ ├── Global.asax │ ├── Global.asax.cs │ ├── Helpers/ │ │ └── XeroApiHelper.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── README.md │ ├── Stores/ │ │ ├── MemoryAccessTokenStore.cs │ │ └── MemoryRequestTokenStore.cs │ ├── Views/ │ │ ├── Home/ │ │ │ ├── Authorize.cshtml │ │ │ ├── Connect.cshtml │ │ │ ├── Index.cshtml │ │ │ └── NoAuthorized.cshtml │ │ ├── Organisation/ │ │ │ └── Index.cshtml │ │ ├── Shared/ │ │ │ ├── Error.cshtml │ │ │ └── _Layout.cshtml │ │ ├── Web.config │ │ └── _ViewStart.cshtml │ ├── Web.Debug.config │ ├── Web.Release.config │ ├── Web.config │ ├── Xero.Api.Example.MVC.csproj │ ├── Xero.Api.Example.MVC.sln │ └── packages.config ├── Xero.Api.Example.Mocks/ │ ├── App.config │ ├── ContactManagerAndTests/ │ │ ├── ContactManager.cs │ │ └── ContactManagerTests.cs │ ├── Lister.cs │ ├── Program.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── Xero.Api.Example.Mocks.csproj │ └── packages.config ├── Xero.Api.Example.TokenStores/ │ ├── Dapper/ │ │ └── Dapper.cs │ ├── MemoryTokenStore.cs │ ├── Properties/ │ │ └── AssemblyInfo.cs │ ├── SqliteTokenStore.cs │ ├── Xero.Api.Example.TokenStores.csproj │ ├── app.config │ └── packages.config ├── Xero.Api.sln ├── build.bat ├── minimal.nuspec └── nuget.nuspec