Retrieve payment method information for customers:

  • GET /customers/{id}/payment-method - Get the payment method configured for a customer

Preview the impact of contract amendments before committing them:

  • POST /contracts/{id}/amendments/preview - Preview an amendment to see calculated changes without persisting

New filter parameters for list endpoints:

Contracts (GET /contracts):

  • status - Filter by contract status
  • customer_id - Filter by customer
  • start_date.gt, start_date.gte, start_date.lt, start_date.lte - Filter by start date
  • end_date.gt, end_date.gte, end_date.lt, end_date.lte - Filter by end date

Products (GET /products):

  • currency - Filter by price currency

Customers (GET /customers):

  • external_reference - Filter by external reference

The contract amendments API has been enhanced with improved validation and a cleaner request structure for amending contracts programmatically.

  • PUT /products/{id} - You can now update existing products through the API.
  • Invoices now include an overdue property indicating whether the invoice is past due
  • Added overdue filter parameter to GET /invoices to retrieve only overdue invoices
  • Batch Upsert: You can now upload multiple usage records at once. Records are upserted based on date, replacing existing records for the same date.
  • Breaking Change: The endpoint to create a single usage record has been removed. Use the batch endpoint instead.

A new endpoint to retrieve ARR (Annual Recurring Revenue) waterfall data:

  • GET /reports/arr-waterfall - Get ARR metrics including new, expansion, contraction, churn, and net revenue changes

You can now create invoices independently of contracts:

  • POST /invoices now supports creating standalone invoices with full item details
  • Added send_to_customer parameter to automatically email invoices upon creation

Breaking Change: The API now uses snake_case consistently for all field names and SNAKE_CASE for enum values.

Examples of changed fields:

  • priceTypeprice_type
  • externalIdexternal_id
  • customerIdcustomer_id

Update your integration to use the new field names.