Unified SDK consists of services on top of which the Avalara Compliance Cloud platform is built. These services are foundational and provide functionality such as einvoicing.
Python >= 3.6
If the python package is hosted on a repository, you can install directly using:
pip install Avalara.SDK==24.12.1Install via Setuptools.
python setup.py install --userpip install -r test-requirements.txt
pytestPlease follow the installation procedure and then run the following:
import time
from Avalara.SDK.configuration import Configuration
from Avalara.SDK.api_client import ApiClient
from Avalara.SDK.exceptions import ApiException
from Avalara.SDK.api.EInvoicing.V1.mandates_api import MandatesApi # noqa: E501
from pprint import pprint
# Define configuration object with parameters specified to your application.
configuration = Configuration(
app_name='test app',
app_version='1.0',
machine_name='some machine',
access_token='',
environment='sandbox'
)
# Enter a context with an instance of the API client
with ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = MandatesApi(api_client)
x_avalara_client = "Swagger UI; 22.7.0; Custom; 1.0" # str | Identifies the software you are using to call this API. For more information on the client header, see [Client Headers](https://developer.avalara.com/avatax/client-headers/) . (optional) if omitted the server will use the default value of "Swagger UI; 22.7.0; Custom; 1.0"
# example passing only required values which don't have defaults set
# and optional values
try:
# Retrieve geolocation information for a specified address
api_response = api_instance.get_mandates(avalara_version="1.2", x_avalara_client=x_avalara_client)
pprint(api_response)
except ApiException as e:
print("Exception when calling MandatesApi->get_mandates: %s\n" % e)| Class | Method | HTTP request | Description |
|---|---|---|---|
| DataInputFieldsApi | get_data_input_fields | GET /data-input-fields | Returns the optionality of document fields for different country mandates |
| DocumentsApi | download_document | GET /documents/{documentId}/$download | Returns a copy of the document |
| DocumentsApi | fetch_documents | POST /documents/$fetch | Fetch the inbound document from a tax authority |
| DocumentsApi | get_document_list | GET /documents | Returns a summary of documents for a date range |
| DocumentsApi | get_document_status | GET /documents/{documentId}/status | Checks the status of a document |
| DocumentsApi | submit_document | POST /documents | Submits a document to Avalara E-Invoicing API |
| InteropApi | submit_interop_document | POST /interop/documents | Submit a document |
| MandatesApi | get_mandate_data_input_fields | GET /mandates/{mandateId}/data-input-fields | Returns document field information for a country mandate, a selected document type, and its version |
| MandatesApi | get_mandates | GET /mandates | List country mandates that are supported by the Avalara E-Invoicing platform |
| TradingPartnersApi | batch_search_participants | POST /trading-partners/batch-searches | Creates a batch search and performs a batch search in the directory for participants in the background. |
| TradingPartnersApi | download_batch_search_report | GET /trading-partners/batch-searches/{id}/$download-results | Download batch search results in a csv file. |
| TradingPartnersApi | get_batch_search_detail | GET /trading-partners/batch-searches/{id} | Get the batch search details for a given id. |
| TradingPartnersApi | list_batch_searches | GET /trading-partners/batch-searches | List all batch searches that were previously submitted. |
| TradingPartnersApi | search_participants | GET /trading-partners | Returns a list of participants matching the input query. |
- Avalara.SDK.models.EInvoicing.V1.BadDownloadRequest
- Avalara.SDK.models.EInvoicing.V1.BadRequest
- Avalara.SDK.models.EInvoicing.V1.BatchSearch
- Avalara.SDK.models.EInvoicing.V1.BatchSearchListResponse
- Avalara.SDK.models.EInvoicing.V1.ConditionalForField
- Avalara.SDK.models.EInvoicing.V1.DataInputField
- Avalara.SDK.models.EInvoicing.V1.DataInputFieldNotUsedFor
- Avalara.SDK.models.EInvoicing.V1.DataInputFieldOptionalFor
- Avalara.SDK.models.EInvoicing.V1.DataInputFieldRequiredFor
- Avalara.SDK.models.EInvoicing.V1.DataInputFieldsResponse
- Avalara.SDK.models.EInvoicing.V1.DirectorySearchResponse
- Avalara.SDK.models.EInvoicing.V1.DirectorySearchResponseValueInner
- Avalara.SDK.models.EInvoicing.V1.DirectorySearchResponseValueInnerAddressesInner
- Avalara.SDK.models.EInvoicing.V1.DirectorySearchResponseValueInnerIdentifiersInner
- Avalara.SDK.models.EInvoicing.V1.DirectorySearchResponseValueInnerSupportedDocumentTypesInner
- Avalara.SDK.models.EInvoicing.V1.DocumentFetch
- Avalara.SDK.models.EInvoicing.V1.DocumentFetchRequest
- Avalara.SDK.models.EInvoicing.V1.DocumentFetchRequestDataInner
- Avalara.SDK.models.EInvoicing.V1.DocumentFetchRequestMetadata
- Avalara.SDK.models.EInvoicing.V1.DocumentListResponse
- Avalara.SDK.models.EInvoicing.V1.DocumentStatusResponse
- Avalara.SDK.models.EInvoicing.V1.DocumentSubmissionError
- Avalara.SDK.models.EInvoicing.V1.DocumentSubmitResponse
- Avalara.SDK.models.EInvoicing.V1.DocumentSummary
- Avalara.SDK.models.EInvoicing.V1.ErrorResponse
- Avalara.SDK.models.EInvoicing.V1.ForbiddenError
- Avalara.SDK.models.EInvoicing.V1.InputDataFormats
- Avalara.SDK.models.EInvoicing.V1.InternalServerError
- Avalara.SDK.models.EInvoicing.V1.Mandate
- Avalara.SDK.models.EInvoicing.V1.MandateDataInputField
- Avalara.SDK.models.EInvoicing.V1.MandateDataInputFieldNamespace
- Avalara.SDK.models.EInvoicing.V1.MandatesResponse
- Avalara.SDK.models.EInvoicing.V1.NotFoundError
- Avalara.SDK.models.EInvoicing.V1.NotUsedForField
- Avalara.SDK.models.EInvoicing.V1.RequiredWhenField
- Avalara.SDK.models.EInvoicing.V1.StatusEvent
- Avalara.SDK.models.EInvoicing.V1.SubmitDocumentMetadata
- Avalara.SDK.models.EInvoicing.V1.SubmitInteropDocument202Response
- Avalara.SDK.models.EInvoicing.V1.WorkflowIds
| Class | Method | HTTP request | Description |
|---|---|---|---|
| CodeListsApi | get_code_list | GET /codelists/{codelistId} | Retrieves a code list by ID for a specific country |
| CodeListsApi | get_code_list_list | GET /codelists | Returns a list of code lists for a specific country |
| DataInputFieldsApi | get_data_input_fields | GET /data-input-fields | Returns the optionality of document fields for different country mandates |
| DocumentsApi | download_document | GET /documents/{documentId}/$download | Returns a copy of the document |
| DocumentsApi | fetch_documents | POST /documents/$fetch | Fetch the inbound document from a tax authority |
| DocumentsApi | get_document_list | GET /documents | Returns a summary of documents for a date range |
| DocumentsApi | get_document_status | GET /documents/{documentId}/status | Checks the status of a document |
| DocumentsApi | submit_document | POST /documents | Submits a document to Avalara E-Invoicing API |
| InteropApi | submit_interop_document | POST /interop/documents | Submit a document |
| MandatesApi | get_mandate_data_input_fields | GET /mandates/{mandateId}/data-input-fields | Returns document field information for a country mandate, a selected document type, and its version |
| MandatesApi | get_mandates | GET /mandates | List country mandates that are supported by the Avalara E-Invoicing platform |
| ReportsApi | download_report | GET /reports/{reportId}/$download | Returns a pre-signed download URL for a report |
| ReportsApi | get_report_by_id | GET /reports/{reportId}/status | Retrieves a report by its unique ID |
| ReportsApi | get_reports | GET /reports | Returns a list of reports |
| SubscriptionsApi | create_webhook_subscription | POST /webhooks/subscriptions | Create a subscription to events |
| SubscriptionsApi | delete_webhook_subscription | DELETE /webhooks/subscriptions/{subscriptionId} | Unsubscribe from events |
| SubscriptionsApi | get_webhook_subscription | GET /webhooks/subscriptions/{subscriptionId} | Get details of a subscription |
| SubscriptionsApi | list_webhook_subscriptions | GET /webhooks/subscriptions | List all subscriptions |
| TaxIdentifiersApi | tax_identifier_schema_by_country | GET /tax-identifiers/schema | Returns the tax identifier request and response schema for a specific country. |
| TaxIdentifiersApi | validate_tax_identifier | POST /tax-identifiers/validate | Validates a tax identifier. |
| TradingPartnersApi | batch_search_participants | POST /trading-partners/batch-searches | Handles batch search requests by uploading a file containing search parameters. |
| TradingPartnersApi | create_trading_partner | POST /trading-partners | Creates a new trading partner. |
| TradingPartnersApi | create_trading_partners_batch | POST /trading-partners/batch | Creates a batch of multiple trading partners. |
| TradingPartnersApi | delete_trading_partner | DELETE /trading-partners/{id} | Deletes a trading partner using ID. |
| TradingPartnersApi | download_batch_search_report | GET /trading-partners/batch-searches/{id}/$download-results | Downloads batch search results in a csv file. |
| TradingPartnersApi | get_batch_search_detail | GET /trading-partners/batch-searches/{id} | Returns the batch search details using ID. |
| TradingPartnersApi | list_batch_searches | GET /trading-partners/batch-searches | Lists all batch searches that were previously submitted. |
| TradingPartnersApi | search_participants | GET /trading-partners | Returns a list of participants matching the input query. |
| TradingPartnersApi | update_trading_partner | PUT /trading-partners/{id} | Updates a trading partner using ID. |
- Avalara.SDK.models.EInvoicing.V1.Address
- Avalara.SDK.models.EInvoicing.V1.BadDownloadRequest
- Avalara.SDK.models.EInvoicing.V1.BadRequest
- Avalara.SDK.models.EInvoicing.V1.BatchErrorDetail
- Avalara.SDK.models.EInvoicing.V1.BatchSearch
- Avalara.SDK.models.EInvoicing.V1.BatchSearchListResponse
- Avalara.SDK.models.EInvoicing.V1.BatchSearchParticipants202Response
- Avalara.SDK.models.EInvoicing.V1.CodeListListResponse
- Avalara.SDK.models.EInvoicing.V1.CodeListResponse
- Avalara.SDK.models.EInvoicing.V1.CodeListSummary
- Avalara.SDK.models.EInvoicing.V1.CodeListValue
- Avalara.SDK.models.EInvoicing.V1.CodeListVersion
- Avalara.SDK.models.EInvoicing.V1.ConditionalForField
- Avalara.SDK.models.EInvoicing.V1.Consents
- Avalara.SDK.models.EInvoicing.V1.CreateTradingPartner201Response
- Avalara.SDK.models.EInvoicing.V1.CreateTradingPartnersBatch200Response
- Avalara.SDK.models.EInvoicing.V1.CreateTradingPartnersBatch200ResponseValueInner
- Avalara.SDK.models.EInvoicing.V1.CreateTradingPartnersBatchRequest
- Avalara.SDK.models.EInvoicing.V1.DataInputField
- Avalara.SDK.models.EInvoicing.V1.DataInputFieldNotUsedFor
- Avalara.SDK.models.EInvoicing.V1.DataInputFieldOptionalFor
- Avalara.SDK.models.EInvoicing.V1.DataInputFieldRequiredFor
- Avalara.SDK.models.EInvoicing.V1.DataInputFieldsResponse
- Avalara.SDK.models.EInvoicing.V1.DocumentFetch
- Avalara.SDK.models.EInvoicing.V1.DocumentListResponse
- Avalara.SDK.models.EInvoicing.V1.DocumentStatusResponse
- Avalara.SDK.models.EInvoicing.V1.DocumentSubmissionError
- Avalara.SDK.models.EInvoicing.V1.DocumentSubmitResponse
- Avalara.SDK.models.EInvoicing.V1.DocumentSummary
- Avalara.SDK.models.EInvoicing.V1.ErrorResponse
- Avalara.SDK.models.EInvoicing.V1.EventId
- Avalara.SDK.models.EInvoicing.V1.EventMessage
- Avalara.SDK.models.EInvoicing.V1.EventPayload
- Avalara.SDK.models.EInvoicing.V1.EventSubscription
- Avalara.SDK.models.EInvoicing.V1.Extension
- Avalara.SDK.models.EInvoicing.V1.FetchDocumentsRequest
- Avalara.SDK.models.EInvoicing.V1.FetchDocumentsRequestDataInner
- Avalara.SDK.models.EInvoicing.V1.FetchDocumentsRequestMetadata
- Avalara.SDK.models.EInvoicing.V1.ForbiddenError
- Avalara.SDK.models.EInvoicing.V1.HmacSignature
- Avalara.SDK.models.EInvoicing.V1.HmacSignatureValue
- Avalara.SDK.models.EInvoicing.V1.Id
- Avalara.SDK.models.EInvoicing.V1.Identifier
- Avalara.SDK.models.EInvoicing.V1.InputDataFormats
- Avalara.SDK.models.EInvoicing.V1.InternalServerError
- Avalara.SDK.models.EInvoicing.V1.Mandate
- Avalara.SDK.models.EInvoicing.V1.MandateDataInputField
- Avalara.SDK.models.EInvoicing.V1.MandateDataInputFieldNamespace
- Avalara.SDK.models.EInvoicing.V1.MandatesResponse
- Avalara.SDK.models.EInvoicing.V1.NotFoundError
- Avalara.SDK.models.EInvoicing.V1.NotUsedForField
- Avalara.SDK.models.EInvoicing.V1.OutputDataFormats
- Avalara.SDK.models.EInvoicing.V1.Pagination
- Avalara.SDK.models.EInvoicing.V1.ReportDownloadResponse
- Avalara.SDK.models.EInvoicing.V1.ReportItem
- Avalara.SDK.models.EInvoicing.V1.ReportListResponse
- Avalara.SDK.models.EInvoicing.V1.RequiredWhenField
- Avalara.SDK.models.EInvoicing.V1.SearchParticipants200Response
- Avalara.SDK.models.EInvoicing.V1.Signature
- Avalara.SDK.models.EInvoicing.V1.SignatureSignature
- Avalara.SDK.models.EInvoicing.V1.SignatureValue
- Avalara.SDK.models.EInvoicing.V1.SignatureValueSignature
- Avalara.SDK.models.EInvoicing.V1.StatusEvent
- Avalara.SDK.models.EInvoicing.V1.SubmitDocumentMetadata
- Avalara.SDK.models.EInvoicing.V1.SubmitInteropDocument202Response
- Avalara.SDK.models.EInvoicing.V1.SubscriptionCommon
- Avalara.SDK.models.EInvoicing.V1.SubscriptionDetail
- Avalara.SDK.models.EInvoicing.V1.SubscriptionListResponse
- Avalara.SDK.models.EInvoicing.V1.SubscriptionRegistration
- Avalara.SDK.models.EInvoicing.V1.SuccessResponse
- Avalara.SDK.models.EInvoicing.V1.SupportedDocumentStatuses
- Avalara.SDK.models.EInvoicing.V1.SupportedDocumentTypes
- Avalara.SDK.models.EInvoicing.V1.TaxIdentifierRequest
- Avalara.SDK.models.EInvoicing.V1.TaxIdentifierResponse
- Avalara.SDK.models.EInvoicing.V1.TaxIdentifierResponseValue
- Avalara.SDK.models.EInvoicing.V1.TaxIdentifierSchemaByCountry200Response
- Avalara.SDK.models.EInvoicing.V1.TradingPartner
- Avalara.SDK.models.EInvoicing.V1.UpdateTradingPartner200Response
- Avalara.SDK.models.EInvoicing.V1.ValidationError
- Avalara.SDK.models.EInvoicing.V1.WebhookInvocation
- Avalara.SDK.models.EInvoicing.V1.WebhooksErrorInfo
- Avalara.SDK.models.EInvoicing.V1.WebhooksErrorResponse
- Avalara.SDK.models.EInvoicing.V1.WorkflowIds