- Customer Update Behavior: When updating a customer via the API, fields that are not provided or set to
nullin the payload will no longer override existing values. This prevents accidental data loss when performing partial updates. - Customer Response Enhancement: The
GET /customers/{id}endpoint now returns customer custom field values in the response.
- Full field definitions are now returned in API responses that include custom fields.
- Invoice Association: You can now assign an
invoice_idwhen creating a credit memo, allowing you to directly link credit memos to specific invoices. - Custom Credit Memo Numbers: Added optional
credit_memo_numberfield to credit memo creation requests, allowing you to specify your own credit memo numbers.
Subscribe to vendor lifecycle events:
vendor-created- Triggered when a vendor is createdvendor-updated- Triggered when a vendor is updatedvendor-deleted- Triggered when a vendor is deleted
Subscribe to bill lifecycle events:
bill-created- Triggered when a bill is createdbill-updated- Triggered when a bill is updatedbill-deleted- Triggered when a bill is deleted
POST /bills/{bill_id}/document- Upload and attach a PDF document to a bill using multipart/form-data.
- Added descriptions to the
updated_atfield across all entities that include it.
The following entities now include an updated_at field in API responses:
- Customer
- Invoice
- Payment
- Credit Memo
This field contains a timestamp of when the entity was last modified, useful for synchronization and caching scenarios.
- Breaking Change: The
amending_referencefield is now required when amending a contract item. Previously,amendingwas required. Update your integration to useamending_referenceto identify the item being amended.
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 fieldsREVENUE_RECOGNITION_ONLY- Updates only revenue recognition-related fields
