diff --git a/controllers/workflow.go b/controllers/workflow.go index 104a6b0..ed35753 100644 --- a/controllers/workflow.go +++ b/controllers/workflow.go @@ -8,7 +8,7 @@ import ( oclib "cloud.o-forge.io/core/oc-lib" "cloud.o-forge.io/core/oc-lib/models/utils" w "cloud.o-forge.io/core/oc-lib/models/workflow" - tools "cloud.o-forge.io/core/oc-lib/tools" + "cloud.o-forge.io/core/oc-lib/tools" beego "github.com/beego/beego/v2/server/web" "github.com/nats-io/nats.go" ) @@ -39,7 +39,8 @@ func (o *WorkflowController) Search() { func (o *WorkflowController) Put() { var paths = map[string]map[tools.METHOD]string{ utils.BOOKING.String(): { - tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/", + tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/", + tools.DELETE: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/:id", }, } // store and return Id or post with UUID @@ -93,7 +94,8 @@ func (o *WorkflowController) SetNATSPub(res map[string]interface{}, data oclib.L func (o *WorkflowController) Post() { var paths = map[string]map[tools.METHOD]string{ utils.BOOKING.String(): { - tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/", + tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/", + tools.DELETE: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/:id", }, } var res map[string]interface{} @@ -147,8 +149,15 @@ func (o *WorkflowController) Get() { // @Success 200 {string} delete success! // @router /:id [delete] func (o *WorkflowController) Delete() { + var paths = map[string]map[tools.METHOD]string{ + utils.BOOKING.String(): { + tools.POST: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/", + tools.DELETE: oclib.GetPath(oclib.LibDataEnum(oclib.BOOKING)) + "/oc/booking/:id", + }, + } id := o.Ctx.Input.Param(":id") - o.Data["json"] = oclib.DeleteOne(oclib.LibDataEnum(oclib.WORKFLOW), id) + caller := tools.NewHTTPCaller(paths) + o.Data["json"] = oclib.DeleteOne(oclib.LibDataEnum(oclib.WORKFLOW), id, caller) o.ServeJSON() } diff --git a/oc-workflow b/oc-workflow index f7c2652..fb319c4 100755 Binary files a/oc-workflow and b/oc-workflow differ