TYPE REFERENCE
Invoice
Referenced by 5 generated operations.
Documented fields
UTC time the invoice was made.
Example:
"2026-10-07T05:00:00.000Z"The customer (see
customer).Example:
"0192f0c1-0000-7000-8000-0000000c0002"The customer’s name, so a list needs no second call.
Example:
"Bharat Hydraulics 2"Paise discount asked for. The amount applied is
totals.discount.Example:
10000Payment due date, YYYY-MM-DD. Defaults to the issue date plus the customer’s payment terms.
Example:
"2026-11-06"The GST percentage asked for. The rate applied is
totals.gstRate.Example:
18Stable id (UUIDv7).
Example:
"0192f0c1-0000-7000-8000-000000b10002"Invoice date, YYYY-MM-DD.
Example:
"2026-10-07"The job card this was raised from (see
jobCard); null for a manual invoice.Example:
"0192f0c1-0000-7000-8000-000000d20015"The priced operations, in the order given.
Example:
[{"id":"0192f0c1-0000-7000-8000-000000b20015","operation":"Turning","description":"Bush 25x30","minutesPerPiece":2,"setupMinutes":20,"ratePerMinute":800,"amount":112000},{"id":"0192f0c1-0000-7000-8000-000000b20016","operation":"Finishing","description":"","minutesPerPiece":0.5,"setupMinutes":0,"ratePerMinute":600,"amount":18000}]Show children
Integer paise: (quantity × minutesPerPiece + setupMinutes) × ratePerMinute, rounded half up to a whole paisa. Computed by the server.
Example:
112000Free text for the customer; empty when none was given.
Example:
"Bush 25x30"Stable id (UUIDv7).
Example:
"0192f0c1-0000-7000-8000-000000b20015"Machine minutes for one piece.
Example:
2The operation priced, such as Turning.
Example:
"Turning"Paise per machine minute.
Example:
800One-off machine minutes to set up, charged once per line.
Example:
20
Printed on the invoice.
Example:
"Early-payment discount."The invoice number. Assigned by the server; gaps never happen.
Example:
"DPW/26-27/0011"The order this bills (see
order).Example:
"0192f0c1-0000-7000-8000-000000d00002"Part name or number.
Example:
"Bush 25x30"Set once the invoice is paid; null before that.
Example:
nullShow children
The day the money arrived, YYYY-MM-DD.
Paise actually received: the invoice total less
tdsAmount.Paise the customer deducted as tax at source; 0 when none.
The income-tax section the deduction was made under, such as 194C.
Paise: the amount on the customer’s PO, to compare against
totals.total.Example:
153400Pieces billed.
Example:
60The quote this was priced from, if any (see
quote).Example:
nullThe route card number printed on the job card.
Example:
"JC-00002"NEW, OVERDUE or PAID. Derived from
paymentanddueDate.Example:
"NEW"NEWIssued, not paid, and not yet past its due date.OVERDUENot paid and past its due date.PAIDA payment has been recorded.
Subtotal, GST and total, all in paise, worked out by the server.
Example:
{"subtotal":130000,"discount":10000,"taxable":120000,"gstRate":18,"supply":"INTER","cgst":0,"sgst":0,"igst":21600,"gst":21600,"total":141600}Show children
Central GST; 0 unless
supplyis INTRA.Example:
0The discount applied. Never more than the subtotal.
Example:
10000Total GST: cgst + sgst + igst.
Example:
21600The GST percentage applied; 0 when
supplyis NONE.Example:
18Integrated GST; 0 unless
supplyis INTER.Example:
21600State GST; 0 unless
supplyis INTRA.Example:
0Sum of the line amounts.
Example:
130000Whether CGST + SGST or IGST applies.
Example:
"INTER"INTERDifferent states: IGST.INTRAShop and customer are in the same state: CGST + SGST.NONEThe shop has no GSTIN, so no GST is charged.
Subtotal less discount.
Example:
120000Taxable plus GST.
Example:
141600
UTC time of the last change.
Example:
"2026-10-12T04:30:00.000Z"
Used by
- createInvoiceMock
- invoiceMock
- invoicesMock
- markInvoicePaidMock
- updateInvoiceMock