Invoice
Represents information about an invoice.
type Invoice {
id: ID!
number: String
status: InvoiceStatus
effectiveAt: Date
dueAt: Date
currency: CurrencyCode
exchangeRate: Decimal
discount: Decimal
subtotal: Decimal
subtotalExcludingTax: Decimal
tax: Decimal
total: Decimal
notes: String
isIssuer: Boolean
client: Contact
person: Contact
issuer: User
lines: [InvoiceLine]
priceList: PriceList
comments: [Comment!]!
followers: [User!]
creator: User
createdAt: DateTimeTz!
updatedAt: DateTimeTz!
deletedAt: DateTimeTz
properties(
where: InvoicePropertiesWhereWhereConditions
orderBy: [InvoicePropertiesOrderByOrderByClause!]
first: Int! = 10
after: String
): PropertyConnection!
projects(
where: InvoiceProjectsWhereWhereConditions
orderBy: [InvoiceProjectsOrderByOrderByClause!]
first: Int! = 10
after: String
): ProjectConnection!
tasks(
where: InvoiceTasksWhereWhereConditions
orderBy: [InvoiceTasksOrderByOrderByClause!]
first: Int! = 10
after: String
): TaskConnection!
letters(
where: InvoiceLettersWhereWhereConditions
orderBy: [InvoiceLettersOrderByOrderByClause!]
first: Int! = 10
after: String
): LetterConnection!
contracts(
where: InvoiceContractsWhereWhereConditions
orderBy: [InvoiceContractsOrderByOrderByClause!]
first: Int! = 10
after: String
): ContractConnection!
files(
where: InvoiceFilesWhereWhereConditions
orderBy: [InvoiceFilesOrderByOrderByClause!]
first: Int! = 10
after: String
): FileConnection!
}
Fields
Invoice.id
● ID!
non-null scalar
Invoice's unique identifier.
Invoice.number
● String
scalar
The invoice's number.
Invoice.status
● InvoiceStatus
enum
The invoice's status.
Invoice.effectiveAt
● Date
scalar
Starting date of the invoice.
Invoice.dueAt
● Date
scalar
Due date of the invoice.
Invoice.currency
● CurrencyCode
enum
The invoice's currency.
Invoice.exchangeRate
● Decimal
scalar
The invoice's currency exchange rate.
Invoice.discount
● Decimal
scalar
The invoice's discount percentage.
Invoice.subtotal
● Decimal
scalar
Total of all items on the invoice before any invoice level discount or exclusive tax is applied.
Invoice.subtotalExcludingTax
● Decimal
scalar
The subtotal of the invoice before any invoice level discount or tax.
Invoice.tax
● Decimal
scalar
The amount of tax on this invoice. This is the sum of all the tax amounts on this invoice.
Invoice.total
● Decimal
scalar
Total after discounts and taxes.
Invoice.notes
● String
scalar
The invoice's notes.
Invoice.isIssuer
● Boolean
scalar
Determine whether the current user is this invoice's issuer.
Invoice.client
● Contact
object
The invoice's client.
Invoice.person
● Contact
object
The invoice's client related person.
Invoice.issuer
● User
object
The invoice's issuer.
Invoice.lines
● [InvoiceLine]
list object
The individual line items that make up the invoice.
Invoice.priceList
● PriceList
object
The invoice's price list.
Invoice.comments
● [Comment!]!
non-null object
The invoice's comments.
Invoice.followers
● [User!]
list object
The invoice's followers.
Invoice.creator
● User
object
The user who created this invoice.
Invoice.createdAt
● DateTimeTz!
non-null scalar
The date and time when the invoice was created.
Invoice.updatedAt
● DateTimeTz!
non-null scalar
The date and time when the invoice was last updated.
Invoice.deletedAt
● DateTimeTz
scalar
The date and time when the invoice was deleted.
Invoice.properties
● PropertyConnection!
non-null object
A list of properties associated with the invoice.
Invoice.properties.where
● InvoicePropertiesWhereWhereConditions
input
Invoice.properties.orderBy
● [InvoicePropertiesOrderByOrderByClause!]
list input
Invoice.properties.first
● Int!
non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Invoice.properties.after
● String
scalar
A cursor after which elements are returned.
Invoice.projects
● ProjectConnection!
non-null object
A list of projects associated with the invoice.
Invoice.projects.where
● InvoiceProjectsWhereWhereConditions
input
Invoice.projects.orderBy
● [InvoiceProjectsOrderByOrderByClause!]
list input
Invoice.projects.first
● Int!
non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Invoice.projects.after
● String
scalar
A cursor after which elements are returned.
Invoice.tasks
● TaskConnection!
non-null object
The invoice's tasks.
Invoice.tasks.where
● InvoiceTasksWhereWhereConditions
input
Invoice.tasks.orderBy
● [InvoiceTasksOrderByOrderByClause!]
list input
Invoice.tasks.first
● Int!
non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Invoice.tasks.after
● String
scalar
A cursor after which elements are returned.
Invoice.letters
● LetterConnection!
non-null object
A list of letters associated with the invoice.
Invoice.letters.where
● InvoiceLettersWhereWhereConditions
input
Invoice.letters.orderBy
● [InvoiceLettersOrderByOrderByClause!]
list input
Invoice.letters.first
● Int!
non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Invoice.letters.after
● String
scalar
A cursor after which elements are returned.
Invoice.contracts
● ContractConnection!
non-null object
A list of contracts associated with the invoice.
Invoice.contracts.where
● InvoiceContractsWhereWhereConditions
input
Invoice.contracts.orderBy
● [InvoiceContractsOrderByOrderByClause!]
list input
Invoice.contracts.first
● Int!
non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Invoice.contracts.after
● String
scalar
A cursor after which elements are returned.
Invoice.files
● FileConnection!
non-null object
The invoice's files.
Invoice.files.where
● InvoiceFilesWhereWhereConditions
input
Invoice.files.orderBy
● [InvoiceFilesOrderByOrderByClause!]
list input
Invoice.files.first
● Int!
non-null scalar
Limits number of fetched items. Maximum allowed value: 50.
Invoice.files.after
● String
scalar
A cursor after which elements are returned.
Returned By
createInvoice
mutation ● createInvoiceFromQuote
mutation ● deleteInvoice
mutation ● duplicateInvoice
mutation ● finalizeInvoice
mutation ● invoice
query ● markInvoiceAsPaid
mutation ● markInvoiceAsPartiallyPaid
mutation ● markInvoiceAsUncollectible
mutation ● restoreInvoice
mutation ● updateInvoice
mutation ● voidInvoice
mutation
Member Of
InvoiceEdge
object