implement contracts

This commit is contained in:
Timur Gordon
2025-04-22 03:06:58 +02:00
parent 36d605829f
commit 951af7dec7
11 changed files with 1625 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ use crate::controllers::ticket::TicketController;
use crate::controllers::calendar::CalendarController;
use crate::controllers::governance::GovernanceController;
use crate::controllers::flow::FlowController;
use crate::controllers::contract::ContractController;
use crate::middleware::JwtAuth;
use crate::SESSION_KEY;
@@ -77,6 +78,17 @@ pub fn configure_routes(cfg: &mut web::ServiceConfig) {
.route("/create", web::post().to(FlowController::create_flow))
.route("/my-flows", web::get().to(FlowController::my_flows))
)
// Contract routes
.service(
web::scope("/contracts")
.route("", web::get().to(ContractController::index))
.route("/list", web::get().to(ContractController::list))
.route("/my", web::get().to(ContractController::my_contracts))
.route("/{id}", web::get().to(ContractController::detail))
.route("/create", web::get().to(ContractController::create_form))
.route("/create", web::post().to(ContractController::create))
)
);
// Keep the /protected scope for any future routes that should be under that path