feat(api): expand API endpoints for repo, PR, user, workspace management
- 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
This commit is contained in:
+28
-2
@@ -16,8 +16,10 @@ pub mod merge;
|
||||
pub mod merge_strategy;
|
||||
pub mod reactions;
|
||||
pub mod reopen;
|
||||
pub mod review_requests;
|
||||
pub mod reviews;
|
||||
pub mod subscriptions;
|
||||
pub mod templates;
|
||||
pub mod update;
|
||||
|
||||
use actix_web::web;
|
||||
@@ -25,12 +27,23 @@ use actix_web::web;
|
||||
/// Configure PR-level routes under `/workspaces/{workspace_name}/repos/{repo_name}/prs`
|
||||
pub fn configure(cfg: &mut web::ServiceConfig) {
|
||||
cfg.service(
|
||||
web::scope("/prs")
|
||||
web::scope("")
|
||||
// Repo-level labels
|
||||
.route("/labels", web::get().to(labels::list_labels))
|
||||
.route("/labels", web::post().to(labels::create_label))
|
||||
.route("/labels/{label_id}", web::put().to(labels::update_label))
|
||||
.route("/labels/{label_id}", web::delete().to(labels::delete_label))
|
||||
// Templates
|
||||
.route("/templates", web::get().to(templates::list_templates))
|
||||
.route("/templates", web::post().to(templates::create_template))
|
||||
.route(
|
||||
"/templates/{template_id}",
|
||||
web::put().to(templates::update_template),
|
||||
)
|
||||
.route(
|
||||
"/templates/{template_id}",
|
||||
web::delete().to(templates::delete_template),
|
||||
)
|
||||
// Core
|
||||
.route("", web::get().to(list::list))
|
||||
.route("", web::post().to(create::create))
|
||||
@@ -156,6 +169,19 @@ pub fn configure(cfg: &mut web::ServiceConfig) {
|
||||
"/{number}/subscribe",
|
||||
web::delete().to(subscriptions::unsubscribe),
|
||||
)
|
||||
.route("/{number}/mute", web::put().to(subscriptions::mute)),
|
||||
.route("/{number}/mute", web::put().to(subscriptions::mute))
|
||||
// Review Requests
|
||||
.route(
|
||||
"/{number}/requested_reviewers",
|
||||
web::get().to(review_requests::list_requested_reviewers),
|
||||
)
|
||||
.route(
|
||||
"/{number}/requested_reviewers",
|
||||
web::post().to(review_requests::request_reviewers),
|
||||
)
|
||||
.route(
|
||||
"/{number}/requested_reviewers/{user_id}",
|
||||
web::delete().to(review_requests::remove_requested_reviewer),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user