Vertex O Series Cloud Integration

Read about how existing Vertex O Series Cloud customers can integrate Vertex Validator.

You can use this service to integrate the validation of Tax IDs such as VAT IDs with your existing Vertex O Series Cloud (known hereafter as O Series Cloud) deployment. You can validate the syntax and, where available, whether the Tax ID is active and considered valid by the validation provider, such as the VAT Information Exchange System (VIES).

This service uses your existing OSC requests, such the Calculate Tax as a Seller request from the O Series Cloud REST API, to integrate the service. You add the fields described here to this request.

You can access the dedicated UI for Vertex Validator by going to the O Series Cloud Dashboard here and clicking the Vertex Validator tile. This gives you access to settings and reports.

Business Benefits

This service helps you to do the following:

  • Support for more than 50 countries and regions.
  • Support for multiple validation types. For example, real-time and cache-based validations are supported.
  • Dual number validation. For example, in Canada it can validate both GST and HST.
  • Some sellers are required to validate a businesses’ tax number before applying a reverse charge and zero rating the transaction. Vertex’s B2B validation service supports this.
  • Customers who may want to integrate supplier verification into their supplier onboarding process can also utilize this service.

Supported countries

The supported countries are listed in the Validation Type per Country topic.

Prerequisites

  • You must have an existing O Series Cloud installation and use version 2 of the O Series Cloud API. The O Series Cloud API documentation is here on the Vertex Developer Network.
  • You have purchased this service.
  • You have completed the onboarding process.
  • Read the Calculate Tax as a Seller request topic from the Vertex O Series API documentation.

Authentication

There are 2 different authentication tokens:

  • Validator test: This token is used to access the Test system.
  • Validator: This is used to access the Production system.

To authenticate your requests, open the O Series Cloud Dashboard (click the Vertex O Series tile here) and click the Security & Credentials tab. Select the Validator token. Use Validator for production and Validator Test for the sandbox:

API Credentials

API Credentials

You need to use this token as part of your regular O Series Cloud authentication setup. More information is provided in the In the Authenticate O Series Cloud topic in the O Series Cloud API documentation.

API overview

There are 2 different API URLs for sandbox and production systems:

DescriptionURLToken
Sandboxhttps://oseries-plus-api.sandbox.marketplace.taxamo.com/vertex-ws/v2/suppliesValidator Test
Productionhttps://oseries-plus-api.marketplace.taxamo.com/vertex-ws/v2/suppliesValidator

You need to add the Tax ID and other information to the body of your Calculate Tax as a Seller request, using the API fields. Fields are listed in the Fields Reference topic.

Requests

You must use one of the Calculate Tax as a Seller request:

Request (Endpoint)Description
Calculate Tax as a Seller (v2/supplies)This request represents tax calculation from the seller's perspective.

The following fields are sent in the request:

FieldDescription
customer.taxRegistrations.isoCountryCodeThis is the ISO code that represents the country to which the registration belongs. This is sometimes added to the Tax ID (as a prefix) for countries that require this.
customer.taxRegistrations.taxRegistrationNumberThis is the Tax ID that the Accelerator will validate. When this value is prefixed (with the country code) and the ID is valid, for example IE12345 and the value in the isoCountryCode field is not specified or is not a valid code, the prefix is used to specify the country that the Tax ID belongs to.
customer.taxRegistrations.taxRegistrationTypeThis is the type of Tax Scheme to which the ID belongs, like VAT. You must specify VAT Registration. Other values will not work.

Response

The following fields are returned in the response:

FieldDescription
isValidBoolean that indicates if the Tax ID is valid or not.
isSyntaxValidIndicates whether the syntax is correct.
validationInfoMore detailed information about the processing.
normalizedTaxRegistrationNumberThe Tax ID in the standardized format.
cachedIndicates whether a cached validation was used or note.
cacheTimestampIf a cached value is returned, this field shows the time that the initial request was sent to the external service.
nameThe name that is associated with the Tax ID. Where available, this is retrieved from the Tax Authority's database.
freeformAddressThe address that is associated with the Tax ID. Where available, this is retrieved from the Tax Authority's database.
customer.customercode.isBusinessIndicatorIf the Tax ID is valid, this will be set to true in the response, indicating that the customer is a business.

Features

Switching validation provider

You can switch from the default validation service for countries that support these types of validations.

Turning off validation

You can turn off validation in the API request or you can set this per country in the UI-based Settings.

To do so using the API, ensure the customer.taxRegistrations.validationResult.isValid field is set to true in your requests:

customer.taxRegistrations.validationResult.isValid: true

Processing

If you call the O Series Cloud Plus endpoint, the service will validate the Tax ID (specified in the customer.taxRegistrations.taxRegistrationNumber field). If the Tax ID is valid, it is passed to O Series Cloud. If it is not valid, the Tax ID is removed before the Calculate Tax as a Seller request is sent to O Series Cloud.

🚧

Warning

This service only validates Tax IDs that are specified in the API field. Tax IDs that are created on the O Series Cloud UI are not validated.

For example:

<----Code omitted for clarity----->
    "lineItems": [
        {
            "customer": {
                "customerName": "Swatch",
                "destination": {
                    "country": "CH"
                },
                "taxRegistrations": [
                    {
                        "taxRegistrationNumber": "CHCHE-116.294.121",
                        "taxRegistrationType": "VAT Registration"
                    },
                    {
                        "taxRegistrationNumber": "GB473116503"
                    }
                ]
            },
<----Code omitted for clarity----->

The API returns the following validation information. This snippet shows an example result for a valid Tax ID:

{
    "data": {
        "documentDate": "2025-07-23",
        "lineItems": [
            {
                "customer": {
                    "customerName": "MWST-Gruppe, The Swatch Group SA",
                    "destination": {
                        "country": "CH",
                        "taxAreaId": "807560000"
                    },
                    "taxRegistrations": [
                        {
                            "isoCountryCode": "CH",
                            "taxRegistrationNumber": "CHCHE-116.294.121",
                            "taxRegistrationType": "VAT Registration",
                            "validationResult": {
                                "cacheTimestamp": "2025-07-23T09:35:34.4650Z",
                                "cached": true,
                                "isSyntaxValid": true,
                                "isValid": true,
                                "name": "MWST-Gruppe, The Swatch Group SA",
                                "taxNumberService": "uid.admin.ch",
                                "taxRegistrationNumberNormalized": "CHE116.294.121",
                                "validationInfo": "tax-number-valid-according-to-external-service"
                            },                         
<----Code omitted for clarity----->

The following snippet shows how the response indicates that the customer is a business. The service adds this to the response after the Tax ID is validated:

<----Code omitted for clarity----->
                "customer": {
                    "customerCode": {
                        "isBusinessIndicator": true,
                          "value": "orlen"
<----Code omitted for clarity----->

Integration steps

To integrate the service, complete the following steps:

  1. Retrieve the API token. Log on to the O Series Cloud Dashboard here and click the Vertex O Series (Cloud) tile. Choose the token.
  2. Review the prerequisites and your existing OSC API requests.
  3. Add the following information to the body of the request:
FieldDescription
customer.taxRegistrations.isoCountryCodeThis is the ISO code that represents the country to which the registration belongs. This is sometimes added to the Tax ID (as a prefix) for countries that require this.
customer.taxRegistrations.taxRegistrationNumberThis is the Tax ID that the Accelerator will validate. When this value is prefixed (with the country code) and the ID is valid, for example IE12345 and the value in the isoCountryCode field is not specified or is not a valid code, the prefix is used to specify the country that the Tax ID belongs to.
customer.taxRegistrations.taxRegistrationTypeThis is the type of Tax Scheme to which the ID belongs, like VAT. You must specify VAT Registration. Other values will not work.
  1. Send the request.
  2. Check that the following fields are in the response:
FieldDescription
isValidBoolean that indicates if the Tax ID is valid or not.
isSyntaxValidIndicates whether the syntax is correct.
validationInfoMore detailed information about the processing.
normalizedTaxRegistrationNumberThe Tax ID in the standardized format.
cachedIndicates whether a cached validation was used or note.
cacheTimestampIf a cached value is returned, this field shows the time that the initial request was sent to the external service.
nameThe name that is associated with the Tax ID. Where available, this is retrieved from the Tax Authority's database.
freeformAddressThe address that is associated with the Tax ID. Where available, this is retrieved from the Tax Authority's database.
customer.customercode.isBusinessIndicatorIf the Tax ID is valid, this will be set to true in the response, indicating that the customer is a business.

Examples

Examples are provided in the Examples topic.

Dashboards (UIs)

To access the UI, go to Vertex portal here and click the Vertex Validator tile.

You can access the following UIs:

Reports

You can use the Tax Number Validation report to retrieve validation information.

To access this report go to the UI and click Reports

Useful links

LinkDescription
Sandboxhttps://oseries-plus-api.sandbox.marketplace.taxamo.com/vertex-ws/v2/supplies
Productionhttps://oseries-plus-api.marketplace.taxamo.com/vertex-ws/v2/supplies
Dashboard (UI)https://app.vertexcloud.com/

In this section

TopicDescription
Vertex O Series Cloud IntegrationRead about how existing Vertex O Series Cloud customers can integrate Vertex Validator.
Fields ReferenceThis topic lists the fields that you can use with the API request.
ExamplesGet an overview of some example requests and responses.