cec6dce955
- Add git operation endpoints: archive, compare branches, diff, tree, repository extras - Add repo endpoints: contributors, delete fork, get branch/commit status/deploy key/invitation/member/release/tag/webhook, topics, release assets, webhook deliveries/retry - Add PR endpoints: review requests, templates - Add user endpoints: block/unblock, follow/unfollow, presence, personal access tokens, account restore - Add workspace endpoints: billing history, approvals, domains, integrations, invitations, members, webhooks, restore - Add internal API, notification API, IM API modules - Update route configuration and OpenAPI spec
39 lines
1.2 KiB
Rust
39 lines
1.2 KiB
Rust
pub mod compare_revisions;
|
|
pub mod create_page;
|
|
pub mod delete_page;
|
|
pub mod get_page;
|
|
pub mod get_revision;
|
|
pub mod list_pages;
|
|
pub mod list_revisions;
|
|
pub mod revert_page;
|
|
pub mod update_page;
|
|
|
|
use actix_web::web;
|
|
|
|
/// Configure wiki routes under `/workspaces/{workspace_name}/repos/{repo_name}/wiki`
|
|
pub fn configure(cfg: &mut web::ServiceConfig) {
|
|
cfg.service(
|
|
web::scope("")
|
|
// Pages
|
|
.route("", web::get().to(list_pages::list_pages))
|
|
.route("", web::post().to(create_page::create_page))
|
|
.route("/{slug}", web::get().to(get_page::get_page))
|
|
.route("/{slug}", web::put().to(update_page::update_page))
|
|
.route("/{slug}", web::delete().to(delete_page::delete_page))
|
|
.route("/{slug}/revert", web::post().to(revert_page::revert_page))
|
|
// Revisions
|
|
.route(
|
|
"/{slug}/revisions",
|
|
web::get().to(list_revisions::list_revisions),
|
|
)
|
|
.route(
|
|
"/{slug}/revisions/{version}",
|
|
web::get().to(get_revision::get_revision),
|
|
)
|
|
.route(
|
|
"/{slug}/compare",
|
|
web::get().to(compare_revisions::compare_revisions),
|
|
),
|
|
);
|
|
}
|