diff --git a/README.md b/README.md
index 514d973..9f28408 100644
--- a/README.md
+++ b/README.md
@@ -96,10 +96,6 @@ Class | Method | HTTP request | Description
*InteropApi* | [**SubmitInteropDocument**](docs/EInvoicing/V1/InteropApi.md#submitinteropdocument) | **POST** /interop/documents | Submit a document
*MandatesApi* | [**GetMandateDataInputFields**](docs/EInvoicing/V1/MandatesApi.md#getmandatedatainputfields) | **GET** /mandates/{mandateId}/data-input-fields | Returns document field information for a country mandate, a selected document type, and its version
*MandatesApi* | [**GetMandates**](docs/EInvoicing/V1/MandatesApi.md#getmandates) | **GET** /mandates | List country mandates that are supported by the Avalara E-Invoicing platform
-*SubscriptionsApi* | [**CreateWebhookSubscription**](docs/EInvoicing/V1/SubscriptionsApi.md#createwebhooksubscription) | **POST** /webhooks/subscriptions | Create a subscription to events
-*SubscriptionsApi* | [**DeleteWebhookSubscription**](docs/EInvoicing/V1/SubscriptionsApi.md#deletewebhooksubscription) | **DELETE** /webhooks/subscriptions/{subscription-id} | Unsubscribe from events
-*SubscriptionsApi* | [**GetWebhookSubscription**](docs/EInvoicing/V1/SubscriptionsApi.md#getwebhooksubscription) | **GET** /webhooks/subscriptions/{subscription-id} | Get details of a subscription
-*SubscriptionsApi* | [**ListWebhookSubscriptions**](docs/EInvoicing/V1/SubscriptionsApi.md#listwebhooksubscriptions) | **GET** /webhooks/subscriptions | List all subscriptions
*TradingPartnersApi* | [**BatchSearchParticipants**](docs/EInvoicing/V1/TradingPartnersApi.md#batchsearchparticipants) | **POST** /trading-partners/batch-searches | Creates a batch search and performs a batch search in the directory for participants in the background.
*TradingPartnersApi* | [**DownloadBatchSearchReport**](docs/EInvoicing/V1/TradingPartnersApi.md#downloadbatchsearchreport) | **GET** /trading-partners/batch-searches/{id}/$download-results | Download batch search results in a csv file.
*TradingPartnersApi* | [**GetBatchSearchDetail**](docs/EInvoicing/V1/TradingPartnersApi.md#getbatchsearchdetail) | **GET** /trading-partners/batch-searches/{id} | Get the batch search details for a given id.
@@ -111,30 +107,24 @@ Class | Method | HTTP request | Description
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
-*CompaniesW9Api* | [**CreateCompany**](docs/A1099/V2/CompaniesW9Api.md#createcompany) | **POST** /w9/companies | Creates a new company
-*CompaniesW9Api* | [**GetCompanies**](docs/A1099/V2/CompaniesW9Api.md#getcompanies) | **GET** /w9/companies | List companies
-*CompaniesW9Api* | [**GetCompany**](docs/A1099/V2/CompaniesW9Api.md#getcompany) | **GET** /w9/companies/{id} | Retrieve a company
-*CompaniesW9Api* | [**UpdateCompany**](docs/A1099/V2/CompaniesW9Api.md#updatecompany) | **PUT** /w9/companies/{id} | Update a company
-*Forms1099Api* | [**BulkUpsert1099Forms**](docs/A1099/V2/Forms1099Api.md#bulkupsert1099forms) | **POST** /1099/forms/$bulk-upsert | Create or update multiple 1099 forms.
-*Forms1099Api* | [**Create1099Form**](docs/A1099/V2/Forms1099Api.md#create1099form) | **POST** /1099/forms | Create a 1099 form.
-*Forms1099Api* | [**Delete1099Form**](docs/A1099/V2/Forms1099Api.md#delete1099form) | **DELETE** /1099/forms/{id} | Delete a 1099 form.
-*Forms1099Api* | [**Get1099Form**](docs/A1099/V2/Forms1099Api.md#get1099form) | **GET** /1099/forms/{id} | Retrieve a 1099 form.
-*Forms1099Api* | [**Get1099FormPdf**](docs/A1099/V2/Forms1099Api.md#get1099formpdf) | **GET** /1099/forms/{id}/pdf | Retrieve the PDF file for a single 1099 by form id.
-*Forms1099Api* | [**List1099Forms**](docs/A1099/V2/Forms1099Api.md#list1099forms) | **GET** /1099/forms | Retrieve a list of 1099 forms based on query parameters.
-*Forms1099Api* | [**Update1099Form**](docs/A1099/V2/Forms1099Api.md#update1099form) | **PUT** /1099/forms/{id} | Update a 1099 form.
-*FormsW9Api* | [**CreateW9Form**](docs/A1099/V2/FormsW9Api.md#createw9form) | **POST** /w9/forms | Create a W9/W4/W8 form
-*FormsW9Api* | [**DeleteW9Form**](docs/A1099/V2/FormsW9Api.md#deletew9form) | **DELETE** /w9/forms/{id} | Delete a form
-*FormsW9Api* | [**GetW9Form**](docs/A1099/V2/FormsW9Api.md#getw9form) | **GET** /w9/forms/{id} | Retrieve a W9/W4/W8 form
-*FormsW9Api* | [**GetW9FormRequest**](docs/A1099/V2/FormsW9Api.md#getw9formrequest) | **GET** /w9/forms/requests/{formRequestId} | Retrieve a form request
-*FormsW9Api* | [**ListW9Forms**](docs/A1099/V2/FormsW9Api.md#listw9forms) | **GET** /w9/forms | List W9/W4/W8 forms.
-*FormsW9Api* | [**UpdateW9Form**](docs/A1099/V2/FormsW9Api.md#updatew9form) | **PUT** /w9/forms/{id} | Update a W9/W4/W8 form
-*FormsW9Api* | [**UploadW9Files**](docs/A1099/V2/FormsW9Api.md#uploadw9files) | **PUT** /w9/forms/{id}/attachment | Upload files for a W9/W4/W8 form
-*Issuers1099Api* | [**CreateIssuer**](docs/A1099/V2/Issuers1099Api.md#createissuer) | **POST** /1099/issuers | Create an issuer
-*Issuers1099Api* | [**DeleteIssuer**](docs/A1099/V2/Issuers1099Api.md#deleteissuer) | **DELETE** /1099/issuers/{id} | Delete an issuer
-*Issuers1099Api* | [**GetIssuer**](docs/A1099/V2/Issuers1099Api.md#getissuer) | **GET** /1099/issuers/{id} | Get an issuer
-*Issuers1099Api* | [**GetIssuers**](docs/A1099/V2/Issuers1099Api.md#getissuers) | **GET** /1099/issuers | List issuers
-*Issuers1099Api* | [**UpdateIssuer**](docs/A1099/V2/Issuers1099Api.md#updateissuer) | **PUT** /1099/issuers/{id} | Update an issuer
-*Jobs1099Api* | [**GetJob**](docs/A1099/V2/Jobs1099Api.md#getjob) | **GET** /1099/jobs/{id} | Retrieves information about the job
+*Class1099FormsApi* | [**BulkUpsert1099Forms**](docs/A1099/V2/Class1099FormsApi.md#bulkupsert1099forms) | **POST** /1099/forms/$bulk | Create/Update 1099 forms
+*Class1099FormsApi* | [**Call1099FormsPost**](docs/A1099/V2/Class1099FormsApi.md#call1099formspost) | **POST** /1099/forms | Create a new 1099 form
+*Class1099FormsApi* | [**Delete1099Form**](docs/A1099/V2/Class1099FormsApi.md#delete1099form) | **DELETE** /1099/forms/{formId} | Delete a 1099 form
+*Class1099FormsApi* | [**Download1099FormPDF**](docs/A1099/V2/Class1099FormsApi.md#download1099formpdf) | **POST** /1099/forms/$initiate-download | Submit a download job to retrieve PDF forms
+*Class1099FormsApi* | [**Get1099Form**](docs/A1099/V2/Class1099FormsApi.md#get1099form) | **GET** /1099/forms/{formId} | Get a single 1099 form
+*Class1099FormsApi* | [**List1099Forms**](docs/A1099/V2/Class1099FormsApi.md#list1099forms) | **GET** /1099/forms | List 1099 forms
+*Class1099FormsApi* | [**Update1099Form**](docs/A1099/V2/Class1099FormsApi.md#update1099form) | **PUT** /1099/forms/{formId} | Update an existing form.
+*Class1099IssuersApi* | [**CreateIssuer**](docs/A1099/V2/Class1099IssuersApi.md#createissuer) | **POST** /1099/issuers | Create a new issuer
+*Class1099IssuersApi* | [**DeleteIssuer**](docs/A1099/V2/Class1099IssuersApi.md#deleteissuer) | **DELETE** /1099/issuers/{issuerId} | Delete an issuer
+*Class1099IssuersApi* | [**GetIssuer**](docs/A1099/V2/Class1099IssuersApi.md#getissuer) | **GET** /1099/issuers/{issuerId} | Get a single issuer
+*Class1099IssuersApi* | [**ListIssuers**](docs/A1099/V2/Class1099IssuersApi.md#listissuers) | **GET** /1099/issuers | List issuers
+*Class1099IssuersApi* | [**UpdateIssuer**](docs/A1099/V2/Class1099IssuersApi.md#updateissuer) | **PUT** /1099/issuers/{issuerId} | Update an issuer
+*JobsApi* | [**GetJob**](docs/A1099/V2/JobsApi.md#getjob) | **GET** /jobs/{jobId} | Get status of an existing job
+*W4W8W9FormsApi* | [**CreateW9Form**](docs/A1099/V2/W4W8W9FormsApi.md#createw9form) | **POST** /w9/forms | Create a new W9/W8/W4 form
+*W4W8W9FormsApi* | [**GetW9Form**](docs/A1099/V2/W4W8W9FormsApi.md#getw9form) | **GET** /w9/forms/{formId} | Retrieve a W9/W8/W4 form
+*W4W8W9FormsApi* | [**GetW9Forms**](docs/A1099/V2/W4W8W9FormsApi.md#getw9forms) | **GET** /w9/forms | List W9/W4/W8 forms.
+*W4W8W9FormsApi* | [**W9FormRequestsFormRequestIdGet**](docs/A1099/V2/W4W8W9FormsApi.md#w9formrequestsformrequestidget) | **GET** /w9/form-requests/{formRequestId} | Get form request TODO-I Don't think this API should exist and instead we need `POST /w9/{id}/request`.
+*W9CompaniesApi* | [**CreateW9Company**](docs/A1099/V2/W9CompaniesApi.md#createw9company) | **POST** /w9/companies | Creates a new company
## Documentation for Models
@@ -146,7 +136,6 @@ Class | Method | HTTP request | Description
- [Model.EInvoicing.V1.BadRequest](docs/EInvoicing/V1/BadRequest.md)
- [Model.EInvoicing.V1.BatchSearch](docs/EInvoicing/V1/BatchSearch.md)
- [Model.EInvoicing.V1.BatchSearchListResponse](docs/EInvoicing/V1/BatchSearchListResponse.md)
- - [Model.EInvoicing.V1.BatchSearchParticipants202Response](docs/EInvoicing/V1/BatchSearchParticipants202Response.md)
- [Model.EInvoicing.V1.ConditionalForField](docs/EInvoicing/V1/ConditionalForField.md)
- [Model.EInvoicing.V1.DataInputField](docs/EInvoicing/V1/DataInputField.md)
- [Model.EInvoicing.V1.DataInputFieldNotUsedFor](docs/EInvoicing/V1/DataInputFieldNotUsedFor.md)
@@ -165,17 +154,10 @@ Class | Method | HTTP request | Description
- [Model.EInvoicing.V1.DocumentSubmitResponse](docs/EInvoicing/V1/DocumentSubmitResponse.md)
- [Model.EInvoicing.V1.DocumentSummary](docs/EInvoicing/V1/DocumentSummary.md)
- [Model.EInvoicing.V1.ErrorResponse](docs/EInvoicing/V1/ErrorResponse.md)
- - [Model.EInvoicing.V1.EventId](docs/EInvoicing/V1/EventId.md)
- - [Model.EInvoicing.V1.EventMessage](docs/EInvoicing/V1/EventMessage.md)
- - [Model.EInvoicing.V1.EventPayload](docs/EInvoicing/V1/EventPayload.md)
- - [Model.EInvoicing.V1.EventSubscription](docs/EInvoicing/V1/EventSubscription.md)
- [Model.EInvoicing.V1.FetchDocumentsRequest](docs/EInvoicing/V1/FetchDocumentsRequest.md)
- [Model.EInvoicing.V1.FetchDocumentsRequestDataInner](docs/EInvoicing/V1/FetchDocumentsRequestDataInner.md)
- [Model.EInvoicing.V1.FetchDocumentsRequestMetadata](docs/EInvoicing/V1/FetchDocumentsRequestMetadata.md)
- [Model.EInvoicing.V1.ForbiddenError](docs/EInvoicing/V1/ForbiddenError.md)
- - [Model.EInvoicing.V1.HmacSignature](docs/EInvoicing/V1/HmacSignature.md)
- - [Model.EInvoicing.V1.HmacSignatureValue](docs/EInvoicing/V1/HmacSignatureValue.md)
- - [Model.EInvoicing.V1.Id](docs/EInvoicing/V1/Id.md)
- [Model.EInvoicing.V1.InputDataFormats](docs/EInvoicing/V1/InputDataFormats.md)
- [Model.EInvoicing.V1.InternalServerError](docs/EInvoicing/V1/InternalServerError.md)
- [Model.EInvoicing.V1.Mandate](docs/EInvoicing/V1/Mandate.md)
@@ -184,90 +166,55 @@ Class | Method | HTTP request | Description
- [Model.EInvoicing.V1.MandatesResponse](docs/EInvoicing/V1/MandatesResponse.md)
- [Model.EInvoicing.V1.NotFoundError](docs/EInvoicing/V1/NotFoundError.md)
- [Model.EInvoicing.V1.NotUsedForField](docs/EInvoicing/V1/NotUsedForField.md)
- - [Model.EInvoicing.V1.OutputDataFormats](docs/EInvoicing/V1/OutputDataFormats.md)
- - [Model.EInvoicing.V1.Pagination](docs/EInvoicing/V1/Pagination.md)
- [Model.EInvoicing.V1.RequiredWhenField](docs/EInvoicing/V1/RequiredWhenField.md)
- - [Model.EInvoicing.V1.Signature](docs/EInvoicing/V1/Signature.md)
- - [Model.EInvoicing.V1.SignatureSignature](docs/EInvoicing/V1/SignatureSignature.md)
- - [Model.EInvoicing.V1.SignatureValue](docs/EInvoicing/V1/SignatureValue.md)
- - [Model.EInvoicing.V1.SignatureValueSignature](docs/EInvoicing/V1/SignatureValueSignature.md)
- [Model.EInvoicing.V1.StatusEvent](docs/EInvoicing/V1/StatusEvent.md)
- [Model.EInvoicing.V1.SubmitDocumentMetadata](docs/EInvoicing/V1/SubmitDocumentMetadata.md)
- [Model.EInvoicing.V1.SubmitInteropDocument202Response](docs/EInvoicing/V1/SubmitInteropDocument202Response.md)
- - [Model.EInvoicing.V1.SubscriptionCommon](docs/EInvoicing/V1/SubscriptionCommon.md)
- - [Model.EInvoicing.V1.SubscriptionDetail](docs/EInvoicing/V1/SubscriptionDetail.md)
- - [Model.EInvoicing.V1.SubscriptionListResponse](docs/EInvoicing/V1/SubscriptionListResponse.md)
- - [Model.EInvoicing.V1.SubscriptionRegistration](docs/EInvoicing/V1/SubscriptionRegistration.md)
- - [Model.EInvoicing.V1.SuccessResponse](docs/EInvoicing/V1/SuccessResponse.md)
- - [Model.EInvoicing.V1.WebhookInvocation](docs/EInvoicing/V1/WebhookInvocation.md)
- - [Model.EInvoicing.V1.WebhooksErrorInfo](docs/EInvoicing/V1/WebhooksErrorInfo.md)
- - [Model.EInvoicing.V1.WebhooksErrorResponse](docs/EInvoicing/V1/WebhooksErrorResponse.md)
- [Model.EInvoicing.V1.WorkflowIds](docs/EInvoicing/V1/WorkflowIds.md)
### A1099 V2 Model Documentation
- - [Model.A1099.V2.Attribute](docs/A1099/V2/Attribute.md)
+ - [Model.A1099.V2.AddressVerificationStatus](docs/A1099/V2/AddressVerificationStatus.md)
- [Model.A1099.V2.AuthorizedApiRequestModel](docs/A1099/V2/AuthorizedApiRequestModel.md)
- [Model.A1099.V2.AuthorizedApiRequestV2DataModel](docs/A1099/V2/AuthorizedApiRequestV2DataModel.md)
- - [Model.A1099.V2.BaseCompanyModel](docs/A1099/V2/BaseCompanyModel.md)
- - [Model.A1099.V2.BaseFormListRequest](docs/A1099/V2/BaseFormListRequest.md)
+ - [Model.A1099.V2.BaseFormDataModel](docs/A1099/V2/BaseFormDataModel.md)
- [Model.A1099.V2.BulkUpsert1099FormsRequest](docs/A1099/V2/BulkUpsert1099FormsRequest.md)
- - [Model.A1099.V2.CompanyCreateUpdateRequestModel](docs/A1099/V2/CompanyCreateUpdateRequestModel.md)
- [Model.A1099.V2.CompanyModel](docs/A1099/V2/CompanyModel.md)
- - [Model.A1099.V2.CompanyResponse](docs/A1099/V2/CompanyResponse.md)
- - [Model.A1099.V2.CompanyResponseModel](docs/A1099/V2/CompanyResponseModel.md)
- - [Model.A1099.V2.Data](docs/A1099/V2/Data.md)
- [Model.A1099.V2.ErrorModel](docs/A1099/V2/ErrorModel.md)
- - [Model.A1099.V2.ErrorResponse](docs/A1099/V2/ErrorResponse.md)
- - [Model.A1099.V2.Form1099Base](docs/A1099/V2/Form1099Base.md)
- - [Model.A1099.V2.Form1099DivList](docs/A1099/V2/Form1099DivList.md)
- - [Model.A1099.V2.Form1099DivListItem](docs/A1099/V2/Form1099DivListItem.md)
- - [Model.A1099.V2.Form1099DivRequest](docs/A1099/V2/Form1099DivRequest.md)
- - [Model.A1099.V2.Form1099List](docs/A1099/V2/Form1099List.md)
- - [Model.A1099.V2.Form1099ListDataInner](docs/A1099/V2/Form1099ListDataInner.md)
- - [Model.A1099.V2.Form1099Misc](docs/A1099/V2/Form1099Misc.md)
- - [Model.A1099.V2.Form1099MiscList](docs/A1099/V2/Form1099MiscList.md)
- - [Model.A1099.V2.Form1099MiscListItem](docs/A1099/V2/Form1099MiscListItem.md)
- - [Model.A1099.V2.Form1099MiscRequest](docs/A1099/V2/Form1099MiscRequest.md)
- - [Model.A1099.V2.Form1099Nec](docs/A1099/V2/Form1099Nec.md)
- - [Model.A1099.V2.Form1099NecList](docs/A1099/V2/Form1099NecList.md)
- - [Model.A1099.V2.Form1099NecListItem](docs/A1099/V2/Form1099NecListItem.md)
- - [Model.A1099.V2.Form1099NecRequest](docs/A1099/V2/Form1099NecRequest.md)
- - [Model.A1099.V2.Form1099ProccessResult](docs/A1099/V2/Form1099ProccessResult.md)
- - [Model.A1099.V2.Form1099R](docs/A1099/V2/Form1099R.md)
- - [Model.A1099.V2.Form1099RList](docs/A1099/V2/Form1099RList.md)
- - [Model.A1099.V2.Form1099RListItem](docs/A1099/V2/Form1099RListItem.md)
- - [Model.A1099.V2.Form1099RRequest](docs/A1099/V2/Form1099RRequest.md)
- - [Model.A1099.V2.Form1099StatusDetail](docs/A1099/V2/Form1099StatusDetail.md)
- - [Model.A1099.V2.FormRequestBase](docs/A1099/V2/FormRequestBase.md)
+ - [Model.A1099.V2.FederalEfileStatus](docs/A1099/V2/FederalEfileStatus.md)
+ - [Model.A1099.V2.Form1099BaseModel](docs/A1099/V2/Form1099BaseModel.md)
+ - [Model.A1099.V2.Form1099BaseModelFederalEfileStatus](docs/A1099/V2/Form1099BaseModelFederalEfileStatus.md)
+ - [Model.A1099.V2.Form1099BaseModelPostalMailStatus](docs/A1099/V2/Form1099BaseModelPostalMailStatus.md)
+ - [Model.A1099.V2.Form1099MiscModel](docs/A1099/V2/Form1099MiscModel.md)
+ - [Model.A1099.V2.Form1099NecModel](docs/A1099/V2/Form1099NecModel.md)
+ - [Model.A1099.V2.Form1099OneOf](docs/A1099/V2/Form1099OneOf.md)
- [Model.A1099.V2.FormRequestModel](docs/A1099/V2/FormRequestModel.md)
- - [Model.A1099.V2.FormResponseBase](docs/A1099/V2/FormResponseBase.md)
- - [Model.A1099.V2.FormSingleRequestBase](docs/A1099/V2/FormSingleRequestBase.md)
- - [Model.A1099.V2.GetIssuer400Response](docs/A1099/V2/GetIssuer400Response.md)
+ - [Model.A1099.V2.GenericPaginatedModel](docs/A1099/V2/GenericPaginatedModel.md)
+ - [Model.A1099.V2.GetW9Form200Response](docs/A1099/V2/GetW9Form200Response.md)
- [Model.A1099.V2.HttpValidationProblemDetails](docs/A1099/V2/HttpValidationProblemDetails.md)
- - [Model.A1099.V2.ICreateForm1099Request](docs/A1099/V2/ICreateForm1099Request.md)
- - [Model.A1099.V2.IUpdateForm1099Request](docs/A1099/V2/IUpdateForm1099Request.md)
- - [Model.A1099.V2.IW9FormDataModelsOneOf](docs/A1099/V2/IW9FormDataModelsOneOf.md)
+ - [Model.A1099.V2.InitiateDownloadInputModel](docs/A1099/V2/InitiateDownloadInputModel.md)
+ - [Model.A1099.V2.InitiateDownloadInputModelStateEfileStatus](docs/A1099/V2/InitiateDownloadInputModelStateEfileStatus.md)
+ - [Model.A1099.V2.InititateDownloadOutputModel](docs/A1099/V2/InititateDownloadOutputModel.md)
- [Model.A1099.V2.IssuerModel](docs/A1099/V2/IssuerModel.md)
- - [Model.A1099.V2.IssuerResponse](docs/A1099/V2/IssuerResponse.md)
- - [Model.A1099.V2.JobResult](docs/A1099/V2/JobResult.md)
- - [Model.A1099.V2.Link](docs/A1099/V2/Link.md)
+ - [Model.A1099.V2.IssuerModelPaginatedQueryResultModel](docs/A1099/V2/IssuerModelPaginatedQueryResultModel.md)
+ - [Model.A1099.V2.JobModel](docs/A1099/V2/JobModel.md)
+ - [Model.A1099.V2.JobModelData](docs/A1099/V2/JobModelData.md)
+ - [Model.A1099.V2.JobModelDataOneOf](docs/A1099/V2/JobModelDataOneOf.md)
+ - [Model.A1099.V2.JobModelDataOneOfBulkDownload](docs/A1099/V2/JobModelDataOneOfBulkDownload.md)
+ - [Model.A1099.V2.JobModelDataOneOfUpsert](docs/A1099/V2/JobModelDataOneOfUpsert.md)
+ - [Model.A1099.V2.List1099Forms200Response](docs/A1099/V2/List1099Forms200Response.md)
- [Model.A1099.V2.PaginatedQueryResultModel](docs/A1099/V2/PaginatedQueryResultModel.md)
- - [Model.A1099.V2.PaginatedQueryResultModelCompanyResponse](docs/A1099/V2/PaginatedQueryResultModelCompanyResponse.md)
- - [Model.A1099.V2.PaginatedQueryResultModelIssuerResponse](docs/A1099/V2/PaginatedQueryResultModelIssuerResponse.md)
- [Model.A1099.V2.PaginatedW9FormsModel](docs/A1099/V2/PaginatedW9FormsModel.md)
+ - [Model.A1099.V2.PostalMailStatus](docs/A1099/V2/PostalMailStatus.md)
- [Model.A1099.V2.ProblemDetails](docs/A1099/V2/ProblemDetails.md)
- - [Model.A1099.V2.StateAndLocalWithholding](docs/A1099/V2/StateAndLocalWithholding.md)
- - [Model.A1099.V2.StateAndLocalWithholdingRequest](docs/A1099/V2/StateAndLocalWithholdingRequest.md)
- - [Model.A1099.V2.StateEfileStatusDetail](docs/A1099/V2/StateEfileStatusDetail.md)
- - [Model.A1099.V2.ValidationError](docs/A1099/V2/ValidationError.md)
+ - [Model.A1099.V2.StateEfileStatusesInner](docs/A1099/V2/StateEfileStatusesInner.md)
+ - [Model.A1099.V2.StateWithholding](docs/A1099/V2/StateWithholding.md)
+ - [Model.A1099.V2.TinMatchStatus](docs/A1099/V2/TinMatchStatus.md)
- [Model.A1099.V2.W4FormDataModel](docs/A1099/V2/W4FormDataModel.md)
- - [Model.A1099.V2.W8BenESubstantialUsOwnerDataModel](docs/A1099/V2/W8BenESubstantialUsOwnerDataModel.md)
- [Model.A1099.V2.W8BenFormDataModel](docs/A1099/V2/W8BenFormDataModel.md)
- [Model.A1099.V2.W8BeneFormDataModel](docs/A1099/V2/W8BeneFormDataModel.md)
- [Model.A1099.V2.W8ImyFormDataModel](docs/A1099/V2/W8ImyFormDataModel.md)
- - [Model.A1099.V2.W9FormBaseResponse](docs/A1099/V2/W9FormBaseResponse.md)
- [Model.A1099.V2.W9FormDataModel](docs/A1099/V2/W9FormDataModel.md)
- - [Model.A1099.V2.W9FormResponse](docs/A1099/V2/W9FormResponse.md)
+ - [Model.A1099.V2.W9FormDataModelsOneOf](docs/A1099/V2/W9FormDataModelsOneOf.md)
diff --git a/docs/A1099/V2/AddressVerificationStatus.md b/docs/A1099/V2/AddressVerificationStatus.md
new file mode 100644
index 0000000..19066e3
--- /dev/null
+++ b/docs/A1099/V2/AddressVerificationStatus.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.AddressVerificationStatus
+The status of address verification.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Date** | **DateTime** | Date time when the status was set | [optional]
+**Status** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/AuthorizedApiRequestModel.md b/docs/A1099/V2/AuthorizedApiRequestModel.md
index 0581ac9..b18d940 100644
--- a/docs/A1099/V2/AuthorizedApiRequestModel.md
+++ b/docs/A1099/V2/AuthorizedApiRequestModel.md
@@ -4,7 +4,7 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**Path** | **string** | The path and query of the API request you want to pre-authorize, omitting the leading /api/ | [optional]
+**Path** | **string** | The path and query of the API request you want to pre-authorize | [optional]
**Ttl** | **int** | Seconds until this AuthorizedApiRequest should expire, 3600 if omitted; values greater than 86400 will not be honored | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/AuthorizedApiRequestV2DataModel.md b/docs/A1099/V2/AuthorizedApiRequestV2DataModel.md
index 810a387..0bed9ed 100644
--- a/docs/A1099/V2/AuthorizedApiRequestV2DataModel.md
+++ b/docs/A1099/V2/AuthorizedApiRequestV2DataModel.md
@@ -1,12 +1,13 @@
# Avalara.SDK.Model.A1099.V2.AuthorizedApiRequestV2DataModel
+Describes a one-time-use URL that, when accessed, executes the API request specified in path using the account and credentials you used to create this AuthorizedApiRequest
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Id** | **string** | | [optional]
-**Path** | **string** | | [optional]
-**ExpiresAt** | **string** | | [optional]
+**Path** | **string** | The path and query of the API request you want to pre-authorize | [optional]
+**ExpiresAt** | **string** | Timestamp when this AuthorizedApiRequest will expire, ttl (or 3600) seconds from creation | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/BaseFormDataModel.md b/docs/A1099/V2/BaseFormDataModel.md
index 432c7f5..8da73a5 100644
--- a/docs/A1099/V2/BaseFormDataModel.md
+++ b/docs/A1099/V2/BaseFormDataModel.md
@@ -5,12 +5,12 @@ Resource data model for /w9/forms API
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**Id** | **int** | | [optional]
+**Id** | **string** | | [optional]
**Type** | **string** | | [optional] [readonly]
**EntryStatus** | **string** | | [optional]
**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
**ReferenceId** | **string** | A reference identifier for the form. | [optional]
-**CompanyId** | **int?** | The ID of the associated company. | [optional]
+**CompanyId** | **string** | The ID of the associated company. | [optional]
**DisplayName** | **string** | The display name associated with the form. | [optional]
**Email** | **string** | The email address of the individual associated with the form. | [optional]
**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
@@ -23,7 +23,7 @@ Name | Type | Description | Notes
**AppVersion** | **string** | | [optional]
**Platform** | **string** | | [optional]
**OsVersion** | **string** | | [optional]
-**AncestorId** | **long?** | | [optional]
+**AncestorId** | **string** | | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/BulkUpsert1099FormsRequest.md b/docs/A1099/V2/BulkUpsert1099FormsRequest.md
index 25cfe56..8aebe5c 100644
--- a/docs/A1099/V2/BulkUpsert1099FormsRequest.md
+++ b/docs/A1099/V2/BulkUpsert1099FormsRequest.md
@@ -1,11 +1,11 @@
# Avalara.SDK.Model.A1099.V2.BulkUpsert1099FormsRequest
+1099 forms to upsert.
## Properties
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**Forms** | [**List<Form1099RListItem>**](Form1099RListItem.md) | | [optional]
-**FormType** | **string** | | [optional]
+**Forms** | [**List<Form1099OneOf>**](Form1099OneOf.md) | |
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/Class1099FormsApi.md b/docs/A1099/V2/Class1099FormsApi.md
index 9f72822..07a43e4 100644
--- a/docs/A1099/V2/Class1099FormsApi.md
+++ b/docs/A1099/V2/Class1099FormsApi.md
@@ -1,24 +1,25 @@
# Avalara.SDK.Api.A1099.V2.Class1099FormsApi
-All URIs are relative to *https://api-ava1099.gamma.qa.us-west-2.aws.avalara.io/avalara1099*
+All URIs are relative to *https://api.avalara.com/avalara1099*
Method | HTTP request | Description
------------- | ------------- | -------------
-[**BulkUpsert1099Forms**](Class1099FormsApi.md#bulkupsert1099forms) | **POST** /1099/forms/$bulk-upsert | Create or update multiple 1099 forms.
-[**Create1099Form**](Class1099FormsApi.md#create1099form) | **POST** /1099/forms | Create a 1099 form.
-[**Delete1099Form**](Class1099FormsApi.md#delete1099form) | **DELETE** /1099/forms/{id} | Delete a 1099 form.
-[**Get1099Form**](Class1099FormsApi.md#get1099form) | **GET** /1099/forms/{id} | Retrieve a 1099 form.
-[**List1099Forms**](Class1099FormsApi.md#list1099forms) | **GET** /1099/forms | Retrieve a list of 1099 forms based on query parameters.
-[**Update1099Form**](Class1099FormsApi.md#update1099form) | **PUT** /1099/forms/{id} | Update a 1099 form.
+[**BulkUpsert1099Forms**](Class1099FormsApi.md#bulkupsert1099forms) | **POST** /1099/forms/$bulk | Create/Update 1099 forms
+[**Call1099FormsPost**](Class1099FormsApi.md#call1099formspost) | **POST** /1099/forms | Create a new 1099 form
+[**Delete1099Form**](Class1099FormsApi.md#delete1099form) | **DELETE** /1099/forms/{formId} | Delete a 1099 form
+[**Download1099FormPDF**](Class1099FormsApi.md#download1099formpdf) | **POST** /1099/forms/$initiate-download | Submit a download job to retrieve PDF forms
+[**Get1099Form**](Class1099FormsApi.md#get1099form) | **GET** /1099/forms/{formId} | Get a single 1099 form
+[**List1099Forms**](Class1099FormsApi.md#list1099forms) | **GET** /1099/forms | List 1099 forms
+[**Update1099Form**](Class1099FormsApi.md#update1099form) | **PUT** /1099/forms/{formId} | Update an existing form.
# **BulkUpsert1099Forms**
-> Form1099CsvProccessResult BulkUpsert1099Forms (BulkUpsert1099FormsRequest requestParameters)
+> JobModel BulkUpsert1099Forms (BulkUpsert1099FormsRequest requestParameters)
-Create or update multiple 1099 forms.
+Create/Update 1099 forms
-This endpoint allows you to create or update multiple 1099 forms. You can use one of the following payload structures: **Form 1099-MISC:** ```json { \"formType\": \"Form1099Misc\", \"form1099MiscCsvRequests\": [ { \"IssuerID\": \"123456\", \"IssuerReferenceID\": \"REF-7890\", \"IssuerTin\": \"98-7654321\", \"TaxYear\": 2024, \"ReferenceID\": \"REF-001\", \"RecipientName\": \"John Doe\", \"RecipientFederalID\": \"123-45-6789\", ... } ] } ``` **Form 1099-NEC:** ```json { \"formType\": \"Form1099Nec\", \"form1099NecCsvRequests\": [ { \"IssuerID\": \"987654\", \"IssuerReferenceID\": \"REF-4567\", \"IssuerTin\": \"12-3456789\", \"TaxYear\": 2024, \"ReferenceID\": \"REF-002\", \"RecipientName\": \"Jane Smith\", \"RecipientFederalID\": \"987-65-4321\", ... } ] } ``` For the full version of the payload and its schema details, refer to the Swagger schemas section.
+This endpoint allows users to bulk create/update (aka upsert) 1099 forms. The maximum request size allowed is **100MB**.
### Example
```csharp
@@ -43,14 +44,15 @@ namespace Example
var apiInstance = new Class1099FormsApi(apiClient);
var requestParameters = new BulkUpsert1099FormsRequest();
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 68f29792-7aa3-4293-aa38-85d68b0ef63f; // string | Unique correlation Id in a GUID format
- requestParameters.BulkUpsert1099FormsRequest = new BulkUpsert1099FormsRequest(); // BulkUpsert1099FormsRequest | (optional)
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.BulkUpsert1099FormsRequest = new BulkUpsert1099FormsRequest(); // BulkUpsert1099FormsRequest | A request payload containing the details of the 1099 form to upsert.
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
try
{
- // Create or update multiple 1099 forms.
- Form1099CsvProccessResult result = apiInstance.BulkUpsert1099Forms(requestParameters);
+ // Create/Update 1099 forms
+ JobModel result = apiInstance.BulkUpsert1099Forms(requestParameters);
Debug.WriteLine(result);
}
catch (ApiException e)
@@ -68,13 +70,14 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **AvalaraVersion** | **string**| API version |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
- **BulkUpsert1099FormsRequest** | [**BulkUpsert1099FormsRequest**](BulkUpsert1099FormsRequest.md)| | [optional]
+ **BulkUpsert1099FormsRequest** | [**BulkUpsert1099FormsRequest**](BulkUpsert1099FormsRequest.md)| A request payload containing the details of the 1099 form to upsert. |
+ **XAvalaraClient** | **string**| 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]
### Return type
-[**Form1099CsvProccessResult**](Form1099CsvProccessResult.md)
+[**JobModel**](JobModel.md)
### Authorization
@@ -82,26 +85,27 @@ Name | Type | Description | Notes
### HTTP request headers
- - **Content-Type**: application/json, text/json, application/*+json
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Success | - |
-| **400** | Bad Request | - |
-| **404** | Not Found | - |
-| **500** | Server Error | - |
-| **401** | Unauthorized | - |
+| **201** | Successfully upserted the 1099 form. | * X-Correlation-Id - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **409** | Conflict | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
-
-# **Create1099Form**
-> FormCsvResponseBase Create1099Form (Create1099FormRequest requestParameters)
+
+# **Call1099FormsPost**
+> Form1099OneOf Call1099FormsPost (Call1099FormsPostRequest requestParameters)
-Create a 1099 form.
+Create a new 1099 form
+
+This endpoint allows users to create a new 1099 form.
### Example
```csharp
@@ -114,7 +118,7 @@ using Avalara.SDK.Model.A1099.V2;
namespace Example
{
- public class Create1099FormExample
+ public class Call1099FormsPostExample
{
public static void Main()
{
@@ -125,20 +129,21 @@ namespace Example
ApiClient apiClient= new ApiClient(config);
var apiInstance = new Class1099FormsApi(apiClient);
- var requestParameters = new Create1099FormRequest();
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 8bf839e2-8bdd-4ec9-bccc-0490107cec27; // string | Unique correlation Id in a GUID format
- requestParameters.Update1099FormRequest = new Update1099FormRequest(); // Update1099FormRequest | (optional)
+ var requestParameters = new Call1099FormsPostRequest();
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.Form1099OneOf = new Form1099OneOf(); // Form1099OneOf | A request payload containing the details of the 1099 form to create.
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
try
{
- // Create a 1099 form.
- FormCsvResponseBase result = apiInstance.Create1099Form(requestParameters);
+ // Create a new 1099 form
+ Form1099OneOf result = apiInstance.Call1099FormsPost(requestParameters);
Debug.WriteLine(result);
}
catch (ApiException e)
{
- Debug.Print("Exception when calling Class1099FormsApi.Create1099Form: " + e.Message );
+ Debug.Print("Exception when calling Class1099FormsApi.Call1099FormsPost: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
@@ -151,13 +156,14 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **AvalaraVersion** | **string**| API version |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
- **Update1099FormRequest** | [**Update1099FormRequest**](Update1099FormRequest.md)| | [optional]
+ **Form1099OneOf** | [**Form1099OneOf**](Form1099OneOf.md)| A request payload containing the details of the 1099 form to create. |
+ **XAvalaraClient** | **string**| 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]
### Return type
-[**FormCsvResponseBase**](FormCsvResponseBase.md)
+[**Form1099OneOf**](Form1099OneOf.md)
### Authorization
@@ -165,17 +171,17 @@ Name | Type | Description | Notes
### HTTP request headers
- - **Content-Type**: application/json, text/json, application/*+json
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **201** | Created | - |
-| **400** | Bad Request | - |
-| **500** | Server Error | - |
-| **401** | Unauthorized | - |
+| **201** | Successfully created the 1099 form. | - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **409** | Conflict | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
@@ -183,7 +189,9 @@ Name | Type | Description | Notes
# **Delete1099Form**
> void Delete1099Form (Delete1099FormRequest requestParameters)
-Delete a 1099 form.
+Delete a 1099 form
+
+This endpoint allows users to delete a single 1099 form by its unique identifier. If the form is successfully deleted, the response will return a `204 No Content` status.
### Example
```csharp
@@ -208,13 +216,14 @@ namespace Example
var apiInstance = new Class1099FormsApi(apiClient);
var requestParameters = new Delete1099FormRequest();
- requestParameters.Id = "id_example"; // string |
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 66bfc6d9-5e88-4b44-b7f8-7c06092d0bb7; // string | Unique correlation Id in a GUID format
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.FormId = "formId_example"; // string | The unique identifier of the form to delete.
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
try
{
- // Delete a 1099 form.
+ // Delete a 1099 form
apiInstance.Delete1099Form(requestParameters);
}
catch (ApiException e)
@@ -232,9 +241,10 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **Id** | **string**| |
- **AvalaraVersion** | **string**| API version |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **FormId** | **string**| The unique identifier of the form to delete. |
+ **XAvalaraClient** | **string**| 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]
### Return type
@@ -253,19 +263,105 @@ void (empty response body)
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **204** | No Content | - |
-| **400** | Bad Request | - |
-| **404** | Not Found | - |
-| **500** | Server Error | - |
-| **401** | Unauthorized | - |
+| **204** | No Content. The form was successfully deleted. | * X-Correlation-Id - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **404** | Not Found | * X-Correlation-Id - |
+
+[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
+
+
+# **Download1099FormPDF**
+> InititateDownloadOutputModel Download1099FormPDF (Download1099FormPDFRequest requestParameters)
+
+Submit a download job to retrieve PDF forms
+
+This endpoint allows users to initiate a download job for 1099 forms. The request body specifies the parameters for filtering the forms to be included in the download. Once the job is created, the response returns a job ID, which can be used to check the status of the download. The download job processes the requested forms asynchronously. Users can retrieve the job status and obtain the download URL using the `GET /jobs/{jobId}` endpoint.
+
+### Example
+```csharp
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Net.Http;
+using Avalara.SDK.Api.A1099.V2;
+using Avalara.SDK.Client;
+using Avalara.SDK.Model.A1099.V2;
+
+namespace Example
+{
+ public class Download1099FormPDFExample
+ {
+ public static void Main()
+ {
+ Configuration config = new Configuration();
+ config.Environment = AvalaraEnvironment.Sandbox;
+ config.BearerToken = "";
+
+ ApiClient apiClient= new ApiClient(config);
+
+ var apiInstance = new Class1099FormsApi(apiClient);
+ var requestParameters = new Download1099FormPDFRequest();
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.InitiateDownloadInputModel = new InitiateDownloadInputModel(); // InitiateDownloadInputModel | A request payload containing parameters to filter forms.
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
+
+ try
+ {
+ // Submit a download job to retrieve PDF forms
+ InititateDownloadOutputModel result = apiInstance.Download1099FormPDF(requestParameters);
+ Debug.WriteLine(result);
+ }
+ catch (ApiException e)
+ {
+ Debug.Print("Exception when calling Class1099FormsApi.Download1099FormPDF: " + e.Message );
+ Debug.Print("Status Code: "+ e.ErrorCode);
+ Debug.Print(e.StackTrace);
+ }
+ }
+ }
+}
+```
+
+### Request Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
+ **XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **InitiateDownloadInputModel** | [**InitiateDownloadInputModel**](InitiateDownloadInputModel.md)| A request payload containing parameters to filter forms. |
+ **XAvalaraClient** | **string**| 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]
+
+### Return type
+
+[**InititateDownloadOutputModel**](InititateDownloadOutputModel.md)
+
+### Authorization
+
+[bearer](../../../README.md#bearer)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **201** | Successfully created the download job. | * X-Correlation-Id - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
# **Get1099Form**
-> FormCsvResponseBase Get1099Form (Get1099FormRequest requestParameters)
+> Form1099OneOf Get1099Form (Get1099FormRequest requestParameters)
+
+Get a single 1099 form
-Retrieve a 1099 form.
+This endpoint allows users to retrieve the details of a single 1099 form by its unique identifier. The response will include the type of form requested.
### Example
```csharp
@@ -290,14 +386,15 @@ namespace Example
var apiInstance = new Class1099FormsApi(apiClient);
var requestParameters = new Get1099FormRequest();
- requestParameters.Id = "id_example"; // string |
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 6c56abc7-b73a-4aff-bf62-c7a08915b262; // string | Unique correlation Id in a GUID format
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.FormId = form_1234567890; // string | The unique identifier of the form to retrieve.
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
try
{
- // Retrieve a 1099 form.
- FormCsvResponseBase result = apiInstance.Get1099Form(requestParameters);
+ // Get a single 1099 form
+ Form1099OneOf result = apiInstance.Get1099Form(requestParameters);
Debug.WriteLine(result);
}
catch (ApiException e)
@@ -315,13 +412,14 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **Id** | **string**| |
- **AvalaraVersion** | **string**| API version |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **FormId** | **string**| The unique identifier of the form to retrieve. |
+ **XAvalaraClient** | **string**| 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]
### Return type
-[**FormCsvResponseBase**](FormCsvResponseBase.md)
+[**Form1099OneOf**](Form1099OneOf.md)
### Authorization
@@ -336,19 +434,20 @@ Name | Type | Description | Notes
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Success | - |
-| **400** | Bad Request | - |
-| **404** | Not Found | - |
-| **500** | Server Error | - |
-| **401** | Unauthorized | - |
+| **200** | Success | * X-Correlation-Id - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **404** | Not Found | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
# **List1099Forms**
-> PaginatedFormCsvResponse List1099Forms (List1099FormsRequest requestParameters)
+> List1099Forms200Response List1099Forms (List1099FormsRequest requestParameters)
-Retrieve a list of 1099 forms based on query parameters.
+List 1099 forms
+
+This endpoint allows users to retrieve a list of 1099 forms. Users can apply filters, pagination, and sorting to narrow down the results based on their needs. The response will include details for each form, such as recipient information, filing statuses, and payment amounts.
### Example
```csharp
@@ -373,18 +472,19 @@ namespace Example
var apiInstance = new Class1099FormsApi(apiClient);
var requestParameters = new List1099FormsRequest();
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = bfc86bba-6798-406f-a0e6-dd06d048269b; // string | Unique correlation Id in a GUID format
- requestParameters.Filter = "filter_example"; // string | A filter statement to identify specific records to retrieve. For more information on filtering, see Filtering in REST. (optional)
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
+ requestParameters.Filter = issuerReferenceId eq 'C-935801'; // string | A filter statement to identify specific records to retrieve. For more information on filtering, see Filtering in REST. Filterable: issuerReferenceId, taxYear, federalEfile, federalEfileStatus, postalMail, postalMailStatus, stateEfile, stateEfileStatus, tinMatch, tinMatchStatus, addressVerification, addressVerificationStatus, referenceId, city, state, zip (optional)
requestParameters.Top = 10; // int? | If nonzero, return no more than this number of results. Used with skip to provide pagination for large datasets. Unless otherwise specified, the maximum number of records that can be returned from an API call is 1,000 records. (optional) (default to 10)
requestParameters.Skip = 0; // int? | If nonzero, skip this number of results before returning data. Used with top to provide pagination for large datasets. (optional) (default to 0)
requestParameters.OrderBy = "orderBy_example"; // string | A comma separated list of sort statements in the format (fieldname) [ASC|DESC], for example id ASC. (optional)
- requestParameters.Count = true; // bool? | When true, returns a @recordSetCount in the result set (optional)
+ requestParameters.Count = "\"false\""; // bool? | Set true to request count of complete collection in response. (optional) (default to "false")
try
{
- // Retrieve a list of 1099 forms based on query parameters.
- PaginatedFormCsvResponse result = apiInstance.List1099Forms(requestParameters);
+ // List 1099 forms
+ List1099Forms200Response result = apiInstance.List1099Forms(requestParameters);
Debug.WriteLine(result);
}
catch (ApiException e)
@@ -402,17 +502,18 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **AvalaraVersion** | **string**| API version |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
- **Filter** | **string**| A filter statement to identify specific records to retrieve. For more information on filtering, see <a href=\"https://developer.avalara.com/avatax/filtering-in-rest/\">Filtering in REST</a>. | [optional]
+ **XAvalaraClient** | **string**| 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]
+ **Filter** | **string**| A filter statement to identify specific records to retrieve. For more information on filtering, see <a href=\"https://developer.avalara.com/avatax/filtering-in-rest/\">Filtering in REST</a>. Filterable: issuerReferenceId, taxYear, federalEfile, federalEfileStatus, postalMail, postalMailStatus, stateEfile, stateEfileStatus, tinMatch, tinMatchStatus, addressVerification, addressVerificationStatus, referenceId, city, state, zip | [optional]
**Top** | **int?**| If nonzero, return no more than this number of results. Used with skip to provide pagination for large datasets. Unless otherwise specified, the maximum number of records that can be returned from an API call is 1,000 records. | [optional] [default to 10]
**Skip** | **int?**| If nonzero, skip this number of results before returning data. Used with top to provide pagination for large datasets. | [optional] [default to 0]
**OrderBy** | **string**| A comma separated list of sort statements in the format (fieldname) [ASC|DESC], for example id ASC. | [optional]
- **Count** | **bool?**| When true, returns a @recordSetCount in the result set | [optional]
+ **Count** | **bool?**| Set true to request count of complete collection in response. | [optional] [default to "false"]
### Return type
-[**PaginatedFormCsvResponse**](PaginatedFormCsvResponse.md)
+[**List1099Forms200Response**](List1099Forms200Response.md)
### Authorization
@@ -427,19 +528,20 @@ Name | Type | Description | Notes
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Success | - |
-| **400** | Bad Request | - |
-| **404** | Not Found | - |
-| **500** | Server Error | - |
-| **401** | Unauthorized | - |
+| **200** | Success | * X-Correlation-Id - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **409** | Conflict | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
# **Update1099Form**
-> FormCsvResponseBase Update1099Form (Update1099FormRequest requestParameters)
+> Form1099OneOf Update1099Form (Update1099FormRequest requestParameters)
+
+Update an existing form.
-Update a 1099 form.
+This endpoint allows users to update the details of a single 1099 form by its unique identifier. The payload should include the updated details for the form.
### Example
```csharp
@@ -464,15 +566,15 @@ namespace Example
var apiInstance = new Class1099FormsApi(apiClient);
var requestParameters = new Update1099FormRequest();
- requestParameters.Id = "id_example"; // string |
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 239c86c8-5568-4780-a2e2-b5c4388b9cbc; // string | Unique correlation Id in a GUID format
- requestParameters.Update1099FormRequest = new Update1099FormRequest(); // Update1099FormRequest | (optional)
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.Form1099OneOf = new Form1099OneOf(); // Form1099OneOf | A request payload containing the updated details of the 1099 form.
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
try
{
- // Update a 1099 form.
- FormCsvResponseBase result = apiInstance.Update1099Form(requestParameters);
+ // Update an existing form.
+ Form1099OneOf result = apiInstance.Update1099Form(requestParameters);
Debug.WriteLine(result);
}
catch (ApiException e)
@@ -490,14 +592,14 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **Id** | **string**| |
- **AvalaraVersion** | **string**| API version |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
- **Update1099FormRequest** | [**Update1099FormRequest**](Update1099FormRequest.md)| | [optional]
+ **Form1099OneOf** | [**Form1099OneOf**](Form1099OneOf.md)| A request payload containing the updated details of the 1099 form. |
+ **XAvalaraClient** | **string**| 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]
### Return type
-[**FormCsvResponseBase**](FormCsvResponseBase.md)
+[**Form1099OneOf**](Form1099OneOf.md)
### Authorization
@@ -505,18 +607,17 @@ Name | Type | Description | Notes
### HTTP request headers
- - **Content-Type**: application/json, text/json, application/*+json
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **200** | Success | - |
-| **400** | Bad Request | - |
-| **404** | Not Found | - |
-| **500** | Server Error | - |
-| **401** | Unauthorized | - |
+| **200** | Success. The 1099 form was successfully updated. | - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **404** | Not Found | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/Class1099IssuersApi.md b/docs/A1099/V2/Class1099IssuersApi.md
index 715161b..e8d9bfb 100644
--- a/docs/A1099/V2/Class1099IssuersApi.md
+++ b/docs/A1099/V2/Class1099IssuersApi.md
@@ -1,21 +1,21 @@
# Avalara.SDK.Api.A1099.V2.Class1099IssuersApi
-All URIs are relative to *https://api-ava1099.gamma.qa.us-west-2.aws.avalara.io/avalara1099*
+All URIs are relative to *https://api.avalara.com/avalara1099*
Method | HTTP request | Description
------------- | ------------- | -------------
-[**CreateIssuer**](Class1099IssuersApi.md#createissuer) | **POST** /1099/issuers | Create an issuer
-[**DeleteIssuer**](Class1099IssuersApi.md#deleteissuer) | **DELETE** /1099/issuers/{id} | Delete an issuer
-[**GetIssuer**](Class1099IssuersApi.md#getissuer) | **GET** /1099/issuers/{id} | Get an issuer
+[**CreateIssuer**](Class1099IssuersApi.md#createissuer) | **POST** /1099/issuers | Create a new issuer
+[**DeleteIssuer**](Class1099IssuersApi.md#deleteissuer) | **DELETE** /1099/issuers/{issuerId} | Delete an issuer
+[**GetIssuer**](Class1099IssuersApi.md#getissuer) | **GET** /1099/issuers/{issuerId} | Get a single issuer
[**ListIssuers**](Class1099IssuersApi.md#listissuers) | **GET** /1099/issuers | List issuers
-[**UpdateIssuer**](Class1099IssuersApi.md#updateissuer) | **PUT** /1099/issuers/{id} | Update an issuer
+[**UpdateIssuer**](Class1099IssuersApi.md#updateissuer) | **PUT** /1099/issuers/{issuerId} | Update an issuer
# **CreateIssuer**
> IssuerModel CreateIssuer (CreateIssuerRequest requestParameters)
-Create an issuer
+Create a new issuer
Create a new issuer
@@ -42,13 +42,14 @@ namespace Example
var apiInstance = new Class1099IssuersApi(apiClient);
var requestParameters = new CreateIssuerRequest();
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 8f69b6ed-8673-465b-94f4-6e8469145e40; // string | Unique correlation Id in a GUID format
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
requestParameters.IssuerModel = new IssuerModel(); // IssuerModel | The issuer to create (optional)
try
{
- // Create an issuer
+ // Create a new issuer
IssuerModel result = apiInstance.CreateIssuer(requestParameters);
Debug.WriteLine(result);
}
@@ -67,8 +68,9 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **AvalaraVersion** | **string**| API version |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **XAvalaraClient** | **string**| 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]
**IssuerModel** | [**IssuerModel**](IssuerModel.md)| The issuer to create | [optional]
### Return type
@@ -81,16 +83,16 @@ Name | Type | Description | Notes
### HTTP request headers
- - **Content-Type**: application/json, text/json, application/*+json
+ - **Content-Type**: application/json, application/*+json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **201** | Created issuer | - |
-| **400** | Bad request (e.g., invalid sort key) | - |
-| **401** | Authentication failed | - |
+| **201** | Created issuer | * Location - The location of the created W9 Company |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
@@ -100,7 +102,7 @@ Name | Type | Description | Notes
Delete an issuer
-Delete an issuer
+Delete a single issuer by id
### Example
```csharp
@@ -125,9 +127,10 @@ namespace Example
var apiInstance = new Class1099IssuersApi(apiClient);
var requestParameters = new DeleteIssuerRequest();
- requestParameters.Id = "id_example"; // string | Id of the issuer to delete
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = dec9a586-b124-47b9-bf77-44ddeca2bb3d; // string | Unique correlation Id in a GUID format
+ requestParameters.IssuerId = "issuerId_example"; // string | Id of the issuer to delete
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
try
{
@@ -149,9 +152,10 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **Id** | **string**| Id of the issuer to delete |
- **AvalaraVersion** | **string**| API version |
+ **IssuerId** | **string**| Id of the issuer to delete |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **XAvalaraClient** | **string**| 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]
### Return type
@@ -171,8 +175,9 @@ void (empty response body)
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **204** | Empty response | - |
-| **400** | Bad request (e.g., invalid sort key) | - |
-| **401** | Authentication failed | - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **404** | Not Found | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
@@ -180,9 +185,9 @@ void (empty response body)
# **GetIssuer**
> IssuerModel GetIssuer (GetIssuerRequest requestParameters)
-Get an issuer
+Get a single issuer
-Get an issuer
+Get a single issuer by id
### Example
```csharp
@@ -207,13 +212,14 @@ namespace Example
var apiInstance = new Class1099IssuersApi(apiClient);
var requestParameters = new GetIssuerRequest();
- requestParameters.Id = "id_example"; // string |
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 0fc7594e-d5fd-40b1-8567-377c117eb678; // string | Unique correlation Id in a GUID format
+ requestParameters.IssuerId = "issuerId_example"; // string |
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
try
{
- // Get an issuer
+ // Get a single issuer
IssuerModel result = apiInstance.GetIssuer(requestParameters);
Debug.WriteLine(result);
}
@@ -232,9 +238,10 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **Id** | **string**| |
- **AvalaraVersion** | **string**| API version |
+ **IssuerId** | **string**| |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **XAvalaraClient** | **string**| 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]
### Return type
@@ -254,18 +261,18 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | Single issuer | - |
-| **400** | Bad request (e.g., invalid sort key) | - |
-| **401** | Authentication failed | - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
# **ListIssuers**
-> PaginatedQueryResultModelIssuerModel ListIssuers (ListIssuersRequest requestParameters)
+> IssuerModelPaginatedQueryResultModel ListIssuers (ListIssuersRequest requestParameters)
List issuers
-List issuers for a given tax year. Filterable fields are name, referenceId and taxYear
+List existing issuers for a given tax year. Filterable fields are name, referenceId and taxYear
### Example
```csharp
@@ -290,18 +297,19 @@ namespace Example
var apiInstance = new Class1099IssuersApi(apiClient);
var requestParameters = new ListIssuersRequest();
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = fc881b6b-f990-459c-85e8-4c9cb4ff6ea5; // string | Unique correlation Id in a GUID format
- requestParameters.Filter = "filter_example"; // string | A filter statement to identify specific records to retrieve. For more information on filtering, see Filtering in REST. (optional)
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.Filter = referenceId eq '100089'; // string | A filter statement to identify specific records to retrieve. For more information on filtering, see Filtering in REST. Filterable: name, nameDba, referenceId, taxYear (optional)
requestParameters.Top = 10; // int? | If nonzero, return no more than this number of results. Used with skip to provide pagination for large datasets. Unless otherwise specified, the maximum number of records that can be returned from an API call is 1,000 records. (optional) (default to 10)
requestParameters.Skip = 0; // int? | If nonzero, skip this number of results before returning data. Used with top to provide pagination for large datasets. (optional) (default to 0)
requestParameters.OrderBy = "orderBy_example"; // string | A comma separated list of sort statements in the format (fieldname) [ASC|DESC], for example id ASC. (optional)
- requestParameters.Count = true; // bool? | When true, returns a @recordSetCount in the result set (optional)
+ requestParameters.Count = "\"false\""; // bool? | Set true to request count of complete collection in response. (optional) (default to "false")
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
try
{
// List issuers
- PaginatedQueryResultModelIssuerModel result = apiInstance.ListIssuers(requestParameters);
+ IssuerModelPaginatedQueryResultModel result = apiInstance.ListIssuers(requestParameters);
Debug.WriteLine(result);
}
catch (ApiException e)
@@ -319,17 +327,18 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **AvalaraVersion** | **string**| API version |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
- **Filter** | **string**| A filter statement to identify specific records to retrieve. For more information on filtering, see <a href=\"https://developer.avalara.com/avatax/filtering-in-rest/\">Filtering in REST</a>. | [optional]
+ **Filter** | **string**| A filter statement to identify specific records to retrieve. For more information on filtering, see <a href=\"https://developer.avalara.com/avatax/filtering-in-rest/\">Filtering in REST</a>. Filterable: name, nameDba, referenceId, taxYear | [optional]
**Top** | **int?**| If nonzero, return no more than this number of results. Used with skip to provide pagination for large datasets. Unless otherwise specified, the maximum number of records that can be returned from an API call is 1,000 records. | [optional] [default to 10]
**Skip** | **int?**| If nonzero, skip this number of results before returning data. Used with top to provide pagination for large datasets. | [optional] [default to 0]
**OrderBy** | **string**| A comma separated list of sort statements in the format (fieldname) [ASC|DESC], for example id ASC. | [optional]
- **Count** | **bool?**| When true, returns a @recordSetCount in the result set | [optional]
+ **Count** | **bool?**| Set true to request count of complete collection in response. | [optional] [default to "false"]
+ **XAvalaraClient** | **string**| 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]
### Return type
-[**PaginatedQueryResultModelIssuerModel**](PaginatedQueryResultModelIssuerModel.md)
+[**IssuerModelPaginatedQueryResultModel**](IssuerModelPaginatedQueryResultModel.md)
### Authorization
@@ -345,8 +354,8 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | List of issuers | - |
-| **400** | Bad request (e.g., invalid sort key) | - |
-| **401** | Authentication failed | - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
@@ -356,7 +365,7 @@ Name | Type | Description | Notes
Update an issuer
-Update an existing issuer
+Update an existing issuer by id
### Example
```csharp
@@ -381,9 +390,10 @@ namespace Example
var apiInstance = new Class1099IssuersApi(apiClient);
var requestParameters = new UpdateIssuerRequest();
- requestParameters.Id = "id_example"; // string | Id of the issuer to Update
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 720150d9-3de7-414e-8a86-13a7ae36f169; // string | Unique correlation Id in a GUID format
+ requestParameters.IssuerId = "issuerId_example"; // string | Id of the issuer to Update
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
requestParameters.IssuerModel = new IssuerModel(); // IssuerModel | The issuer to update (optional)
try
@@ -406,9 +416,10 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **Id** | **string**| Id of the issuer to Update |
- **AvalaraVersion** | **string**| API version |
+ **IssuerId** | **string**| Id of the issuer to Update |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **XAvalaraClient** | **string**| 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]
**IssuerModel** | [**IssuerModel**](IssuerModel.md)| The issuer to update | [optional]
### Return type
@@ -421,7 +432,7 @@ void (empty response body)
### HTTP request headers
- - **Content-Type**: application/json, text/json, application/*+json
+ - **Content-Type**: application/json
- **Accept**: application/json
@@ -429,9 +440,9 @@ void (empty response body)
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | Issuer updated | - |
-| **400** | Bad request (e.g., invalid sort key) | - |
-| **401** | Unauthorized | - |
-| **404** | Resource Not Found | - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **404** | Not Found | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/CompanyModel.md b/docs/A1099/V2/CompanyModel.md
index af1bd8e..167325f 100644
--- a/docs/A1099/V2/CompanyModel.md
+++ b/docs/A1099/V2/CompanyModel.md
@@ -5,27 +5,27 @@
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Id** | **string** | Company ID | [optional]
-**UserId** | **long** | User ID associated with the company | [optional]
-**AccountId** | **long** | Account ID associated with the company | [optional]
+**UserId** | **string** | User ID associated with the company | [optional]
+**Name** | **string** | Legal company name | [optional]
+**Email** | **string** | Company email address | [optional]
+**ShippingAddress** | **string** | Shipping address | [optional]
+**City** | **string** | City | [optional]
+**State** | **string** | State code | [optional]
+**Zip** | **string** | ZIP/Postal code | [optional]
+**Telephone** | **string** | Phone number | [optional]
+**Tin** | **string** | Tax identification number | [optional]
+**DbaName** | **string** | DBA (Doing Business As) name | [optional]
+**AccountId** | **string** | Account ID associated with the company | [optional]
+**ReferenceId** | **string** | Optional identifier for reference | [optional]
+**DoTinMatch** | **bool** | Flag indicating whether to perform TIN matching | [optional]
+**GroupName** | **string** | Group Name associated with the company | [optional]
+**ForeignProvince** | **string** | Foreign province for non-US addresses | [optional]
+**ShippingCountryCode** | **string** | Shipping country code | [optional]
+**ResendRequests** | **bool** | Flag indicating whether to resend requests | [optional]
+**ResendIntervalDays** | **int?** | Interval in days for resending requests | [optional]
+**MaxReminderAttempts** | **int?** | Maximum number of reminder attempts | [optional]
**CreatedAt** | **DateTime** | Record creation timestamp | [optional]
**UpdatedAt** | **DateTime** | Record last update timestamp | [optional]
-**Name** | **string** | | [optional]
-**Email** | **string** | | [optional]
-**Address** | **string** | | [optional]
-**City** | **string** | | [optional]
-**State** | **string** | | [optional]
-**Zip** | **string** | | [optional]
-**Telephone** | **string** | | [optional]
-**Tin** | **string** | | [optional]
-**DbaName** | **string** | | [optional]
-**ReferenceId** | **string** | | [optional]
-**DoTinMatch** | **bool** | | [optional]
-**GroupName** | **string** | | [optional]
-**ForeignProvince** | **string** | | [optional]
-**CountryCode** | **string** | | [optional]
-**ResendRequests** | **bool** | | [optional]
-**ResendIntervalDays** | **int?** | | [optional]
-**MaxReminderAttempts** | **int?** | | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/FederalEfileStatus.md b/docs/A1099/V2/FederalEfileStatus.md
new file mode 100644
index 0000000..464e4b9
--- /dev/null
+++ b/docs/A1099/V2/FederalEfileStatus.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.FederalEfileStatus
+The status of federal e-filing. ONLY USED ON RESPONSES.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Date** | **DateTime** | Date time when the status was set | [optional]
+**Status** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/Form1099BaseModel.md b/docs/A1099/V2/Form1099BaseModel.md
new file mode 100644
index 0000000..bd3155e
--- /dev/null
+++ b/docs/A1099/V2/Form1099BaseModel.md
@@ -0,0 +1,40 @@
+# Avalara.SDK.Model.A1099.V2.Form1099BaseModel
+Resource data model for Form 1099-NEC, capturing details about issuer, recipient, and filing statuses.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **string** | | [readonly]
+**IssuerId** | **string** | The ID of the issuer. |
+**IssuerReferenceId** | **string** | Unique reference ID of the issuer | [optional]
+**IssuerTin** | **string** | The Taxpayer Identification Number of the issuer. | [optional]
+**TaxYear** | **int** | The tax year for the form in the format CCYY | [optional]
+**FederalEfile** | **bool** | When upserting, this declares whether or not to federal e-file this form. | [optional]
+**FederalEfileStatus** | [**Form1099BaseModelFederalEfileStatus**](Form1099BaseModelFederalEfileStatus.md) | | [optional]
+**PostalMail** | **bool** | When upserting, this declares whether or not to postal mail this form to the recipient. | [optional]
+**PostalMailStatus** | [**Form1099BaseModelPostalMailStatus**](Form1099BaseModelPostalMailStatus.md) | | [optional]
+**StateEfile** | **bool** | When upserting, this declares whether or not to state e-file this form. | [optional]
+**StateEfileStatuses** | [**List<StateEfileStatusesInner>**](StateEfileStatusesInner.md) | The status of state e-filing. ONLY USED ON RESPONSES. | [optional]
+**TinMatch** | **bool** | When upserting this declares whether or not to TIN match this form. | [optional]
+**TinMatchStatus** | [**TinMatchStatus**](TinMatchStatus.md) | | [optional]
+**AddressVerification** | **bool** | When upserting, this declares whether or not to perform address verification for this form. | [optional]
+**AddressVerificationStatus** | [**AddressVerificationStatus**](AddressVerificationStatus.md) | | [optional]
+**ReferenceId** | **string** | Optional identifier for your reference, never shown to any agency or recipient. We will also prefix download filenames with this value, if present. Can only include letters, numbers, dashes, underscores and spaces. |
+**RecipientName** | **string** | Legal name of the recipient |
+**FederalIdType** | **string** | The type of federal ID provided by the recipient. | [optional]
+**RecipientFederalIdNo** | **string** | The federal ID number of the recipient. |
+**RecipientSecondName** | **string** | The second name of the recipient, if applicable. | [optional]
+**StreetAddress** | **string** | The street address of the recipient. | [optional]
+**StreetAddressLine2** | **string** | The second line of the street address, if applicable. | [optional]
+**City** | **string** | The city of the recipient. | [optional]
+**State** | **string** | The state of the recipient. |
+**Zip** | **string** | The ZIP code of the recipient. |
+**ForeignProvince** | **string** | The foreign province, if applicable. | [optional]
+**CountryCode** | **string** | The country code of the recipient. |
+**RecipientEmail** | **string** | The email address of the recipient. | [optional]
+**AcctNo** | **string** | The account number associated with the form. | [optional]
+**OfficeCode** | **string** | The office code associated with the form. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/Form1099BaseModelFederalEfileStatus.md b/docs/A1099/V2/Form1099BaseModelFederalEfileStatus.md
new file mode 100644
index 0000000..76ef147
--- /dev/null
+++ b/docs/A1099/V2/Form1099BaseModelFederalEfileStatus.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.Form1099BaseModelFederalEfileStatus
+The status of federal e-filing.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Date** | **DateTime** | Date time when the status was set | [optional]
+**Status** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/Form1099BaseModelPostalMailStatus.md b/docs/A1099/V2/Form1099BaseModelPostalMailStatus.md
new file mode 100644
index 0000000..520719a
--- /dev/null
+++ b/docs/A1099/V2/Form1099BaseModelPostalMailStatus.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.Form1099BaseModelPostalMailStatus
+The status of postal mail delivery.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Date** | **DateTime** | Date time when the status was set | [optional]
+**Status** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/Form1099MiscModel.md b/docs/A1099/V2/Form1099MiscModel.md
new file mode 100644
index 0000000..3ed8529
--- /dev/null
+++ b/docs/A1099/V2/Form1099MiscModel.md
@@ -0,0 +1,56 @@
+# Avalara.SDK.Model.A1099.V2.Form1099MiscModel
+Resource data model for Form 1099-MISC, capturing details about various income types and withholding.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **Object** | | [optional]
+**Rents** | **double** | Amount of rents. | [optional]
+**Royalties** | **double** | Amount of royalties. | [optional]
+**OtherIncome** | **double** | Amount of other income. | [optional]
+**FedIncomeTaxWithheld** | **double** | Amount of federal income tax withheld. | [optional]
+**FishingBoatProceeds** | **double** | Proceeds from fishing boats. | [optional]
+**MedicalAndHealthCare** | **double** | Amount of medical and healthcare payments. | [optional]
+**ForResale** | **string** | Indicates whether the payment is for resale purposes. | [optional]
+**SubstitutePayments** | **double** | Amount of substitute payments. | [optional]
+**CropInsuranceProceeds** | **double** | Crop insurance proceeds. | [optional]
+**GrossProceedsPaidToAnAttorney** | **double** | Gross proceeds paid to an attorney. | [optional]
+**FishPurchasedForResale** | **double** | Amount of fish purchased for resale. | [optional]
+**Section409aDeferrals** | **double?** | Section 409A deferrals. | [optional]
+**FatcaFilingReqt** | **string** | FATCA filing requirement indicator. | [optional]
+**ExcessGoldenParachutePayments** | **double** | Excess golden parachute payments. | [optional]
+**NonqualifiedDeferredCompensation** | **double?** | Nonqualified deferred compensation. | [optional]
+**StateWithholding** | [**StateWithholding**](StateWithholding.md) | | [optional]
+**IssuerId** | **string** | The ID of the issuer. |
+**IssuerReferenceId** | **string** | Unique reference ID of the issuer | [optional]
+**IssuerTin** | **string** | The Taxpayer Identification Number of the issuer. | [optional]
+**TaxYear** | **int** | The tax year for the form in the format CCYY | [optional]
+**FederalEfile** | **bool** | When upserting, this declares whether or not to federal e-file this form. | [optional]
+**FederalEfileStatus** | [**Form1099BaseModelFederalEfileStatus**](Form1099BaseModelFederalEfileStatus.md) | | [optional]
+**PostalMail** | **bool** | When upserting, this declares whether or not to postal mail this form to the recipient. | [optional]
+**PostalMailStatus** | [**Form1099BaseModelPostalMailStatus**](Form1099BaseModelPostalMailStatus.md) | | [optional]
+**StateEfile** | **bool** | When upserting, this declares whether or not to state e-file this form. | [optional]
+**StateEfileStatuses** | [**List<StateEfileStatusesInner>**](StateEfileStatusesInner.md) | The status of state e-filing. ONLY USED ON RESPONSES. | [optional]
+**TinMatch** | **bool** | When upserting this declares whether or not to TIN match this form. | [optional]
+**TinMatchStatus** | [**TinMatchStatus**](TinMatchStatus.md) | | [optional]
+**AddressVerification** | **bool** | When upserting, this declares whether or not to perform address verification for this form. | [optional]
+**AddressVerificationStatus** | [**AddressVerificationStatus**](AddressVerificationStatus.md) | | [optional]
+**ReferenceId** | **string** | Optional identifier for your reference, never shown to any agency or recipient. We will also prefix download filenames with this value, if present. Can only include letters, numbers, dashes, underscores and spaces. |
+**RecipientName** | **string** | Legal name of the recipient |
+**FederalIdType** | **string** | The type of federal ID provided by the recipient. | [optional]
+**RecipientFederalIdNo** | **string** | The federal ID number of the recipient. |
+**RecipientSecondName** | **string** | The second name of the recipient, if applicable. | [optional]
+**StreetAddress** | **string** | The street address of the recipient. | [optional]
+**StreetAddressLine2** | **string** | The second line of the street address, if applicable. | [optional]
+**City** | **string** | The city of the recipient. | [optional]
+**State** | **string** | The state of the recipient. |
+**Zip** | **string** | The ZIP code of the recipient. |
+**ForeignProvince** | **string** | The foreign province, if applicable. | [optional]
+**CountryCode** | **string** | The country code of the recipient. |
+**RecipientEmail** | **string** | The email address of the recipient. | [optional]
+**AcctNo** | **string** | The account number associated with the form. | [optional]
+**OfficeCode** | **string** | The office code associated with the form. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/Form1099NecModel.md b/docs/A1099/V2/Form1099NecModel.md
new file mode 100644
index 0000000..def8948
--- /dev/null
+++ b/docs/A1099/V2/Form1099NecModel.md
@@ -0,0 +1,44 @@
+# Avalara.SDK.Model.A1099.V2.Form1099NecModel
+Form 1099-NEC for non-employee compensation.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **Object** | | [optional]
+**NonemployeeCompensation** | **double** | The non-employee compensation reported in box 1. | [optional]
+**ForResale** | **bool** | Indicates if the amount was for resale purposes. | [optional]
+**FederalIncomeTaxWithheld** | **double?** | The amount of federal income tax withheld, if any. | [optional]
+**StateWithholding** | [**StateWithholding**](StateWithholding.md) | | [optional]
+**IssuerId** | **string** | The ID of the issuer. |
+**IssuerReferenceId** | **string** | Unique reference ID of the issuer | [optional]
+**IssuerTin** | **string** | The Taxpayer Identification Number of the issuer. | [optional]
+**TaxYear** | **int** | The tax year for the form in the format CCYY | [optional]
+**FederalEfile** | **bool** | When upserting, this declares whether or not to federal e-file this form. | [optional]
+**FederalEfileStatus** | [**Form1099BaseModelFederalEfileStatus**](Form1099BaseModelFederalEfileStatus.md) | | [optional]
+**PostalMail** | **bool** | When upserting, this declares whether or not to postal mail this form to the recipient. | [optional]
+**PostalMailStatus** | [**Form1099BaseModelPostalMailStatus**](Form1099BaseModelPostalMailStatus.md) | | [optional]
+**StateEfile** | **bool** | When upserting, this declares whether or not to state e-file this form. | [optional]
+**StateEfileStatuses** | [**List<StateEfileStatusesInner>**](StateEfileStatusesInner.md) | The status of state e-filing. ONLY USED ON RESPONSES. | [optional]
+**TinMatch** | **bool** | When upserting this declares whether or not to TIN match this form. | [optional]
+**TinMatchStatus** | [**TinMatchStatus**](TinMatchStatus.md) | | [optional]
+**AddressVerification** | **bool** | When upserting, this declares whether or not to perform address verification for this form. | [optional]
+**AddressVerificationStatus** | [**AddressVerificationStatus**](AddressVerificationStatus.md) | | [optional]
+**ReferenceId** | **string** | Optional identifier for your reference, never shown to any agency or recipient. We will also prefix download filenames with this value, if present. Can only include letters, numbers, dashes, underscores and spaces. |
+**RecipientName** | **string** | Legal name of the recipient |
+**FederalIdType** | **string** | The type of federal ID provided by the recipient. | [optional]
+**RecipientFederalIdNo** | **string** | The federal ID number of the recipient. |
+**RecipientSecondName** | **string** | The second name of the recipient, if applicable. | [optional]
+**StreetAddress** | **string** | The street address of the recipient. | [optional]
+**StreetAddressLine2** | **string** | The second line of the street address, if applicable. | [optional]
+**City** | **string** | The city of the recipient. | [optional]
+**State** | **string** | The state of the recipient. |
+**Zip** | **string** | The ZIP code of the recipient. |
+**ForeignProvince** | **string** | The foreign province, if applicable. | [optional]
+**CountryCode** | **string** | The country code of the recipient. |
+**RecipientEmail** | **string** | The email address of the recipient. | [optional]
+**AcctNo** | **string** | The account number associated with the form. | [optional]
+**OfficeCode** | **string** | The office code associated with the form. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/Form1099OneOf.md b/docs/A1099/V2/Form1099OneOf.md
new file mode 100644
index 0000000..2b9c843
--- /dev/null
+++ b/docs/A1099/V2/Form1099OneOf.md
@@ -0,0 +1,58 @@
+# Avalara.SDK.Model.A1099.V2.Form1099OneOf
+1099 form
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **string** | | [readonly]
+**NonemployeeCompensation** | **double** | The non-employee compensation reported in box 1. | [optional]
+**ForResale** | **string** | Indicates whether the payment is for resale purposes. | [optional]
+**FederalIncomeTaxWithheld** | **double?** | The amount of federal income tax withheld, if any. | [optional]
+**StateWithholding** | [**StateWithholding**](StateWithholding.md) | | [optional]
+**IssuerId** | **string** | The ID of the issuer. |
+**IssuerReferenceId** | **string** | Unique reference ID of the issuer | [optional]
+**IssuerTin** | **string** | The Taxpayer Identification Number of the issuer. | [optional]
+**TaxYear** | **int** | The tax year for the form in the format CCYY | [optional]
+**FederalEfile** | **bool** | When upserting, this declares whether or not to federal e-file this form. | [optional]
+**FederalEfileStatus** | [**Form1099BaseModelFederalEfileStatus**](Form1099BaseModelFederalEfileStatus.md) | | [optional]
+**PostalMail** | **bool** | When upserting, this declares whether or not to postal mail this form to the recipient. | [optional]
+**PostalMailStatus** | [**Form1099BaseModelPostalMailStatus**](Form1099BaseModelPostalMailStatus.md) | | [optional]
+**StateEfile** | **bool** | When upserting, this declares whether or not to state e-file this form. | [optional]
+**StateEfileStatuses** | [**List<StateEfileStatusesInner>**](StateEfileStatusesInner.md) | The status of state e-filing. ONLY USED ON RESPONSES. | [optional]
+**TinMatch** | **bool** | When upserting this declares whether or not to TIN match this form. | [optional]
+**TinMatchStatus** | [**TinMatchStatus**](TinMatchStatus.md) | | [optional]
+**AddressVerification** | **bool** | When upserting, this declares whether or not to perform address verification for this form. | [optional]
+**AddressVerificationStatus** | [**AddressVerificationStatus**](AddressVerificationStatus.md) | | [optional]
+**ReferenceId** | **string** | Optional identifier for your reference, never shown to any agency or recipient. We will also prefix download filenames with this value, if present. Can only include letters, numbers, dashes, underscores and spaces. |
+**RecipientName** | **string** | Legal name of the recipient |
+**FederalIdType** | **string** | The type of federal ID provided by the recipient. | [optional]
+**RecipientFederalIdNo** | **string** | The federal ID number of the recipient. |
+**RecipientSecondName** | **string** | The second name of the recipient, if applicable. | [optional]
+**StreetAddress** | **string** | The street address of the recipient. | [optional]
+**StreetAddressLine2** | **string** | The second line of the street address, if applicable. | [optional]
+**City** | **string** | The city of the recipient. | [optional]
+**State** | **string** | The state of the recipient. |
+**Zip** | **string** | The ZIP code of the recipient. |
+**ForeignProvince** | **string** | The foreign province, if applicable. | [optional]
+**CountryCode** | **string** | The country code of the recipient. |
+**RecipientEmail** | **string** | The email address of the recipient. | [optional]
+**AcctNo** | **string** | The account number associated with the form. | [optional]
+**OfficeCode** | **string** | The office code associated with the form. | [optional]
+**Rents** | **double** | Amount of rents. | [optional]
+**Royalties** | **double** | Amount of royalties. | [optional]
+**OtherIncome** | **double** | Amount of other income. | [optional]
+**FedIncomeTaxWithheld** | **double** | Amount of federal income tax withheld. | [optional]
+**FishingBoatProceeds** | **double** | Proceeds from fishing boats. | [optional]
+**MedicalAndHealthCare** | **double** | Amount of medical and healthcare payments. | [optional]
+**SubstitutePayments** | **double** | Amount of substitute payments. | [optional]
+**CropInsuranceProceeds** | **double** | Crop insurance proceeds. | [optional]
+**GrossProceedsPaidToAnAttorney** | **double** | Gross proceeds paid to an attorney. | [optional]
+**FishPurchasedForResale** | **double** | Amount of fish purchased for resale. | [optional]
+**Section409aDeferrals** | **double?** | Section 409A deferrals. | [optional]
+**FatcaFilingReqt** | **string** | FATCA filing requirement indicator. | [optional]
+**ExcessGoldenParachutePayments** | **double** | Excess golden parachute payments. | [optional]
+**NonqualifiedDeferredCompensation** | **double?** | Nonqualified deferred compensation. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/FormRequestModel.md b/docs/A1099/V2/FormRequestModel.md
index b510884..e648df6 100644
--- a/docs/A1099/V2/FormRequestModel.md
+++ b/docs/A1099/V2/FormRequestModel.md
@@ -7,7 +7,7 @@ Name | Type | Description | Notes
**Id** | **string** | | [optional]
**Type** | **string** | | [optional]
**FormType** | **string** | \"W9\" is currently the only supported value | [optional]
-**CompanyId** | **int** | Track1099's ID of your company, found in the W-9 UI | [optional]
+**CompanyId** | **string** | Track1099's ID of your company, found in the W-9 UI | [optional]
**CompanyName** | **string** | Name of your company, set in the W-9 UI | [optional]
**CompanyEmail** | **string** | Contact email of your company, set in the W-9 UI | [optional]
**ReferenceId** | **string** | Your internal identifier for the vendor from whom you are requesting a form | [optional]
diff --git a/docs/A1099/V2/GenericPaginatedModel.md b/docs/A1099/V2/GenericPaginatedModel.md
new file mode 100644
index 0000000..cd7b981
--- /dev/null
+++ b/docs/A1099/V2/GenericPaginatedModel.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.GenericPaginatedModel
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RecordsetCount** | **decimal** | | [optional]
+**NextLink** | **string** | | [optional]
+**Value** | **List<Object>** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/GetW9Form200Response.md b/docs/A1099/V2/GetW9Form200Response.md
new file mode 100644
index 0000000..be8e7ea
--- /dev/null
+++ b/docs/A1099/V2/GetW9Form200Response.md
@@ -0,0 +1,232 @@
+# Avalara.SDK.Model.A1099.V2.GetW9Form200Response
+Resource data model for /w9/forms API
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **string** | | [optional] [readonly]
+**SignedDate** | **DateTime?** | The date the form was signed. | [optional]
+**CreatedAt** | **DateTime?** | The creation date of the form. | [optional]
+**EmployeeFirstName** | **string** | The first name of the employee. | [optional]
+**EmployeeMiddleName** | **string** | The middle name of the employee. | [optional]
+**EmployeeLastName** | **string** | The last name of the employee. | [optional]
+**EmployeeNameSuffix** | **string** | The name suffix of the employee. | [optional]
+**Address** | **string** | The address of the individual or entity. | [optional]
+**City** | **string** | The city of the address. | [optional]
+**State** | **string** | The state of the address. | [optional]
+**Zip** | **string** | The ZIP code of the address. | [optional]
+**TypeOfTin** | **string** | The type of TIN provided. | [optional]
+**Tin** | **string** | The taxpayer identification number (TIN). | [optional]
+**MaritalStatus** | **string** | The marital status of the employee. | [optional]
+**LastNameDiffers** | **bool?** | Indicates whether the last name differs from prior records. | [optional]
+**NumAllowances** | **int?** | The number of allowances claimed by the employee. | [optional]
+**OtherDependents** | **int?** | The number of dependents other than allowances. | [optional]
+**NonJobIncome** | **double?** | The amount of non-job income. | [optional]
+**Deductions** | **double?** | The amount of deductions claimed. | [optional]
+**AdditionalWithheld** | **double?** | The additional amount withheld. | [optional]
+**ExemptFromWithholding** | **bool?** | Indicates whether the employee is exempt from withholding. | [optional]
+**OfficeCode** | **string** | The office code associated with the form. | [optional]
+**EDeliveryConsentedAt** | **DateTime?** | The date when e-delivery was consented. | [optional]
+**Id** | **string** | | [optional]
+**EntryStatus** | **string** | | [optional]
+**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
+**ReferenceId** | **string** | A reference identifier for the form. | [optional]
+**CompanyId** | **string** | The ID of the associated company. | [optional]
+**DisplayName** | **string** | The display name associated with the form. | [optional]
+**Email** | **string** | The email address of the individual associated with the form. | [optional]
+**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**EntryStatusDate** | **DateTime?** | | [optional]
+**PdfJson** | **string** | | [optional]
+**PdfVersion** | **string** | | [optional]
+**RequestToken** | **string** | | [optional]
+**Signature** | **string** | | [optional]
+**Mobile** | **bool?** | | [optional]
+**AppVersion** | **string** | | [optional]
+**Platform** | **string** | | [optional]
+**OsVersion** | **string** | | [optional]
+**AncestorId** | **string** | | [optional]
+**DisregardedEntityChapter4FatcaStatus** | **string** | The FATCA status for disregarded entities under Chapter 4. | [optional]
+**Name** | **string** | The name of the individual or entity associated with the form. | [optional]
+**ResidenceAddress** | **string** | The residential address of the individual or entity. | [optional]
+**ResidenceCity** | **string** | The city of residence. | [optional]
+**ResidenceState** | **string** | The state of residence. | [optional]
+**ResidencePostalCode** | **string** | The postal code of the residence. | [optional]
+**ResidenceCountry** | **string** | The country of residence. | [optional]
+**MailingAddress** | **string** | The mailing address. | [optional]
+**MailingCity** | **string** | The city of the mailing address. | [optional]
+**MailingState** | **string** | The state of the mailing address. | [optional]
+**MailingPostalCode** | **string** | The postal code of the mailing address. | [optional]
+**MailingCountry** | **string** | The country of the mailing address. | [optional]
+**DisregardedAddress** | **string** | The address for disregarded entities. | [optional]
+**DisregardedCity** | **string** | The city for disregarded entities. | [optional]
+**DisregardedState** | **string** | The state for disregarded entities. | [optional]
+**DisregardedPostalCode** | **string** | The postal code for disregarded entities. | [optional]
+**DisregardedCountry** | **string** | The country for disregarded entities. | [optional]
+**ForeignTin** | **string** | The foreign taxpayer identification number (TIN). | [optional]
+**FtinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
+**ReferenceNumber** | **string** | A reference number for the form. | [optional]
+**Giin** | **string** | The global intermediary identification number (GIIN). | [optional]
+**Chapter3EntityType** | **string** | The Chapter 3 entity type. | [optional]
+**Chapter4FatcaStatus** | **string** | The Chapter 4 FATCA status. | [optional]
+**DisregardedEntity** | **string** | The disregarded entity information. | [optional]
+**DisregardedEntityGiin** | **string** | The GIIN for disregarded entities. | [optional]
+**BenefitLimitation** | **string** | The benefit limitation for tax treaty claims. | [optional]
+**Part4SponsoringEntity** | **string** | The sponsoring entity information for Part 4. | [optional]
+**Part4SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 4. | [optional]
+**Part7SponsoringEntity** | **string** | The sponsoring entity information for Part 7. | [optional]
+**Part12IgaCountry** | **string** | The IGA country information for Part 12. | [optional]
+**Part12IgaType** | **string** | The IGA type information for Part 12. | [optional]
+**Part12FatcaStatusUnderIgaAnnexIi** | **string** | The FATCA status under IGA Annex II for Part 12. | [optional]
+**Part12TrusteeName** | **string** | The trustee name for Part 12. | [optional]
+**Part12TrusteeIsForeign** | **bool?** | Indicates whether the trustee is foreign for Part 12. | [optional]
+**Part12Model2IgaGiin** | **string** | The GIIN for Model 2 IGA in Part 12. | [optional]
+**Box37AExchange** | **string** | The exchange information for Box 37A. | [optional]
+**Box37BExchange** | **string** | The exchange information for Box 37B. | [optional]
+**Box37BEntity** | **string** | The entity information for Box 37B. | [optional]
+**Part28SponsoringEntity** | **string** | The sponsoring entity information for Part 28. | [optional]
+**Part28SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 28. | [optional]
+**SignerName** | **string** | The name of the signer of the form. | [optional]
+**ResidenceIsMailing** | **bool?** | Indicates whether the residence address is also the mailing address. | [optional]
+**CitizenshipCountry** | **string** | The country of citizenship. | [optional]
+**MakingTreatyClaim** | **bool?** | | [optional]
+**TreatyCountry** | **string** | The country for which the treaty applies. | [optional]
+**TreatyArticle** | **string** | The specific article of the treaty being claimed. | [optional]
+**WithholdingRate** | **string** | The withholding rate applied as per the treaty. | [optional]
+**IncomeType** | **string** | The type of income covered by the treaty. | [optional]
+**TreatyReasons** | **string** | The reasons for claiming treaty benefits. | [optional]
+**CertifyBox14A** | **bool** | | [optional]
+**CertifyBox14B** | **bool** | | [optional]
+**CertifyBox14C** | **bool** | | [optional]
+**CertifyBox171** | **bool** | | [optional]
+**CertifyBox172** | **bool** | | [optional]
+**CertifyBox18** | **bool** | | [optional]
+**CertifyBox19** | **bool** | | [optional]
+**CertifyBox21** | **bool** | | [optional]
+**CertifyBox22** | **bool?** | Indicates certification for box 22. | [optional]
+**CertifyBox23** | **bool** | | [optional]
+**CertifyBox24A** | **bool?** | Indicates certification for box 24A. | [optional]
+**CertifyBox24B** | **bool?** | Indicates certification for box 24B. | [optional]
+**CertifyBox24C** | **bool?** | Indicates certification for box 24C. | [optional]
+**CertifyBox24D** | **bool** | | [optional]
+**CertifyBox25A** | **bool** | | [optional]
+**CertifyBox25B** | **bool** | | [optional]
+**CertifyBox25C** | **bool** | | [optional]
+**CertifyBox26** | **bool?** | Indicates certification for box 26. | [optional]
+**CertifyBox27** | **bool** | | [optional]
+**CertifyBox28A** | **bool** | | [optional]
+**CertifyBox28B** | **bool** | | [optional]
+**CertifyBox29A** | **bool** | | [optional]
+**CertifyBox29B** | **bool** | | [optional]
+**CertifyBox29C** | **bool** | | [optional]
+**CertifyBox29D** | **bool** | | [optional]
+**CertifyBox29E** | **bool** | | [optional]
+**CertifyBox29F** | **bool** | | [optional]
+**CertifyBox30** | **bool** | | [optional]
+**CertifyBox31** | **bool?** | Indicates certification for box 31. | [optional]
+**CertifyBox32** | **bool?** | Indicates certification for box 32. | [optional]
+**CertifyBox33** | **bool** | | [optional]
+**CertifyBox34** | **bool?** | Indicates certification for box 34. | [optional]
+**CertifyBox35** | **bool?** | Indicates certification for box 35. | [optional]
+**CertifyBox36** | **bool?** | Indicates certification for box 36. | [optional]
+**CertifyBox37A** | **bool?** | Indicates certification for box 37A. | [optional]
+**CertifyBox37B** | **bool?** | Indicates certification for box 37B. | [optional]
+**CertifyBox38** | **bool?** | Indicates certification for box 38. | [optional]
+**CertifyBox39** | **bool?** | Indicates certification for box 39. | [optional]
+**CertifyBox40A** | **bool** | | [optional]
+**CertifyBox40B** | **bool** | | [optional]
+**CertifyBox40C** | **bool** | | [optional]
+**CertifyBox41** | **bool** | | [optional]
+**CertifyBox43** | **bool** | | [optional]
+**CertifyPart29Signature** | **bool** | | [optional]
+**Part19FormationOrResolutionDate** | **DateTime?** | | [optional]
+**Part20FilingDate** | **DateTime?** | | [optional]
+**Part21DeterminationDate** | **DateTime?** | | [optional]
+**Birthday** | **string** | The birthday of the individual associated with the form. | [optional]
+**ForeignTinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
+**SignerCapacity** | **string** | The capacity in which the signer is signing the form. | [optional]
+**Ein** | **string** | The employer identification number (EIN). | [optional]
+**EinType** | **string** | The type of employer identification number (EIN). | [optional]
+**CertifyBox14** | **bool?** | Indicates certification for box 14. | [optional]
+**CertifyBox15A** | **bool?** | Indicates certification for box 15A. | [optional]
+**CertifyBox15B** | **bool?** | Indicates certification for box 15B. | [optional]
+**CertifyBox15C** | **bool?** | Indicates certification for box 15C. | [optional]
+**CertifyBox15D** | **bool?** | Indicates certification for box 15D. | [optional]
+**CertifyBox15E** | **bool?** | Indicates certification for box 15E. | [optional]
+**CertifyBox15F** | **bool?** | Indicates certification for box 15F. | [optional]
+**CertifyBox15G** | **bool?** | Indicates certification for box 15G. | [optional]
+**CertifyBox15H** | **bool?** | Indicates certification for box 15H. | [optional]
+**CertifyBox15I** | **bool?** | Indicates certification for box 15I. | [optional]
+**CertifyBox16A** | **bool?** | Indicates certification for box 16A. | [optional]
+**Box16BQddCorporate** | **bool?** | Indicates certification for box 16B as a QDD corporate entity. | [optional]
+**Box16BQddPartnership** | **bool?** | Indicates certification for box 16B as a QDD partnership. | [optional]
+**Box16BQddDisregardedEntity** | **bool?** | Indicates certification for box 16B as a QDD disregarded entity. | [optional]
+**CertifyBox17A** | **bool?** | Indicates certification for box 17A. | [optional]
+**CertifyBox17B** | **bool?** | Indicates certification for box 17B. | [optional]
+**CertifyBox17C** | **bool?** | Indicates certification for box 17C. | [optional]
+**CertifyBox17D** | **bool?** | Indicates certification for box 17D. | [optional]
+**CertifyBox17E** | **bool?** | Indicates certification for box 17E. | [optional]
+**CertifyBox18A** | **bool?** | Indicates certification for box 18A. | [optional]
+**CertifyBox18B** | **bool?** | Indicates certification for box 18B. | [optional]
+**CertifyBox18C** | **bool?** | Indicates certification for box 18C. | [optional]
+**CertifyBox18D** | **bool?** | Indicates certification for box 18D. | [optional]
+**CertifyBox18E** | **bool?** | Indicates certification for box 18E. | [optional]
+**CertifyBox18F** | **bool?** | Indicates certification for box 18F. | [optional]
+**CertifyBox19A** | **bool?** | Indicates certification for box 19A. | [optional]
+**CertifyBox19B** | **bool?** | Indicates certification for box 19B. | [optional]
+**CertifyBox19C** | **bool?** | Indicates certification for box 19C. | [optional]
+**CertifyBox19D** | **bool?** | Indicates certification for box 19D. | [optional]
+**CertifyBox19E** | **bool?** | Indicates certification for box 19E. | [optional]
+**CertifyBox19F** | **bool?** | Indicates certification for box 19F. | [optional]
+**CertifyBox20** | **bool?** | Indicates certification for box 20. | [optional]
+**CertifyBox21A** | **bool?** | Indicates certification for box 21A. | [optional]
+**CertifyBox21B** | **bool?** | Indicates certification for box 21B. | [optional]
+**CertifyBox21C** | **bool?** | Indicates certification for box 21C. | [optional]
+**CertifyBox21D** | **bool?** | Indicates certification for box 21D. | [optional]
+**CertifyBox21E** | **bool?** | Indicates certification for box 21E. | [optional]
+**CertifyBox21F** | **bool?** | Indicates certification for box 21F. | [optional]
+**Box23ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 23A. | [optional]
+**CertifyBox23B** | **bool?** | Indicates certification for box 23B. | [optional]
+**CertifyBox23C** | **bool?** | Indicates certification for box 23C. | [optional]
+**CertifyBox25** | **bool?** | Indicates certification for box 25. | [optional]
+**Box27ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 27A. | [optional]
+**CertifyBox27B** | **bool?** | Indicates certification for box 27B. | [optional]
+**CertifyBox28** | **bool?** | Indicates certification for box 28. | [optional]
+**CertifyBox29** | **bool?** | Indicates certification for box 29. | [optional]
+**CertifyBox30A** | **bool?** | Indicates certification for box 30A. | [optional]
+**CertifyBox30B** | **bool?** | Indicates certification for box 30B. | [optional]
+**CertifyBox30C** | **bool?** | Indicates certification for box 30C. | [optional]
+**Box32IgaCountry** | **string** | The IGA country information for box 32. | [optional]
+**Box32IgaType** | **string** | The IGA type information for box 32. | [optional]
+**Box32IgaTreatedAs** | **string** | The IGA treatment information for box 32. | [optional]
+**Box32TrusteeOrSponsor** | **string** | The trustee or sponsor information for box 32. | [optional]
+**Box32TrusteeIsForeign** | **bool?** | Indicates whether the trustee is foreign for box 32. | [optional]
+**CertifyBox33A** | **bool?** | Indicates certification for box 33A. | [optional]
+**CertifyBox33B** | **bool?** | Indicates certification for box 33B. | [optional]
+**CertifyBox33C** | **bool?** | Indicates certification for box 33C. | [optional]
+**CertifyBox33D** | **bool?** | Indicates certification for box 33D. | [optional]
+**CertifyBox33E** | **bool?** | Indicates certification for box 33E. | [optional]
+**CertifyBox33F** | **bool?** | Indicates certification for box 33F. | [optional]
+**Box37ASecuritiesMarket** | **string** | The securities market information for box 37A. | [optional]
+**Box37BNameOfEntity** | **string** | The name of the entity for box 37B. | [optional]
+**Box37BSecuritiesMarket** | **string** | The securities market information for box 37B. | [optional]
+**CertifyBox40** | **bool?** | Indicates certification for box 40. | [optional]
+**Box41SponsoringEntity** | **string** | The sponsoring entity information for box 41. | [optional]
+**CertifyBox42** | **bool?** | Indicates certification for box 42. | [optional]
+**Box35FormedOnDate** | **DateTime?** | | [optional]
+**Box36FiledOnDate** | **DateTime?** | | [optional]
+**TinMatchStatus** | **string** | The status of the TIN match. | [optional]
+**BusinessClassification** | **string** | The classification of the business. | [optional]
+**BusinessName** | **string** | The name of the business associated with the form. | [optional]
+**BusinessOther** | **string** | | [optional]
+**ExemptPayeeCode** | **string** | | [optional]
+**ExemptFatcaCode** | **string** | | [optional]
+**AccountNumber** | **string** | The account number associated with the form. | [optional]
+**ForeignCountryIndicator** | **bool?** | Indicates whether the individual or entity is in a foreign country. | [optional]
+**ForeignAddress** | **string** | The foreign address of the individual or entity. | [optional]
+**BackupWithholding** | **bool?** | Indicates whether backup withholding applies. | [optional]
+**Is1099able** | **bool?** | | [optional]
+**ForeignPartnerOwnerOrBeneficiary** | **bool?** | Indicates whether the individual is a foreign partner, owner, or beneficiary. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/InitiateDownloadInputModel.md b/docs/A1099/V2/InitiateDownloadInputModel.md
new file mode 100644
index 0000000..6ab0705
--- /dev/null
+++ b/docs/A1099/V2/InitiateDownloadInputModel.md
@@ -0,0 +1,23 @@
+# Avalara.SDK.Model.A1099.V2.InitiateDownloadInputModel
+Resource data model for inititating a download job for 1099 forms.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **string** | | [optional] [readonly]
+**IssuerId** | **string** | The ID of the issuer. | [optional]
+**IssuerReferenceId** | **string** | A unique reference ID of the issuer | [optional]
+**TaxYear** | **int** | The tax year for the form. | [optional]
+**ReferenceId** | **string** | Optional identifier for your reference, never shown to any agency or recipient. We will also prefix download filenames with this value, if present. Can only include letters, numbers, dashes, underscores and spaces. | [optional]
+**FederalEfileStatus** | [**Form1099BaseModelFederalEfileStatus**](Form1099BaseModelFederalEfileStatus.md) | | [optional]
+**PostalMailStatus** | **string** | | [optional]
+**StateEfileStatus** | [**InitiateDownloadInputModelStateEfileStatus**](InitiateDownloadInputModelStateEfileStatus.md) | | [optional]
+**TinMatchStatus** | [**TinMatchStatus**](TinMatchStatus.md) | | [optional]
+**AddressVerificationStatus** | [**AddressVerificationStatus**](AddressVerificationStatus.md) | | [optional]
+**RecipientName** | **string** | Legal name of the recipient | [optional]
+**RecipientEmail** | **string** | The email address of the recipient. | [optional]
+**RecipientFederalIdNo** | **string** | The federal ID number of the recipient. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/InitiateDownloadInputModelStateEfileStatus.md b/docs/A1099/V2/InitiateDownloadInputModelStateEfileStatus.md
new file mode 100644
index 0000000..cc2a355
--- /dev/null
+++ b/docs/A1099/V2/InitiateDownloadInputModelStateEfileStatus.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.InitiateDownloadInputModelStateEfileStatus
+The status of state e-filing.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Date** | **DateTime** | Date time when the status was set | [optional]
+**Status** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/InititateDownloadOutputModel.md b/docs/A1099/V2/InititateDownloadOutputModel.md
new file mode 100644
index 0000000..bdbfabf
--- /dev/null
+++ b/docs/A1099/V2/InititateDownloadOutputModel.md
@@ -0,0 +1,11 @@
+# Avalara.SDK.Model.A1099.V2.InititateDownloadOutputModel
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**JobId** | **string** | | [optional]
+**JobType** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/IssuerModel.md b/docs/A1099/V2/IssuerModel.md
index dcfff04..76638f7 100644
--- a/docs/A1099/V2/IssuerModel.md
+++ b/docs/A1099/V2/IssuerModel.md
@@ -10,7 +10,7 @@ Name | Type | Description | Notes
**ReferenceId** | **string** | Optional identifier for your reference, never shown to any agency or recipient. We will also prefix download filenames with this value, if present. Can only include letters, numbers, dashes, underscores and spaces. | [optional]
**Telephone** | **string** | Telephone number |
**TaxYear** | **int** | Tax year |
-**CountryCode** | **string** | If there is a transfer agent, use the shipping address of the transfer agent. | [optional]
+**ShippingCountryCode** | **string** | If there is a transfer agent, use the shipping address of the transfer agent. | [optional]
**Email** | **string** | Email address | [optional]
**Address** | **string** | Shipping address |
**City** | **string** | City |
@@ -20,7 +20,7 @@ Name | Type | Description | Notes
**Id** | **string** | Unique identifier set when the record is created | [optional] [readonly]
**CreatedAt** | **DateTime** | Date time when the issuer was created | [optional] [readonly]
**UpdatedAt** | **DateTime** | Date time when the issuer was updated | [optional] [readonly]
-**TransferAgentName** | **string** | | [optional]
+**UserId** | **string** | id or the manager_id of the user to whom this issuer belongs to | [optional] [readonly]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/IssuerModelPaginatedQueryResultModel.md b/docs/A1099/V2/IssuerModelPaginatedQueryResultModel.md
new file mode 100644
index 0000000..d488cce
--- /dev/null
+++ b/docs/A1099/V2/IssuerModelPaginatedQueryResultModel.md
@@ -0,0 +1,13 @@
+# Avalara.SDK.Model.A1099.V2.IssuerModelPaginatedQueryResultModel
+Generic paginated model to wrap query response data
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RecordsetCount** | **int** | | [optional]
+**Value** | [**List<IssuerModel>**](IssuerModel.md) | | [optional]
+**NextLink** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/JobModel.md b/docs/A1099/V2/JobModel.md
new file mode 100644
index 0000000..2e847ef
--- /dev/null
+++ b/docs/A1099/V2/JobModel.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.JobModel
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Id** | **string** | | [optional]
+**Status** | **string** | | [optional]
+**Data** | [**JobModelData**](JobModelData.md) | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/JobModelData.md b/docs/A1099/V2/JobModelData.md
new file mode 100644
index 0000000..73fa4f0
--- /dev/null
+++ b/docs/A1099/V2/JobModelData.md
@@ -0,0 +1,11 @@
+# Avalara.SDK.Model.A1099.V2.JobModelData
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Upsert** | [**JobModelDataOneOfUpsert**](JobModelDataOneOfUpsert.md) | | [optional]
+**BulkDownload** | [**JobModelDataOneOfBulkDownload**](JobModelDataOneOfBulkDownload.md) | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/JobModelDataOneOf.md b/docs/A1099/V2/JobModelDataOneOf.md
new file mode 100644
index 0000000..5c4c679
--- /dev/null
+++ b/docs/A1099/V2/JobModelDataOneOf.md
@@ -0,0 +1,11 @@
+# Avalara.SDK.Model.A1099.V2.JobModelDataOneOf
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Upsert** | [**JobModelDataOneOfUpsert**](JobModelDataOneOfUpsert.md) | | [optional]
+**BulkDownload** | [**JobModelDataOneOfBulkDownload**](JobModelDataOneOfBulkDownload.md) | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/JobModelDataOneOfBulkDownload.md b/docs/A1099/V2/JobModelDataOneOfBulkDownload.md
new file mode 100644
index 0000000..2a4ed3a
--- /dev/null
+++ b/docs/A1099/V2/JobModelDataOneOfBulkDownload.md
@@ -0,0 +1,10 @@
+# Avalara.SDK.Model.A1099.V2.JobModelDataOneOfBulkDownload
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**DownloadUrl** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/JobModelDataOneOfUpsert.md b/docs/A1099/V2/JobModelDataOneOfUpsert.md
new file mode 100644
index 0000000..aa45997
--- /dev/null
+++ b/docs/A1099/V2/JobModelDataOneOfUpsert.md
@@ -0,0 +1,13 @@
+# Avalara.SDK.Model.A1099.V2.JobModelDataOneOfUpsert
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**ImportedCount** | **int** | Current tally of forms successfully imported. | [optional]
+**OkCount** | **int?** | Current tally of forms ready to schedule with IRS and/or State. | [optional]
+**MissingEmailCount** | **int?** | Current tally of forms without an email. | [optional]
+**ErrorCount** | **int?** | Current tally of forms with one or more errors that cannot be scheduled for IRS or State. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/JobsApi.md b/docs/A1099/V2/JobsApi.md
new file mode 100644
index 0000000..10da9b6
--- /dev/null
+++ b/docs/A1099/V2/JobsApi.md
@@ -0,0 +1,96 @@
+# Avalara.SDK.Api.A1099.V2.JobsApi
+
+All URIs are relative to *https://api.avalara.com/avalara1099*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**GetJob**](JobsApi.md#getjob) | **GET** /jobs/{jobId} | Get status of an existing job
+
+
+
+# **GetJob**
+> JobModel GetJob (GetJobRequest requestParameters)
+
+Get status of an existing job
+
+Check the status and results of a job. Multiple job types exist. Check \"Schema\" in the 200 response below for all possibilities.
+
+### Example
+```csharp
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Net.Http;
+using Avalara.SDK.Api.A1099.V2;
+using Avalara.SDK.Client;
+using Avalara.SDK.Model.A1099.V2;
+
+namespace Example
+{
+ public class GetJobExample
+ {
+ public static void Main()
+ {
+ Configuration config = new Configuration();
+ config.Environment = AvalaraEnvironment.Sandbox;
+ config.BearerToken = "";
+
+ ApiClient apiClient= new ApiClient(config);
+
+ var apiInstance = new JobsApi(apiClient);
+ var requestParameters = new GetJobRequest();
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.JobId = "jobId_example"; // string | id received when a job was submitted
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
+
+ try
+ {
+ // Get status of an existing job
+ JobModel result = apiInstance.GetJob(requestParameters);
+ Debug.WriteLine(result);
+ }
+ catch (ApiException e)
+ {
+ Debug.Print("Exception when calling JobsApi.GetJob: " + e.Message );
+ Debug.Print("Status Code: "+ e.ErrorCode);
+ Debug.Print(e.StackTrace);
+ }
+ }
+ }
+}
+```
+
+### Request Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
+ **XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **JobId** | **string**| id received when a job was submitted |
+ **XAvalaraClient** | **string**| 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]
+
+### Return type
+
+[**JobModel**](JobModel.md)
+
+### Authorization
+
+[bearer](../../../README.md#bearer)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Successful. Returns the status of the job being tracked or the result, if the job is completed. | * X-Correlation-Id - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **404** | Not Found | * X-Correlation-Id - |
+| **429** | Too many requests | * X-Correlation-Id - |
+
+[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/List1099Forms200Response.md b/docs/A1099/V2/List1099Forms200Response.md
new file mode 100644
index 0000000..b199404
--- /dev/null
+++ b/docs/A1099/V2/List1099Forms200Response.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.List1099Forms200Response
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**RecordsetCount** | **decimal** | | [optional]
+**NextLink** | **string** | | [optional]
+**Value** | [**List<Form1099OneOf>**](Form1099OneOf.md) | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/PaginatedQueryResultModel.md b/docs/A1099/V2/PaginatedQueryResultModel.md
index 9d16e6b..7a585fd 100644
--- a/docs/A1099/V2/PaginatedQueryResultModel.md
+++ b/docs/A1099/V2/PaginatedQueryResultModel.md
@@ -5,7 +5,7 @@ Generic paginated model to wrap query response data
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
-**RecordsetCount** | **int?** | | [optional]
+**RecordsetCount** | **int** | | [optional]
**Value** | **List<Object>** | | [optional]
**NextLink** | **string** | | [optional]
diff --git a/docs/A1099/V2/PaginatedW9FormsModel.md b/docs/A1099/V2/PaginatedW9FormsModel.md
index c945fd3..03d5649 100644
--- a/docs/A1099/V2/PaginatedW9FormsModel.md
+++ b/docs/A1099/V2/PaginatedW9FormsModel.md
@@ -6,7 +6,7 @@ Paginated model for W9/W4/W8 forms query response data
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**RecordsetCount** | **int** | | [optional]
-**Value** | [**List<IW9FormDataModelsOneOf>**](IW9FormDataModelsOneOf.md) | | [optional]
+**Value** | [**List<W9FormDataModelsOneOf>**](W9FormDataModelsOneOf.md) | | [optional]
**NextLink** | **string** | | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/PostalMailStatus.md b/docs/A1099/V2/PostalMailStatus.md
new file mode 100644
index 0000000..365c253
--- /dev/null
+++ b/docs/A1099/V2/PostalMailStatus.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.PostalMailStatus
+The status of postal mail delivery.
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Date** | **DateTime** | Date time when the status was set | [optional]
+**Status** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/StateEfileStatusesInner.md b/docs/A1099/V2/StateEfileStatusesInner.md
new file mode 100644
index 0000000..ff08dc6
--- /dev/null
+++ b/docs/A1099/V2/StateEfileStatusesInner.md
@@ -0,0 +1,12 @@
+# Avalara.SDK.Model.A1099.V2.StateEfileStatusesInner
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Jurisdiction** | **string** | The jurisdiction of the state e-filing. | [optional]
+**Date** | **DateTime** | Date time when the status was set | [optional]
+**Status** | **string** | | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/StateWithholding.md b/docs/A1099/V2/StateWithholding.md
new file mode 100644
index 0000000..f7fcb8c
--- /dev/null
+++ b/docs/A1099/V2/StateWithholding.md
@@ -0,0 +1,16 @@
+# Avalara.SDK.Model.A1099.V2.StateWithholding
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**TaxWithheld** | **double?** | The amount of state tax withheld, if any. | [optional]
+**State** | **string** | The state associated with the withholding. | [optional]
+**PayerStateNo** | **string** | The payer's state number. | [optional]
+**Income** | **double?** | The state income reported. | [optional]
+**LocalTaxWithheld** | **double?** | The local tax withheld reported. | [optional]
+**Locality** | **string** | The locality reported. | [optional]
+**LocalIncome** | **double?** | The local income reported. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/TinMatchStatus.md b/docs/A1099/V2/TinMatchStatus.md
new file mode 100644
index 0000000..b49fb1a
--- /dev/null
+++ b/docs/A1099/V2/TinMatchStatus.md
@@ -0,0 +1,11 @@
+# Avalara.SDK.Model.A1099.V2.TinMatchStatus
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Date** | **DateTime** | Date time when the status was set | [optional]
+**Status** | **string** | The status of TIN matching. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/W4FormDataModel.md b/docs/A1099/V2/W4FormDataModel.md
index 5a23064..4f151c2 100644
--- a/docs/A1099/V2/W4FormDataModel.md
+++ b/docs/A1099/V2/W4FormDataModel.md
@@ -18,205 +18,34 @@ Name | Type | Description | Notes
**Zip** | **string** | The ZIP code of residence of the employee. | [optional]
**TypeOfTin** | **string** | The type of TIN provided. | [optional]
**Tin** | **string** | The taxpayer identification number (TIN) of the employee. | [optional]
-**Box3MaritalStatus** | **string** | The marital status of the employee. | [optional]
-**Box4LastNameDiffers** | **bool?** | Indicates whether the last name differs from prior records. | [optional]
-**Box5NumAllowances** | **int?** | The number of allowances claimed by the employee. | [optional]
+**MaritalStatus** | **string** | The marital status of the employee. | [optional]
+**LastNameDiffers** | **bool?** | Indicates whether the last name differs from prior records. | [optional]
+**NumAllowances** | **int?** | The number of allowances claimed by the employee. | [optional]
**OtherDependents** | **int?** | The number of dependents other than allowances. | [optional]
**NonJobIncome** | **double?** | The amount of non-job income. | [optional]
**Deductions** | **double?** | The amount of deductions claimed. | [optional]
-**Box6AdditionalWithheld** | **double?** | The additional amount withheld. | [optional]
-**Box7ExemptFromWithholding** | **bool?** | Indicates whether the employee is exempt from withholding. | [optional]
+**AdditionalWithheld** | **double?** | The additional amount withheld. | [optional]
+**ExemptFromWithholding** | **bool?** | Indicates whether the employee is exempt from withholding. | [optional]
**OfficeCode** | **string** | The office code associated with the form. | [optional]
**EDeliveryConsentedAt** | **DateTime?** | The date when e-delivery was consented. | [optional]
-**DisregardedEntityChapter4FatcaStatus** | **string** | The FATCA status for disregarded entities under Chapter 4. | [optional]
-**Name** | **string** | The name of the individual or entity associated with the form. | [optional]
-**ResidenceAddress** | **string** | The residential address of the individual or entity. | [optional]
-**ResidenceCity** | **string** | The city of residence. | [optional]
-**ResidenceState** | **string** | The state of residence. | [optional]
-**ResidencePostalCode** | **string** | The postal code of the residence. | [optional]
-**ResidenceCountry** | **string** | The country of residence. | [optional]
-**MailingAddress** | **string** | The mailing address. | [optional]
-**MailingCity** | **string** | The city of the mailing address. | [optional]
-**MailingState** | **string** | The state of the mailing address. | [optional]
-**MailingPostalCode** | **string** | The postal code of the mailing address. | [optional]
-**MailingCountry** | **string** | The country of the mailing address. | [optional]
-**DisregardedAddress** | **string** | The address for disregarded entities. | [optional]
-**DisregardedCity** | **string** | The city for disregarded entities. | [optional]
-**DisregardedState** | **string** | The state for disregarded entities. | [optional]
-**DisregardedPostalCode** | **string** | The postal code for disregarded entities. | [optional]
-**DisregardedCountry** | **string** | The country for disregarded entities. | [optional]
-**ForeignTin** | **string** | The foreign taxpayer identification number (TIN). | [optional]
-**FtinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
-**ReferenceNumber** | **string** | A reference number for the form. | [optional]
-**Giin** | **string** | The global intermediary identification number (GIIN). | [optional]
-**Chapter3EntityType** | **string** | The Chapter 3 entity type. | [optional]
-**Chapter4FatcaStatus** | **string** | The Chapter 4 FATCA status. | [optional]
-**DisregardedEntity** | **string** | The disregarded entity information. | [optional]
-**DisregardedEntityGiin** | **string** | The GIIN for disregarded entities. | [optional]
-**BenefitLimitation** | **string** | The benefit limitation for tax treaty claims. | [optional]
-**Part4SponsoringEntity** | **string** | The sponsoring entity information for Part 4. | [optional]
-**Part4SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 4. | [optional]
-**Part7SponsoringEntity** | **string** | The sponsoring entity information for Part 7. | [optional]
-**Part12IgaCountry** | **string** | The IGA country information for Part 12. | [optional]
-**Part12IgaType** | **string** | The IGA type information for Part 12. | [optional]
-**Part12FatcaStatusUnderIgaAnnexIi** | **string** | The FATCA status under IGA Annex II for Part 12. | [optional]
-**Part12TrusteeName** | **string** | The trustee name for Part 12. | [optional]
-**Part12TrusteeIsForeign** | **bool?** | Indicates whether the trustee is foreign for Part 12. | [optional]
-**Part12Model2IgaGiin** | **string** | The GIIN for Model 2 IGA in Part 12. | [optional]
-**Box37AExchange** | **string** | The exchange information for Box 37A. | [optional]
-**Box37BExchange** | **string** | The exchange information for Box 37B. | [optional]
-**Box37BEntity** | **string** | The entity information for Box 37B. | [optional]
-**Part28SponsoringEntity** | **string** | The sponsoring entity information for Part 28. | [optional]
-**Part28SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 28. | [optional]
-**SignerName** | **string** | The name of the signer of the form. | [optional]
-**ResidenceIsMailing** | **bool** | Indicates whether the residence address is also the mailing address. | [optional]
-**CitizenshipCountry** | **string** | The country of citizenship. | [optional]
-**MakingTreatyClaim** | **bool?** | | [optional]
-**TreatyCountry** | **string** | The country for which the treaty applies. | [optional]
-**TreatyArticle** | **string** | The specific article of the treaty being claimed. | [optional]
-**WithholdingRate** | **string** | The withholding rate applied as per the treaty. | [optional]
-**IncomeType** | **string** | The type of income covered by the treaty. | [optional]
-**TreatyReasons** | **string** | The reasons for claiming treaty benefits. | [optional]
-**CertifyBox14A** | **bool** | | [optional]
-**CertifyBox14B** | **bool** | | [optional]
-**CertifyBox14C** | **bool** | | [optional]
-**CertifyBox171** | **bool** | | [optional]
-**CertifyBox172** | **bool** | | [optional]
-**CertifyBox18** | **bool** | | [optional]
-**CertifyBox19** | **bool** | | [optional]
-**CertifyBox21** | **bool** | | [optional]
-**CertifyBox22** | **bool** | Indicates certification for box 22. | [optional]
-**CertifyBox23** | **bool** | | [optional]
-**CertifyBox24A** | **bool** | Indicates certification for box 24A. | [optional]
-**CertifyBox24B** | **bool** | Indicates certification for box 24B. | [optional]
-**CertifyBox24C** | **bool** | Indicates certification for box 24C. | [optional]
-**CertifyBox24D** | **bool** | | [optional]
-**CertifyBox25A** | **bool** | | [optional]
-**CertifyBox25B** | **bool** | | [optional]
-**CertifyBox25C** | **bool** | | [optional]
-**CertifyBox26** | **bool** | Indicates certification for box 26. | [optional]
-**CertifyBox27** | **bool** | | [optional]
-**CertifyBox28A** | **bool** | | [optional]
-**CertifyBox28B** | **bool** | | [optional]
-**CertifyBox29A** | **bool** | | [optional]
-**CertifyBox29B** | **bool** | | [optional]
-**CertifyBox29C** | **bool** | | [optional]
-**CertifyBox29D** | **bool** | | [optional]
-**CertifyBox29E** | **bool** | | [optional]
-**CertifyBox29F** | **bool** | | [optional]
-**CertifyBox30** | **bool** | | [optional]
-**CertifyBox31** | **bool** | Indicates certification for box 31. | [optional]
-**CertifyBox32** | **bool** | Indicates certification for box 32. | [optional]
-**CertifyBox33** | **bool** | | [optional]
-**CertifyBox34** | **bool** | Indicates certification for box 34. | [optional]
-**CertifyBox35** | **bool** | Indicates certification for box 35. | [optional]
-**CertifyBox36** | **bool** | Indicates certification for box 36. | [optional]
-**CertifyBox37A** | **bool** | Indicates certification for box 37A. | [optional]
-**CertifyBox37B** | **bool** | Indicates certification for box 37B. | [optional]
-**CertifyBox38** | **bool** | Indicates certification for box 38. | [optional]
-**CertifyBox39** | **bool** | Indicates certification for box 39. | [optional]
-**CertifyBox40A** | **bool** | | [optional]
-**CertifyBox40B** | **bool** | | [optional]
-**CertifyBox40C** | **bool** | | [optional]
-**CertifyBox41** | **bool** | | [optional]
-**CertifyBox43** | **bool** | | [optional]
-**CertifyPart29Signature** | **bool** | | [optional]
-**Part19FormationOrResolutionDate** | **DateTime?** | | [optional]
-**Part20FilingDate** | **DateTime?** | | [optional]
-**Part21DeterminationDate** | **DateTime?** | | [optional]
-**SubstantialUsOwners** | [**List<W8BenESubstantialUsOwnerDataModel>**](W8BenESubstantialUsOwnerDataModel.md) | | [optional]
-**Birthday** | **string** | The birthday of the individual associated with the form. | [optional]
-**ForeignTinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
-**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**Id** | **string** | | [optional]
+**EntryStatus** | **string** | | [optional]
+**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
**ReferenceId** | **string** | A reference identifier for the form. | [optional]
-**CompanyId** | **int?** | The ID of the associated company. | [optional]
+**CompanyId** | **string** | The ID of the associated company. | [optional]
**DisplayName** | **string** | The display name associated with the form. | [optional]
**Email** | **string** | The email address of the individual associated with the form. | [optional]
-**SignerCapacity** | **string** | The capacity in which the signer is signing the form. | [optional]
-**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
-**Ein** | **string** | The employer identification number (EIN). | [optional]
-**EinType** | **string** | The type of employer identification number (EIN). | [optional]
-**CertifyBox14** | **bool** | Indicates certification for box 14. | [optional]
-**CertifyBox15A** | **bool** | Indicates certification for box 15A. | [optional]
-**CertifyBox15B** | **bool** | Indicates certification for box 15B. | [optional]
-**CertifyBox15C** | **bool** | Indicates certification for box 15C. | [optional]
-**CertifyBox15D** | **bool** | Indicates certification for box 15D. | [optional]
-**CertifyBox15E** | **bool** | Indicates certification for box 15E. | [optional]
-**CertifyBox15F** | **bool** | Indicates certification for box 15F. | [optional]
-**CertifyBox15G** | **bool** | Indicates certification for box 15G. | [optional]
-**CertifyBox15H** | **bool** | Indicates certification for box 15H. | [optional]
-**CertifyBox15I** | **bool** | Indicates certification for box 15I. | [optional]
-**CertifyBox16A** | **bool** | Indicates certification for box 16A. | [optional]
-**Box16BQddCorporate** | **bool** | Indicates certification for box 16B as a QDD corporate entity. | [optional]
-**Box16BQddPartnership** | **bool** | Indicates certification for box 16B as a QDD partnership. | [optional]
-**Box16BQddDisregardedEntity** | **bool** | Indicates certification for box 16B as a QDD disregarded entity. | [optional]
-**CertifyBox17A** | **bool** | Indicates certification for box 17A. | [optional]
-**CertifyBox17B** | **bool** | Indicates certification for box 17B. | [optional]
-**CertifyBox17C** | **bool** | Indicates certification for box 17C. | [optional]
-**CertifyBox17D** | **bool** | Indicates certification for box 17D. | [optional]
-**CertifyBox17E** | **bool** | Indicates certification for box 17E. | [optional]
-**CertifyBox18A** | **bool** | Indicates certification for box 18A. | [optional]
-**CertifyBox18B** | **bool** | Indicates certification for box 18B. | [optional]
-**CertifyBox18C** | **bool** | Indicates certification for box 18C. | [optional]
-**CertifyBox18D** | **bool** | Indicates certification for box 18D. | [optional]
-**CertifyBox18E** | **bool** | Indicates certification for box 18E. | [optional]
-**CertifyBox18F** | **bool** | Indicates certification for box 18F. | [optional]
-**CertifyBox19A** | **bool** | Indicates certification for box 19A. | [optional]
-**CertifyBox19B** | **bool** | Indicates certification for box 19B. | [optional]
-**CertifyBox19C** | **bool** | Indicates certification for box 19C. | [optional]
-**CertifyBox19D** | **bool** | Indicates certification for box 19D. | [optional]
-**CertifyBox19E** | **bool** | Indicates certification for box 19E. | [optional]
-**CertifyBox19F** | **bool** | Indicates certification for box 19F. | [optional]
-**CertifyBox20** | **bool** | Indicates certification for box 20. | [optional]
-**CertifyBox21A** | **bool** | Indicates certification for box 21A. | [optional]
-**CertifyBox21B** | **bool** | Indicates certification for box 21B. | [optional]
-**CertifyBox21C** | **bool** | Indicates certification for box 21C. | [optional]
-**CertifyBox21D** | **bool** | Indicates certification for box 21D. | [optional]
-**CertifyBox21E** | **bool** | Indicates certification for box 21E. | [optional]
-**CertifyBox21F** | **bool** | Indicates certification for box 21F. | [optional]
-**Box23ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 23A. | [optional]
-**CertifyBox23B** | **bool** | Indicates certification for box 23B. | [optional]
-**CertifyBox23C** | **bool** | Indicates certification for box 23C. | [optional]
-**CertifyBox25** | **bool** | Indicates certification for box 25. | [optional]
-**Box27ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 27A. | [optional]
-**CertifyBox27B** | **bool** | Indicates certification for box 27B. | [optional]
-**CertifyBox28** | **bool** | Indicates certification for box 28. | [optional]
-**CertifyBox29** | **bool** | Indicates certification for box 29. | [optional]
-**CertifyBox30A** | **bool** | Indicates certification for box 30A. | [optional]
-**CertifyBox30B** | **bool** | Indicates certification for box 30B. | [optional]
-**CertifyBox30C** | **bool** | Indicates certification for box 30C. | [optional]
-**Box32IgaCountry** | **string** | The IGA country information for box 32. | [optional]
-**Box32IgaType** | **string** | The IGA type information for box 32. | [optional]
-**Box32IgaTreatedAs** | **string** | The IGA treatment information for box 32. | [optional]
-**Box32TrusteeOrSponsor** | **string** | The trustee or sponsor information for box 32. | [optional]
-**Box32TrusteeIsForeign** | **bool** | Indicates whether the trustee is foreign for box 32. | [optional]
-**CertifyBox33A** | **bool** | Indicates certification for box 33A. | [optional]
-**CertifyBox33B** | **bool** | Indicates certification for box 33B. | [optional]
-**CertifyBox33C** | **bool** | Indicates certification for box 33C. | [optional]
-**CertifyBox33D** | **bool** | Indicates certification for box 33D. | [optional]
-**CertifyBox33E** | **bool** | Indicates certification for box 33E. | [optional]
-**CertifyBox33F** | **bool** | Indicates certification for box 33F. | [optional]
-**Box37ASecuritiesMarket** | **string** | The securities market information for box 37A. | [optional]
-**Box37BNameOfEntity** | **string** | The name of the entity for box 37B. | [optional]
-**Box37BSecuritiesMarket** | **string** | The securities market information for box 37B. | [optional]
-**CertifyBox40** | **bool** | Indicates certification for box 40. | [optional]
-**Box41SponsoringEntity** | **string** | The sponsoring entity information for box 41. | [optional]
-**CertifyBox42** | **bool** | Indicates certification for box 42. | [optional]
-**Box35FormedOnDate** | **DateTime?** | | [optional]
-**Box36FiledOnDate** | **DateTime?** | | [optional]
-**TinMatchStatus** | **string** | The status of the TIN match. | [optional]
-**Signature** | **string** | The signature itself | [optional]
-**BusinessClassification** | **string** | The classification of the business. | [optional]
-**BusinessName** | **string** | The name of the business associated with the form. | [optional]
-**BusinessOther** | **string** | | [optional]
-**ExemptPayeeCode** | **string** | | [optional]
-**ExemptFatcaCode** | **string** | | [optional]
-**AccountNumber** | **string** | The account number associated with the form. | [optional]
-**ForeignCountryIndicator** | **bool?** | Indicates whether the individual or entity is in a foreign country. | [optional]
-**ForeignAddress** | **string** | The foreign address of the individual or entity. | [optional]
-**BackupWithholding** | **bool?** | Indicates whether backup withholding applies. | [optional]
-**Is1099able** | **bool?** | | [optional]
-**ForeignPartnerOwnerOrBeneficiary** | **bool?** | Indicates whether the individual is a foreign partner, owner, or beneficiary. | [optional]
+**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**EntryStatusDate** | **DateTime?** | | [optional]
+**PdfJson** | **string** | | [optional]
+**PdfVersion** | **string** | | [optional]
+**RequestToken** | **string** | | [optional]
+**Signature** | **string** | | [optional]
+**Mobile** | **bool?** | | [optional]
+**AppVersion** | **string** | | [optional]
+**Platform** | **string** | | [optional]
+**OsVersion** | **string** | | [optional]
+**AncestorId** | **string** | | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/W4W8W9FormsApi.md b/docs/A1099/V2/W4W8W9FormsApi.md
new file mode 100644
index 0000000..71d8b30
--- /dev/null
+++ b/docs/A1099/V2/W4W8W9FormsApi.md
@@ -0,0 +1,362 @@
+# Avalara.SDK.Api.A1099.V2.W4W8W9FormsApi
+
+All URIs are relative to *https://api.avalara.com/avalara1099*
+
+Method | HTTP request | Description
+------------- | ------------- | -------------
+[**CreateW9Form**](W4W8W9FormsApi.md#createw9form) | **POST** /w9/forms | Create a new W9/W8/W4 form
+[**GetW9Form**](W4W8W9FormsApi.md#getw9form) | **GET** /w9/forms/{formId} | Retrieve a W9/W8/W4 form
+[**GetW9Forms**](W4W8W9FormsApi.md#getw9forms) | **GET** /w9/forms | List W9/W4/W8 forms.
+[**W9FormRequestsFormRequestIdGet**](W4W8W9FormsApi.md#w9formrequestsformrequestidget) | **GET** /w9/form-requests/{formRequestId} | Get form request TODO-I Don't think this API should exist and instead we need `POST /w9/{id}/request`.
+
+
+
+# **CreateW9Form**
+> W9FormDataModelsOneOf CreateW9Form (CreateW9FormRequest requestParameters)
+
+Create a new W9/W8/W4 form
+
+Creates a new W4, W8-BEN, W8-BEN-E W8-IMY or W9 form
+
+### Example
+```csharp
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Net.Http;
+using Avalara.SDK.Api.A1099.V2;
+using Avalara.SDK.Client;
+using Avalara.SDK.Model.A1099.V2;
+
+namespace Example
+{
+ public class CreateW9FormExample
+ {
+ public static void Main()
+ {
+ Configuration config = new Configuration();
+ config.Environment = AvalaraEnvironment.Sandbox;
+ config.BearerToken = "";
+
+ ApiClient apiClient= new ApiClient(config);
+
+ var apiInstance = new W4W8W9FormsApi(apiClient);
+ var requestParameters = new CreateW9FormRequest();
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
+ requestParameters.W9FormDataModelsOneOf = new W9FormDataModelsOneOf(); // W9FormDataModelsOneOf | Form to be created (optional)
+
+ try
+ {
+ // Create a new W9/W8/W4 form
+ W9FormDataModelsOneOf result = apiInstance.CreateW9Form(requestParameters);
+ Debug.WriteLine(result);
+ }
+ catch (ApiException e)
+ {
+ Debug.Print("Exception when calling W4W8W9FormsApi.CreateW9Form: " + e.Message );
+ Debug.Print("Status Code: "+ e.ErrorCode);
+ Debug.Print(e.StackTrace);
+ }
+ }
+ }
+}
+```
+
+### Request Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
+ **XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **XAvalaraClient** | **string**| 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]
+ **W9FormDataModelsOneOf** | [**W9FormDataModelsOneOf**](W9FormDataModelsOneOf.md)| Form to be created | [optional]
+
+### Return type
+
+[**W9FormDataModelsOneOf**](W9FormDataModelsOneOf.md)
+
+### Authorization
+
+[bearer](../../../README.md#bearer)
+
+### HTTP request headers
+
+ - **Content-Type**: application/json
+ - **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **201** | The created W9/W8/W4 form | * Location - The location of the created W9 Company |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+
+[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
+
+
+# **GetW9Form**
+> GetW9Form200Response GetW9Form (GetW9FormRequest requestParameters)
+
+Retrieve a W9/W8/W4 form
+
+Retreive a single W9/W8/W4 form by id
+
+### Example
+```csharp
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Net.Http;
+using Avalara.SDK.Api.A1099.V2;
+using Avalara.SDK.Client;
+using Avalara.SDK.Model.A1099.V2;
+
+namespace Example
+{
+ public class GetW9FormExample
+ {
+ public static void Main()
+ {
+ Configuration config = new Configuration();
+ config.Environment = AvalaraEnvironment.Sandbox;
+ config.BearerToken = "";
+
+ ApiClient apiClient= new ApiClient(config);
+
+ var apiInstance = new W4W8W9FormsApi(apiClient);
+ var requestParameters = new GetW9FormRequest();
+ requestParameters.FormId = "formId_example"; // string | Unique id of the form
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
+
+ try
+ {
+ // Retrieve a W9/W8/W4 form
+ GetW9Form200Response result = apiInstance.GetW9Form(requestParameters);
+ Debug.WriteLine(result);
+ }
+ catch (ApiException e)
+ {
+ Debug.Print("Exception when calling W4W8W9FormsApi.GetW9Form: " + e.Message );
+ Debug.Print("Status Code: "+ e.ErrorCode);
+ Debug.Print(e.StackTrace);
+ }
+ }
+ }
+}
+```
+
+### Request Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **FormId** | **string**| Unique id of the form |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
+ **XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **XAvalaraClient** | **string**| 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]
+
+### Return type
+
+[**GetW9Form200Response**](GetW9Form200Response.md)
+
+### Authorization
+
+[bearer](../../../README.md#bearer)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | W9/W8/W4 form with id | - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **404** | Not Found | * X-Correlation-Id - |
+
+[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
+
+
+# **GetW9Forms**
+> PaginatedW9FormsModel GetW9Forms (GetW9FormsRequest requestParameters)
+
+List W9/W4/W8 forms.
+
+List all W4, W8-BEN, W8-BEN-E W8-IMY and W9 forms in a single list.
+
+### Example
+```csharp
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Net.Http;
+using Avalara.SDK.Api.A1099.V2;
+using Avalara.SDK.Client;
+using Avalara.SDK.Model.A1099.V2;
+
+namespace Example
+{
+ public class GetW9FormsExample
+ {
+ public static void Main()
+ {
+ Configuration config = new Configuration();
+ config.Environment = AvalaraEnvironment.Sandbox;
+ config.BearerToken = "";
+
+ ApiClient apiClient= new ApiClient(config);
+
+ var apiInstance = new W4W8W9FormsApi(apiClient);
+ var requestParameters = new GetW9FormsRequest();
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.Filter = referenceId eq 'REF56789'; // string | A filter statement to identify specific records to retrieve. For more information on filtering, see Filtering in REST. Filterable: referenceId, companyId, archived, ancestorId (optional)
+ requestParameters.Top = 10; // int? | If nonzero, return no more than this number of results. Used with skip to provide pagination for large datasets. Unless otherwise specified, the maximum number of records that can be returned from an API call is 1,000 records. (optional) (default to 10)
+ requestParameters.Skip = 0; // int? | If nonzero, skip this number of results before returning data. Used with top to provide pagination for large datasets. (optional) (default to 0)
+ requestParameters.OrderBy = "orderBy_example"; // string | A comma separated list of sort statements in the format (fieldname) [ASC|DESC], for example id ASC. (optional)
+ requestParameters.Count = "\"false\""; // bool? | Set true to request count of complete collection in response. (optional) (default to "false")
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
+
+ try
+ {
+ // List W9/W4/W8 forms.
+ PaginatedW9FormsModel result = apiInstance.GetW9Forms(requestParameters);
+ Debug.WriteLine(result);
+ }
+ catch (ApiException e)
+ {
+ Debug.Print("Exception when calling W4W8W9FormsApi.GetW9Forms: " + e.Message );
+ Debug.Print("Status Code: "+ e.ErrorCode);
+ Debug.Print(e.StackTrace);
+ }
+ }
+ }
+}
+```
+
+### Request Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
+ **XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **Filter** | **string**| A filter statement to identify specific records to retrieve. For more information on filtering, see <a href=\"https://developer.avalara.com/avatax/filtering-in-rest/\">Filtering in REST</a>. Filterable: referenceId, companyId, archived, ancestorId | [optional]
+ **Top** | **int?**| If nonzero, return no more than this number of results. Used with skip to provide pagination for large datasets. Unless otherwise specified, the maximum number of records that can be returned from an API call is 1,000 records. | [optional] [default to 10]
+ **Skip** | **int?**| If nonzero, skip this number of results before returning data. Used with top to provide pagination for large datasets. | [optional] [default to 0]
+ **OrderBy** | **string**| A comma separated list of sort statements in the format (fieldname) [ASC|DESC], for example id ASC. | [optional]
+ **Count** | **bool?**| Set true to request count of complete collection in response. | [optional] [default to "false"]
+ **XAvalaraClient** | **string**| 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]
+
+### Return type
+
+[**PaginatedW9FormsModel**](PaginatedW9FormsModel.md)
+
+### Authorization
+
+[bearer](../../../README.md#bearer)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | List of forms | - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+
+[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
+
+
+# **W9FormRequestsFormRequestIdGet**
+> FormRequestModel W9FormRequestsFormRequestIdGet (W9FormRequestsFormRequestIdGetRequest requestParameters)
+
+Get form request TODO-I Don't think this API should exist and instead we need `POST /w9/{id}/request`.
+
+Retrieve a form request again after creation. Previously-valid form requests will be Not Found after `expiresAt`
+
+### Example
+```csharp
+using System.Collections.Generic;
+using System.Diagnostics;
+using System.Net.Http;
+using Avalara.SDK.Api.A1099.V2;
+using Avalara.SDK.Client;
+using Avalara.SDK.Model.A1099.V2;
+
+namespace Example
+{
+ public class W9FormRequestsFormRequestIdGetExample
+ {
+ public static void Main()
+ {
+ Configuration config = new Configuration();
+ config.Environment = AvalaraEnvironment.Sandbox;
+ config.BearerToken = "";
+
+ ApiClient apiClient= new ApiClient(config);
+
+ var apiInstance = new W4W8W9FormsApi(apiClient);
+ var requestParameters = new W9FormRequestsFormRequestIdGetRequest();
+ requestParameters.FormRequestId = "formRequestId_example"; // string | Id assigned during creation of the form request
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
+
+ try
+ {
+ // Get form request TODO-I Don't think this API should exist and instead we need `POST /w9/{id}/request`.
+ FormRequestModel result = apiInstance.W9FormRequestsFormRequestIdGet(requestParameters);
+ Debug.WriteLine(result);
+ }
+ catch (ApiException e)
+ {
+ Debug.Print("Exception when calling W4W8W9FormsApi.W9FormRequestsFormRequestIdGet: " + e.Message );
+ Debug.Print("Status Code: "+ e.ErrorCode);
+ Debug.Print(e.StackTrace);
+ }
+ }
+ }
+}
+```
+
+### Request Parameters
+
+Name | Type | Description | Notes
+------------- | ------------- | ------------- | -------------
+ **FormRequestId** | **string**| Id assigned during creation of the form request |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
+ **XCorrelationId** | **string**| Unique correlation Id in a GUID format |
+ **XAvalaraClient** | **string**| 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]
+
+### Return type
+
+[**FormRequestModel**](FormRequestModel.md)
+
+### Authorization
+
+[bearer](../../../README.md#bearer)
+
+### HTTP request headers
+
+ - **Content-Type**: Not defined
+ - **Accept**: application/json
+
+
+### HTTP response details
+| Status code | Description | Response headers |
+|-------------|-------------|------------------|
+| **200** | Success | - |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
+| **404** | Not Found | * X-Correlation-Id - |
+
+[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
+
diff --git a/docs/A1099/V2/W8BenFormDataModel.md b/docs/A1099/V2/W8BenFormDataModel.md
index 5710211..c462400 100644
--- a/docs/A1099/V2/W8BenFormDataModel.md
+++ b/docs/A1099/V2/W8BenFormDataModel.md
@@ -11,7 +11,7 @@ Name | Type | Description | Notes
**ForeignTinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
**ReferenceId** | **string** | A reference identifier for the form. | [optional]
-**CompanyId** | **int?** | The ID of the associated company. | [optional]
+**CompanyId** | **string** | The ID of the associated company. | [optional]
**DisplayName** | **string** | The display name associated with the form. | [optional]
**Email** | **string** | The email address of the individual associated with the form. | [optional]
**TypeOfTin** | **string** | The type of TIN provided. | [optional]
@@ -41,182 +41,18 @@ Name | Type | Description | Notes
**EDeliveryConsentedAt** | **DateTime?** | The date when e-delivery was consented. | [optional]
**CreatedAt** | **DateTime?** | The creation date of the form. | [optional]
**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
-**EmployeeFirstName** | **string** | The first name of the employee. | [optional]
-**EmployeeMiddleName** | **string** | The middle name of the employee. | [optional]
-**EmployeeLastName** | **string** | The last name of the employee. | [optional]
-**EmployeeNameSuffix** | **string** | The name suffix of the employee. | [optional]
-**Address** | **string** | The address of the individual or entity. | [optional]
-**City** | **string** | The city of the address. | [optional]
-**State** | **string** | The state of the address. | [optional]
-**Zip** | **string** | The ZIP code of the address. | [optional]
-**Box3MaritalStatus** | **string** | The marital status of the employee. | [optional]
-**Box4LastNameDiffers** | **bool?** | Indicates whether the last name differs from prior records. | [optional]
-**Box5NumAllowances** | **int?** | The number of allowances claimed by the employee. | [optional]
-**OtherDependents** | **int?** | The number of dependents other than allowances. | [optional]
-**NonJobIncome** | **double?** | The amount of non-job income. | [optional]
-**Deductions** | **double?** | The amount of deductions claimed. | [optional]
-**Box6AdditionalWithheld** | **double?** | The additional amount withheld. | [optional]
-**Box7ExemptFromWithholding** | **bool?** | Indicates whether the employee is exempt from withholding. | [optional]
-**OfficeCode** | **string** | The office code associated with the form. | [optional]
-**DisregardedEntityChapter4FatcaStatus** | **string** | The FATCA status for disregarded entities under Chapter 4. | [optional]
-**DisregardedAddress** | **string** | The address for disregarded entities. | [optional]
-**DisregardedCity** | **string** | The city for disregarded entities. | [optional]
-**DisregardedState** | **string** | The state for disregarded entities. | [optional]
-**DisregardedPostalCode** | **string** | The postal code for disregarded entities. | [optional]
-**DisregardedCountry** | **string** | The country for disregarded entities. | [optional]
-**FtinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
-**Giin** | **string** | The global intermediary identification number (GIIN). | [optional]
-**Chapter3EntityType** | **string** | The Chapter 3 entity type. | [optional]
-**Chapter4FatcaStatus** | **string** | The Chapter 4 FATCA status. | [optional]
-**DisregardedEntity** | **string** | The disregarded entity information. | [optional]
-**DisregardedEntityGiin** | **string** | The GIIN for disregarded entities. | [optional]
-**BenefitLimitation** | **string** | The benefit limitation for tax treaty claims. | [optional]
-**Part4SponsoringEntity** | **string** | The sponsoring entity information for Part 4. | [optional]
-**Part4SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 4. | [optional]
-**Part7SponsoringEntity** | **string** | The sponsoring entity information for Part 7. | [optional]
-**Part12IgaCountry** | **string** | The IGA country information for Part 12. | [optional]
-**Part12IgaType** | **string** | The IGA type information for Part 12. | [optional]
-**Part12FatcaStatusUnderIgaAnnexIi** | **string** | The FATCA status under IGA Annex II for Part 12. | [optional]
-**Part12TrusteeName** | **string** | The trustee name for Part 12. | [optional]
-**Part12TrusteeIsForeign** | **bool?** | Indicates whether the trustee is foreign for Part 12. | [optional]
-**Part12Model2IgaGiin** | **string** | The GIIN for Model 2 IGA in Part 12. | [optional]
-**Box37AExchange** | **string** | The exchange information for Box 37A. | [optional]
-**Box37BExchange** | **string** | The exchange information for Box 37B. | [optional]
-**Box37BEntity** | **string** | The entity information for Box 37B. | [optional]
-**Part28SponsoringEntity** | **string** | The sponsoring entity information for Part 28. | [optional]
-**Part28SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 28. | [optional]
-**MakingTreatyClaim** | **bool?** | | [optional]
-**CertifyBox14A** | **bool** | | [optional]
-**CertifyBox14B** | **bool** | | [optional]
-**CertifyBox14C** | **bool** | | [optional]
-**CertifyBox171** | **bool** | | [optional]
-**CertifyBox172** | **bool** | | [optional]
-**CertifyBox18** | **bool** | | [optional]
-**CertifyBox19** | **bool** | | [optional]
-**CertifyBox21** | **bool** | | [optional]
-**CertifyBox22** | **bool** | Indicates certification for box 22. | [optional]
-**CertifyBox23** | **bool** | | [optional]
-**CertifyBox24A** | **bool** | Indicates certification for box 24A. | [optional]
-**CertifyBox24B** | **bool** | Indicates certification for box 24B. | [optional]
-**CertifyBox24C** | **bool** | Indicates certification for box 24C. | [optional]
-**CertifyBox24D** | **bool** | | [optional]
-**CertifyBox25A** | **bool** | | [optional]
-**CertifyBox25B** | **bool** | | [optional]
-**CertifyBox25C** | **bool** | | [optional]
-**CertifyBox26** | **bool** | Indicates certification for box 26. | [optional]
-**CertifyBox27** | **bool** | | [optional]
-**CertifyBox28A** | **bool** | | [optional]
-**CertifyBox28B** | **bool** | | [optional]
-**CertifyBox29A** | **bool** | | [optional]
-**CertifyBox29B** | **bool** | | [optional]
-**CertifyBox29C** | **bool** | | [optional]
-**CertifyBox29D** | **bool** | | [optional]
-**CertifyBox29E** | **bool** | | [optional]
-**CertifyBox29F** | **bool** | | [optional]
-**CertifyBox30** | **bool** | | [optional]
-**CertifyBox31** | **bool** | Indicates certification for box 31. | [optional]
-**CertifyBox32** | **bool** | Indicates certification for box 32. | [optional]
-**CertifyBox33** | **bool** | | [optional]
-**CertifyBox34** | **bool** | Indicates certification for box 34. | [optional]
-**CertifyBox35** | **bool** | Indicates certification for box 35. | [optional]
-**CertifyBox36** | **bool** | Indicates certification for box 36. | [optional]
-**CertifyBox37A** | **bool** | Indicates certification for box 37A. | [optional]
-**CertifyBox37B** | **bool** | Indicates certification for box 37B. | [optional]
-**CertifyBox38** | **bool** | Indicates certification for box 38. | [optional]
-**CertifyBox39** | **bool** | Indicates certification for box 39. | [optional]
-**CertifyBox40A** | **bool** | | [optional]
-**CertifyBox40B** | **bool** | | [optional]
-**CertifyBox40C** | **bool** | | [optional]
-**CertifyBox41** | **bool** | | [optional]
-**CertifyBox43** | **bool** | | [optional]
-**CertifyPart29Signature** | **bool** | | [optional]
-**Part19FormationOrResolutionDate** | **DateTime?** | | [optional]
-**Part20FilingDate** | **DateTime?** | | [optional]
-**Part21DeterminationDate** | **DateTime?** | | [optional]
-**SubstantialUsOwners** | [**List<W8BenESubstantialUsOwnerDataModel>**](W8BenESubstantialUsOwnerDataModel.md) | | [optional]
-**Ein** | **string** | The employer identification number (EIN). | [optional]
-**EinType** | **string** | The type of employer identification number (EIN). | [optional]
-**CertifyBox14** | **bool** | Indicates certification for box 14. | [optional]
-**CertifyBox15A** | **bool** | Indicates certification for box 15A. | [optional]
-**CertifyBox15B** | **bool** | Indicates certification for box 15B. | [optional]
-**CertifyBox15C** | **bool** | Indicates certification for box 15C. | [optional]
-**CertifyBox15D** | **bool** | Indicates certification for box 15D. | [optional]
-**CertifyBox15E** | **bool** | Indicates certification for box 15E. | [optional]
-**CertifyBox15F** | **bool** | Indicates certification for box 15F. | [optional]
-**CertifyBox15G** | **bool** | Indicates certification for box 15G. | [optional]
-**CertifyBox15H** | **bool** | Indicates certification for box 15H. | [optional]
-**CertifyBox15I** | **bool** | Indicates certification for box 15I. | [optional]
-**CertifyBox16A** | **bool** | Indicates certification for box 16A. | [optional]
-**Box16BQddCorporate** | **bool** | Indicates certification for box 16B as a QDD corporate entity. | [optional]
-**Box16BQddPartnership** | **bool** | Indicates certification for box 16B as a QDD partnership. | [optional]
-**Box16BQddDisregardedEntity** | **bool** | Indicates certification for box 16B as a QDD disregarded entity. | [optional]
-**CertifyBox17A** | **bool** | Indicates certification for box 17A. | [optional]
-**CertifyBox17B** | **bool** | Indicates certification for box 17B. | [optional]
-**CertifyBox17C** | **bool** | Indicates certification for box 17C. | [optional]
-**CertifyBox17D** | **bool** | Indicates certification for box 17D. | [optional]
-**CertifyBox17E** | **bool** | Indicates certification for box 17E. | [optional]
-**CertifyBox18A** | **bool** | Indicates certification for box 18A. | [optional]
-**CertifyBox18B** | **bool** | Indicates certification for box 18B. | [optional]
-**CertifyBox18C** | **bool** | Indicates certification for box 18C. | [optional]
-**CertifyBox18D** | **bool** | Indicates certification for box 18D. | [optional]
-**CertifyBox18E** | **bool** | Indicates certification for box 18E. | [optional]
-**CertifyBox18F** | **bool** | Indicates certification for box 18F. | [optional]
-**CertifyBox19A** | **bool** | Indicates certification for box 19A. | [optional]
-**CertifyBox19B** | **bool** | Indicates certification for box 19B. | [optional]
-**CertifyBox19C** | **bool** | Indicates certification for box 19C. | [optional]
-**CertifyBox19D** | **bool** | Indicates certification for box 19D. | [optional]
-**CertifyBox19E** | **bool** | Indicates certification for box 19E. | [optional]
-**CertifyBox19F** | **bool** | Indicates certification for box 19F. | [optional]
-**CertifyBox20** | **bool** | Indicates certification for box 20. | [optional]
-**CertifyBox21A** | **bool** | Indicates certification for box 21A. | [optional]
-**CertifyBox21B** | **bool** | Indicates certification for box 21B. | [optional]
-**CertifyBox21C** | **bool** | Indicates certification for box 21C. | [optional]
-**CertifyBox21D** | **bool** | Indicates certification for box 21D. | [optional]
-**CertifyBox21E** | **bool** | Indicates certification for box 21E. | [optional]
-**CertifyBox21F** | **bool** | Indicates certification for box 21F. | [optional]
-**Box23ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 23A. | [optional]
-**CertifyBox23B** | **bool** | Indicates certification for box 23B. | [optional]
-**CertifyBox23C** | **bool** | Indicates certification for box 23C. | [optional]
-**CertifyBox25** | **bool** | Indicates certification for box 25. | [optional]
-**Box27ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 27A. | [optional]
-**CertifyBox27B** | **bool** | Indicates certification for box 27B. | [optional]
-**CertifyBox28** | **bool** | Indicates certification for box 28. | [optional]
-**CertifyBox29** | **bool** | Indicates certification for box 29. | [optional]
-**CertifyBox30A** | **bool** | Indicates certification for box 30A. | [optional]
-**CertifyBox30B** | **bool** | Indicates certification for box 30B. | [optional]
-**CertifyBox30C** | **bool** | Indicates certification for box 30C. | [optional]
-**Box32IgaCountry** | **string** | The IGA country information for box 32. | [optional]
-**Box32IgaType** | **string** | The IGA type information for box 32. | [optional]
-**Box32IgaTreatedAs** | **string** | The IGA treatment information for box 32. | [optional]
-**Box32TrusteeOrSponsor** | **string** | The trustee or sponsor information for box 32. | [optional]
-**Box32TrusteeIsForeign** | **bool** | Indicates whether the trustee is foreign for box 32. | [optional]
-**CertifyBox33A** | **bool** | Indicates certification for box 33A. | [optional]
-**CertifyBox33B** | **bool** | Indicates certification for box 33B. | [optional]
-**CertifyBox33C** | **bool** | Indicates certification for box 33C. | [optional]
-**CertifyBox33D** | **bool** | Indicates certification for box 33D. | [optional]
-**CertifyBox33E** | **bool** | Indicates certification for box 33E. | [optional]
-**CertifyBox33F** | **bool** | Indicates certification for box 33F. | [optional]
-**Box37ASecuritiesMarket** | **string** | The securities market information for box 37A. | [optional]
-**Box37BNameOfEntity** | **string** | The name of the entity for box 37B. | [optional]
-**Box37BSecuritiesMarket** | **string** | The securities market information for box 37B. | [optional]
-**CertifyBox40** | **bool** | Indicates certification for box 40. | [optional]
-**Box41SponsoringEntity** | **string** | The sponsoring entity information for box 41. | [optional]
-**CertifyBox42** | **bool** | Indicates certification for box 42. | [optional]
-**Box35FormedOnDate** | **DateTime?** | | [optional]
-**Box36FiledOnDate** | **DateTime?** | | [optional]
-**TinMatchStatus** | **string** | The status of the TIN match. | [optional]
-**Signature** | **string** | The signature itself | [optional]
-**BusinessClassification** | **string** | The classification of the business. | [optional]
-**BusinessName** | **string** | The name of the business associated with the form. | [optional]
-**BusinessOther** | **string** | | [optional]
-**ExemptPayeeCode** | **string** | | [optional]
-**ExemptFatcaCode** | **string** | | [optional]
-**AccountNumber** | **string** | The account number associated with the form. | [optional]
-**ForeignCountryIndicator** | **bool?** | Indicates whether the individual or entity is in a foreign country. | [optional]
-**ForeignAddress** | **string** | The foreign address of the individual or entity. | [optional]
-**BackupWithholding** | **bool?** | Indicates whether backup withholding applies. | [optional]
-**Is1099able** | **bool?** | | [optional]
-**ForeignPartnerOwnerOrBeneficiary** | **bool?** | Indicates whether the individual is a foreign partner, owner, or beneficiary. | [optional]
+**Id** | **string** | | [optional]
+**EntryStatus** | **string** | | [optional]
+**EntryStatusDate** | **DateTime?** | | [optional]
+**PdfJson** | **string** | | [optional]
+**PdfVersion** | **string** | | [optional]
+**RequestToken** | **string** | | [optional]
+**Signature** | **string** | | [optional]
+**Mobile** | **bool?** | | [optional]
+**AppVersion** | **string** | | [optional]
+**Platform** | **string** | | [optional]
+**OsVersion** | **string** | | [optional]
+**AncestorId** | **string** | | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/W8BeneFormDataModel.md b/docs/A1099/V2/W8BeneFormDataModel.md
index ac97b0f..a7ad78e 100644
--- a/docs/A1099/V2/W8BeneFormDataModel.md
+++ b/docs/A1099/V2/W8BeneFormDataModel.md
@@ -107,116 +107,24 @@ Name | Type | Description | Notes
**Part19FormationOrResolutionDate** | **DateTime?** | | [optional]
**Part20FilingDate** | **DateTime?** | | [optional]
**Part21DeterminationDate** | **DateTime?** | | [optional]
-**SubstantialUsOwners** | [**List<W8BenESubstantialUsOwnerDataModel>**](W8BenESubstantialUsOwnerDataModel.md) | | [optional]
-**EmployeeFirstName** | **string** | The first name of the employee. | [optional]
-**EmployeeMiddleName** | **string** | The middle name of the employee. | [optional]
-**EmployeeLastName** | **string** | The last name of the employee. | [optional]
-**EmployeeNameSuffix** | **string** | The name suffix of the employee. | [optional]
-**Address** | **string** | The address of the individual or entity. | [optional]
-**City** | **string** | The city of the address. | [optional]
-**State** | **string** | The state of the address. | [optional]
-**Zip** | **string** | The ZIP code of the address. | [optional]
-**Box3MaritalStatus** | **string** | The marital status of the employee. | [optional]
-**Box4LastNameDiffers** | **bool?** | Indicates whether the last name differs from prior records. | [optional]
-**Box5NumAllowances** | **int?** | The number of allowances claimed by the employee. | [optional]
-**OtherDependents** | **int?** | The number of dependents other than allowances. | [optional]
-**NonJobIncome** | **double?** | The amount of non-job income. | [optional]
-**Deductions** | **double?** | The amount of deductions claimed. | [optional]
-**Box6AdditionalWithheld** | **double?** | The additional amount withheld. | [optional]
-**Box7ExemptFromWithholding** | **bool?** | Indicates whether the employee is exempt from withholding. | [optional]
-**OfficeCode** | **string** | The office code associated with the form. | [optional]
-**Birthday** | **string** | The birthday of the individual associated with the form. | [optional]
-**ForeignTinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
-**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**Id** | **string** | | [optional]
+**EntryStatus** | **string** | | [optional]
+**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
**ReferenceId** | **string** | A reference identifier for the form. | [optional]
-**CompanyId** | **int?** | The ID of the associated company. | [optional]
+**CompanyId** | **string** | The ID of the associated company. | [optional]
**DisplayName** | **string** | The display name associated with the form. | [optional]
**Email** | **string** | The email address of the individual associated with the form. | [optional]
-**SignerCapacity** | **string** | The capacity in which the signer is signing the form. | [optional]
-**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
-**Ein** | **string** | The employer identification number (EIN). | [optional]
-**EinType** | **string** | The type of employer identification number (EIN). | [optional]
-**CertifyBox14** | **bool** | Indicates certification for box 14. | [optional]
-**CertifyBox15A** | **bool** | Indicates certification for box 15A. | [optional]
-**CertifyBox15B** | **bool** | Indicates certification for box 15B. | [optional]
-**CertifyBox15C** | **bool** | Indicates certification for box 15C. | [optional]
-**CertifyBox15D** | **bool** | Indicates certification for box 15D. | [optional]
-**CertifyBox15E** | **bool** | Indicates certification for box 15E. | [optional]
-**CertifyBox15F** | **bool** | Indicates certification for box 15F. | [optional]
-**CertifyBox15G** | **bool** | Indicates certification for box 15G. | [optional]
-**CertifyBox15H** | **bool** | Indicates certification for box 15H. | [optional]
-**CertifyBox15I** | **bool** | Indicates certification for box 15I. | [optional]
-**CertifyBox16A** | **bool** | Indicates certification for box 16A. | [optional]
-**Box16BQddCorporate** | **bool** | Indicates certification for box 16B as a QDD corporate entity. | [optional]
-**Box16BQddPartnership** | **bool** | Indicates certification for box 16B as a QDD partnership. | [optional]
-**Box16BQddDisregardedEntity** | **bool** | Indicates certification for box 16B as a QDD disregarded entity. | [optional]
-**CertifyBox17A** | **bool** | Indicates certification for box 17A. | [optional]
-**CertifyBox17B** | **bool** | Indicates certification for box 17B. | [optional]
-**CertifyBox17C** | **bool** | Indicates certification for box 17C. | [optional]
-**CertifyBox17D** | **bool** | Indicates certification for box 17D. | [optional]
-**CertifyBox17E** | **bool** | Indicates certification for box 17E. | [optional]
-**CertifyBox18A** | **bool** | Indicates certification for box 18A. | [optional]
-**CertifyBox18B** | **bool** | Indicates certification for box 18B. | [optional]
-**CertifyBox18C** | **bool** | Indicates certification for box 18C. | [optional]
-**CertifyBox18D** | **bool** | Indicates certification for box 18D. | [optional]
-**CertifyBox18E** | **bool** | Indicates certification for box 18E. | [optional]
-**CertifyBox18F** | **bool** | Indicates certification for box 18F. | [optional]
-**CertifyBox19A** | **bool** | Indicates certification for box 19A. | [optional]
-**CertifyBox19B** | **bool** | Indicates certification for box 19B. | [optional]
-**CertifyBox19C** | **bool** | Indicates certification for box 19C. | [optional]
-**CertifyBox19D** | **bool** | Indicates certification for box 19D. | [optional]
-**CertifyBox19E** | **bool** | Indicates certification for box 19E. | [optional]
-**CertifyBox19F** | **bool** | Indicates certification for box 19F. | [optional]
-**CertifyBox20** | **bool** | Indicates certification for box 20. | [optional]
-**CertifyBox21A** | **bool** | Indicates certification for box 21A. | [optional]
-**CertifyBox21B** | **bool** | Indicates certification for box 21B. | [optional]
-**CertifyBox21C** | **bool** | Indicates certification for box 21C. | [optional]
-**CertifyBox21D** | **bool** | Indicates certification for box 21D. | [optional]
-**CertifyBox21E** | **bool** | Indicates certification for box 21E. | [optional]
-**CertifyBox21F** | **bool** | Indicates certification for box 21F. | [optional]
-**Box23ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 23A. | [optional]
-**CertifyBox23B** | **bool** | Indicates certification for box 23B. | [optional]
-**CertifyBox23C** | **bool** | Indicates certification for box 23C. | [optional]
-**CertifyBox25** | **bool** | Indicates certification for box 25. | [optional]
-**Box27ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 27A. | [optional]
-**CertifyBox27B** | **bool** | Indicates certification for box 27B. | [optional]
-**CertifyBox28** | **bool** | Indicates certification for box 28. | [optional]
-**CertifyBox29** | **bool** | Indicates certification for box 29. | [optional]
-**CertifyBox30A** | **bool** | Indicates certification for box 30A. | [optional]
-**CertifyBox30B** | **bool** | Indicates certification for box 30B. | [optional]
-**CertifyBox30C** | **bool** | Indicates certification for box 30C. | [optional]
-**Box32IgaCountry** | **string** | The IGA country information for box 32. | [optional]
-**Box32IgaType** | **string** | The IGA type information for box 32. | [optional]
-**Box32IgaTreatedAs** | **string** | The IGA treatment information for box 32. | [optional]
-**Box32TrusteeOrSponsor** | **string** | The trustee or sponsor information for box 32. | [optional]
-**Box32TrusteeIsForeign** | **bool** | Indicates whether the trustee is foreign for box 32. | [optional]
-**CertifyBox33A** | **bool** | Indicates certification for box 33A. | [optional]
-**CertifyBox33B** | **bool** | Indicates certification for box 33B. | [optional]
-**CertifyBox33C** | **bool** | Indicates certification for box 33C. | [optional]
-**CertifyBox33D** | **bool** | Indicates certification for box 33D. | [optional]
-**CertifyBox33E** | **bool** | Indicates certification for box 33E. | [optional]
-**CertifyBox33F** | **bool** | Indicates certification for box 33F. | [optional]
-**Box37ASecuritiesMarket** | **string** | The securities market information for box 37A. | [optional]
-**Box37BNameOfEntity** | **string** | The name of the entity for box 37B. | [optional]
-**Box37BSecuritiesMarket** | **string** | The securities market information for box 37B. | [optional]
-**CertifyBox40** | **bool** | Indicates certification for box 40. | [optional]
-**Box41SponsoringEntity** | **string** | The sponsoring entity information for box 41. | [optional]
-**CertifyBox42** | **bool** | Indicates certification for box 42. | [optional]
-**Box35FormedOnDate** | **DateTime?** | | [optional]
-**Box36FiledOnDate** | **DateTime?** | | [optional]
-**TinMatchStatus** | **string** | The status of the TIN match. | [optional]
-**Signature** | **string** | The signature itself | [optional]
-**BusinessClassification** | **string** | The classification of the business. | [optional]
-**BusinessName** | **string** | The name of the business associated with the form. | [optional]
-**BusinessOther** | **string** | | [optional]
-**ExemptPayeeCode** | **string** | | [optional]
-**ExemptFatcaCode** | **string** | | [optional]
-**AccountNumber** | **string** | The account number associated with the form. | [optional]
-**ForeignCountryIndicator** | **bool?** | Indicates whether the individual or entity is in a foreign country. | [optional]
-**ForeignAddress** | **string** | The foreign address of the individual or entity. | [optional]
-**BackupWithholding** | **bool?** | Indicates whether backup withholding applies. | [optional]
-**Is1099able** | **bool?** | | [optional]
-**ForeignPartnerOwnerOrBeneficiary** | **bool?** | Indicates whether the individual is a foreign partner, owner, or beneficiary. | [optional]
+**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**EntryStatusDate** | **DateTime?** | | [optional]
+**PdfJson** | **string** | | [optional]
+**PdfVersion** | **string** | | [optional]
+**RequestToken** | **string** | | [optional]
+**Signature** | **string** | | [optional]
+**Mobile** | **bool?** | | [optional]
+**AppVersion** | **string** | | [optional]
+**Platform** | **string** | | [optional]
+**OsVersion** | **string** | | [optional]
+**AncestorId** | **string** | | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/W8ImyFormDataModel.md b/docs/A1099/V2/W8ImyFormDataModel.md
index b71d077..e5a437a 100644
--- a/docs/A1099/V2/W8ImyFormDataModel.md
+++ b/docs/A1099/V2/W8ImyFormDataModel.md
@@ -23,7 +23,7 @@ Name | Type | Description | Notes
**ResidenceState** | **string** | The state of residence. | [optional]
**ResidencePostalCode** | **string** | The postal code of the residence. | [optional]
**ResidenceCountry** | **string** | The country of residence. | [optional]
-**ResidenceIsMailing** | **bool** | Indicates whether the residence address is also the mailing address. | [optional]
+**ResidenceIsMailing** | **bool?** | Indicates whether the residence address is also the mailing address. | [optional]
**MailingAddress** | **string** | The mailing address. | [optional]
**MailingCity** | **string** | The city of the mailing address. | [optional]
**MailingState** | **string** | The state of the mailing address. | [optional]
@@ -41,182 +41,105 @@ Name | Type | Description | Notes
**Giin** | **string** | The global intermediary identification number (GIIN). | [optional]
**ForeignTin** | **string** | The foreign taxpayer identification number (TIN). | [optional]
**ReferenceNumber** | **string** | A reference number for the form. | [optional]
-**CertifyBox14** | **bool** | Indicates certification for box 14. | [optional]
-**CertifyBox15A** | **bool** | Indicates certification for box 15A. | [optional]
-**CertifyBox15B** | **bool** | Indicates certification for box 15B. | [optional]
-**CertifyBox15C** | **bool** | Indicates certification for box 15C. | [optional]
-**CertifyBox15D** | **bool** | Indicates certification for box 15D. | [optional]
-**CertifyBox15E** | **bool** | Indicates certification for box 15E. | [optional]
-**CertifyBox15F** | **bool** | Indicates certification for box 15F. | [optional]
-**CertifyBox15G** | **bool** | Indicates certification for box 15G. | [optional]
-**CertifyBox15H** | **bool** | Indicates certification for box 15H. | [optional]
-**CertifyBox15I** | **bool** | Indicates certification for box 15I. | [optional]
-**CertifyBox16A** | **bool** | Indicates certification for box 16A. | [optional]
-**Box16BQddCorporate** | **bool** | Indicates certification for box 16B as a QDD corporate entity. | [optional]
-**Box16BQddPartnership** | **bool** | Indicates certification for box 16B as a QDD partnership. | [optional]
-**Box16BQddDisregardedEntity** | **bool** | Indicates certification for box 16B as a QDD disregarded entity. | [optional]
-**CertifyBox17A** | **bool** | Indicates certification for box 17A. | [optional]
-**CertifyBox17B** | **bool** | Indicates certification for box 17B. | [optional]
-**CertifyBox17C** | **bool** | Indicates certification for box 17C. | [optional]
-**CertifyBox17D** | **bool** | Indicates certification for box 17D. | [optional]
-**CertifyBox17E** | **bool** | Indicates certification for box 17E. | [optional]
-**CertifyBox18A** | **bool** | Indicates certification for box 18A. | [optional]
-**CertifyBox18B** | **bool** | Indicates certification for box 18B. | [optional]
-**CertifyBox18C** | **bool** | Indicates certification for box 18C. | [optional]
-**CertifyBox18D** | **bool** | Indicates certification for box 18D. | [optional]
-**CertifyBox18E** | **bool** | Indicates certification for box 18E. | [optional]
-**CertifyBox18F** | **bool** | Indicates certification for box 18F. | [optional]
-**CertifyBox19A** | **bool** | Indicates certification for box 19A. | [optional]
-**CertifyBox19B** | **bool** | Indicates certification for box 19B. | [optional]
-**CertifyBox19C** | **bool** | Indicates certification for box 19C. | [optional]
-**CertifyBox19D** | **bool** | Indicates certification for box 19D. | [optional]
-**CertifyBox19E** | **bool** | Indicates certification for box 19E. | [optional]
-**CertifyBox19F** | **bool** | Indicates certification for box 19F. | [optional]
-**CertifyBox20** | **bool** | Indicates certification for box 20. | [optional]
-**CertifyBox21A** | **bool** | Indicates certification for box 21A. | [optional]
-**CertifyBox21B** | **bool** | Indicates certification for box 21B. | [optional]
-**CertifyBox21C** | **bool** | Indicates certification for box 21C. | [optional]
-**CertifyBox21D** | **bool** | Indicates certification for box 21D. | [optional]
-**CertifyBox21E** | **bool** | Indicates certification for box 21E. | [optional]
-**CertifyBox21F** | **bool** | Indicates certification for box 21F. | [optional]
-**CertifyBox22** | **bool** | Indicates certification for box 22. | [optional]
+**CertifyBox14** | **bool?** | Indicates certification for box 14. | [optional]
+**CertifyBox15A** | **bool?** | Indicates certification for box 15A. | [optional]
+**CertifyBox15B** | **bool?** | Indicates certification for box 15B. | [optional]
+**CertifyBox15C** | **bool?** | Indicates certification for box 15C. | [optional]
+**CertifyBox15D** | **bool?** | Indicates certification for box 15D. | [optional]
+**CertifyBox15E** | **bool?** | Indicates certification for box 15E. | [optional]
+**CertifyBox15F** | **bool?** | Indicates certification for box 15F. | [optional]
+**CertifyBox15G** | **bool?** | Indicates certification for box 15G. | [optional]
+**CertifyBox15H** | **bool?** | Indicates certification for box 15H. | [optional]
+**CertifyBox15I** | **bool?** | Indicates certification for box 15I. | [optional]
+**CertifyBox16A** | **bool?** | Indicates certification for box 16A. | [optional]
+**Box16BQddCorporate** | **bool?** | Indicates certification for box 16B as a QDD corporate entity. | [optional]
+**Box16BQddPartnership** | **bool?** | Indicates certification for box 16B as a QDD partnership. | [optional]
+**Box16BQddDisregardedEntity** | **bool?** | Indicates certification for box 16B as a QDD disregarded entity. | [optional]
+**CertifyBox17A** | **bool?** | Indicates certification for box 17A. | [optional]
+**CertifyBox17B** | **bool?** | Indicates certification for box 17B. | [optional]
+**CertifyBox17C** | **bool?** | Indicates certification for box 17C. | [optional]
+**CertifyBox17D** | **bool?** | Indicates certification for box 17D. | [optional]
+**CertifyBox17E** | **bool?** | Indicates certification for box 17E. | [optional]
+**CertifyBox18A** | **bool?** | Indicates certification for box 18A. | [optional]
+**CertifyBox18B** | **bool?** | Indicates certification for box 18B. | [optional]
+**CertifyBox18C** | **bool?** | Indicates certification for box 18C. | [optional]
+**CertifyBox18D** | **bool?** | Indicates certification for box 18D. | [optional]
+**CertifyBox18E** | **bool?** | Indicates certification for box 18E. | [optional]
+**CertifyBox18F** | **bool?** | Indicates certification for box 18F. | [optional]
+**CertifyBox19A** | **bool?** | Indicates certification for box 19A. | [optional]
+**CertifyBox19B** | **bool?** | Indicates certification for box 19B. | [optional]
+**CertifyBox19C** | **bool?** | Indicates certification for box 19C. | [optional]
+**CertifyBox19D** | **bool?** | Indicates certification for box 19D. | [optional]
+**CertifyBox19E** | **bool?** | Indicates certification for box 19E. | [optional]
+**CertifyBox19F** | **bool?** | Indicates certification for box 19F. | [optional]
+**CertifyBox20** | **bool?** | Indicates certification for box 20. | [optional]
+**CertifyBox21A** | **bool?** | Indicates certification for box 21A. | [optional]
+**CertifyBox21B** | **bool?** | Indicates certification for box 21B. | [optional]
+**CertifyBox21C** | **bool?** | Indicates certification for box 21C. | [optional]
+**CertifyBox21D** | **bool?** | Indicates certification for box 21D. | [optional]
+**CertifyBox21E** | **bool?** | Indicates certification for box 21E. | [optional]
+**CertifyBox21F** | **bool?** | Indicates certification for box 21F. | [optional]
+**CertifyBox22** | **bool?** | Indicates certification for box 22. | [optional]
**Box23ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 23A. | [optional]
-**CertifyBox23B** | **bool** | Indicates certification for box 23B. | [optional]
-**CertifyBox23C** | **bool** | Indicates certification for box 23C. | [optional]
-**CertifyBox24A** | **bool** | Indicates certification for box 24A. | [optional]
-**CertifyBox24B** | **bool** | Indicates certification for box 24B. | [optional]
-**CertifyBox24C** | **bool** | Indicates certification for box 24C. | [optional]
-**CertifyBox25** | **bool** | Indicates certification for box 25. | [optional]
-**CertifyBox26** | **bool** | Indicates certification for box 26. | [optional]
+**CertifyBox23B** | **bool?** | Indicates certification for box 23B. | [optional]
+**CertifyBox23C** | **bool?** | Indicates certification for box 23C. | [optional]
+**CertifyBox24A** | **bool?** | Indicates certification for box 24A. | [optional]
+**CertifyBox24B** | **bool?** | Indicates certification for box 24B. | [optional]
+**CertifyBox24C** | **bool?** | Indicates certification for box 24C. | [optional]
+**CertifyBox25** | **bool?** | Indicates certification for box 25. | [optional]
+**CertifyBox26** | **bool?** | Indicates certification for box 26. | [optional]
**Box27ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 27A. | [optional]
-**CertifyBox27B** | **bool** | Indicates certification for box 27B. | [optional]
-**CertifyBox28** | **bool** | Indicates certification for box 28. | [optional]
-**CertifyBox29** | **bool** | Indicates certification for box 29. | [optional]
-**CertifyBox30A** | **bool** | Indicates certification for box 30A. | [optional]
-**CertifyBox30B** | **bool** | Indicates certification for box 30B. | [optional]
-**CertifyBox30C** | **bool** | Indicates certification for box 30C. | [optional]
-**CertifyBox31** | **bool** | Indicates certification for box 31. | [optional]
-**CertifyBox32** | **bool** | Indicates certification for box 32. | [optional]
+**CertifyBox27B** | **bool?** | Indicates certification for box 27B. | [optional]
+**CertifyBox28** | **bool?** | Indicates certification for box 28. | [optional]
+**CertifyBox29** | **bool?** | Indicates certification for box 29. | [optional]
+**CertifyBox30A** | **bool?** | Indicates certification for box 30A. | [optional]
+**CertifyBox30B** | **bool?** | Indicates certification for box 30B. | [optional]
+**CertifyBox30C** | **bool?** | Indicates certification for box 30C. | [optional]
+**CertifyBox31** | **bool?** | Indicates certification for box 31. | [optional]
+**CertifyBox32** | **bool?** | Indicates certification for box 32. | [optional]
**Box32IgaCountry** | **string** | The IGA country information for box 32. | [optional]
**Box32IgaType** | **string** | The IGA type information for box 32. | [optional]
**Box32IgaTreatedAs** | **string** | The IGA treatment information for box 32. | [optional]
**Box32TrusteeOrSponsor** | **string** | The trustee or sponsor information for box 32. | [optional]
-**Box32TrusteeIsForeign** | **bool** | Indicates whether the trustee is foreign for box 32. | [optional]
-**CertifyBox33A** | **bool** | Indicates certification for box 33A. | [optional]
-**CertifyBox33B** | **bool** | Indicates certification for box 33B. | [optional]
-**CertifyBox33C** | **bool** | Indicates certification for box 33C. | [optional]
-**CertifyBox33D** | **bool** | Indicates certification for box 33D. | [optional]
-**CertifyBox33E** | **bool** | Indicates certification for box 33E. | [optional]
-**CertifyBox33F** | **bool** | Indicates certification for box 33F. | [optional]
-**CertifyBox34** | **bool** | Indicates certification for box 34. | [optional]
-**CertifyBox35** | **bool** | Indicates certification for box 35. | [optional]
-**CertifyBox36** | **bool** | Indicates certification for box 36. | [optional]
-**CertifyBox37A** | **bool** | Indicates certification for box 37A. | [optional]
+**Box32TrusteeIsForeign** | **bool?** | Indicates whether the trustee is foreign for box 32. | [optional]
+**CertifyBox33A** | **bool?** | Indicates certification for box 33A. | [optional]
+**CertifyBox33B** | **bool?** | Indicates certification for box 33B. | [optional]
+**CertifyBox33C** | **bool?** | Indicates certification for box 33C. | [optional]
+**CertifyBox33D** | **bool?** | Indicates certification for box 33D. | [optional]
+**CertifyBox33E** | **bool?** | Indicates certification for box 33E. | [optional]
+**CertifyBox33F** | **bool?** | Indicates certification for box 33F. | [optional]
+**CertifyBox34** | **bool?** | Indicates certification for box 34. | [optional]
+**CertifyBox35** | **bool?** | Indicates certification for box 35. | [optional]
+**CertifyBox36** | **bool?** | Indicates certification for box 36. | [optional]
+**CertifyBox37A** | **bool?** | Indicates certification for box 37A. | [optional]
**Box37ASecuritiesMarket** | **string** | The securities market information for box 37A. | [optional]
-**CertifyBox37B** | **bool** | Indicates certification for box 37B. | [optional]
+**CertifyBox37B** | **bool?** | Indicates certification for box 37B. | [optional]
**Box37BNameOfEntity** | **string** | The name of the entity for box 37B. | [optional]
**Box37BSecuritiesMarket** | **string** | The securities market information for box 37B. | [optional]
-**CertifyBox38** | **bool** | Indicates certification for box 38. | [optional]
-**CertifyBox39** | **bool** | Indicates certification for box 39. | [optional]
-**CertifyBox40** | **bool** | Indicates certification for box 40. | [optional]
+**CertifyBox38** | **bool?** | Indicates certification for box 38. | [optional]
+**CertifyBox39** | **bool?** | Indicates certification for box 39. | [optional]
+**CertifyBox40** | **bool?** | Indicates certification for box 40. | [optional]
**Box41SponsoringEntity** | **string** | The sponsoring entity information for box 41. | [optional]
-**CertifyBox42** | **bool** | Indicates certification for box 42. | [optional]
+**CertifyBox42** | **bool?** | Indicates certification for box 42. | [optional]
**SignerName** | **string** | The name of the signer of the form. | [optional]
**EDeliveryConsentedAt** | **DateTime?** | The date when e-delivery was consented. | [optional]
**Box35FormedOnDate** | **DateTime?** | | [optional]
**Box36FiledOnDate** | **DateTime?** | | [optional]
-**EmployeeFirstName** | **string** | The first name of the employee. | [optional]
-**EmployeeMiddleName** | **string** | The middle name of the employee. | [optional]
-**EmployeeLastName** | **string** | The last name of the employee. | [optional]
-**EmployeeNameSuffix** | **string** | The name suffix of the employee. | [optional]
-**Address** | **string** | The address of the individual or entity. | [optional]
-**City** | **string** | The city of the address. | [optional]
-**State** | **string** | The state of the address. | [optional]
-**Zip** | **string** | The ZIP code of the address. | [optional]
-**Box3MaritalStatus** | **string** | The marital status of the employee. | [optional]
-**Box4LastNameDiffers** | **bool?** | Indicates whether the last name differs from prior records. | [optional]
-**Box5NumAllowances** | **int?** | The number of allowances claimed by the employee. | [optional]
-**OtherDependents** | **int?** | The number of dependents other than allowances. | [optional]
-**NonJobIncome** | **double?** | The amount of non-job income. | [optional]
-**Deductions** | **double?** | The amount of deductions claimed. | [optional]
-**Box6AdditionalWithheld** | **double?** | The additional amount withheld. | [optional]
-**Box7ExemptFromWithholding** | **bool?** | Indicates whether the employee is exempt from withholding. | [optional]
-**OfficeCode** | **string** | The office code associated with the form. | [optional]
-**FtinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
-**BenefitLimitation** | **string** | The benefit limitation for tax treaty claims. | [optional]
-**Part4SponsoringEntity** | **string** | The sponsoring entity information for Part 4. | [optional]
-**Part4SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 4. | [optional]
-**Part7SponsoringEntity** | **string** | The sponsoring entity information for Part 7. | [optional]
-**Part12IgaCountry** | **string** | The IGA country information for Part 12. | [optional]
-**Part12IgaType** | **string** | The IGA type information for Part 12. | [optional]
-**Part12FatcaStatusUnderIgaAnnexIi** | **string** | The FATCA status under IGA Annex II for Part 12. | [optional]
-**Part12TrusteeName** | **string** | The trustee name for Part 12. | [optional]
-**Part12TrusteeIsForeign** | **bool?** | Indicates whether the trustee is foreign for Part 12. | [optional]
-**Part12Model2IgaGiin** | **string** | The GIIN for Model 2 IGA in Part 12. | [optional]
-**Box37AExchange** | **string** | The exchange information for Box 37A. | [optional]
-**Box37BExchange** | **string** | The exchange information for Box 37B. | [optional]
-**Box37BEntity** | **string** | The entity information for Box 37B. | [optional]
-**Part28SponsoringEntity** | **string** | The sponsoring entity information for Part 28. | [optional]
-**Part28SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 28. | [optional]
-**MakingTreatyClaim** | **bool?** | | [optional]
-**TreatyCountry** | **string** | The country for which the treaty applies. | [optional]
-**TreatyArticle** | **string** | The specific article of the treaty being claimed. | [optional]
-**WithholdingRate** | **string** | The withholding rate applied as per the treaty. | [optional]
-**IncomeType** | **string** | The type of income covered by the treaty. | [optional]
-**TreatyReasons** | **string** | The reasons for claiming treaty benefits. | [optional]
-**CertifyBox14A** | **bool** | | [optional]
-**CertifyBox14B** | **bool** | | [optional]
-**CertifyBox14C** | **bool** | | [optional]
-**CertifyBox171** | **bool** | | [optional]
-**CertifyBox172** | **bool** | | [optional]
-**CertifyBox18** | **bool** | | [optional]
-**CertifyBox19** | **bool** | | [optional]
-**CertifyBox21** | **bool** | | [optional]
-**CertifyBox23** | **bool** | | [optional]
-**CertifyBox24D** | **bool** | | [optional]
-**CertifyBox25A** | **bool** | | [optional]
-**CertifyBox25B** | **bool** | | [optional]
-**CertifyBox25C** | **bool** | | [optional]
-**CertifyBox27** | **bool** | | [optional]
-**CertifyBox28A** | **bool** | | [optional]
-**CertifyBox28B** | **bool** | | [optional]
-**CertifyBox29A** | **bool** | | [optional]
-**CertifyBox29B** | **bool** | | [optional]
-**CertifyBox29C** | **bool** | | [optional]
-**CertifyBox29D** | **bool** | | [optional]
-**CertifyBox29E** | **bool** | | [optional]
-**CertifyBox29F** | **bool** | | [optional]
-**CertifyBox30** | **bool** | | [optional]
-**CertifyBox33** | **bool** | | [optional]
-**CertifyBox40A** | **bool** | | [optional]
-**CertifyBox40B** | **bool** | | [optional]
-**CertifyBox40C** | **bool** | | [optional]
-**CertifyBox41** | **bool** | | [optional]
-**CertifyBox43** | **bool** | | [optional]
-**CertifyPart29Signature** | **bool** | | [optional]
-**Part19FormationOrResolutionDate** | **DateTime?** | | [optional]
-**Part20FilingDate** | **DateTime?** | | [optional]
-**Part21DeterminationDate** | **DateTime?** | | [optional]
-**SubstantialUsOwners** | [**List<W8BenESubstantialUsOwnerDataModel>**](W8BenESubstantialUsOwnerDataModel.md) | | [optional]
-**Birthday** | **string** | The birthday of the individual associated with the form. | [optional]
-**ForeignTinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
-**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**Id** | **string** | | [optional]
+**EntryStatus** | **string** | | [optional]
**ReferenceId** | **string** | A reference identifier for the form. | [optional]
-**CompanyId** | **int?** | The ID of the associated company. | [optional]
-**SignerCapacity** | **string** | The capacity in which the signer is signing the form. | [optional]
-**TinMatchStatus** | **string** | The status of the TIN match. | [optional]
-**Signature** | **string** | The signature itself | [optional]
-**BusinessClassification** | **string** | The classification of the business. | [optional]
-**BusinessName** | **string** | The name of the business associated with the form. | [optional]
-**BusinessOther** | **string** | | [optional]
-**ExemptPayeeCode** | **string** | | [optional]
-**ExemptFatcaCode** | **string** | | [optional]
-**AccountNumber** | **string** | The account number associated with the form. | [optional]
-**ForeignCountryIndicator** | **bool?** | Indicates whether the individual or entity is in a foreign country. | [optional]
-**ForeignAddress** | **string** | The foreign address of the individual or entity. | [optional]
-**BackupWithholding** | **bool?** | Indicates whether backup withholding applies. | [optional]
-**Is1099able** | **bool?** | | [optional]
-**ForeignPartnerOwnerOrBeneficiary** | **bool?** | Indicates whether the individual is a foreign partner, owner, or beneficiary. | [optional]
+**CompanyId** | **string** | The ID of the associated company. | [optional]
+**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**EntryStatusDate** | **DateTime?** | | [optional]
+**PdfJson** | **string** | | [optional]
+**PdfVersion** | **string** | | [optional]
+**RequestToken** | **string** | | [optional]
+**Signature** | **string** | | [optional]
+**Mobile** | **bool?** | | [optional]
+**AppVersion** | **string** | | [optional]
+**Platform** | **string** | | [optional]
+**OsVersion** | **string** | | [optional]
+**AncestorId** | **string** | | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/W9CompaniesApi.md b/docs/A1099/V2/W9CompaniesApi.md
index 5d822c9..ae291ec 100644
--- a/docs/A1099/V2/W9CompaniesApi.md
+++ b/docs/A1099/V2/W9CompaniesApi.md
@@ -1,17 +1,15 @@
# Avalara.SDK.Api.A1099.V2.W9CompaniesApi
-All URIs are relative to *https://api-ava1099.gamma.qa.us-west-2.aws.avalara.io/avalara1099*
+All URIs are relative to *https://api.avalara.com/avalara1099*
Method | HTTP request | Description
------------- | ------------- | -------------
-[**CreateCompany**](W9CompaniesApi.md#createcompany) | **POST** /w9/companies | Creates a new company
-[**GetCompanies**](W9CompaniesApi.md#getcompanies) | **GET** /w9/companies | List companies
-[**UpdateCompany**](W9CompaniesApi.md#updatecompany) | **PUT** /w9/companies/{id} | Update a company
+[**CreateW9Company**](W9CompaniesApi.md#createw9company) | **POST** /w9/companies | Creates a new company
-
-# **CreateCompany**
-> CompanyResponseModel CreateCompany (CreateCompanyRequest requestParameters)
+
+# **CreateW9Company**
+> CompanyModel CreateW9Company (CreateW9CompanyRequest requestParameters)
Creates a new company
@@ -28,7 +26,7 @@ using Avalara.SDK.Model.A1099.V2;
namespace Example
{
- public class CreateCompanyExample
+ public class CreateW9CompanyExample
{
public static void Main()
{
@@ -39,20 +37,21 @@ namespace Example
ApiClient apiClient= new ApiClient(config);
var apiInstance = new W9CompaniesApi(apiClient);
- var requestParameters = new CreateCompanyRequest();
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 170a8e2a-0322-4ea6-b361-b6c891604d27; // string | Unique correlation Id in a GUID format
- requestParameters.CompanyCreateUpdateRequestModel = new CompanyCreateUpdateRequestModel(); // CompanyCreateUpdateRequestModel | The company to create (optional)
+ var requestParameters = new CreateW9CompanyRequest();
+ requestParameters.AvalaraVersion = "\"2.0.0\""; // string | API version (default to "2.0.0")
+ requestParameters.XCorrelationId = 0a232c3b-386d-40f9-84c8-4967b32e0d39; // string | Unique correlation Id in a GUID format
+ requestParameters.XAvalaraClient = "xAvalaraClient_example"; // string | 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)
+ requestParameters.CompanyModel = new CompanyModel(); // CompanyModel | The company to create (optional)
try
{
// Creates a new company
- CompanyResponseModel result = apiInstance.CreateCompany(requestParameters);
+ CompanyModel result = apiInstance.CreateW9Company(requestParameters);
Debug.WriteLine(result);
}
catch (ApiException e)
{
- Debug.Print("Exception when calling W9CompaniesApi.CreateCompany: " + e.Message );
+ Debug.Print("Exception when calling W9CompaniesApi.CreateW9Company: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
@@ -65,13 +64,14 @@ namespace Example
Name | Type | Description | Notes
------------- | ------------- | ------------- | -------------
- **AvalaraVersion** | **string**| API version |
+ **AvalaraVersion** | **string**| API version | [default to "2.0.0"]
**XCorrelationId** | **string**| Unique correlation Id in a GUID format |
- **CompanyCreateUpdateRequestModel** | [**CompanyCreateUpdateRequestModel**](CompanyCreateUpdateRequestModel.md)| The company to create | [optional]
+ **XAvalaraClient** | **string**| 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]
+ **CompanyModel** | [**CompanyModel**](CompanyModel.md)| The company to create | [optional]
### Return type
-[**CompanyResponseModel**](CompanyResponseModel.md)
+[**CompanyModel**](CompanyModel.md)
### Authorization
@@ -79,197 +79,16 @@ Name | Type | Description | Notes
### HTTP request headers
- - **Content-Type**: application/json, text/json, application/*+json
+ - **Content-Type**: application/json
- **Accept**: application/json
### HTTP response details
| Status code | Description | Response headers |
|-------------|-------------|------------------|
-| **201** | Created company | - |
-| **400** | Bad request (e.g., model validation failed) | - |
-| **401** | Authentication failed | - |
-
-[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
-
-
-# **GetCompanies**
-> PaginatedQueryResultModelCompanyResponse GetCompanies (GetCompaniesRequest requestParameters)
-
-List companies
-
-List existing companies. Filterable/Sortable fields are: \"name\", \"referenceId\", \"group.name\", \"createdAt\" and \"updatedAt\".
-
-### Example
-```csharp
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Net.Http;
-using Avalara.SDK.Api.A1099.V2;
-using Avalara.SDK.Client;
-using Avalara.SDK.Model.A1099.V2;
-
-namespace Example
-{
- public class GetCompaniesExample
- {
- public static void Main()
- {
- Configuration config = new Configuration();
- config.Environment = AvalaraEnvironment.Sandbox;
- config.BearerToken = "";
-
- ApiClient apiClient= new ApiClient(config);
-
- var apiInstance = new W9CompaniesApi(apiClient);
- var requestParameters = new GetCompaniesRequest();
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = 1bda0f5a-5539-413c-a209-d19e4f3456df; // string | Unique correlation Id in a GUID format
- requestParameters.Filter = "filter_example"; // string | A filter statement to identify specific records to retrieve. For more information on filtering, see Filtering in REST. (optional)
- requestParameters.Top = 56; // int? | If zero or greater than 1000, return at most 1000 results. Otherwise, return this number of results. Used with skip to provide pagination for large datasets. (optional)
- requestParameters.Skip = 56; // int? | If nonzero, skip this number of results before returning data. Used with top to provide pagination for large datasets. (optional)
- requestParameters.OrderBy = "orderBy_example"; // string | A comma separated list of sort statements in the format (fieldname) [ASC|DESC], for example id ASC. (optional)
- requestParameters.Count = true; // bool? | If true, return the global count of elements in the collection. (optional)
- requestParameters.CountOnly = true; // bool? | If true, return ONLY the global count of elements in the collection. It only applies when count=true. (optional)
-
- try
- {
- // List companies
- PaginatedQueryResultModelCompanyResponse result = apiInstance.GetCompanies(requestParameters);
- Debug.WriteLine(result);
- }
- catch (ApiException e)
- {
- Debug.Print("Exception when calling W9CompaniesApi.GetCompanies: " + e.Message );
- Debug.Print("Status Code: "+ e.ErrorCode);
- Debug.Print(e.StackTrace);
- }
- }
- }
-}
-```
-
-### Request Parameters
-
-Name | Type | Description | Notes
-------------- | ------------- | ------------- | -------------
- **AvalaraVersion** | **string**| API version |
- **XCorrelationId** | **string**| Unique correlation Id in a GUID format |
- **Filter** | **string**| A filter statement to identify specific records to retrieve. For more information on filtering, see <a href=\"https://developer.avalara.com/avatax/filtering-in-rest/\">Filtering in REST</a>. | [optional]
- **Top** | **int?**| If zero or greater than 1000, return at most 1000 results. Otherwise, return this number of results. Used with skip to provide pagination for large datasets. | [optional]
- **Skip** | **int?**| If nonzero, skip this number of results before returning data. Used with top to provide pagination for large datasets. | [optional]
- **OrderBy** | **string**| A comma separated list of sort statements in the format (fieldname) [ASC|DESC], for example id ASC. | [optional]
- **Count** | **bool?**| If true, return the global count of elements in the collection. | [optional]
- **CountOnly** | **bool?**| If true, return ONLY the global count of elements in the collection. It only applies when count=true. | [optional]
-
-### Return type
-
-[**PaginatedQueryResultModelCompanyResponse**](PaginatedQueryResultModelCompanyResponse.md)
-
-### Authorization
-
-[bearer](../../../README.md#bearer)
-
-### HTTP request headers
-
- - **Content-Type**: Not defined
- - **Accept**: application/json
-
-
-### HTTP response details
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-| **200** | List of companies | - |
-| **400** | Bad request (e.g., invalid sort key) | - |
-| **404** | Not Found | - |
-| **500** | Server Error | - |
-| **401** | Authentication failed | - |
-
-[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
-
-
-# **UpdateCompany**
-> CompanyResponseModel UpdateCompany (UpdateCompanyRequest requestParameters)
-
-Update a company
-
-Update a company
-
-### Example
-```csharp
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Net.Http;
-using Avalara.SDK.Api.A1099.V2;
-using Avalara.SDK.Client;
-using Avalara.SDK.Model.A1099.V2;
-
-namespace Example
-{
- public class UpdateCompanyExample
- {
- public static void Main()
- {
- Configuration config = new Configuration();
- config.Environment = AvalaraEnvironment.Sandbox;
- config.BearerToken = "";
-
- ApiClient apiClient= new ApiClient(config);
-
- var apiInstance = new W9CompaniesApi(apiClient);
- var requestParameters = new UpdateCompanyRequest();
- requestParameters.Id = "id_example"; // string | The ID of the company to update
- requestParameters.AvalaraVersion = 2.0; // string | API version
- requestParameters.XCorrelationId = ee0acfdc-cdc7-475e-a499-cb35a056930b; // string | Unique correlation Id in a GUID format
- requestParameters.CompanyCreateUpdateRequestModel = new CompanyCreateUpdateRequestModel(); // CompanyCreateUpdateRequestModel | The updated company data (optional)
-
- try
- {
- // Update a company
- CompanyResponseModel result = apiInstance.UpdateCompany(requestParameters);
- Debug.WriteLine(result);
- }
- catch (ApiException e)
- {
- Debug.Print("Exception when calling W9CompaniesApi.UpdateCompany: " + e.Message );
- Debug.Print("Status Code: "+ e.ErrorCode);
- Debug.Print(e.StackTrace);
- }
- }
- }
-}
-```
-
-### Request Parameters
-
-Name | Type | Description | Notes
-------------- | ------------- | ------------- | -------------
- **Id** | **string**| The ID of the company to update |
- **AvalaraVersion** | **string**| API version |
- **XCorrelationId** | **string**| Unique correlation Id in a GUID format |
- **CompanyCreateUpdateRequestModel** | [**CompanyCreateUpdateRequestModel**](CompanyCreateUpdateRequestModel.md)| The updated company data | [optional]
-
-### Return type
-
-[**CompanyResponseModel**](CompanyResponseModel.md)
-
-### Authorization
-
-[bearer](../../../README.md#bearer)
-
-### HTTP request headers
-
- - **Content-Type**: application/json, text/json, application/*+json
- - **Accept**: application/json
-
-
-### HTTP response details
-| Status code | Description | Response headers |
-|-------------|-------------|------------------|
-| **200** | Updated company | - |
-| **400** | Bad request (e.g., model validation failed) | - |
-| **401** | Authentication failed | - |
-| **404** | Company not found | - |
+| **201** | Created company | * Location - The location of the created W9 Company |
+| **400** | Bad Request | * X-Correlation-Id - |
+| **401** | Authentication failed | * X-Correlation-Id - |
[[Back to top]](#) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to Model list]](../../../README.md#documentation-for-models) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/W9FormDataModel.md b/docs/A1099/V2/W9FormDataModel.md
index 1846f2a..3bc7ef8 100644
--- a/docs/A1099/V2/W9FormDataModel.md
+++ b/docs/A1099/V2/W9FormDataModel.md
@@ -28,194 +28,23 @@ Name | Type | Description | Notes
**Is1099able** | **bool?** | | [optional]
**ForeignPartnerOwnerOrBeneficiary** | **bool?** | Indicates whether the individual is a foreign partner, owner, or beneficiary. | [optional]
**CreatedAt** | **DateTime?** | The creation date of the form. | [optional]
-**EmployeeFirstName** | **string** | The first name of the employee. | [optional]
-**EmployeeMiddleName** | **string** | The middle name of the employee. | [optional]
-**EmployeeLastName** | **string** | The last name of the employee. | [optional]
-**EmployeeNameSuffix** | **string** | The name suffix of the employee. | [optional]
-**Box3MaritalStatus** | **string** | The marital status of the employee. | [optional]
-**Box4LastNameDiffers** | **bool?** | Indicates whether the last name differs from prior records. | [optional]
-**Box5NumAllowances** | **int?** | The number of allowances claimed by the employee. | [optional]
-**OtherDependents** | **int?** | The number of dependents other than allowances. | [optional]
-**NonJobIncome** | **double?** | The amount of non-job income. | [optional]
-**Deductions** | **double?** | The amount of deductions claimed. | [optional]
-**Box6AdditionalWithheld** | **double?** | The additional amount withheld. | [optional]
-**Box7ExemptFromWithholding** | **bool?** | Indicates whether the employee is exempt from withholding. | [optional]
-**OfficeCode** | **string** | The office code associated with the form. | [optional]
-**DisregardedEntityChapter4FatcaStatus** | **string** | The FATCA status for disregarded entities under Chapter 4. | [optional]
-**ResidenceAddress** | **string** | The residential address of the individual or entity. | [optional]
-**ResidenceCity** | **string** | The city of residence. | [optional]
-**ResidenceState** | **string** | The state of residence. | [optional]
-**ResidencePostalCode** | **string** | The postal code of the residence. | [optional]
-**ResidenceCountry** | **string** | The country of residence. | [optional]
-**MailingAddress** | **string** | The mailing address. | [optional]
-**MailingCity** | **string** | The city of the mailing address. | [optional]
-**MailingState** | **string** | The state of the mailing address. | [optional]
-**MailingPostalCode** | **string** | The postal code of the mailing address. | [optional]
-**MailingCountry** | **string** | The country of the mailing address. | [optional]
-**DisregardedAddress** | **string** | The address for disregarded entities. | [optional]
-**DisregardedCity** | **string** | The city for disregarded entities. | [optional]
-**DisregardedState** | **string** | The state for disregarded entities. | [optional]
-**DisregardedPostalCode** | **string** | The postal code for disregarded entities. | [optional]
-**DisregardedCountry** | **string** | The country for disregarded entities. | [optional]
-**ForeignTin** | **string** | The foreign taxpayer identification number (TIN). | [optional]
-**FtinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
-**ReferenceNumber** | **string** | A reference number for the form. | [optional]
-**Giin** | **string** | The global intermediary identification number (GIIN). | [optional]
-**Chapter3EntityType** | **string** | The Chapter 3 entity type. | [optional]
-**Chapter4FatcaStatus** | **string** | The Chapter 4 FATCA status. | [optional]
-**DisregardedEntity** | **string** | The disregarded entity information. | [optional]
-**DisregardedEntityGiin** | **string** | The GIIN for disregarded entities. | [optional]
-**BenefitLimitation** | **string** | The benefit limitation for tax treaty claims. | [optional]
-**Part4SponsoringEntity** | **string** | The sponsoring entity information for Part 4. | [optional]
-**Part4SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 4. | [optional]
-**Part7SponsoringEntity** | **string** | The sponsoring entity information for Part 7. | [optional]
-**Part12IgaCountry** | **string** | The IGA country information for Part 12. | [optional]
-**Part12IgaType** | **string** | The IGA type information for Part 12. | [optional]
-**Part12FatcaStatusUnderIgaAnnexIi** | **string** | The FATCA status under IGA Annex II for Part 12. | [optional]
-**Part12TrusteeName** | **string** | The trustee name for Part 12. | [optional]
-**Part12TrusteeIsForeign** | **bool?** | Indicates whether the trustee is foreign for Part 12. | [optional]
-**Part12Model2IgaGiin** | **string** | The GIIN for Model 2 IGA in Part 12. | [optional]
-**Box37AExchange** | **string** | The exchange information for Box 37A. | [optional]
-**Box37BExchange** | **string** | The exchange information for Box 37B. | [optional]
-**Box37BEntity** | **string** | The entity information for Box 37B. | [optional]
-**Part28SponsoringEntity** | **string** | The sponsoring entity information for Part 28. | [optional]
-**Part28SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 28. | [optional]
-**SignerName** | **string** | The name of the signer of the form. | [optional]
-**ResidenceIsMailing** | **bool** | Indicates whether the residence address is also the mailing address. | [optional]
-**CitizenshipCountry** | **string** | The country of citizenship. | [optional]
-**MakingTreatyClaim** | **bool?** | | [optional]
-**TreatyCountry** | **string** | The country for which the treaty applies. | [optional]
-**TreatyArticle** | **string** | The specific article of the treaty being claimed. | [optional]
-**WithholdingRate** | **string** | The withholding rate applied as per the treaty. | [optional]
-**IncomeType** | **string** | The type of income covered by the treaty. | [optional]
-**TreatyReasons** | **string** | The reasons for claiming treaty benefits. | [optional]
-**CertifyBox14A** | **bool** | | [optional]
-**CertifyBox14B** | **bool** | | [optional]
-**CertifyBox14C** | **bool** | | [optional]
-**CertifyBox171** | **bool** | | [optional]
-**CertifyBox172** | **bool** | | [optional]
-**CertifyBox18** | **bool** | | [optional]
-**CertifyBox19** | **bool** | | [optional]
-**CertifyBox21** | **bool** | | [optional]
-**CertifyBox22** | **bool** | Indicates certification for box 22. | [optional]
-**CertifyBox23** | **bool** | | [optional]
-**CertifyBox24A** | **bool** | Indicates certification for box 24A. | [optional]
-**CertifyBox24B** | **bool** | Indicates certification for box 24B. | [optional]
-**CertifyBox24C** | **bool** | Indicates certification for box 24C. | [optional]
-**CertifyBox24D** | **bool** | | [optional]
-**CertifyBox25A** | **bool** | | [optional]
-**CertifyBox25B** | **bool** | | [optional]
-**CertifyBox25C** | **bool** | | [optional]
-**CertifyBox26** | **bool** | Indicates certification for box 26. | [optional]
-**CertifyBox27** | **bool** | | [optional]
-**CertifyBox28A** | **bool** | | [optional]
-**CertifyBox28B** | **bool** | | [optional]
-**CertifyBox29A** | **bool** | | [optional]
-**CertifyBox29B** | **bool** | | [optional]
-**CertifyBox29C** | **bool** | | [optional]
-**CertifyBox29D** | **bool** | | [optional]
-**CertifyBox29E** | **bool** | | [optional]
-**CertifyBox29F** | **bool** | | [optional]
-**CertifyBox30** | **bool** | | [optional]
-**CertifyBox31** | **bool** | Indicates certification for box 31. | [optional]
-**CertifyBox32** | **bool** | Indicates certification for box 32. | [optional]
-**CertifyBox33** | **bool** | | [optional]
-**CertifyBox34** | **bool** | Indicates certification for box 34. | [optional]
-**CertifyBox35** | **bool** | Indicates certification for box 35. | [optional]
-**CertifyBox36** | **bool** | Indicates certification for box 36. | [optional]
-**CertifyBox37A** | **bool** | Indicates certification for box 37A. | [optional]
-**CertifyBox37B** | **bool** | Indicates certification for box 37B. | [optional]
-**CertifyBox38** | **bool** | Indicates certification for box 38. | [optional]
-**CertifyBox39** | **bool** | Indicates certification for box 39. | [optional]
-**CertifyBox40A** | **bool** | | [optional]
-**CertifyBox40B** | **bool** | | [optional]
-**CertifyBox40C** | **bool** | | [optional]
-**CertifyBox41** | **bool** | | [optional]
-**CertifyBox43** | **bool** | | [optional]
-**CertifyPart29Signature** | **bool** | | [optional]
-**Part19FormationOrResolutionDate** | **DateTime?** | | [optional]
-**Part20FilingDate** | **DateTime?** | | [optional]
-**Part21DeterminationDate** | **DateTime?** | | [optional]
-**SubstantialUsOwners** | [**List<W8BenESubstantialUsOwnerDataModel>**](W8BenESubstantialUsOwnerDataModel.md) | | [optional]
-**Birthday** | **string** | The birthday of the individual associated with the form. | [optional]
-**ForeignTinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
-**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**Id** | **string** | | [optional]
+**EntryStatus** | **string** | | [optional]
+**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
**ReferenceId** | **string** | A reference identifier for the form. | [optional]
-**CompanyId** | **int?** | The ID of the associated company. | [optional]
+**CompanyId** | **string** | The ID of the associated company. | [optional]
**DisplayName** | **string** | The display name associated with the form. | [optional]
**Email** | **string** | The email address of the individual associated with the form. | [optional]
-**SignerCapacity** | **string** | The capacity in which the signer is signing the form. | [optional]
-**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
-**Ein** | **string** | The employer identification number (EIN). | [optional]
-**EinType** | **string** | The type of employer identification number (EIN). | [optional]
-**CertifyBox14** | **bool** | Indicates certification for box 14. | [optional]
-**CertifyBox15A** | **bool** | Indicates certification for box 15A. | [optional]
-**CertifyBox15B** | **bool** | Indicates certification for box 15B. | [optional]
-**CertifyBox15C** | **bool** | Indicates certification for box 15C. | [optional]
-**CertifyBox15D** | **bool** | Indicates certification for box 15D. | [optional]
-**CertifyBox15E** | **bool** | Indicates certification for box 15E. | [optional]
-**CertifyBox15F** | **bool** | Indicates certification for box 15F. | [optional]
-**CertifyBox15G** | **bool** | Indicates certification for box 15G. | [optional]
-**CertifyBox15H** | **bool** | Indicates certification for box 15H. | [optional]
-**CertifyBox15I** | **bool** | Indicates certification for box 15I. | [optional]
-**CertifyBox16A** | **bool** | Indicates certification for box 16A. | [optional]
-**Box16BQddCorporate** | **bool** | Indicates certification for box 16B as a QDD corporate entity. | [optional]
-**Box16BQddPartnership** | **bool** | Indicates certification for box 16B as a QDD partnership. | [optional]
-**Box16BQddDisregardedEntity** | **bool** | Indicates certification for box 16B as a QDD disregarded entity. | [optional]
-**CertifyBox17A** | **bool** | Indicates certification for box 17A. | [optional]
-**CertifyBox17B** | **bool** | Indicates certification for box 17B. | [optional]
-**CertifyBox17C** | **bool** | Indicates certification for box 17C. | [optional]
-**CertifyBox17D** | **bool** | Indicates certification for box 17D. | [optional]
-**CertifyBox17E** | **bool** | Indicates certification for box 17E. | [optional]
-**CertifyBox18A** | **bool** | Indicates certification for box 18A. | [optional]
-**CertifyBox18B** | **bool** | Indicates certification for box 18B. | [optional]
-**CertifyBox18C** | **bool** | Indicates certification for box 18C. | [optional]
-**CertifyBox18D** | **bool** | Indicates certification for box 18D. | [optional]
-**CertifyBox18E** | **bool** | Indicates certification for box 18E. | [optional]
-**CertifyBox18F** | **bool** | Indicates certification for box 18F. | [optional]
-**CertifyBox19A** | **bool** | Indicates certification for box 19A. | [optional]
-**CertifyBox19B** | **bool** | Indicates certification for box 19B. | [optional]
-**CertifyBox19C** | **bool** | Indicates certification for box 19C. | [optional]
-**CertifyBox19D** | **bool** | Indicates certification for box 19D. | [optional]
-**CertifyBox19E** | **bool** | Indicates certification for box 19E. | [optional]
-**CertifyBox19F** | **bool** | Indicates certification for box 19F. | [optional]
-**CertifyBox20** | **bool** | Indicates certification for box 20. | [optional]
-**CertifyBox21A** | **bool** | Indicates certification for box 21A. | [optional]
-**CertifyBox21B** | **bool** | Indicates certification for box 21B. | [optional]
-**CertifyBox21C** | **bool** | Indicates certification for box 21C. | [optional]
-**CertifyBox21D** | **bool** | Indicates certification for box 21D. | [optional]
-**CertifyBox21E** | **bool** | Indicates certification for box 21E. | [optional]
-**CertifyBox21F** | **bool** | Indicates certification for box 21F. | [optional]
-**Box23ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 23A. | [optional]
-**CertifyBox23B** | **bool** | Indicates certification for box 23B. | [optional]
-**CertifyBox23C** | **bool** | Indicates certification for box 23C. | [optional]
-**CertifyBox25** | **bool** | Indicates certification for box 25. | [optional]
-**Box27ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 27A. | [optional]
-**CertifyBox27B** | **bool** | Indicates certification for box 27B. | [optional]
-**CertifyBox28** | **bool** | Indicates certification for box 28. | [optional]
-**CertifyBox29** | **bool** | Indicates certification for box 29. | [optional]
-**CertifyBox30A** | **bool** | Indicates certification for box 30A. | [optional]
-**CertifyBox30B** | **bool** | Indicates certification for box 30B. | [optional]
-**CertifyBox30C** | **bool** | Indicates certification for box 30C. | [optional]
-**Box32IgaCountry** | **string** | The IGA country information for box 32. | [optional]
-**Box32IgaType** | **string** | The IGA type information for box 32. | [optional]
-**Box32IgaTreatedAs** | **string** | The IGA treatment information for box 32. | [optional]
-**Box32TrusteeOrSponsor** | **string** | The trustee or sponsor information for box 32. | [optional]
-**Box32TrusteeIsForeign** | **bool** | Indicates whether the trustee is foreign for box 32. | [optional]
-**CertifyBox33A** | **bool** | Indicates certification for box 33A. | [optional]
-**CertifyBox33B** | **bool** | Indicates certification for box 33B. | [optional]
-**CertifyBox33C** | **bool** | Indicates certification for box 33C. | [optional]
-**CertifyBox33D** | **bool** | Indicates certification for box 33D. | [optional]
-**CertifyBox33E** | **bool** | Indicates certification for box 33E. | [optional]
-**CertifyBox33F** | **bool** | Indicates certification for box 33F. | [optional]
-**Box37ASecuritiesMarket** | **string** | The securities market information for box 37A. | [optional]
-**Box37BNameOfEntity** | **string** | The name of the entity for box 37B. | [optional]
-**Box37BSecuritiesMarket** | **string** | The securities market information for box 37B. | [optional]
-**CertifyBox40** | **bool** | Indicates certification for box 40. | [optional]
-**Box41SponsoringEntity** | **string** | The sponsoring entity information for box 41. | [optional]
-**CertifyBox42** | **bool** | Indicates certification for box 42. | [optional]
-**Box35FormedOnDate** | **DateTime?** | | [optional]
-**Box36FiledOnDate** | **DateTime?** | | [optional]
+**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**EntryStatusDate** | **DateTime?** | | [optional]
+**PdfJson** | **string** | | [optional]
+**PdfVersion** | **string** | | [optional]
+**RequestToken** | **string** | | [optional]
+**Mobile** | **bool?** | | [optional]
+**AppVersion** | **string** | | [optional]
+**Platform** | **string** | | [optional]
+**OsVersion** | **string** | | [optional]
+**AncestorId** | **string** | | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/A1099/V2/W9FormDataModelsOneOf.md b/docs/A1099/V2/W9FormDataModelsOneOf.md
new file mode 100644
index 0000000..ae2d6af
--- /dev/null
+++ b/docs/A1099/V2/W9FormDataModelsOneOf.md
@@ -0,0 +1,232 @@
+# Avalara.SDK.Model.A1099.V2.W9FormDataModelsOneOf
+Resource data model for /w9/forms API
+
+## Properties
+
+Name | Type | Description | Notes
+------------ | ------------- | ------------- | -------------
+**Type** | **string** | | [optional] [readonly]
+**SignedDate** | **DateTime?** | The date the form was signed. | [optional]
+**CreatedAt** | **DateTime?** | The creation date of the form. | [optional]
+**EmployeeFirstName** | **string** | The first name of the employee. | [optional]
+**EmployeeMiddleName** | **string** | The middle name of the employee. | [optional]
+**EmployeeLastName** | **string** | The last name of the employee. | [optional]
+**EmployeeNameSuffix** | **string** | The name suffix of the employee. | [optional]
+**Address** | **string** | The address of the individual or entity. | [optional]
+**City** | **string** | The city of the address. | [optional]
+**State** | **string** | The state of the address. | [optional]
+**Zip** | **string** | The ZIP code of the address. | [optional]
+**TypeOfTin** | **string** | The type of TIN provided. | [optional]
+**Tin** | **string** | The taxpayer identification number (TIN). | [optional]
+**MaritalStatus** | **string** | The marital status of the employee. | [optional]
+**LastNameDiffers** | **bool?** | Indicates whether the last name differs from prior records. | [optional]
+**NumAllowances** | **int?** | The number of allowances claimed by the employee. | [optional]
+**OtherDependents** | **int?** | The number of dependents other than allowances. | [optional]
+**NonJobIncome** | **double?** | The amount of non-job income. | [optional]
+**Deductions** | **double?** | The amount of deductions claimed. | [optional]
+**AdditionalWithheld** | **double?** | The additional amount withheld. | [optional]
+**ExemptFromWithholding** | **bool?** | Indicates whether the employee is exempt from withholding. | [optional]
+**OfficeCode** | **string** | The office code associated with the form. | [optional]
+**EDeliveryConsentedAt** | **DateTime?** | The date when e-delivery was consented. | [optional]
+**Id** | **string** | | [optional]
+**EntryStatus** | **string** | | [optional]
+**UpdatedAt** | **DateTime?** | The last updated date of the form. | [optional]
+**ReferenceId** | **string** | A reference identifier for the form. | [optional]
+**CompanyId** | **string** | The ID of the associated company. | [optional]
+**DisplayName** | **string** | The display name associated with the form. | [optional]
+**Email** | **string** | The email address of the individual associated with the form. | [optional]
+**Archived** | **bool?** | Indicates whether the form is archived. | [optional]
+**EntryStatusDate** | **DateTime?** | | [optional]
+**PdfJson** | **string** | | [optional]
+**PdfVersion** | **string** | | [optional]
+**RequestToken** | **string** | | [optional]
+**Signature** | **string** | | [optional]
+**Mobile** | **bool?** | | [optional]
+**AppVersion** | **string** | | [optional]
+**Platform** | **string** | | [optional]
+**OsVersion** | **string** | | [optional]
+**AncestorId** | **string** | | [optional]
+**DisregardedEntityChapter4FatcaStatus** | **string** | The FATCA status for disregarded entities under Chapter 4. | [optional]
+**Name** | **string** | The name of the individual or entity associated with the form. | [optional]
+**ResidenceAddress** | **string** | The residential address of the individual or entity. | [optional]
+**ResidenceCity** | **string** | The city of residence. | [optional]
+**ResidenceState** | **string** | The state of residence. | [optional]
+**ResidencePostalCode** | **string** | The postal code of the residence. | [optional]
+**ResidenceCountry** | **string** | The country of residence. | [optional]
+**MailingAddress** | **string** | The mailing address. | [optional]
+**MailingCity** | **string** | The city of the mailing address. | [optional]
+**MailingState** | **string** | The state of the mailing address. | [optional]
+**MailingPostalCode** | **string** | The postal code of the mailing address. | [optional]
+**MailingCountry** | **string** | The country of the mailing address. | [optional]
+**DisregardedAddress** | **string** | The address for disregarded entities. | [optional]
+**DisregardedCity** | **string** | The city for disregarded entities. | [optional]
+**DisregardedState** | **string** | The state for disregarded entities. | [optional]
+**DisregardedPostalCode** | **string** | The postal code for disregarded entities. | [optional]
+**DisregardedCountry** | **string** | The country for disregarded entities. | [optional]
+**ForeignTin** | **string** | The foreign taxpayer identification number (TIN). | [optional]
+**FtinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
+**ReferenceNumber** | **string** | A reference number for the form. | [optional]
+**Giin** | **string** | The global intermediary identification number (GIIN). | [optional]
+**Chapter3EntityType** | **string** | The Chapter 3 entity type. | [optional]
+**Chapter4FatcaStatus** | **string** | The Chapter 4 FATCA status. | [optional]
+**DisregardedEntity** | **string** | The disregarded entity information. | [optional]
+**DisregardedEntityGiin** | **string** | The GIIN for disregarded entities. | [optional]
+**BenefitLimitation** | **string** | The benefit limitation for tax treaty claims. | [optional]
+**Part4SponsoringEntity** | **string** | The sponsoring entity information for Part 4. | [optional]
+**Part4SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 4. | [optional]
+**Part7SponsoringEntity** | **string** | The sponsoring entity information for Part 7. | [optional]
+**Part12IgaCountry** | **string** | The IGA country information for Part 12. | [optional]
+**Part12IgaType** | **string** | The IGA type information for Part 12. | [optional]
+**Part12FatcaStatusUnderIgaAnnexIi** | **string** | The FATCA status under IGA Annex II for Part 12. | [optional]
+**Part12TrusteeName** | **string** | The trustee name for Part 12. | [optional]
+**Part12TrusteeIsForeign** | **bool?** | Indicates whether the trustee is foreign for Part 12. | [optional]
+**Part12Model2IgaGiin** | **string** | The GIIN for Model 2 IGA in Part 12. | [optional]
+**Box37AExchange** | **string** | The exchange information for Box 37A. | [optional]
+**Box37BExchange** | **string** | The exchange information for Box 37B. | [optional]
+**Box37BEntity** | **string** | The entity information for Box 37B. | [optional]
+**Part28SponsoringEntity** | **string** | The sponsoring entity information for Part 28. | [optional]
+**Part28SponsoringEntityGiin** | **string** | The GIIN for the sponsoring entity in Part 28. | [optional]
+**SignerName** | **string** | The name of the signer of the form. | [optional]
+**ResidenceIsMailing** | **bool?** | Indicates whether the residence address is also the mailing address. | [optional]
+**CitizenshipCountry** | **string** | The country of citizenship. | [optional]
+**MakingTreatyClaim** | **bool?** | | [optional]
+**TreatyCountry** | **string** | The country for which the treaty applies. | [optional]
+**TreatyArticle** | **string** | The specific article of the treaty being claimed. | [optional]
+**WithholdingRate** | **string** | The withholding rate applied as per the treaty. | [optional]
+**IncomeType** | **string** | The type of income covered by the treaty. | [optional]
+**TreatyReasons** | **string** | The reasons for claiming treaty benefits. | [optional]
+**CertifyBox14A** | **bool** | | [optional]
+**CertifyBox14B** | **bool** | | [optional]
+**CertifyBox14C** | **bool** | | [optional]
+**CertifyBox171** | **bool** | | [optional]
+**CertifyBox172** | **bool** | | [optional]
+**CertifyBox18** | **bool** | | [optional]
+**CertifyBox19** | **bool** | | [optional]
+**CertifyBox21** | **bool** | | [optional]
+**CertifyBox22** | **bool?** | Indicates certification for box 22. | [optional]
+**CertifyBox23** | **bool** | | [optional]
+**CertifyBox24A** | **bool?** | Indicates certification for box 24A. | [optional]
+**CertifyBox24B** | **bool?** | Indicates certification for box 24B. | [optional]
+**CertifyBox24C** | **bool?** | Indicates certification for box 24C. | [optional]
+**CertifyBox24D** | **bool** | | [optional]
+**CertifyBox25A** | **bool** | | [optional]
+**CertifyBox25B** | **bool** | | [optional]
+**CertifyBox25C** | **bool** | | [optional]
+**CertifyBox26** | **bool?** | Indicates certification for box 26. | [optional]
+**CertifyBox27** | **bool** | | [optional]
+**CertifyBox28A** | **bool** | | [optional]
+**CertifyBox28B** | **bool** | | [optional]
+**CertifyBox29A** | **bool** | | [optional]
+**CertifyBox29B** | **bool** | | [optional]
+**CertifyBox29C** | **bool** | | [optional]
+**CertifyBox29D** | **bool** | | [optional]
+**CertifyBox29E** | **bool** | | [optional]
+**CertifyBox29F** | **bool** | | [optional]
+**CertifyBox30** | **bool** | | [optional]
+**CertifyBox31** | **bool?** | Indicates certification for box 31. | [optional]
+**CertifyBox32** | **bool?** | Indicates certification for box 32. | [optional]
+**CertifyBox33** | **bool** | | [optional]
+**CertifyBox34** | **bool?** | Indicates certification for box 34. | [optional]
+**CertifyBox35** | **bool?** | Indicates certification for box 35. | [optional]
+**CertifyBox36** | **bool?** | Indicates certification for box 36. | [optional]
+**CertifyBox37A** | **bool?** | Indicates certification for box 37A. | [optional]
+**CertifyBox37B** | **bool?** | Indicates certification for box 37B. | [optional]
+**CertifyBox38** | **bool?** | Indicates certification for box 38. | [optional]
+**CertifyBox39** | **bool?** | Indicates certification for box 39. | [optional]
+**CertifyBox40A** | **bool** | | [optional]
+**CertifyBox40B** | **bool** | | [optional]
+**CertifyBox40C** | **bool** | | [optional]
+**CertifyBox41** | **bool** | | [optional]
+**CertifyBox43** | **bool** | | [optional]
+**CertifyPart29Signature** | **bool** | | [optional]
+**Part19FormationOrResolutionDate** | **DateTime?** | | [optional]
+**Part20FilingDate** | **DateTime?** | | [optional]
+**Part21DeterminationDate** | **DateTime?** | | [optional]
+**Birthday** | **string** | The birthday of the individual associated with the form. | [optional]
+**ForeignTinNotRequired** | **bool?** | Indicates whether a foreign TIN is not required. | [optional]
+**SignerCapacity** | **string** | The capacity in which the signer is signing the form. | [optional]
+**Ein** | **string** | The employer identification number (EIN). | [optional]
+**EinType** | **string** | The type of employer identification number (EIN). | [optional]
+**CertifyBox14** | **bool?** | Indicates certification for box 14. | [optional]
+**CertifyBox15A** | **bool?** | Indicates certification for box 15A. | [optional]
+**CertifyBox15B** | **bool?** | Indicates certification for box 15B. | [optional]
+**CertifyBox15C** | **bool?** | Indicates certification for box 15C. | [optional]
+**CertifyBox15D** | **bool?** | Indicates certification for box 15D. | [optional]
+**CertifyBox15E** | **bool?** | Indicates certification for box 15E. | [optional]
+**CertifyBox15F** | **bool?** | Indicates certification for box 15F. | [optional]
+**CertifyBox15G** | **bool?** | Indicates certification for box 15G. | [optional]
+**CertifyBox15H** | **bool?** | Indicates certification for box 15H. | [optional]
+**CertifyBox15I** | **bool?** | Indicates certification for box 15I. | [optional]
+**CertifyBox16A** | **bool?** | Indicates certification for box 16A. | [optional]
+**Box16BQddCorporate** | **bool?** | Indicates certification for box 16B as a QDD corporate entity. | [optional]
+**Box16BQddPartnership** | **bool?** | Indicates certification for box 16B as a QDD partnership. | [optional]
+**Box16BQddDisregardedEntity** | **bool?** | Indicates certification for box 16B as a QDD disregarded entity. | [optional]
+**CertifyBox17A** | **bool?** | Indicates certification for box 17A. | [optional]
+**CertifyBox17B** | **bool?** | Indicates certification for box 17B. | [optional]
+**CertifyBox17C** | **bool?** | Indicates certification for box 17C. | [optional]
+**CertifyBox17D** | **bool?** | Indicates certification for box 17D. | [optional]
+**CertifyBox17E** | **bool?** | Indicates certification for box 17E. | [optional]
+**CertifyBox18A** | **bool?** | Indicates certification for box 18A. | [optional]
+**CertifyBox18B** | **bool?** | Indicates certification for box 18B. | [optional]
+**CertifyBox18C** | **bool?** | Indicates certification for box 18C. | [optional]
+**CertifyBox18D** | **bool?** | Indicates certification for box 18D. | [optional]
+**CertifyBox18E** | **bool?** | Indicates certification for box 18E. | [optional]
+**CertifyBox18F** | **bool?** | Indicates certification for box 18F. | [optional]
+**CertifyBox19A** | **bool?** | Indicates certification for box 19A. | [optional]
+**CertifyBox19B** | **bool?** | Indicates certification for box 19B. | [optional]
+**CertifyBox19C** | **bool?** | Indicates certification for box 19C. | [optional]
+**CertifyBox19D** | **bool?** | Indicates certification for box 19D. | [optional]
+**CertifyBox19E** | **bool?** | Indicates certification for box 19E. | [optional]
+**CertifyBox19F** | **bool?** | Indicates certification for box 19F. | [optional]
+**CertifyBox20** | **bool?** | Indicates certification for box 20. | [optional]
+**CertifyBox21A** | **bool?** | Indicates certification for box 21A. | [optional]
+**CertifyBox21B** | **bool?** | Indicates certification for box 21B. | [optional]
+**CertifyBox21C** | **bool?** | Indicates certification for box 21C. | [optional]
+**CertifyBox21D** | **bool?** | Indicates certification for box 21D. | [optional]
+**CertifyBox21E** | **bool?** | Indicates certification for box 21E. | [optional]
+**CertifyBox21F** | **bool?** | Indicates certification for box 21F. | [optional]
+**Box23ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 23A. | [optional]
+**CertifyBox23B** | **bool?** | Indicates certification for box 23B. | [optional]
+**CertifyBox23C** | **bool?** | Indicates certification for box 23C. | [optional]
+**CertifyBox25** | **bool?** | Indicates certification for box 25. | [optional]
+**Box27ANameSponsoringEntity** | **string** | The name of the sponsoring entity for box 27A. | [optional]
+**CertifyBox27B** | **bool?** | Indicates certification for box 27B. | [optional]
+**CertifyBox28** | **bool?** | Indicates certification for box 28. | [optional]
+**CertifyBox29** | **bool?** | Indicates certification for box 29. | [optional]
+**CertifyBox30A** | **bool?** | Indicates certification for box 30A. | [optional]
+**CertifyBox30B** | **bool?** | Indicates certification for box 30B. | [optional]
+**CertifyBox30C** | **bool?** | Indicates certification for box 30C. | [optional]
+**Box32IgaCountry** | **string** | The IGA country information for box 32. | [optional]
+**Box32IgaType** | **string** | The IGA type information for box 32. | [optional]
+**Box32IgaTreatedAs** | **string** | The IGA treatment information for box 32. | [optional]
+**Box32TrusteeOrSponsor** | **string** | The trustee or sponsor information for box 32. | [optional]
+**Box32TrusteeIsForeign** | **bool?** | Indicates whether the trustee is foreign for box 32. | [optional]
+**CertifyBox33A** | **bool?** | Indicates certification for box 33A. | [optional]
+**CertifyBox33B** | **bool?** | Indicates certification for box 33B. | [optional]
+**CertifyBox33C** | **bool?** | Indicates certification for box 33C. | [optional]
+**CertifyBox33D** | **bool?** | Indicates certification for box 33D. | [optional]
+**CertifyBox33E** | **bool?** | Indicates certification for box 33E. | [optional]
+**CertifyBox33F** | **bool?** | Indicates certification for box 33F. | [optional]
+**Box37ASecuritiesMarket** | **string** | The securities market information for box 37A. | [optional]
+**Box37BNameOfEntity** | **string** | The name of the entity for box 37B. | [optional]
+**Box37BSecuritiesMarket** | **string** | The securities market information for box 37B. | [optional]
+**CertifyBox40** | **bool?** | Indicates certification for box 40. | [optional]
+**Box41SponsoringEntity** | **string** | The sponsoring entity information for box 41. | [optional]
+**CertifyBox42** | **bool?** | Indicates certification for box 42. | [optional]
+**Box35FormedOnDate** | **DateTime?** | | [optional]
+**Box36FiledOnDate** | **DateTime?** | | [optional]
+**TinMatchStatus** | **string** | The status of the TIN match. | [optional]
+**BusinessClassification** | **string** | The classification of the business. | [optional]
+**BusinessName** | **string** | The name of the business associated with the form. | [optional]
+**BusinessOther** | **string** | | [optional]
+**ExemptPayeeCode** | **string** | | [optional]
+**ExemptFatcaCode** | **string** | | [optional]
+**AccountNumber** | **string** | The account number associated with the form. | [optional]
+**ForeignCountryIndicator** | **bool?** | Indicates whether the individual or entity is in a foreign country. | [optional]
+**ForeignAddress** | **string** | The foreign address of the individual or entity. | [optional]
+**BackupWithholding** | **bool?** | Indicates whether backup withholding applies. | [optional]
+**Is1099able** | **bool?** | | [optional]
+**ForeignPartnerOwnerOrBeneficiary** | **bool?** | Indicates whether the individual is a foreign partner, owner, or beneficiary. | [optional]
+
+[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
+
diff --git a/docs/EInvoicing/V1/BatchSearch.md b/docs/EInvoicing/V1/BatchSearch.md
index 85dc3ce..1f380f1 100644
--- a/docs/EInvoicing/V1/BatchSearch.md
+++ b/docs/EInvoicing/V1/BatchSearch.md
@@ -1,5 +1,4 @@
# Avalara.SDK.Model.EInvoicing.V1.BatchSearch
-Provides details about a batch search operation, including status, timestamps, and potential errors.
## Properties
diff --git a/docs/EInvoicing/V1/DataInputFieldsResponse.md b/docs/EInvoicing/V1/DataInputFieldsResponse.md
index a4ff2ed..a80c452 100644
--- a/docs/EInvoicing/V1/DataInputFieldsResponse.md
+++ b/docs/EInvoicing/V1/DataInputFieldsResponse.md
@@ -1,5 +1,4 @@
# Avalara.SDK.Model.EInvoicing.V1.DataInputFieldsResponse
-Response model providing a list of input fields required, optional, or conditional for different country mandates.
## Properties
diff --git a/docs/EInvoicing/V1/DocumentFetch.md b/docs/EInvoicing/V1/DocumentFetch.md
index 24381ba..d3d3760 100644
--- a/docs/EInvoicing/V1/DocumentFetch.md
+++ b/docs/EInvoicing/V1/DocumentFetch.md
@@ -1,5 +1,4 @@
# Avalara.SDK.Model.EInvoicing.V1.DocumentFetch
-An object of the inbound document
## Properties
diff --git a/docs/EInvoicing/V1/DocumentSummary.md b/docs/EInvoicing/V1/DocumentSummary.md
index 289d404..5c4f63e 100644
--- a/docs/EInvoicing/V1/DocumentSummary.md
+++ b/docs/EInvoicing/V1/DocumentSummary.md
@@ -6,7 +6,6 @@ Displays a summary of information about the document
Name | Type | Description | Notes
------------ | ------------- | ------------- | -------------
**Id** | **string** | The unique ID for this document | [optional]
-**CompanyId** | **string** | Unique identifier that represents the company within the system. | [optional]
**ProcessDateTime** | **string** | The date and time when the document was processed, displayed in the format YYYY-MM-DDThh:mm:ss | [optional]
**Status** | **string** | The Document status | [optional]
**SupplierName** | **string** | The name of the supplier in the transaction | [optional]
diff --git a/docs/EInvoicing/V1/ErrorResponse.md b/docs/EInvoicing/V1/ErrorResponse.md
index 32f4b8f..02d779a 100644
--- a/docs/EInvoicing/V1/ErrorResponse.md
+++ b/docs/EInvoicing/V1/ErrorResponse.md
@@ -1,5 +1,4 @@
# Avalara.SDK.Model.EInvoicing.V1.ErrorResponse
-Structure for reporting errors encountered during API operations, including title, status, and detailed message.
## Properties
diff --git a/docs/EInvoicing/V1/FetchDocumentsRequestMetadata.md b/docs/EInvoicing/V1/FetchDocumentsRequestMetadata.md
index c7cd71d..0026791 100644
--- a/docs/EInvoicing/V1/FetchDocumentsRequestMetadata.md
+++ b/docs/EInvoicing/V1/FetchDocumentsRequestMetadata.md
@@ -7,8 +7,6 @@ Name | Type | Description | Notes
**WorkflowId** | **string** | Specifies a unique ID for this workflow. |
**DataFormat** | **string** | Specifies the data format for this workflow |
**DataFormatVersion** | **decimal** | Specifies the data format version number |
-**OutputDataFormat** | **string** | Specifies the format of the output document to be generated for the recipient. This format should be chosen based on the recipient's preferences or requirements as defined by applicable e-invoicing regulations. When not specified for mandates that don't require a specific output format, the system will use the default format defined for that mandate. |
-**OutputDataFormatVersion** | **decimal** | Specifies the version of the selected output document format |
**CountryCode** | **string** | The two-letter ISO-3166 country code for the country for which document is being retrieved |
**CountryMandate** | **string** | The e-invoicing mandate for the specified country |
diff --git a/docs/EInvoicing/V1/InteropApi.md b/docs/EInvoicing/V1/InteropApi.md
index d600a48..7ce578d 100644
--- a/docs/EInvoicing/V1/InteropApi.md
+++ b/docs/EInvoicing/V1/InteropApi.md
@@ -39,7 +39,7 @@ namespace Example
var apiInstance = new InteropApi(apiClient);
var requestParameters = new SubmitInteropDocumentRequest();
requestParameters.DocumentType = "ubl-invoice-2.1"; // string | Type of the document being uploaded. Partners will be configured in Avalara system to send only certain types of documents.
- requestParameters.InterchangeType = "FI-B2B-TIEKE"; // string | Type of interchange (codes in Avalara system that uniquely identifies a type of interchange). Partners will be configured in Avalara system to send documents belonging to certain types of interchanges.
+ requestParameters.InterchangeType = "FI-B2B"; // string | Type of interchange (codes in Avalara system that uniquely identifies a type of interchange). Partners will be configured in Avalara system to send documents belonging to certain types of interchanges.
requestParameters.AvalaraVersion = 1.2; // string | The HTTP Header meant to specify the version of the API intended to be used
requestParameters.XAvalaraClient = John's E-Invoicing-API Client; // string | You can freely use any text you wish for this value. This feature can help you diagnose and solve problems with your software. The header can be treated like a \"Fingerprint\" (optional)
requestParameters.XCorrelationID = f3f0d19a-01a1-4748-8a58-f000d0424f43; // string | The caller can use this as an identifier to use as a correlation id to trace the call. (optional)
diff --git a/docs/EInvoicing/V1/Mandate.md b/docs/EInvoicing/V1/Mandate.md
index e15bde8..10b28cb 100644
--- a/docs/EInvoicing/V1/Mandate.md
+++ b/docs/EInvoicing/V1/Mandate.md
@@ -1,5 +1,4 @@
# Avalara.SDK.Model.EInvoicing.V1.Mandate
-An object representing the country mandate
## Properties
@@ -9,14 +8,9 @@ Name | Type | Description | Notes
**CountryMandate** | **string** | **[LEGACY]** This field is retained for backward compatibility. It is recommended to use `mandateId` instead. The `countryMandate` similar to the `mandateId` is comprised of the country code, mandate type, and the network or regulation type (for example, AU-B2G-PEPPOL). | [optional]
**CountryCode** | **string** | Country code | [optional]
**Description** | **string** | Mandate description | [optional]
-**SupportedByELRAPI** | **bool** | Indicates whether this mandate supported by the ELR API | [optional]
+**SupportedByPartnerAPI** | **bool** | Indicates whether this mandate supported by the partner API | [optional]
**MandateFormat** | **string** | Mandate format | [optional]
-**EInvoicingFlow** | **string** | The type of e-invoicing flow for this mandate | [optional]
-**EInvoicingFlowDocumentationLink** | **string** | Link to the documentation for this mandate's e-invoicing flow | [optional]
-**GetInvoiceAvailableMediaType** | **List<string>** | List of available media types for downloading invoices for this mandate | [optional]
-**SupportsInboundDigitalDocument** | **string** | Indicates whether this mandate supports inbound digital documents | [optional]
**InputDataFormats** | [**List<InputDataFormats>**](InputDataFormats.md) | Format and version used when inputting the data | [optional]
-**OutputDataFormats** | [**List<OutputDataFormats>**](OutputDataFormats.md) | Lists the supported output document formats for the country mandate. For countries where specifying an output document format is required (e.g., France), this array will contain the applicable formats. For other countries where output format selection is not necessary, the array will be empty. | [optional]
**WorkflowIds** | [**List<WorkflowIds>**](WorkflowIds.md) | Workflow ID list | [optional]
[[Back to Model list]](../../../README.md#documentation-for-models) [[Back to API list]](../../../README.md#documentation-for-api-endpoints) [[Back to README]](../../../README.md)
diff --git a/docs/EInvoicing/V1/RequiredWhenField.md b/docs/EInvoicing/V1/RequiredWhenField.md
index 0d21227..691eb20 100644
--- a/docs/EInvoicing/V1/RequiredWhenField.md
+++ b/docs/EInvoicing/V1/RequiredWhenField.md
@@ -1,5 +1,4 @@
# Avalara.SDK.Model.EInvoicing.V1.RequiredWhenField
-Mandates for which this field is required
## Properties
diff --git a/docs/EInvoicing/V1/SubmitDocumentMetadata.md b/docs/EInvoicing/V1/SubmitDocumentMetadata.md
index bbfb0df..01bc591 100644
--- a/docs/EInvoicing/V1/SubmitDocumentMetadata.md
+++ b/docs/EInvoicing/V1/SubmitDocumentMetadata.md
@@ -8,8 +8,6 @@ Name | Type | Description | Notes
**WorkflowId** | **string** | Specifies a unique ID for this workflow. |
**DataFormat** | **string** | Specifies the data format for this workflow. |
**DataFormatVersion** | **string** | Specifies the data format version number. |
-**OutputDataFormat** | **string** | Specifies the format of the output document to be generated for the recipient. This format should be chosen based on the recipient's preferences or requirements as defined by applicable e-invoicing regulations. When not specified for mandates that don't require a specific output format, the system will use the default format defined for that mandate. | [optional]
-**OutputDataFormatVersion** | **string** | Specifies the version of the selected output document format | [optional]
**CountryCode** | **string** | The two-letter ISO-3166 country code for the country where the document is being submitted |
**CountryMandate** | **string** | The e-invoicing mandate for the specified country. |
diff --git a/docs/EInvoicing/V1/TradingPartnersApi.md b/docs/EInvoicing/V1/TradingPartnersApi.md
index 05fdf27..127e0b8 100644
--- a/docs/EInvoicing/V1/TradingPartnersApi.md
+++ b/docs/EInvoicing/V1/TradingPartnersApi.md
@@ -13,7 +13,7 @@ Method | HTTP request | Description
# **BatchSearchParticipants**
-> BatchSearchParticipants202Response BatchSearchParticipants (BatchSearchParticipantsRequest requestParameters)
+> void BatchSearchParticipants (BatchSearchParticipantsRequest requestParameters)
Creates a batch search and performs a batch search in the directory for participants in the background.
@@ -52,8 +52,7 @@ namespace Example
try
{
// Creates a batch search and performs a batch search in the directory for participants in the background.
- BatchSearchParticipants202Response result = apiInstance.BatchSearchParticipants(requestParameters);
- Debug.WriteLine(result);
+ apiInstance.BatchSearchParticipants(requestParameters);
}
catch (ApiException e)
{
@@ -79,7 +78,7 @@ Name | Type | Description | Notes
### Return type
-[**BatchSearchParticipants202Response**](BatchSearchParticipants202Response.md)
+void (empty response body)
### Authorization
@@ -195,7 +194,7 @@ Name | Type | Description | Notes
Get the batch search details for a given id.
-This endpoint provides a detailed information for a specific batch search based on a given ID. It is ideal for tracking the progress of a previously initiated batch search operation.
+Get the batch search details for a given id.
### Example
```csharp
@@ -270,7 +269,6 @@ Name | Type | Description | Notes
|-------------|-------------|------------------|
| **200** | Get the batch search details for a given id. | * X-Correlation-Id - |
| **401** | Unauthorized | * X-Correlation-Id - |
-| **404** | Report not found | * X-Correlation-Id - |
| **403** | Forbidden | * X-Correlation-Id - |
| **500** | Internal server error | * X-Correlation-Id - |
@@ -282,7 +280,7 @@ Name | Type | Description | Notes
List all batch searches that were previously submitted.
-This endpoint provides a way to retrieve a comprehensive list of all batch search operations that have been previously submitted. This endpoint returns details about each batch search, such as their id, status, created date and associated metadata, allowing users to easily view past batch search requests. It's particularly useful for tracking the progress of a previously initiated batch search operations.
+Retrieves all batch searches performed by the user.
### Example
```csharp
@@ -364,7 +362,6 @@ Name | Type | Description | Notes
| Status code | Description | Response headers |
|-------------|-------------|------------------|
| **200** | List of batch searches | * X-Correlation-Id - |
-| **400** | Bad request | * X-Correlation-Id - |
| **401** | Unauthorized | * X-Correlation-Id - |
| **403** | Forbidden | * X-Correlation-Id - |
| **500** | Internal server error | * X-Correlation-Id - |
@@ -377,7 +374,7 @@ Name | Type | Description | Notes
Returns a list of participants matching the input query.
-This endpoint provides a list of trading partners that match a specified input query. The search is performed based on various filters, search text, and other relevant parameters.
+Returns a list of participants matching the input query.
### Example
```csharp
diff --git a/src/Avalara.SDK/Api/A1099/V2/Class1099FormsApi.cs b/src/Avalara.SDK/Api/A1099/V2/Class1099FormsApi.cs
new file mode 100644
index 0000000..af14bd7
--- /dev/null
+++ b/src/Avalara.SDK/Api/A1099/V2/Class1099FormsApi.cs
@@ -0,0 +1,1516 @@
+/*
+ * AvaTax Software Development Kit for C#
+ *
+ * (c) 2004-2022 Avalara, Inc.
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ *
+ * Avalara 1099 API Definition
+ *
+ * ## Authentication Use **username/password** or **generate a license** key from: Avalara Portal → Settings → License and API Keys More info on authentication: [Avalara Authentication Methods](https://developer.avalara.com/avatax-dm-combined-erp/common-setup/authentication/authentication-methods/) Validate your credentials here: [Test Credentials](https://developer.avalara.com/avatax/test-credentials/) ## API & SDK Docs [Avalara (C#/.NET) SDK on GitHub](https://github.com/avadev/Avalara-SDK-DotNet/tree/main#avalarasdk- -the-unified-c-library-for-next-gen-avalara-services) [Code Examples for 1099 API](https://github.com/avadev/Avalara-SDK-DotNet/blob/main/docs/A1099/V2/Class1099IssuersApi.md#call1099issuersget)
+ *
+
+ * @author Sachin Baijal
+ * @author Jonathan Wenger
+ * @copyright 2004-2022 Avalara, Inc.
+ * @license https://www.apache.org/licenses/LICENSE-2.0
+ * @link https://github.com/avadev/AvaTax-REST-V3-DotNet-SDK
+ */
+
+
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Net;
+using System.Net.Mime;
+using Avalara.SDK.Client;
+using Avalara.SDK.Model.A1099.V2;
+
+namespace Avalara.SDK.Api.A1099.V2
+{
+ ///
+ /// Represents the Request object for the BulkUpsert1099Forms API
+ ///
+ public class BulkUpsert1099FormsRequest {
+ ///
+ /// Constructor for the Request object
+ ///
+ public BulkUpsert1099FormsRequest () {
+ }
+ ///
+ /// API version
+ ///
+ public string? AvalaraVersion { get; set; } = "2.0";
+ ///
+ /// Unique correlation Id in a GUID format
+ ///
+ public string XCorrelationId { get; set; }
+ ///
+ /// A request payload containing the details of the 1099 form to upsert.
+ ///
+ public BulkUpsert1099FormsRequest BulkUpsert1099FormsRequest { get; set; }
+ ///
+ /// 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/).
+ ///
+ public string XAvalaraClient { get; set; }
+ }
+
+ ///
+ /// Represents the Request object for the Call1099FormsPost API
+ ///
+ public class Call1099FormsPostRequest {
+ ///
+ /// Constructor for the Request object
+ ///
+ public Call1099FormsPostRequest () {
+ }
+ ///
+ /// API version
+ ///
+ public string? AvalaraVersion { get; set; } = "2.0";
+ ///
+ /// Unique correlation Id in a GUID format
+ ///
+ public string XCorrelationId { get; set; }
+ ///
+ /// A request payload containing the details of the 1099 form to create.
+ ///
+ public Form1099OneOf Form1099OneOf { get; set; }
+ ///
+ /// 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/).
+ ///
+ public string XAvalaraClient { get; set; }
+ }
+
+ ///
+ /// Represents the Request object for the Delete1099Form API
+ ///
+ public class Delete1099FormRequest {
+ ///
+ /// Constructor for the Request object
+ ///
+ public Delete1099FormRequest () {
+ }
+ ///
+ /// API version
+ ///
+ public string? AvalaraVersion { get; set; } = "2.0";
+ ///
+ /// Unique correlation Id in a GUID format
+ ///
+ public string XCorrelationId { get; set; }
+ ///
+ /// The unique identifier of the form to delete.
+ ///
+ public string FormId { get; set; }
+ ///
+ /// 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/).
+ ///
+ public string XAvalaraClient { get; set; }
+ }
+
+ ///
+ /// Represents the Request object for the Download1099FormPDF API
+ ///
+ public class Download1099FormPDFRequest {
+ ///
+ /// Constructor for the Request object
+ ///
+ public Download1099FormPDFRequest () {
+ }
+ ///
+ /// API version
+ ///
+ public string? AvalaraVersion { get; set; } = "2.0";
+ ///
+ /// Unique correlation Id in a GUID format
+ ///
+ public string XCorrelationId { get; set; }
+ ///
+ /// A request payload containing parameters to filter forms.
+ ///
+ public InitiateDownloadInputModel InitiateDownloadInputModel { get; set; }
+ ///
+ /// 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/).
+ ///
+ public string XAvalaraClient { get; set; }
+ }
+
+ ///
+ /// Represents the Request object for the Get1099Form API
+ ///
+ public class Get1099FormRequest {
+ ///
+ /// Constructor for the Request object
+ ///
+ public Get1099FormRequest () {
+ }
+ ///
+ /// API version
+ ///
+ public string? AvalaraVersion { get; set; } = "2.0";
+ ///
+ /// Unique correlation Id in a GUID format
+ ///
+ public string XCorrelationId { get; set; }
+ ///
+ /// The unique identifier of the form to retrieve.
+ ///
+ public string FormId { get; set; }
+ ///
+ /// 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/).
+ ///
+ public string XAvalaraClient { get; set; }
+ }
+
+ ///
+ /// Represents the Request object for the List1099Forms API
+ ///
+ public class List1099FormsRequest {
+ ///
+ /// Constructor for the Request object
+ ///
+ public List1099FormsRequest () {
+ }
+ ///
+ /// API version
+ ///
+ public string? AvalaraVersion { get; set; } = "2.0";
+ ///
+ /// Unique correlation Id in a GUID format
+ ///
+ public string XCorrelationId { get; set; }
+ ///
+ /// 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/).
+ ///
+ public string XAvalaraClient { get; set; }
+ ///
+ /// A filter statement to identify specific records to retrieve. For more information on filtering, see <a href=\"https://developer.avalara.com/avatax/filtering-in-rest/\">Filtering in REST</a>. Filterable: issuerReferenceId, taxYear, federalEfile, federalEfileStatus, postalMail, postalMailStatus, stateEfile, stateEfileStatus, tinMatch, tinMatchStatus, addressVerification, addressVerificationStatus, referenceId, city, state, zip
+ ///
+ public string Filter { get; set; }
+ ///
+ /// If nonzero, return no more than this number of results. Used with skip to provide pagination for large datasets. Unless otherwise specified, the maximum number of records that can be returned from an API call is 1,000 records.
+ ///
+ public int? Top { get; set; }
+ ///
+ /// If nonzero, skip this number of results before returning data. Used with top to provide pagination for large datasets.
+ ///
+ public int? Skip { get; set; }
+ ///
+ /// A comma separated list of sort statements in the format (fieldname) [ASC|DESC], for example id ASC.
+ ///
+ public string OrderBy { get; set; }
+ ///
+ /// Set true to request count of complete collection in response.
+ ///
+ public bool? Count { get; set; }
+ }
+
+ ///
+ /// Represents the Request object for the Update1099Form API
+ ///
+ public class Update1099FormRequest {
+ ///
+ /// Constructor for the Request object
+ ///
+ public Update1099FormRequest () {
+ }
+ ///
+ /// API version
+ ///
+ public string? AvalaraVersion { get; set; } = "2.0";
+ ///
+ /// Unique correlation Id in a GUID format
+ ///
+ public string XCorrelationId { get; set; }
+ ///
+ /// A request payload containing the updated details of the 1099 form.
+ ///
+ public Form1099OneOf Form1099OneOf { get; set; }
+ ///
+ /// 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/).
+ ///
+ public string XAvalaraClient { get; set; }
+ }
+
+
+ ///
+ /// Represents a collection of functions to interact with the API endpoints
+ ///
+ public interface IClass1099FormsApiSync
+ {
+ #region Synchronous Operations
+ ///
+ /// Create/Update 1099 forms
+ ///
+ ///
+ /// This endpoint allows users to bulk create/update (aka upsert) 1099 forms. The maximum request size allowed is **100MB**.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// JobModel
+ JobModel BulkUpsert1099Forms(BulkUpsert1099FormsRequest requestParameters);
+
+ ///
+ /// Create a new 1099 form
+ ///
+ ///
+ /// This endpoint allows users to create a new 1099 form.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Form1099OneOf
+ Form1099OneOf Call1099FormsPost(Call1099FormsPostRequest requestParameters);
+
+ ///
+ /// Delete a 1099 form
+ ///
+ ///
+ /// This endpoint allows users to delete a single 1099 form by its unique identifier. If the form is successfully deleted, the response will return a `204 No Content` status.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ ///
+ void Delete1099Form(Delete1099FormRequest requestParameters);
+
+ ///
+ /// Submit a download job to retrieve PDF forms
+ ///
+ ///
+ /// This endpoint allows users to initiate a download job for 1099 forms. The request body specifies the parameters for filtering the forms to be included in the download. Once the job is created, the response returns a job ID, which can be used to check the status of the download. The download job processes the requested forms asynchronously. Users can retrieve the job status and obtain the download URL using the `GET /jobs/{jobId}` endpoint.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// InititateDownloadOutputModel
+ InititateDownloadOutputModel Download1099FormPDF(Download1099FormPDFRequest requestParameters);
+
+ ///
+ /// Get a single 1099 form
+ ///
+ ///
+ /// This endpoint allows users to retrieve the details of a single 1099 form by its unique identifier. The response will include the type of form requested.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Form1099OneOf
+ Form1099OneOf Get1099Form(Get1099FormRequest requestParameters);
+
+ ///
+ /// List 1099 forms
+ ///
+ ///
+ /// This endpoint allows users to retrieve a list of 1099 forms. Users can apply filters, pagination, and sorting to narrow down the results based on their needs. The response will include details for each form, such as recipient information, filing statuses, and payment amounts.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// List1099Forms200Response
+ List1099Forms200Response List1099Forms(List1099FormsRequest requestParameters);
+
+ ///
+ /// Update an existing form.
+ ///
+ ///
+ /// This endpoint allows users to update the details of a single 1099 form by its unique identifier. The payload should include the updated details for the form.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Form1099OneOf
+ Form1099OneOf Update1099Form(Update1099FormRequest requestParameters);
+
+ #endregion Synchronous Operations
+ }
+
+ ///
+ /// Represents a collection of functions to interact with the API endpoints
+ ///
+ public interface IClass1099FormsApiAsync
+ {
+ #region Asynchronous Operations
+ ///
+ /// Create/Update 1099 forms
+ ///
+ ///
+ /// This endpoint allows users to bulk create/update (aka upsert) 1099 forms. The maximum request size allowed is **100MB**.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of JobModel
+ System.Threading.Tasks.Task BulkUpsert1099FormsAsync(BulkUpsert1099FormsRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
+
+ ///
+ /// Create a new 1099 form
+ ///
+ ///
+ /// This endpoint allows users to create a new 1099 form.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of Form1099OneOf
+ System.Threading.Tasks.Task Call1099FormsPostAsync(Call1099FormsPostRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
+
+ ///
+ /// Delete a 1099 form
+ ///
+ ///
+ /// This endpoint allows users to delete a single 1099 form by its unique identifier. If the form is successfully deleted, the response will return a `204 No Content` status.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of void
+ System.Threading.Tasks.Task Delete1099FormAsync(Delete1099FormRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
+
+ ///
+ /// Submit a download job to retrieve PDF forms
+ ///
+ ///
+ /// This endpoint allows users to initiate a download job for 1099 forms. The request body specifies the parameters for filtering the forms to be included in the download. Once the job is created, the response returns a job ID, which can be used to check the status of the download. The download job processes the requested forms asynchronously. Users can retrieve the job status and obtain the download URL using the `GET /jobs/{jobId}` endpoint.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of InititateDownloadOutputModel
+ System.Threading.Tasks.Task Download1099FormPDFAsync(Download1099FormPDFRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
+
+ ///
+ /// Get a single 1099 form
+ ///
+ ///
+ /// This endpoint allows users to retrieve the details of a single 1099 form by its unique identifier. The response will include the type of form requested.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of Form1099OneOf
+ System.Threading.Tasks.Task Get1099FormAsync(Get1099FormRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
+
+ ///
+ /// List 1099 forms
+ ///
+ ///
+ /// This endpoint allows users to retrieve a list of 1099 forms. Users can apply filters, pagination, and sorting to narrow down the results based on their needs. The response will include details for each form, such as recipient information, filing statuses, and payment amounts.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of List1099Forms200Response
+ System.Threading.Tasks.Task List1099FormsAsync(List1099FormsRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
+
+ ///
+ /// Update an existing form.
+ ///
+ ///
+ /// This endpoint allows users to update the details of a single 1099 form by its unique identifier. The payload should include the updated details for the form.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of Form1099OneOf
+ System.Threading.Tasks.Task Update1099FormAsync(Update1099FormRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
+
+ #endregion Asynchronous Operations
+ }
+
+ ///
+ /// Represents a collection of functions to interact with the API endpoints
+ ///
+ public partial class Class1099FormsApi : IClass1099FormsApiSync, IClass1099FormsApiAsync
+ {
+ private Avalara.SDK.Client.ExceptionFactory _exceptionFactory = (name, response) => null;
+
+ ///
+ /// Initializes a new instance of the class
+ /// using a Configuration object and client instance.
+ /// The client interface for API access.
+ ///
+ public Class1099FormsApi(Avalara.SDK.Client.IApiClient client)
+ {
+ SetConfiguration(client);
+ this.ExceptionFactory = Avalara.SDK.Client.Configuration.DefaultExceptionFactory;
+ }
+
+ ///
+ /// The client for accessing this underlying API.
+ ///
+ private Avalara.SDK.Client.IInternalApiClient Client { get; set; }
+
+ ///
+ /// Provides a factory method hook for the creation of exceptions.
+ ///
+ private Avalara.SDK.Client.ExceptionFactory ExceptionFactory
+ {
+ get
+ {
+ if (_exceptionFactory != null && _exceptionFactory.GetInvocationList().Length > 1)
+ {
+ throw new InvalidOperationException("Multicast delegate for ExceptionFactory is unsupported.");
+ }
+ return _exceptionFactory;
+ }
+ set { _exceptionFactory = value; }
+ }
+
+ ///
+ /// Create/Update 1099 forms This endpoint allows users to bulk create/update (aka upsert) 1099 forms. The maximum request size allowed is **100MB**.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// JobModel
+ public JobModel BulkUpsert1099Forms(BulkUpsert1099FormsRequest requestParameters)
+ {
+ Avalara.SDK.Client.ApiResponse localVarResponse = BulkUpsert1099FormsWithHttpInfo(requestParameters);
+ return localVarResponse.Data;
+ }
+
+ ///
+ /// Create/Update 1099 forms This endpoint allows users to bulk create/update (aka upsert) 1099 forms. The maximum request size allowed is **100MB**.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// ApiResponse of JobModel
+ private Avalara.SDK.Client.ApiResponse BulkUpsert1099FormsWithHttpInfo(BulkUpsert1099FormsRequest requestParameters)
+ {
+ //OAuth2 Scopes
+ String requiredScopes = "";
+ // verify the required parameter 'AvalaraVersion' is set
+ if (requestParameters.AvalaraVersion == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.AvalaraVersion' when calling Class1099FormsApi->BulkUpsert1099Forms");
+
+ // verify the required parameter 'XCorrelationId' is set
+ if (requestParameters.XCorrelationId == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.XCorrelationId' when calling Class1099FormsApi->BulkUpsert1099Forms");
+
+ // verify the required parameter 'BulkUpsert1099FormsRequest' is set
+ if (requestParameters.BulkUpsert1099FormsRequest == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.BulkUpsert1099FormsRequest' when calling Class1099FormsApi->BulkUpsert1099Forms");
+
+ Avalara.SDK.Client.RequestOptions localVarRequestOptions = new Avalara.SDK.Client.RequestOptions();
+
+ string[] _contentTypes = new string[] {
+ "application/json"
+ };
+
+ // to determine the Accept header
+ string[] _accepts = new string[] {
+ "application/json"
+ };
+
+ var localVarContentType = Avalara.SDK.Client.ClientUtils.SelectHeaderContentType(_contentTypes);
+ if (localVarContentType != null) localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType);
+
+ var localVarAccept = Avalara.SDK.Client.ClientUtils.SelectHeaderAccept(_accepts);
+ if (localVarAccept != null) localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept);
+
+ localVarRequestOptions.HeaderParameters.Add("avalara-version", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.AvalaraVersion)); // header parameter
+ localVarRequestOptions.HeaderParameters.Add("X-Correlation-Id", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.XCorrelationId)); // header parameter
+ if (requestParameters.XAvalaraClient != null)
+ {
+ localVarRequestOptions.HeaderParameters.Add("X-Avalara-Client", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.XAvalaraClient)); // header parameter
+ }
+ localVarRequestOptions.Data = requestParameters.BulkUpsert1099FormsRequest;
+
+ // make the HTTP request
+ var localVarResponse = this.Client.Post("/1099/forms/$bulk", localVarRequestOptions, requiredScopes, AvalaraMicroservice.A1099);
+
+ if (this.ExceptionFactory != null)
+ {
+ Exception _exception = this.ExceptionFactory("BulkUpsert1099Forms", localVarResponse);
+ if (_exception != null) throw _exception;
+ }
+
+ return localVarResponse;
+ }
+
+ ///
+ /// Create/Update 1099 forms This endpoint allows users to bulk create/update (aka upsert) 1099 forms. The maximum request size allowed is **100MB**.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of JobModel
+ public async System.Threading.Tasks.Task BulkUpsert1099FormsAsync(BulkUpsert1099FormsRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
+ {
+ Avalara.SDK.Client.ApiResponse localVarResponse = await BulkUpsert1099FormsWithHttpInfoAsync(requestParameters, cancellationToken).ConfigureAwait(false);
+ return localVarResponse.Data;
+ }
+
+ ///
+ /// Create/Update 1099 forms This endpoint allows users to bulk create/update (aka upsert) 1099 forms. The maximum request size allowed is **100MB**.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of ApiResponse (JobModel)
+ private async System.Threading.Tasks.Task> BulkUpsert1099FormsWithHttpInfoAsync(BulkUpsert1099FormsRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
+ {
+ //OAuth2 Scopes
+ String requiredScopes = "";
+ // verify the required parameter 'requestParameters.AvalaraVersion' is set
+ if (requestParameters.AvalaraVersion == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.AvalaraVersion' when calling Class1099FormsApi->BulkUpsert1099Forms");
+
+ // verify the required parameter 'requestParameters.XCorrelationId' is set
+ if (requestParameters.XCorrelationId == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.XCorrelationId' when calling Class1099FormsApi->BulkUpsert1099Forms");
+
+ // verify the required parameter 'requestParameters.BulkUpsert1099FormsRequest' is set
+ if (requestParameters.BulkUpsert1099FormsRequest == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.BulkUpsert1099FormsRequest' when calling Class1099FormsApi->BulkUpsert1099Forms");
+
+
+ Avalara.SDK.Client.RequestOptions localVarRequestOptions = new Avalara.SDK.Client.RequestOptions();
+
+ string[] _contentTypes = new string[] {
+ "application/json"
+ };
+
+ // to determine the Accept header
+ string[] _accepts = new string[] {
+ "application/json"
+ };
+
+
+ var localVarContentType = Avalara.SDK.Client.ClientUtils.SelectHeaderContentType(_contentTypes);
+ if (localVarContentType != null) localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType);
+
+ var localVarAccept = Avalara.SDK.Client.ClientUtils.SelectHeaderAccept(_accepts);
+ if (localVarAccept != null) localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept);
+
+ localVarRequestOptions.HeaderParameters.Add("avalara-version", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.AvalaraVersion)); // header parameter
+ localVarRequestOptions.HeaderParameters.Add("X-Correlation-Id", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.XCorrelationId)); // header parameter
+ if (requestParameters.XAvalaraClient != null)
+ {
+ localVarRequestOptions.HeaderParameters.Add("X-Avalara-Client", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.XAvalaraClient)); // header parameter
+ }
+ localVarRequestOptions.Data = requestParameters.BulkUpsert1099FormsRequest;
+
+ // make the HTTP request
+ var localVarResponse = await this.Client.PostAsync("/1099/forms/$bulk", localVarRequestOptions, cancellationToken, requiredScopes, AvalaraMicroservice.A1099).ConfigureAwait(false);
+
+ if (this.ExceptionFactory != null)
+ {
+ Exception _exception = this.ExceptionFactory("BulkUpsert1099Forms", localVarResponse);
+ if (_exception != null) throw _exception;
+ }
+
+ return localVarResponse;
+ }
+
+ ///
+ /// Create a new 1099 form This endpoint allows users to create a new 1099 form.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Form1099OneOf
+ public Form1099OneOf Call1099FormsPost(Call1099FormsPostRequest requestParameters)
+ {
+ Avalara.SDK.Client.ApiResponse localVarResponse = Call1099FormsPostWithHttpInfo(requestParameters);
+ return localVarResponse.Data;
+ }
+
+ ///
+ /// Create a new 1099 form This endpoint allows users to create a new 1099 form.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// ApiResponse of Form1099OneOf
+ private Avalara.SDK.Client.ApiResponse Call1099FormsPostWithHttpInfo(Call1099FormsPostRequest requestParameters)
+ {
+ //OAuth2 Scopes
+ String requiredScopes = "";
+ // verify the required parameter 'AvalaraVersion' is set
+ if (requestParameters.AvalaraVersion == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.AvalaraVersion' when calling Class1099FormsApi->Call1099FormsPost");
+
+ // verify the required parameter 'XCorrelationId' is set
+ if (requestParameters.XCorrelationId == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.XCorrelationId' when calling Class1099FormsApi->Call1099FormsPost");
+
+ // verify the required parameter 'Form1099OneOf' is set
+ if (requestParameters.Form1099OneOf == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.Form1099OneOf' when calling Class1099FormsApi->Call1099FormsPost");
+
+ Avalara.SDK.Client.RequestOptions localVarRequestOptions = new Avalara.SDK.Client.RequestOptions();
+
+ string[] _contentTypes = new string[] {
+ "application/json"
+ };
+
+ // to determine the Accept header
+ string[] _accepts = new string[] {
+ "application/json"
+ };
+
+ var localVarContentType = Avalara.SDK.Client.ClientUtils.SelectHeaderContentType(_contentTypes);
+ if (localVarContentType != null) localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType);
+
+ var localVarAccept = Avalara.SDK.Client.ClientUtils.SelectHeaderAccept(_accepts);
+ if (localVarAccept != null) localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept);
+
+ localVarRequestOptions.HeaderParameters.Add("avalara-version", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.AvalaraVersion)); // header parameter
+ localVarRequestOptions.HeaderParameters.Add("X-Correlation-Id", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.XCorrelationId)); // header parameter
+ if (requestParameters.XAvalaraClient != null)
+ {
+ localVarRequestOptions.HeaderParameters.Add("X-Avalara-Client", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.XAvalaraClient)); // header parameter
+ }
+ localVarRequestOptions.Data = requestParameters.Form1099OneOf;
+
+ // make the HTTP request
+ var localVarResponse = this.Client.Post("/1099/forms", localVarRequestOptions, requiredScopes, AvalaraMicroservice.A1099);
+
+ if (this.ExceptionFactory != null)
+ {
+ Exception _exception = this.ExceptionFactory("Call1099FormsPost", localVarResponse);
+ if (_exception != null) throw _exception;
+ }
+
+ return localVarResponse;
+ }
+
+ ///
+ /// Create a new 1099 form This endpoint allows users to create a new 1099 form.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of Form1099OneOf
+ public async System.Threading.Tasks.Task Call1099FormsPostAsync(Call1099FormsPostRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
+ {
+ Avalara.SDK.Client.ApiResponse localVarResponse = await Call1099FormsPostWithHttpInfoAsync(requestParameters, cancellationToken).ConfigureAwait(false);
+ return localVarResponse.Data;
+ }
+
+ ///
+ /// Create a new 1099 form This endpoint allows users to create a new 1099 form.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// Cancellation Token to cancel the request.
+ /// Task of ApiResponse (Form1099OneOf)
+ private async System.Threading.Tasks.Task> Call1099FormsPostWithHttpInfoAsync(Call1099FormsPostRequest requestParameters, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
+ {
+ //OAuth2 Scopes
+ String requiredScopes = "";
+ // verify the required parameter 'requestParameters.AvalaraVersion' is set
+ if (requestParameters.AvalaraVersion == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.AvalaraVersion' when calling Class1099FormsApi->Call1099FormsPost");
+
+ // verify the required parameter 'requestParameters.XCorrelationId' is set
+ if (requestParameters.XCorrelationId == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.XCorrelationId' when calling Class1099FormsApi->Call1099FormsPost");
+
+ // verify the required parameter 'requestParameters.Form1099OneOf' is set
+ if (requestParameters.Form1099OneOf == null)
+ throw new Avalara.SDK.Client.ApiException(400, "Missing required parameter 'requestParameters.Form1099OneOf' when calling Class1099FormsApi->Call1099FormsPost");
+
+
+ Avalara.SDK.Client.RequestOptions localVarRequestOptions = new Avalara.SDK.Client.RequestOptions();
+
+ string[] _contentTypes = new string[] {
+ "application/json"
+ };
+
+ // to determine the Accept header
+ string[] _accepts = new string[] {
+ "application/json"
+ };
+
+
+ var localVarContentType = Avalara.SDK.Client.ClientUtils.SelectHeaderContentType(_contentTypes);
+ if (localVarContentType != null) localVarRequestOptions.HeaderParameters.Add("Content-Type", localVarContentType);
+
+ var localVarAccept = Avalara.SDK.Client.ClientUtils.SelectHeaderAccept(_accepts);
+ if (localVarAccept != null) localVarRequestOptions.HeaderParameters.Add("Accept", localVarAccept);
+
+ localVarRequestOptions.HeaderParameters.Add("avalara-version", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.AvalaraVersion)); // header parameter
+ localVarRequestOptions.HeaderParameters.Add("X-Correlation-Id", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.XCorrelationId)); // header parameter
+ if (requestParameters.XAvalaraClient != null)
+ {
+ localVarRequestOptions.HeaderParameters.Add("X-Avalara-Client", Avalara.SDK.Client.ClientUtils.ParameterToString(requestParameters.XAvalaraClient)); // header parameter
+ }
+ localVarRequestOptions.Data = requestParameters.Form1099OneOf;
+
+ // make the HTTP request
+ var localVarResponse = await this.Client.PostAsync("/1099/forms", localVarRequestOptions, cancellationToken, requiredScopes, AvalaraMicroservice.A1099).ConfigureAwait(false);
+
+ if (this.ExceptionFactory != null)
+ {
+ Exception _exception = this.ExceptionFactory("Call1099FormsPost", localVarResponse);
+ if (_exception != null) throw _exception;
+ }
+
+ return localVarResponse;
+ }
+
+ ///
+ /// Delete a 1099 form This endpoint allows users to delete a single 1099 form by its unique identifier. If the form is successfully deleted, the response will return a `204 No Content` status.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ ///
+ public void Delete1099Form(Delete1099FormRequest requestParameters)
+ {
+ Delete1099FormWithHttpInfo(requestParameters);
+ }
+
+ ///
+ /// Delete a 1099 form This endpoint allows users to delete a single 1099 form by its unique identifier. If the form is successfully deleted, the response will return a `204 No Content` status.
+ ///
+ /// Thrown when fails to make API call
+ /// Request Object for the API
+ /// ApiResponse of Object(void)
+ private Avalara.SDK.Client.ApiResponse