ratchjob/console/v1/
mod.rs1pub mod app_api;
2pub mod cluster_api;
3pub mod job_api;
4pub mod login_api;
5pub mod metrics_api;
6pub mod namespace_api;
7pub mod user_api;
8
9use actix_web::web;
10use actix_web::web::ServiceConfig;
11
12pub const ERROR_CODE_SYSTEM_ERROR: &str = "SYSTEM_ERROR";
13pub const ERROR_CODE_NO_PERMISSION: &str = "NO_PERMISSION";
14pub const ERROR_CODE_NO_APP_PERMISSION: &str = "NO_APP_PERMISSION";
15
16pub fn console_api_v1(config: &mut ServiceConfig) {
17 config.service(
18 web::scope("/ratchjob/api/console/v1")
19 .service(
20 web::resource("/namespaces/list")
21 .route(web::get().to(namespace_api::query_namespace_list)),
22 )
23 .service(web::resource("/login/login").route(web::post().to(login_api::login)))
24 .service(web::resource("/login/captcha").route(web::get().to(login_api::gen_captcha)))
25 .service(web::resource("/login/logout").route(web::post().to(login_api::logout)))
26 .service(web::resource("/user/info").route(web::get().to(user_api::get_user_info)))
27 .service(web::resource("/user/list").route(web::get().to(user_api::get_user_page_list)))
28 .service(web::resource("/user/add").route(web::post().to(user_api::add_user)))
29 .service(web::resource("/user/update").route(web::post().to(user_api::update_user)))
30 .service(web::resource("/user/remove").route(web::post().to(user_api::remove_user)))
31 .service(
32 web::resource("/user/reset_password")
33 .route(web::post().to(user_api::reset_password)),
34 )
35 .service(
36 web::resource("/user/web_resources")
37 .route(web::get().to(user_api::get_user_web_resources)),
38 )
39 .service(web::resource("/app/list").route(web::get().to(app_api::query_app_list)))
40 .service(web::resource("/app/info").route(web::get().to(app_api::query_app_info)))
41 .service(web::resource("/app/update").route(web::post().to(app_api::set_app)))
42 .service(web::resource("/app/remove").route(web::post().to(app_api::remove_app)))
43 .service(web::resource("/job/list").route(web::get().to(job_api::query_job_list)))
44 .service(web::resource("/job/info").route(web::get().to(job_api::query_job_info)))
45 .service(web::resource("/job/create").route(web::post().to(job_api::create_job)))
46 .service(web::resource("/job/update").route(web::post().to(job_api::update_job)))
47 .service(web::resource("/job/remove").route(web::post().to(job_api::remove_job)))
48 .service(web::resource("/job/trigger").route(web::post().to(job_api::trigger_job)))
49 .service(
50 web::resource("/job/task/list").route(web::get().to(job_api::query_job_task_logs)),
51 )
52 .service(
53 web::resource("/job/task/latest-history")
54 .route(web::get().to(job_api::query_latest_task)),
55 )
56 .service(
57 web::resource("/metrics/timeline")
58 .route(web::get().to(metrics_api::query_metrics_timeline))
59 .route(web::post().to(metrics_api::query_metrics_timeline_json)),
60 )
61 .service(
62 web::resource("/cluster/cluster_node_list")
63 .route(web::get().to(cluster_api::query_cluster_info)),
64 ),
65 );
66}