Push API: Vehicle Create
API access is a paid feature and must be granted by OPS-COM. Email your Account Executive to negotiate access.
The OPS-COM Controller provides a simple JSON based API to integrate with. Clients use this API to directly feed vehicles into OPS-COM from other systems.
Make sure you set the HTTP Content-Type header to be application/json.
Making API Requests
Raw Request:
POST /api/OC_TOMA/v1/vehicles/push HTTP/1.1Host: controller.operationscommander.ioAccept: application/jsonContent-Type: application/jsonCache-Control: no-cache{ "apiToken": "YOUR-API-TOKEN", "plate": "PL8RDR", "plateType": "Motorcycle", "prov": "MA", "make": "8", "type": "3", "colour": "red", "year": "2011", "vin": "8GKS1AKC7FR518845"} |
JavaScript Request:
var request = new XMLHttpRequest();request.setRequestHeader('Content-Type', 'application/json');request.setRequestHeader('Accept', 'application/json');request.onreadystatechange = function () { if (this.readyState === 4) { console.log('Status:', this.status); console.log('Headers:', this.getAllResponseHeaders()); console.log('Body:', this.responseText); }};var body = { "apiToken": "YOUR-API-TOKEN", "plate": "PL8RDR", "plateType": "Motorcycle", "prov": "MA", "make": "kia", "type": "commercial", "colour": "red", "year": "2021", "vin": "8GKS1AKC7FR518845"}request.send(JSON.stringify(body)); |
Request Object Attributes
| Attribute | Type | Limits | Possible Names | Description |
|---|---|---|---|---|
| apiToken | String |
50-character alphanumeric including dashes. |
apiToken | (Required) Your supplied API Token. |
| plate | String | 50-character alphanumeric. |
plate |
(Required) The license plate. |
| plateTypeID | String |
The ID of the VechiclePlateType record. |
plateTypeID | (One of plateTypeID or plateType is required) Your supplied VehiclePlateType identifier. |
| plateType | String |
50-character alphanumeric including dashes. |
plateType | (One of plateTypeID or plateType is required) The name of the plate type. |
| provID | String |
The ID of the state/province. |
provID | (One of provID or prov is required) Your supplied state or province identifier. |
| prov | String |
50-character alphanumeric including dashes |
prov | (One of provID or prov is required) The full name of the state/province or the corresponding postal abbreviation. |
| makeID | String |
The ID of the vehicle make. |
makeID | (Optional) Your supplied vehicle make identifier. |
| make | String | 50-character alphanumeric including dashes |
make |
(Optional) The name of the vehicle manufacturer. |
| typeID | String |
The ID of the vehicle type. |
typeID | (Optional) Your supplied vehicle type identifier. |
| type | String |
50-character alphanumeric including dashes |
type | (Optional) The name of the type of vehicle that you provided. |
| colourID | String | The ID of the vehicle colour. | colourID | (Optional) Your supplied vehicle colour identifier. |
|
colour |
String |
50-character alphanumeric including dashes |
colour |
(Optional) The name of a colour that you have provided.. |
| year | String |
4 digit year. |
year |
(Optional) The model year. |
| vin | String | 25-characters |
vin |
(Optional) The vehicle identification number. |
Successful Response
The response will be a json object.
Content-Type: application/json
{ "status": "success", "vehicle_id_id": "158", "warnings":["The vehicle colour name was too long and has been truncated."]} |