Lavanda Developer Docs
  • Welcome
  • Quickstart
    • Getting Started
    • Versioning
    • API Explorer
  • Concepts
    • Structure & Terms
    • Auth
    • Webhooks
    • API Paradigms
      • Connections
      • Pagination (Cursors)
      • Client Name Header
  • CRM
    • Leads
    • Contacts
    • Companies
    • Institutions
    • Offers
    • Subjects
  • Bookings
    • Bookings
  • Spaces & Inventory
    • Buildings
    • Unit Types
    • Units
  • Availability
    • Availability
  • Pricing
    • Pricing
    • Product
  • Ecommerce
    • Flow
    • Search
    • Checkout
  • Guest Messaging
    • General
  • Finance & Accounting
    • Invoices
    • Payments
  • Tickets
    • Tickets
    • Tasks
    • Charges
  • Users
    • Queries
      • whoami
    • Mutations
  • Legacy
    • README
    • Auth
    • Create Lead
    • Legacy Azure API
Powered by GitBook
On this page
  • Types
  • Queries
  • Mutation
  1. Finance & Accounting

Invoices

Types

type Invoice {
    id: ID
    billingPeriod {
        from: Date
        to: Date
    }
    dueDate: Date
    invoicee {
        firstName: String
        lastName: String
        contactId: ID
    }
    invoiceKind: String
    issueDate: Date
    lineItems: [InvoiceLineItem]
    requiresAction: Boolean
    status: String
    balance: Number
    currencyCode: String
    canBePaidWithSepa: Boolean
    invoiceNumber: String
    totalAmount: Number
    paymentInFlight: Boolean
    payments: [Payment] # See "Payments" page
}

type InvoiceLineItem {
    vat: {
        id: ID
        code: String
        percentage: String
    }
    name: String
    quantity: Number
    description: String
    unitNetAmountCents: Number
    totalNetAmountCents: Number
    totalVatAmountCents: Number
    totalGrossAmountCents: Number
}

Queries

Search

input SearchQueryInput {
    billingPeriod {
        from: Date
        to: Date
    }
    building: ID
    dueDate: Date
    invoiceNumber: String
    invoiceAmount: Number
    issueDate: Date
    paymentStatus: String
    unit: ID
    unitType: ID
    requiresAction: Boolean
}

query {
    finance {
        invoices {
            search(q: SearchQueryInput) {
                edges {
                    node {
                        # Invoice
                    }
                }
            }   
        }
    }
}

Get

query {
    finance {
       invoices {
          invoices(invoiceId: ID) {
             # Invoice   
          }
       }   
    }
}

Mutation

mutation {
    finance {
       invoices {
          createInvoice(data: Invoice)
          updateInvoice(data: Invoice)
          issueInvoice(invoiceId: ID)
          issueCreateNote(invoiceId: ID)
          generatePdf(invoiceId: ID, language: String)
       }   
    }
}
PreviousGeneralNextPayments

Last updated 1 year ago