Resolve from the RC number
POST /v1/check-firstin kicks off TIN resolution for a company that has an RC number on file. It queues a background job and immediately returns a jobId; the company’s firsTinPending flag is set while the job runs.
Kick off resolution
Response
| Status | Body | When |
|---|---|---|
400 | { "success": false, "message": "Company RC number is required for TIN verification" } | The company has no RC number. |
400 | { "success": false, "message": "TIN verification is already in progress. Please wait for completion." } | A resolution job is already running. |
404 | { "success": false, "message": "Company not found or you don't have permission to ..." } | The company is missing or not yours. |
Upload a Tax Clearance Certificate
If automatic resolution doesn’t apply, upload the certificate toPOST /v1/verifyTin. The document is read and, on a pass, re-checked against the certificate’s QR code before the TIN is saved.
Upload Tax Clearance Certificate
Verified
200) and returns data.verified: false with data.status: "failed", a reason, and a suggestions array:
Failed verification
JTB TIN certificate
A company can also clear the check with a Joint Tax Board (JTB) TIN certificate viaPOST /v1/verifyJtbTin (multipart field jtbTin). On a pass the JTB TIN is saved to the company’s vouchmark_tools.tin.jtb record. See Verify JTB TIN.
