28 lines
775 B
Nim
28 lines
775 B
Nim
import prologue
|
|
|
|
import ./[index, client, agent]
|
|
|
|
let indexPatterns* = @[
|
|
pattern("/", index.root, @[HttpGet]),
|
|
pattern("/auth", index.auth, @[HttpPost])
|
|
]
|
|
|
|
#[
|
|
Client Interfaces
|
|
]#
|
|
let clientPatterns* = @[
|
|
pattern("/listener/", client.listenerList, @[HttpGet]),
|
|
pattern("/listener/create", client.listenerCreate, @[HttpPost, HttpGet]),
|
|
pattern("/listener/{uuid}/delete", client.listenerDelete, @[HttpGet]),
|
|
pattern("/agent/", client.agentList, @[HttpGet]),
|
|
pattern("/agent/create", client.agentCreate, @[HttpPost])
|
|
]
|
|
|
|
#[
|
|
Agent API
|
|
]#
|
|
let agentPatterns* = @[
|
|
pattern("/register", agent.agentRegister, @[HttpPost]),
|
|
pattern("/{uuid}/tasks", agent.agentTasks, @[HttpGet, HttpPost]),
|
|
pattern("/{uuid}/results", agent.agentResults, @[HttpGet, HttpPost])
|
|
] |