/** * @swagger * /api/endpoint/getbasicsearchdetailspaged_api: * get: * tags: [Search] * description: Basic search details * parameters: * - name: appealTypeName * description: * in: query * required: true * example: pinswg_planningappeals78s * schema: * type: string * - name: primaryIdAttribute * in: query * required: true * example: pinswg_planningappeals78id * schema: * type: string * - name: incidentID * in: query * required: true * example: 1f129091-cb0f-ec11-aac8-00224800be9c * schema: * type: string * responses: * 200: * description: Success */ import axios from "axios"; import CryptoJS from "crypto-js"; import _ from "lodash"; import { getToken, azureHeadersPaged, consoleLogger } from "../../../actions"; import { getSelectQuery } from "../../../actions/selectQueryTypes"; const WORDKEY = process.env.HASHKEY; const WEBAPI_URL = process.env.RELAY_ROOT || "https://dev-pedw-ns.servicebus.windows.net/dev-pedw-hc/"; const hashAPIPath = (queryPath) => { var hashlink = CryptoJS.HmacSHA256( queryPath, CryptoJS.enc.Hex.parse(WORDKEY) ); hashlink = hashlink.toString(CryptoJS.enc.Hex); //return "&hash=" + hashlink; return (queryPath.indexOf("?") > -1 ? "&hash=" : "?hash=") + hashlink; }; export default async function ApiProxy(req, res) { var appealTypeName = req.query.appealTypeName; var primaryIdAttribute = req.query.primaryIdAttribute; var incidentID = req.query.incidentID; var token = await getToken(); var queryUrl = appealTypeName + "?$filter=_" + primaryIdAttribute + "s_value eq " + incidentID + "&$count=true"; //" and statuscode eq 1&$count=true"; queryUrl = queryUrl + getSelectQuery(appealTypeName); //console.log("query: ", queryUrl, "<<< { var dataStr; _.has(data, "@odata.nextLink") == true && ((dataStr = JSON.stringify(data["@odata.nextLink"])), (data["@odata.nextLink"] = dataStr.split("/v8.2/")[1])); return res.status(200).json(data); }) .catch((err) => { console.log(consoleLogger(err)); res.status(400).json(err); }); }