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){ //
//

get_crops

//

Method:POST

//

This route is used to get face crops from any image

//

route: /api/get_crops

// Request Parameters: // // Response Body: // //
var parent_div=document.querySelector(".container"); var endpoint=document.createElement("div"); endpoint.className="endpoint"; // console.log(("color" in data)); if ("color" in data) { endpoint.style.backgroundColor=data["color"]; } parent_div.appendChild(endpoint); endpoint.innerHTML+=`

${data['route_name']}

`; endpoint.innerHTML+=`

Method: ${data['method']}

`; endpoint.innerHTML+=`

${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); }) })