# API Error Codes

API error codes indicate a failure while communicating with the OPSCOM API.

## Example Error

*Content-Type: application/json*

<table border="0" cellpadding="0" cellspacing="0" id="bkmrk-%7B-%C2%A0%C2%A0%C2%A0%C2%A0%22errorcode%22%3A-9"><tbody><tr><td class="code"><div class="container" title="Hint: double-click to select code"><div class="line number1 index0 alt2">`{`</div><div class="line number2 index1 alt1">`    ``"ErrorCode"``: 9001,`</div><div class="line number3 index2 alt2">`    ``"ErrorMessage"``: ``"API Token is missing from the request."`</div><div class="line number4 index3 alt1">`}`</div></div></td></tr></tbody></table>

## <span data-colorid="nxa8cioxqu">Error Codes</span>

<table class="wrapped confluenceTable tablesorter tablesorter-default" id="bkmrk-error-code-error-mes" role="grid"><tbody aria-live="polite" aria-relevant="all"><tr><td>**Error Code**</td><td>**Error Message**</td></tr><tr role="row"><td class="confluenceTd">9000</td><td class="confluenceTd">Client Code is missing from the request.</td></tr><tr role="row"><td class="confluenceTd">9001</td><td class="confluenceTd">API Token is missing from the request.</td></tr><tr role="row"><td class="confluenceTd">9002</td><td class="confluenceTd">The supplied API token does not have permission to perform that request.</td></tr><tr role="row"><td class="confluenceTd">9003</td><td class="confluenceTd">Could not parse the request.</td></tr><tr role="row"><td class="confluenceTd">9004</td><td class="confluenceTd">End Time is a required field.</td></tr><tr role="row"><td class="confluenceTd">9005</td><td class="confluenceTd">The end time value is invalid.</td></tr><tr role="row"><td class="confluenceTd">9006</td><td class="confluenceTd">Plate is a required field.</td></tr><tr role="row"><td class="confluenceTd">9007</td><td class="confluenceTd">The start time value is invalid.

</td></tr><tr role="row"><td class="confluenceTd">9008</td><td class="confluenceTd">Reference ID is required. On a new permit push, a reference id is returned. This is required for updates and deletes.</td></tr><tr role="row"><td class="confluenceTd">9009</td><td class="confluenceTd">Record not found. </td></tr><tr role="row"><td class="confluenceTd">9010</td><td class="confluenceTd">The Plate Type is required.</td></tr><tr role="row"><td class="confluenceTd">9011</td><td class="confluenceTd">The province or state is required.</td></tr><tr role="row"><td class="confluenceTd">9012</td><td class="confluenceTd">The vehicle is already in the database. </td></tr><tr role="row"><td class="confluenceTd">9013</td><td class="confluenceTd">A unique id is required.</td></tr><tr role="row"><td class="confluenceTd">9014</td><td class="confluenceTd">The login source is required.</td></tr><tr role="row"><td class="confluenceTd">9015</td><td class="confluenceTd">The login source is invalid.</td></tr><tr role="row"><td class="confluenceTd">9016</td><td class="confluenceTd">The user e-mail is required.</td></tr><tr role="row"><td class="confluenceTd">9017</td><td class="confluenceTd">The user's first name is required.</td></tr><tr role="row"><td class="confluenceTd">9018</td><td class="confluenceTd">The user's last name is required.</td></tr><tr role="row"><td class="confluenceTd">9019</td><td class="confluenceTd">The user's email address must be unique.</td></tr><tr role="row"><td class="confluenceTd">9020</td><td class="confluenceTd">The user's username must be unique.</td></tr><tr role="row"><td class="confluenceTd">9021</td><td class="confluenceTd">The vehicle's plate length exceeds 50 characters.</td></tr><tr role="row"><td class="confluenceTd">9022</td><td class="confluenceTd">A record already exists with the supplied details.</td></tr><tr role="row"><td class="confluenceTd">9030</td><td class="confluenceTd">The field's maximum number of characters was exceeded.</td></tr><tr role="row"><td class="confluenceTd">9031</td><td class="confluenceTd">The field is required.</td></tr><tr role="row"><td class="confluenceTd">9032</td><td class="confluenceTd">The field has a minimum number of characters.</td></tr><tr role="row"><td class="confluenceTd">9033

</td><td class="confluenceTd">The field's value is invalid.</td></tr><tr><td>9034

</td><td>The API Token does not exist for the specified client.</td></tr></tbody></table>