Release 10.7.1 + 10.7.2 + 10.7.3

This update introduces several enhancements and fixes to improve API reliability, expand payment capabilities, and extend functionality in v9. It resolves concurrency issues that could cause failures during simultaneous API calls, addresses errors with sales orders containing tax addresses, and fixes account-level tax exemption issues affecting versions prior to v9. It also corrects a problem where reverse charges tied to currency-converted tax adjustments were not properly applied to subsequent invoices. Additionally, ServiceDetailDTO has been extended to include ServicePricebookSetting data.

On the functionality side, payment integrations, particularly with Adyen, have been improved by enabling the use of PaymentProviderID, enhancing payment method imports, and supporting TWINT. A wide range of new v9 endpoints have also been introduced, covering account configuration with a default payment gateway, counting rules, email template management, event registrations and subscriptions, templates, and service pricebook settings. Enhancements to invoice item APIs now allow greater control over tax application with the ApplyTaxNow option, significantly expanding overall API flexibility and coverage.

Updates and Enhancements

  • v9/Service: added to ServiceDetailDTO public ListResultsDTO<ServicePricebookSetting> ServicePricebookSetting ( get; set; )
  • Fixed an issue which could cause some API calls to fail in error when multiple post/put and get calls were made simultaneously
  • Fixed an issue where sales orders containing packages with tax addresses would fail in error when attempting to submit the order via API
  • Account (Patch): Fixed an issue where attempting to add account level tax exemptions would fail for all API versions prior to v9
  • v9/Invoice/Item/ReverseCharge (Post): Fixed an issue where a reversal charge for a reversed tax adjustment was not attached to the next invoice generated in scenarios where the tax adjustment needed to be converted into another currency
  • v9/Payment/Import (Post): PaymentProviderID can now be sent when importing a payment method in Adyen integrated environments. If the PaymentGatewayID is not provided then the PaymentProviderID will be used to attempt to automatically determine the PaymentGatewayID
  • v9/PaymentMethod/Import/Sync: Fixed an issue in Adyen integrated environments that could cause a failure when adding a TWINT payment method

New APIs

  • v9/Account (Get, Post, Patch, Put): added public int Default_PaymentGatewayId ( get; set; )
  • v9/CountingRule (Get, Post, Put, Patch, Delete)
  • v9/EventRegistration/External (Get)
  • v9/EmailTemplateType/[id]/AvailableTokens (Get)
  • v9/EmailTemplate/Upload (Post)
  • v9/EmailTemplate/Upload/[id] (Patch, Put, Delete)
  • v9/ServicePricebookSetting (Get)
  • v9/Template/[id] (Delete)
  • v9/Template/[id]/Detail (Get)
  • v9/Template/Paged (Get)
  • v9/EventSubscription/Email (Get)
  • v9/EventSubscription/Webhook (Get)
  • v9/Invoice/Item/Charge (Post): added the ability to set ApplyTaxNow
  • v9/Invoice/Item/ReverseCharge (Post): added the ability to set ApplyTaxNow
  • V9/Payment/Import/Adyen (Post): allows a Adyen payment made from an external system to be imported