@budibase/server
Version:
Budibase Web Server
13 lines (10 loc) • 558 B
text/typescript
import * as controller from "../controllers/webhook"
import { webhookValidator } from "./utils/validators"
import { builderRoutes, publicRoutes } from "./endpointGroups"
builderRoutes
.get("/api/webhooks", controller.fetch)
.put("/api/webhooks", webhookValidator(), controller.save)
.delete("/api/webhooks/:id/:rev", controller.destroy)
.post("/api/webhooks/schema/:instance/:id", controller.buildSchema)
// this shouldn't have authorisation, right now its always public
publicRoutes.post("/api/webhooks/trigger/:instance/:id", controller.trigger)