{
  "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
          }
        }
      }
    }
  }
}