api-nexus
Version:
Generation of API documentation for the GraphQl and Rest API
226 lines • 5.5 kB
JSON
{
"endpoints": {
"GET": {
"getProjectDetails": {
"name": "getProjectDetails",
"isDeprecated": false,
"apiDescription": "Get project details",
"outputType": "String",
"method": "GET",
"url": "api/projects",
"headers": {
"x-api-key": "21432139847290402402190"
},
"parameters": {
"pathParams": {
"id": {
"type": "String",
"description": "Project ID"
}
},
"queryParams": {
"projectId": {
"type": "Number",
"description": "Project ID"
},
"userId": {
"type": "Number",
"description": "User ID"
}
}
},
"response": {
"data": {
"name": "projectDetails",
"status": 200
}
}
},
"getUsers": {
"name": "getUsers",
"isDeprecated": false,
"apiDescription": "Get a list of users",
"outputType": "Array",
"method": "GET",
"url": "api/users",
"headers": {
"x-api-key": "21432139847290402402190"
},
"parameters": {
"queryParams": {
"role": {
"type": "String",
"description": "User role"
}
}
},
"response": {
"data": {
"name": "userList",
"status": 200
}
}
}
},
"PUT": {
"updateProject": {
"name": "updateProject",
"isDeprecated": false,
"apiDescription": "Update project details",
"method": "PUT",
"url": "api/project",
"parameters": {
"pathParams": {
"id": {
"type": "String",
"description": "Project ID"
}
},
"bodyParams": {
"name": {
"type": "String",
"argDescription": "New project name"
},
"description": {
"type": "String",
"argDescription": "New project description"
}
},
"response":{
"data": {
"message": "updated project successfully",
"status": 200
}
}
}
},
"updateUser": {
"name": "updateUser",
"isDeprecated": false,
"apiDescription": "Update user details",
"method": "PUT",
"url": "api/user",
"parameters": {
"pathParams": {
"id": {
"type": "Number",
"description": "User ID"
}
},
"bodyParams": {
"name": {
"type": "String",
"argDescription": "New user name"
},
"email": {
"type": "String",
"argDescription": "New user email"
}
}
},
"response":{
"data": {
"message": "updated user successfully",
"status": 200
}
}
}
},
"POST": {
"createProject": {
"name": "createProject",
"isDeprecated": false,
"apiDescription": "Create a new project",
"method": "POST",
"url": "api/project",
"parameters": {
"bodyParams": {
"name": {
"type": "String",
"argDescription": "Project name"
},
"description": {
"type": "String",
"argDescription": "Project description"
}
}
},
"response":{
"data": {
"id": 700 ,
"status": 200
}
}
},
"createUser": {
"name": "createUser",
"isDeprecated": false,
"apiDescription": "Create a new user",
"method": "POST",
"url": "api/user",
"parameters": {
"bodyParams": {
"name": {
"type": "String",
"argDescription": "User name"
},
"email": {
"type": "String",
"argDescription": "User email"
}
}
},
"response":{
"data": {
"id": 200,
"status": 200
}
}
}
},
"DELETE": {
"deleteProject": {
"name": "deleteProject",
"isDeprecated": false,
"apiDescription": "Delete a project",
"method": "DELETE",
"url": "api/project",
"parameters": {
"pathParams": {
"id": {
"type": "String",
"description": "Project ID"
}
}
},
"response":{
"data": {
"message": "Deleted project successfully",
"status": 200
}
}
},
"deleteUser": {
"name": "deleteUser",
"isDeprecated": false,
"apiDescription": "Delete a user",
"method": "DELETE",
"url": "api/user",
"parameters": {
"pathParams": {
"id": {
"type": "Number",
"description": "User ID"
}
}
},
"response":{
"data": {
"message": "Deleted user successfully",
"status": 200
}
}
}
}
}
}