Skip to content

Endpoints

Cameron Rushton edited this page Mar 12, 2020 · 2 revisions

Endpoints

Department

GET /departments

Interest

GET /interest/
GET /interest/?id={id}
GET /interest/?department={department}
POST /interest/create
POST /interest/update
DELETE /interest/{id}

Operation

GET /operations/

Owner

GET /owner

Privilege

GET /privilege/
GET /privilege/?id={id}
GET /privilege/?owner={owner}
GET /privilege/?target={target}
GET /privilege/?operation={operation}
POST /privilege/create
POST /privilege/update
DELETE /privilege/{id}

Role

GET /role/
GET /role/?name={name}
POST /role/create
POST /role/update
POST /role/add?name={name}
POST /role/remove?name={name}
DELETE /role/{name}

Target

GET /targets/

Details

Role

GET /role/

Key Value
Request Body N/A
Response Header 200 OK
Response Body [String]
Description Gets all roles as an array of strings

GET /role/?name={name}

Key Value
Request Body N/A
Response Header 200 OK or 404 NOT_FOUND
Response Body [String]
Description Gets all roles by role name

POST /role/create
POST /role/update
POST /role/add?name={name}
POST /role/remove?name={name} TODO

Key Value
Request Body { operation: "create/read/update/delete", target: "application/interest/...", owner: ""}
Response Header 200 OK or 404 NOT_FOUND
Response Body N/A
Description Deletes a role's privilege

DELETE /role/{name}

Clone this wiki locally