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:
@@ -1,26 +1,36 @@
|
||||
pub mod add_gpg_key;
|
||||
pub mod add_ssh_key;
|
||||
pub mod block_user;
|
||||
pub mod create_personal_access_token;
|
||||
pub mod delete_account;
|
||||
pub mod delete_device;
|
||||
pub mod delete_gpg_key;
|
||||
pub mod delete_ssh_key;
|
||||
pub mod follow_user;
|
||||
pub mod get_account;
|
||||
pub mod get_appearance;
|
||||
pub mod get_notifications;
|
||||
pub mod get_presence;
|
||||
pub mod get_profile;
|
||||
pub mod list_blocks;
|
||||
pub mod list_devices;
|
||||
pub mod list_follows;
|
||||
pub mod list_gpg_keys;
|
||||
pub mod list_oauth_accounts;
|
||||
pub mod list_personal_access_tokens;
|
||||
pub mod list_security_logs;
|
||||
pub mod list_sessions;
|
||||
pub mod list_ssh_keys;
|
||||
pub mod restore_account;
|
||||
pub mod revoke_personal_access_token;
|
||||
pub mod revoke_session;
|
||||
pub mod unblock_user;
|
||||
pub mod unfollow_user;
|
||||
pub mod unlink_oauth;
|
||||
pub mod update_account;
|
||||
pub mod update_appearance;
|
||||
pub mod update_notifications;
|
||||
pub mod update_presence;
|
||||
pub mod update_profile;
|
||||
pub mod upload_avatar;
|
||||
|
||||
@@ -37,6 +47,10 @@ pub fn configure(cfg: &mut web::ServiceConfig) {
|
||||
web::post().to(upload_avatar::upload_avatar),
|
||||
)
|
||||
.route("/account", web::delete().to(delete_account::delete_account))
|
||||
.route(
|
||||
"/account/restore",
|
||||
web::post().to(restore_account::restore_account),
|
||||
)
|
||||
// Appearance
|
||||
.route("/appearance", web::get().to(get_appearance::get_appearance))
|
||||
.route(
|
||||
@@ -106,9 +120,36 @@ pub fn configure(cfg: &mut web::ServiceConfig) {
|
||||
"/security/tokens",
|
||||
web::get().to(list_personal_access_tokens::list_tokens),
|
||||
)
|
||||
.route(
|
||||
"/security/tokens",
|
||||
web::post().to(create_personal_access_token::create_token),
|
||||
)
|
||||
.route(
|
||||
"/security/tokens/{token_id}",
|
||||
web::delete().to(revoke_personal_access_token::revoke_token),
|
||||
)
|
||||
// Presence
|
||||
.route("/presence", web::get().to(get_presence::get_presence))
|
||||
.route("/presence", web::put().to(update_presence::update_presence))
|
||||
// Blocks
|
||||
.route("/blocks", web::get().to(list_blocks::list_blocks))
|
||||
.route(
|
||||
"/blocks/{target_user_id}",
|
||||
web::post().to(block_user::block_user),
|
||||
)
|
||||
.route(
|
||||
"/blocks/{target_user_id}",
|
||||
web::delete().to(unblock_user::unblock_user),
|
||||
)
|
||||
// Follows
|
||||
.route("/follows", web::get().to(list_follows::list_follows))
|
||||
.route(
|
||||
"/follows/{target_user_id}",
|
||||
web::post().to(follow_user::follow_user),
|
||||
)
|
||||
.route(
|
||||
"/follows/{target_user_id}",
|
||||
web::delete().to(unfollow_user::unfollow_user),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user