casibase/routers/router.go

78 lines
3.9 KiB
Go

// Copyright 2021 The casbin Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package routers
import (
"github.com/astaxie/beego"
"github.com/casbin/confita/controllers"
)
func init() {
initAPI()
}
func initAPI() {
ns :=
beego.NewNamespace("/api",
beego.NSInclude(
&controllers.ApiController{},
),
)
beego.AddNamespace(ns)
beego.Router("/api/signin", &controllers.ApiController{}, "POST:Signin")
beego.Router("/api/signout", &controllers.ApiController{}, "POST:Signout")
beego.Router("/api/get-account", &controllers.ApiController{}, "GET:GetAccount")
beego.Router("/api/get-global-conferences", &controllers.ApiController{}, "GET:GetGlobalConferences")
beego.Router("/api/get-conferences", &controllers.ApiController{}, "GET:GetConferences")
beego.Router("/api/get-conference", &controllers.ApiController{}, "GET:GetConference")
beego.Router("/api/update-conference", &controllers.ApiController{}, "POST:UpdateConference")
beego.Router("/api/add-conference", &controllers.ApiController{}, "POST:AddConference")
beego.Router("/api/delete-conference", &controllers.ApiController{}, "POST:DeleteConference")
beego.Router("/api/get-global-codes", &controllers.ApiController{}, "GET:GetGlobalCodes")
beego.Router("/api/get-codes", &controllers.ApiController{}, "GET:GetCodes")
beego.Router("/api/get-code", &controllers.ApiController{}, "GET:GetCode")
beego.Router("/api/update-code", &controllers.ApiController{}, "POST:UpdateCode")
beego.Router("/api/add-code", &controllers.ApiController{}, "POST:AddCode")
beego.Router("/api/delete-code", &controllers.ApiController{}, "POST:DeleteCode")
beego.Router("/api/get-global-submissions", &controllers.ApiController{}, "GET:GetGlobalSubmissions")
beego.Router("/api/get-submissions", &controllers.ApiController{}, "GET:GetSubmissions")
beego.Router("/api/get-submission", &controllers.ApiController{}, "GET:GetSubmission")
beego.Router("/api/update-submission", &controllers.ApiController{}, "POST:UpdateSubmission")
beego.Router("/api/add-submission", &controllers.ApiController{}, "POST:AddSubmission")
beego.Router("/api/delete-submission", &controllers.ApiController{}, "POST:DeleteSubmission")
beego.Router("/api/upload-submission-file", &controllers.ApiController{}, "POST:UploadSubmissionFile")
beego.Router("/api/get-global-rooms", &controllers.ApiController{}, "GET:GetGlobalRooms")
beego.Router("/api/get-rooms", &controllers.ApiController{}, "GET:GetRooms")
beego.Router("/api/get-room", &controllers.ApiController{}, "GET:GetRoom")
beego.Router("/api/update-room", &controllers.ApiController{}, "POST:UpdateRoom")
beego.Router("/api/increment-room-viewer", &controllers.ApiController{}, "POST:IncrementRoomViewer")
beego.Router("/api/add-room", &controllers.ApiController{}, "POST:AddRoom")
beego.Router("/api/delete-room", &controllers.ApiController{}, "POST:DeleteRoom")
beego.Router("/api/register-room", &controllers.ApiController{}, "GET:RegisterRoom")
beego.Router("/api/webhook-room", &controllers.ApiController{}, "Post:WebhookRoom")
beego.Router("/api/get-products", &controllers.ApiController{}, "GET:GetProducts")
beego.Router("/api/get-global-payments", &controllers.ApiController{}, "GET:GetGlobalPayments")
beego.Router("/api/get-payments", &controllers.ApiController{}, "GET:GetPayments")
beego.Router("/api/get-users", &controllers.ApiController{}, "GET:GetUsers")
}