The TAXPAYERS method is used to retrieve consent from the taxpayer to view their tax data. It is desinged to keep the taxpayer in your flow. You collect the dinformation below,
from the individual or business signer, and POST it to this method. The response will contain a link that you can eiter iFrame or redirect to which will be the TaxStatus
consent wizard. Any data needed you did not collect will be asked for in the wizard. if you have already collected all the data the IRS needs to greant consent, then the taxpayer will
go straght to viewing the IRS language (requeired), agree to it, and digitally sign. The wizard can accomadate individuals and buainesses.
To get an idea of how it looks, you can visit our demo here. If you shrink it down to iFrame size, you can see how it
changes for your iFrame. This consent wizard can be branded to your company colors and logo.
Here is a breif descriptiong of how it works:
Your organization can simply post all the captured consent details to the TAXPAYERS method, to allow TaxStatus to gain consent on your behave, and get authorization from the IRS.
This will also speed up the process to obtain tax data.
Below are the attributes for the Taxpayers method.
-
companyId*
The company Id of the company this call is on behalf of. If the call is not on behalf of another company, then the registered company Id
TaxStatus assigned during the registration process (used in the euid field in the header.
-
userId
Unique identifier (email) of the user that is initiating this request
-
groupId
Unique identifier used to group together individuals and buainesses as one transaction over multiple API calls. So if you make a call with and individual and
another with the same individual but also a business they need to sign for, use this field and send the same value for both
calls. We will thne only have the taxpayer go through one signing event for both themselves and any business they are singing for
-
callback
Webhook that, if provided, will be used to callback company once taxpayer is in the system. The JSON sent will be the same as the Individual or Business calls, whichever is appropriate.
See the Walkthrough page, when authenticated, to test your callback URL. Note: The callback will only POST to an HTTPS endpoint. If the callback is
to an HTTP endpoint the callback will redirect to HTTPS.
-
onSuccess
A URL that, if provided, the consent wizard with redirect back to this on completion of signing
-
caseManagement
Object used to represent a loan case if needed. You will be able to see these cases set up on the TaxStatus UI.
-
caseURL
URL back to you application to tie this case in the TaxStatus application back to your application
-
caseName
The name of the loan case
-
caseNumber
The unique number for this case
-
caseAssignment
Value indicating who is assigned to this case
-
participants
This section will contain all the participants for this signing
-
individuals
An array of individuals that participate in this transaction, eiter signing or not
-
consentExperienceURL
If branding has been set up in TaxStatus for unique consent experiences, then the URL provieded by TaxSatus
-
ssn
9-digit tax id (no spaces or hypens) of the individual (SSN). Required if you wish to retrieve tax records of this individual
-
itin
9-digit tax id (no spaces or hypens) of the individual
-
clientTaxpayerId
Unique identifier, greater than 9 characters, that will identify the taxpayer in future calls, instead of using the TIN (SSN).
Use this in place of TIN in other calls after getting consent. If using this, LAST4 in any responese will have this value instead of the last 4 of the TIN
-
fIrstName*
First name of taxpayer or business director
-
middleName
Middle name of taxpayer
-
lastName*
Last name of taxpayer or business director. Required if business.
-
requestViaEmail
Boolean indicating if collecting tax data for this individual, TaxStatus should send an email to have them sign in the consent process
-
requestViaSMS
Boolean indicating if collecting tax data for this individual, TaxStatus should send an SMS text to have them sign in the consent process
-
mobile*
Mobile phone for individual. This field is required if collectTaxRecords or RequestViaSMS is true
-
email*
Email address for individual or appropriate party if siging for a business. Required if RequestViaEmail is true above
-
caseRole
Role of individual, Signer, Guarantor, etc.
-
collectTaxRecords
Boolean indicating if TaxStatus needs to collect tax recoreds for this individual
-
kyc
Boolean indicating if TaxStatus needs to perform Know Your Customer (KYC) actions to identfy this individual. This process will match a photo Id
to a selfie of the individual.
-
address*
This section holds the address information of the individual. This section is required if the collectTaxRecords flag is set.
-
addressType
Indicate whether this is a domestic or international address. If missing, domestic is assumed.
-
street*
Street address personal residence
-
city*
City for ersonal residence
-
state*
2-Digit state abbreviation for personal residence
-
zip*
5-Digit zip code for personal residence
-
country
Country code if taxpayer does not live in the US
-
province
Provice code if taxpayer does not live in the US
-
businesses
An array that holds this individuals businesses that they are signing for or have some involvement
-
ein*
9-digit tax id (no spaces or hypens) of the business (EIN).
-
clientTaxpayerId
Unique identifier, greater than 9 characters, that will identify the taxpayer in future calls, instead of using the TIN (EIN).
Use this in place of TIN in other calls after getting consent. If using this, LAST4 in responese will have this value instead of the last 4 of the TIN
-
businessName*
Name of business.
-
title*
Title of person authorized to provide consent for this business
-
phone*
10-digit (no parenthesis or dashes) phone number of the business. This field is required if collectTaxRecords is true
-
fiscal
Numeric, the fiscal year end month of the business
-
caseRole
Role of individual, Signer, Guarantor, Borrower, etc.
-
collectTaxRecords
Boolean indicating if TaxStatus needs to collect tax recoreds for this business
-
kyb
Boolean indicating if TaxStatus needs to perform Know Your Business (KYB) actions to identfy this individual
-
address*
This section holds the address information of the business. This section is required if the collectTaxRecords flag is set.
-
addressType
Indicate whether this is a domestic or international address. If missing, domestic is assumed.
-
street*
Street address of the business
-
city*
City of the business
-
state*
2-Digit state abbreviation of the business
-
zip*
5-Digit zip code of the business
-
country
Country code if the business is not located in the US
-
province
Provice code if the business does not reside in the US
If you are getting consent from a business you will need to get the official title of the taxpayer signing for the business. Here a list of the IRS accepted
titles based on the company type or forms they file (Title is on the right side of the dash):
- Form 1065 - Partner
- Form 1065 - Limited Partner
- Form 990 - Director
- Corp/S-Corp/LLC - Chief Accounting Officer
- Corp/S-Corp/LLC - Chief Executive Officer
- Corp/S-Corp/LLC - Chief Operations Officer
- Corp/S-Corp/LLC - Chief Financial Officer
- Corp/S-Corp/LLC - President
- Corp/S-Corp/LLC - Vice President
- Corp/S-Corp/LLC - Treasurer
- Corp/S-Corp/LLC - Assistant Treasurer
- Corp/S-Corp/LLC - 1% Shareholder
- Corp/S-Corp/LLC - Shareholder
- Corp/S-Corp/LLC - Controller
- Corp/S-Corp/LLC - Managing Member
- Sole Proprietor - Owner
- Sole Proprietor - Sole Proprietor
- Trust - Executor
- Trust - Beneficiary
- Trust - Trustee
- Trust - Administrator
The following are examples of what thess call may look like.
Example: Taxpayers call with two taxpayers, one with two businesses. the other individual is a guarantor
{
"companyId": "enco45100",
"userId": "user@yourcompany.com",
"groupId": "Xuey45R3M",
"callback":"https://anywhere.com/tax",
"onSuccess":"https://anywhere.com/yourthankyoupage",
"caseManagement": {
"caseURL": "https://yourcompany.com/id=Xuey45R3M",
"caseName": "XA1 Loan",
"caseNumber": "XA1-0071",
"caseAssignment": "Johnson"
},
"participants": {
"individuals": [
{
"consentExperienceURL": "https://test.app.tax/brand",
"ssn": "222222222",
"clientTaxpayerId":"ertdauyy7654fasd",
"firstName": "Sammy",
"middleName": "",
"lastName": "Smith",
"email": "sam@someplace.com",
"mobile": "5553105555",
"caseRole": "Signer",
"collectTaxRecords": true,
"kyc": true,
"requestViaEmail": true,
"requestViaSMS": true,
"address": {
"addressType": "domestic",
"street": "123 Ramblin St",
"city": "Miami",
"state": "FL",
"zip": "30214",
"province": "",
"country": "US"
},
"businesses": [
{
"ein": "555555555",
"clientTaxpayerId":"fghrt543RDS2347",
"businessName": "Acme Inc",
"phone": "5554441201",
"title": "Chief Operations Officer",
"fiscal": 5,
"caseRole": "Borrower",
"kyb": true,
"collectTaxRecords": true,
"address": {
"addressType": "domestic",
"street": "7865 S Holden Ave",
"city": "Ackrin",
"state": "OH",
"zip": "65894",
"province": "",
"country": "US"
}
},
{
"ein": "886666666",
"clientTaxpayerId":"fghrt0945RF34",
"businessName": "We Groom Dogs",
"phone": "5552221024",
"title": "Treasurer",
"fiscal": 12,
"caseRole": "Signer",
"kyb": true,
"collectTaxRecords": true,
"address": {
"addressType": "domestic",
"street": "45 NE First St",
"city": "123 E Main ST",
"state": "FL",
"zip": "30258",
"province": "",
"country": "US"
}
}]
},
{
"consentExperienceURL": "",
"ssn": "555221111",
"clientTaxpayerId":"lkiujh67543ESX435",
"firstName": "Herman",
"middleName": "",
"lastName": "Fluering",
"email": "herman@someplace.com",
"mobile": "5554444444",
"caseRole": "Guarantor",
"collectTaxRecords": true,
"kyc": true,
"requestViaEmail": true,
"requestViaSMS": true,
"address": {
"addressType": "domestic",
"street": "564 Robinson St",
"city": "Miami",
"state": "FL",
"zip": "30214",
"province": "",
"country": "US"
}
}]
}
}
Example: Taxpayers call with an ivdividaul singing for a buainess
{
"companyId": "enco45100",
"groupId": "Xuey45R3M",
"callback":"https://anywhere.com/tax",
"participants": {
"individuals": [
{
"consentExperienceURL": "https://test.app.tax/brand",
"ssn": "222222222",
"firstName": "Sammy",
"middleName": "",
"lastName": "Smith",
"email": "sam@someplace.com",
"mobile": "5553105555",
"caseRole": "Signer",
"collectTaxRecords": true,
"kyc": true,
"requestViaEmail": true,
"requestViaSMS": true,
"address": {
"addressType": "domestic",
"street": "123 Ramblin St",
"city": "Miami",
"state": "FL",
"zip": "30214",
"province": "",
"country": "US"
},
"businesses": [
{
"ein": "555555555",
"businessName": "Acme Inc",
"phone": "5554441201",
"title": "Chief Operations Officer",
"fiscal": 5,
"caseRole": "Borrower",
"kyb": true,
"collectTaxRecords": true,
"address": {
"addressType": "domestic",
"street": "7865 S Holden Ave",
"city": "Ackrin",
"state": "OH",
"zip": "65894",
"province": "",
"country": "US"
}
}]
}]
}
}
Example: Taxpayers call individual only
{
"companyId": "enco45100",
"groupId": "Xuey45R3M",
"callback":"https://anywhere.com/tax",
"participants": {
"individuals": [
{
"consentExperienceURL": "",
"ssn": "222222222",
"firstName": "Sammy",
"middleName": "",
"lastName": "Smith",
"email": "sam@someplace.com",
"mobile": "5553105555",
"caseRole": "Signer",
"collectTaxRecords": true,
"kyc": true,
"requestViaEmail": true,
"requestViaSMS": true,
"address": {
"addressType": "domestic",
"street": "123 Ramblin St",
"city": "Miami",
"state": "FL",
"zip": "30214",
"province": "",
"country": "US"
}
}]
}
}
Response Body
application/json
Attributes
-
CaseLink
If you are also using the TaxStatus application, this is a deep link to the case that was set up above
-
ConsetLinks
An array of taxpayers from the request above.
-
Last4
The 4 digits of the individual's Taxpayer Identification Number (TIN) if provied
-
FirstName
The first name of the individual from the reqeust above
-
LastName
The last name of he individual from the request above
-
ConsentLink
The URL the individual can be redirected to, in an iFrame or new tab, or sent in an email/SMS message which will navigate to the start
of their signing experience. In test mode, the consent wizard is not hooked up to any data submitted. It is only to allow you to get
an idea of what the signing experience is like. In production, this can be branded to your needs.
Example response body for the taxpayers method with a single individual
{
"CaseLink" : "https://app.taxstatus.net/case.aspx?cid=zvx9vnl1e0ba",
"ConsentLinks": [
{
"Last4": "2222",
"FirstName":"Sammy",'
"LastName":"Smith",
"ConsentLink":"https://test.app.tax?req=OPjuy65Tf4"
}
]
}
Example response body for the taxpayers method with more than one individual.
{
"CaseLink" : "https://app.taxstatus.net/case.aspx?cid=zvx9vnl1e0ba",
"ConsentLinks": [
{
"Last4": "2222",
"FirstName":"Sammy",'
"LastName":"Smith",
"ConsentLink":"https://test.app.tax?req=OPjuy65Tf4"
},
{
"Last4": "3333",
"FirstName":"Linda",'
"LastName":"Jones",
"ConsentLink":"https://test.app.tax?req=kJer43FTf4"
}
]
}
Example response body for the taxpayers method if using ClientTaxpayerId instead of TIN
{
"CaseLink" : "https://app.taxstatus.net/case.aspx?cid=zvx9vnl1e0ba",
"ConsentLinks": [
{
"Last4": "9888aaf7ee5049b0b786",
"FirstName":"Sammy",'
"LastName":"Smith",
"ConsentLink":"https://test.app.tax?req=OPjuy65Tf4"
}
]
}
The reponse codes for the laststatus call are standard HTML response codes.
Response Codes
HTTP Status Code |
Description |
Explanation |
200 |
Accepted/OK |
The request has been accepted with no issues |
400 |
Bad Request |
You are missing some required fields or the Json in the body is missing or malformed |
403 |
Forbidden |
You do not have authorization to make this call. Possibly your comapany Id is invalid or you
are calling on behalf of a company with which you dont have authority. |