ScanPro

ScanPro is a Voyomotive branded real-time scan of the connected vehicle's Controllers.

ScanPro

Get a current list of Controllers and any DTCs found on those Controllers.

Request

curl -L -X POST 'https://{DOMAIN}/voyorequest/ScanPro 

-d 'serial={SERIAL}'
-H 'Accept: application/json'
-H 'Authorization: Bearer {APIKEY}'
Parameter Description
serial Unique device identifier.

Error Responses

    HTTP/1.1 400 Bad Request
// Requested a {SERIAL} that is not connected to the provided `APIKEY`:
{ "error":"Serial {SERIAL} does not exist!" }

// Requested a {SERIAL} that has yet to connect to the server to report any DTCs:
{ "error":"Device with serial {SERIAL} has no configuration!" }

// VOYO has been moved to a vehicle with a VIN that does not match current scan on the server:
{ "error":"This scan belongs to a previous vehicle!" }

Success Responses

controllers may be empty if no Controllers respond and dtcs may be empty if no DTCs were found on the Controller.

{
    "success":"",
    "validity":"",
    "vin":"",
    "make":"",
    "model":"",
    "year":"",
    "name":"",
    "odometer":"",
    "scan_time":"",
    "total_codes":"",
    "controllers":[
        {
            "address":"",
            "request_id":"",
            "name":"",
            "response":"",
            "bus":"",
            "show":"",
            "dtcs":[]
        },
        {
            "address":"",
            "request_id":"",
            "name":""
            ,"response":"",
            "bus":"",
            "show":"",
            "dtcs":[
                {
                    "id":"",
                    "first_reported":"",
                    "last_reported":"",
                    "address":"",
                    "request_id":"",
                    "bus":"",
                    "raw_code":"",
                    "symptom":"",
                    "response":"",
                    "active":"",
                    "pending":"",
                    "history":"",
                    "light":"",
                    "advanced":"",
                    "name":"",
                    "short":"",
                    "long":"",
                    "severity":""
                }
            ]
        }
    ]
}
Parameter Description
success 1: Request was successful, 0: Request was unsuccessful.
vin Vehicle Identification Number.
make Vehicle make.
model Vehicle model.
year Vehicle model year.
name User defined name for this VOYO device (defaults to "year model").
odometer Odometer reading in Kilometers.
scan_time Unix timestamp for the time of this scan.
total_codes Number of DTCs across every Controller requested.
controllers Array of requests Controllers.

Controllers

Parameter Description
address Location of information as an integer.
request_id Controller identifier. Integer representation of Controller name.
name Name of requested Controller.
response "No": Controller did not respond to request.
"Invalid": Controller reported the request was bad.
"Negative": A failed request.
"Positive": A successful request.
bus Name of requested vehicle bus.
show Boolean representation to determine if the Controller responded positively.
dtcs An array of DTCs reported by this Controller
DTCs
Parameter Description
id Identifier representing this specific DTC.
first_reported Unix timestamp for when this DTC was first reported to the server.
last_reported Unix timestamp representing when this DTC was last reported to the server.
address Controller source.
request_id Controller identifier.
bus Name of bus Controller was requested on.
raw_code Integer representation of this DTC.
symptom Symptom byte.
response Controller response validity.
active This DTC is currently active.
pending This DTC is currently pending.
history This DTC is being kept historically.
light MIL indicator status as boolean.
advanced Boolean indicating if a request was made to a Controller other than the engine Controller.
name String representation of this DTC.
short Short description of the DTC.
long Longer and more detailed description of the DTC.
severity Severity of the DTC, the larger the value, the more critical.