---
title: "Marks an existing invoice as deleted, will remove all amounts applied on invoices."
method: DELETE
path: "/api/invoice"
tags: ["Invoice"]
---

# Marks an existing invoice as deleted, will remove all amounts applied on invoices.

`DELETE /api/invoice`

## Query parameters

- `guid` string, uuid, required

## Response `200`

OK

- SaleDocumentDTODetail
  - `interestOptions` InterestOptions
    - `isChargeInterest` boolean
    - `annualPercent` number, double
    - `interestType` 'Simple' | 'Compound'
    - `chargeEachNumOfDays` integer
  - `isDeleted` boolean — 
  - `accountGuid` string, uuid, required — Used to set the reference in POST and PUT
  - `projectGuid` string, uuid — Used to set the reference in POST and PUTRequired for PracticePanther. Required for PracticePanther.
  - `numOfPayments` integer — Indicates the number of payments applied on this invoice (SaleDocumentPayments). Indicates the number of payments applied on this invoice (SaleDocumentPayments).
  - `discountPercent` number, double, required — Discount (%) to be applied on this invoice. 10 = 10%, 1 = 1% etc.
  - `lastModifiedBy` UserRef
    - `guid` string, uuid
    - `displayName` string — 
    - `name` string — 
    - `timeZoneId` string
  - `lastModifiedDate` string, date-time — 
  - `saleDocumentPayments` SaleDocumentPaymentRef[]
    - `guid` string, uuid
    - `amount` number, double, required — The amount of payment or credit applied on this invoice
    - `saleDocument` SaleDocumentRef
      - `guid` string, uuid
      - `number` integer
      - `name` string — 
      - `type` 'Invoice' | 'Quote' — Indicates if this sale document is an Invoice or a Quote
      - `invoiceType` 'Sale' | 'Refund' | 'Credit' — If this sale document is of type 'invoice', will indicate if this is a sale, refund or credit invoice.
      - `date` string, date-time, required — The issue date for this invoice / quote.
    - `payment` PaymentRef
      - `guid` string, uuid
      - `amount` number, double, required — The total amount received.
      - `name` string — 
      - `date` string, date-time, required
      - `method` 'Cash' | 'Check' | 'CreditCard' | 'PayPal' | 'AuthorizeNet' | 'Other' | 'Stripe' | 'Wire' | 'Transfer' | 'LawPay' | 'PantherPaymentsCC' | 'PantherPaymentsECheck' | 'JournalEntry', required
      - `methodName` string
    - `credit` CreditRef
      - `guid` string, uuid
      - `creditAmount` number, double — Total credit amount Total credit amount
      - `creditApplied` number, double — Credit amount applied towards invoices Credit amount applied towards invoices
      - `creditAvailable` number, double — Credit amount available (not applied towards invoices) Credit amount available (not applied towards invoices)
      - `creditForSaleDocument` SaleDocumentRef, required
        - `guid` string, uuid
        - `number` integer
        - `name` string — 
        - `type` 'Invoice' | 'Quote' — Indicates if this sale document is an Invoice or a Quote
        - `invoiceType` 'Sale' | 'Refund' | 'Credit' — If this sale document is of type 'invoice', will indicate if this is a sale, refund or credit invoice.
        - `date` string, date-time, required — The issue date for this invoice / quote.
  - `items` SaleDocumentItemDTO[]
    - `rowIndex` integer — Controls the order of the items when displayed on the invoice/
    - `qty` number, double — Can be either positive or negative. Set to negative to apply a discount on the invoice.
    - `description` string
    - `entryDate` string, date-time — Used for items of type "TimeEntry" to indicate the date of the time entry.
    - `userName` string — Used for items of type "TimeEntry" to indicate the user billing for the time.
    - `price` number, double — Must be positive.
    - `tax1Data` SalesTaxData
      - `id` integer
      - `name` string
      - `rate` number, double
      - `isCompound` boolean
      - `amount` number, double
    - `tax1` number, double — Shows the total amount of Tax1 applied to this item/ Shows the total amount of Tax1 applied to this item/
    - `tax2Data` SalesTaxData
      - `id` integer
      - `name` string
      - `rate` number, double
      - `isCompound` boolean
      - `amount` number, double
    - `tax2` number, double — 
    - `projectGuid` string, uuid — Used to set the reference in POST and PUT
    - `projectName` string
    - `projectNumber` integer
    - `discount` number, double — Calculated from SaleDocument.DiscountPercent Calculated from SaleDocument.DiscountPercent
    - `sub` number, double — Calculated as Qty * Price Calculated as Qty * Price
    - `total` number, double — Calculated as Sub + (Sub * Tax) Calculated as Sub + (Sub * Tax)
    - `type` 'RegularItem' | 'TimeEntryItem' | 'ExpenseItem' | 'InterestItem' | 'EmptyItem' — Indicates if this is a regular invoice item or a time entry invoice item.
    - `timeEntries` TimeEntryRef[]
      - `guid` string, uuid
      - `name` string — 
    - `expenses` ExpenseRef[]
      - `guid` string, uuid
      - `name` string — 
    - `flatFees` FlatFeeRef[]
      - `guid` string, uuid
      - `name` string — 
    - `flatFeesGuids` string — Used to set the reference in POST and PUTReferences the flat fees billed on this item. References the flat fees billed on this item.
    - `timeEntriesGuids` string — Used to set the reference in POST and PUTReferences the time entries billed on this item. References the time entries billed on this item.
    - `expensesGuids` string — Used to set the reference in POST and PUTReferences the expenses billed on this item. References the expenses billed on this item.
    - `flatRateProjectId` integer — References the flat rate projects that were billed on this item.
    - `ledesUtbmsCode` string
    - `ledesItemCode` string
    - `ledesExpenseCode` string
    - `ledesTimekeeperClass` string
    - `chartOfAccountId` integer
    - `guid` string, uuid
    - `name` string
  - `credit` CreditDTO
    - `saleDocumentPayments` SaleDocumentPaymentRef[]
      - `guid` string, uuid
      - `amount` number, double, required — The amount of payment or credit applied on this invoice
      - `saleDocument` SaleDocumentRef
        - `guid` string, uuid
        - `number` integer
        - `name` string — 
        - `type` 'Invoice' | 'Quote' — Indicates if this sale document is an Invoice or a Quote
        - `invoiceType` 'Sale' | 'Refund' | 'Credit' — If this sale document is of type 'invoice', will indicate if this is a sale, refund or credit invoice.
        - `date` string, date-time, required — The issue date for this invoice / quote.
      - `payment` PaymentRef
        - `guid` string, uuid
        - `amount` number, double, required — The total amount received.
        - `name` string — 
        - `date` string, date-time, required
        - `method` 'Cash' | 'Check' | 'CreditCard' | 'PayPal' | 'AuthorizeNet' | 'Other' | 'Stripe' | 'Wire' | 'Transfer' | 'LawPay' | 'PantherPaymentsCC' | 'PantherPaymentsECheck' | 'JournalEntry', required
        - `methodName` string
      - `credit` CreditRef
        - `guid` string, uuid
        - `creditAmount` number, double — Total credit amount Total credit amount
        - `creditApplied` number, double — Credit amount applied towards invoices Credit amount applied towards invoices
        - `creditAvailable` number, double — Credit amount available (not applied towards invoices) Credit amount available (not applied towards invoices)
        - `creditForSaleDocument` SaleDocumentRef, required
          - `guid` string, uuid
          - `number` integer
          - `name` string — 
          - `type` 'Invoice' | 'Quote' — Indicates if this sale document is an Invoice or a Quote
          - `invoiceType` 'Sale' | 'Refund' | 'Credit' — If this sale document is of type 'invoice', will indicate if this is a sale, refund or credit invoice.
          - `date` string, date-time, required — The issue date for this invoice / quote.
    - `guid` string, uuid
    - `creditAmount` number, double — Total credit amount Total credit amount
    - `creditApplied` number, double — Credit amount applied towards invoices Credit amount applied towards invoices
    - `creditAvailable` number, double — Credit amount available (not applied towards invoices) Credit amount available (not applied towards invoices)
    - `creditForSaleDocument` SaleDocumentRef, required
      - `guid` string, uuid
      - `number` integer
      - `name` string — 
      - `type` 'Invoice' | 'Quote' — Indicates if this sale document is an Invoice or a Quote
      - `invoiceType` 'Sale' | 'Refund' | 'Credit' — If this sale document is of type 'invoice', will indicate if this is a sale, refund or credit invoice.
      - `date` string, date-time, required — The issue date for this invoice / quote.
  - `termsAndConditions` string — Terms and conditions for this invoice. Visible to the customer.
  - `customerNotes` string — Specific notes for the customer. Visible to the customer.
  - `isSendInvoicePaymentReminders` boolean — Set to true to send automatic payment reminders to this client.
  - `isUseCreditToPayBalance` boolean — Used during PUT/POST. If set to true all available operating account credit (for this account / project) will automatically be applied to this invoice to pay any amount due.
  - `isUseTrustToPayBalance` boolean — Used during PUT/POST. If set to true will automatically transfer funds from the trust account to the operating account and apply them on this invoice.
  - `isNotifyWhenViewedByClient` boolean — Send an email to the user which created this invoice and to the account and project owners when this invoice is viewed by the customer.
  - `isNotifyWhenPaidByClient` boolean — Invoices only, if set to true will send an email to the user which created this invoice and to the account and project owners when this invoice is paid by the customer.
  - `isNotifyWhenApprovedByClient` boolean — Quotes only. If set to true, will send an email to the user which created this invoice and to the account and project owners when this quote is approved by the customer.
  - `isAllowOnlinePayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice. Online payments must be enabled for this to apply.
  - `isAllowPartialPayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice for less than the full amount due. Online payments must be enabled for this to apply.
  - `isCarryForwardBalance` boolean — Invoices of type Sale only. If set to true, will add to the total balance all unpaid invoices
  - `refundPaymentMethod` 'Cash' | 'Check' | 'CreditCard' | 'PayPal' | 'AuthorizeNet' | 'Other' | 'Stripe' | 'Wire' | 'Transfer' | 'LawPay' | 'PantherPaymentsCC' | 'PantherPaymentsECheck' | 'JournalEntry' — Invoices of type Refund only. Indicates the method funds were refunded to the client.
  - `refundPaymentBankAccountGuid` string, uuid — Used to set the reference in POST and PUT
  - `saleDocumentTemplateGuid` string, uuid, required — Used to set the reference in POST and PUT
  - `isMultiMatterInvoice` boolean
  - `isSubmitInvoiceForApproval` boolean
  - `isSentToCustomer` boolean
  - `bankAccountGuid` string, uuid — Used to set the reference in POST and PUT
  - `defaultBankAccountGuid` string, uuid — Used to set the reference in POST and PUT
  - `bankAccount` BankAccount
    - `guid` string, uuid
    - `name` string
    - `description` string
    - `type` 'Operating' | 'Trust' | 'CreditCard'
    - `isDefault` boolean
    - `isArchived` boolean
    - `tenantId` integer
    - `tenant` Tenant
      - `guid` string, uuid
      - `id` integer
      - `name` string
      - `logo` Blob
        - `guid` string, uuid
        - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
        - `id` integer
        - `uri` string
        - `size` integer
        - `type` string
        - `description` string
        - `name` string
        - `containerName` string
        - `isEnabled` boolean
        - `isDeleted` boolean
        - `boxFileId` string
        - `dropboxFileId` string
      - `logoThumbnail` Blob
        - `guid` string, uuid
        - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
        - `id` integer
        - `uri` string
        - `size` integer
        - `type` string
        - `description` string
        - `name` string
        - `containerName` string
        - `isEnabled` boolean
        - `isDeleted` boolean
        - `boxFileId` string
        - `dropboxFileId` string
      - `headerLogo` Blob
        - `guid` string, uuid
        - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
        - `id` integer
        - `uri` string
        - `size` integer
        - `type` string
        - `description` string
        - `name` string
        - `containerName` string
        - `isEnabled` boolean
        - `isDeleted` boolean
        - `boxFileId` string
        - `dropboxFileId` string
      - `headerColor` string
      - `isChatEnabled` boolean
      - `isEnabled` boolean
      - `isDeleted` boolean
      - `isDefaultSubmitInvoicesForApproval` boolean
      - `isPortalEnabled` boolean
      - `portalHeaderText` string
      - `primaryUserId` integer
      - `isEmailConfirmed` boolean
      - `confirmEmailUrl` string
      - `createdDate` string, date-time
      - `conversionDate` string, date-time
      - `lastModifiedDate` string, date-time
      - `sfAccountOwnerId` string
      - `emailInvoiceReminderSubjectTemplate` string
      - `emailInvoiceReminderTemplate` string
      - `emailPaymentRequestSubjectTemplate` string
      - `emailPaymentRequestTemplate` string
      - `emailInvoiceReminderFrequency` 'Daily' | 'Every2Days' | 'Every3Days' | 'Every4Days' | 'Every5Days' | 'Every6Days' | 'Weekly' | 'Monthly' | 'NeverSendReminders'
      - `emailInvoiceReminderMaxTimes` integer
      - `emailQuoteReminderSubjectTemplate` string
      - `emailQuoteReminderTemplate` string
      - `emailQuoteReminderFrequency` 'Daily' | 'Every2Days' | 'Every3Days' | 'Every4Days' | 'Every5Days' | 'Every6Days' | 'Weekly' | 'Monthly' | 'NeverSendReminders'
      - `emailQuoteReminderMaxTimes` integer
      - `emailInvoiceTemplate` string
      - `emailInvoiceSubjectTemplate` string
      - `emailQuoteTemplate` string
      - `emailQuoteSubjectTemplate` string
      - `emailPaymentTemplate` string
      - `emailPaymentSubjectTemplate` string
      - `boxFolderId` string
      - `isBoxIntegrationEnabled` boolean
      - `boxOwnerUserGuid` string, uuid — Used to set the reference in POST and PUT
      - `boxSharedFolderUrl` string
      - `dropboxFolderId` string
      - `dropboxAuthToken` string
      - `googleDriveFolderId` string
      - `isGoogleDriveIntegrationEnabled` boolean
      - `xeroAuthToken` string
      - `xeroBankOperatingAccountId` string, uuid
      - `defaultSyncEmailsForAccount` boolean
      - `defaultSyncFilesForAccount` boolean
      - `defaultSyncContactsForAccount` boolean
      - `defaultSyncEmailsForProject` boolean
      - `defaultSyncFilesForProject` boolean
      - `defaultSyncContactsForProject` boolean
      - `maxActiveUsers` integer
      - `maxInvoicesPerMonth` integer
      - `maxAccounts` integer
      - `storageMaxContainerSize` integer
      - `storageCurrentContainerSize` integer
      - `isAuthorizeNetEnabled` boolean
      - `isAuthorizeNetTestMode` boolean
      - `authorizeNetLoginId` string
      - `authorizeNetTransactionKey` string
      - `authorizeNetPublicKey` string
      - `isAuthorizeNetTransactionKeyEncrypted` boolean
      - `isOnlinePaymentsEnabled` boolean
      - `isPayPalEnabled` boolean
      - `payPalEmailAddress` string
      - `payPalFirstName` string
      - `payPalLastName` string
      - `isStripeEnabled` boolean
      - `stripeSecretKey` string
      - `isStripeSecretKeyEncrypted` boolean
      - `stripePublishableKey` string
      - `isLawPayEnabled` boolean
      - `isLawPaySecretKeyEncrypted` boolean
      - `lawPaySecretKey` string
      - `lawPayPublicKey` string
      - `isLawPayOperatingMerchantEnabled` boolean
      - `lawPayOperatingMerchantAccountId` string
      - `isLawPayOperatingAchEnabled` boolean
      - `lawPayOperatingAchAccountId` string
      - `isLawPayTrustMerchantEnabled` boolean
      - `lawPayTrustMerchantAccountId` string
      - `isLawPayTrustAchEnabled` boolean
      - `lawPayTrustAchAccountId` string
      - `lawPayAccessToken` string
      - `isHeadNoteEnabled` boolean
      - `isInventoryManagementEnabled` boolean
      - `isMarketingEnabled` boolean
      - `maxMarketingEmailsPerMonth` integer
      - `chargifySubscriptionId` string
      - `chargifySubscriptionStatus` 'Active' | 'Cancelled' | 'Oustanding'
      - `chargifyCustomerId` string
      - `chargifyProductId` string
      - `chargifyProductHandle` string
      - `isAppComfirmedSignup` boolean — This is used to track whether we submitted a conversion to adwords/capterra/analytics etc or not. If set to true, we already submitted a conversion. If set to false we need to submit a conversion and we will then call the google tag manager to report all conversions. Managed at _ConversionTracking.cshtml
      - `evergreenIsOnDefault` boolean
      - `evergreenAmountDefault` number, double
      - `billingEmailAddress` string
      - `mobile` string
      - `home` string
      - `office` string
      - `ext` string
      - `fax` string
      - `isWizardComplete` boolean
      - `timeZoneId` string
      - `cultureName` string
      - `currencyCode` string
      - `language` 'Beta' | 'Vip'
      - `website` string
      - `type` 'PayPanther' | 'PracticePanther'
      - `isAllowClientsToViewAllOutstandingInvoices` boolean
      - `isAllowClientsToViewAllPayments` boolean
      - `isAllowClientsToViewAccountBalances` boolean
      - `isAllowClientToViewAllPaidInvoices` boolean
      - `isRequirePortalLoginToViewInvoice` boolean
      - `isMailchimpIntegrationEnabled` boolean
      - `mailchimpApiKey` string
      - `mailchimpListId` string
      - `headNoteStatus` 'STARTED' | 'SUBMITTED' | 'PROVISIONED' | 'DECLINED' | 'UNVERIFIED' | 'VERIFIED' | 'UNDER_REVIEW' | 'PAUSED' | 'DISABLED' | 'IGNORED' | 'Step1' | 'Step2' | 'Step3' | 'Transacted'
      - `gA_LandingPage` string
      - `gA_ClientId` string
      - `gA_CampaignContent` string
      - `gA_CampaignMedium` string
      - `gA_CampaignName` string
      - `gA_CampaignSource` string
      - `gA_CampaignTerm` string
      - `gA_CampaignClickId` string
      - `gA_Gclid` string
      - `retargeting_CampaignName` string
      - `retargeting_CampaignSource` string
      - `retargeting_CampaignContent` string
      - `retargeting_CampaignMedium` string
      - `urlReferrer` string
      - `firstContactDateTime` string, date-time
      - `ambassadorReferringShortCode` string
      - `ambassadorCampaignId` integer
      - `ambassadorDiscountValue` string
      - `isAmbassadorDiscountValueUsed` boolean
      - `ledesIsEnabled` boolean
      - `taxpayerId` string
      - `utbmsIsEnabled` boolean
      - `isUtbmsRequiredForTimeEntries` boolean
      - `isUtbmsRequiredForExpenses` boolean
      - `isUtbmsRequiredForFlatFees` boolean
      - `isUtbmsDefaultForNewAccounts` boolean
      - `utbmsIsABA_Bankruptcy` boolean
      - `utbmsIsABA_Counselling` boolean
      - `utbmsIsABA_Litigation` boolean
      - `utbmsIsABA_Project` boolean
      - `utbmsIsABA_WorkersComp` boolean
      - `utbmsIsLOC_Ediscovery` boolean
      - `utbmsIsLOC_Grc` boolean
      - `utbmsIsLOC_Patent` boolean
      - `utbmsIsLOC_Project` boolean
      - `utbmsIsLOC_Trademark` boolean
      - `utbmsIsEW_Civil_Litigation` boolean
      - `defaultInterest` InterestOptions
        - `isChargeInterest` boolean
        - `annualPercent` number, double
        - `interestType` 'Simple' | 'Compound'
        - `chargeEachNumOfDays` integer
      - `defaultInvoiceTermsAndConditions` string
      - `defaultQuoteTermsAndConditions` string
      - `saleDocument_Default_DueDate_Days` integer — Set to true to send automatic payment reminders to this client.
      - `saleDocument_Default_DueDate_Option` 'DaysAfterInvoiceDate' | 'OfTheCurrentMonth' | 'OfTheFollowingMonth'
      - `saleDocument_Default_IsSendInvoicePaymentReminders` boolean — Set to true to send automatic payment reminders to this client.
      - `saleDocument_Default_IsSendQuoteApprovalReminders` boolean
      - `saleDocument_Default_IsUseCreditToPayBalance` boolean — Used during PUT/POST. If set to true all available operating account credit (for this account / project) will automatically be applied to this invoice to pay any amount due.
      - `saleDocument_Default_IsUseTrustToPayBalance` boolean — Used during PUT/POST. If set to true will automatically transfer funds from the trust account to the operating account and apply them on this invoice.
      - `saleDocument_Default_IsAllowOnlinePayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice. Online payments must be enabled for this to apply.
      - `saleDocument_Default_IsAllowPartialPayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice for less than the full amount due. Online payments must be enabled for this to apply.
      - `saleDocument_Default_IsCarryForwardBalance` boolean — Invoices of type Sale only. If set to true, will add to the total balance all unpaid invoices
      - `saleDocument_Default_CarryForwardBalanceType` 'Account' | 'Project'
      - `saleDocument_Default_Tax1Guid` string, uuid — Used to set the reference in POST and PUT
      - `saleDocument_Default_Tax2Guid` string, uuid — Used to set the reference in POST and PUT
      - `projectDisplayNameFormat` 'NumberProjectName' | 'ProjectName' | 'NumberContactNameProjectName' | 'NumberOpenDateYearOpenDateMonthProjectName' | 'NumberOpenDateYearProjectName' | 'ContactNameProjectName' | 'ContactNumberProjectNumberProjectName' | 'ContactNumberProjectName'
      - `accountDisplayNameFormat` 'NumberFirstLast' | 'NumberLastFirst' | 'FirstLast' | 'LastFirst'
      - `userDisplayNameFormat` 'FirstLast' | 'LastFirst'
      - `isAutoNumberingEnabledForAccounts` boolean
      - `isAutoNumberingEnabledForProjects` boolean
      - `isCalendarRulesEnabled` boolean
      - `isCalendarRulesServiceStarted` boolean
      - `calendarRulesLoginToken` string
      - `isDeveloperAccount` boolean — If set to true, the tenant will have access to generate client id and client secret for API access purposes
      - `oneDriveFolderId` string
      - `isOneDriveIntegrationEnabled` boolean
      - `oneDriveAuthToken` string
      - `isDuplicateContactCheckOn` boolean
      - `isAuthorizedSignOn` boolean
      - `federal_tax_id` string
      - `structure` string
      - `business_incorporated_date` string, date-time
      - `business_incorporated_state` string
      - `owner_email` string
      - `owner_first_name` string
      - `owner_last_name` string
      - `owner_social_security_number` string
      - `owner_address1` string
      - `owner_address2` string
      - `owner_city` string
      - `owner_state` string
      - `owner_zip_code` string
      - `owner_phone_number` string
      - `owner_office_phone_number` string
      - `owner_Bar_Number` string
      - `owner_Bar_State` string
      - `owner_percentage_Ownership` number, double
      - `ignoredUpdateYourInfo` boolean
      - `headNoteVerficationDate` string, date-time
      - `lastDateRecurringPaymentMigrationNotice` string, date-time
      - `numberOfAttorneys` string
      - `practiceAreas` string
      - `country` string
      - `isDisableEcheck` boolean
      - `subscriptionType` 'Trial' | 'SoloMonthly' | 'SoloYearly' | 'SoloFree' | 'EssentialMonthly' | 'EssentialYearly' | 'EssentialFree' | 'BusinessMonthly' | 'BusinessYearly' | 'BusinessFree'
    - `createdDate` string, date-time
    - `lastModifiedDate` string, date-time
    - `openingBalance` number, double
    - `quickbooksId` string
    - `quickbooksIsDepositToUndepositedFunds` boolean
    - `isPrintDepositSlips` boolean — If checked, we will add all cash and check payments to these accounts to the deposit slip queue
    - `xeroId` string, uuid
    - `lawPayAchAccountName` string
    - `lawPayAchAccountId` string
    - `lawPayMerchantAccountName` string
    - `lawPayMerchantAccountId` string
    - `headNoteId` string
    - `status` 'Created' | 'Failed' | 'Success' | 'Archived'
    - `currencyCode` string
    - `accountNumber` string
    - `routingNumber` string
    - `swiftCode` string
    - `accountHolder` string
    - `institution` string
    - `domicileBranch` string
    - `createdBy` User
      - `guid` string, uuid
      - `photoUserGuid` string, uuid — Used to set the reference in POST and PUT
      - `iCalGuid` string, uuid — Used to set the reference in POST and PUT
      - `emailGuid` string, uuid — Used to set the reference in POST and PUT
      - `id` integer, required
      - `fullName` string
      - `displayName` string
      - `name` string
      - `firstName` string
      - `lastName` string
      - `middleName` string
      - `email` string, required
      - `isEmailConfirmed` boolean — Sets to true once user confirms email and sets password
      - `isPasswordSet` boolean
      - `password` string
      - `confirmPassword` string
      - `timeZoneId` string
      - `ledesTimekeeperId` string
      - `mobile` string
      - `home` string
      - `office` string
      - `ext` string
      - `fax` string
      - `salutation` string
      - `position` string
      - `notes` string
      - `skypeId` string
      - `twitter` string
      - `gender` 'Male' | 'Female'
      - `directMailAdditionalEmailAddresses` string
      - `photo` Blob
        - `guid` string, uuid
        - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
        - `id` integer
        - `uri` string
        - `size` integer
        - `type` string
        - `description` string
        - `name` string
        - `containerName` string
        - `isEnabled` boolean
        - `isDeleted` boolean
        - `boxFileId` string
        - `dropboxFileId` string
      - `photoThumbnail` Blob
        - `guid` string, uuid
        - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
        - `id` integer
        - `uri` string
        - `size` integer
        - `type` string
        - `description` string
        - `name` string
        - `containerName` string
        - `isEnabled` boolean
        - `isDeleted` boolean
        - `boxFileId` string
        - `dropboxFileId` string
      - `lastLoginDate` string, date-time
      - `lastDateOfPaymentPlanMigrationSnooze` string, date-time
      - `lastDateUpdateTenantInfoPopUpSnooze` string, date-time
      - `lastDatePantherPaymentMigrationPopUpSnooze` string, date-time
      - `birthday` string, date-time
      - `isDeleted` boolean
      - `isEnabled` boolean
      - `createdDate` string, date-time
      - `lastModifiedDate` string, date-time
      - `syncSettings` SyncSettings
        - `isSyncTasksInbound` boolean
        - `isSyncTasksOutbound` boolean
        - `taskListId` string
        - `taskListName` string
        - `isSyncCalendarInbound` boolean
        - `isSyncCalendarOutbound` boolean
        - `calendarId` string
        - `calendarName` string
        - `isSyncContactsOutbound` boolean
        - `isSyncContactsMailSyncAddress` boolean
        - `isSyncProjectsMailSyncAddress` boolean
        - `contactsGroupName` string, required
        - `isSyncEmailsInbound` boolean
        - `emailFolderName` string
      - `googleUsername` string
      - `isGoogleSyncEnabled` boolean
      - `lastGoogleSyncDate` string, date-time
      - `microsoftLiveConnectAuthToken` string
      - `isMicrosoftLiveConnectEnabled` boolean
      - `lastMicrosoftLiveSyncDate` string, date-time
      - `isExchangeIntegrationEnabled` boolean
      - `lastExchangeSyncDate` string, date-time
      - `exchangeUsername` string
      - `exchangeEmailAddress` string
      - `exchangeURL` string
      - `exchangePassword` string
      - `isExchangePasswordEncrypted` boolean
      - `hourlyRate` number, double
      - `hourlyCost` number, double
      - `timeEntries_IsRoundingEnabled` boolean
      - `timeEntries_RoundDirection` 'Up' | 'Down'
      - `timeEntries_RoundToNearest` number, double
      - `portals` Portal[]
        - `id` integer
        - `guid` string, uuid
        - `isEnabled` boolean
        - `lastLoginDate` string, date-time
        - `contacts` Contact[]
          - `guid` string, uuid
          - `id` integer, required
          - `photo` Blob
            - `guid` string, uuid
            - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
            - `id` integer
            - `uri` string
            - `size` integer
            - `type` string
            - `description` string
            - `name` string
            - `containerName` string
            - `isEnabled` boolean
            - `isDeleted` boolean
            - `boxFileId` string
            - `dropboxFileId` string
          - `photoThumbnail` Blob[]
            - `guid` string, uuid
            - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
            - `id` integer
            - `uri` string
            - `size` integer
            - `type` string
            - `description` string
            - `name` string
            - `containerName` string
            - `isEnabled` boolean
            - `isDeleted` boolean
            - `boxFileId` string
            - `dropboxFileId` string
          - `firstName` string
          - `lastName` string
          - `middleName` string
          - `fullName` string
          - `displayName` string
          - `email` string
          - `mobile` string
          - `home` string
          - `office` string
          - `ext` string
          - `fax` string
          - `salutation` string
          - `position` string
          - `prefix` string
          - `notes` string
          - `skypeId` string
          - `twitter` string
          - `jobTitle` string
          - `gender` 'Male' | 'Female'
          - `isEmailOptOut` boolean
          - `isEnabled` boolean
          - `isDeleted` boolean
          - `type` 'Contact' | 'Lead'
          - `accountId` integer
          - `tenant` Tenant
            - `guid` string, uuid
            - `id` integer
            - `name` string
            - `logo` Blob
              - …
            - `logoThumbnail` Blob
              - …
            - `headerLogo` Blob
              - …
            - `headerColor` string
            - `isChatEnabled` boolean
            - `isEnabled` boolean
            - `isDeleted` boolean
            - `isDefaultSubmitInvoicesForApproval` boolean
            - `isPortalEnabled` boolean
            - `portalHeaderText` string
            - `primaryUserId` integer
            - `isEmailConfirmed` boolean
            - `confirmEmailUrl` string
            - `createdDate` string, date-time
            - `conversionDate` string, date-time
            - `lastModifiedDate` string, date-time
            - `sfAccountOwnerId` string
            - `emailInvoiceReminderSubjectTemplate` string
            - `emailInvoiceReminderTemplate` string
            - `emailPaymentRequestSubjectTemplate` string
            - `emailPaymentRequestTemplate` string
            - `emailInvoiceReminderFrequency` 'Daily' | 'Every2Days' | 'Every3Days' | 'Every4Days' | 'Every5Days' | 'Every6Days' | 'Weekly' | 'Monthly' | 'NeverSendReminders'
            - `emailInvoiceReminderMaxTimes` integer
            - `emailQuoteReminderSubjectTemplate` string
            - `emailQuoteReminderTemplate` string
            - `emailQuoteReminderFrequency` 'Daily' | 'Every2Days' | 'Every3Days' | 'Every4Days' | 'Every5Days' | 'Every6Days' | 'Weekly' | 'Monthly' | 'NeverSendReminders'
            - `emailQuoteReminderMaxTimes` integer
            - `emailInvoiceTemplate` string
            - `emailInvoiceSubjectTemplate` string
            - `emailQuoteTemplate` string
            - `emailQuoteSubjectTemplate` string
            - `emailPaymentTemplate` string
            - `emailPaymentSubjectTemplate` string
            - `boxFolderId` string
            - `isBoxIntegrationEnabled` boolean
            - `boxOwnerUserGuid` string, uuid — Used to set the reference in POST and PUT
            - `boxSharedFolderUrl` string
            - `dropboxFolderId` string
            - `dropboxAuthToken` string
            - `googleDriveFolderId` string
            - `isGoogleDriveIntegrationEnabled` boolean
            - `xeroAuthToken` string
            - `xeroBankOperatingAccountId` string, uuid
            - `defaultSyncEmailsForAccount` boolean
            - `defaultSyncFilesForAccount` boolean
            - `defaultSyncContactsForAccount` boolean
            - `defaultSyncEmailsForProject` boolean
            - `defaultSyncFilesForProject` boolean
            - `defaultSyncContactsForProject` boolean
            - `maxActiveUsers` integer
            - `maxInvoicesPerMonth` integer
            - `maxAccounts` integer
            - `storageMaxContainerSize` integer
            - `storageCurrentContainerSize` integer
            - `isAuthorizeNetEnabled` boolean
            - `isAuthorizeNetTestMode` boolean
            - `authorizeNetLoginId` string
            - `authorizeNetTransactionKey` string
            - `authorizeNetPublicKey` string
            - `isAuthorizeNetTransactionKeyEncrypted` boolean
            - `isOnlinePaymentsEnabled` boolean
            - `isPayPalEnabled` boolean
            - `payPalEmailAddress` string
            - `payPalFirstName` string
            - `payPalLastName` string
            - `isStripeEnabled` boolean
            - `stripeSecretKey` string
            - `isStripeSecretKeyEncrypted` boolean
            - `stripePublishableKey` string
            - `isLawPayEnabled` boolean
            - `isLawPaySecretKeyEncrypted` boolean
            - `lawPaySecretKey` string
            - `lawPayPublicKey` string
            - `isLawPayOperatingMerchantEnabled` boolean
            - `lawPayOperatingMerchantAccountId` string
            - `isLawPayOperatingAchEnabled` boolean
            - `lawPayOperatingAchAccountId` string
            - `isLawPayTrustMerchantEnabled` boolean
            - `lawPayTrustMerchantAccountId` string
            - `isLawPayTrustAchEnabled` boolean
            - `lawPayTrustAchAccountId` string
            - `lawPayAccessToken` string
            - `isHeadNoteEnabled` boolean
            - `isInventoryManagementEnabled` boolean
            - `isMarketingEnabled` boolean
            - `maxMarketingEmailsPerMonth` integer
            - `chargifySubscriptionId` string
            - `chargifySubscriptionStatus` 'Active' | 'Cancelled' | 'Oustanding'
            - `chargifyCustomerId` string
            - `chargifyProductId` string
            - `chargifyProductHandle` string
            - `isAppComfirmedSignup` boolean — This is used to track whether we submitted a conversion to adwords/capterra/analytics etc or not. If set to true, we already submitted a conversion. If set to false we need to submit a conversion and we will then call the google tag manager to report all conversions. Managed at _ConversionTracking.cshtml
            - `evergreenIsOnDefault` boolean
            - `evergreenAmountDefault` number, double
            - `billingEmailAddress` string
            - `mobile` string
            - `home` string
            - `office` string
            - `ext` string
            - `fax` string
            - `isWizardComplete` boolean
            - `timeZoneId` string
            - `cultureName` string
            - `currencyCode` string
            - `language` 'Beta' | 'Vip'
            - `website` string
            - `type` 'PayPanther' | 'PracticePanther'
            - `isAllowClientsToViewAllOutstandingInvoices` boolean
            - `isAllowClientsToViewAllPayments` boolean
            - `isAllowClientsToViewAccountBalances` boolean
            - `isAllowClientToViewAllPaidInvoices` boolean
            - `isRequirePortalLoginToViewInvoice` boolean
            - `isMailchimpIntegrationEnabled` boolean
            - `mailchimpApiKey` string
            - `mailchimpListId` string
            - `headNoteStatus` 'STARTED' | 'SUBMITTED' | 'PROVISIONED' | 'DECLINED' | 'UNVERIFIED' | 'VERIFIED' | 'UNDER_REVIEW' | 'PAUSED' | 'DISABLED' | 'IGNORED' | 'Step1' | 'Step2' | 'Step3' | 'Transacted'
            - `gA_LandingPage` string
            - `gA_ClientId` string
            - `gA_CampaignContent` string
            - `gA_CampaignMedium` string
            - `gA_CampaignName` string
            - `gA_CampaignSource` string
            - `gA_CampaignTerm` string
            - `gA_CampaignClickId` string
            - `gA_Gclid` string
            - `retargeting_CampaignName` string
            - `retargeting_CampaignSource` string
            - `retargeting_CampaignContent` string
            - `retargeting_CampaignMedium` string
            - `urlReferrer` string
            - `firstContactDateTime` string, date-time
            - `ambassadorReferringShortCode` string
            - `ambassadorCampaignId` integer
            - `ambassadorDiscountValue` string
            - `isAmbassadorDiscountValueUsed` boolean
            - `ledesIsEnabled` boolean
            - `taxpayerId` string
            - `utbmsIsEnabled` boolean
            - `isUtbmsRequiredForTimeEntries` boolean
            - `isUtbmsRequiredForExpenses` boolean
            - `isUtbmsRequiredForFlatFees` boolean
            - `isUtbmsDefaultForNewAccounts` boolean
            - `utbmsIsABA_Bankruptcy` boolean
            - `utbmsIsABA_Counselling` boolean
            - `utbmsIsABA_Litigation` boolean
            - `utbmsIsABA_Project` boolean
            - `utbmsIsABA_WorkersComp` boolean
            - `utbmsIsLOC_Ediscovery` boolean
            - `utbmsIsLOC_Grc` boolean
            - `utbmsIsLOC_Patent` boolean
            - `utbmsIsLOC_Project` boolean
            - `utbmsIsLOC_Trademark` boolean
            - `utbmsIsEW_Civil_Litigation` boolean
            - `defaultInterest` InterestOptions
              - …
            - `defaultInvoiceTermsAndConditions` string
            - `defaultQuoteTermsAndConditions` string
            - `saleDocument_Default_DueDate_Days` integer — Set to true to send automatic payment reminders to this client.
            - `saleDocument_Default_DueDate_Option` 'DaysAfterInvoiceDate' | 'OfTheCurrentMonth' | 'OfTheFollowingMonth'
            - `saleDocument_Default_IsSendInvoicePaymentReminders` boolean — Set to true to send automatic payment reminders to this client.
            - `saleDocument_Default_IsSendQuoteApprovalReminders` boolean
            - `saleDocument_Default_IsUseCreditToPayBalance` boolean — Used during PUT/POST. If set to true all available operating account credit (for this account / project) will automatically be applied to this invoice to pay any amount due.
            - `saleDocument_Default_IsUseTrustToPayBalance` boolean — Used during PUT/POST. If set to true will automatically transfer funds from the trust account to the operating account and apply them on this invoice.
            - `saleDocument_Default_IsAllowOnlinePayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice. Online payments must be enabled for this to apply.
            - `saleDocument_Default_IsAllowPartialPayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice for less than the full amount due. Online payments must be enabled for this to apply.
            - `saleDocument_Default_IsCarryForwardBalance` boolean — Invoices of type Sale only. If set to true, will add to the total balance all unpaid invoices
            - `saleDocument_Default_CarryForwardBalanceType` 'Account' | 'Project'
            - `saleDocument_Default_Tax1Guid` string, uuid — Used to set the reference in POST and PUT
            - `saleDocument_Default_Tax2Guid` string, uuid — Used to set the reference in POST and PUT
            - `projectDisplayNameFormat` 'NumberProjectName' | 'ProjectName' | 'NumberContactNameProjectName' | 'NumberOpenDateYearOpenDateMonthProjectName' | 'NumberOpenDateYearProjectName' | 'ContactNameProjectName' | 'ContactNumberProjectNumberProjectName' | 'ContactNumberProjectName'
            - `accountDisplayNameFormat` 'NumberFirstLast' | 'NumberLastFirst' | 'FirstLast' | 'LastFirst'
            - `userDisplayNameFormat` 'FirstLast' | 'LastFirst'
            - `isAutoNumberingEnabledForAccounts` boolean
            - `isAutoNumberingEnabledForProjects` boolean
            - `isCalendarRulesEnabled` boolean
            - `isCalendarRulesServiceStarted` boolean
            - `calendarRulesLoginToken` string
            - `isDeveloperAccount` boolean — If set to true, the tenant will have access to generate client id and client secret for API access purposes
            - `oneDriveFolderId` string
            - `isOneDriveIntegrationEnabled` boolean
            - `oneDriveAuthToken` string
            - `isDuplicateContactCheckOn` boolean
            - `isAuthorizedSignOn` boolean
            - `federal_tax_id` string
            - `structure` string
            - `business_incorporated_date` string, date-time
            - `business_incorporated_state` string
            - `owner_email` string
            - `owner_first_name` string
            - `owner_last_name` string
            - `owner_social_security_number` string
            - `owner_address1` string
            - `owner_address2` string
            - `owner_city` string
            - `owner_state` string
            - `owner_zip_code` string
            - `owner_phone_number` string
            - `owner_office_phone_number` string
            - `owner_Bar_Number` string
            - `owner_Bar_State` string
            - `owner_percentage_Ownership` number, double
            - `ignoredUpdateYourInfo` boolean
            - `headNoteVerficationDate` string, date-time
            - `lastDateRecurringPaymentMigrationNotice` string, date-time
            - `numberOfAttorneys` string
            - `practiceAreas` string
            - `country` string
            - `isDisableEcheck` boolean
            - `subscriptionType` 'Trial' | 'SoloMonthly' | 'SoloYearly' | 'SoloFree' | 'EssentialMonthly' | 'EssentialYearly' | 'EssentialFree' | 'BusinessMonthly' | 'BusinessYearly' | 'BusinessFree'
      - `isHideWelcomePage` boolean
      - `isEmailActivityAssigneeByDefault` boolean
      - `isEmailUserTaskCompletedByDefault` boolean
      - `isReceiveDailyAgendaEmail` boolean
      - `isReceiveWeeklySummaryEmail` boolean
      - `isReceiveActivityEmails` boolean
      - `isReceiveNotificationPopups` boolean
      - `roleId` integer
      - `role` Role
        - `isEnabled` boolean
        - `isDeleted` boolean
        - `isShowFinancialSummary` boolean
        - `hourlyRate` number, double
        - `guid` string, uuid
        - `id` integer
        - `isFullAccess` boolean
        - `name` string
        - `isRestrictLoginToAllowedIpAddresses` boolean — If set to true, will allow logins only by users that are part of a rolw where IsFullAcces=true or AllowedIpAddresses contains the IP address the logged in from
        - `allowedIpAddresses` string — To contain a csv string with a list of allowed IP addresses to be used if IsRestrictLoginByIpAddresses = true. Max Length is 100 IP addresses
        - `createdDate` string, date-time
        - `lastModifiedDate` string, date-time
        - `accessLevels` AccessLevel[]
          - `id` integer
          - `roleId` integer
          - `controller` 'Account' | 'Activity' | 'Attachment' | 'Campaign' | 'Category' | 'Dashboard' | 'Expense' | 'Feed' | 'Inventory' | 'SaleDocument' | 'Item' | 'Payment' | 'PriceList' | 'ProductLog' | 'Project' | 'Report' | 'Role' | 'SalesTax' | 'Tenant' | 'TimeEntry' | 'User' | 'BankAccount' | 'OauthClient' | 'FlatFee' | 'Esignature' | 'PaymentForReport' | 'SMS' | 'SavedReport' | 'FirmPayment' | 'FinancialSummary'
          - `action` 'Create' | 'Details' | 'Edit' | 'Delete' | 'ViewAll' | 'ModifyAll' | 'Archive'
        - `isTimeEntryTimeLimited` boolean
      - `imapServer` MailServerSettings
        - `provider` 'AOL' | 'Gmail' | 'Hotmail' | 'iCloud' | 'Outlook' | 'Yahoo' | 'Other' | 'Office365'
        - `isEnabled` boolean
        - `serverAddress` string
        - `serverPort` integer
        - `encryptionType` 'None' | 'SSL'
        - `username` string
        - `password` string
        - `isPasswordEncrypted` boolean
        - `isRequiresAuthentication` boolean
      - `smtpServer` MailServerSettings
        - `provider` 'AOL' | 'Gmail' | 'Hotmail' | 'iCloud' | 'Outlook' | 'Yahoo' | 'Other' | 'Office365'
        - `isEnabled` boolean
        - `serverAddress` string
        - `serverPort` integer
        - `encryptionType` 'None' | 'SSL'
        - `username` string
        - `password` string
        - `isPasswordEncrypted` boolean
        - `isRequiresAuthentication` boolean
      - `notificationsSettings` NotificationSettings
        - `isSendSaleDocumentViewedNotification` boolean
        - `isSendSaleDocumentCreatedNotification` boolean
        - `isSendSaleDocumentSentNotification` boolean
        - `isSendPaymentRequestSentNotification` boolean
        - `isSendAccountCreatedNotification` boolean
        - `isSendFeedCreatedNotification` boolean
        - `isSendProjectCreatedNotification` boolean
        - `isSendExpenseCreatedNotification` boolean
        - `isSendTimeEntryCreatedNotification` boolean
        - `isSendFlatFeeCreatedNotification` boolean
        - `isSendPaymentCreatedNotification` boolean
        - `isSendOnlinePaymentReceivedNotification` boolean
        - `isSendIntakeFilledNotification` boolean
        - `isSendActivityCreatedNotification` boolean
        - `isSendTaskStatusChangedNotification` boolean
        - `isSendPortalInvitationAcceptedNotification` boolean
        - `isSendActivityReminderNotification` boolean
        - `isSendInvoiceSubmittedForApprovalNotification` boolean
        - `isSendInvoiceApprovedNotification` boolean
        - `isSendRecordDeletedNotification` boolean
        - `isSendNewSmsNotification` boolean
      - `mixpanelDistinctId` string
      - `popUpSettings` UserPopUpSettings
        - `isHideWelcomePopup` boolean
        - `isHideClientPopup` boolean
        - `isHideProjectPopup` boolean
        - `isHideTimeEntryExpensePopup` boolean
        - `isHideInvoicePopup` boolean
        - `isHideEmailClientPopup` boolean
        - `isHideTaskPopup` boolean
      - `goToWebinarWebinarKey` integer
      - `goToWebinarRegistrantKey` integer
      - `chatStatus` 'Offline' | 'Online'
      - `supportAccessExpiration` string, date-time
      - `supportEncryptedAccessCode` string
      - `isSupportRecordingEnabled` boolean
      - `supportRecordingExpiration` string, date-time
      - `doesHaveBankAccountViewPermissions` boolean
    - `lastModifiedBy` User
      - `guid` string, uuid
      - `photoUserGuid` string, uuid — Used to set the reference in POST and PUT
      - `iCalGuid` string, uuid — Used to set the reference in POST and PUT
      - `emailGuid` string, uuid — Used to set the reference in POST and PUT
      - `id` integer, required
      - `fullName` string
      - `displayName` string
      - `name` string
      - `firstName` string
      - `lastName` string
      - `middleName` string
      - `email` string, required
      - `isEmailConfirmed` boolean — Sets to true once user confirms email and sets password
      - `isPasswordSet` boolean
      - `password` string
      - `confirmPassword` string
      - `timeZoneId` string
      - `ledesTimekeeperId` string
      - `mobile` string
      - `home` string
      - `office` string
      - `ext` string
      - `fax` string
      - `salutation` string
      - `position` string
      - `notes` string
      - `skypeId` string
      - `twitter` string
      - `gender` 'Male' | 'Female'
      - `directMailAdditionalEmailAddresses` string
      - `photo` Blob
        - `guid` string, uuid
        - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
        - `id` integer
        - `uri` string
        - `size` integer
        - `type` string
        - `description` string
        - `name` string
        - `containerName` string
        - `isEnabled` boolean
        - `isDeleted` boolean
        - `boxFileId` string
        - `dropboxFileId` string
      - `photoThumbnail` Blob
        - `guid` string, uuid
        - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
        - `id` integer
        - `uri` string
        - `size` integer
        - `type` string
        - `description` string
        - `name` string
        - `containerName` string
        - `isEnabled` boolean
        - `isDeleted` boolean
        - `boxFileId` string
        - `dropboxFileId` string
      - `lastLoginDate` string, date-time
      - `lastDateOfPaymentPlanMigrationSnooze` string, date-time
      - `lastDateUpdateTenantInfoPopUpSnooze` string, date-time
      - `lastDatePantherPaymentMigrationPopUpSnooze` string, date-time
      - `birthday` string, date-time
      - `isDeleted` boolean
      - `isEnabled` boolean
      - `createdDate` string, date-time
      - `lastModifiedDate` string, date-time
      - `syncSettings` SyncSettings
        - `isSyncTasksInbound` boolean
        - `isSyncTasksOutbound` boolean
        - `taskListId` string
        - `taskListName` string
        - `isSyncCalendarInbound` boolean
        - `isSyncCalendarOutbound` boolean
        - `calendarId` string
        - `calendarName` string
        - `isSyncContactsOutbound` boolean
        - `isSyncContactsMailSyncAddress` boolean
        - `isSyncProjectsMailSyncAddress` boolean
        - `contactsGroupName` string, required
        - `isSyncEmailsInbound` boolean
        - `emailFolderName` string
      - `googleUsername` string
      - `isGoogleSyncEnabled` boolean
      - `lastGoogleSyncDate` string, date-time
      - `microsoftLiveConnectAuthToken` string
      - `isMicrosoftLiveConnectEnabled` boolean
      - `lastMicrosoftLiveSyncDate` string, date-time
      - `isExchangeIntegrationEnabled` boolean
      - `lastExchangeSyncDate` string, date-time
      - `exchangeUsername` string
      - `exchangeEmailAddress` string
      - `exchangeURL` string
      - `exchangePassword` string
      - `isExchangePasswordEncrypted` boolean
      - `hourlyRate` number, double
      - `hourlyCost` number, double
      - `timeEntries_IsRoundingEnabled` boolean
      - `timeEntries_RoundDirection` 'Up' | 'Down'
      - `timeEntries_RoundToNearest` number, double
      - `portals` Portal[]
        - `id` integer
        - `guid` string, uuid
        - `isEnabled` boolean
        - `lastLoginDate` string, date-time
        - `contacts` Contact[]
          - `guid` string, uuid
          - `id` integer, required
          - `photo` Blob
            - `guid` string, uuid
            - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
            - `id` integer
            - `uri` string
            - `size` integer
            - `type` string
            - `description` string
            - `name` string
            - `containerName` string
            - `isEnabled` boolean
            - `isDeleted` boolean
            - `boxFileId` string
            - `dropboxFileId` string
          - `photoThumbnail` Blob[]
            - `guid` string, uuid
            - `isHidden` boolean — If true, the blob will not be visible to the tenant in the list of attachments. Used for invoices etc.
            - `id` integer
            - `uri` string
            - `size` integer
            - `type` string
            - `description` string
            - `name` string
            - `containerName` string
            - `isEnabled` boolean
            - `isDeleted` boolean
            - `boxFileId` string
            - `dropboxFileId` string
          - `firstName` string
          - `lastName` string
          - `middleName` string
          - `fullName` string
          - `displayName` string
          - `email` string
          - `mobile` string
          - `home` string
          - `office` string
          - `ext` string
          - `fax` string
          - `salutation` string
          - `position` string
          - `prefix` string
          - `notes` string
          - `skypeId` string
          - `twitter` string
          - `jobTitle` string
          - `gender` 'Male' | 'Female'
          - `isEmailOptOut` boolean
          - `isEnabled` boolean
          - `isDeleted` boolean
          - `type` 'Contact' | 'Lead'
          - `accountId` integer
          - `tenant` Tenant
            - `guid` string, uuid
            - `id` integer
            - `name` string
            - `logo` Blob
              - …
            - `logoThumbnail` Blob
              - …
            - `headerLogo` Blob
              - …
            - `headerColor` string
            - `isChatEnabled` boolean
            - `isEnabled` boolean
            - `isDeleted` boolean
            - `isDefaultSubmitInvoicesForApproval` boolean
            - `isPortalEnabled` boolean
            - `portalHeaderText` string
            - `primaryUserId` integer
            - `isEmailConfirmed` boolean
            - `confirmEmailUrl` string
            - `createdDate` string, date-time
            - `conversionDate` string, date-time
            - `lastModifiedDate` string, date-time
            - `sfAccountOwnerId` string
            - `emailInvoiceReminderSubjectTemplate` string
            - `emailInvoiceReminderTemplate` string
            - `emailPaymentRequestSubjectTemplate` string
            - `emailPaymentRequestTemplate` string
            - `emailInvoiceReminderFrequency` 'Daily' | 'Every2Days' | 'Every3Days' | 'Every4Days' | 'Every5Days' | 'Every6Days' | 'Weekly' | 'Monthly' | 'NeverSendReminders'
            - `emailInvoiceReminderMaxTimes` integer
            - `emailQuoteReminderSubjectTemplate` string
            - `emailQuoteReminderTemplate` string
            - `emailQuoteReminderFrequency` 'Daily' | 'Every2Days' | 'Every3Days' | 'Every4Days' | 'Every5Days' | 'Every6Days' | 'Weekly' | 'Monthly' | 'NeverSendReminders'
            - `emailQuoteReminderMaxTimes` integer
            - `emailInvoiceTemplate` string
            - `emailInvoiceSubjectTemplate` string
            - `emailQuoteTemplate` string
            - `emailQuoteSubjectTemplate` string
            - `emailPaymentTemplate` string
            - `emailPaymentSubjectTemplate` string
            - `boxFolderId` string
            - `isBoxIntegrationEnabled` boolean
            - `boxOwnerUserGuid` string, uuid — Used to set the reference in POST and PUT
            - `boxSharedFolderUrl` string
            - `dropboxFolderId` string
            - `dropboxAuthToken` string
            - `googleDriveFolderId` string
            - `isGoogleDriveIntegrationEnabled` boolean
            - `xeroAuthToken` string
            - `xeroBankOperatingAccountId` string, uuid
            - `defaultSyncEmailsForAccount` boolean
            - `defaultSyncFilesForAccount` boolean
            - `defaultSyncContactsForAccount` boolean
            - `defaultSyncEmailsForProject` boolean
            - `defaultSyncFilesForProject` boolean
            - `defaultSyncContactsForProject` boolean
            - `maxActiveUsers` integer
            - `maxInvoicesPerMonth` integer
            - `maxAccounts` integer
            - `storageMaxContainerSize` integer
            - `storageCurrentContainerSize` integer
            - `isAuthorizeNetEnabled` boolean
            - `isAuthorizeNetTestMode` boolean
            - `authorizeNetLoginId` string
            - `authorizeNetTransactionKey` string
            - `authorizeNetPublicKey` string
            - `isAuthorizeNetTransactionKeyEncrypted` boolean
            - `isOnlinePaymentsEnabled` boolean
            - `isPayPalEnabled` boolean
            - `payPalEmailAddress` string
            - `payPalFirstName` string
            - `payPalLastName` string
            - `isStripeEnabled` boolean
            - `stripeSecretKey` string
            - `isStripeSecretKeyEncrypted` boolean
            - `stripePublishableKey` string
            - `isLawPayEnabled` boolean
            - `isLawPaySecretKeyEncrypted` boolean
            - `lawPaySecretKey` string
            - `lawPayPublicKey` string
            - `isLawPayOperatingMerchantEnabled` boolean
            - `lawPayOperatingMerchantAccountId` string
            - `isLawPayOperatingAchEnabled` boolean
            - `lawPayOperatingAchAccountId` string
            - `isLawPayTrustMerchantEnabled` boolean
            - `lawPayTrustMerchantAccountId` string
            - `isLawPayTrustAchEnabled` boolean
            - `lawPayTrustAchAccountId` string
            - `lawPayAccessToken` string
            - `isHeadNoteEnabled` boolean
            - `isInventoryManagementEnabled` boolean
            - `isMarketingEnabled` boolean
            - `maxMarketingEmailsPerMonth` integer
            - `chargifySubscriptionId` string
            - `chargifySubscriptionStatus` 'Active' | 'Cancelled' | 'Oustanding'
            - `chargifyCustomerId` string
            - `chargifyProductId` string
            - `chargifyProductHandle` string
            - `isAppComfirmedSignup` boolean — This is used to track whether we submitted a conversion to adwords/capterra/analytics etc or not. If set to true, we already submitted a conversion. If set to false we need to submit a conversion and we will then call the google tag manager to report all conversions. Managed at _ConversionTracking.cshtml
            - `evergreenIsOnDefault` boolean
            - `evergreenAmountDefault` number, double
            - `billingEmailAddress` string
            - `mobile` string
            - `home` string
            - `office` string
            - `ext` string
            - `fax` string
            - `isWizardComplete` boolean
            - `timeZoneId` string
            - `cultureName` string
            - `currencyCode` string
            - `language` 'Beta' | 'Vip'
            - `website` string
            - `type` 'PayPanther' | 'PracticePanther'
            - `isAllowClientsToViewAllOutstandingInvoices` boolean
            - `isAllowClientsToViewAllPayments` boolean
            - `isAllowClientsToViewAccountBalances` boolean
            - `isAllowClientToViewAllPaidInvoices` boolean
            - `isRequirePortalLoginToViewInvoice` boolean
            - `isMailchimpIntegrationEnabled` boolean
            - `mailchimpApiKey` string
            - `mailchimpListId` string
            - `headNoteStatus` 'STARTED' | 'SUBMITTED' | 'PROVISIONED' | 'DECLINED' | 'UNVERIFIED' | 'VERIFIED' | 'UNDER_REVIEW' | 'PAUSED' | 'DISABLED' | 'IGNORED' | 'Step1' | 'Step2' | 'Step3' | 'Transacted'
            - `gA_LandingPage` string
            - `gA_ClientId` string
            - `gA_CampaignContent` string
            - `gA_CampaignMedium` string
            - `gA_CampaignName` string
            - `gA_CampaignSource` string
            - `gA_CampaignTerm` string
            - `gA_CampaignClickId` string
            - `gA_Gclid` string
            - `retargeting_CampaignName` string
            - `retargeting_CampaignSource` string
            - `retargeting_CampaignContent` string
            - `retargeting_CampaignMedium` string
            - `urlReferrer` string
            - `firstContactDateTime` string, date-time
            - `ambassadorReferringShortCode` string
            - `ambassadorCampaignId` integer
            - `ambassadorDiscountValue` string
            - `isAmbassadorDiscountValueUsed` boolean
            - `ledesIsEnabled` boolean
            - `taxpayerId` string
            - `utbmsIsEnabled` boolean
            - `isUtbmsRequiredForTimeEntries` boolean
            - `isUtbmsRequiredForExpenses` boolean
            - `isUtbmsRequiredForFlatFees` boolean
            - `isUtbmsDefaultForNewAccounts` boolean
            - `utbmsIsABA_Bankruptcy` boolean
            - `utbmsIsABA_Counselling` boolean
            - `utbmsIsABA_Litigation` boolean
            - `utbmsIsABA_Project` boolean
            - `utbmsIsABA_WorkersComp` boolean
            - `utbmsIsLOC_Ediscovery` boolean
            - `utbmsIsLOC_Grc` boolean
            - `utbmsIsLOC_Patent` boolean
            - `utbmsIsLOC_Project` boolean
            - `utbmsIsLOC_Trademark` boolean
            - `utbmsIsEW_Civil_Litigation` boolean
            - `defaultInterest` InterestOptions
              - …
            - `defaultInvoiceTermsAndConditions` string
            - `defaultQuoteTermsAndConditions` string
            - `saleDocument_Default_DueDate_Days` integer — Set to true to send automatic payment reminders to this client.
            - `saleDocument_Default_DueDate_Option` 'DaysAfterInvoiceDate' | 'OfTheCurrentMonth' | 'OfTheFollowingMonth'
            - `saleDocument_Default_IsSendInvoicePaymentReminders` boolean — Set to true to send automatic payment reminders to this client.
            - `saleDocument_Default_IsSendQuoteApprovalReminders` boolean
            - `saleDocument_Default_IsUseCreditToPayBalance` boolean — Used during PUT/POST. If set to true all available operating account credit (for this account / project) will automatically be applied to this invoice to pay any amount due.
            - `saleDocument_Default_IsUseTrustToPayBalance` boolean — Used during PUT/POST. If set to true will automatically transfer funds from the trust account to the operating account and apply them on this invoice.
            - `saleDocument_Default_IsAllowOnlinePayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice. Online payments must be enabled for this to apply.
            - `saleDocument_Default_IsAllowPartialPayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice for less than the full amount due. Online payments must be enabled for this to apply.
            - `saleDocument_Default_IsCarryForwardBalance` boolean — Invoices of type Sale only. If set to true, will add to the total balance all unpaid invoices
            - `saleDocument_Default_CarryForwardBalanceType` 'Account' | 'Project'
            - `saleDocument_Default_Tax1Guid` string, uuid — Used to set the reference in POST and PUT
            - `saleDocument_Default_Tax2Guid` string, uuid — Used to set the reference in POST and PUT
            - `projectDisplayNameFormat` 'NumberProjectName' | 'ProjectName' | 'NumberContactNameProjectName' | 'NumberOpenDateYearOpenDateMonthProjectName' | 'NumberOpenDateYearProjectName' | 'ContactNameProjectName' | 'ContactNumberProjectNumberProjectName' | 'ContactNumberProjectName'
            - `accountDisplayNameFormat` 'NumberFirstLast' | 'NumberLastFirst' | 'FirstLast' | 'LastFirst'
            - `userDisplayNameFormat` 'FirstLast' | 'LastFirst'
            - `isAutoNumberingEnabledForAccounts` boolean
            - `isAutoNumberingEnabledForProjects` boolean
            - `isCalendarRulesEnabled` boolean
            - `isCalendarRulesServiceStarted` boolean
            - `calendarRulesLoginToken` string
            - `isDeveloperAccount` boolean — If set to true, the tenant will have access to generate client id and client secret for API access purposes
            - `oneDriveFolderId` string
            - `isOneDriveIntegrationEnabled` boolean
            - `oneDriveAuthToken` string
            - `isDuplicateContactCheckOn` boolean
            - `isAuthorizedSignOn` boolean
            - `federal_tax_id` string
            - `structure` string
            - `business_incorporated_date` string, date-time
            - `business_incorporated_state` string
            - `owner_email` string
            - `owner_first_name` string
            - `owner_last_name` string
            - `owner_social_security_number` string
            - `owner_address1` string
            - `owner_address2` string
            - `owner_city` string
            - `owner_state` string
            - `owner_zip_code` string
            - `owner_phone_number` string
            - `owner_office_phone_number` string
            - `owner_Bar_Number` string
            - `owner_Bar_State` string
            - `owner_percentage_Ownership` number, double
            - `ignoredUpdateYourInfo` boolean
            - `headNoteVerficationDate` string, date-time
            - `lastDateRecurringPaymentMigrationNotice` string, date-time
            - `numberOfAttorneys` string
            - `practiceAreas` string
            - `country` string
            - `isDisableEcheck` boolean
            - `subscriptionType` 'Trial' | 'SoloMonthly' | 'SoloYearly' | 'SoloFree' | 'EssentialMonthly' | 'EssentialYearly' | 'EssentialFree' | 'BusinessMonthly' | 'BusinessYearly' | 'BusinessFree'
      - `isHideWelcomePage` boolean
      - `isEmailActivityAssigneeByDefault` boolean
      - `isEmailUserTaskCompletedByDefault` boolean
      - `isReceiveDailyAgendaEmail` boolean
      - `isReceiveWeeklySummaryEmail` boolean
      - `isReceiveActivityEmails` boolean
      - `isReceiveNotificationPopups` boolean
      - `roleId` integer
      - `role` Role
        - `isEnabled` boolean
        - `isDeleted` boolean
        - `isShowFinancialSummary` boolean
        - `hourlyRate` number, double
        - `guid` string, uuid
        - `id` integer
        - `isFullAccess` boolean
        - `name` string
        - `isRestrictLoginToAllowedIpAddresses` boolean — If set to true, will allow logins only by users that are part of a rolw where IsFullAcces=true or AllowedIpAddresses contains the IP address the logged in from
        - `allowedIpAddresses` string — To contain a csv string with a list of allowed IP addresses to be used if IsRestrictLoginByIpAddresses = true. Max Length is 100 IP addresses
        - `createdDate` string, date-time
        - `lastModifiedDate` string, date-time
        - `accessLevels` AccessLevel[]
          - `id` integer
          - `roleId` integer
          - `controller` 'Account' | 'Activity' | 'Attachment' | 'Campaign' | 'Category' | 'Dashboard' | 'Expense' | 'Feed' | 'Inventory' | 'SaleDocument' | 'Item' | 'Payment' | 'PriceList' | 'ProductLog' | 'Project' | 'Report' | 'Role' | 'SalesTax' | 'Tenant' | 'TimeEntry' | 'User' | 'BankAccount' | 'OauthClient' | 'FlatFee' | 'Esignature' | 'PaymentForReport' | 'SMS' | 'SavedReport' | 'FirmPayment' | 'FinancialSummary'
          - `action` 'Create' | 'Details' | 'Edit' | 'Delete' | 'ViewAll' | 'ModifyAll' | 'Archive'
        - `isTimeEntryTimeLimited` boolean
      - `imapServer` MailServerSettings
        - `provider` 'AOL' | 'Gmail' | 'Hotmail' | 'iCloud' | 'Outlook' | 'Yahoo' | 'Other' | 'Office365'
        - `isEnabled` boolean
        - `serverAddress` string
        - `serverPort` integer
        - `encryptionType` 'None' | 'SSL'
        - `username` string
        - `password` string
        - `isPasswordEncrypted` boolean
        - `isRequiresAuthentication` boolean
      - `smtpServer` MailServerSettings
        - `provider` 'AOL' | 'Gmail' | 'Hotmail' | 'iCloud' | 'Outlook' | 'Yahoo' | 'Other' | 'Office365'
        - `isEnabled` boolean
        - `serverAddress` string
        - `serverPort` integer
        - `encryptionType` 'None' | 'SSL'
        - `username` string
        - `password` string
        - `isPasswordEncrypted` boolean
        - `isRequiresAuthentication` boolean
      - `notificationsSettings` NotificationSettings
        - `isSendSaleDocumentViewedNotification` boolean
        - `isSendSaleDocumentCreatedNotification` boolean
        - `isSendSaleDocumentSentNotification` boolean
        - `isSendPaymentRequestSentNotification` boolean
        - `isSendAccountCreatedNotification` boolean
        - `isSendFeedCreatedNotification` boolean
        - `isSendProjectCreatedNotification` boolean
        - `isSendExpenseCreatedNotification` boolean
        - `isSendTimeEntryCreatedNotification` boolean
        - `isSendFlatFeeCreatedNotification` boolean
        - `isSendPaymentCreatedNotification` boolean
        - `isSendOnlinePaymentReceivedNotification` boolean
        - `isSendIntakeFilledNotification` boolean
        - `isSendActivityCreatedNotification` boolean
        - `isSendTaskStatusChangedNotification` boolean
        - `isSendPortalInvitationAcceptedNotification` boolean
        - `isSendActivityReminderNotification` boolean
        - `isSendInvoiceSubmittedForApprovalNotification` boolean
        - `isSendInvoiceApprovedNotification` boolean
        - `isSendRecordDeletedNotification` boolean
        - `isSendNewSmsNotification` boolean
      - `mixpanelDistinctId` string
      - `popUpSettings` UserPopUpSettings
        - `isHideWelcomePopup` boolean
        - `isHideClientPopup` boolean
        - `isHideProjectPopup` boolean
        - `isHideTimeEntryExpensePopup` boolean
        - `isHideInvoicePopup` boolean
        - `isHideEmailClientPopup` boolean
        - `isHideTaskPopup` boolean
      - `goToWebinarWebinarKey` integer
      - `goToWebinarRegistrantKey` integer
      - `chatStatus` 'Offline' | 'Online'
      - `supportAccessExpiration` string, date-time
      - `supportEncryptedAccessCode` string
      - `isSupportRecordingEnabled` boolean
      - `supportRecordingExpiration` string, date-time
      - `doesHaveBankAccountViewPermissions` boolean
    - `payments` Payment[]
      - `guid` string, uuid
      - `notes` string
      - `isPaymentCleared` boolean
      - `id` integer
      - `currencyCode` string
      - `number` integer
      - `name` string
      - `amount` number, double
      - `amountApplied` number, double
      - `amountCredited` number, double
      - `method` 'Cash' | 'Check' | 'CreditCard' | 'PayPal' | 'AuthorizeNet' | 'Other' | 'Stripe' | 'Wire' | 'Transfer' | 'LawPay' | 'PantherPaymentsCC' | 'PantherPaymentsECheck' | 'JournalEntry'
      - `refund` Refund
        - `id` integer
        - `payment` Payment, required — recursive
        - `refundForSaleDocument` SaleDocument, required
          - `guid` string, uuid
          - `isMultiMatterInvoice` boolean
          - `id` integer
          - `currencyCode` string
          - `type` 'Invoice' | 'Quote'
          - `invoiceType` 'Sale' | 'Refund' | 'Credit'
          - `isNotifyWhenViewedByClient` boolean
          - `isNotifyWhenPaidByClient` boolean
          - `isNotifyWhenApprovedByClient` boolean
          - `isApplyDiscountTimeEntries` boolean
          - `isApplyDiscountFlatFees` boolean
          - `isApplyDiscountExpenses` boolean
          - `isAllowOnlinePayment` boolean
          - `isAllowPartialPayment` boolean
          - `isEnabled` boolean
          - `isDeleted` boolean
          - `createdDate` string, date-time
          - `lastModifiedDate` string, date-time
          - `createdBy` User
            - `guid` string, uuid
            - `photoUserGuid` string, uuid — Used to set the reference in POST and PUT
            - `iCalGuid` string, uuid — Used to set the reference in POST and PUT
            - `emailGuid` string, uuid — Used to set the reference in POST and PUT
            - `id` integer, required
            - `fullName` string
            - `displayName` string
            - `name` string
            - `firstName` string
            - `lastName` string
            - `middleName` string
            - `email` string, required
            - `isEmailConfirmed` boolean — Sets to true once user confirms email and sets password
            - `isPasswordSet` boolean
            - `password` string
            - `confirmPassword` string
            - `timeZoneId` string
            - `ledesTimekeeperId` string
            - `mobile` string
            - `home` string
            - `office` string
            - `ext` string
            - `fax` string
            - `salutation` string
            - `position` string
            - `notes` string
            - `skypeId` string
            - `twitter` string
            - `gender` 'Male' | 'Female'
            - `directMailAdditionalEmailAddresses` string
            - `photo` Blob
              - …
            - `photoThumbnail` Blob
              - …
            - `lastLoginDate` string, date-time
            - `lastDateOfPaymentPlanMigrationSnooze` string, date-time
            - `lastDateUpdateTenantInfoPopUpSnooze` string, date-time
            - `lastDatePantherPaymentMigrationPopUpSnooze` string, date-time
            - `birthday` string, date-time
            - `isDeleted` boolean
            - `isEnabled` boolean
            - `createdDate` string, date-time
            - `lastModifiedDate` string, date-time
            - `syncSettings` SyncSettings
              - …
            - `googleUsername` string
            - `isGoogleSyncEnabled` boolean
            - `lastGoogleSyncDate` string, date-time
            - `microsoftLiveConnectAuthToken` string
            - `isMicrosoftLiveConnectEnabled` boolean
            - `lastMicrosoftLiveSyncDate` string, date-time
            - `isExchangeIntegrationEnabled` boolean
            - `lastExchangeSyncDate` string, date-time
            - `exchangeUsername` string
            - `exchangeEmailAddress` string
            - `exchangeURL` string
            - `exchangePassword` string
            - `isExchangePasswordEncrypted` boolean
            - `hourlyRate` number, double
            - `hourlyCost` number, double
            - `timeEntries_IsRoundingEnabled` boolean
            - `timeEntries_RoundDirection` 'Up' | 'Down'
            - `timeEntries_RoundToNearest` number, double
            - `portals` Portal[]
              - …
            - `isHideWelcomePage` boolean
            - `isEmailActivityAssigneeByDefault` boolean
            - `isEmailUserTaskCompletedByDefault` boolean
            - `isReceiveDailyAgendaEmail` boolean
            - `isReceiveWeeklySummaryEmail` boolean
            - `isReceiveActivityEmails` boolean
            - `isReceiveNotificationPopups` boolean
            - `roleId` integer
            - `role` Role
              - …
            - `imapServer` MailServerSettings
              - …
            - `smtpServer` MailServerSettings
              - …
            - `notificationsSettings` NotificationSettings
              - …
            - `mixpanelDistinctId` string
            - `popUpSettings` UserPopUpSettings
              - …
            - `goToWebinarWebinarKey` integer
            - `goToWebinarRegistrantKey` integer
            - `chatStatus` 'Offline' | 'Online'
            - `supportAccessExpiration` string, date-time
            - `supportEncryptedAccessCode` string
            - `isSupportRecordingEnabled` boolean
            - `supportRecordingExpiration` string, date-time
            - `doesHaveBankAccountViewPermissions` boolean
          - `lastModifiedBy` User
            - `guid` string, uuid
            - `photoUserGuid` string, uuid — Used to set the reference in POST and PUT
            - `iCalGuid` string, uuid — Used to set the reference in POST and PUT
            - `emailGuid` string, uuid — Used to set the reference in POST and PUT
            - `id` integer, required
            - `fullName` string
            - `displayName` string
            - `name` string
            - `firstName` string
            - `lastName` string
            - `middleName` string
            - `email` string, required
            - `isEmailConfirmed` boolean — Sets to true once user confirms email and sets password
            - `isPasswordSet` boolean
            - `password` string
            - `confirmPassword` string
            - `timeZoneId` string
            - `ledesTimekeeperId` string
            - `mobile` string
            - `home` string
            - `office` string
            - `ext` string
            - `fax` string
            - `salutation` string
            - `position` string
            - `notes` string
            - `skypeId` string
            - `twitter` string
            - `gender` 'Male' | 'Female'
            - `directMailAdditionalEmailAddresses` string
            - `photo` Blob
              - …
            - `photoThumbnail` Blob
              - …
            - `lastLoginDate` string, date-time
            - `lastDateOfPaymentPlanMigrationSnooze` string, date-time
            - `lastDateUpdateTenantInfoPopUpSnooze` string, date-time
            - `lastDatePantherPaymentMigrationPopUpSnooze` string, date-time
            - `birthday` string, date-time
            - `isDeleted` boolean
            - `isEnabled` boolean
            - `createdDate` string, date-time
            - `lastModifiedDate` string, date-time
            - `syncSettings` SyncSettings
              - …
            - `googleUsername` string
            - `isGoogleSyncEnabled` boolean
            - `lastGoogleSyncDate` string, date-time
            - `microsoftLiveConnectAuthToken` string
            - `isMicrosoftLiveConnectEnabled` boolean
            - `lastMicrosoftLiveSyncDate` string, date-time
            - `isExchangeIntegrationEnabled` boolean
            - `lastExchangeSyncDate` string, date-time
            - `exchangeUsername` string
            - `exchangeEmailAddress` string
            - `exchangeURL` string
            - `exchangePassword` string
            - `isExchangePasswordEncrypted` boolean
            - `hourlyRate` number, double
            - `hourlyCost` number, double
            - `timeEntries_IsRoundingEnabled` boolean
            - `timeEntries_RoundDirection` 'Up' | 'Down'
            - `timeEntries_RoundToNearest` number, double
            - `portals` Portal[]
              - …
            - `isHideWelcomePage` boolean
            - `isEmailActivityAssigneeByDefault` boolean
            - `isEmailUserTaskCompletedByDefault` boolean
            - `isReceiveDailyAgendaEmail` boolean
            - `isReceiveWeeklySummaryEmail` boolean
            - `isReceiveActivityEmails` boolean
            - `isReceiveNotificationPopups` boolean
            - `roleId` integer
            - `role` Role
              - …
            - `imapServer` MailServerSettings
              - …
            - `smtpServer` MailServerSettings
              - …
            - `notificationsSettings` NotificationSettings
              - …
            - `mixpanelDistinctId` string
            - `popUpSettings` UserPopUpSettings
              - …
            - `goToWebinarWebinarKey` integer
            - `goToWebinarRegistrantKey` integer
            - `chatStatus` 'Offline' | 'Online'
            - `supportAccessExpiration` string, date-time
            - `supportEncryptedAccessCode` string
            - `isSupportRecordingEnabled` boolean
            - `supportRecordingExpiration` string, date-time
            - `doesHaveBankAccountViewPermissions` boolean
          - `approvedBy` User
            - `guid` string, uuid
            - `photoUserGuid` string, uuid — Used to set the reference in POST and PUT
            - `iCalGuid` string, uuid — Used to set the reference in POST and PUT
            - `emailGuid` string, uuid — Used to set the reference in POST and PUT
            - `id` integer, required
            - `fullName` string
            - `displayName` string
            - `name` string
            - `firstName` string
            - `lastName` string
            - `middleName` string
            - `email` string, required
            - `isEmailConfirmed` boolean — Sets to true once user confirms email and sets password
            - `isPasswordSet` boolean
            - `password` string
            - `confirmPassword` string
            - `timeZoneId` string
            - `ledesTimekeeperId` string
            - `mobile` string
            - `home` string
            - `office` string
            - `ext` string
            - `fax` string
            - `salutation` string
            - `position` string
            - `notes` string
            - `skypeId` string
            - `twitter` string
            - `gender` 'Male' | 'Female'
            - `directMailAdditionalEmailAddresses` string
            - `photo` Blob
              - …
            - `photoThumbnail` Blob
              - …
            - `lastLoginDate` string, date-time
            - `lastDateOfPaymentPlanMigrationSnooze` string, date-time
            - `lastDateUpdateTenantInfoPopUpSnooze` string, date-time
            - `lastDatePantherPaymentMigrationPopUpSnooze` string, date-time
            - `birthday` string, date-time
            - `isDeleted` boolean
            - `isEnabled` boolean
            - `createdDate` string, date-time
            - `lastModifiedDate` string, date-time
            - `syncSettings` SyncSettings
              - …
            - `googleUsername` string
            - `isGoogleSyncEnabled` boolean
            - `lastGoogleSyncDate` string, date-time
            - `microsoftLiveConnectAuthToken` string
            - `isMicrosoftLiveConnectEnabled` boolean
            - `lastMicrosoftLiveSyncDate` string, date-time
            - `isExchangeIntegrationEnabled` boolean
            - `lastExchangeSyncDate` string, date-time
            - `exchangeUsername` string
            - `exchangeEmailAddress` string
            - `exchangeURL` string
            - `exchangePassword` string
            - `isExchangePasswordEncrypted` boolean
            - `hourlyRate` number, double
            - `hourlyCost` number, double
            - `timeEntries_IsRoundingEnabled` boolean
            - `timeEntries_RoundDirection` 'Up' | 'Down'
            - `timeEntries_RoundToNearest` number, double
            - `portals` Portal[]
              - …
            - `isHideWelcomePage` boolean
            - `isEmailActivityAssigneeByDefault` boolean
            - `isEmailUserTaskCompletedByDefault` boolean
            - `isReceiveDailyAgendaEmail` boolean
            - `isReceiveWeeklySummaryEmail` boolean
            - `isReceiveActivityEmails` boolean
            - `isReceiveNotificationPopups` boolean
            - `roleId` integer
            - `role` Role
              - …
            - `imapServer` MailServerSettings
              - …
            - `smtpServer` MailServerSettings
              - …
            - `notificationsSettings` NotificationSettings
              - …
            - `mixpanelDistinctId` string
            - `popUpSettings` UserPopUpSettings
              - …
            - `goToWebinarWebinarKey` integer
            - `goToWebinarRegistrantKey` integer
            - `chatStatus` 'Offline' | 'Online'
            - `supportAccessExpiration` string, date-time
            - `supportEncryptedAccessCode` string
            - `isSupportRecordingEnabled` boolean
            - `supportRecordingExpiration` string, date-time
            - `doesHaveBankAccountViewPermissions` boolean
          - `isApproved` boolean
          - `isCarryForwardBalance` boolean
          - `saleDocumentTemplateId` integer
          - `saleDocumentTemplate` SaleDocumentTemplate
            - `name` string
            - `id` integer
            - `guid` string, uuid
            - `templateName` 'CustomCss' | 'Style' | 'Style2' | 'Style3' | 'Style4' | 'Style5' | 'Style6' | 'Style7' | 'Style8' | 'Style9' | 'Style10' | 'Style11'
            - `isDefault` boolean
            - `customTemplateCss` string
            - `company_IsShowCompanyLogo` boolean
            - `company_IsShowCompanyAddress` boolean
            - `company_IsShowCompanyWorkNumber` boolean
            - `company_IsShowCompanyMobileNumber` boolean
            - `company_IsShowcompanyFaxNumber` boolean
            - `company_IsShowCompanyWebsite` boolean
            - `company_IsShowCompanyEmail` boolean
            - `company_IsShowAssignedToEmail` boolean
            - `account_IsShowContactAddress` boolean
            - `account_IsShowContactHomeNumber` boolean
            - `account_IsshowContactOfficeNumber` boolean
            - `account_IsShowContactFaxNumber` boolean
            - `account_IsShowContactEmail` boolean
            - `project_IsShowProjectName` boolean
            - `project_ProjectName` string
            - `project_IsShowLedesId` boolean
            - `project_LedesIdName` string
            - `saleDocument_IsShowInvoiceTitle` boolean
            - `saleDocument_InvoiceTitle` string
            - `saleDocument_IsShowQuoteTitle` boolean
            - `saleDocument_QuoteTitle` string
            - `saleDocument_IsShowSaleDocumentNumber` boolean
            - `saleDocument_SaleDocumentNumberText` string
            - `saleDocument_IsShowSaleDocumentIssueDate` boolean
            - `saleDocument_SaleDocumentIssueDateText` string
            - `saleDocument_IsShowInvoiceDueDate` boolean
            - `saleDocument_InvoiceDueDateText` string
            - `saleDocument_IsShowQuoteExpDate` boolean
            - `saleDocument_QuoteExpDateText` string
            - `saleDocument_IsShowSaleDocumentReferenceNumber` boolean
            - `saleDocument_SaleDocumentReferenceNumberText` string
            - `saleDocumentTemplateDepositTo` string, uuid
            - `time_IsShowTimeItemColumn` boolean
            - `time_TimeItemColumnHeaderText` string
            - `time_IsShowTimeDescriptionColumn` boolean
            - `time_TimeDescriptionColumnHeaderText` string
            - `time_IsShowTimeUserColumn` boolean
            - `time_TimeUserColumnHeaderText` string
            - `time_IsShowTimeUserInitialsInsteadOfFullName` boolean
            - `time_IsShowTimeDateColumn` boolean
            - `time_TimeDateColumnHeaderText` string
            - `time_IsShowTimeHoursColumn` boolean
            - `time_TimeHoursColumnHeaderText` string
            - `time_IsShowTimeRateColumn` boolean
            - `time_TimeRateColumnHeaderText` string
            - `time_IsShowTimeSubtotalColumn` boolean
            - `time_TimeSubtotalColumnHeaderText` string
            - `time_IsShowTimeDiscountColumn` boolean
            - `time_TimeDiscountColumnHeaderText` string
            - `time_IsShowSummary` boolean
            - `time_IsShowItemCode` boolean
            - `time_IsShowUtbmsCode` boolean
            - `time_IsShowSummaryByUser` boolean
            - `items_IsShowItemsItemColumn` boolean
            - `items_ItemsItemColumnHeaderText` string
            - `items_IsShowItemsDescriptionColumn` boolean
            - `items_ItemsDescriptionColumnHeaderText` string
            - `items_IsShowItemsUserColumn` boolean
            - `items_IsShowUserInitialsInsteadOfFullName` boolean
            - `items_IsShowItemsQtyColumn` boolean
            - `items_ItemsQtyColumnHeaderText` string
            - `items_IsShowItemsPriceColumn` boolean
            - `items_ItemsPriceColumnHeaderText` string
            - `items_IsShowItemsSubtotalColumn` boolean
            - `items_ItemsSubtotalColumnHeaderText` string
            - `items_ItemsShowDiscountColumn` boolean
            - `items_ItemsDiscountColumnHeaderText` string
            - `items_IsShowSummary` boolean
            - `payments_IsShowPaymentNotes` boolean
            - `payments_IsShowPaymentDate` boolean
            - `payments_IsShowFullPaymentAmount` boolean
            - `summary_TrustAccountBalanceText` string
            - `summary_IsShowTrustAccountBalance` boolean
            - `summary_IsShowTrustAccountLedger` boolean
            - `summary_TrustAccountLedgerType` 'SinceLastPaidInvoice' | 'SinceLastInvoice' | 'LastMonth' | 'AllTime'
            - `summary_OperatingAccountBalanceText` string
            - `summary_IsShowOperatingAccountBalance` boolean
            - `summary_IsShowOperatingAccountLedger` boolean
            - `summary_OperatingAccountLedgerType` 'SinceLastPaidInvoice' | 'SinceLastInvoice' | 'LastMonth' | 'AllTime'
            - `summary_ShowAccountSummaryAndLedgerPerContactOrMatter` 'Account' | 'Project'
            - `summary_IsShowOnlinePaymentButton` boolean
            - `summary_OnlinePaymentButtonText` string
            - `summary_IsShowTermsAndConditions` boolean
            - `summary_TermsAndConditionsHeaderText` string
            - `expense_IsShowItemColumn` boolean
            - `expense_ItemColumnHeaderText` string
            - `expense_IsShowDescriptionColumn` boolean
            - `expense_DescriptionColumnHeaderText` string
            - `expense_IsShowUserColumn` boolean
            - `expense_UserColumnHeaderText` string
            - `expense_IsShowUserInitialsInsteadOfFullName` boolean
            - `expense_IsShowDateColumn` boolean
            - `expense_DateColumnHeaderText` string
            - `items_IsShowDateColumn` boolean
            - `items_DateColumnHeaderText` string
            - `expense_IsShowQuantityColumn` boolean
            - `expense_QuantityColumnHeaderText` string
            - `expense_IsShowPriceColumn` boolean
            - `expense_PriceColumnHeaderText` string
            - `expense_IsShowSubtotalColumn` boolean
            - `expense_SubtotalColumnHeaderText` string
            - `expense_IsShowDiscountColumn` boolean
            - `expense_DiscountColumnHeaderText` string
            - `expense_IsShowSummary` boolean
            - `expense_IsShowItemCode` boolean
            - `summary_ReplenishRetainerInvoiceText` string
            - `defaultInvoiceTermsAndConditions` string
            - `defaultQuoteTermsAndConditions` string
            - `defaultInvoiceNotes` string
            - `defaultInvoiceNotesPosition` 'Bottom' | 'Top'
            - `saleDocument_Default_DueDate_Days` integer — Set to true to send automatic payment reminders to this client.
            - `saleDocument_Default_DueDate_Option` 'DaysAfterInvoiceDate' | 'OfTheCurrentMonth' | 'OfTheFollowingMonth'
            - `saleDocument_Default_IsSendInvoicePaymentReminders` boolean — Set to true to send automatic payment reminders to this client.
            - `saleDocument_Default_IsSendQuoteApprovalReminders` boolean
            - `saleDocument_Default_IsUseCreditToPayBalance` boolean — Used during PUT/POST. If set to true all available operating account credit (for this account / project) will automatically be applied to this invoice to pay any amount due.
            - `saleDocument_Default_IsUseTrustToPayBalance` boolean — Used during PUT/POST. If set to true will automatically transfer funds from the trust account to the operating account and apply them on this invoice.
            - `saleDocument_Default_IsAllowOnlinePayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice. Online payments must be enabled for this to apply.
            - `saleDocument_Default_IsAllowPartialPayment` boolean — Invoices of type Sale only. If set to true, will accept online payment on this invoice for less than the full amount due. Online payments must be enabled for this to apply.
            - `saleDocument_Default_IsCarryForwardBalance` boolean — Invoices of type Sale only. If set to true, will add to the total balance all unpaid invoices
            - `saleDocument_Default_CarryForwardBalanceType` 'Account' | 'Project'
            - `saleDocument_Default_Tax1Guid` string, uuid — Used to set the reference in POST and PUT
            - `saleDocument_Default_Tax2Guid` string, uuid — Used to set the reference in POST and PUT
            - `defaultInterest` InterestOptions
              - …
            - `tenantId` integer
            - `tenant` Tenant
              - …
            - `isDeleted` boolean
            - `createdDate` string, date-time
            - `lastModifiedDate` string, date-time
            - `createdBy` User
              - …
            - `lastModifiedBy` User
              - …
            - `defaultLedesFormat` 'B98' | 'B198'
            - `time_TimeKeeperSummaryExcludeWriteDowns` boolean
          - `date` string, date-time
          - `dueDate` string, date-time
          - `expDate` string, date-time
          - `approvalDate` string, date-time
          - `tenantId` integer
          - `tenant` Tenant
            - `guid` string, uuid
            - `id` integer
            - `name` string
            - `logo` Blob
              - …
            - `logoThumbnail` Blob
              - …
            - `headerLogo` Blob
              - …
            - `headerColor` string
            - `isChatEnabled` boolean
            - `isEnabled` boolean
            - `isDeleted` boolean
            - `isDefaultSubmitInvoicesForApproval` boolean
            - `isPortalEnabled` boolean
            - `portalHeaderText` string
            - `primaryUserId` integer
            - `isEmailConfirmed` boolean
            - `confirmEmailUrl` string
            - `createdDate` string, date-time
            - `conversionDate` string, date-time
            - `lastModifiedDate` string, date-time
            - `sfAccountOwnerId` string
            - `emailInvoiceReminderSubjectTemplate` string
            - `emailInvoiceReminderTemplate` string
            - `emailPaymentRequestSubjectTemplate` string
            - `emailPaymentRequestTemplate` string
            - `emailInvoiceReminderFrequency` 'Daily' | 'Every2Days' | 'Every3Days' | 'Every4Days' | 'Every5Days' | 'Every6Days' | 'Weekly' | 'Monthly' | 'NeverSendReminders'
            - `emailInvoiceReminderMaxTimes` integer
            - `emailQuoteReminderSubjectTemplate` string
            - `emailQuoteReminderTemplate` string
            - `emailQuoteReminderFrequency` 'Daily' | 'Every2Days' | 'Every3Days' | 'Every4Days' | 'Every5Days' | 'Every6Days' | 'Weekly' | 'Monthly' | 'NeverSendReminders'
            - `emailQuoteReminderMaxTimes` integer
            - `emailInvoiceTemplate` string
            - `emailInvoiceSubjectTemplate` string
            - `emailQuoteTemplate` string
            - `emailQuoteSubjectTemplate` string
            - `emailPaymentTemplate` string
            - `emailPaymentSubjectTemplate` string
            - `boxFolderId` string
            - `isBoxIntegrationEnabled` boolean
            - `boxOwnerUserGuid` string, uuid — Used to set the reference in POST and PUT
            - `boxSharedFolderUrl` string
            - `dropboxFolderId` string
            - `dropboxAuthToken` string
            - `googleDriveFolderId` string
            - `isGoogleDriveIntegrationEnabled` boolean
            - `xeroAuthToken` string
            - `xeroBankOperatingAccountId` string, uuid
            - `defaultSyncEmailsForAccount` boolean
            - `defaultSyncFilesForAccount` boolean
            - `defaultSyncContactsForAccount` boolean
            - `defaultSyncEmailsForProject` boolean
            - `defaultSyncFilesForProject` boolean
            - `defaultSyncContactsForProject` boolean
            - `maxActiveUsers` integer
            - `maxInvoicesPerMonth` integer
            - `maxAccounts` integer
            - `storageMaxContainerSize` integer
            - `storageCurrentContainerSize` integer
            - `isAuthorizeNetEnabled` boolean
            - `isAuthorizeNetTestMode` boolean
            - `authorizeNetLoginId` string
            - `authorizeNetTransactionKey` string
            - `authorizeNetPublicKey` string
            - `isAuthorizeNetTransactionKeyEncrypted` boolean
            - `isOnlinePaymentsEnabled` boolean
            - `isPayPalEnabled` boolean
            - `payPalEmailAddress` string
            - `payPalFirstName` string
            - `payPalLastName` string
            - `isStripeEnabled` boolean
            - `stripeSecretKey` string
            - `isStripeSecretKeyEncrypted` boolean
            - `stripePublishableKey` string
            - `isLawPayEnabled` boolean
            - `isLawPaySecretKeyEncrypted` boolean
            - `lawPaySecretKey` string
            - `lawPayPublicKey` string
            - `isLawPayOperatingMerchantEnabled` boolean
            - `lawPayOperatingMerchantAccountId` string
            - `isLawPayOperatingAchEnabled` boolean
            - `lawPayOperatingAchAccountId` string
            - `isLawPayTrustMerchantEnabled` boolean
            - `lawPayTrustMerchantAccountId` string
            - `isLawPayTrustAchEnabled` boolean
            - `lawPayTrustAchAccountId` string
            - `lawPayAccessToken` string
            - `isHeadNoteEnabled` boolean
            - `isInventoryManagementEnabled` boolean
            - `isMarketingEnabled` boolean
            - `maxMarketingEmailsPerMonth` integer
            - `chargifySubscriptionId` string
            - `chargifySubscriptionStatus` 'Active' | 'Cancelled' | 'Oustanding'
            - `chargifyCustomerId` string
            - `chargifyProductId` string
            - `chargifyProductHandle` string
            - `isAppComfirmedSignup` boolean — This is used to track whether we submitted a conversion to adwords/capterra/analytics etc or not. If set to true, we already submitted a conversion. If set to false we need to submit a conversion and we will then call the google tag manager to report all conversions. Managed at _ConversionTracking.cshtml
            - `evergreenIsOnDefault` boolean
            - `evergreenAmountDefault` number, double
            - `billingEmailAddress` string
            - `mobile` string
            - `home` string
            - `office` string
            - `ext` string
            - `fax` string
            - `isWizardComplete` boolean
            - `timeZoneId` string
            - `cultureName` string
            - `currencyCode` string
            - `language` 'Beta' | 'Vip'
            - `website` string
            - `type` 'PayPanther' | 'PracticePanther'
            - `isAllowClientsToViewAllOutstandingInvoices` boolean
            - `isAllowClientsToViewAllPayments` boolean
            - `isAllowClientsToViewAccountBalances` boolean
            - `isAllowClientToViewAllPaidInvoices` boolean
            - `isRequirePortalLoginToViewInvoice` boolean
            - `isMailchimpIntegrationEnabled` boolean
            - `mailchimpApiKey` string
            - `mailchimpListId` string
            - `headNoteStatus` 'STARTED' | 'SUBMITTED' | 'PROVISIONED' | 'DECLINED' | 'UNVERIFIED' | 'VERIFIED' | 'UNDER_REVIEW' | 'PAUSED' | 'DISABLED' | 'IGNORED' | 'Step1' | 'Step2' | 'Step3' | 'Transacted'
            - `gA_LandingPage` string
            - `gA_ClientId` string
            - `gA_CampaignContent` string
- … truncated; see the full OpenAPI document linked below

---

[API](https://skmtc.net/practicepanther/apis/legacy-api-v1.md) · [All operations](https://skmtc.net/practicepanther/apis/legacy-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/practicepanther/legacy-api-v1/revisions/a444c5b1e78b/schema)
