Useful Links and Resources

Learn about O Series URIs, endpoints, and additional external resources.

Useful links

If you are...Visit...
Interested in learning more about this offeringVertex O Series page
An existing clientVertex Community
Using REST APIs with O Series EdgeO Series Edge page
Using REST v1 APIsv1 API documentation

O Series URIs

Once you get an API key, you can communicate securely from your web application with the API. All API responses are returned in JSON, and then converted to language-specific objects.

A Uniform Resource Identifier (URI) is the portion of the URL that does not include the endpoint. It specifies where the service is hosted. The URI that is used to communicate with O Series depends on the platform you are using and the type of call you are making:

O Series CloudURIs
Authorizationhttps://auth.vertexsmb.com/identity/connect/token
Token Cachinghttps://tokenguard.vertexcloud.com/cached/oauth/token
Transaction Calls on AWShttps://calcconnect.vertexsmb.com/vertex-ws/v2
Transaction Calls on Azurehttps://calcconnect.azure-na.vertexcloud.com/vertex-ws/v2
Transaction Calls on AWS
with S/4 HANA
https://s4hanaconnect.vertexsmb.com/vertex-ws/v2
Transaction Calls on Azure
with S/4 HANA
https://s4hanaconnect.azure-na.vertexcloud.com/vertex-ws/v2
Configurationhttps://calcconnect.vertexsmb.com/tax-config-api/config/v2

O Series On-DemandURIs
Authorizationhttps://<customer>.ondemand.vertexinc.com/oseries-auth/oauth/token
Transaction Callshttps://<customer>.ondemand.vertexinc.com/vertex-ws/v2
Configurationhttps://<customer>.ondemand.vertexinc.com/tax-config-api/config/v2/

O Series On-PremiseURIs
Authorizationhttps://<servername:port>/oseries-auth/oauth/token
Transaction Callshttps://<servername:port>/vertex-ws/v2/
Configurationhttps://<servername:port>/tax-config-api/config/v2/

O Series endpoints

The API endpoint for an O Series API varies depending on the type of request you want to submit:

  • Tax Calculation API endpoints: supplies, procurement, and owner.
  • Transaction Management API endpoints: transactions by ID, reversal, and transaction exists.
  • Tax Area Lookup API endpoints: address, coordinates, tax area ID, external jurisdiction, find tax area, tax area changes, and tax area changes by ID.
  • Tax Configuration API endpoints: category, commodity code, driver, location, mapping, registration, and taxpayer.
  • Task Management API endpoints: definitions, configurations, tasks, and schedules.
  • User Management and Role Management API endpoints: users and roles.

Tax Calculation API endpoints

VersionEndpointDescription
/v2/suppliesPOST - Represents tax calculation from the seller's perspective. Performs a calculation request based on the set property of the Sale Message Type. Valid values are Quotation, Invoice, or Distribute Tax.
/v2/procurementPOST - Represents tax calculation from the buyer's perspective. Performs a calculation request based on the set property of the Purchase Message Type. Valid values are PurchaseOrder, InvoiceVerification, Accrual, DistributeTax, or Evaluated Receipts Settlement (ERS).
/v2/ownerPOST - Represents tax calculation from the owner's perspective. Performs a calculation request based on the set property of the Owner Message Type. Valid values are Inventory Removal and Asset Movement

Transaction Management API endpoints

VersionEndpointDescription
/v2/transactions/{id}DELETE - Deletes a transaction stored in the host system.
/v2/transactions/{id}/reversalPOST - Creates a second transaction with negated taxability amounts to "reverse" the original transaction.
/v2transaction-exists/{transaction id}GET - Checks if the transaction with the specified transactionId exists.

Tax Area Lookup API endpoints

VersionEndpointDescription
/v2/address-lookupPOST - Retrieves tax area information using a postal address as the criteria. The address lookup process takes an address and attempts to verify and cleanse the address by determining possible Vertex-defined tax areas and associated jurisdictions.
/v2/coordinates-lookupPOST - Retrieves tax area information using the latitude and the longitude as the criteria. The coordinates lookup process takes a latitude and a longitude and attempts to determine possible Vertex-defined tax areas and associated jurisdictions.

⚠️This lookup request is not currently available for O Series Cloud deployments.
/v2/taxareaid-lookupPOST - Retrieves tax area information by using the unique Tax Area ID.
/v2/external-jurisdiction-lookupPOST - Retrieves tax area information by using a jurisdiction-defined code.
/v2/find-taxareasPOST - Retrieves tax area information for multiple searches, using any of the available search criteria.
/v2/changed-taxareasGET - Identifies tax areas that have changed for any reason within a date range.

⚠️This lookup request is not available for O Series tax calculation deployments hosted on Microsoft Azure.
/v2/changed-taxareas/{taxareaid}GET - Identifies whether a specific tax area has changed for any reason within a date range.

⚠️This lookup request is not available for O Series tax calculation deployments hosted on Microsoft Azure.

Tax Configuration API endpoints

Category configuration endpoints

VersionEndpointDescription
/v2/taxability-categoriesGET - Returns a list of taxability categories ordered by name. You can filter by code and name using the eq operator.
/v2/taxability-categories/{id}GET - Retrieves a category by id.
/v2/taxability-categories/{id}/hierarchyGET - Returns a list of the requested taxability category and all its descendants, using pre-order tree traversal.

Commodity code configuration endpoints

VersionEndpointDescription
/v2commodity-codesGET - Returns a list of supported commodity code types..
/v2/commodity-codes/{type}GET - Retrieves a category by id.
/v2/commodity-codes/{type}/{codevalue}GET - Returns commodity code mapping information for a commodity code.

Driver configuration endpoints

VersionEndpointDescription
/v2/taxability-driversPOST - Create a taxability driver.
/v2/taxability-driversGET - Returns a list of taxability drivers ordered by code. You can filter by code, name and owningTaxpayerId using the eq operator.
/v2/taxability-drivers/{id}GET - Retrieve a taxability driver by id.

PUT - Update a taxability driver.

DELETE - Delete a taxability driver.

Location configuration endpoints

VersionEndpointDescription
/v2/locationsPOST - Create a taxability driver.

GET - Returns a list of taxability drivers ordered by code. You can filter by code, name and owningTaxpayerId using the eq operator.
/v2/locations/{id}GET - Retrieve a taxability driver by id.

PUT - Update a taxability driver.

DELETE - Delete a taxability driver.

Mapping configuration endpoints

VersionEndpointDescription
/v2/taxability-mappingsPOST - Create a taxability mapping.

GET - Returns a list of taxability mappings ordered by taxability category id. You can filter by categoryId and driverId using the eq operator.
/v2/taxability-mappings/{id}GET - Retrieve a mapping by id.

DELETE - Delete a mapping by id.

Registration configuration endpoints

VersionEndpointDescription
/v2/registrationsPOST - Create one or more registrations.

GET - Returns a list of registrations ordered by owningPartyId. You can filter by owningPartyId and registrationType using the eq operator.
/v2/registrations/{id}GET - Retrieve a registration by id.

PUT - Update a registration configuration by id. All elements are replaced.

DELETE - Delete a registration by id.

Taxpayer configuration endpoints

VersionEndpointDescription
/v2/taxpayersPOST - Create a taxpayer.

GET - Returns a list of taxpayers ordered by name. You can filter by code and name using the eq operator.
/v2/taxpayers/{id}GET - Retrieve a taxpayer by id.

PUT - Update a taxpayer by id.

User Management API endpoints

VersionEndpointDescription
/v2/usersGET - Search for users.

POST - Create a user.
/v2/users/{uuid}GET - Search for a specific user.

PUT - Update a user.

Role Management API endpoints

VersionEndpointDescription
/v2/rolesGET - List all user roles.