BSRO Catalog (v 1.2.1)
OVERVIEW
This document describes Output REST API Functions. Main API methods helps to search actual sizes of tires , search tires by vehicle, etc.
Methods
# | Api method | Url | description |
---|---|---|---|
1 | Size width(cross) | /api/size | Show all AVAILABLE size of catalog |
2 | Size Height(aspect) | /api/size/{cross} | Show all AVAILABLE size of catalog, linked to pointed cross size |
3 | Size Rim | /api/size/{cross}/{aspect} | Show all AVAILABLE size of catalog, linked to pointed cross and aspect sizes |
4 | Vehicle Years | /api/by_vehicle | Year dropdown. Must have only available vehicles |
5 | Vehicles Makes by year | /api/by_vehicle/{year} | Make name and id dropdown. Must have only available makes by year |
6 | Vehicles Models by year and makeid | /api/by_vehicle/{year}/{makeId} | Model name and id dropdown. Must have only available Model by year and makeid |
7 | Vehicle Submodels by year, makeid and model | /api/by_vehicle/{year}/{makeId}/{modelId} | submodel (trim) id and name dropdown. Must have only available Model by year,modelid and makeid |
8 | Search tire by Size | /api/search/by_size | Show tires, that available in catalog, search by size. |
9 | Search tire by Vehicle | /api/search/by_vehicle | Show tires, that available in catalog, by brand and product number. |
10 | Search tire by tireName and brand | /api/search/by_brand | Show tires, that available in catalog, search by vehicle. |
11 | Vehicle Makes List | /api/vehicle/reverse | Show the entire distinct vehicle makes. |
12 | Vehicle Models List by Make | /api/vehicle/reverse/{friendlyMakeName} | Show the entire distinct vehicle models for a given make. |
13 | Vehicle YearVehicle Years List by Make and Models List by Make and Model | /api/vehicle/reverse/{friendlyMakeName}/{friendlyModelName} | Show the entire distinct vehicle models for a given make and model. |
14 | Vehicle Trims/Submodels List by Model, Make and Year | /api/vehicle/reverse/{friendlyMakeName}/{friendlyModelName}/{year} | Show the entire distinct vehicle models for a given make, model and year. |
15 | Vehicle Id (ACES) by Model, Make, Year and Trim/Submodel | /api/vehicle/reverse/{friendlyMakeName}/{friendlyModelName}/{year}/{friendlySubmodelName} | Show the unique Aces vehicle ID for a given year, make and model and submodel friendly names. |
16 | Size Rims List | /api/size/reverse | Show the entire distinct vehicle rim diameter values. |
17 | Size Cross and Aspect List By Rim | /api/size/reverse/{rimSize} | Show the entire distinct tire sizes for the given vehicle rim diameter value by size. |
18 | Vehicle Fitment Details | /api/vehicle/fitment/{acesVehicleId} | Show vehicle fitment details for the given Aces Vehicle Id. |
19 | Tires by Category | /api/tire/category/{category} | Show tire models by category. |
20 | Vehicles by Category | /api/vehicle/category/{category} | Show vehicle make and model list by vehicle type. |
Size dictionary must help to know actual sizes from database; it must return known sizes linked one to other;
Search must return known tires, used brand & part number;
Search by size must return size id & founded tires;
METHODS DESCRIPTION
1. Size Widths (Cross Sections)
Explanation:
Show all available Cross sizes for drop down list.
Action: GET
URL: https://bsro.tireconnect.ca/api/size
EG. https://bsro.tireconnect.ca/api/size
Output description
value | path | comment |
---|---|---|
statusCode | root.statusCode | =SUCCESSFUL |
payload | root.payload | NODE |
cross | root.payload.cross | NODE |
value | root.payload.cross[].value | This is an integer value represented as string. 9.5 will be 950 |
text | root.payload.cross[].text | This is a text value. Something, that may be shown in dropdownlistbox. |
Note:
All data actual for our catalog. For example if we do not have any tire with 155 cross size we won’t show it. Output sorted by text.
2. Size Heights (Aspect Ratios)
Explanation:
Show all available Aspect sizes for drop down list.
Action: GET
URL: https://bsro.tireconnect.ca/api/size/cross
EG. https://bsro.tireconnect.ca/api/size/215
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
cross | 215 (Cross Section). input | YES |
Output description
value | path | comment |
---|---|---|
statusCode | root.statusCode | =SUCCESSFUL |
payload | root.payload | NODE |
aspect | root.payload.aspect | NODE |
value | root.payload.aspect[].value | This is an integer value represented as string. 9.5 will be 950 |
text | root.payload.aspect[].text | This is a text value. Something, that may be shown in dropdownlistbox. |
Note:
All data actual for our catalog. For example if we do not have any tire with 70 aspect size we won’t show it.
Exception:
if nothing found : {"statusCode":"VALIDATION_ERROR","message":"Sorry, there is no information available on the requested product."}
3. Size Rims
Explanation:
To show all available Rims sizes for drop down list.
Action: GET
URL: https://bsro.tireconnect.ca/api/size/cross/aspect
EG. https://bsro.tireconnect.ca/api/size/215/60
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
cross | 215 (Cross Section). input | YES |
aspect | 60 (Aspect Ratio). input | YES |
Output description
value | path | comment |
---|---|---|
statusCode | root.statusCode | =SUCCESSFUL |
payload | root.payload | NODE |
rim | root.payload.aspect | NODE |
value | root.payload.rim[].value | This is an integer value represented as string. 9.5 will be 950 |
text | root.payload.rim[].text | This is a text value. Something, that may be shown in dropdownlistbox. |
Note:
All data actual for our catalog. For example if we do not have any tire with 15 rim size we won’t show it.
Exception:
if nothing found : {"statusCode":"VALIDATION_ERROR","message":"Sorry, there is no information available on the requested product."}
4. Vehicle Years
Explanation:
Show all available vehicle years for drop down list.
Action: GET
URL: https://bsro.tireconnect.ca/api/by_vehicle
EG. https://bsro.tireconnect.ca/api/by_vehicle
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | root.statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
"year" | root.payload.year | NODE | |
array | root.payload.year[] | model_year | MODEL_YEAR |
Note:
Service used to get vehicles model Year. Tire search widget will use this service to populate the year drop down.
5. Vehicles Makes by year
Explanation:
To show all available vehicles make by year for drop down list.
Action: GET
URL: https://bsro.tireconnect.ca/api/by_vehicle/{year}
EG. https://bsro.tireconnect.ca/api/by_vehicle/2010
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
year | 2010 | YES |
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | root.statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
"make" | root.payload.make | NODE | |
"makeId" | root.payload.make[].makeId | string | MAKE_ID |
"name" | root.payload.make[].name | text | MAKE_NAME |
“friendlyName” | root.payload.make[].friendlyName | text | Generated value based on “name” |
Note:
Service used to get vehicle make Id’s and Names by year. Tire search widget will use this service to populate the make drop down.
6. Vehicles Models by year and makeId
Explanation:
To show all available vehicles models by year and make for drop down list.
Action: GET
URL: https://bsro.tireconnect.ca/api/by_vehicle/{year}/{makeId}
EG. https://bsro.tireconnect.ca/api/by_vehicle/2010/47
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
year | 2010 | YES |
makeId | 47 | YES |
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | root.statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
"model" | root.payload.model | NODE | |
"modelId" | root.payload.model[].modelId | MODEL_ID | |
"makeId" | root.payload.model[].makeId | string | MAKE_ID |
"name" | root.payload.model[].name | text | MAKE_NAME |
“friendlyName” | root.payload.model[].friendlyName | text | Generated value based on “name” |
Note:
Service used to get vehicle model Id’s and Names by year & makeId. Tire search widget will use this service to populate the model drop down.
7. Vehicle Submodels by year, makeId and model
Explanation:
To show all available vehicles submodels by year, make and model for drop down list.
Action: GET
URL: https://bsro.tireconnect.ca/api/by_vehicle/{year}/{makeId}/{modelId}
EG. https://bsro.tireconnect.ca/api/by_vehicle/2010/47/2484
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
year | 2010 | YES |
makeId | 47 | YES |
modelId | 2484 | YES |
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | root.statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
"submodel" | root.payload.submodel | NODE | |
"modelId" | root.payload.submodel[].modelId | MODEL_ID | |
"submodelId" | root.payload.submodel[].submodelId | string | SUBMODEL_ID |
"name" | root.payload.submodel[].name | text | SUBMODEL |
“friendlyName” | root.payload.make[].friendlyName | text | Generated value based on “name” |
"acesVehicleId" | root.payload.submodel[].acesVehicleId | string | VEHTYPE |
"tpmsInd" | root.payload.submodel[].tpmsInd | string | TPMS_IND |
Note:
Service used to get vehicle submodel (Trim) Id, acesVehicleId and Name by year & make id & model id. Tire search widget will use this service to populate the submodel (Trim) drop down.
8. Search tire by Size
Explanation:
To show all available tires with same size params.
Action: GET
URL: https://bsro.tireconnect.ca/api/search/by_size?cross={cross}&aspect={aspect}&rim={rim}
EG. https://bsro.tireconnect.ca/api/search/by_size?cross=195&aspect=65&rim=15
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
cross | 225 (Cross Section). Optional input if acesVehicleId is passed. | YES |
aspect | 65 (Aspect Ratio). Optional input if acesVehicleId is passed. | YES |
rim | 16 (Rim Diameter). Optional input if acesVehicleId is passed. | YES |
websource | FCAC (Optional if we need to filter by websource) | NO |
Output description
Field or node | path | Comment |
---|---|---|
statusCode | root.statusCode | =”SUCCESSFUL” |
payload | root.payload | NODE |
tireSize | root.payload.tireSize | NODE |
crossSection | root.payload.tireSize.crossSection | Cross section which was used. |
aspectRatio | root.payload.tireSize.aspectRatio | Aspect ratio |
rimSize | root.payload.tireSize.rimSize | Rim size |
tires | root.payload.tires | NODE |
array | root.payload.tires[] | Article of tire |
tire | root.payload.tires[].tire | NODE |
"article" | root.payload.tires[].tire.article | scu |
"brand" | root.payload.tires[].tire.brand | brand |
"tireName" | root.payload.tires[].tire.tireName | text |
"tireGroupName" | root.payload.tires[].tire.tireGroupName | text |
"tireClassName" | root.payload.tires[].tire.tireClassName | text |
"tireSegmentName" | root.payload.tires[].tire.tireSegmentName | text |
"tireSize" | root.payload.tires[].tire.tireSize | text |
"tireType" | root.payload.tires[].tire.tireType | (all-season,summer,winter) |
"loadIndex" | root.payload.tires[].tire.loadIndex | string |
"loadIndexPounds" | root.payload.tires[].tire.loadIndexPounds | string |
"tireVehType" | root.payload.tires[].tire.tireType | (SUV/CUV,Car & Minivan,Winter,Perfomance ...) |
"speedRating" | root.payload.tires[].tire.speedRating | text |
"speedRatingMPH" | root.payload.tires[].tire.speedRatingMPH | string |
"sidewallDescription" | root.payload.tires[].tire.sidewallDescription | text |
"mileage" | root.payload.tires[].tire.mileage | string |
"technology" | root.payload.tires[].tire.technology | text |
"warrantyName" | root.payload.tires[].tire.warrantyName | text |
"description" | root.payload.tires[].tire.description | text |
"bestInClass" | root.payload.tires[].tire.bestInClass | Boolean as string |
“oemFlag” | root.payload.tires[].tire.oemFlag | string |
“discontinued” | root.payload.tires[].tire.discontinued | string |
"tireBrandName" | root.payload.tires[].tire.tireBrandName | text |
"tireBrandImage" | root.payload.tires[].tire.tireBrandImage | |
pwsMarketing | root.payload.tires[].pwsMarketing | Marketing info fetched from PWS, PWS is the only responsible for the format see example of data |
tireSurveyDetails | root.payload.tires[].tireSurveyDetails{} | Array with tire survey details |
allArticles | root.payload.allArticles | NODE |
array | root.payload.allArticles[] | List of all articles of search |
filters | root.payload.filters | NODE |
"brand" | root.payload.filters[].brand | List of all brands from search |
"tireType" | root.payload.filters[].tireType | List of all tire types from search |
"size" | root.payload.filters[].size | List of all sizes from search |
"tireRating" | root.payload.filters[].tireRating | Filter is returned if response contains at least 1 tire with: "bestInClass": "true" Filter is not returned if all tires in response have: "bestInClass": "false" |
“mileage” | root.payload.filters[].mileage | "0" - < 30000 "1" - 30000 - 50000 "2" - >= 50000 |
Note:
Search all tires in catalog , that have same size. We do not give price or quantity. vehicleId or cross and aspect and rim must be in request
9. Search tire by Vehicles
Explanation:
To show all available tires searched by vehicle.
Action: GET
URL: https://bsro.tireconnect.ca/api/search/by_vehicle?acesVehicleId={acesVehicleId}
EG. https://bsro.tireconnect.ca/api/search/by_vehicle?acesVehicleId=143886
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
acesVehicleId | 143886. Optional input if cross/aspect/rim is passed | YES |
Output description
Field or node | path | Comment |
---|---|---|
statusCode | root.statusCode | =”SUCCESSFUL” |
payload | root.payload | Not needed |
vehicleFitment | root.payload.vehicleFitment | NODE |
year | root.payload.vehicleFitment.year | Year of searching model, when search by vehicle id. |
make | root.payload.vehicleFitment.make | Make |
model | root.payload.vehicleFitment.model | Model |
submodel | root.payload.vehicleFitment.submodel | submodel |
acesVehicleId | root.payload.vehicleFitment.acesVehicleId | string |
tpmsInd | root.payload.vehicleFitment.tpmsInd | Boolean as string |
tires | root.payload.tires | NODE |
array | root.payload.tires[] | Article of tire |
tire | root.payload.tires[].tire | NODE |
"article" | root.payload.tires[].tire.article | scu |
"brand" | root.payload.tires[].tire.brand | brand |
"tireName" | root.payload.tires[].tire.tireName | text |
"tireGroupName" | root.payload.tires[].tire.tireGroupName | text |
"tireClassName" | root.payload.tires[].tire.tireClassName | text |
"tireSegmentName" | root.payload.tires[].tire.tireSegmentName | text |
"tireSize" | root.payload.tires[].tire.tireSize | text |
"tireType" | root.payload.tires[].tire.tireType | (all-season,summer,winter) |
"loadIndex" | root.payload.tires[].tire.loadIndex | string |
"loadIndexPounds" | root.payload.tires[].tire.loadIndexPounds | string |
"tireVehType" | root.payload.tires[].tire.tireType | (SUV/CUV,Car & Minivan,Winter,Perfomance ...) |
"speedRating" | root.payload.tires[].tire.speedRating | text |
"speedRatingMPH" | root.payload.tires[].tire.speedRatingMPH | string |
"sidewallDescription" | root.payload.tires[].tire.sidewallDescription | text |
"mileage" | root.payload.tires[].tire.mileage | string |
"technology" | root.payload.tires[].tire.technology | text |
"warrantyName" | root.payload.tires[].tire.warrantyName | text |
"description" | root.payload.tires[].tire.description | text |
"bestInClass" | root.payload.tires[].tire.bestInClass | Boolean as string |
“generateCatalogPage” | root.payload.tires[].tire.generateCatalogPage | Y/N as string |
“oemFlag” | root.payload.tires[].tire.oemFlag | Y/N as string |
“discontinued” | root.payload.tires[].tire.discontinued | Y/N as string |
"tireBrandName" | root.payload.tires[].tire.tireBrandName | text |
"tireBrandImage" | root.payload.tires[].tire.tireBrandImage | |
"FRB" | root.payload.tires[].tire.FRB | |
"standardOptional" | root.payload.tires[].tire.standardOptional | |
pwsMarketing | root.payload.tires[].pwsMarketing | Marketing info fetched from PWS, PWS is the only responsible for the format see example of data |
tireSurveyDetails | root.payload.tires[].tireSurveyDetails{} | Array with tire survey details |
allArticles | root.payload.allArticles | NODE |
array | root.payload.allArticles[] | List of all articles of search |
standardArticles | root.payload.standardArticles | NODE |
array | root.payload.standardArticles[] | List of all standard articles from search |
optionalArticles | root.payload.optionalArticles | NODE |
array | root.payload.optionalArticles[] | List of all optional articles from search |
frontArticles | root.payload.frontArticles | NODE |
array | root.payload.frontArticles{} | List of all front articles from search |
rearArticles | root.payload.rearArticles | NODE |
array | root.payload.rearArticles{} | List of all rear articles from search |
matchedSetArticles | root.payload.matchedSetArticles | NODE |
array | root.payload.matchedSetArticles{} | List of all matched set from search |
filters | root.payload.filters | NODE |
"brand" | root.payload.filters[].brand | List of all brands from search |
"tireType" | root.payload.filters[].tireType | List of all tire types from search |
"size" | root.payload.filters[].size | List of all sizes from search |
“matchedset” | root.payload.filters[].matchedset | Additional filter by tires type: front, rear or matched set. |
"tireRating" | root.payload.filters[].tireRating | Filter is returned if response contains at least 1 tire with: "bestInClass": "true" Filter is not returned if all tires in response have: "bestInClass": "false" |
“mileage” | root.payload.filters[].mileage | "0" - < 30000 "1" - 30000 - 50000 "2" - >= 50000 |
10. Search tire by Brand and Tire Name (Model)
Explanation:
To show all available tires searched by brand and model.
Action: GET
URL: https://bsro.tireconnect.ca/api/search/by_brand/{brand}/{model}
EG. https://bsro.tireconnect.ca/api/search/by_brand/Firestone/AFFINITY%20TOURING
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
brand | Firestone | YES |
tireName | Destination LE2 | YES |
Output description
Field name(required data) | path | Comment |
---|---|---|
statusCode | root.statusCode | =”SUCCESSFUL” |
payload | root.payload | NODE |
display | root.payload.display | NODE |
tireId | root.payload.display.tireId | PRODUCT_ID |
category | root.payload.display.category | Text with category |
model | root.payload.display.model | Equal to product name |
segment | root.payload.display.segment | Text with segment |
theClass | root.payload.display.theClass | Text with class |
brand | root.payload.display.brand | Brand name, use in search request |
tireName | root.payload.display.tireName | Equal to product name |
tireType | root.payload.display.tireType | Summer, winter, all-season, etc - types; |
tireBrandName | root.payload.display.tireBrandName | Name of tire brand |
tireBrandImage | root.payload.display.tireBrandImage | NOT USE. field will have name of image. |
tireDesc | root.payload.display.tireDesc | text |
vehType | root.payload.display.vehType | (SUV/CUV,Car & Minivan,Winter,Perfomance ...) |
tireGroupName | root.payload.display.tireGroupName | Name of tire group |
warrantyName | root.payload.display.warrantyName | Tire warranty |
specs | root.payload.specs | Array |
sku | root.payload.specs[].sku | Or part number without leading zeros or Article. |
mileage | root.payload.specs[].mileage | Not needed |
value | root.payload.specs[].mileage.value | string |
traction | root.payload.specs[].traction | Not needed |
value | root.payload.specs[].traction.value | text |
sidewall | root.payload.specs[].sidewall | Not needed |
value | root.payload.specs[].sidewall.value | string |
description | root.payload.specs[].sidewall.description | text |
speed | root.payload.specs[].speed | Not needed |
value | root.payload.specs[].speed.value | text |
temperature | root.payload.specs[].temperature | Not needed |
value | root.payload.specs[].temperature.value | Temperature code from source |
crossSection | root.payload.specs[].crossSection | Cross Section size |
aspect | root.payload.specs[].aspect | Aspect size (or width) |
rimSize | root.payload.specs[].rimSize | Rim size |
treadwear | root.payload.specs[].treadwear | string |
label | root.payload.specs[].label | Search string label |
loadRange | root.payload.specs[].loadRange | If label contains “XL” loadRange = XL Else loadRange = NONE as string |
ply | root.payload.specs[].ply | If label contains “XL” ply = XL Else ply = NONE as string |
loadIndex | root.payload.specs[].loadIndex | string |
loadIndexPounds | root.payload.specs[].loadIndexPounds | Description of loadIndex in pounds |
dd | root.payload.specs[].dd | Y/N |
oemFlag | root.payload.specs[].oemFlag | Y/N |
technology | root.payload.specs[].technology | |
value | root.payload.specs[].technology.value | Description of technology |
pwsMarketing | root.payload.specs[].pwsMarketing | Marketing info fetched from PWS, PWS is the only responsible for the format. |
features | root.payload.features | List of all features linked to this product |
treads | root.payload.treads | List of all treadwear fields in specs array |
tracts | root.payload.tracts | List of all traction value fields in specs array |
temps | root.payload.temps | List of all temps value fields in specs array |
speeds | root.payload.speeds | List of all speeds value fields in specs array |
ratings | root.payload.ratings | List of all speed ratings value fields in specs array |
isBestInClassTire | root.payload.isBestInClassTire | Boolean as string |
Note:
Will find all tires from catalogue for response; if brand not send - must return array of tires.
If tireName has ‘’/’ it can be found in several ways: EG. tireName = Dueler H/L 422 Ecopia
It can be found by: “Dueler HL 422 Ecopia” or “Dueler H L 422 Ecopia”
Also you can search such tires with double tireName url-encoding.
11. Vehicle Makes List
Explanation:
To retrieve the entire distinct vehicle makes. This service will return both the friendly and actual make names.
Action: GET
URL: https://bsro.tireconnect.ca/api/vehicle/reverse
EG. https://bsro.tireconnect.ca/api/vehicle/reverse
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
makes | root.payload.makes | NODE | |
makeId | root.payload.makes[].makeId | string | MAKE_ID |
name | root.payload.makes[].name | text | MAKE_NAME |
friendlyName | root.payload.makes[].friendlyName | text | Generated value based on “name” |
12. Vehicle Models List by Make
Explanation:
To retrieve the entire distinct vehicle models for a given make.
Action: GET
URL: https://bsro.tireconnect.ca/api/vehicle/reverse/{friendlyMakeName}
EG. https://bsro.tireconnect.ca/api/vehicle/reverse/aston-martin
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
friendlyMakeName | aston-martin | YES |
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
makeId | root.payload.makeId | string | MAKE_ID |
makeName | root.payload.makeName | text | MAKE_NAME |
makeFriendlyName | root.payload.makeFriendlyName | text | Generated value based on "makeName" |
models | root.payload.models[] | NODE | |
modelId | root.payload.models[].modelId | string | |
name | root.payload.models[].name | text | |
friendlyName | root.payload.models[].friendlyName | text |
13. Vehicle Years List by Make and Model
Explanation:
To retrieve the entire distinct vehicle models for a given make.
Action: GET
URL: https://bsro.tireconnect.ca/api/vehicle/reverse/{friendlyMakeName}//{friendlyModelName}
EG. https://bsro.tireconnect.ca/api/vehicle/reverse/aston-martin/v8-vantage
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
friendlyMakeName | aston-martin | YES |
friendlyModelName | v8-vantage | YES |
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
makeId | root.payload.makeId | string | MAKE_ID |
makeName | root.payload.makeName | text | MAKE_NAME |
makeFriendlyName | root.payload.makeFriendlyName | text | Generated value based on "makeName" |
modelId | root.payload.modelId | string | |
modelName | root.payload.modelName | string | |
modelFriendlyName | root.payload.modelFriendlyName | string | |
years | root.payload.years[] | array |
14. Vehicle Trims/Submodels List by Model, Make and Year
Explanation:
To retrieve the entire distinct vehicle models for a given make.
Action: GET
URL: https://bsro.tireconnect.ca/api/vehicle/reverse/{friendlyMakeName}//{friendlyModelName}/{year}
EG. https://bsro.tireconnect.ca/api/vehicle/reverse/aston-martin/v8-vantage/2014
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
friendlyMakeName | aston-martin | YES |
friendlyModelName | v8-vantage | YES |
year | 2014 | YES |
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
makeId | root.payload.makeId | string | MAKE_ID |
makeName | root.payload.makeName | text | MAKE_NAME |
makeFriendlyName | root.payload.makeFriendlyName | text | Generated value based on "makeName" |
modelId | root.payload.modelId | string | |
modelName | root.payload.modelName | string | |
modelFriendlyName | root.payload.modelFriendlyName | string | |
years | root.payload.years[] | array | |
submodels | root.payload.submodels[] | array | |
name | root.payload.submodels[].name | string | |
friendlyName | root.payload.submodels[].friendlyName | string | |
submodelId | root.payload.submodels[].submodelId | string | |
acesVehicleId | root.payload.submodels[].acesVehicleId | string | |
tpmsInd | root.payload.submodels[].tpmsInd | 1 or 0 as string |
15. Vehicle Id (ACES) by Model, Make, Year and Trim/Submodel
Explanation:
To retrieve the unique Aces vehicle ID for a given year, make and model and submodel friendly names.
Action: GET
EG. https://bsro.tireconnect.ca/api/vehicle/reverse/aston-martin/v8-vantage/2014/s
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
friendlyMakeName | aston-martin | YES |
friendlyModelName | v8-vantage | YES |
year | 2014 | YES |
friendlySubmodelName | s | YES |
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
makeId | root.payload.makeId | string | MAKE_ID |
makeName | root.payload.makeName | text | MAKE_NAME |
makeFriendlyName | root.payload.makeFriendlyName | text | Generated value based on "makeName" |
modelId | root.payload.modelId | string | |
modelName | root.payload.modelName | string | |
modelFriendlyName | root.payload.modelFriendlyName | string | |
year | root.payload.year | string | |
submodelId | root.payload.submodelId | string | |
submodelName | root.payload.submodelName | string | |
submodelFriendlyName | root.payload.submodelFriendlyName | string | |
acesVehicleId | root.payload.acesVehicleId | string | |
tpmsInd | root.payload.tpmsInd | 1 or 0 as string |
16. Size Rims List
Explanation:
To retrieve the entire distinct vehicle rim diameter values .
Action: GET
URL: https://bsro.tireconnect.ca/api/size/reverse
EG. https://bsro.tireconnect.ca/api/size/reverse
Output description
Field name(required data) | path | comment |
---|---|---|
statusCode | root.statusCode | Const = “SUCCESSFUL” |
payload | root.payload | NODE |
sizes | root.payload.sizes | NODE |
rimSize | root.payload.sizes[].rimSize | string |
rimText | root.payload.sizes[].rimText | text |
17. Size Cross and Aspect List By Rim
Explanation:
To retrieve the entire distinct tire sizes for the given vehicle rim diameter value by size.
Action: GET
URL: https://bsro.tireconnect.ca/api/size/reverse/{rim}
EG. https://bsro.tireconnect.ca/api/size/reverse/16
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
rim | 16 | YES |
Output description
Field name(required data) | path | comment |
---|---|---|
statusCode | root.statusCode | Const = “SUCCESSFUL” |
payload | root.payload | NODE |
rimSize | root.payload.rimSize | string |
rimText | root.payload.rimText | string |
crossAspects | root.payload.crossAspects[] | NODE |
crossText | root.payload.crossAspects[].crossText | string |
crossValue | root.payload.crossAspects[].crossValue | string |
aspectText | root.payload.crossAspects[].aspectText | string |
aspectValue | root.payload.crossAspects[].aspectValue | string |
18. Vehicle Fitment Details
Explanation:
To retrieve vehicle fitment details for the given Aces Vehicle Id.
Action: GET
URL: https://bsro.tireconnect.ca/api/vehicle/fitment/{acesVehicleId}
EG. https://bsro.tireconnect.ca/api/vehicle/fitment/143886
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
acesVehicleId | 143886 | YES |
Output description
Field name(required data) | path | comment |
---|---|---|
statusCode | root.statusCode | Const = “SUCCESSFUL” |
payload | root.payload | NODE |
acesVehicleId | root.payload[].acesVehicleId | string |
tireSize | root.payload[].tireSize | text |
speedRating | root.payload[].speedRating | text |
standardIndicator | root.payload[].standardIndicator | text |
frontRearBoth | root.payload[].frontRearBoth | text |
frontInflation | root.payload[].frontInflation | text |
rearInflation | root.payload[].rearInflation | text |
19.Tires by Category
Explanation:
To get the tire catalog details.
Action: GET
URL: https://bsro.tireconnect.ca/api/tire/category/{category}
EG. https://bsro.tireconnect.ca/api/tire/category/light-truck
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
category | light-truck (Any valid categories from {all-tires, winter, light-truck, performance, suv-cuv, car-minivan}) | YES |
Output description
Field name(required data) | path | comment | link |
---|---|---|---|
statusCode | root.statusCode | Const = “SUCCESSFUL” | |
payload | root.payload | NODE | |
vehicleTypes | root.payload.vehicleTypes | object | Object with available categories |
filters | root.filters{} | array | Filter by theClass tire value |
displays | root.payload.displays[] | array | |
tireId | root.payload.displays[].tireId | text | ProductID |
model | root.payload.displays[].model | text | |
theClass | root.payload.displays[].theClass | text | |
tireName | root.payload.displays[].tireName | text | |
dryTraction | root.payload.displays[].dryTraction | text | |
rideComfort | root.payload.displays[].rideComfort | text | |
tireWear | root.payload.displays[].tireWear | text | |
wetTraction | root.payload.displays[].wetTraction | text | |
noiseLevel | root.payload.displays[].noiseLevel | text | |
tireStability | root.payload.displays[].tireStability | text | |
tractionInSnowIce | root.payload.displays[].tractionInSnowIce | text | |
tireBrandImage | root.payload.displays[].tireBrandImage | text | |
generateCatalogPage | root.payload.displays[].generateCatalogPage | text | |
isBestInClassTire | root.payload.displays[].isBestInClassTire | text | |
brand | root.payload.displays[].brand | text |
Note:
When requested “all-tires” , output contains only tires with category (which is not null).
20. Vehicles By Category
Explanation:
To get the vehicle make model list by vehicle type. This service needs to be used in the links in site map pages.
Action: GET
URL: https://bsro.tireconnect.ca/api/vehicle/category/{category}
EG. https://bsro.tireconnect.ca/api/vehicle/category/light-truck
Request Parameters
Parameter(s) | example value and explanation if needed | Required |
---|---|---|
category | suv (all-tires, light-truck, suv-cuv, car-minivan) | YES |
Output description
Field name(required data) | path | comment |
---|---|---|
statusCode | root.statusCode | Const = “SUCCESSFUL” |
payload | root.payload[] | NODE |
makeId | root.payload[].makeId | string |
makeName | root.payload[].makeName | text |
makeFriendlyName | root.payload[].makeFriendlyName | text |
modelId | root.payload[].modelId | text |
modelName | root.payload[].modelName | text |
modelFriendlyName | root.payload[].modelFriendlyName | text |