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
function doPublicRequest(options, params, body = {}, headers = {}) {
  const cloned = cloneDeep(options);
  if (params) { cloned.route = parameterizeRoute(cloned.route, params); }
  return callRequest(cloned, body, headers);
}