Skip to main content
Version: 1.7.3

AttachDocuments

FinCEN requires you to attach identification documents for both the Company Applicant and Beneficial Owner when submitting a BOI Report. This endpoint allows you to upload these identification documents. You must include the corresponding CompanyApplicantId or BeneficialOwnerId in the request to upload the documents for the respective Id.

Best Practices to Attach Documents:

  • Ensure that the AttachDocuments endpoint is called for every report before transmitting your report.
  • Either upload the PDFByte or FilePath for a CompanyApplicantId or BeneficialOwnerId. If you provide both PDFByte and FilePath for an Id, TaxBandits will throw an error.
  • If you upload the attachment using FilePath, make sure the file is downloadable.
  • You can send up to 100 MB (Cumulative of all Attachment file ByteArrays) or 100 documents in a single submission. Each Byte Array can be a maximum of 4 MB.
  • If you upload multiple documents for a single ID, the most recent document will be updated to that particular ID. You can view the document using the ViewAttachDocuments endpoint.
POSTBOIR/AttachDocuments
Run in Postman

Request Body

FieldTypeDescription
CompanyApplicantAttachmentsobject[]Object to get the Company Applicant attachment details
   CompanyApplicantIdGuidA unique ID generated by TaxBandits will be returned in the response after the company applicant is created. You must provide this CompanyApplicantId to upload the document against the ID.
   PDFByteByteArrayProvide the Byte array of the pdf document
   FilePathstringProvide the File path of the pdf document
BeneficialOwnerAttachmentsobject[]Object to get the Beneficial Owner attachment details
   BeneficialOwnerIdGuidA unique ID generated by TaxBandits will be returned in the response after the Beneficial Owner is created. You must provide this BeneficialOwnerId to upload the document against the ID.
   PDFByteByteArrayProvide the Byte array of the pdf document
   FilepathstringProvide the File path of the pdf document

Request JSON

Files attached as PDFByte

{
"CompanyApplicantAttachments": [
{
"CompanyApplicantId": "251622d2-2ec8-4b19-aa68-c17c7feeb99f",
"PDFByte": "JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9UaXRsZSAoRm9ybSAxMDk5IExU==",
"FilePath": null
}
],
"BeneficialOwnerAttachments": [
{
"BeneficialOwnerId": "7ff5b4aa-e4cb-403f-9405-209a71b4f69e",
"PDFByte": "JVBERi0xLjQKJdPr6eEKMSAwIG9iago8PC9UaXRsZSAoRm9ybSAxMDk5IEg==",
"FilePath": null
}
]
}

Response Body

FieldTypeDescription
StatusCodenumberReturns the HTTP status codes like 200, 300 etc.
StatusNamestringName of the status code
StatusMessagestringDetailed status message
CompanyApplicantAttachmentsobjectRetrieves the information of successfully uploaded company applicant documents.
   SuccessRecordsobject[]It will show the detailed information about the success status of uploaded company applicant documents.
      CompanyApplicantIdGuidReturns the CompanyApplicantId for the uploaded document.
      InfostringReturns the success records information
   ErrorRecordsobject[]It will show the detailed information about the errored status of uploaded company applicant documents.
      IdstringError ID number. This ID is assigned by TaxBandits and it is unique for each error.
      NamestringName of the errored node in Company Applicant object.
      MessagestringShows the description of the error message.
BeneficialOwnerAttachmentsobjectRetrieves the information of successfully uploaded beneficial owner documents.
   SuccessRecordsobject[]It will show the detailed information about the success status of uploaded beneficial owner documents.
      BeneficialOwnerIdGuidReturns the BeneficialOwnerId for the uploaded document.
      InfostringReturns the success records information
   ErrorRecordsobject[]It will show the detailed information about the errored status of uploaded beneficial owner documents.
      IdstringError ID number. This ID is assigned by TaxBandits and it is unique for each error.
      NamestringName of the errored node in Beneficial Owner object.
      MessagestringShows the description of the error message.

Response JSON

This is a sample response for successful API requests.

{
"StatusCode": 200,
"StatusName": "Ok",
"StatusMessage": "Successful API call",
"CompanyApplicantAttachments": {
"SuccessRecords": [
{
"CompanyApplicantId": "ae3bb92b-1abb-429f-9149-8416d3a0e2b6",
"Info": "Attachment Uploaded Successfully"
}
],
"ErrorRecords": null
},
"BeneficialOwnerAttachments": {
"SuccessRecords": [
{
"BeneficialOwnerId": "5060cf6a-72ae-4633-aa47-39d1c5675788",
"Info": "Attachment Uploaded Successfully"
}
],
"ErrorRecords": null
}
}