Rhino-Rack REST API Documentation
Welcome to the Rhino-Rack REST API documentation. Here you’ll find details about our API and a complete list of available endpoints. If you have any problems or requests please contact digital-support@rhinorack.com.au at any time.
Access
- HTTP Basic Authentication
Methods
[ Jump to Models ]
Table of Contents
Products
Vehicles
get /{culture}/v1/all_vehicles
get /{culture}/v1/vehicles/manufacturers
get /{culture}/v1/vehicles/models
get /{culture}/v1/vehicles/vehicles
Products
Up
get /{culture}/v1/categories
(categories)
Path parameters
culture (required)
Path Parameter — the culture required
Return type
Example data
Content-Type: application/json
{
"categories" : [ {
"children" : [ {
"children" : [ {
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
}, {
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
} ],
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
}, {
"children" : [ {
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
}, {
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
} ],
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
} ],
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
}, {
"children" : [ {
"children" : [ {
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
}, {
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
} ],
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
}, {
"children" : [ {
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
}, {
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
} ],
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
} ],
"imageUrl" : "imageUrl",
"title" : "title",
"categoryId" : "categoryId"
} ]
}
Produces
This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.application/json
Responses
200
OK (successfully authenticated) ListOfCategories401
Authentication information is missing or invaliddefault
Unexpected errorUp
get /{culture}/v1/product_search
(productSearch)
Path parameters
culture (required)
Path Parameter — the culture required
Query parameters
query (required)
Query Parameter — the query term required , min 2 characters
Return type
Example data
Content-Type: application/json
{
"product_search" : [ {
"shortDescription" : "shortDescription",
"title" : "title",
"stockCode" : "stockCode",
"defaultImage" : "defaultImage"
}, {
"shortDescription" : "shortDescription",
"title" : "title",
"stockCode" : "stockCode",
"defaultImage" : "defaultImage"
} ]
}
Produces
This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.application/json
Responses
200
OK (successfully authenticated) ListOfAllSearchResults401
Authentication information is missing or invalid422
Unprocessable Entry Exceptiondefault
Unexpected errorUp
get /{culture}/v1/products
(products)
Path parameters
culture (required)
Path Parameter — the culture required
Query parameters
codes (optional)
Query Parameter — comma delimited list of stockcodes
categories (optional)
Query Parameter — comma delimited list of categories UUIDs
page (optional)
Query Parameter — pagination index default: 1
Return type
Example data
Content-Type: application/json
{
"products" : [ {
"first_page_url" : "first_page_url",
"path" : "path",
"per_page" : 5,
"total" : 7,
"data" : [ {
"productFeatures" : "productFeatures",
"components" : [ {
"qty" : 6,
"stockCode" : "stockCode"
}, {
"qty" : 6,
"stockCode" : "stockCode"
} ],
"price" : "price",
"shortDescription" : "shortDescription",
"categories" : [ "categories", "categories" ],
"title" : "title",
"specifications" : { },
"stockCode" : "stockCode",
"defaultImage" : "defaultImage"
}, {
"productFeatures" : "productFeatures",
"components" : [ {
"qty" : 6,
"stockCode" : "stockCode"
}, {
"qty" : 6,
"stockCode" : "stockCode"
} ],
"price" : "price",
"shortDescription" : "shortDescription",
"categories" : [ "categories", "categories" ],
"title" : "title",
"specifications" : { },
"stockCode" : "stockCode",
"defaultImage" : "defaultImage"
} ],
"last_page" : 5,
"last_page_url" : "last_page_url",
"next_page_url" : "next_page_url",
"from" : 1,
"to" : 2,
"prev_page_url" : "prev_page_url",
"current_page" : 0
}, {
"first_page_url" : "first_page_url",
"path" : "path",
"per_page" : 5,
"total" : 7,
"data" : [ {
"productFeatures" : "productFeatures",
"components" : [ {
"qty" : 6,
"stockCode" : "stockCode"
}, {
"qty" : 6,
"stockCode" : "stockCode"
} ],
"price" : "price",
"shortDescription" : "shortDescription",
"categories" : [ "categories", "categories" ],
"title" : "title",
"specifications" : { },
"stockCode" : "stockCode",
"defaultImage" : "defaultImage"
}, {
"productFeatures" : "productFeatures",
"components" : [ {
"qty" : 6,
"stockCode" : "stockCode"
}, {
"qty" : 6,
"stockCode" : "stockCode"
} ],
"price" : "price",
"shortDescription" : "shortDescription",
"categories" : [ "categories", "categories" ],
"title" : "title",
"specifications" : { },
"stockCode" : "stockCode",
"defaultImage" : "defaultImage"
} ],
"last_page" : 5,
"last_page_url" : "last_page_url",
"next_page_url" : "next_page_url",
"from" : 1,
"to" : 2,
"prev_page_url" : "prev_page_url",
"current_page" : 0
} ]
}
Produces
This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.application/json
Responses
200
OK (successfully authenticated) ListOfProducts401
Authentication information is missing or invaliddefault
Unexpected errorVehicles
Up
get /{culture}/v1/all_vehicles
(allVehicles)
Path parameters
culture (required)
Path Parameter — the culture required
Return type
Example data
Content-Type: application/json
{
"manufacturers" : [ {
"models" : [ {
"modelId" : "modelId",
"vehicles" : [ {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"vehicleId" : "vehicleId",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
}, {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"vehicleId" : "vehicleId",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
} ],
"title" : "title"
}, {
"modelId" : "modelId",
"vehicles" : [ {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"vehicleId" : "vehicleId",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
}, {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"vehicleId" : "vehicleId",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
} ],
"title" : "title"
} ],
"manufacturerId" : "manufacturerId",
"title" : "title"
}, {
"models" : [ {
"modelId" : "modelId",
"vehicles" : [ {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"vehicleId" : "vehicleId",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
}, {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"vehicleId" : "vehicleId",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
} ],
"title" : "title"
}, {
"modelId" : "modelId",
"vehicles" : [ {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"vehicleId" : "vehicleId",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
}, {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"vehicleId" : "vehicleId",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
} ],
"title" : "title"
} ],
"manufacturerId" : "manufacturerId",
"title" : "title"
} ]
}
Produces
This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.application/json
Responses
200
OK (successfully authenticated) ListOfAllVehicles401
Authentication information is missing or invaliddefault
Unexpected errorUp
get /{culture}/v1/vehicles/manufacturers
(manufacturers)
Path parameters
culture (required)
Path Parameter — the culture required
Return type
Example data
Content-Type: application/json
{
"manufacturers" : [ {
"manufacturerId" : "manufacturerId",
"title" : "title",
"logoUrl" : "logoUrl"
}, {
"manufacturerId" : "manufacturerId",
"title" : "title",
"logoUrl" : "logoUrl"
} ]
}
Produces
This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.application/json
Responses
200
OK (successfully authenticated) ListOfManufacturers401
Authentication information is missing or invaliddefault
Unexpected errorUp
get /{culture}/v1/vehicles/models
(models)
Path parameters
culture (required)
Path Parameter — the culture required
Query parameters
manufacturerId (required)
Query Parameter — the manufacturer UUID required
Return type
Example data
Content-Type: application/json
{
"models" : [ {
"modelId" : "modelId",
"title" : "title"
}, {
"modelId" : "modelId",
"title" : "title"
} ]
}
Produces
This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.application/json
Responses
200
OK (successfully authenticated) ListOfModels401
Authentication information is missing or invalid404
not found Exception422
Unprocessable Entry Exceptiondefault
Unexpected errorUp
get /{culture}/v1/vehicles/vehicles
(vehicles)
Path parameters
culture (required)
Path Parameter — the culture required
Query parameters
modelId (required)
Query Parameter — the model UUID required
Return type
Example data
Content-Type: application/json
{
"vehicles" : [ {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
}, {
"doors" : 0,
"bodyType" : "bodyType",
"endDate" : "endDate",
"model" : "model",
"attributes" : "attributes",
"title" : "title",
"startDate" : "startDate",
"products" : "products"
} ]
}
Produces
This API call produces the following media types according to the Accept request header; the media type will be conveyed by the Content-Type response header.application/json
Responses
200
OK (successfully authenticated) ListOfVehicles401
Authentication information is missing or invalid404
not found Exception422
Unprocessable Entry Exceptiondefault
Unexpected errorModels
[ Jump to Methods ]
Table of Contents
Cultures
Exception
ListOfAllSearchResults
ListOfAllSearchResults_product_search
ListOfAllVehicles
ListOfAllVehicles_manufacturers
ListOfAllVehicles_models
ListOfAllVehicles_vehicles
ListOfCategories
ListOfCategories_categories
ListOfCategories_children
ListOfCategories_children_1
ListOfManufacturers
ListOfManufacturers_manufacturers
ListOfModels
ListOfModels_models
ListOfProducts
ListOfProducts_components
ListOfProducts_data
ListOfProducts_products
ListOfVehicles
ListOfVehicles_vehicles
Cultures
Up
ListOfAllSearchResults
Up
product_search (optional)
ListOfAllSearchResults_product_search
Up
ListOfAllVehicles
Up
manufacturers (optional)
ListOfAllVehicles_manufacturers
Up
manufacturerId (optional)
String The manufacturer UUID.
title (optional)
String The model name.
models (optional)
array[ListOfAllVehicles_models] List of models for this manufacturer.
ListOfAllVehicles_models
Up
modelId (optional)
String Model UUID
title (optional)
String Model name
vehicles (optional)
array[ListOfAllVehicles_vehicles] List of Vehicles for this Model
ListOfAllVehicles_vehicles
Up
vehicleId (optional)
String The vehicle UUID.
title (optional)
String The vehicle name.
model (optional)
String The vehicle model.
doors (optional)
Integer The vehicle door num.
bodyType (optional)
String The vehicle body trype.
attributes (optional)
String The vehicle attributes.
startDate (optional)
String The vehicle start date.
endDate (optional)
String The vehicle end date.
products (optional)
String The vehicle's roof rack's stockcodes and load rates.
ListOfCategories
Up
categories (optional)
ListOfCategories_categories
Up
ListOfCategories_children
Up
ListOfCategories_children_1
Up
ListOfManufacturers
Up
manufacturers (optional)
ListOfManufacturers_manufacturers
Up
ListOfModels
Up
models (optional)
ListOfModels_models
Up
ListOfProducts
Up
products (optional)
ListOfProducts_components
Up
ListOfProducts_data
Up
stockCode (optional)
String The product stock code.
title (optional)
String The product name.
shortDescription (optional)
String The product outline.
productFeatures (optional)
String The product long outline.
defaultImage (optional)
String The product main image url.
price (optional)
String The product price.
components (optional)
array[ListOfProducts_components] The product list of parts.
categories (optional)
array[String] The product category list.
specifications (optional)
Object The product's specs.
ListOfProducts_products
Up
current_page (optional)
Integer The pagination index
data (optional)
first_page_url (optional)
String The pagination first page url
from (optional)
Integer The pagination start index
last_page (optional)
Integer The pagination lat page index
last_page_url (optional)
String The pagination last page url]
next_page_url (optional)
String The pagination next page url
path (optional)
String The pagination path
per_page (optional)
Integer The pagination per page
prev_page_url (optional)
String The pagination prev page url
to (optional)
Integer The pagination lastpage index
total (optional)
Integer The pagination total
ListOfVehicles
Up
vehicles (optional)
ListOfVehicles_vehicles
Up
title (optional)
String The vehicle name.
model (optional)
String The vehicle model.
doors (optional)
Integer The vehicle door num.
bodyType (optional)
String The vehicle body trype.
attributes (optional)
String The vehicle attributes.
startDate (optional)
String The vehicle start date.
endDate (optional)
String The vehicle end date.
products (optional)
String The vehicle's roof rack's stockcodes and load rates.