New capabilities for updating invoices with different scopes:

  • UpdateFullInvoiceRequest - Full invoice update (existing behavior)
  • UpdateRevenueRecognitionOnlyInvoiceRequest - Update invoice for revenue recognition purposes only

Use the scope discriminator field to specify which type of update you're performing:

  • FULL - Updates all invoice fields
  • REVENUE_RECOGNITION_ONLY - Updates only revenue recognition-related fields

Added support for explicitly terminating contract items in amendments:

  • New TERMINATED_ITEM type in contract amendment requests
  • Use RevenueRecognitionOnlyContractTerminatedItemRequest to specify items being terminated by their external reference

The tax_amount field is now optional when creating or updating:

  • Contract items
  • Invoice items
  • Credit memo items

This allows you to create these entities without specifying tax amounts upfront, which is useful when tax calculation is handled separately or when creating drafts.

  • Added discount_amount field to InvoiceScheduleInvoiceItem, allowing you to see discount amounts on scheduled invoice items.
  • The API now supports multiple versions. Version 2 (V2) introduces new features and improvements while maintaining backward compatibility with Version 1 (V1).
  • Added name filter parameter to GET /customers to search customers by name
  • Contract amendments now support an effective_date parameter to specify when the amendment should take effect

Invoice responses now include customer address information:

  • invoicing_address - The customer's billing address
  • shipping_address - The customer's shipping address

Access your organization's bank account information:

  • GET /bank-accounts - List all bank accounts
  • GET /bank-accounts/{id} - Retrieve a specific bank account