Version v2
APConfigSetting
Accounts
Addresses
AvaFileForms
Batches
CertExpressInvites
Certificates
Clerk
CommunicationCertificates
Companies
Compliance
Contacts
CostCenter
Customers
DataSources
Definitions
DistanceThresholds
DomainControlVerification
ECommerceToken
EcmEventNotifications
EcoNexusThreshold
FirmClientLinkages
FormTypeMapping
FundingRequests
GLAccount
Items
JurisdictionOverrides
Locations
MultiDocument
Nexus
Notices
Notifications
Provisioning
Registrar
Reports
Settings
Subscriptions
TaxCodes
TaxContent
TaxRules
Transactions
Upcs
UserDefinedFields
Users
Utilities
VendorCertificates
Vendors

AvaTax API Models

ModelSummary

Represents one configuration setting for this account

An account user who is permitted to use AvaTax.

An AvaTax account.

An AvaTax account.

Specifies a duration for which to grant TSA accounts write access. See AVT-25316

Descibes a record of an account granting TSA accounts write access. See AVT-25316

An edit to be made on a filing calendar.

Represents a request to activate an account by reading and accepting its terms and conditions.

Certificate with exemption reason and exposure zone. This is exposed in the URL's $includes.

Information about all the addresses involved in this transaction.

For a physical in-person transaction at a retail point-of-sale location, please specify only one address using the singleLocation field.

For a transaction that was shipped, delivered, or provided from an origin location such as a warehouse to a destination location such as a customer, please specify the shipFrom and shipTo addresses.

In the United States, some jurisdictions recognize the address types pointOfOrderOrigin and pointOfOrderAcceptance. These address types affect the sourcing models of some transactions.

VAT transactions support a goodsPlaceOrServiceRendered address, which indicates where goods are located or where services are rendered. VAT transactions also support an import address, which specifies the address of the buyer importing a good from another country.

India GST transactions support a billTo address, which specifies where invoices and other billing-related information are sent to the buyer.

If latitude and longitude information is provided for any of these addresses along with line, city, region, country and postal code information, we will be using only latitude and longitude and will discard line, city, region, country and postal code information for the transaction. Please ensure that you have the correct latitude/longitude information for the addresses prior to using the API. If you provide either latitude or longitude information but not both, we will be using the line, city, region, country and postal code information for the addresses.

Represents a base address element.

Represents an address to resolve.

Address Resolution Model

TextCase info for input address

Model to add specific lines to exising transaction

Replace an existing MultiDocument transaction recorded in AvaTax with a new one.

Replace an existing transaction recorded in AvaTax with a new one.

Input model for the Advanced Rules bulk import API

Output model for the Advanced Rules bulk import API

Model for retrieving customer data schema

Model representing an execution of an advanced rule for a company

Model for updating rule execution order

Model for Advanced Rules when full details are requested

Model for the results of importing a single rule execution with the Advanced Rules bulk import API

Model representing a lookup file for a company

A generic global advanced rule encapsulating a script

AP Config Setting Request Model

AP Config Setting Response Model

Approve a set of filings.

Provides detailed information about an API call.

The information on this record was captured by AvaTax when your API call was made. If you are unsure why you received an error, you can fetch these audit objects and examine the RequestUrl, RequestBody, and ErrorMessage fields to determine root cause for the error.

Information about a previously created MultiDocument transaction

Used for Enabling an Autit Trail.

Information about a previously created transaction

Represents information about a tax form known to Avalara

Available Cycle object

Informational or warning messages returned by AvaTax with a transaction

This is used to map the error details in response

Replace an existing transaction recorded in AvaTax with a new one.

Represents one file in a batch upload.

Represents a batch of uploaded documents.

A request to void a previously created transaction.

Bulk lock documents model

Returns information about transactions that were locked

Individual cache information

Cache memory usage details

Represents an invitation for a customer to use CertExpress to self-report their own certificates. This invitation is delivered by your choice of method, or you can present a hyperlink to the user directly in your connector. Your customer will be redirected to https://app.certexpress.com/ where they can follow a step-by-step guide to enter information about their exemption certificates. The certificates entered will be recorded and automatically linked to their customer record.

Represent what is the current status of certificate request

A certificate attribute can be thought of as a feature or flag that is applied to a certificate. A single certificate can be linked to zero, one, or many certificate attributes. The full list of attributes can be obtained by calling the ListCertificateAttributes API.

The reason the certificate is invalid.

The certificate log for a customer. This is exposed in the URL's $includes.

A certificate is a document stored in either AvaTax Exemptions or CertCapture. The certificate document can contain information about a customer's eligibility for exemption from sales or use taxes based on criteria you specify when you store the certificate. To view or manage your certificates directly, please log onto the administrative website for the product you purchased.

Settle this transaction with your ledger by verifying its amounts. If the transaction is not yet committed, you may specify the "commit" value to commit it to the ledger and allow it to be reported. You may also optionally change the transaction's code by specifying the "newTransactionCode" value.

Represents a classification for a given item.

usage of system defined parameters.

Represents a physical location used in exemption certificate management.

An AvaTax account.

Commit this MultiDocument object so that all transactions within it can be reported on a tax filing.

Commit this transaction as permanent so that it can be reported on a tax filing.

Encloses communication certificate details

Encloses count and model value details

Encloses communication certificate customer

Encloses Communication exemption designator details

Encloses communication location details

Represents information about a type of telecommunications transaction

Represents a transaction/service type pair for telecommunications tax

Encloses communication tax type details

Company Address Information

Represents one configuration setting for this company

A company-distance-threshold model indicates the distance between a company and the taxing borders of various countries. Distance thresholds are necessary to correctly calculate some value-added taxes.

Distance thresholds only apply to sales of goods in certain countries. A distance threshold is applied for each ship-from/ship-to combination of countries. The threshold amount is defined by the ship-to country.

Generally, if you have exceeded a distance threshold for taxes between a pair of countries, your tax calculation will be determined to be the rate in the destination country. If you have not exceeded the threshold, your tax calculation will be determined to be the rate in the origin country.

The amount of a threshold is not tracked or managed in AvaTax, but the decision of your tax compliance department as to whether you have exceeded this threshold is maintained in this object.

By default, you are considered to have exceeded tax thresholds. If you wish to change this default, you can create a company-distance-threshold object to select the correct behavior for this origin/destination tax calculation process.

Company Initialization Model

A company or business entity.

Represents a parameter associated with a company.

A model for aggregated rates.

Model for distinct jurisdictions.

A flattened model for jurisdictions and rates.

Model for RateOption.

A flattened model for State Config.

The tax rate model.

A contact person for a company.

Model to represent the system

Coordinate Info

Represents a bulk upload input model.

Represents a bulk upload response model.

Cost Center Request Model

Cost Center Response Model

Represents a costCenter upload error model.

Represents the Country coefficients model, using which tax rules rates can be modified dynamically for CB transaciotns while applying tax rules in order to reduce the variance for all the transactions at country level.

Represents the Country coefficients request input model, using which tax rules rates can be modified dynamically for CB transaciotns while applying tax rules in order to reduce the variance for all the transactions at country level.

Represents the Country coefficients model, using which tax rules rates can be modified dynamically for CB transaciotns while applying tax rules in order to reduce the variance for all the transactions at country level.

Represents the coefficient, using which tax rules rates can be modified dynamically while applying tax rules in order to reduce the variance for all the transactions at country level.

Avalara supports a few different types of tax rules. For information about tax rule types, see TaxRuleTypeId

Defines a country as known to Avalara's certificate management system.

The CoverLetter model represents a message sent along with an invitation to use CertExpress to upload certificates. An invitation allows customers to use CertExpress to upload their exemption certificates directly; this cover letter explains why the invitation was sent.

Represents a create advanced rules batch request model.

Represents a create advanced rules batch response model.

Represents an invitation for a customer to use CertExpress to self-report their own certificates. This invitation is delivered by your choice of method, or you can present a hyperlink to the user directly in your connector. Your customer will be redirected to https://app.certexpress.com/ where they can follow a step-by-step guide to enter information about their exemption certificates. The certificates entered will be recorded and automatically linked to their customer record.

A model used to initialize a new CertCapture eCommerce token.

Represents a create item import batch request model.

Represents a create item import batch response model.

A MultiDocument transaction represents a sale or purchase that occurred between more than two companies.

A traditional transaction requires exactly two parties: a seller and a buyer. MultiDocument transactions can involve a marketplace of vendors, each of which contributes some portion of the final transaction. Within a MultiDocument transaction, each individual buyer and seller pair are matched up and converted to a separate document. This separation of documents allows each seller to file their taxes separately.

Model to create a new tax notice responsibility type.

Model to create a new tax notice root cause type.

Create or adjust transaction model

Represents a create transaction batch request model.

Represents a create transaction batch response model.

Create a transaction

Credit Transaction Detail Lines

Credit Transaction Details

Represents an ISO 4217 currency code used for designating the currency of a transaction.

A Customer's linked attribute denoting what features applied to the customer. A customer can be linked to multiple customer attributes and vice versa.

Customer job model. This is exposed in the URL's $includes.

Represents a customer to whom you sell products and/or services.

Represents a parameter associated with a company.

Represents a parameter associated with a company.

Represents a customer with its country parameter information. This model combines CustomerSupplier and CustomerSupplierCountryParam data.

Represents a VAT Number record for a company.

A custom field provides extra information about a customer or certificate.

Custom fields are provided to permit you to store additional information about an exemption certificate or customer. They are available to support additional use cases beyond that supported directly by Avalara's exemption certificate software.

For more information about custom fields, see the Avalara Help Center article about custom fields.

Model which can provide a summary of any custom rule variety. Custom rules is the umbrella term for traditional Tax Rules, legacy Advanced Rules (transaction rules), and the newest Dynamic Rules.

Model with options for adding a new filing calendar

Model with options for actual filing calendar output based on user edits to filing calendar.

Cycle Safe Expiration results.

Options for expiring a filing calendar.

Options for expiring a filing calendar.

Filing Calendar Edit

CycleSafe Option Result

Data source object

Model used for Domain control verification response

ViewModel to get Domain control verification

Use this object to provide an address and date range where your company does business. This address will be used to determine what jurisdictions you should declare nexus and calculate tax.

Delete Custom Field request model

Response model of a single error transaction delete

Request model for when a user is deleting multiple error transaction

Response model of error transaction batch delete

Represents information about a single legal taxing jurisdiction within a specific Avalara tax region.

This object represents a single determination factor for a line that is being inspected through the InspectLine API.

ViewModel to receive DomainName from user

Represents the definition and schema of a Dynamic Rule component.

Represents a component within a Dynamic Rule definition. Components define the logic and flow of a rule, and include condition nodes, action nodes, and rule-wide variables.

Represents a component within a Dynamic Rule definition. Components define the logic and flow of a rule, and include condition nodes, action nodes, and rule-wide variables.

Represents the definition of a Dynamic Rule, which defines its execution flow.

Represents the definition of a Dynamic Rule, which defines its execution flow.

Represents an enumeration value with title and value.

Represents the a field available in the Dynamic Rules interface.

Information about a field at a specific "level" (Document or Line).

Represents a tax rule that is generated or affected by a dynamic rule. This model mirrors structure of a standard tax rule with relevant fields.

A Dynamic Rule is a type of a custom rule which is similar to an Advanced Rule, but has a graph-based execution flow made up of modular Conditions and Actions that may be linked to one or more traditional custom Tax Rules.

A Dynamic Rule is a type of a custom rule which is similar to an Advanced Rule, but has a graph-based execution flow made up of modular Conditions and Actions that may be linked to one or more traditional custom Tax Rules.

Model for constructing a simple template graph based on user selected node subtypes

Represents a valid expression token in Dynamic Rules, i.e. the variables, delimited by double curly braces, that may be used when performing string manipulation or evaluating formulas within a Dynamic Rule.

Represents a single validation message for a dynamic rule.

Represents a single step in the execution plan of a dynamic rule.

Represents the complete validation result for a dynamic rule, including a summary, individual messages, an execution plan, and affected tax rules.

Represents a summary of the validation results for a dynamic rule.

Represents an ECMS record, used internally by AvaTax to track information about exemptions.

Exempt certificate

The resource model returned by the ECommerceTokenController's endpoints.

Represents a code describing the intended use for a product that may affect its taxability

Model that has the matching count for an errorcode

Information about the error that occurred

Helper function for throwing known error response

Base model class for single error transaction delete request

Error Transaction Model

Model to delete message

Encloses the delete message command.

Encloses event message details

An exemption reason defines why a certificate allows a customer to be exempt for purposes of tax calculation. For a full list of defined exemption reasons, please call the ListCertificateExemptionReasons API.

Indicates the customer's exemption status in a specific country and region.

An input model for executing a report detailed to the document line level

Information about a physical area or zone in which a certificate can apply. An exposure zone for an exemption certificate will generally be a tax authority such as a state, country, or local government entity.

Failed HS code classification model.

Filing Returns Model

A model for return adjustments.

An attachment associated with a filing return

A model for return augmentations.

An edit to be made on a filing calendar.

Represents a commitment to file a tax return on a recurring basis. Only used if you subscribe to Avalara Returns.

FilingFrequency Model

Represents a listing of all tax calculation data for filings and for accruing to future filings.

A model for return payments.

Regions

Represents a commitment to file a tax return on a recurring basis. Only used if you subscribe to Avalara Returns.

Represents a commitment to file a tax return on a recurring basis. Only used if you subscribe to Avalara Returns.

An attachment associated with a filing return

Filing Returns Model

Filing Returns Model

Cycle Safe Expiration results.

Results of the Worksheet Checkup report

Worksheet Checkup Report Suggested Form Model

Represents a change request for filing status for a company

Represents a listing of all tax calculation data for filings and for accruing to future filings.

Represents a listing of all tax calculation data for filings and for accruing to future filings.

Filter Model

Represents a filter value that can be a string, array, or object

Account Linkage Input model

Account Linkage output model

Account Linkage output model

This is used to map the error details in response

Represents information about a tax form known to Avalara

Represents the resolved extraction task information for a given form type.

Represents a request for a free trial account for AvaTax. Free trial accounts are only available on the Sandbox environment.

Frequency Available object

Status of an Avalara Managed Returns funding configuration for a company

Represents the current status of a funding ESign method

Status of an Avalara Managed Returns funding configuration for a company

Represents a bulk upload input model.

Represents a bulk upload response model.

GL account request model

GL account response model

Represents a GL account upload error model

Update history for Avalara.AvaTax.AccountServices.Models.v2.CustomerModel and Avalara.AvaTax.AccountServices.Models.v2.CertificateModel. This is exposed in the URL's $includes.

The HS code classification error model.

Describes an element in the harmonized tariff system.

According to the United States International Trade Commission, the harmonized tariff schedule is defined as follows:

The HTS is a U.S. nomenclature system used to classify traded goods based on their material composition, product name, and/or intended function. The HTS is designed so that each article falls into only one category. It is divided into chapters, each of which has a 2-digit number. Each product category within the various chapters is designated by 4, 6, 8, or 10 digits. The 4-digit categories are called "headings." The 6-, 8- and 10-digit classifications are called "subheadings."

Within AvaTax, the HsCodeModel object can refer to sections, chapters, headings, subheadings, or articles. Each object represents one classification. Many of these objects have child objects underneath them; these child objects are more specific than their parent objects.

Response model used as output for InspectLine API.

TaxProfile Service Object Reference Model

This is used to map the error details in response

Represents a message to be displayed on an invoice.

Represents an ISO 3166 recognized country

Represents a language-specific localized name of a particular geographic entity such as a country or a region.

Represents a region, province, or state within a country

Represents input model for additional HS Code Duty Details request.

Represents a bulk upload input model.

Represents a bulk upload response model.

Represents an item in your company's product catalog.

Item Catalogue output model.

Product classification input model.

Product classification output model.

Class to accommodate Custom defined parameters

Input model of the HS code classification.

The output model for an HS code classification.

Represents a HsCodeClassification SLA Response for a given company.

ItemHsCodeClassificationStatusInputModel

Represent HS code classification for a given item.

Item HSCode Classification Status Output Model

Represents HS Code CVD (Countervailing Duty) and ADD (Anti-Dumping Duty) Details.

Represents HS Code Duty Details for an item.

Represents HS Code FTA (Free Trade Agreement) Details.

Represents HS Code Punitive Rate Details.

Represents HS Code Restriction Details.

Item image output model with the image URL

Item image details model

Represents an item in your company's product catalog.

Represents a parameter associated with an item.

Represents a premium classification associated with an item's HS code for a system code.

Represents a Premium Classification output model associated with an item's SystemCode..

Represents a parameter associated with an item.

Represents a parameter associated with an item.

Status Output Model

Output model for item status

An abridged item model used for syncing product catalogs with AvaTax.

Represents a tag for an item in your company's product catalog.

Represents a tax code classification request input model

Represents a tax code classification request output model

ItemTaxCodeDetailsOutputModel

One recommended tax code (code, level, and Indix description) for bulk tax code recommendation responses.

Represents an input model of a single item for tax code recommendation batches (both synchronous and asynchronous).

Represents the output model for tax code recommendation batches (both synchronous and asynchronous).

Represents the output model containing the status and results of a tax code recommendation batch.

Status Output Model

Represents a item upload error model.

Represents information about a single legal taxing jurisdiction with parent jurisdiction

Represents information about a single legal taxing jurisdiction

Model to represent the detail of NexusTaxTpeGroup and TaxName for Jurisdiction

Represents an override of tax jurisdictions for a specific address.

During the time period represented by EffDate through EndDate, all tax decisions for addresses matching this override object will be assigned to the list of jurisdictions designated in this object.

Represents a Jurisdiction with applicable TaxType, TaxSubType and RateType.

Represents JurisName Model

The model for liability parameters definitions

Represents a license key for this account.

Represents one line item in a transaction

Represents a customer to whom you sell products and/or services.

Represents a customer to whom you sell products and/or services.

A location where this company does business. Some jurisdictions may require you to list all locations where your company does business.

The parameter associated with a company location.

Information about questions that the local jurisdictions require for each location

Represents the answer to one local jurisdiction question for a location.

Tells you whether this location object has been correctly set up to the local jurisdiction's standards

Commit this transaction as permanent

Marketplace Location Output model

Marketplace Location Output model

Memory alert information

Memory optimization recommendation

Memory usage statistics

Memory usage trend data

A company and account

Represents one line item in a MultiDocument transaction

A MultiDocument transaction represents a sale or purchase that occurred between more than two companies.

A traditional transaction requires exactly two parties: a seller and a buyer. MultiDocument transactions can involve a marketplace of vendors, each of which contributes some portion of the final transaction. Within a MultiDocument transaction, each individual buyer and seller pair are matched up and converted to a separate document. This separation of documents allows each seller to file their taxes separately.

Represents a listing of all tax calculation data for filings and for accruing to future filings.

Regions

Filing Returns Model

Request model for natural language search

Response model for natural language search

Represents information about a newly created account

Represents a request for a new account with Avalara for a new subscriber. Contains information about the account requested and the rate plan selected.

Represents a request for a new account with Avalara for a new Firm client.

Contains information about nexus jurisdictions that were declared as a result of a call to DeclareNexusByAddress. For each address, this object model contains a list of the nexus objects that were declared according to the geocoding that corresponds to this address.

Identifies all nexus that match a particular tax form

Reponse model for the returns specific nexus fetch API

Request model for the returns specific nexus fetch API

Represents a declaration of nexus within a particular taxing jurisdiction.

To create a nexus declaration for your company, you must first call the Definitions API ListNexus to obtain a list of Avalara-defined nexus. Once you have determined which nexus you wish to declare, you should customize only the user-selectable fields in this object.

The user selectable fields for the nexus object are companyId, effectiveDate, endDate, localNexusTypeId, taxId, nexusTypeId, hasPermanentEstablishment, and isSellerImporterOfRecord.

When calling CreateNexus or UpdateNexus, all values in your nexus object except for the user-selectable fields must match an Avalara-defined system nexus object. You can retrieve a list of Avalara-defined system nexus objects by calling ListNexus. If any data does not match, AvaTax may not recognize your nexus declaration.

Represents a parameter associated with a nexus.

Nexus summary model

Nexus tax type groupe with count

Represents a group of tax types

This is used to map the error details in response

Represents communication between Avalara and the company regarding the processing of a tax notice.

Tax Authority Model

Tax Authority Model

Tax Notice FilingType Model

Represents estimated financial results from responding to a tax notice.

Represents a letter received from a tax authority regarding tax filing. These letters often have the warning "Notice" printed at the top, which is why they are called "Notices".

Tax Notice Priority Model

Tax Notice Reason Model

NoticeResponsibility Model

NoticeResponsibility Model

NoticeResponsibility Model

NoticeRootCause Model

NoticeRootCause Model

NoticeRootCause Model

Tax Notice Status Model

Tax Notice Type Model

Represents a single notification.

A notification is a message from Avalara that may have relevance to your business. You may want to regularly review notifications and then dismiss them when you are certain that you have addressed any relevant concerns raised by this notification.

An example of a notification would be a message about new software, or a change to AvaTax that may affect you, or a potential issue with your company's tax profile.

Gets the response for the offer request

Represents the exact API request and response from the original transaction API call, if available

An extra property that can change the behavior of tax transactions.

usage of system defined parameters.

Password Change Model

Represents a single patch operation

Ping Result Model

Point-of-Sale Data Request Model

Represents a purchase order number for a transaction

Represents a PostalCode and its associated data like: country, region, effective dates, etc.

Response when checking if a company has a POA on file with Avalara

A preferred program is a customs and/or duty program that can be used to handle cross-border transactions. Customers who sign up for a preferred program may obtain better terms for their customs and duty payments.

To indicate that your company has signed up for a preferred program, specify the code value from this object as the value for the AvaTax.LC.PreferredProgram parameter in your transaction.

Represents a product classification system.

Represents a System Country.

Contains information about a company's exemption certificate status.

This model can be used to determine if your company is able to use the Customers, Certificates, and CertExpressInvites APIs within AvaTax.

Represents a complex query request to parse using query filter guidelines from Microsoft REST standards

Represents a single tax rate item

Indicates one element of a sales tax rate.

Represents RateType1703 Model

Rate type Model

Rate types Model

Represents RateTypeTaxTypeMappingModel Model

Rebuild a set of filings.

This model contains a reconstructed CreateTransaction request object that could potentially be used to recreate this transaction.

Note that the API changes over time, and this reconstructed model is likely different from the exact request that was originally used to create this transaction.

Contains information about the original API request and response that created a MultiDocument object.

A model used to request the refresh of a CertCapture eCommerce token.

Refund a committed transaction

Model to specify lines to be removed

An input model for requesting an export of audit logs

Represents an operation within audit log report input parameters.

Represents an operation within audit log report parameters.

The output model for audit log report parameter definitions.

A model for displaying audit log report task metadata

Represents ReportCodeOption Model

A model for displaying report task metadata

The output model for report parameter definitions

Represents a license key reset request.

Represents everything downloaded from resource files

A request to upload a file to Resource Files

usage of system defined parameters for returns.

Represents a single security role.

SendSales Request Model.

Set Password Model

This object is used to keep track of custom information about a company.

The company settings system is a metadata system that you can use to store extra information about a company. Your integration or connector could use this data storage to keep track of preference information, reminders, or any other storage that would need to persist even if the customer uninstalls your application.

A setting can refer to any type of data you need to remember about this company object. When creating this object, you may define your own set, name, and value parameters. To define your own values, please choose a set name that begins with X- to indicate an extension.

Settle this transaction with your ledger by executing one or many actions against that transaction.

You may use this endpoint to verify the transaction, change the transaction's code, and commit the transaction for reporting purposes. This endpoint may be used to execute any or all of these actions at once.

Defines a state, region, or province as known to Avalara's certificate management system.

Represents a service that this account has subscribed to.

Represents a service or a subscription type.

Represents a request to sync items.

The response returned after an item sync was requested.

Represents a tag for an item in your company's product catalog.

Represents a form that can be filed with a tax authority.

Information about a tax authority relevant for an address.

Tax Authority Model

Tax Authority Type Model

Represents the output model for tax code batches creation.

Represents a tax code that can be applied to items on a transaction. A tax code can have specific rules for specific jurisdictions that change the tax calculation behavior.

Tax Code Recommendation Output Model

Output model for item tax code recommendation status

Information about Avalara-defined tax code types. This list is used when creating tax codes and tax rules.

Tax Details by Tax subtype

Tax Details by Tax Type

Represents a tax override for a transaction

Info model for Problem Detail

Tax Profile Service Meta data information

Contains information about the general tangible personal property sales tax rates for this jurisdiction.

This rate is calculated by making assumptions about the tax calculation process. It does not account for:

  • Sourcing rules, such as origin-and-destination based transactions.
  • Product taxability rules, such as different tax rates for different product types.
  • Nexus declarations, where some customers are not obligated to collect tax in specific jurisdictions.
  • Tax thresholds and rate differences by amounts.
  • And many more custom use cases.

To upgrade to a fully-featured and accurate tax process that handles these scenarios correctly, please contact Avalara to upgrade to AvaTax!

The tax region jurisdiction model.

The tax region model.

Represents a tax rule that changes the behavior of Avalara's tax engine for certain products and/or entity use codes in certain jurisdictions.

Avalara supports a few different types of tax rules. For information about tax rule types, see TaxRuleTypeId

Because different types of tax rules have different behavior, some fields may change their behavior based on the type of tax rule selected. Please read the documentation for each field carefully and ensure that the value you send is appropriate for the type of tax rule.

Represents a tax rule product detail that changes the behavior of Avalara's tax engine for certain tax rules.

Avalara supports a two types of tax product detail. For information about tax rule Product Types HSCode and TaxCode

Because different types of tax rules have different behavior, some fields may change their behavior based on the type of tax rule selected. Please read the documentation for each field carefully and ensure that the value you send is appropriate for the type of tax rule.

Represents RateTypeTaxTypeMapping Model

Represents a tax subtype

Represents TaxType1703 Model

Represents a tax type group

Represents TaxTypeMapping Model

Represents a tax type

Economic nexus threshold status for a single US state.

Response model for the economic nexus threshold statuses endpoint.

An address used within this transaction.

Represents a transaction batch item. Only one child transaction model should contain data.

An individual tax detail element. Represents the amount of tax calculated for a particular jurisdiction, for a particular line in an invoice.

Represents information about location types stored in a line

One line item on this transaction.

Represents a transaction parameter.

Represents a transaction parameter.

User Defined fields/Flex Fields at Transaction Line level.

Information about a location type

This object represents a single transaction; for example, a sales invoice or purchase order.

Represents a transaction parameter.

Summary information about an overall transaction.

User Defined fields/Flex Fields at Transaction level.

This is used to map the error details in response

The "Unit of Measurement" model captures information about a type of measurement. Types of measurement refer to different scales for the same dimension. For example, measurements of type "Distance" may include units of measurement such as meters, feet, inches, and miles.

One Universal Product Code object as defined for your company.

Expire a location without restriction then update with new remittance and dates.

Update custom fields model

UpdateCustomFieldsModel with list of UpdateCustomFields

User Entitlement Model

An account user who is permitted to use AvaTax.

Represents a validated address

Request model used as input for Variance API.

Represents additional information for vendor

Represents a certificate document for vendors. This model inherits all properties from CertificateModel and adds vendor-specific functionality.

Represents a vendor from whom you purchase products and/or services. This model inherits all properties from CustomerModel and adds vendor-specific functionality.

Verify that a MultiDocument object matches the information in your accounting system.

If all attributes of the MultiDocument object match the values in your request, the MultiDocument object will be moved to the document status Posted.

For more information on document status, see DocumentStatus.

Verify this transaction by matching it to values in your accounting system.

You may specify one or more of the following fields to verify: date, totalAmount, or totalTax. This call will report an error if there is any difference between the data stored in AvaTax and the data stored in your accounting system.

A request to void a previously created transaction