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.1
Install via Setuptools.
python setup.py install --user
pip install -r test-requirements.txt
pytest
Please 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 |
---|---|---|---|
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 |
SubscriptionsApi | create_webhook_subscription | POST /webhooks/subscriptions | Create a subscription to events |
SubscriptionsApi | delete_webhook_subscription | DELETE /webhooks/subscriptions/{subscription-id} | Unsubscribe from events |
SubscriptionsApi | get_webhook_subscription | GET /webhooks/subscriptions/{subscription-id} | Get details of a subscription |
SubscriptionsApi | list_webhook_subscriptions | GET /webhooks/subscriptions | List all subscriptions |
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. |
Class | Method | HTTP request | Description |
---|---|---|---|
CompaniesW9Api | create_company | POST /w9/companies | Creates a new company |
CompaniesW9Api | delete_company | DELETE /w9/companies/{id} | Deletes a company |
CompaniesW9Api | get_companies | GET /w9/companies | List companies |
CompaniesW9Api | get_company | GET /w9/companies/{id} | Retrieve a company |
CompaniesW9Api | update_company | PUT /w9/companies/{id} | Update a company |
Forms1099Api | bulk_upsert1099_forms | POST /1099/forms/$bulk-upsert | Creates or updates multiple 1099 forms. |
Forms1099Api | create1099_form | POST /1099/forms | Creates a 1099 form. |
Forms1099Api | delete1099_form | DELETE /1099/forms/{id} | Deletes a 1099 form. |
Forms1099Api | get1099_form | GET /1099/forms/{id} | Retrieves a 1099 form. |
Forms1099Api | get1099_form_pdf | GET /1099/forms/{id}/pdf | Retrieves the PDF file for a single 1099 by form id. |
Forms1099Api | list1099_forms | GET /1099/forms | Retrieves a list of 1099 forms based on query parameters. |
Forms1099Api | update1099_form | PUT /1099/forms/{id} | Updates a 1099 form. |
FormsW9Api | create_w9_form | POST /w9/forms | Create a W9/W4/W8 form |
FormsW9Api | delete_w9_form | DELETE /w9/forms/{id} | Delete a form |
FormsW9Api | get_w9_form | GET /w9/forms/{id} | Retrieve a W9/W4/W8 form |
FormsW9Api | get_w9_form_request | GET /w9/forms/requests/{formRequestId} | Retrieve a form request |
FormsW9Api | list_w9_forms | GET /w9/forms | List W9/W4/W8 forms. |
FormsW9Api | send_w9_form_email | POST /w9/forms/{id}/$send-email | Sends a W9 email request to a vendor/payee |
FormsW9Api | update_w9_form | PUT /w9/forms/{id} | Update a W9/W4/W8 form |
FormsW9Api | upload_w9_files | PUT /w9/forms/{id}/attachment | Upload files for a W9/W4/W8 form |
Issuers1099Api | create_issuer | POST /1099/issuers | Create an issuer |
Issuers1099Api | delete_issuer | DELETE /1099/issuers/{id} | Delete an issuer |
Issuers1099Api | get_issuer | GET /1099/issuers/{id} | Get an issuer |
Issuers1099Api | get_issuers | GET /1099/issuers | List issuers |
Issuers1099Api | update_issuer | PUT /1099/issuers/{id} | Update an issuer |
Jobs1099Api | get_job | GET /1099/jobs/{id} | Retrieves information about the job |
- 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.BatchSearchParticipants202Response
- 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.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.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.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.RequiredWhenField
- 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.WebhookInvocation
- Avalara.SDK.models.EInvoicing.V1.WebhooksErrorInfo
- Avalara.SDK.models.EInvoicing.V1.WebhooksErrorResponse
- Avalara.SDK.models.EInvoicing.V1.WorkflowIds
- Avalara.SDK.models.A1099.V2.Attribute
- Avalara.SDK.models.A1099.V2.AuthorizedApiRequestModel
- Avalara.SDK.models.A1099.V2.AuthorizedApiRequestV2DataModel
- Avalara.SDK.models.A1099.V2.BaseCompanyModel
- Avalara.SDK.models.A1099.V2.BaseFormListRequest
- Avalara.SDK.models.A1099.V2.BulkUpsert1099FormsRequest
- Avalara.SDK.models.A1099.V2.CompanyCreateUpdateRequestModel
- Avalara.SDK.models.A1099.V2.CompanyModel
- Avalara.SDK.models.A1099.V2.CompanyResponse
- Avalara.SDK.models.A1099.V2.CompanyResponseModel
- Avalara.SDK.models.A1099.V2.Data
- Avalara.SDK.models.A1099.V2.ErrorModel
- Avalara.SDK.models.A1099.V2.ErrorResponse
- Avalara.SDK.models.A1099.V2.ErrorResponseErrorsInner
- Avalara.SDK.models.A1099.V2.Form1099Base
- Avalara.SDK.models.A1099.V2.Form1099DivList
- Avalara.SDK.models.A1099.V2.Form1099DivListItem
- Avalara.SDK.models.A1099.V2.Form1099DivRequest
- Avalara.SDK.models.A1099.V2.Form1099K
- Avalara.SDK.models.A1099.V2.Form1099KList
- Avalara.SDK.models.A1099.V2.Form1099KListItem
- Avalara.SDK.models.A1099.V2.Form1099KRequest
- Avalara.SDK.models.A1099.V2.Form1099List
- Avalara.SDK.models.A1099.V2.Form1099ListDataInner
- Avalara.SDK.models.A1099.V2.Form1099Misc
- Avalara.SDK.models.A1099.V2.Form1099MiscList
- Avalara.SDK.models.A1099.V2.Form1099MiscListItem
- Avalara.SDK.models.A1099.V2.Form1099MiscRequest
- Avalara.SDK.models.A1099.V2.Form1099Nec
- Avalara.SDK.models.A1099.V2.Form1099NecList
- Avalara.SDK.models.A1099.V2.Form1099NecListItem
- Avalara.SDK.models.A1099.V2.Form1099NecRequest
- Avalara.SDK.models.A1099.V2.Form1099ProccessResult
- Avalara.SDK.models.A1099.V2.Form1099R
- Avalara.SDK.models.A1099.V2.Form1099RList
- Avalara.SDK.models.A1099.V2.Form1099RListItem
- Avalara.SDK.models.A1099.V2.Form1099RRequest
- Avalara.SDK.models.A1099.V2.Form1099StatusDetail
- Avalara.SDK.models.A1099.V2.FormRequestBase
- Avalara.SDK.models.A1099.V2.FormRequestModel
- Avalara.SDK.models.A1099.V2.FormResponseBase
- Avalara.SDK.models.A1099.V2.FormSingleRequestBase
- Avalara.SDK.models.A1099.V2.HttpValidationProblemDetails
- Avalara.SDK.models.A1099.V2.ICreateForm1099Request
- Avalara.SDK.models.A1099.V2.IUpdateForm1099Request
- Avalara.SDK.models.A1099.V2.IW9FormDataModelsOneOf
- Avalara.SDK.models.A1099.V2.IssuerCommand
- Avalara.SDK.models.A1099.V2.IssuerResponse
- Avalara.SDK.models.A1099.V2.JobResult
- Avalara.SDK.models.A1099.V2.Link
- Avalara.SDK.models.A1099.V2.PaginatedQueryResultModel
- Avalara.SDK.models.A1099.V2.PaginatedQueryResultModelCompanyResponse
- Avalara.SDK.models.A1099.V2.PaginatedQueryResultModelIssuerResponse
- Avalara.SDK.models.A1099.V2.PaginatedW9FormsModel
- Avalara.SDK.models.A1099.V2.ProblemDetails
- Avalara.SDK.models.A1099.V2.StateAndLocalWithholding
- Avalara.SDK.models.A1099.V2.StateAndLocalWithholdingRequest
- Avalara.SDK.models.A1099.V2.StateEfileStatusDetail
- Avalara.SDK.models.A1099.V2.SubstantialUsOwnerResponse
- Avalara.SDK.models.A1099.V2.ValidationError
- Avalara.SDK.models.A1099.V2.W4FormDataModel
- Avalara.SDK.models.A1099.V2.W4FormResponse
- Avalara.SDK.models.A1099.V2.W8BenEFormResponse
- Avalara.SDK.models.A1099.V2.W8BenESubstantialUsOwnerDataModel
- Avalara.SDK.models.A1099.V2.W8BenFormDataModel
- Avalara.SDK.models.A1099.V2.W8BenFormResponse
- Avalara.SDK.models.A1099.V2.W8BeneFormDataModel
- Avalara.SDK.models.A1099.V2.W8ImyFormDataModel
- Avalara.SDK.models.A1099.V2.W8ImyFormResponse
- Avalara.SDK.models.A1099.V2.W9FormBaseResponse
- Avalara.SDK.models.A1099.V2.W9FormDataModel
- Avalara.SDK.models.A1099.V2.W9FormResponse