Skip to main content

ratchjob/console/v1/
mod.rs

1pub 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}