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)
}
}
}
Last updated