var base_url=window.location.href.split("/").slice(0,3).join("/"); // console.log(base_url); var data={ "route_name":"get_crops", "route":"/api/get_crops", "method":"POST", "summary":"This route is used to get face crops from any image", "request_params":[ {"name":"image","summary":"Image to get face crops from.","type":"File","required":"*"}, {"name":"access_key","summary":"access key related with your account.","type":"json","required":"*"}, {"name":"settings-parameter","summary":"pass any settings for example \"d_thres\":0.3 .","type":"json","required":""}, ], "response_params":[ {"name":"message","summary":"\"success\" if everything is fine.","type":"Text"}, {"name":"crops","summary":"return list of crop images.","type":"list of base64 values"}, ], } function add_endpoint(data){ //
This route is used to get face crops from any image
//route: /api/get_crops
// Request Parameters: //${data['summary']}
`; endpoint.innerHTML+=`route: ${base_url+data["route"]}
`; endpoint.innerHTML+=`Request Parameters:`; var params=document.createElement("ul"); endpoint.appendChild(params); data['request_params'].map(param=>{ // request parameters var list=document.createElement("li"); list.innerHTML+=`${param["name"]}: `; list.innerHTML+=`${param['summary']}`; list.innerHTML+=`(Type: ${param['type']})${param['required']}`; params.appendChild(list); }) endpoint.innerHTML+=`Response Body:`; var params=document.createElement("ul"); endpoint.appendChild(params); data['response_params'].map(param=>{ // response parameters var list=document.createElement("li"); list.innerHTML+=`${param['name']}: `; list.innerHTML+=`${param["summary"]}`; list.innerHTML+=`(Type: ${param["type"]})`; params.appendChild(list); }) } fetch("json/").then(res=>{return res.json();}).then(res=>{ res.map(data=>{ add_endpoint(data); }) })