The OPS-COM Controller provides a simple JSON based API to integrate with.
Clients use this API to export a list of the currently overdue violations, which are then marked as having been sent to collections.
Make sure you set the HTTP Content-Type header to be application/json.
Information
When accessed, this API will send all overdue violations that have not been sent to collections yet in a JSON object. It will also mark them as having been sent to collections, so subsequent calls to the API will not get the same information more than once.
This is a POST request. Data is being posted to the server.
POST /api/{client}/v1/violations/send_overdue_to_collections
Sample Request - All Params
/api/OC_TOMA/v1/violations/send_overdue_to_collections
Making API Requests
Raw Request
POST /api/OC_TOMA/v1/violations/send_overdue_to_collections HTTP/1.1
Host: controller.operationscommander.io
Accept: application/json
Content-Type: application/json
Cache-Control: no-cache
{
"apiToken": "YOUR-API-TOKEN",
}
JavaScript Request
var request = new XMLHttpRequest();
request.open('POST', 'https://controller.operationscommander.io/api/OC_TOMA/v1/violations/send_overdue_to_collections');
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"
}
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. |
Successful Response
The response will be a JSON object.
Content-Type: application/json
{
"records": [
{
"ViolationID": 9,
"SemPermitID": 0,
"Ticket": "1-100013",
"VehicleID": 8,
"Spoiled": 0,
"TicketType": 2,
"Issued": "2016-05-03T20:00:00.000000Z",
"convNotice": null,
"Due": "2016-05-23T20:00:00.000000Z",
"ViolationTypeID": -1,
"Fine": 50,
"AdjustedFine": 0,
"Towing": 0,
"taxAmount": "0.0000",
"Writer": 8,
"LocationID": 6,
"Comment": null,
"TicketAppeal": null,
"appealType": 0,
"appealFormat": null,
"AccessAdminID": 7,
"ActionedPer": null,
"Created": "2020-10-15T20:13:24.000000Z",
"AppealUserID": 0,
"AppealProcessDate": null,
"AppealAdminID": 0,
"AppealComment": null,
"AppealAdminComment": null,
"AutoNotice": 2,
"ProcessedByCollection": null,
"SentToCollections": null,
"PrivateComments": null,
"DriveAway": 0,
"UUID": "d9a1c8bb-4ed1-411e-91b1-0b63ba52e04d",
"VioNotice": null,
"latitude": null,
"longitude": null,
"Warning": null,
"userid": null,
"incidentID": null,
"failToIdentify": null,
"pin": null,
"duplicate": null,
"AdjustmentReason": null,
"user": null,
"vehicle": {
"VehicleID": 8,
"Active": 1,
"lastUpdate": "2020-10-15T20:13:03.000000Z",
"Plate": "AJNR123",
"PlateTypeID": 4,
"ProvID": 9,
"MakeID": 13,
"TypeID": 5,
"ColourID": 14,
"Year": 2006,
"TotalVio": 0,
"TotalUnpaid": 0,
"TotalWarning": 0,
"created": "2020-10-15T20:13:03.000000Z",
"externallookupdate": null,
"externallookupRequestID": null,
"modified": "2022-03-16T21:36:09.000000Z",
"vehicleAlert": null,
"vin": null,
"drivers": [
{
"UserID": 73,
"enabled": null,
"salutation": "Dr.",
"firstName": "stephen_14Oct_1114",
"middleName": null,
"lastName": "stephen_14Oct_1114",
"username": "stephen_14Oct_1114",
"email": "stephen_14Oct_1114@test",
"street": "1234 Main Street",
"city": "Ottawa",
"prov": 9,
"postal": "H0H0H0",
"street2": null,
"city2": null,
"prov2": null,
"postal2": null,
"phonecell": "6135551212",
"status": 1,
"UserTypeID": 7,
"employNo": "staff12341115",
"deptNameID": null,
"ePhone": null,
"staffFacultyFlag": 0,
"studentNo": null,
"sPhone": null,
"sPhone2": null,
"lastUpdated": "2022-08-29T21:31:12.000000Z",
"created": "2020-10-15T20:12:57.000000Z",
"privateComment": null,
"publicComment": null,
"DLNum": "DL 123451114",
"DOB": "2020-10-14T04:00:00.000000Z",
"StaffMailPermit": 0,
"ExtendedID": null,
"UserUUID": "42c5d253-2f06-4ab6-9090-969333c25da6",
"CampusBox": null,
"newEmail": null,
"ReadOnlyUserID": null,
"studentNo_int": null,
"employNo_int": null,
"StuCampusLocation": null,
"EmpCampusLocation": null,
"MailPermitTo": "Permanent Mailing Address",
"isCloudAccount": null,
"lastSelfUpdated": null,
"emailConsent": null,
"T2P_reminders": null,
"reminderTime": null,
"lockerUserTypeID": null,
"encid": "A063AA9AC458DA5581FC777ADC9875FF",
"preferredname": null,
"plateAlert": 0,
"peopleAlert": 0,
"salt": "85cf3dbb-54de-48e3-a2d1-0b312dd4cea8",
"forcePasswordChange": 1,
"lastpasswordchange": null,
"DLprov": 66,
"loginSource": "OPSCOM",
"company_id": null,
"taxexemption": null,
"company_manager": null,
"receives_invoice": null,
"account_number": null,
"company_bill_recipient": null,
"kais_employer": null,
"kais_building": null,
"kais_supervisor_name": null,
"kais_supervisor_title": null,
"register_token": null,
"api_token": null,
"modified": "2022-08-29T21:36:24.000000Z",
"bambora_customer_code": null,
"language": "fr",
"preferred_communication_method": null,
"laravel_through_key": 8
}
],
"make": {
"MakeID": 13,
"MakeName": "Chevrolet",
"modified": "2020-10-15T20:13:11.000000Z"
},
"colour": {
"ColourID": 14,
"ColourName": "Red",
"ColourKey": null,
"modified": "2020-10-15T20:13:08.000000Z"
},
"vehicle_type": {
"TypeID": 5,
"TypeName": "Compact",
"modified": "2020-10-15T20:13:13.000000Z"
},
"plate_type": {
"TypeID": 4,
"TypeName": "Passenger",
"modified": "2022-04-15T20:58:56.000000Z",
"typeCode": "passenger"
},
"province": {
"ProvID": 9,
"ProvName": "Ontario",
"Country": 1,
"ProvCode": "ON",
"modified": "2022-08-30T21:54:10.000000Z",
"payments": 1
}
},
"location": {
"LocationID": 6,
"LocationName": "Downtown Business District",
"WriterVisible": 1,
"GisNo": 0,
"modified": "2020-10-15T20:04:19.000000Z"
},
"details": [
{
"ViolationsDetailID": 10,
"ViolationID": 9,
"Ticket": "1-100013",
"ViolationTypeID": 9,
"LocationID": 6,
"offenceFine": 50,
"discountFlag": 1,
"discountAmount": 10,
"discountHours": 168,
"created": "2020-10-15T20:13:33.000000Z",
"type": {
"ViolationTypeID": 9,
"ViolationDescr": "Parked in Loading Zone",
"DefaultCost": 50,
"created": "2020-10-15T20:13:41.000000Z",
"discountFlag": true,
"discountAmount": 10,
"discountHours": 168,
"adminOnly": false,
"violationkey": null,
"modified": "2020-10-15T20:13:41.000000Z",
"category_id": 1,
"adjustable": false,
"bylawcode": "BL-78"
}
}
],
"attachments": [
{
"attachID": 1,
"storageLocation": "oc_tomahawk/VIOLATIONS/2022/08/23/index-debf76b6.png",
"attachName": "index-debf76b6",
"attachExt": "png",
"attachMime": "image/png",
"relatedType": "VIOLATIONS",
"relatedID": 9,
"relatedNote": "1-100013",
"created": "2022-08-23T18:48:36.000000Z",
"archived": null,
"uniqueid": "70756a09-550e-433d-b6f4-75b0bfdcef60"
},
{
"attachID": 2,
"storageLocation": "oc_tomahawk/VIOLATIONS/2022/08/23/index-b11529e8.png",
"attachName": "index-b11529e8",
"attachExt": "png",
"attachMime": "image/png",
"relatedType": "VIOLATIONS",
"relatedID": 9,
"relatedNote": "1-100013",
"created": "2022-08-23T20:55:23.000000Z",
"archived": null,
"uniqueid": "079541cf-302e-4c42-a2cf-38665643d364"
}
],
"category": {
"TicketTypeID": 2,
"TicketTypeName": "Municipal",
"HandHeldVisible": 0,
"modified": "2020-10-15T20:12:51.000000Z",
"archived": null,
"appliesTo": 1,
"enableFailToIdentify": 0
}
}
],
"state": {
"version": "2022.5.hawksbill.0-rc",
"csrf_token": "xSc9UppEG8iMXFu606Z6sfemODRyHuoyvKYT0vs6"
}
}Related Pages
Filter by label
There are no items with the selected labels at this time.