In this guide, we're going to take you through how you can fetch pricing for products through the Kodaris API.
Video overview:
Example
// Login to our account
var loginRes = kd.http.fetch({
method: 'POST',
url: 'https://content.kodaris.com/api/user/customer/apiKeyLogin',
version: 2,
body: {
apiKey: 'xxxx'
},
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
});
// keep our session token for future requests
var userSessionApiKey = loginRes.body.data.userSessionApiKey;
// get CRSF token for requests
var tokenRes = kd.http.fetch({
method: 'GET',
url: 'https://content.kodaris.com/api/user/customer/authToken',
version: 2,
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'userSessionApiKey': userSessionApiKey
}
});
// keep our token for future requests
var token = tokenRes.body.data;
// get pricing for products
var pricingRes = kd.http.fetch({
method: 'GET',
url: 'https://content.kodaris.com/api/user/product/pricesByCodes',
version: 2,
queryParams: {
productCodes: '12R09,cmmt82329,THR03681'
},
body: {},
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'userSessionApiKey': userSessionApiKey,
'X-CSRF-TOKEN': token
}
});
kd.log('pricingRes', pricingRes);
-> response ->
{
"status" : 200,
"errors" : null,
"body" : {
"success" : true,
"code" : 200,
"messages" : { },
"errors" : { },
"data" : {
"0" : {
"code" : "12R09",
"wholeUnit" : "MSF",
"wholeUnitPrice" : null,
"calculatedPrice" : null,
"unitPrice" : null,
"altPrice" : null,
"specialOrder" : false,
"erpDirectShipped" : false,
"canPurchase" : true,
"canPurchaseMessage" : null,
"unitStock" : "PCS",
"unitSell" : "PCS",
"unitSellForPrice" : "PCS",
"onSale" : false,
"skuMessage" : null,
"inStock" : true,
"minimumOrderQuantity" : null,
"maximumOrderQuantity" : null,
"intervalOrderQuantity" : null,
"mapPrice" : false,
"priceBreaks" : { },
"unitConversions" : { },
"warehousesAvailability" : {
"EV" : 345,
"GJ" : 56,
"SIL" : 6,
"JT" : 624,
"GYP" : 56,
"Eng" : 520
},
"leadTimes" : { },
"skuData" : {
"0" : {
"code" : "GJ",
"name" : "Grand Rapids, MI",
"region" : null,
"city" : "Grand Rapids",
"availability" : 56,
"leadTimeInDays" : null,
"status" : "O",
"availableToOrder" : false,
"skuMessage" : null,
"inStock" : true,
"directShipped" : false,
"unitStandard" : null,
"quantityOnOrder" : null
},
"1" : {
"code" : "GYP",
"name" : "Denver, CO",
"region" : null,
"city" : "Denver",
"availability" : 56,
"leadTimeInDays" : null,
"status" : "O",
"availableToOrder" : false,
"skuMessage" : null,
"inStock" : true,
"directShipped" : false,
"unitStandard" : null,
"quantityOnOrder" : null
},
"2" : {
"code" : "Eng",
"name" : "El Paso, TX",
"region" : null,
"city" : "El Paso",
"availability" : 520,
"leadTimeInDays" : null,
"status" : "S",
"availableToOrder" : false,
"skuMessage" : null,
"inStock" : true,
"directShipped" : false,
"unitStandard" : null,
"quantityOnOrder" : null
},
"3" : {
"code" : "EV",
"name" : "Elizabeth, NJ",
"region" : null,
"city" : "Peachtree City",
"availability" : 345,
"leadTimeInDays" : null,
"status" : "O",
"availableToOrder" : false,
"skuMessage" : null,
"inStock" : true,
"directShipped" : false,
"unitStandard" : null,
"quantityOnOrder" : null
},
"4" : {
"code" : "SIL",
"name" : "Sioux Falls, SD",
"region" : null,
"city" : "Sioux Falls",
"availability" : 6,
"leadTimeInDays" : null,
"status" : "O",
"availableToOrder" : false,
"skuMessage" : null,
"inStock" : true,
"directShipped" : false,
"unitStandard" : null,
"quantityOnOrder" : null
},
"5" : {
"code" : "JT",
"name" : "Jacksonville, FL",
"region" : null,
"city" : "Jacksonville",
"availability" : 624,
"leadTimeInDays" : null,
"status" : "S",
"availableToOrder" : false,
"skuMessage" : null,
"inStock" : true,
"directShipped" : false,
"unitStandard" : null,
"quantityOnOrder" : null
}
}
},
"1" : {
"code" : "cmmt82329",
"wholeUnit" : "",
"wholeUnitPrice" : null,
"calculatedPrice" : null,
"unitPrice" : null,
"altPrice" : null,
"specialOrder" : false,
"erpDirectShipped" : false,
"canPurchase" : true,
"canPurchaseMessage" : null,
... omitted for brevity