PracticePanther · Schema

SaleDocument

JSON Schema for the PracticePanther SaleDocument resource

LegalLaw Practice ManagementCase ManagementBillingTrust AccountingTime TrackingLegal Tech

Properties

Name Type Description
guid string
isMultiMatterInvoice boolean
id integer
currencyCode string
type string
invoiceType string
isNotifyWhenViewedByClient boolean
isNotifyWhenPaidByClient boolean
isNotifyWhenApprovedByClient boolean
isApplyDiscountTimeEntries boolean
isApplyDiscountFlatFees boolean
isApplyDiscountExpenses boolean
isAllowOnlinePayment boolean
isAllowPartialPayment boolean
isEnabled boolean
isDeleted boolean
createdDate string
lastModifiedDate string
createdBy object
lastModifiedBy object
approvedBy object
isApproved boolean
isCarryForwardBalance boolean
saleDocumentTemplateId integer
saleDocumentTemplate object
date string
dueDate string
expDate string
approvalDate string
shares array
tenantId integer
tenant object
items array
activities array
bankAccountGuid string Used to set the reference in POST and PUT
bankAccount object
accountId integer
account object
credit object
refund object
projectId integer
project object
contact object
toShippingAddress object
toBillingAddress object
termsAndConditions string
customerNotes string
pdf object
pdF_Id integer
invoiceSentToSmsNumber string
amountPaid number
amountDue number
feeds array
saleDocumentPaymentReminders array
sub number
salesTaxData array
tax number
discount number
discountPercent number
total number
saleDocumentPayments array
isSentToCustomer boolean
sentToCustomerDate string
isViewedByCustomer boolean
viewedByCustomerDate string
viewedByCustomerNumOfTimes integer
isInvoicedToCustomer boolean
invoicedToCustomerDate string
poNumber string
isApprovedByCustomer boolean
approvedByCustomerDate string
isSendInvoicePaymentReminders boolean
isSendQuoteApprovalReminders boolean
quickbooksId string
lastQuickbooksSyncDate string
xeroId string
lastXeroSyncDate string
totalInterest number
interestOptions object
status string
number integer
numOfAutomaticInterestChargesAdded integer
name string
invoiceOrder string
View JSON Schema on GitHub

JSON Schema

practicepanther-saledocument-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft-07/schema#",
  "$id": "https://raw.githubusercontent.com/api-evangelist/practicepanther/main/json-schema/practicepanther-saledocument-schema.json",
  "title": "SaleDocument",
  "description": "JSON Schema for the PracticePanther SaleDocument resource",
  "type": "object",
  "properties": {
    "guid": {
      "type": "string",
      "format": "uuid"
    },
    "isMultiMatterInvoice": {
      "type": "boolean"
    },
    "id": {
      "type": "integer",
      "format": "int32"
    },
    "currencyCode": {
      "type": "string"
    },
    "type": {
      "type": "string",
      "enum": [
        "Invoice",
        "Quote"
      ]
    },
    "invoiceType": {
      "type": "string",
      "enum": [
        "Sale",
        "Refund",
        "Credit"
      ]
    },
    "isNotifyWhenViewedByClient": {
      "type": "boolean"
    },
    "isNotifyWhenPaidByClient": {
      "type": "boolean"
    },
    "isNotifyWhenApprovedByClient": {
      "type": "boolean"
    },
    "isApplyDiscountTimeEntries": {
      "type": "boolean"
    },
    "isApplyDiscountFlatFees": {
      "type": "boolean"
    },
    "isApplyDiscountExpenses": {
      "type": "boolean"
    },
    "isAllowOnlinePayment": {
      "type": "boolean"
    },
    "isAllowPartialPayment": {
      "type": "boolean"
    },
    "isEnabled": {
      "type": "boolean"
    },
    "isDeleted": {
      "type": "boolean"
    },
    "createdDate": {
      "type": "string",
      "format": "date-time"
    },
    "lastModifiedDate": {
      "type": "string",
      "format": "date-time"
    },
    "createdBy": {
      "$ref": "#/$defs/User"
    },
    "lastModifiedBy": {
      "$ref": "#/$defs/User"
    },
    "approvedBy": {
      "$ref": "#/$defs/User"
    },
    "isApproved": {
      "type": "boolean"
    },
    "isCarryForwardBalance": {
      "type": "boolean"
    },
    "saleDocumentTemplateId": {
      "type": "integer",
      "format": "int64"
    },
    "saleDocumentTemplate": {
      "$ref": "#/$defs/SaleDocumentTemplate"
    },
    "date": {
      "type": "string",
      "format": "date-time"
    },
    "dueDate": {
      "type": "string",
      "format": "date-time"
    },
    "expDate": {
      "type": "string",
      "format": "date-time"
    },
    "approvalDate": {
      "type": "string",
      "format": "date-time"
    },
    "shares": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Share"
      }
    },
    "tenantId": {
      "type": "integer",
      "format": "int64"
    },
    "tenant": {
      "$ref": "#/$defs/Tenant"
    },
    "items": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/SaleDocumentItem"
      }
    },
    "activities": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Activity"
      }
    },
    "bankAccountGuid": {
      "type": "string",
      "format": "uuid",
      "description": "Used to set the reference in POST and PUT "
    },
    "bankAccount": {
      "$ref": "#/$defs/BankAccount"
    },
    "accountId": {
      "type": "integer",
      "format": "int64"
    },
    "account": {
      "$ref": "#/$defs/Account"
    },
    "credit": {
      "$ref": "#/$defs/Credit"
    },
    "refund": {
      "$ref": "#/$defs/Refund"
    },
    "projectId": {
      "type": "integer",
      "format": "int64"
    },
    "project": {
      "$ref": "#/$defs/Project"
    },
    "contact": {
      "$ref": "#/$defs/Contact"
    },
    "toShippingAddress": {
      "$ref": "#/$defs/Address"
    },
    "toBillingAddress": {
      "$ref": "#/$defs/Address"
    },
    "termsAndConditions": {
      "type": "string"
    },
    "customerNotes": {
      "type": "string"
    },
    "pdf": {
      "$ref": "#/$defs/Blob"
    },
    "pdF_Id": {
      "type": "integer",
      "format": "int64"
    },
    "invoiceSentToSmsNumber": {
      "type": "string"
    },
    "amountPaid": {
      "type": "number",
      "format": "double"
    },
    "amountDue": {
      "type": "number",
      "format": "double"
    },
    "feeds": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/Feed"
      }
    },
    "saleDocumentPaymentReminders": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/SaleDocumentPaymentReminder"
      }
    },
    "sub": {
      "type": "number",
      "format": "double"
    },
    "salesTaxData": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/SalesTaxData"
      }
    },
    "tax": {
      "type": "number",
      "format": "double"
    },
    "discount": {
      "type": "number",
      "format": "double"
    },
    "discountPercent": {
      "type": "number",
      "format": "double"
    },
    "total": {
      "type": "number",
      "format": "double"
    },
    "saleDocumentPayments": {
      "type": "array",
      "items": {
        "$ref": "#/$defs/SaleDocumentPayment"
      }
    },
    "isSentToCustomer": {
      "type": "boolean"
    },
    "sentToCustomerDate": {
      "type": "string",
      "format": "date-time"
    },
    "isViewedByCustomer": {
      "type": "boolean"
    },
    "viewedByCustomerDate": {
      "type": "string",
      "format": "date-time"
    },
    "viewedByCustomerNumOfTimes": {
      "type": "integer",
      "format": "int32"
    },
    "isInvoicedToCustomer": {
      "type": "boolean"
    },
    "invoicedToCustomerDate": {
      "type": "string",
      "format": "date-time"
    },
    "poNumber": {
      "type": "string"
    },
    "isApprovedByCustomer": {
      "type": "boolean"
    },
    "approvedByCustomerDate": {
      "type": "string",
      "format": "date-time"
    },
    "isSendInvoicePaymentReminders": {
      "type": "boolean"
    },
    "isSendQuoteApprovalReminders": {
      "type": "boolean"
    },
    "quickbooksId": {
      "type": "string"
    },
    "lastQuickbooksSyncDate": {
      "type": "string",
      "format": "date-time"
    },
    "xeroId": {
      "type": "string",
      "format": "uuid"
    },
    "lastXeroSyncDate": {
      "type": "string",
      "format": "date-time"
    },
    "totalInterest": {
      "type": "number",
      "format": "double"
    },
    "interestOptions": {
      "$ref": "#/$defs/InterestOptions"
    },
    "status": {
      "type": "string",
      "enum": [
        "Saved",
        "Approved",
        "Sent",
        "Paid",
        "Viewed",
        "Overdue",
        "Expired",
        "Invoiced",
        "Due",
        "PendingApproval"
      ]
    },
    "number": {
      "type": "integer",
      "format": "int32"
    },
    "numOfAutomaticInterestChargesAdded": {
      "type": "integer",
      "format": "int32"
    },
    "name": {
      "type": "string"
    },
    "invoiceOrder": {
      "type": "string",
      "enum": [
        "Name",
        "Number"
      ]
    }
  }
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/practicepanther-saledocument"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.