Skip to main content
POST
Void invoice

Authorizations

Authorization
string
header
required

Partner-level JWT token (unscoped). Token payload includes partner_id. Business access is validated via partner ownership. Format: Bearer <your-jwt-token>

Use this for: Multi-business operations where the business_id is specified in the URL and partner has access to multiple businesses.

Path Parameters

business_id
string<uuid>
required

Business UUID provided by Thred (unique identifier for the business)

invoice_id
string<uuid>
required

A UUID string identifying this invoice.

Body

Invoice serializer for API responses All monetary amounts are returned in cents

invoice_number
string
required

Invoice number for display and reference

Required string length: 1 - 100
external_id
string

External system identifier

memo
string

Invoice description or memo

customer_id
string<uuid>
write-only

Customer ID for invoice creation

Response

Invoice serializer for API responses All monetary amounts are returned in cents

type
string
required
read-only

Resource type identifier

id
string<uuid>
required
read-only

Unique invoice identifier

business_id
string<uuid>
required
read-only

Business this invoice belongs to

status
enum<string>
required
read-only

Invoice status in uppercase format

Available options:
DRAFT,
SENT,
PAID,
PARTIALLY_PAID,
OVERDUE,
CANCELLED,
REFUNDED
Example:

"SENT"

sent_at
string<date-time>
required
read-only

When the invoice was sent to customer

due_at
string<date-time>
required
read-only

When payment is due (ISO timestamp)

paid_at
string<date-time>
required
read-only

When the invoice was fully paid

voided_at
string<date-time> | null
required
read-only

When the invoice was voided (always null - we use cancelled status)

is_overdue
boolean
required
read-only

True if invoice is past due date and has outstanding balance

Example:

false

invoice_number
string
required

Invoice number for display and reference

Maximum string length: 100
invoice_type
enum<string>
required
read-only

Type of invoice: invoice or receipt

  • invoice - Invoice
  • receipt - Receipt
Available options:
invoice,
receipt
currency
string
required
read-only

ISO 4217 currency code (e.g., EUR, GBP, USD)

Maximum string length: 3
customer
object
required

Customer information

line_items
object[]
required
read-only

Array of invoice line items

subtotal
integer
required
read-only

Subtotal amount in cents before taxes

additional_discount
integer
required
read-only

Additional invoice-level discount in cents

additional_sales_taxes
object[]
required
read-only

Additional sales taxes array

additional_sales_taxes_total
integer
required
read-only

Total additional sales taxes in cents

tips
integer
required
read-only

Tips amount in cents

tips_account
string | null
required
read-only

Tips account information

total_amount
integer
required
read-only

Total invoice amount in cents including taxes

outstanding_balance
integer
required
read-only

Outstanding balance in cents

payment_allocations
object[]
required
read-only

Array of payment allocations

credit_allocations
object[]
required
read-only

Array of customer credit note allocations

refund_allocations
object[]
required
read-only

Array of refund allocations

write_offs
object[]
required
read-only

Array of write-offs on this invoice

document
object
required

Latest invoice document file with presigned URL

imported_at
string<date-time>
required
read-only

When the invoice was imported/created

updated_at
string<date-time>
required
read-only

When the invoice was last updated

external_id
string

External system identifier

memo
string

Invoice description or memo