> ## Documentation Index
> Fetch the complete documentation index at: https://docs.hyperline.co/llms.txt
> Use this file to discover all available pages before exploring further.

# API upgrades

> Track Hyperline API changes, deprecations, and upgrades. See what's changed across versions and plan migrations for breaking changes safely.

## October 13, 2026

* Added `requester_comment` on `/v1/quotes/{id}/finalize` POST endpoint
* Added `QuoteApproval.request.requester_comment` on `/v1/quotes/{id}/approvals` GET endpoint
* Added `coupons[].discount_percent` overrides on `/v1/invoices` POST and `/v1/invoices/{id}` PATCH endpoints
* Added `invoice.coupons[].discount_percent` overrides on `/v1/quotes` POST and `/v1/quotes/{id}` PATCH endpoints

## October 12, 2026

* Added subscription ID matching on `search` on `/v1/accounting/revrec/waterfall` GET and `/v1/accounting/revrec/waterfall/cell` GET endpoints
* Changed `columns` to list every recognition month, gaps included, on `/v1/accounting/revrec/waterfall` GET endpoint
* Changed `rows[].by_month` and `totals.by_month` to hold every month in `columns` on `/v1/accounting/revrec/waterfall` GET endpoint
* Changed Waterfall sheet columns to match `/v1/accounting/revrec/waterfall` GET on `/v1/accounting/revrec/waterfall/export` POST endpoint

## October 10, 2026

* Added inline percent coupons (`discount_percent` without `coupon_id`) on `coupons` for `/v1/invoices` POST, `/v1/invoices/{id}` PATCH, `/v1/quotes` POST, `/v1/quotes/{id}` PATCH (one-off quote `invoice`), `/v1/simulate/invoices` POST and `/v1/simulate/quotes` POST endpoints

## October 9, 2026

* Added `/v1/quotes/{id}/approvals` GET endpoint
* Added `/v1/customers/{id}/credits/{productId}/portal-settings` GET, PUT endpoints
* Added `/v1/agents/monitoring/analyses` GET endpoint
* Added `/v1/agents/monitoring/analyses/{id}` GET endpoint
* Added scheduled reinstatement support on `/v1/subscriptions/{id}/reinstate` POST endpoint
* Added scheduled reinstatement removal on `/v1/subscriptions/{id}/cancel` POST endpoint
* Made product-level `price` and `prices` optional on `/v1/subscriptions/templates/{id}/configurations` POST and `/v1/subscriptions/templates/{templateId}/configurations/{id}` PUT endpoints

## October 8, 2026

* Added `/v1/quotes/{id}/signers` GET, PUT endpoints
* Made `email` optional on `/v1/quotes/{id}/send` POST endpoint for quotes with signers

## October 7, 2026

* Added `cancelled` subscriptions support on `/v1/subscriptions/{id}/reinstate` POST endpoint
* Added `reactivate_at` and `invoicing_mode` on `/v1/subscriptions/{id}/reinstate` POST endpoint

## October 6, 2026

* Added `email` option on custom property `type` fields on `/v1/custom-properties` GET, POST and `/v1/custom-properties/{id}` PUT endpoints
* <span class="tag-orange">Major</span>
  * Removed `accounting_software` node from `/v1/accounting/rules/tree` GET endpoint
  * Made `category` immutable on `/v1/accounting/rules/{id}` PUT endpoint
  * Removed automatic refund without `trigger_refund` on `/v1/invoices/{id}/credit-notes` POST endpoint

## October 5, 2026

* Added `custom_property_filters` on `/v1/accounting/rules` GET, POST and `/v1/accounting/rules/{id}` GET, PUT endpoints
* Added `filters.custom_property_filters` on `/v1/accounting/rules/defaults` POST endpoint
* Added `custom_properties` on `/v1/accounting/rules/resolve` POST endpoint
* Added `telemetry_managed` option on error response `code` fields on `/v1/ai/billing/check` POST, `/v1/ai/billing/consume` POST and `/v1/ai/billing/snapshot` GET endpoints

## October 2, 2026

* Added `issuing_method` with `manual` and `scheduled` options on `/v1/invoices` POST and `/v1/invoices/{id}` PATCH endpoints and invoice responses
* Added `emitted_at` on `/v1/invoices/{id}` PATCH endpoint

## September 30, 2026

* Added `QuoteTemplate.post_signature_activation_enabled` on `/v1/quotes/templates` GET and `/v1/quotes/templates/{id}` GET endpoints

## September 29, 2026

* Added `invoice.subscription_id` on `/v1/quotes` POST and `/v1/quotes/{id}` PATCH endpoints
* Added `Quote.subscription_id` on one-off quote responses on `/v1/quotes` GET and `/v1/quotes/{id}` GET endpoints
* Added `portal_top_up_auto_activation_enabled` on credit products on `/v1/products` POST endpoint and product responses
* Documented `topup`, `usage` and `expiration` options on `type` for `/v1/customers/{id}/credits/{productId}/transactions` GET endpoint

## September 28, 2026

* Added `CustomProperty.default_value` on `/v1/custom-properties` GET, POST and `/v1/custom-properties/{id}` PUT endpoints

## September 17, 2026

* Added `/v1/ai/billing/check` POST endpoint
* Added `/v1/ai/billing/consume` POST endpoint
* Added `/v1/ai/billing/snapshot` GET endpoint
* Added `/v1/ai/calls` POST endpoint
* Added `/v1/ai/billing/plans` GET, POST endpoints
* Added `/v1/ai/billing/plans/{id}` GET, PUT, DELETE endpoints
* Added `/v1/ai/billing/plans/default` GET, PUT, DELETE endpoints
* Added `/v1/ai/billing/rate-cards` GET, POST endpoints
* Added `/v1/ai/billing/rate-cards/{id}` GET, PUT, DELETE endpoints
* Added `/v1/ai/billing/costs` GET endpoint
* Added `/v1/ai/billing/costs/items` POST endpoint
* Added `/v1/ai/billing/costs/items/{id}` PUT, DELETE endpoints
* Added `/v1/ai/billing/costs/overrides` PUT endpoint
* Added `/v1/ai/billing/costs/overrides/{id}` DELETE endpoint
* Added `/v1/ai/billing/customers/{id}/policies` GET endpoint
* Added `/v1/ai/billing/customers/{id}/policies/default` GET, PUT, DELETE endpoints
* Added `/v1/ai/billing/customers/{id}/policies/agents/{agent_slug}` GET, PUT, DELETE endpoints
* Added `/v1/ai/billing/customers/{id}/apply-default-plan` POST endpoint
* Added `/v1/ai/billing/customers/{id}/balance` GET endpoint
* Added `/v1/ai/billing/customers/{id}/windows/reset` POST endpoint
* Added `/v1/ai/billing/customers/{id}/consumption` GET endpoint
* Added `/v1/ai/billing/products/{id}/rate-card` GET, PUT, DELETE endpoints

## September 16, 2026

* Added `modjo` option on integration `provider_name` fields

## September 15, 2026

* Added `Subscription.shipping_address_id` on `/v2/subscriptions` GET, POST and `/v2/subscriptions/{id}` GET, PUT endpoints
* Added `subscription.shipping_address_id` on `/v1/quotes` POST and `/v1/quotes/{id}` PATCH endpoints
* Added `target_subscription.shipping_address_id` on `/v2/subscriptions/transitions` POST and `/v2/subscriptions/transitions/preview` POST endpoints
* Made `address_id` optional on `/v1/customers/{customerId}/shipping` PUT endpoint
* Added `credits_balance_auto_creation_enabled` on credit products on `/v1/products` GET, POST and `/v1/products/{id}` GET endpoints
* Added product-level `credits_balance_auto_creation_enabled` on `/v2/subscriptions` GET, POST, `/v2/subscriptions/{id}` GET, PUT, `/v1/quotes` POST, and `/v1/quotes/{id}` PATCH endpoints
* Added product-level `credits_balance_auto_creation_enabled` on `/v1/subscriptions/templates/{id}/configurations` POST, `/v1/subscriptions/templates/{templateId}/configurations/{id}` PUT, `/v2/subscriptions/transitions` POST, `/v2/subscriptions/transitions/preview` POST, `/v1/simulate/subscriptions` POST, and `/v1/simulate/quotes` POST endpoints
* Added `/v1/customers/{customerId}/addresses` GET, POST endpoints
* Added `/v1/customers/{customerId}/addresses/{addressId}` PATCH, DELETE endpoints
* Added `/v1/customers/{customerId}/shipping` GET, PUT endpoints
* Added `/v1/organisations` GET endpoint
* Added `Organisation.updated_at` on `/v1/organisations` GET and `/v1/organisations/{id}` GET, PATCH endpoints
* Added `filters.invoice_types` on `/v1/accounting/rules/defaults` POST endpoint and `invoice_type` on `/v1/accounting/rules/resolve` POST endpoint, with `invoice` and `document` options

## September 11, 2026

* Added support for `null` values on `committed_count`, `last_usage_billed`, `min_amount`, and `max_amount` in product update payloads on `/v1/subscriptions/{id}/update` POST, `/v1/subscriptions/{id}/update-many` POST, and `/v1/subscriptions/{id}/simulate-updates` POST endpoints

## September 10, 2026

* Added `Customer.force_invoice_draft` on `/v1/customers` GET, POST, `/v1/customers/{id}` GET, PUT, `/v1/customers/batch` POST, and `/v2/customers` GET endpoints

## September 9, 2026

* Added `/v1/transactions` POST endpoint to record a settled offline payment, refund, or chargeback without an invoice
* Added `/v1/transactions/{id}` DELETE endpoint to delete an offline transaction with no invoice allocations, wallet funding, or dependent transactions
* Documented the `400` response when a transaction cannot be allocated on `/v1/invoices/{id}/transactions` POST endpoint

## September 8, 2026

* Added `Invoice.customer.registration_number` and `Invoice.seller.registration_number` to invoice responses
* Added `lt` (Lithuanian) to customer and invoicing entity language options, customer segment language conditions, and invoice download language options
* Added support for Lithuanian locales on `/v1/quotes/{id}/download` GET and `/v2/invoices/{id}/download` GET endpoints

## September 7, 2026

* Added `/v1/subscriptions/{id}/preview-timeline` GET endpoint to preview upcoming subscription lifecycle events and estimated invoices
* Added `catalog_version_id` on `/v1/quotes` POST and `/v1/quotes/{id}` PATCH endpoints to price a quote from a published catalog version
* Added product-level `catalog_version_id` when creating subscriptions, creating or updating quotes and subscription template configurations, and creating or previewing subscription transitions. A product-level catalog version takes precedence over the quote-level version. Explicit `price` or `prices` values take precedence over the catalog version.

## September 3, 2026

* Added `settleable` option on `status` and `status__in` for `/v1/invoices` GET and `/v2/invoices` GET endpoints
* <span class="tag-blue">Deprecation warning</span>
  * Marked `Subscription.renew_automatically` and `Subscription.renew_for` as deprecated. Use `Subscription.contract_terms` instead.

## September 2, 2026

* Made `coupons[].name` optional for inline coupons on `/v1/invoices` POST, `/v1/invoices/{id}` PATCH, `/v1/quotes` POST, and `/v1/quotes/{id}` PATCH endpoints. When provided, coupon names must contain at least one character.

## September 1, 2026

* Added `countries` to price configurations on product and price configuration endpoints. Omit this field or send `null` when creating a price configuration to make it eligible in every country. Use an empty array to restrict it to customers with no country set.
* Added `scope` with `all`, `domestic`, `intra_eu`, and `international` options for default tax rate mappings on `/v1/taxes/rates` GET, POST and `/v1/taxes/rates/{id}` GET, PATCH endpoints
* Clarified that omitting phase `billing_cycle_alignment` at creation uses your account subscription settings. Set `anniversary` or `calendar_period` explicitly when you need a specific alignment.
* Documented the `400` response when a provider mapping cannot be updated on `/v1/customers/providers-bulk-update` POST endpoint
* <span class="tag-blue">Deprecation warning</span>
  * Deprecated price configuration `country` in favor of `countries`. Use the array to represent all eligible countries. The legacy field cannot distinguish multiple countries from unrestricted eligibility.

## August 31, 2026

* Added `rillet` option on integration `provider_name` fields and `Product.accounting[].integrations.rillet` on product endpoints
* Added a `202` response on `/v2/subscriptions/{id}` PUT endpoint when a subscription update is submitted for approval

## August 28, 2026

* Added `jiminny` option on integration `provider_name` fields
* Added `invoice` and `credit_note` options on `applicable_flows` for `/v1/approvals/workflows` GET, POST and `/v1/approvals/workflows/{id}` GET, PUT endpoints
* Added `pending_approval` and `changes_requested` invoice and subscription transition statuses, including `status` and `status__in` filters on `/v1/invoices` GET, `/v2/invoices` GET, and `/v2/subscriptions/transitions` GET endpoints

## August 27, 2026

* Added `catalog_version_id` to subscription products to identify the published catalog version their prices were copied from
* Added `Product.accounting[].integrations.anrok` on product endpoints

## August 26, 2026

* Added `any` option on `status` and `status__in` for `/v2/subscriptions` GET endpoint to include every subscription status
* Added `payment_method_type` approval condition field on `/v1/approvals/workflows` GET, POST and `/v1/approvals/workflows/{id}` GET, PUT endpoints

## August 22, 2026

* Added `rillet` option on `provider_name` for `/v1/customers/providers-bulk-update` POST endpoint

## August 21, 2026

* Added support for loading paid wallet credits from an existing payment transaction with `transaction_id` on `/v1/wallets/{id}/load` POST endpoint
* Added `date` when recording a new payment transaction on `/v1/wallets/{id}/load` POST endpoint
* Added `finalized` option on `status` and `status__in` for `/v1/invoices` GET and `/v2/invoices` GET endpoints
* Added `AccountingJournalEntryLine.customer_id` and `AccountingJournalEntryLine.customer_name` on `/v1/accounting/journal-entries` GET, POST, `/v1/accounting/journal-entries/{id}` GET, and `/v1/accounting/journal-entry-lines` GET endpoints

## August 20, 2026

* Added `granola` option on integration `provider_name` fields
* Added `amount` on `/v1/invoices/{id}/charge` POST endpoint to support partial charges
* Added `credit_note_ready` option on `email_type` for `/v1/invoices/send-email` POST endpoint

## August 19, 2026

* Added `/v1/transactions` GET endpoint
* Added `/v1/transactions/{id}` GET endpoint

## August 18, 2026

* <span class="tag-orange">Major</span>
  * Moved invoice downloads from `/v1/invoices/{id}/download` GET to `/v2/invoices/{id}/download` GET.
  * Moved export downloads from `/v1/exports/{exportId}/download` GET to `/v2/exports/{exportId}/download` GET.
* Added `UpdateInvoice.subscription_id` on `/v1/invoices/{id}` PATCH endpoint

## August 17, 2026

* Added `User.manager_id` on `/v1/users` GET and `/v1/users/{id}` GET endpoints

## August 14, 2026

* Added `local_tax_number` for customers on `/v1/customers` GET, POST and `/v1/customers/{id}` GET, PUT endpoints
* Added `Invoice.customer.local_tax_number` on `/v1/invoices` GET, POST and `/v1/invoices/{id}` GET, PATCH endpoints

## August 10, 2026

* Added `Subscription.do_not_charge_subscription` on `/v2/subscriptions` GET endpoint

## August 8, 2026

* Added `Invoice.additional_display_fields` on `/v1/invoices` GET, POST and `/v1/invoices/{id}` GET, PATCH endpoints

## August 7, 2026

* Added `InvoicingEntity.standalone_credit_note_creation_enabled` on `/v1/invoicing-entities` GET, POST and `/v1/invoicing-entities/{id}` GET, PUT endpoints

## August 6, 2026

* Added `WalletTransaction.remaining_amount` and `WalletTransaction.funding_sources` on `/v1/wallets/{id}/transactions` GET endpoint

## August 4, 2026

* Added `volume` and `bulk` options on `Product.price_configurations[].type` for credit products on `/v1/products` GET, POST and `/v1/products/{id}` GET, PUT endpoints

## August 3, 2026

* Added `phase_duration` option on `Subscription.phases[].products[].metering_interval_type` on `/v2/subscriptions/{id}` PUT endpoint

## July 31, 2026

* Added `/v1/price-configurations/{id}` GET endpoint
* Added `Product.price_configurations[].integrations` on `/v1/products` GET, POST and `/v1/products/{id}` GET, PUT endpoints

## July 29, 2026

* Added `ES-CE` and `ES-ML` country code options to customer, invoicing entity, organisation, product price configuration, and subscription template fields

## July 28, 2026

* Added `/v1/taxes/rates` POST endpoint
* Added `/v1/taxes/rates/{id}` PATCH endpoint
* Added `/v1/taxes/rates/{id}` DELETE endpoint

## July 22, 2026

* Added `CustomProperty.required` on `/v1/custom-properties` GET, POST and `/v1/custom-properties/{id}` PUT endpoints

## July 21, 2026

* Added `/v1/features/{code}` DELETE endpoint

## July 20, 2026

* Added `/v1/customers/{id}/arr-history` GET endpoint
* Added `/v1/subscriptions/{id}/arr-history` GET endpoint

## July 17, 2026

* Added `Coupon.deleted_at` on `/v1/coupons` and `/v1/coupons/{id}` GET endpoints
* <span class="tag-blue">Deprecation warning</span>
  * Deprecating `Coupon.deletedAt` in favor of `Coupon.deleted_at` on `/v1/coupons/{id}` GET endpoint. The `deletedAt` field will be removed in a future version.

## July 15, 2026

* Added `/v1/products/{id}` DELETE endpoint
* Added `subscription_template_id` and `invoicing_entity_id` approval condition fields on `/v1/approvals/workflows` GET, POST and `/v1/approvals/workflows/{id}` GET, PUT endpoints

## July 10, 2026

* Added `Customer.domain` on `/v1/customers` GET, POST endpoints
* Added `Customer.domain` on `/v1/customers/{id}` GET, PUT endpoints
* Added `Customer.domain` on `/v1/customers/batch` POST endpoint
* Added `Customer.domain` on `/v2/customers` GET endpoint

## July 9, 2026

* Added `Product.accounting[].integrations` on `/v1/products` GET, POST endpoints
* Added `Product.accounting[].integrations` on `/v1/products/{id}` GET, PUT endpoints

## July 8, 2026

* Added `Quote.crm_opportunity_id` on `/v1/quotes/{id}` PATCH endpoint

## July 7, 2026

* Added `/v1/invoices/send-email` POST endpoint
* Added `Subscription.phases[].products[].children_usage_aggregation` on `/v2/subscriptions` GET endpoint
* Added `Subscription.phases[].products[].children_usage_aggregation` on `/v2/subscriptions/{id}` GET, PUT endpoints

## July 3, 2026

* Added `Product.credits_grant_mode` on `/v1/products` GET, POST endpoints
* Added `Product.credits_grant_mode` on `/v1/products/{id}` GET, PUT endpoints

## July 2, 2026

* Added `/v1/bank-accounts/{id}/transactions` GET endpoint

## June 30, 2026

* Added `quote.activated` webhook
* Added `credit_balances` option on `CreateExport.name` on `/v1/exports` POST endpoint

## June 23, 2026

* Added `Subscription.phases[].name` on `/v2/subscriptions/{id}` GET endpoint
* Added `SubscriptionPhase.name` on `/v2/subscriptions/{id}/phases` GET endpoint
* Added `SubscriptionPhase.name` on `/v2/subscriptions/{id}/phases/{phaseId}` GET endpoint

## June 19, 2026

* Added `/v1/quotes/templates` GET endpoint
* Added `/v1/quotes/templates/{id}` GET endpoint

## June 18, 2026

* Added `/v1/approvals/workflows` GET endpoint
* Added `/v1/approvals/workflows` POST endpoint
* Added `/v1/approvals/workflows/{id}` GET endpoint
* Added `/v1/approvals/workflows/{id}` PUT endpoint
* Added `/v1/approvals/workflows/{id}` DELETE endpoint

## June 17, 2026

* Added `/v1/catalog/versions` GET endpoint
* Added `/v1/catalog/versions/draft` GET endpoint
* Added `/v1/catalog/versions/draft` POST endpoint
* Added `/v1/catalog/versions/draft/publish` POST endpoint
* Added `/v1/catalog/versions/draft` DELETE endpoint
* Added `/v1/catalog/versions/{id}` GET endpoint
* Added `/v1/catalog/versions/{id}/revert` POST endpoint
* Added `/v1/catalog/export` GET endpoint
* Added optional `name` and `description` payload fields on `/v1/catalog/versions/draft` POST endpoint
* Added `CatalogSnapshot.format`, `CatalogSnapshot.sourceClientId`, `CatalogSnapshot.exportedAt`, `CatalogSnapshot.checksum`, `CatalogSnapshot.trackedEntityTypes`, and `CatalogSnapshot.resources` on `/v1/catalog/export` GET endpoint
* Added wallet debit deletion support on `/v1/invoices/{id}/transactions/{transactionId}` DELETE endpoint
* Added `netsuite` option on `provider_name` for `/v1/customers/providers-bulk-update` POST endpoint
* Added `Product.price_configurations[].price_book_id` support on `/v1/products` POST endpoint

## June 16, 2026

* Added `contract_clause_ids` on `/v1/quotes` POST endpoint
* Added `contract_clause_ids` on `/v1/quotes/{id}` PATCH endpoint
* Added `cancellation_reason` on `subscription.cancellation_scheduled` and `subscription.cancelled` webhook payloads

## June 15, 2026

* Added `/v1/quotes/{id}/duplicate` POST endpoint

## June 13, 2026

* Added `payment_method_status`, `smart_segment.payment_risk`, `paid_invoice_count`, `paid_late_invoice_count`, `late_payment_rate`, and `average_late_payment_delay_days` segment condition fields on `/v1/customers/segments` GET, POST, PATCH endpoints

## June 11, 2026

* Added `Product.integrations` on `/v1/products` GET, POST endpoints
* Added `Product.integrations` on `/v1/products/{id}` GET, PUT endpoints
* Added `Coupon.integrations` on `/v1/coupons` GET, POST endpoints
* Added `Coupon.integrations` on `/v1/coupons/{id}` GET, PUT endpoints
* Added `SubscriptionCoupon.integrations` on `/v2/subscriptions` GET endpoint
* Added `SubscriptionCoupon.integrations` on `/v2/subscriptions/{id}` GET endpoint

## June 9, 2026

* Added `/v1/quotes/{id}/finalize` POST endpoint
* Added `last_renewal` option on `SubscriptionTransition.application_schedule` on `/v2/subscriptions/transitions` POST endpoint
* Added `last_renewal` option on `SubscriptionTransition.application_schedule` on `/v2/subscriptions/transitions` GET endpoint
* Added `last_renewal` option on `SubscriptionTransition.application_schedule` on `/v2/subscriptions/transitions/{id}` GET endpoint
* Added `WalletTransaction.comment` on `/v1/wallets/{id}/transactions` GET endpoint
* Added `comment`, `bank_account_id`, and `reference` on `/v1/wallets/{id}/load` POST endpoint for paid wallet loads
* Added `type` on `/v1/wallets/{id}/load` POST endpoint to distinguish paid and free wallet loads
* Added `Aggregator.operation` `sql_formula` option on `/v1/aggregators` GET endpoint
* Added `Aggregator.operation` `sql_formula` option on `/v1/aggregators/{id}` GET endpoint
* Added `Aggregator.formula_sql` on `/v1/aggregators` GET endpoint
* Added `Aggregator.formula_sql` on `/v1/aggregators/{id}` GET endpoint
* Added `Aggregator.unit_name` on `/v1/aggregators` GET, POST, PUT endpoints
* Added `Product.aggregator.formula_sql` and `Product.aggregator.unit_name` on `/v1/products` GET endpoint
* Added `Product.unit_name` support on `/v1/products` POST endpoint for seat, dynamic, and credit products

## June 3, 2026

* Added `Customer.taxability` on `/v1/customers` GET, POST endpoints
* Added `Customer.taxability` on `/v1/customers/{id}` GET, PUT endpoints

## June 2, 2026

* Added `/v1/audit-logs` GET endpoint

## June 1, 2026

* Added `/v1/features` GET endpoint
* Added `/v1/features/{code}` GET endpoint
* Added `/v1/features` POST endpoint
* Added `/v1/features/{code}` PUT endpoint
* Added `/v1/features/{code}/archive` PUT endpoint
* Added `/v1/features/{code}/unarchive` PUT endpoint
* Added `/v1/products/{id}/features` GET endpoint
* Added `/v1/products/{id}/features/{code}` PUT endpoint
* Added `/v1/products/{id}/features/{code}` DELETE endpoint
* Added `/v1/customers/{id}/features` GET endpoint
* Added `/v1/customers/{id}/features/{code}` PUT endpoint
* Added `/v1/customers/{id}/features/{code}` DELETE endpoint

## May 31, 2026

* Added one-off quote creation with `invoice` payload on `/v1/quotes` POST endpoint
* Added one-off quote update with `invoice` payload on `/v1/quotes/{id}` PATCH endpoint
* Added `Quote.type` `one_off` option on `/v1/quotes` GET endpoint
* Added `Quote.type` `one_off` option on `/v1/quotes/{id}` GET endpoint
* Added `Quote.invoice_id` on `/v1/quotes` GET endpoint for one-off quotes
* Added `Quote.invoice_id` on `/v1/quotes/{id}` GET endpoint for one-off quotes
* Added `Coupon.repeat` `duration` option on `/v1/coupons` GET, POST endpoints
* Added `Coupon.repeat` `duration` option on `/v1/coupons/{id}` GET, PUT endpoints
* Added `Coupon.duration` on `/v1/coupons` GET, POST endpoints
* Added `Coupon.duration` on `/v1/coupons/{id}` GET, PUT endpoints
* Added `duration_count` and `duration_period` on `/v1/promotion-codes` POST endpoint

## May 29, 2026

* Added `/v1/transactions/{id}/refund` POST endpoint

## May 27, 2026

* <span class="tag-orange">Major</span>
  * Added a hard cap to offset pagination on `/v1/customers` GET and `/v1/invoices` GET endpoints. Requests with `skip + take` greater than `10000` now return `400`. Use `/v2/customers` GET or `/v2/invoices` GET cursor pagination for deeper queries.
  * Draft quote subscription configuration can no longer be updated with `/v2/subscriptions/{id}` PUT endpoint. Use `/v1/quotes/{id}` PATCH endpoint with the `subscription` payload instead.
* Added `/v1/quotes/{id}` PATCH endpoint
* Added `/v1/aggregators/{id}/usage` GET endpoint
* Added `/v1/aggregators/{id}/usage/timeseries` POST endpoint
* Added `/v1/aggregators/{id}/usage/group-by-customer` POST endpoint
* Added `/v1/aggregators/{id}/usage/events` POST endpoint
* Added `/v1/customers/{id}/usage` GET endpoint
* Added `/v1/customers/{id}/usage/{aggregator_id}` GET endpoint
* Added `/v1/customers/{id}/usage/{aggregator_id}/timeseries` POST endpoint
* Added `/v1/customers/{id}/usage/{aggregator_id}/events` POST endpoint

## May 26, 2026

* Added `Invoice.custom_properties` on `/v1/invoices` GET, POST endpoints
* Added `Invoice.custom_properties` on `/v1/invoices/{id}` GET, PATCH endpoints
* Added `Invoice.custom_properties` support on `/v1/invoices/batch` POST endpoint
* Added `Invoice.custom_properties` support on `/v2/invoices/batch` POST endpoint
* Added `/v1/invoices/{id}/events` GET endpoint
* Added `Subscription.cancellation_source` on `/v2/subscriptions` GET endpoint
* Added `Subscription.cancellation_source` on `/v2/subscriptions/{id}` GET endpoint

## May 25, 2026

* Added `/v2/customers` GET endpoint
* Added `/v2/customers/{id}` GET endpoint
* <span class="tag-blue">Deprecation warning</span>
  * Deprecating `/v1/customers` GET endpoint in favor of `/v2/customers` GET endpoint
  * Deprecating `/v1/customers/{id}` GET endpoint in favor of `/v2/customers/{id}` GET endpoint

## May 21, 2026

* Added `trigger_refund` and `refund_method` on `/v1/invoices/{id}/credit-notes` POST endpoint
* Added `WalletSettings.credit_note_refund_to_wallet_enabled` on `/v1/wallets/settings` GET, PATCH endpoints. When enabled, credit note refunds default to the customer's wallet when `refund_method` is omitted.

## May 20, 2026

* Added `/v2/invoices` GET endpoint
* Added `/v2/invoices/{id}` GET endpoint
* <span class="tag-blue">Deprecation warning</span>
  * Deprecating `/v1/invoices` GET endpoint in favor of `/v2/invoices` GET endpoint
  * Deprecating `/v1/invoices/{id}` GET endpoint in favor of `/v2/invoices/{id}` GET endpoint

## April 16, 2026

* <span class="tag-orange">Major</span>
  * Removed `SubscriptionProduct.charging_method` from regular (non-connected) seat products on `/v2/subscriptions` GET endpoint. Field is now only present for connected seat products.
* Added `Subscription.invoice_schedule` on `/v2/subscriptions` GET, POST, PUT endpoints
* Added `SubscriptionProduct.seat_invoicing_schedule` on `/v2/subscriptions` GET, POST, PUT endpoints

## April 15, 2026

* Added `Subscription.products` on `/v2/subscriptions` GET endpoint
* Added `Subscription.coupons` on `/v2/subscriptions` GET endpoint

## April 10, 2026

* Added `/v1/price-books` GET endpoint
* Added `/v1/price-books/{id}` GET endpoint
* Added `/v1/price-books` POST endpoint
* Added `/v1/price-books/{id}` PUT endpoint
* Added `/v1/price-books/{id}` DELETE endpoint
* Added `/v1/price-books/{id}/products` POST endpoint
* Added `/v1/price-books/{id}/products/{productId}` DELETE endpoint
* Added `/v1/users` GET endpoint
* Added `/v1/users/{id}` GET endpoint
* Added `/v1/users/roles` GET endpoint
* Added `/v1/users/roles/{id}` GET endpoint

## April 8, 2026

* Added `Quote.require_tax_id` on `/v1/quotes` GET endpoint
* Added `Quote.require_tax_id` on `/v1/quotes/{id}` GET endpoint
* Added `Quote.require_tax_id` on `/v1/quotes` POST endpoint
* Added `SubscriptionTransition.actor` on `/v2/subscriptions/{id}` GET endpoint
* Added `SubscriptionTransition.actor` on `/v2/subscriptions` GET endpoint
* Added `PriceConfiguration.aggregator_filter_id` on `/v1/price-configurations` GET endpoint
* Added `PriceConfiguration.aggregator_filter.aggregator_id` on `/v1/price-configurations` GET endpoint
* Added `aggregator_filter_id` support on `/v1/products` PUT endpoint for dynamic price configurations

## April 2, 2026

* Added `Customer.segment_ids` on `/v1/customers` GET endpoint
* Added `Customer.segment_ids` on `/v1/customers/{id}` GET endpoint

## March 30, 2026

* Added `Aggregator.thresholds` on `/v1/aggregators` GET, POST, PUT endpoints
* Added `Aggregator.default_interval_count` on `/v1/aggregators` GET, POST, PUT endpoints
* Added `Aggregator.default_interval_period` on `/v1/aggregators` GET, POST, PUT endpoints

## March 20, 2026

* <span class="tag-orange">Major</span>
  * Changed `PaymentMethod.last_4_digits` from number to string on `/v1/customers/{id}/payment-methods` GET endpoint
  * Changed `PaymentMethod.last_4_digits` from number to string on `/v1/customers/{id}/payment-methods/{paymentMethodId}` GET endpoint
  * Changed `PaymentMethod.last_4_digits` from number to string on `/v1/customers/{id}/payment-methods` POST endpoint
* Added `Subscription.custom_properties` on `/v2/subscriptions/{id}` PUT endpoint
* Added `Provider.slug` on provider endpoints

## March 19, 2026

* <span class="tag-orange">Major</span>
  * Changed `Quote.display_price_tiers` from boolean to enum on `/v1/quotes` GET, POST endpoints. Accepts `all`, `matching`, or `none`. Boolean values are still accepted for backward compatibility (`true` → `all`, `false` → `matching`)

## March 18, 2026

* Added `/v1/subscriptions/{id}/valuation` GET endpoint
* Added `/v1/quotes/{id}/valuation` GET endpoint
* Added `/v1/customers/{id}/valuation` GET endpoint

## February 18, 2026

* Added `Transaction.integrations` on `/v1/invoices` GET endpoint
* Added `Transaction.integrations` on `/v1/invoices/{id}` GET endpoint
* Added `Transaction.integrations` on `/v1/invoices` POST endpoint
* Added `Transaction.integrations` on `/v2/invoices/simulate` POST endpoint
* Added `sort` and `order` query params on `/v1/invoices` GET endpoint (supports `created_at` and `emitted_at`)
* <span class="tag-blue">Deprecation warning</span>
  * Deprecating `Transaction.provider_id` in favor of `Transaction.integrations[].entity_id`

## February 10, 2026

* Added `/v2/wallets` GET endpoint
* <span class="tag-orange">Major</span> <span class="tag-blue">Deprecation warning</span>
  * Deprecating `/v1/wallets` GET endpoint

## February 9, 2026

* Added `/v1/events` GET endpoint
* Added `Invoice.line_items[].original_line_item_id` on `/v1/invoices` GET endpoint
* Added `Invoice.line_items[].original_line_item_id` on `/v1/invoices/{id}` GET endpoint

## February 5, 2026

* Added `/v2/invoices/batch` POST endpoint
* Added `invoice.batch.creation_succeeded`, `invoice.batch.creation_failed` webhooks

## January 29, 2026

* Added `/v1/wallets/{id}/transactions/{transactionId}/revert` POST endpoint
* Added `WalletTransaction.original_transaction_id` on `/v1/wallets/{id}/transactions` GET endpoint
* Added `WalletTransaction.reverted_by` on `/v1/wallets/{id}/transactions` GET endpoint

## January 28, 2026

* Added `Invoice.line_items[].display_unit_amount` on `/v1/invoices` GET, POST endpoints
* Added `Invoice.line_items[].display_unit_amount` on `/v1/invoices/{id}` GET, PATCH endpoints
* Added `Invoice.line_items[].display_service_period` on `/v1/invoices` GET, POST endpoints
* Added `Invoice.line_items[].display_service_period` on `/v1/invoices/{id}` GET, PATCH endpoints

## January 26, 2026

* Added `Customer.custom_payment_initiation_delay` on `/v1/customers` GET, POST endpoints
* Added `Customer.custom_payment_initiation_delay` on `/v1/customers/{id}` GET, PUT endpoints
* Added `InvoicingEntity.registration_number` on `/v1/invoicing-entities` GET, POST endpoints
* Added `InvoicingEntity.registration_number` on `/v1/invoicing-entities/{id}` GET, PUT endpoints

## January 11, 2026

* Added `Subscription.display_quote_value`, `Subscription.display_taxes`, `Subscription.display_price_tiers`, `Subscription.display_phase_value`, `Subscription.display_first_invoice_amount`, `Subscription.display_documents_in_preview`, `Subscription.display_subscription_on_update` on `/v2/subscriptions` GET, POST endpoints

## January 9, 2026

* Added `/v2/subscriptions/transitions` POST endpoint
* Added `/v2/subscriptions/transitions` GET endpoint
* Added `/v2/subscriptions/transitions/{id}` GET endpoint
* Added `/v2/subscriptions/transitions/{id}/cancel` POST endpoint
* Added `subscription_transition.completed` webhook

## December 30, 2025

* Added `auto_load_threshold` field to wallet endpoints

## December 18, 2025

* Added `wallet.low_projected_balance` webhook

## December 11, 2025

* Added `Customer.tax_ids` and `Customer.tax_rate_custom` on `/v1/customers` GET, POST endpoints
* Added `Customer.tax_ids` and `Customer.tax_rate_custom` on `/v1/customers/{id}` GET, PUT endpoints
* Added `Invoice.customer.tax_id` on `/v1/invoices` GET endpoint
* Added `Invoice.customer.tax_id` on `/v1/invoices/{id}` GET endpoint
* <span class="tag-orange">Major</span> <span class="tag-blue">Deprecation warning</span>
  * Deprecating `Customer.vat_number` and `Customer.vat_number_valid` in favor of `Customer.tax_ids`
  * Deprecating `Customer.vat_rate_custom` in favor of `Customer.tax_rate_custom`
  * Deprecating `Invoice.customer.vat_number` in favor of `Invoice.customer.tax_id`

## December 4, 2025

* Added `custom_properties` query param on `/v2/subscriptions` GET endpoint

## December 1, 2025

* Added `Customer.shipping_address` on `/v1/customers` GET, POST endpoints
* Added `Customer.shipping_address` on `/v1/customers/{id}` GET, PUT endpoints

## November 28, 2025

* Added `Invoice.public_url` on `/v1/invoices/{id}` GET endpoint

## November 19, 2025

* Added `/v1/exports` POST endpoint
* Added `/v1/exports/{id}` GET endpoint
* Added `/v1/exports/{id}/download` GET endpoint

## October 31, 2025

* Added `/v1/customers/{id}/credits/{id}` PUT endpoint

## October 23, 2025

* Added `Invoice.coupons` on `/v1/invoices` POST endpoint
* Added `Invoice.coupons` on `/v1/invoices/{id}` PATCH endpoint
* Added `Invoice.coupons` on `/v1/invoices/batch` POST endpoint

## October 16, 2025

* Added `Coupon.product_ids` on `/v1/coupons` GET endpoint
* Added `Coupon.product_ids` on `/v1/coupons` POST endpoint
* Added `Coupon.product_ids` on `/v1/coupons/{id}` GET endpoint
* Added `Coupon.product_ids` on `/v1/coupons/{id}` PUT endpoint
* Added `/v1/subscriptions/templates` GET endpoint
* Added `/v1/subscriptions/templates/{id}` GET endpoint
* Added `Subscription.template_id` on `/v2/subscriptions` POST endpoint
* Added `Subscription.template_configuration_id` on `/v2/subscriptions` POST endpoint
* <span class="tag-orange">Major</span> <span class="tag-blue">Deprecation warning</span>
  * Deprecating `/v1/plans` GET endpoint
  * Deprecating `/v1/plans/{id}` GET endpoint

## October 1, 2025

* Added `product_id`, `customer_id`, `updated_at` query params on `/v1/customers/credits` GET endpoint

## September 30, 2025

* Added `Customer.is_government_affiliated` on `/v1/customers` POST, GET, PUT endpoints

## September 26, 2025

* Added `/v1/customers/credits` GET endpoint
* Added `Credit.auto_topup` on `/v1/customers/{id}/credits` POST, GET endpoints
* Added `Credit.auto_topup` on `/v1/customers/{id}/credits/{creditId}` GET endpoint

## September 23, 2025

* Added `/v1/quotes/{id}/approve` POST endpoint

## September 19, 2025

* Added `Customer.integrations` on `/v1/customers` GET endpoint

## September 16, 2025

* Added `period_start` and `period_end` query params on `/v1/invoices` GET endpoint

## September 15, 2025

* Added `Subscription.activation_strategy` on `/v2/subscriptions` GET endpoint

## September 11, 2025

* Added `Subscription.phases[].do_not_invoice_phase` on `/v2/subscriptions/{id}` GET endpoint
* Added `Subscription.phases[].do_not_invoice_phase` on `/v2/subscriptions` POST endpoint
* Added `Subscription.phases[].do_not_invoice_phase` on `/v2/subscriptions/{id}` PUT endpoint

## September 10, 2025

* Added `/v1/invoices/{id}/uncollectible` POST endpoint

## September 5, 2025

* Added `Subscription.phases` on `/v2/subscriptions/{id}` PUT endpoint

## August 27, 2025

* Added `Invoice.source` on `/v1/invoices` GET endpoint
* Added `Invoice.source` on `/v1/invoices/{id}` GET endpoint

## August 25, 2025

* Added `/v1/bank-accounts` GET endpoint
* Added `/v1/bank-accounts/{id}` GET endpoint

## August 18, 2025

* Added `/v1/subscriptions/{id}/simulate-updates` POST endpoint
* Added `plan.created`, `plan.updated` and `plan.deleted` webhooks

## August 8, 2025

* Added `Quote.updated_at` on `/v1/quotes` GET endpoint
* Added `Quote.updated_at` on `/v1/quotes/{id}` GET endpoint
* Added `PriceConfiguration.price_book_id` on `/v1/price-configurations` GET endpoint

## July 21, 2025

* Added `Subscription.crm_opportunity_id` on `/v2/subscriptions` POST endpoint
* Added `Subscription.crm_opportunity_id` on `/v2/subscriptions/{id}` PUT endpoint

## July 17, 2025

* Added `reason` on `/v1/subscriptions/{id}/cancel` POST endpoint
* Added `Subscription.cancellation_reason` on `/v2/subscriptions` GET endpoint
* Added `Subscription.cancellation_reason` on `/v2/subscriptions/{id}` GET endpoint

## July 11, 2025

* Added `/v1/customers/{id}/payment-methods` POST endpoint
* Added `Transaction.provider_name` and `Transaction.provider_transaction_id` on `/v1/invoices/{id}/transactions` POST endpoint

## July 7, 2025

* Added `/v1/files` GET, POST endpoints
* Added `/v1/files/{id}` DELETE endpoint
* Added `/v1/files/{id}/download` GET endpoint
* Added `Invoice.properties` on `/v1/invoices` GET, POST endpoints
* Added `Invoice.properties` on `/v1/invoices/{id}` GET, PATCH endpoints

## July 3, 2025

* Added `/v1/subscriptions/{id}/renew` POST endpoint

## June 27, 2025

* Added `Invoice.coupons` and `Invoice.transactions` on `/v1/invoices` GET endpoint

## June 18, 2025

* Added `Subscription.name` on `/v2/subscriptions/{subscriptionId}` GET endpoint
* Added `Subscription.name` on `/v2/subscriptions` GET endpoint

## June 13, 2025

* Added `Subscription.generate_document`, `Subscription.document_name` and `Subscription.add_vat_to_document` on `/v2/subscriptions` POST endpoint

## June 11, 2025

* Added `/v1/invoices/{id}/credit-notes` POST endpoint
* Added `Invoice.integrations` on `/v1/invoices/{id}` GET endpoint
* Added `Customer.integrations` on `/v1/customers/{id}` GET endpoint
* Added `PaymentMethod.integration` on `/v1/customers/{id}/payment-methods/{id}` GET endpoint
* <span class="tag-orange">Major</span> <span class="tag-blue">Deprecation warning</span>
  * Deprecating `Customer.providers` in favor of `Customer.integrations`

## June 6, 2025

* Added `/v1/price-configurations` GET endpoint
* Added `/v1/price-configurations/{id}` DELETE endpoint

## May 16, 2025

* Added `purchase_order` query param on `/v2/subscriptions` GET endpoint

## May 9, 2025

* Added `/v1/promotion-codes` GET, POST endpoints
* Added `/v1/promotion-codes/{id}` GET, PATCH, DELETE endpoints

## April 30, 2025

* Added `Subscription.contract_terms` on `/v2/subscriptions/{subscriptionId}` GET endpoint
* Added `Subscription.contract_terms` on `/v2/subscriptions` POST endpoint
* Added `Quote.subscription.contract_terms` on `/v1/quotes` POST endpoint
* Added `Invoice.bank_account_id` on `/v1/invoices/{id}` GET endpoint
* Added `Invoice.bank_account_id` on `/v1/invoices/{id}` PATCH endpoint
* Added `Invoice.payment_method_type` on `/v1/invoices/{id}` PATCH endpoint
* Added `Invoice.payment_method_id` on `/v1/invoices/{id}` PATCH endpoint

## April 18, 2025

* Added `Subscription.billing_cycle_alignment` on `/v2/subscriptions` POST endpoint

## April 8, 2025

* Added `Invoice.type` on `/v1/invoices` POST endpoint
* Added `Invoice.type` on `/v1/invoices/{id}` PATCH endpoint
* Added `Invoice.document_name` on `/v1/invoices` POST endpoint
* Added `Invoice.document_name` on `/v1/invoices/{id}` PATCH endpoint
* Added `Invoice.tax_scheme` on `/v1/invoices` POST endpoint
* Added `Invoice.tax_scheme` on `/v1/invoices/{id}` PATCH endpoint
* Added `Invoice.line_items` on `/v1/invoices/{id}` PATCH endpoint

## April 4, 2025

* Added `Subscription.trial` on `/v2/subscriptions` POST endpoint
* Added `Quote.subscription.trial` on `/v1/quotes` POST endpoint
* <span class="tag-orange">Major</span> <span class="tag-blue">Deprecation warning</span>
  * Deprecating `Subscription.trial_ends_at` and `Subscription.trial_delay_first_invoice` in favor of `Subscription.trial`
  * Deprecating `Quote.subscription.trial_ends_at` and `Quote.subscription.trial_delay_first_invoice` in favor of `Quote.subscription.trial`

## March 31, 2025

* Added `/v1/invoices/{id}/charge` POST endpoint
* Added `Invoice.transactions[].chargeback` on `/v1/invoices/{id}` GET endpoint
* Added `Subscription.phases[].billing_cycle_alignment` on `/v2/subscriptions/{subscriptionId}` GET endpoint
* Added `SubscriptionPhase.billing_cycle_alignment` on `/v2/subscriptions/{subscriptionId}/phases` GET endpoint
* Added `SubscriptionPhase.billing_cycle_alignment` on `/v2/subscriptions/{subscriptionId}/phases/{phaseId}` GET endpoint
* Added `Subscription.phases[].billing_cycle_alignment` on `/v2/subscriptions` POST endpoint
* Added `Quote.subscription.phases[].billing_cycle_alignment` on `/v1/quotes` POST endpoint
* Added `subscription.reinstated` webhook

## March 24, 2025

* Added `PaymentMethod.status` on `/v1/customers/{id}/payment-methods` GET endpoint
* Added `PaymentMethod.status` on `/v1/customers/{id}/payment-methods/{paymentMethodId}` GET endpoint
* Added `Customer.price_book_id` on `/v1/customers` GET endpoint
* Added `Customer.price_book_id` on `/v1/customers/{id}` GET endpoint

## March 11, 2025

* Added `/v1/products/{id}/archive` PUT endpoint
* Added `/v1/products/{id}/unarchive` PUT endpoint

## March 6, 2025

* Added `/v1/invoices/{id}/transactions` POST endpoint
* Added `/v1/invoices/{id}/transactions/{transactionId}` DELETE endpoint
* Added `provider_id` on `/v1/customers/providers-bulk-update` POST endpoint

## February 27, 2025

* Added `Subscription.phases` on `/v2/subscriptions` POST endpoint
* Added `Subscription.phases` on `/v2/subscriptions/{id}` GET endpoint

## February 4, 2025

* Added `Invoice.payment_method_id` on `/v1/invoices` POST endpoint
* Added `Invoice.line_items[].tax_rate` on `/v1/invoices` POST endpoint

## January 28, 2025

* Added `Invoice.line_items[].product_id` on `/v1/invoices` POST endpoint

## January 15, 2025

* Added `Subscription.quote` on `/v2/subscriptions/{id}` GET endpoint

## January 14, 2025

* Added `/v2/subscriptions/{id}/phases` GET endpoint
* Added `/v2/subscriptions/{id}/phases/{phaseId}` GET endpoint
* Added `Subscription.current_phase_id` on `/v2/subscriptions` GET endpoint
* Added `Subscription.current_phase_id` on `/v2/subscriptions/{id}` GET endpoint

## January 10, 2025

* Added `Quote.original_subscription_id` on `/v1/quotes` GET endpoint
* Added `Quote.original_subscription_id` on `/v1/quotes/{id}` GET endpoint

## January 8, 2025

* Added `/v1/invoices/{id}` DELETE endpoint

## November 6, 2024

* Added `/v1/customers/{id}/unarchive` PUT endpoint
* Added `/v1/invoices/{id}` PATCH endpoint
* Added `/v1/subscriptions/{id}/activate` POST endpoint

## October 23, 2024

* Added `/v1/customers/{id}/payment-methods` GET endpoint
* Added `/v1/customers/{id}/payment-methods/{paymentMethodId}` GET, DELETE endpoints

## October 8, 2024

* Added `/v1/companies` POST endpoint

## August 21, 2024

* Added `custom_property.created`, `custom_property.updated`, `custom_property.deleted`, `custom_property.value_created`, `custom_property.value_updated`, `bank_account.created`, `bank_account.deleted` webhooks

## August 20, 2024

* Added `/v1/taxes/rates` GET endpoint
* Added `/v1/taxes/rates/{id}` GET endpoint
* Added `Product.accounting` on `/v1/products/{id}` GET, POST, PUT endpoints
* Added `Invoice.line_items[].tax_rate_id` on `/v1/invoices` GET endpoint
* Added `Invoice.line_items[].tax_rate_id` on `/v1/invoices/{id}` GET endpoint
* Added `Customer.custom_payment_delay` on `/v1/customers` GET endpoint
* Added `Customer.custom_payment_delay` on `/v1/customers/{id}` GET, POST, PUT endpoints

## August 12, 2024

* Added `Subscription.custom_properties` on `/v2/subscriptions` GET, POST endpoints
* Added `Subscription.custom_properties` on `/v2/subscriptions/{id}` GET, PUT endpoints

## August 7, 2024

* Added `/v1/quotes/{id}/sign` POST endpoint
* Added `/v1/invoices/{id}/void` POST endpoint

## July 30, 2024

* Added `Customer.timezone` on `/v1/customers` GET, POST endpoints
* Added `Customer.timezone` on `/v1/customers/{id}` GET, PUT endpoints

## July 3, 2024

* Added `/v1/organisations/{id}` GET endpoint
* Added `/v1/organisations/{id}` PATCH endpoint
* Added `Customer.organisation_id` and `Customer.organisation_invoicing` on `/v1/customers` POST endpoint
* Added `Customer.organisation_id` and `Customer.organisation_invoicing` on `/v1/customers/{id}` GET, PUT endpoints
* Added `Subscription.contract_start` and `Subscription.contract_end` on `/v2/subscriptions/*` endpoints
* Added `Subscription.products[].attached_at` and `Subscription.products[].detached_at` on `/v2/subscriptions/*` endpoints
* Added `/v1/subscriptions/{id}/reinstate` POST endpoint
* Added `update_prices` `SubscriptionUpdate.type` on `/v1/subscriptions/{id}/update` POST endpoint
* Added `/v1/subscriptions/{id}/update-many` POST endpoint
* <span class="tag-orange">Major</span> <span class="tag-blue">Deprecation warning</span>
  * Deprecating `Subscription.starts_at` in favor of `Subscription.contract_start`
* <span class="tag-orange">Major</span>
  * Removing `SubscriptionUpdate.payload.billing_item_ids` in favor of `SubscriptionUpdate.payload.product_ids` for `add_coupon` update type
  * Removing `add_item` `SubscriptionUpdate.type` in favor of `add_product`
  * Removing `remove_item` `SubscriptionUpdate.type` in favor of `remove_product`

## June 26, 2024

* Added `/v1/quotes` POST endpoint
* Added `/v1/quotes/{id}/download` GET endpoint
* Added `/v1/quotes/{id}/send` POST endpoint
* Added `/v1/quotes/{id}/void` POST endpoint

## June 12, 2024

* Added `Customer.custom_properties` on `/v1/customers` GET endpoint

## May 27, 2024

* Added `/v1/quotes` GET endpoint
* Added `/v1/quotes/{id}` GET endpoint
* Added `/v1/quotes/{quoteId}/files/{id}/download` GET endpoint

## April 2, 2024

* <span class="tag-orange">Major</span> Removed deprecated subscription endpoints
  * Removed `GET /v1/subscriptions` in favor of `GET /v2/subscriptions`
  * Removed `GET /v1/subscriptions/{id}` in favor of `GET /v2/subscriptions/{id}`
  * Removed `POST /v1/subscriptions` in favor of `POST /v2/subscriptions`
  * Removed `GET /v1/billing-plans/{id}` in favor of `GET /v1/plans/{id}`
  * Removed `GET /v1/billing-scenarios`
  * Removed `GET /v1/billing-scenarios/{id}`

## March 6, 2024

* Added `/v1/subscriptions/{id}/pause` PUT endpoint
* Added `/v1/subscriptions/{id}/reactivate` PUT endpoint
* Added `/v1/subscriptions/refresh` POST endpoint

## March 5, 2024

* Added `/v1/webhooks/endpoints` GET, POST endpoints
* Added `/v1/webhooks/endpoints/{id}` GET, PUT, DELETE endpoints

## March 1, 2024

* <span class="tag-orange">Major</span> Removed unit concept on wallets (only money pocket) in favor of credit-type products to manage credit units.
  * Removed `WalletBalance.units`
  * Removed `WalletSettings.unit_credit_prices`
  * Removed `WalletTransaction.units` and `WalletTransaction.transaction_id`

## February 28, 2024

* <span class="tag-orange">Major</span> Removed unique current customer subscription in favor of subscriptions array.
  * Removed `Customer.current_subscription_id` on `/v1/customers` GET endpoint
  * Removed `Customer.current_subscription` on `/v1/customers/{id}` GET endpoint

## February 20, 2024

* Added `Customer.type` on `/v1/customers` GET, POST and PUT endpoints
* Added `Customer.invoice_emails` on `/v1/customers` GET, POST and PUT endpoints
* Added `Customer.vat_rate_custom` on `/v1/customers` GET, POST and PUT endpoints
* Added `external` option on `Customer.payment_method_type` on `/v1/customers` POST and PUT endpoints

## February 16, 2024

* <span class="tag-orange">Major</span> <span class="tag-blue">Planned for April 1, 2024</span>
  * Removing `GET /v1/subscriptions` in favor of `GET /v2/subscriptions`
  * Removing `GET /v1/subscriptions/{id}` in favor of `GET /v2/subscriptions/{id}`
  * Removing `POST /v1/subscriptions` in favor of `POST /v2/subscriptions`

* <span class="tag-orange">Major</span> <span class="tag-blue">Planned for February 28, 2024</span>
  * Removing `Customer.current_subscription_id` on `/v1/customers` GET endpoint in favor of `Customer.subscriptions`
  * Removing `Customer.current_subscription` on `/v1/customers/{id}` GET endpoint in favor of `Customer.subscriptions`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.