> For the complete documentation index, see [llms.txt](https://docs.vida.id/identity-stack/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.vida.id/identity-stack/sign/e-meterai-stamp/api-integration/e-meterai-api/api-reference/response-codes.md).

# Response Codes

<table data-full-width="true"><thead><tr><th>Code</th><th>Status</th><th>Description</th><th>Quota Status</th><th>Recommended Action</th></tr></thead><tbody><tr><td>200</td><td>Success</td><td>Upload PDF Base64 Format API success</td><td>Deducted</td><td>Do nothing.</td></tr><tr><td>11</td><td>Duplicate Reference Number</td><td>Upload PDF Base64 Format API using Reference Number that already used</td><td>Balance refunded / Not Deducted</td><td>Use a new refNum</td></tr><tr><td>12</td><td>Reference Number Not Found</td><td>Get Status response using invalid reference number</td><td>Balance refunded / Not Deducted</td><td>Retry with correct refNum</td></tr><tr><td>20</td><td>Upload Failed</td><td>Upload PDF Base64 Format API Failed</td><td>Balance refunded / Not Deducted</td><td>Retry with correct Base64 PDF</td></tr><tr><td>21</td><td>Process Get QR failed</td><td>Get status with condition signing when VIDA e-meterai quota is empty</td><td>Quota balance not Deducted</td><td>Inform VIDA CS</td></tr><tr><td>23</td><td><code>X-PARTNER-ID</code> Header Empty</td><td>Request without header <code>X-PARTNER-ID</code></td><td>Balance refunded / Not Deducted</td><td>Retry with correct <code>X-PARTNER-ID</code></td></tr><tr><td>24</td><td>Code Document Not Found</td><td>Document type not found</td><td>Quota balance not Deducted</td><td>Inform VIDA CS</td></tr><tr><td>25</td><td>File Deleted</td><td><p>It can be retried using the check status 3 times. </p><p></p><p>If the same response is still received, the file has been deleted. The file was deleted due to the storage regulation in VIDA, which only allows one-day retention</p></td><td>balance deducted</td><td>Inform VIDA CS</td></tr><tr><td>30</td><td>Sign Failed</td><td><p>Get Status Response when Signing Failed, balance will refunded. </p><p></p><p>The balance will be automatically refunded</p><p></p><p>If the balance has not been refunded automatically with response from json  ("statusRefund" is <strong>FAILED)</strong> .  Please  report it to Vida for a refund by sending the <strong>reference number and log response code.</strong> </p></td><td>balance deducted</td><td>Inform VIDA CS</td></tr><tr><td>31</td><td>Sign Pending</td><td><p>Signing still on Process in Peruri. </p><p></p><p>If the pending status has lasted for more than one hour, the transaction can be considered failed. </p><p></p><p>If the balance has not been refunded automaticly with response from json  ("statusRefund" is <strong>FAILED)</strong> .  Please  report it to Vida for a refund by sending the <strong>reference number and log response code.</strong> </p></td><td>balance deducted</td><td>Inform VIDA CS</td></tr><tr><td><code>40</code></td><td>Account Not Found</td><td>Account not created on the Virtual account service</td><td>Quota balance not Deducted</td><td>Inform VIDA CS</td></tr><tr><td><code>50</code></td><td>Deduct Failed</td><td>Upload with condition Virtual Account service is down</td><td>Quota balance not Deducted</td><td>Inform VIDA CS</td></tr><tr><td><code>54</code></td><td>Insufficient Fund</td><td>Upload PDF Base64 Format API using Quota balance that not sufficient</td><td>Balance refunded / Not Deducted</td><td>Request Quota TopUp</td></tr></tbody></table>
