function doPublicRequest(options, params, body = {}, headers = {}) {
  const cloned = cloneDeep(options);
  if (params) { cloned.route = parameterizeRoute(cloned.route, params); }
  return callRequest(cloned, body, headers);
}
function doPublicRequest(options, params, body = {}, headers = {}) {
  const cloned = cloneDeep(options);
  if (params) { cloned.route = parameterizeRoute(cloned.route, params); }
  return callRequest(cloned, body, headers);
}
function doPublicRequest ( options , params , body = { } , headers = { } ) { const cloned = cloneDeep ( options ) ; if ( params ) { cloned . route = parameterizeRoute ( cloned . route , params ) ; } return callRequest ( cloned , body , headers ) ; }
Call a api request without a token header
@param  {Object} options - {method, token, route, external, form, headers}
@param  {Object} params
@param  {Object} body
@param  {Object} headers
Call a api request without a token header @param { Object } options - { method token route external form headers } @param { Object } params @param { Object } body @param { Object } headers