naftiko: 1.0.0-alpha2 info: label: Gitea API — user description: 'Gitea API — user. 76 operations. Lead operation: Get the Authenticated User. Self-contained Naftiko capability covering one Gitea business surface.' tags: - Gitea - user created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GITEA_API_KEY: GITEA_API_KEY capability: consumes: - type: http namespace: rest-user baseUri: https://gitea.com/api/v1 description: Gitea API — user business capability. Self-contained, no shared references. resources: - name: user path: /user operations: - name: usergetcurrent method: GET description: Get the Authenticated User outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-actions-jobs path: /user/actions/jobs operations: - name: getuserworkflowjobs method: GET description: Get Workflow Jobs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: status in: query type: string description: workflow status (pending, queued, in_progress, failure, success, skipped) - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-actions-runners path: /user/actions/runners operations: - name: getuserrunners method: GET description: Get User-Level Runners outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: disabled in: query type: boolean description: filter by disabled status (true or false) - name: user-actions-runners-registration-token path: /user/actions/runners/registration-token operations: - name: usercreaterunnerregistrationtoken method: POST description: Get a User's Actions Runner Registration Token outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-actions-runners-runner_id path: /user/actions/runners/{runner_id} operations: - name: getuserrunner method: GET description: Get a User-Level Runner outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: runner_id in: path type: string description: id of the runner required: true - name: deleteuserrunner method: DELETE description: Delete a User-Level Runner outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: runner_id in: path type: string description: id of the runner required: true - name: updateuserrunner method: PATCH description: Update a User-Level Runner outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: runner_id in: path type: string description: id of the runner required: true - name: body in: body type: object description: Request body (JSON). required: false - name: user-actions-runs path: /user/actions/runs operations: - name: getuserworkflowruns method: GET description: Get Workflow Runs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: event in: query type: string description: workflow event name - name: branch in: query type: string description: workflow branch - name: status in: query type: string description: workflow status (pending, queued, in_progress, failure, success, skipped) - name: actor in: query type: string description: triggered by user - name: head_sha in: query type: string description: triggering sha of the workflow run - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-actions-secrets-secretname path: /user/actions/secrets/{secretname} operations: - name: updateusersecret method: PUT description: Create or Update a Secret Value in a User Scope outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: secretname in: path type: string description: name of the secret required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deleteusersecret method: DELETE description: Delete a Secret in a User Scope outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: secretname in: path type: string description: name of the secret required: true - name: user-actions-variables path: /user/actions/variables operations: - name: getuservariableslist method: GET description: Get the User-Level List of Variables Which Is Created by Current Doer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-actions-variables-variablename path: /user/actions/variables/{variablename} operations: - name: getuservariable method: GET description: Get a User-Level Variable Which Is Created by Current Doer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: variablename in: path type: string description: name of the variable required: true - name: updateuservariable method: PUT description: Update a User-Level Variable Which Is Created by Current Doer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: variablename in: path type: string description: name of the variable required: true - name: body in: body type: object description: Request body (JSON). required: false - name: createuservariable method: POST description: Create a User-Level Variable outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: variablename in: path type: string description: name of the variable required: true - name: body in: body type: object description: Request body (JSON). required: false - name: deleteuservariable method: DELETE description: Delete a User-Level Variable Which Is Created by Current Doer outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: variablename in: path type: string description: name of the variable required: true - name: user-applications-oauth2 path: /user/applications/oauth2 operations: - name: usergetoauth2application method: GET description: List the Authenticated User's OAuth2 Applications outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: usercreateoauth2application method: POST description: Creates a New OAuth2 Application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: user-applications-oauth2-id path: /user/applications/oauth2/{id} operations: - name: usergetoauth2application method: GET description: Get an OAuth2 Application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: Application ID to be found required: true - name: userdeleteoauth2application method: DELETE description: Delete an OAuth2 Application outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: token to be deleted required: true - name: userupdateoauth2application method: PATCH description: Update an OAuth2 Application, This Includes Regenerating the Client Secret outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: application to be updated required: true - name: body in: body type: object description: Request body (JSON). required: true - name: user-avatar path: /user/avatar operations: - name: userupdateavatar method: POST description: Update Avatar outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: userdeleteavatar method: DELETE description: Delete Avatar outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-blocks path: /user/blocks operations: - name: userlistblocks method: GET description: List Users Blocked by the Authenticated User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-blocks-username path: /user/blocks/{username} operations: - name: usercheckuserblock method: GET description: Check if a User Is Blocked by the Authenticated User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user to check required: true - name: userblockuser method: PUT description: Block a User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user to block required: true - name: note in: query type: string description: optional note for the block - name: userunblockuser method: DELETE description: Unblock a User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user to unblock required: true - name: user-emails path: /user/emails operations: - name: userlistemails method: GET description: List the Authenticated User's Email Addresses outputRawFormat: json outputParameters: - name: result type: object value: $. - name: useraddemail method: POST description: Add Email Addresses outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: userdeleteemail method: DELETE description: Delete Email Addresses outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: user-followers path: /user/followers operations: - name: usercurrentlistfollowers method: GET description: List the Authenticated User's Followers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-following path: /user/following operations: - name: usercurrentlistfollowing method: GET description: List the Users That the Authenticated User Is Following outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-following-username path: /user/following/{username} operations: - name: usercurrentcheckfollowing method: GET description: Check Whether a User Is Followed by the Authenticated User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user to check for authenticated followers required: true - name: usercurrentputfollow method: PUT description: Follow a User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user to follow required: true - name: usercurrentdeletefollow method: DELETE description: Unfollow a User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user to unfollow required: true - name: user-gpg_key_token path: /user/gpg_key_token operations: - name: getverificationtoken method: GET description: Get a Token to Verify outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-gpg_key_verify path: /user/gpg_key_verify operations: - name: userverifygpgkey method: POST description: Verify a GPG Key outputRawFormat: json outputParameters: - name: result type: object value: $. - name: user-gpg_keys path: /user/gpg_keys operations: - name: usercurrentlistgpgkeys method: GET description: List the Authenticated User's GPG Keys outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: usercurrentpostgpgkey method: POST description: Create a GPG Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: user-gpg_keys-id path: /user/gpg_keys/{id} operations: - name: usercurrentgetgpgkey method: GET description: Get a GPG Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id of key to get required: true - name: usercurrentdeletegpgkey method: DELETE description: Remove a GPG Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id of key to delete required: true - name: user-hooks path: /user/hooks operations: - name: userlisthooks method: GET description: List the Authenticated User's Webhooks outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: usercreatehook method: POST description: Create a Hook outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: user-hooks-id path: /user/hooks/{id} operations: - name: usergethook method: GET description: Get a Hook outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id of the hook to get required: true - name: userdeletehook method: DELETE description: Delete a Hook outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id of the hook to delete required: true - name: useredithook method: PATCH description: Update a Hook outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id of the hook to update required: true - name: body in: body type: object description: Request body (JSON). required: false - name: user-keys path: /user/keys operations: - name: usercurrentlistkeys method: GET description: List the Authenticated User's Public Keys outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: fingerprint in: query type: string description: fingerprint of the key - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: usercurrentpostkey method: POST description: Create a Public Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: user-keys-id path: /user/keys/{id} operations: - name: usercurrentgetkey method: GET description: Get a Public Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id of key to get required: true - name: usercurrentdeletekey method: DELETE description: Delete a Public Key outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: integer description: id of key to delete required: true - name: user-repos path: /user/repos operations: - name: usercurrentlistrepos method: GET description: List the Repos That the Authenticated User Owns outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: createcurrentuserrepo method: POST description: Create a Repository outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: user-settings path: /user/settings operations: - name: getusersettings method: GET description: Get User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateusersettings method: PATCH description: Update User Settings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: user-starred path: /user/starred operations: - name: usercurrentliststarred method: GET description: The Repos That the Authenticated User Has Starred outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-starred-owner-repo path: /user/starred/{owner}/{repo} operations: - name: usercurrentcheckstarring method: GET description: Whether the Authenticated Is Starring the Repo outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: owner in: path type: string description: owner of the repo required: true - name: repo in: path type: string description: name of the repo required: true - name: usercurrentputstar method: PUT description: Star the Given Repo outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: owner in: path type: string description: owner of the repo to star required: true - name: repo in: path type: string description: name of the repo to star required: true - name: usercurrentdeletestar method: DELETE description: Unstar the Given Repo outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: owner in: path type: string description: owner of the repo to unstar required: true - name: repo in: path type: string description: name of the repo to unstar required: true - name: user-stopwatches path: /user/stopwatches operations: - name: usergetstopwatches method: GET description: Get List of All Existing Stopwatches outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-subscriptions path: /user/subscriptions operations: - name: usercurrentlistsubscriptions method: GET description: List Repositories Watched by the Authenticated User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-teams path: /user/teams operations: - name: userlistteams method: GET description: List All the Teams a User Belongs To outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: user-times path: /user/times operations: - name: usercurrenttrackedtimes method: GET description: List the Current User's Tracked Times outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: since in: query type: string description: Only show times updated after the given time. This is a timestamp in RFC 3339 format - name: before in: query type: string description: Only show times updated before the given time. This is a timestamp in RFC 3339 format - name: users-search path: /users/search operations: - name: usersearch method: GET description: Search for Users outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: q in: query type: string description: keyword - name: uid in: query type: integer description: ID of the user to search for - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: users-username path: /users/{username} operations: - name: userget method: GET description: Get a User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose data is to be listed required: true - name: users-username-activities-feeds path: /users/{username}/activities/feeds operations: - name: userlistactivityfeeds method: GET description: List a User's Activity Feeds outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose activity feeds are to be listed required: true - name: only-performed-by in: query type: boolean description: if true, only show actions performed by the requested user - name: date in: query type: string description: the date of the activities to be found - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: users-username-followers path: /users/{username}/followers operations: - name: userlistfollowers method: GET description: List the Given User's Followers outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose followers are to be listed required: true - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: users-username-following path: /users/{username}/following operations: - name: userlistfollowing method: GET description: List the Users That the Given User Is Following outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose followed users are to be listed required: true - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: users-username-following-target path: /users/{username}/following/{target} operations: - name: usercheckfollowing method: GET description: Check if One User Is Following Another User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the following user required: true - name: target in: path type: string description: username of the followed user required: true - name: users-username-gpg_keys path: /users/{username}/gpg_keys operations: - name: userlistgpgkeys method: GET description: List the Given User's GPG Keys outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose GPG key list is to be obtained required: true - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: users-username-heatmap path: /users/{username}/heatmap operations: - name: usergetheatmapdata method: GET description: Get a User's Heatmap outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose heatmap is to be obtained required: true - name: users-username-keys path: /users/{username}/keys operations: - name: userlistkeys method: GET description: List the Given User's Public Keys outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose public keys are to be listed required: true - name: fingerprint in: query type: string description: fingerprint of the key - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: users-username-repos path: /users/{username}/repos operations: - name: userlistrepos method: GET description: List the Repos Owned by the Given User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose owned repos are to be listed required: true - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: users-username-starred path: /users/{username}/starred operations: - name: userliststarred method: GET description: The Repos That the Given User Has Starred outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose starred repos are to be listed required: true - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: users-username-subscriptions path: /users/{username}/subscriptions operations: - name: userlistsubscriptions method: GET description: List the Repositories Watched by a User outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose watched repos are to be listed required: true - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: users-username-tokens path: /users/{username}/tokens operations: - name: usergettokens method: GET description: List the Authenticated User's Access Tokens outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of to user whose access tokens are to be listed required: true - name: page in: query type: integer description: page number of results to return (1-based) - name: limit in: query type: integer description: page size of results - name: usercreatetoken method: POST description: Create an Access Token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose token is to be created required: true - name: body in: body type: object description: Request body (JSON). required: false - name: users-username-tokens-token path: /users/{username}/tokens/{token} operations: - name: userdeleteaccesstoken method: DELETE description: Delete an Access Token outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: username in: path type: string description: username of the user whose token is to be deleted required: true - name: token in: path type: string description: token to be deleted, identified by ID and if not available by name required: true authentication: type: apikey key: access_token value: '{{env.GITEA_API_KEY}}' placement: query exposes: - type: rest namespace: rest-user-rest port: 8080 description: REST adapter for Gitea API — user. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/user name: user description: REST surface for user. operations: - method: GET name: usergetcurrent description: Get the Authenticated User call: rest-user.usergetcurrent outputParameters: - type: object mapping: $. - path: /v1/user/actions/jobs name: user-actions-jobs description: REST surface for user-actions-jobs. operations: - method: GET name: getuserworkflowjobs description: Get Workflow Jobs call: rest-user.getuserworkflowjobs with: status: rest.status page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/actions/runners name: user-actions-runners description: REST surface for user-actions-runners. operations: - method: GET name: getuserrunners description: Get User-Level Runners call: rest-user.getuserrunners with: disabled: rest.disabled outputParameters: - type: object mapping: $. - path: /v1/user/actions/runners/registration-token name: user-actions-runners-registration-token description: REST surface for user-actions-runners-registration-token. operations: - method: POST name: usercreaterunnerregistrationtoken description: Get a User's Actions Runner Registration Token call: rest-user.usercreaterunnerregistrationtoken outputParameters: - type: object mapping: $. - path: /v1/user/actions/runners/{runner-id} name: user-actions-runners-runner-id description: REST surface for user-actions-runners-runner_id. operations: - method: GET name: getuserrunner description: Get a User-Level Runner call: rest-user.getuserrunner with: runner_id: rest.runner_id outputParameters: - type: object mapping: $. - method: DELETE name: deleteuserrunner description: Delete a User-Level Runner call: rest-user.deleteuserrunner with: runner_id: rest.runner_id outputParameters: - type: object mapping: $. - method: PATCH name: updateuserrunner description: Update a User-Level Runner call: rest-user.updateuserrunner with: runner_id: rest.runner_id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/actions/runs name: user-actions-runs description: REST surface for user-actions-runs. operations: - method: GET name: getuserworkflowruns description: Get Workflow Runs call: rest-user.getuserworkflowruns with: event: rest.event branch: rest.branch status: rest.status actor: rest.actor head_sha: rest.head_sha page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/actions/secrets/{secretname} name: user-actions-secrets-secretname description: REST surface for user-actions-secrets-secretname. operations: - method: PUT name: updateusersecret description: Create or Update a Secret Value in a User Scope call: rest-user.updateusersecret with: secretname: rest.secretname body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteusersecret description: Delete a Secret in a User Scope call: rest-user.deleteusersecret with: secretname: rest.secretname outputParameters: - type: object mapping: $. - path: /v1/user/actions/variables name: user-actions-variables description: REST surface for user-actions-variables. operations: - method: GET name: getuservariableslist description: Get the User-Level List of Variables Which Is Created by Current Doer call: rest-user.getuservariableslist with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/actions/variables/{variablename} name: user-actions-variables-variablename description: REST surface for user-actions-variables-variablename. operations: - method: GET name: getuservariable description: Get a User-Level Variable Which Is Created by Current Doer call: rest-user.getuservariable with: variablename: rest.variablename outputParameters: - type: object mapping: $. - method: PUT name: updateuservariable description: Update a User-Level Variable Which Is Created by Current Doer call: rest-user.updateuservariable with: variablename: rest.variablename body: rest.body outputParameters: - type: object mapping: $. - method: POST name: createuservariable description: Create a User-Level Variable call: rest-user.createuservariable with: variablename: rest.variablename body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteuservariable description: Delete a User-Level Variable Which Is Created by Current Doer call: rest-user.deleteuservariable with: variablename: rest.variablename outputParameters: - type: object mapping: $. - path: /v1/user/applications/oauth2 name: user-applications-oauth2 description: REST surface for user-applications-oauth2. operations: - method: GET name: usergetoauth2application description: List the Authenticated User's OAuth2 Applications call: rest-user.usergetoauth2application with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: usercreateoauth2application description: Creates a New OAuth2 Application call: rest-user.usercreateoauth2application with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/applications/oauth2/{id} name: user-applications-oauth2-id description: REST surface for user-applications-oauth2-id. operations: - method: GET name: usergetoauth2application description: Get an OAuth2 Application call: rest-user.usergetoauth2application with: id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: userdeleteoauth2application description: Delete an OAuth2 Application call: rest-user.userdeleteoauth2application with: id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: userupdateoauth2application description: Update an OAuth2 Application, This Includes Regenerating the Client Secret call: rest-user.userupdateoauth2application with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/avatar name: user-avatar description: REST surface for user-avatar. operations: - method: POST name: userupdateavatar description: Update Avatar call: rest-user.userupdateavatar with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: userdeleteavatar description: Delete Avatar call: rest-user.userdeleteavatar outputParameters: - type: object mapping: $. - path: /v1/user/blocks name: user-blocks description: REST surface for user-blocks. operations: - method: GET name: userlistblocks description: List Users Blocked by the Authenticated User call: rest-user.userlistblocks with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/blocks/{username} name: user-blocks-username description: REST surface for user-blocks-username. operations: - method: GET name: usercheckuserblock description: Check if a User Is Blocked by the Authenticated User call: rest-user.usercheckuserblock with: username: rest.username outputParameters: - type: object mapping: $. - method: PUT name: userblockuser description: Block a User call: rest-user.userblockuser with: username: rest.username note: rest.note outputParameters: - type: object mapping: $. - method: DELETE name: userunblockuser description: Unblock a User call: rest-user.userunblockuser with: username: rest.username outputParameters: - type: object mapping: $. - path: /v1/user/emails name: user-emails description: REST surface for user-emails. operations: - method: GET name: userlistemails description: List the Authenticated User's Email Addresses call: rest-user.userlistemails outputParameters: - type: object mapping: $. - method: POST name: useraddemail description: Add Email Addresses call: rest-user.useraddemail with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: userdeleteemail description: Delete Email Addresses call: rest-user.userdeleteemail with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/followers name: user-followers description: REST surface for user-followers. operations: - method: GET name: usercurrentlistfollowers description: List the Authenticated User's Followers call: rest-user.usercurrentlistfollowers with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/following name: user-following description: REST surface for user-following. operations: - method: GET name: usercurrentlistfollowing description: List the Users That the Authenticated User Is Following call: rest-user.usercurrentlistfollowing with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/following/{username} name: user-following-username description: REST surface for user-following-username. operations: - method: GET name: usercurrentcheckfollowing description: Check Whether a User Is Followed by the Authenticated User call: rest-user.usercurrentcheckfollowing with: username: rest.username outputParameters: - type: object mapping: $. - method: PUT name: usercurrentputfollow description: Follow a User call: rest-user.usercurrentputfollow with: username: rest.username outputParameters: - type: object mapping: $. - method: DELETE name: usercurrentdeletefollow description: Unfollow a User call: rest-user.usercurrentdeletefollow with: username: rest.username outputParameters: - type: object mapping: $. - path: /v1/user/gpg-key-token name: user-gpg-key-token description: REST surface for user-gpg_key_token. operations: - method: GET name: getverificationtoken description: Get a Token to Verify call: rest-user.getverificationtoken outputParameters: - type: object mapping: $. - path: /v1/user/gpg-key-verify name: user-gpg-key-verify description: REST surface for user-gpg_key_verify. operations: - method: POST name: userverifygpgkey description: Verify a GPG Key call: rest-user.userverifygpgkey outputParameters: - type: object mapping: $. - path: /v1/user/gpg-keys name: user-gpg-keys description: REST surface for user-gpg_keys. operations: - method: GET name: usercurrentlistgpgkeys description: List the Authenticated User's GPG Keys call: rest-user.usercurrentlistgpgkeys with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: usercurrentpostgpgkey description: Create a GPG Key call: rest-user.usercurrentpostgpgkey with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/gpg-keys/{id} name: user-gpg-keys-id description: REST surface for user-gpg_keys-id. operations: - method: GET name: usercurrentgetgpgkey description: Get a GPG Key call: rest-user.usercurrentgetgpgkey with: id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: usercurrentdeletegpgkey description: Remove a GPG Key call: rest-user.usercurrentdeletegpgkey with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/user/hooks name: user-hooks description: REST surface for user-hooks. operations: - method: GET name: userlisthooks description: List the Authenticated User's Webhooks call: rest-user.userlisthooks with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: usercreatehook description: Create a Hook call: rest-user.usercreatehook with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/hooks/{id} name: user-hooks-id description: REST surface for user-hooks-id. operations: - method: GET name: usergethook description: Get a Hook call: rest-user.usergethook with: id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: userdeletehook description: Delete a Hook call: rest-user.userdeletehook with: id: rest.id outputParameters: - type: object mapping: $. - method: PATCH name: useredithook description: Update a Hook call: rest-user.useredithook with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/keys name: user-keys description: REST surface for user-keys. operations: - method: GET name: usercurrentlistkeys description: List the Authenticated User's Public Keys call: rest-user.usercurrentlistkeys with: fingerprint: rest.fingerprint page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: usercurrentpostkey description: Create a Public Key call: rest-user.usercurrentpostkey with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/keys/{id} name: user-keys-id description: REST surface for user-keys-id. operations: - method: GET name: usercurrentgetkey description: Get a Public Key call: rest-user.usercurrentgetkey with: id: rest.id outputParameters: - type: object mapping: $. - method: DELETE name: usercurrentdeletekey description: Delete a Public Key call: rest-user.usercurrentdeletekey with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/user/repos name: user-repos description: REST surface for user-repos. operations: - method: GET name: usercurrentlistrepos description: List the Repos That the Authenticated User Owns call: rest-user.usercurrentlistrepos with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: createcurrentuserrepo description: Create a Repository call: rest-user.createcurrentuserrepo with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/settings name: user-settings description: REST surface for user-settings. operations: - method: GET name: getusersettings description: Get User Settings call: rest-user.getusersettings outputParameters: - type: object mapping: $. - method: PATCH name: updateusersettings description: Update User Settings call: rest-user.updateusersettings with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/user/starred name: user-starred description: REST surface for user-starred. operations: - method: GET name: usercurrentliststarred description: The Repos That the Authenticated User Has Starred call: rest-user.usercurrentliststarred with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/starred/{owner}/{repo} name: user-starred-owner-repo description: REST surface for user-starred-owner-repo. operations: - method: GET name: usercurrentcheckstarring description: Whether the Authenticated Is Starring the Repo call: rest-user.usercurrentcheckstarring with: owner: rest.owner repo: rest.repo outputParameters: - type: object mapping: $. - method: PUT name: usercurrentputstar description: Star the Given Repo call: rest-user.usercurrentputstar with: owner: rest.owner repo: rest.repo outputParameters: - type: object mapping: $. - method: DELETE name: usercurrentdeletestar description: Unstar the Given Repo call: rest-user.usercurrentdeletestar with: owner: rest.owner repo: rest.repo outputParameters: - type: object mapping: $. - path: /v1/user/stopwatches name: user-stopwatches description: REST surface for user-stopwatches. operations: - method: GET name: usergetstopwatches description: Get List of All Existing Stopwatches call: rest-user.usergetstopwatches with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/subscriptions name: user-subscriptions description: REST surface for user-subscriptions. operations: - method: GET name: usercurrentlistsubscriptions description: List Repositories Watched by the Authenticated User call: rest-user.usercurrentlistsubscriptions with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/teams name: user-teams description: REST surface for user-teams. operations: - method: GET name: userlistteams description: List All the Teams a User Belongs To call: rest-user.userlistteams with: page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/user/times name: user-times description: REST surface for user-times. operations: - method: GET name: usercurrenttrackedtimes description: List the Current User's Tracked Times call: rest-user.usercurrenttrackedtimes with: page: rest.page limit: rest.limit since: rest.since before: rest.before outputParameters: - type: object mapping: $. - path: /v1/users/search name: users-search description: REST surface for users-search. operations: - method: GET name: usersearch description: Search for Users call: rest-user.usersearch with: q: rest.q uid: rest.uid page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/users/{username} name: users-username description: REST surface for users-username. operations: - method: GET name: userget description: Get a User call: rest-user.userget with: username: rest.username outputParameters: - type: object mapping: $. - path: /v1/users/{username}/activities/feeds name: users-username-activities-feeds description: REST surface for users-username-activities-feeds. operations: - method: GET name: userlistactivityfeeds description: List a User's Activity Feeds call: rest-user.userlistactivityfeeds with: username: rest.username only-performed-by: rest.only-performed-by date: rest.date page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/users/{username}/followers name: users-username-followers description: REST surface for users-username-followers. operations: - method: GET name: userlistfollowers description: List the Given User's Followers call: rest-user.userlistfollowers with: username: rest.username page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/users/{username}/following name: users-username-following description: REST surface for users-username-following. operations: - method: GET name: userlistfollowing description: List the Users That the Given User Is Following call: rest-user.userlistfollowing with: username: rest.username page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/users/{username}/following/{target} name: users-username-following-target description: REST surface for users-username-following-target. operations: - method: GET name: usercheckfollowing description: Check if One User Is Following Another User call: rest-user.usercheckfollowing with: username: rest.username target: rest.target outputParameters: - type: object mapping: $. - path: /v1/users/{username}/gpg-keys name: users-username-gpg-keys description: REST surface for users-username-gpg_keys. operations: - method: GET name: userlistgpgkeys description: List the Given User's GPG Keys call: rest-user.userlistgpgkeys with: username: rest.username page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/users/{username}/heatmap name: users-username-heatmap description: REST surface for users-username-heatmap. operations: - method: GET name: usergetheatmapdata description: Get a User's Heatmap call: rest-user.usergetheatmapdata with: username: rest.username outputParameters: - type: object mapping: $. - path: /v1/users/{username}/keys name: users-username-keys description: REST surface for users-username-keys. operations: - method: GET name: userlistkeys description: List the Given User's Public Keys call: rest-user.userlistkeys with: username: rest.username fingerprint: rest.fingerprint page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/users/{username}/repos name: users-username-repos description: REST surface for users-username-repos. operations: - method: GET name: userlistrepos description: List the Repos Owned by the Given User call: rest-user.userlistrepos with: username: rest.username page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/users/{username}/starred name: users-username-starred description: REST surface for users-username-starred. operations: - method: GET name: userliststarred description: The Repos That the Given User Has Starred call: rest-user.userliststarred with: username: rest.username page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/users/{username}/subscriptions name: users-username-subscriptions description: REST surface for users-username-subscriptions. operations: - method: GET name: userlistsubscriptions description: List the Repositories Watched by a User call: rest-user.userlistsubscriptions with: username: rest.username page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - path: /v1/users/{username}/tokens name: users-username-tokens description: REST surface for users-username-tokens. operations: - method: GET name: usergettokens description: List the Authenticated User's Access Tokens call: rest-user.usergettokens with: username: rest.username page: rest.page limit: rest.limit outputParameters: - type: object mapping: $. - method: POST name: usercreatetoken description: Create an Access Token call: rest-user.usercreatetoken with: username: rest.username body: rest.body outputParameters: - type: object mapping: $. - path: /v1/users/{username}/tokens/{token} name: users-username-tokens-token description: REST surface for users-username-tokens-token. operations: - method: DELETE name: userdeleteaccesstoken description: Delete an Access Token call: rest-user.userdeleteaccesstoken with: username: rest.username token: rest.token outputParameters: - type: object mapping: $. - type: mcp namespace: rest-user-mcp port: 9090 transport: http description: MCP adapter for Gitea API — user. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: get-authenticated-user description: Get the Authenticated User hints: readOnly: true destructive: false idempotent: true call: rest-user.usergetcurrent outputParameters: - type: object mapping: $. - name: get-workflow-jobs description: Get Workflow Jobs hints: readOnly: true destructive: false idempotent: true call: rest-user.getuserworkflowjobs with: status: tools.status page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: get-user-level-runners description: Get User-Level Runners hints: readOnly: true destructive: false idempotent: true call: rest-user.getuserrunners with: disabled: tools.disabled outputParameters: - type: object mapping: $. - name: get-user-s-actions-runner-registration description: Get a User's Actions Runner Registration Token hints: readOnly: true destructive: false idempotent: false call: rest-user.usercreaterunnerregistrationtoken outputParameters: - type: object mapping: $. - name: get-user-level-runner description: Get a User-Level Runner hints: readOnly: true destructive: false idempotent: true call: rest-user.getuserrunner with: runner_id: tools.runner_id outputParameters: - type: object mapping: $. - name: delete-user-level-runner description: Delete a User-Level Runner hints: readOnly: false destructive: true idempotent: true call: rest-user.deleteuserrunner with: runner_id: tools.runner_id outputParameters: - type: object mapping: $. - name: update-user-level-runner description: Update a User-Level Runner hints: readOnly: false destructive: false idempotent: true call: rest-user.updateuserrunner with: runner_id: tools.runner_id body: tools.body outputParameters: - type: object mapping: $. - name: get-workflow-runs description: Get Workflow Runs hints: readOnly: true destructive: false idempotent: true call: rest-user.getuserworkflowruns with: event: tools.event branch: tools.branch status: tools.status actor: tools.actor head_sha: tools.head_sha page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: create-update-secret-value-user description: Create or Update a Secret Value in a User Scope hints: readOnly: false destructive: false idempotent: true call: rest-user.updateusersecret with: secretname: tools.secretname body: tools.body outputParameters: - type: object mapping: $. - name: delete-secret-user-scope description: Delete a Secret in a User Scope hints: readOnly: false destructive: true idempotent: true call: rest-user.deleteusersecret with: secretname: tools.secretname outputParameters: - type: object mapping: $. - name: get-user-level-list-variables description: Get the User-Level List of Variables Which Is Created by Current Doer hints: readOnly: true destructive: false idempotent: true call: rest-user.getuservariableslist with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: get-user-level-variable-which description: Get a User-Level Variable Which Is Created by Current Doer hints: readOnly: true destructive: false idempotent: true call: rest-user.getuservariable with: variablename: tools.variablename outputParameters: - type: object mapping: $. - name: update-user-level-variable-which description: Update a User-Level Variable Which Is Created by Current Doer hints: readOnly: false destructive: false idempotent: true call: rest-user.updateuservariable with: variablename: tools.variablename body: tools.body outputParameters: - type: object mapping: $. - name: create-user-level-variable description: Create a User-Level Variable hints: readOnly: false destructive: false idempotent: false call: rest-user.createuservariable with: variablename: tools.variablename body: tools.body outputParameters: - type: object mapping: $. - name: delete-user-level-variable-which description: Delete a User-Level Variable Which Is Created by Current Doer hints: readOnly: false destructive: true idempotent: true call: rest-user.deleteuservariable with: variablename: tools.variablename outputParameters: - type: object mapping: $. - name: list-authenticated-user-s-oauth2-applications description: List the Authenticated User's OAuth2 Applications hints: readOnly: true destructive: false idempotent: true call: rest-user.usergetoauth2application with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: creates-new-oauth2-application description: Creates a New OAuth2 Application hints: readOnly: false destructive: false idempotent: false call: rest-user.usercreateoauth2application with: body: tools.body outputParameters: - type: object mapping: $. - name: get-oauth2-application description: Get an OAuth2 Application hints: readOnly: true destructive: false idempotent: true call: rest-user.usergetoauth2application with: id: tools.id outputParameters: - type: object mapping: $. - name: delete-oauth2-application description: Delete an OAuth2 Application hints: readOnly: false destructive: true idempotent: true call: rest-user.userdeleteoauth2application with: id: tools.id outputParameters: - type: object mapping: $. - name: update-oauth2-application-this-includes description: Update an OAuth2 Application, This Includes Regenerating the Client Secret hints: readOnly: false destructive: false idempotent: true call: rest-user.userupdateoauth2application with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: update-avatar description: Update Avatar hints: readOnly: false destructive: false idempotent: false call: rest-user.userupdateavatar with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-avatar description: Delete Avatar hints: readOnly: false destructive: true idempotent: true call: rest-user.userdeleteavatar outputParameters: - type: object mapping: $. - name: list-users-blocked-authenticated-user description: List Users Blocked by the Authenticated User hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistblocks with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: check-if-user-is-blocked description: Check if a User Is Blocked by the Authenticated User hints: readOnly: true destructive: false idempotent: true call: rest-user.usercheckuserblock with: username: tools.username outputParameters: - type: object mapping: $. - name: block-user description: Block a User hints: readOnly: false destructive: false idempotent: true call: rest-user.userblockuser with: username: tools.username note: tools.note outputParameters: - type: object mapping: $. - name: unblock-user description: Unblock a User hints: readOnly: false destructive: true idempotent: true call: rest-user.userunblockuser with: username: tools.username outputParameters: - type: object mapping: $. - name: list-authenticated-user-s-email-addresses description: List the Authenticated User's Email Addresses hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistemails outputParameters: - type: object mapping: $. - name: add-email-addresses description: Add Email Addresses hints: readOnly: false destructive: false idempotent: false call: rest-user.useraddemail with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-email-addresses description: Delete Email Addresses hints: readOnly: false destructive: true idempotent: true call: rest-user.userdeleteemail with: body: tools.body outputParameters: - type: object mapping: $. - name: list-authenticated-user-s-followers description: List the Authenticated User's Followers hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentlistfollowers with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: list-users-that-authenticated-user description: List the Users That the Authenticated User Is Following hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentlistfollowing with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: check-whether-user-is-followed description: Check Whether a User Is Followed by the Authenticated User hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentcheckfollowing with: username: tools.username outputParameters: - type: object mapping: $. - name: follow-user description: Follow a User hints: readOnly: false destructive: false idempotent: true call: rest-user.usercurrentputfollow with: username: tools.username outputParameters: - type: object mapping: $. - name: unfollow-user description: Unfollow a User hints: readOnly: false destructive: true idempotent: true call: rest-user.usercurrentdeletefollow with: username: tools.username outputParameters: - type: object mapping: $. - name: get-token-verify description: Get a Token to Verify hints: readOnly: true destructive: false idempotent: true call: rest-user.getverificationtoken outputParameters: - type: object mapping: $. - name: verify-gpg-key description: Verify a GPG Key hints: readOnly: false destructive: false idempotent: false call: rest-user.userverifygpgkey outputParameters: - type: object mapping: $. - name: list-authenticated-user-s-gpg-keys description: List the Authenticated User's GPG Keys hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentlistgpgkeys with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: create-gpg-key description: Create a GPG Key hints: readOnly: false destructive: false idempotent: false call: rest-user.usercurrentpostgpgkey with: body: tools.body outputParameters: - type: object mapping: $. - name: get-gpg-key description: Get a GPG Key hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentgetgpgkey with: id: tools.id outputParameters: - type: object mapping: $. - name: remove-gpg-key description: Remove a GPG Key hints: readOnly: false destructive: true idempotent: true call: rest-user.usercurrentdeletegpgkey with: id: tools.id outputParameters: - type: object mapping: $. - name: list-authenticated-user-s-webhooks description: List the Authenticated User's Webhooks hints: readOnly: true destructive: false idempotent: true call: rest-user.userlisthooks with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: create-hook description: Create a Hook hints: readOnly: false destructive: false idempotent: false call: rest-user.usercreatehook with: body: tools.body outputParameters: - type: object mapping: $. - name: get-hook description: Get a Hook hints: readOnly: true destructive: false idempotent: true call: rest-user.usergethook with: id: tools.id outputParameters: - type: object mapping: $. - name: delete-hook description: Delete a Hook hints: readOnly: false destructive: true idempotent: true call: rest-user.userdeletehook with: id: tools.id outputParameters: - type: object mapping: $. - name: update-hook description: Update a Hook hints: readOnly: false destructive: false idempotent: true call: rest-user.useredithook with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: list-authenticated-user-s-public-keys description: List the Authenticated User's Public Keys hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentlistkeys with: fingerprint: tools.fingerprint page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: create-public-key description: Create a Public Key hints: readOnly: false destructive: false idempotent: false call: rest-user.usercurrentpostkey with: body: tools.body outputParameters: - type: object mapping: $. - name: get-public-key description: Get a Public Key hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentgetkey with: id: tools.id outputParameters: - type: object mapping: $. - name: delete-public-key description: Delete a Public Key hints: readOnly: false destructive: true idempotent: true call: rest-user.usercurrentdeletekey with: id: tools.id outputParameters: - type: object mapping: $. - name: list-repos-that-authenticated-user description: List the Repos That the Authenticated User Owns hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentlistrepos with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: create-repository description: Create a Repository hints: readOnly: false destructive: false idempotent: false call: rest-user.createcurrentuserrepo with: body: tools.body outputParameters: - type: object mapping: $. - name: get-user-settings description: Get User Settings hints: readOnly: true destructive: false idempotent: true call: rest-user.getusersettings outputParameters: - type: object mapping: $. - name: update-user-settings description: Update User Settings hints: readOnly: false destructive: false idempotent: true call: rest-user.updateusersettings with: body: tools.body outputParameters: - type: object mapping: $. - name: repos-that-authenticated-user-has description: The Repos That the Authenticated User Has Starred hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentliststarred with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: whether-authenticated-is-starring-repo description: Whether the Authenticated Is Starring the Repo hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentcheckstarring with: owner: tools.owner repo: tools.repo outputParameters: - type: object mapping: $. - name: star-given-repo description: Star the Given Repo hints: readOnly: false destructive: false idempotent: true call: rest-user.usercurrentputstar with: owner: tools.owner repo: tools.repo outputParameters: - type: object mapping: $. - name: unstar-given-repo description: Unstar the Given Repo hints: readOnly: false destructive: true idempotent: true call: rest-user.usercurrentdeletestar with: owner: tools.owner repo: tools.repo outputParameters: - type: object mapping: $. - name: get-list-all-existing-stopwatches description: Get List of All Existing Stopwatches hints: readOnly: true destructive: false idempotent: true call: rest-user.usergetstopwatches with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: list-repositories-watched-authenticated-user description: List Repositories Watched by the Authenticated User hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrentlistsubscriptions with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: list-all-teams-user-belongs description: List All the Teams a User Belongs To hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistteams with: page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: list-current-user-s-tracked-times description: List the Current User's Tracked Times hints: readOnly: true destructive: false idempotent: true call: rest-user.usercurrenttrackedtimes with: page: tools.page limit: tools.limit since: tools.since before: tools.before outputParameters: - type: object mapping: $. - name: search-users description: Search for Users hints: readOnly: true destructive: false idempotent: true call: rest-user.usersearch with: q: tools.q uid: tools.uid page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: get-user description: Get a User hints: readOnly: true destructive: false idempotent: true call: rest-user.userget with: username: tools.username outputParameters: - type: object mapping: $. - name: list-user-s-activity-feeds description: List a User's Activity Feeds hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistactivityfeeds with: username: tools.username only-performed-by: tools.only-performed-by date: tools.date page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: list-given-user-s-followers description: List the Given User's Followers hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistfollowers with: username: tools.username page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: list-users-that-given-user description: List the Users That the Given User Is Following hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistfollowing with: username: tools.username page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: check-if-one-user-is description: Check if One User Is Following Another User hints: readOnly: true destructive: false idempotent: true call: rest-user.usercheckfollowing with: username: tools.username target: tools.target outputParameters: - type: object mapping: $. - name: list-given-user-s-gpg-keys description: List the Given User's GPG Keys hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistgpgkeys with: username: tools.username page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: get-user-s-heatmap description: Get a User's Heatmap hints: readOnly: true destructive: false idempotent: true call: rest-user.usergetheatmapdata with: username: tools.username outputParameters: - type: object mapping: $. - name: list-given-user-s-public-keys description: List the Given User's Public Keys hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistkeys with: username: tools.username fingerprint: tools.fingerprint page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: list-repos-owned-given-user description: List the Repos Owned by the Given User hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistrepos with: username: tools.username page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: repos-that-given-user-has description: The Repos That the Given User Has Starred hints: readOnly: true destructive: false idempotent: true call: rest-user.userliststarred with: username: tools.username page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: list-repositories-watched-user description: List the Repositories Watched by a User hints: readOnly: true destructive: false idempotent: true call: rest-user.userlistsubscriptions with: username: tools.username page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: list-authenticated-user-s-access-tokens description: List the Authenticated User's Access Tokens hints: readOnly: true destructive: false idempotent: true call: rest-user.usergettokens with: username: tools.username page: tools.page limit: tools.limit outputParameters: - type: object mapping: $. - name: create-access-token description: Create an Access Token hints: readOnly: false destructive: false idempotent: false call: rest-user.usercreatetoken with: username: tools.username body: tools.body outputParameters: - type: object mapping: $. - name: delete-access-token description: Delete an Access Token hints: readOnly: false destructive: true idempotent: true call: rest-user.userdeleteaccesstoken with: username: tools.username token: tools.token outputParameters: - type: object mapping: $.