Gitea · OpenAPI Overlay 1.0.0

API Evangelist conversational phrasing for Gitea User API

77 actions 77 updates phrasing extends openapi/gitea-user-api-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Gitea's API. It is a proposal applied on top of the contract, not a document Gitea publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apievangelist-phrasing

Targets 77 · first 16 shown; the file carries all of them

$.info
$.paths['/user'].get
$.paths['/user/actions/jobs'].get
$.paths['/user/actions/runners'].get
$.paths['/user/actions/runners/registration-token'].post
$.paths['/user/actions/runners/{runner_id}'].get
$.paths['/user/actions/runners/{runner_id}'].delete
$.paths['/user/actions/runners/{runner_id}'].patch
$.paths['/user/actions/runs'].get
$.paths['/user/actions/secrets/{secretname}'].put
$.paths['/user/actions/secrets/{secretname}'].delete
$.paths['/user/actions/variables'].get
$.paths['/user/actions/variables/{variablename}'].get
$.paths['/user/actions/variables/{variablename}'].put
$.paths['/user/actions/variables/{variablename}'].post
$.paths['/user/actions/variables/{variablename}'].delete

OpenAPI Overlay

Raw ↑
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
  title: API Evangelist conversational phrasing for Gitea User API
  version: 1.0.0
extends: openapi/gitea-user-api-openapi.yml
actions:
- target: $.info
  update:
    x-apievangelist-phrasing:
      method: generated
      generated: '2026-09-26'
      generator: build-phrasing.py
      label: Generated by API Evangelist
      operations: 76
- target: $.paths['/user'].get
  update:
    x-apievangelist-phrasing:
      intent: Get my own Gitea user profile
      effect: read
      questions:
      - Which Gitea account is my API token signed in as?
      - Can I fetch my own profile details using just my token?
      instructions:
      - text: Show me the profile of the account I'm authenticated as.
      - text: Tell me who I am logged in as on this Gitea instance.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/jobs'].get
  update:
    x-apievangelist-phrasing:
      intent: List my Actions workflow jobs
      effect: read
      questions:
      - What Actions workflow jobs are running across my personal account?
      - Can I filter my own workflow jobs by status, like only failed ones?
      instructions:
      - text: List my personal Actions workflow jobs with status {status}.
        slots:
          status: query.status
      - text: Show the first {limit} workflow jobs under my user account.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/runners'].get
  update:
    x-apievangelist-phrasing:
      intent: List my user-level Actions runners
      effect: read
      questions:
      - Which Actions runners are registered to my personal account?
      - Is there a way to see only my disabled user-level runners?
      instructions:
      - text: List all the Actions runners registered at my user level.
      - text: Show my user-level runners where disabled is {disabled}.
        slots:
          disabled: query.disabled
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/runners/registration-token'].post
  update:
    x-apievangelist-phrasing:
      intent: Get a token to register a personal runner
      effect: write
      questions:
      - How do I get a registration token to attach a runner to my own account?
      - What token does a new act runner need to join my user scope?
      instructions:
      - text: Generate a runner registration token for my user account.
      - text: Give me a token so I can register a new Actions runner under my own user.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/runners/{runner_id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one of my user-level runners
      effect: read
      questions:
      - What are the details and status of one specific runner on my account?
      - Can I look up a single personal runner by its ID?
      instructions:
      - text: Show details for my user-level runner {runner_id}.
        slots:
          runner_id: path.runner_id
      - text: Check whether my personal runner {runner_id} is online.
        slots:
          runner_id: path.runner_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/runners/{runner_id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a user-level runner
      effect: destructive
      questions:
      - How can I unregister a runner I no longer use from my personal account?
      - Can I delete a user-level runner permanently by ID?
      instructions:
      - text: Delete my user-level runner {runner_id}.
        slots:
          runner_id: path.runner_id
      - text: Unregister runner {runner_id} from my personal account.
        slots:
          runner_id: path.runner_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/runners/{runner_id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Enable or disable a user-level runner
      effect: write
      questions:
      - Can I pause one of my personal runners without deleting it?
      - What's the way to re-enable a runner on my account that I disabled?
      instructions:
      - text: Set disabled to {disabled} on my user-level runner {runner_id}.
        slots:
          disabled: requestBody.disabled
          runner_id: path.runner_id
      - text: Disable my personal runner {runner_id} so it stops picking up jobs.
        slots:
          runner_id: path.runner_id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/runs'].get
  update:
    x-apievangelist-phrasing:
      intent: List my Actions workflow runs
      effect: read
      questions:
      - Which workflow runs have been triggered across my personal repos?
      - Can I filter my workflow runs by branch, event or commit SHA?
      instructions:
      - text: List my workflow runs on branch {branch} with status {status}.
        slots:
          branch: query.branch
          status: query.status
      - text: Show my workflow runs triggered by {event} for commit {head_sha}.
        slots:
          event: query.event
          head_sha: query.head_sha
      - text: Find my workflow runs started by {actor}.
        slots:
          actor: query.actor
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/secrets/{secretname}'].put
  update:
    x-apievangelist-phrasing:
      intent: Create or update a user-level Actions secret
      effect: write
      questions:
      - How do I store a secret that all my personal repos' Actions can use?
      - Can I overwrite the value of an existing user-scope secret?
      instructions:
      - text: Save user secret {secretname} with value {data}.
        slots:
          secretname: path.secretname
          data: requestBody.data
      - text: Update my user-scope secret {secretname} to {data} with description {description}.
        slots:
          secretname: path.secretname
          data: requestBody.data
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/secrets/{secretname}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a user-level Actions secret
      effect: destructive
      questions:
      - How can I remove a secret from my personal Actions scope?
      - Is it possible to delete a user-level secret by its name?
      instructions:
      - text: Delete my user-scope secret {secretname}.
        slots:
          secretname: path.secretname
      - text: Remove the Actions secret named {secretname} from my account.
        slots:
          secretname: path.secretname
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/variables'].get
  update:
    x-apievangelist-phrasing:
      intent: List my user-level Actions variables
      effect: read
      questions:
      - What Actions variables have I defined at the user level?
      - Can I page through all my personal workflow variables?
      instructions:
      - text: List all my user-level Actions variables.
      - text: Show page {page} of my user variables.
        slots:
          page: query.page
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/variables/{variablename}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one user-level Actions variable
      effect: read
      questions:
      - What value is stored in one particular variable on my account?
      - Can I read a single personal Actions variable by name?
      instructions:
      - text: Show the value of my user variable {variablename}.
        slots:
          variablename: path.variablename
      - text: Get my personal Actions variable {variablename}.
        slots:
          variablename: path.variablename
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/variables/{variablename}'].put
  update:
    x-apievangelist-phrasing:
      intent: Update an existing user-level variable
      effect: write
      questions:
      - How do I change the value of a variable I already created on my account?
      - Can I rename an existing user-level Actions variable?
      instructions:
      - text: Change my existing user variable {variablename} to {value}.
        slots:
          variablename: path.variablename
          value: requestBody.value
      - text: Rename my user variable {variablename} to {name} and set it to {value}.
        slots:
          variablename: path.variablename
          name: requestBody.name
          value: requestBody.value
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/variables/{variablename}'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a new user-level Actions variable
      effect: write
      questions:
      - How do I add a new workflow variable shared across my personal repos?
      - Can a new user variable carry a description too?
      instructions:
      - text: Create a new user variable {variablename} with value {value}.
        slots:
          variablename: path.variablename
          value: requestBody.value
      - text: Add user-level variable {variablename} = {value} described as {description}.
        slots:
          variablename: path.variablename
          value: requestBody.value
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/actions/variables/{variablename}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a user-level Actions variable
      effect: destructive
      questions:
      - How can I remove a variable from my personal Actions scope?
      - Can I delete a user variable I created earlier?
      instructions:
      - text: Delete my user variable {variablename}.
        slots:
          variablename: path.variablename
      - text: Remove the Actions variable {variablename} from my account.
        slots:
          variablename: path.variablename
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/applications/oauth2'].get
  update:
    x-apievangelist-phrasing:
      intent: List my OAuth2 applications
      effect: read
      questions:
      - Which OAuth2 apps have I registered on this Gitea instance?
      - Can I see all the OAuth2 applications I own?
      instructions:
      - text: List my OAuth2 applications.
      - text: Show the first {limit} OAuth2 apps I've registered.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/applications/oauth2'].post
  update:
    x-apievangelist-phrasing:
      intent: Register a new OAuth2 application
      effect: write
      questions:
      - How do I register an OAuth2 app so users can sign in to my tool with Gitea?
      - Can I create a public (non-confidential) OAuth2 client?
      instructions:
      - text: Register OAuth2 application {name} with redirect URIs {redirect_uris}.
        slots:
          name: requestBody.name
          redirect_uris: requestBody.redirect_uris
      - text: Create OAuth2 app {name} with confidential client set to {confidential_client}.
        slots:
          name: requestBody.name
          confidential_client: requestBody.confidential_client
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/applications/oauth2/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one of my OAuth2 applications
      effect: read
      questions:
      - What redirect URIs and client ID does one of my OAuth2 apps have?
      - Can I look up a single OAuth2 application by its ID?
      instructions:
      - text: Show details of my OAuth2 application {id}.
        slots:
          id: path.id
      - text: Get the client ID and redirect URIs for OAuth2 app {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/applications/oauth2/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an OAuth2 application
      effect: destructive
      questions:
      - How do I remove an OAuth2 app I no longer need?
      - Can deleting an OAuth2 application be done by its ID?
      instructions:
      - text: Delete my OAuth2 application {id}.
        slots:
          id: path.id
      - text: Remove OAuth2 app {id} from my account.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/applications/oauth2/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update an OAuth2 app and regenerate its secret
      effect: write
      questions:
      - How can I change the redirect URIs on an OAuth2 app I already registered?
      - Does updating an OAuth2 application give me a new client secret?
      instructions:
      - text: Update OAuth2 app {id} to use redirect URIs {redirect_uris}.
        slots:
          id: path.id
          redirect_uris: requestBody.redirect_uris
      - text: Rename OAuth2 application {id} to {name} and regenerate its client secret.
        slots:
          id: path.id
          name: requestBody.name
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/avatar'].post
  update:
    x-apievangelist-phrasing:
      intent: Upload a new profile avatar
      effect: write
      questions:
      - How do I change my profile picture through the API?
      - What image format does the avatar upload expect?
      instructions:
      - text: Set my avatar to the base64 image {image}.
        slots:
          image: requestBody.image
      - text: Replace my profile picture with {image}.
        slots:
          image: requestBody.image
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/avatar'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove my profile avatar
      effect: destructive
      questions:
      - Can I remove my custom avatar and go back to the default?
      - How do I delete the profile picture on my account?
      instructions:
      - text: Delete my profile avatar.
      - text: Reset my avatar back to the default image.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/blocks'].get
  update:
    x-apievangelist-phrasing:
      intent: List users I have blocked
      effect: read
      questions:
      - Who have I blocked on Gitea?
      - Can I get a full list of accounts on my block list?
      instructions:
      - text: List everyone I have blocked.
      - text: Show page {page} of my blocked users.
        slots:
          page: query.page
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/blocks/{username}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if I have blocked a user
      effect: read
      questions:
      - Did I already block a particular user?
      - Is there a way to confirm whether someone is on my block list?
      instructions:
      - text: Check whether I have blocked {username}.
        slots:
          username: path.username
      - text: Tell me if {username} is on my block list.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/blocks/{username}'].put
  update:
    x-apievangelist-phrasing:
      intent: Block a user
      effect: write
      questions:
      - How do I stop a specific user from interacting with me?
      - Can I attach a private note when blocking someone?
      instructions:
      - text: Block user {username}.
        slots:
          username: path.username
      - text: Block {username} with the note {note}.
        slots:
          username: path.username
          note: query.note
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/blocks/{username}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unblock a user
      effect: destructive
      questions:
      - How can I lift a block I placed on another user?
      - Can I unblock someone I blocked by mistake?
      instructions:
      - text: Unblock user {username}.
        slots:
          username: path.username
      - text: Remove {username} from my block list.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/emails'].get
  update:
    x-apievangelist-phrasing:
      intent: List my email addresses
      effect: read
      questions:
      - Which email addresses are attached to my account, and which are verified?
      - What is my primary email on Gitea?
      instructions:
      - text: List all email addresses on my account.
      - text: Show which of my emails are verified and which is primary.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/emails'].post
  update:
    x-apievangelist-phrasing:
      intent: Add email addresses to my account
      effect: write
      questions:
      - How do I add a secondary email address to my Gitea account?
      - Can I add several email addresses in one request?
      instructions:
      - text: Add the email addresses {emails} to my account.
        slots:
          emails: requestBody.emails
      - text: Attach {emails} as additional emails on my profile.
        slots:
          emails: requestBody.emails
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/emails'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove email addresses from my account
      effect: destructive
      questions:
      - How can I take an old email address off my account?
      - Can I delete multiple email addresses at once?
      instructions:
      - text: Remove the email addresses {emails} from my account.
        slots:
          emails: requestBody.emails
      - text: Delete {emails} from my list of emails.
        slots:
          emails: requestBody.emails
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/followers'].get
  update:
    x-apievangelist-phrasing:
      intent: List my followers
      effect: read
      questions:
      - Who follows me on Gitea?
      - How many people are following my account?
      instructions:
      - text: List the users who follow me.
      - text: Show page {page} of my followers.
        slots:
          page: query.page
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/following'].get
  update:
    x-apievangelist-phrasing:
      intent: List users I follow
      effect: read
      questions:
      - Which users am I following?
      - Can I see everyone my account follows?
      instructions:
      - text: List the users I am following.
      - text: Show the first {limit} accounts I follow.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/following/{username}'].get
  update:
    x-apievangelist-phrasing:
      intent: Check if I follow a user
      effect: read
      questions:
      - Am I already following a particular user?
      - Is there a quick check for whether my account follows someone?
      instructions:
      - text: Check whether I follow {username}.
        slots:
          username: path.username
      - text: Tell me if my account is following {username}.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/following/{username}'].put
  update:
    x-apievangelist-phrasing:
      intent: Follow a user
      effect: write
      questions:
      - How do I follow another developer's activity?
      - Can I follow a user through the API?
      instructions:
      - text: Follow user {username}.
        slots:
          username: path.username
      - text: Start following {username} from my account.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/following/{username}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Unfollow a user
      effect: destructive
      questions:
      - How do I stop following someone?
      - Can I unfollow a user I followed earlier?
      instructions:
      - text: Unfollow user {username}.
        slots:
          username: path.username
      - text: Stop following {username}.
        slots:
          username: path.username
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/gpg_key_token'].get
  update:
    x-apievangelist-phrasing:
      intent: Get a token for GPG key verification
      effect: read
      questions:
      - What text do I need to sign to prove I own a GPG key?
      - Where do I get the verification token for signing with my GPG key?
      instructions:
      - text: Give me the token I need to sign to verify my GPG key.
      - text: Fetch my GPG key verification token.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/gpg_key_verify'].post
  update:
    x-apievangelist-phrasing:
      intent: Verify a GPG key
      effect: write
      questions:
      - How do I mark my uploaded GPG key as verified?
      - Can I submit a signed token to verify a GPG key?
      instructions:
      - text: Verify my GPG key using the signed token.
      - text: Submit my signature to complete GPG key verification.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/gpg_keys'].get
  update:
    x-apievangelist-phrasing:
      intent: List my GPG keys
      effect: read
      questions:
      - Which GPG keys have I added to my account?
      - Can I see all the GPG keys used to verify my signed commits?
      instructions:
      - text: List my GPG keys.
      - text: Show page {page} of my GPG keys.
        slots:
          page: query.page
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/gpg_keys'].post
  update:
    x-apievangelist-phrasing:
      intent: Add a GPG key to my account
      effect: write
      questions:
      - How do I upload my GPG public key so my commits show as verified?
      - Can I include an armored signature when adding a GPG key?
      instructions:
      - text: Add GPG public key {armored_public_key} to my account.
        slots:
          armored_public_key: requestBody.armored_public_key
      - text: Upload GPG key {armored_public_key} with signature {armored_signature}.
        slots:
          armored_public_key: requestBody.armored_public_key
          armored_signature: requestBody.armored_signature
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/gpg_keys/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one of my GPG keys
      effect: read
      questions:
      - What are the details of a specific GPG key on my account?
      - Can I check the emails and expiry tied to one GPG key?
      instructions:
      - text: Show my GPG key {id}.
        slots:
          id: path.id
      - text: Get the details of GPG key {id} on my account.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/gpg_keys/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Remove a GPG key from my account
      effect: destructive
      questions:
      - How do I delete a GPG key I no longer use?
      - Can I revoke a GPG key from my profile by ID?
      instructions:
      - text: Remove GPG key {id} from my account.
        slots:
          id: path.id
      - text: Delete my GPG key {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/hooks'].get
  update:
    x-apievangelist-phrasing:
      intent: List my user-level webhooks
      effect: read
      questions:
      - What webhooks have I configured on my personal account?
      - Can I see every user-level hook I own?
      instructions:
      - text: List the webhooks on my user account.
      - text: Show the first {limit} of my personal webhooks.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/hooks'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a user-level webhook
      effect: write
      questions:
      - How do I set up a webhook that fires for events across my personal account?
      - Can I restrict a new user webhook to certain branches?
      instructions:
      - text: Create a {type} webhook on my account with config {config}.
        slots:
          type: requestBody.type
          config: requestBody.config
      - text: Add a {type} user webhook with config {config} for events {events}.
        slots:
          type: requestBody.type
          config: requestBody.config
          events: requestBody.events
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/hooks/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one of my user-level webhooks
      effect: read
      questions:
      - What events and URL does one of my personal webhooks use?
      - Can I look up a single user webhook by ID?
      instructions:
      - text: Show my user webhook {id}.
        slots:
          id: path.id
      - text: Get the configuration of personal hook {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/hooks/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete a user-level webhook
      effect: destructive
      questions:
      - How do I remove a webhook from my personal account?
      - Can I delete a user hook by its ID?
      instructions:
      - text: Delete my user webhook {id}.
        slots:
          id: path.id
      - text: Remove personal hook {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/hooks/{id}'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update a user-level webhook
      effect: write
      questions:
      - Can I deactivate one of my personal webhooks without deleting it?
      - How do I change which events an existing user webhook listens for?
      instructions:
      - text: Set active to {active} on my user webhook {id}.
        slots:
          active: requestBody.active
          id: path.id
      - text: Change my personal hook {id} to fire on events {events}.
        slots:
          id: path.id
          events: requestBody.events
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/keys'].get
  update:
    x-apievangelist-phrasing:
      intent: List my SSH public keys
      effect: read
      questions:
      - Which SSH keys are registered on my account?
      - Can I find one of my SSH keys by its fingerprint?
      instructions:
      - text: List my SSH public keys.
      - text: Find my public key with fingerprint {fingerprint}.
        slots:
          fingerprint: query.fingerprint
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/keys'].post
  update:
    x-apievangelist-phrasing:
      intent: Add an SSH public key to my account
      effect: write
      questions:
      - How do I add an SSH key so I can push over SSH?
      - Can I add a read-only SSH key to my account?
      instructions:
      - text: Add SSH key {key} to my account titled {title}.
        slots:
          key: requestBody.key
          title: requestBody.title
      - text: Upload public key {key} named {title} as read-only {read_only}.
        slots:
          key: requestBody.key
          title: requestBody.title
          read_only: requestBody.read_only
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/keys/{id}'].get
  update:
    x-apievangelist-phrasing:
      intent: Get one of my SSH public keys
      effect: read
      questions:
      - What are the details of one SSH key on my account?
      - Can I check the fingerprint of a single public key by ID?
      instructions:
      - text: Show my public key {id}.
        slots:
          id: path.id
      - text: Get the fingerprint and title of my SSH key {id}.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/keys/{id}'].delete
  update:
    x-apievangelist-phrasing:
      intent: Delete an SSH public key from my account
      effect: destructive
      questions:
      - How do I remove an SSH key from a laptop I lost?
      - Can I delete one of my public keys by ID?
      instructions:
      - text: Delete my SSH public key {id}.
        slots:
          id: path.id
      - text: Remove public key {id} from my account.
        slots:
          id: path.id
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/repos'].get
  update:
    x-apievangelist-phrasing:
      intent: List repositories I own
      effect: read
      questions:
      - Which repositories does my account own?
      - Can I page through all my own repos?
      instructions:
      - text: List the repositories I own.
      - text: Show page {page} of my repositories.
        slots:
          page: query.page
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/repos'].post
  update:
    x-apievangelist-phrasing:
      intent: Create a repository under my account
      effect: write
      questions:
      - How do I create a new repository under my own account?
      - Can a new repo start with a README, license and .gitignore already in it?
      instructions:
      - text: Create a repository named {name} under my account.
        slots:
          name: requestBody.name
      - text: Create private repo {name} initialized with license {license} and gitignore {gitignores}.
        slots:
          name: requestBody.name
          license: requestBody.license
          gitignores: requestBody.gitignores
      - text: Create repo {name} with default branch {default_branch} and description {description}.
        slots:
          name: requestBody.name
          default_branch: requestBody.default_branch
          description: requestBody.description
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/settings'].get
  update:
    x-apievangelist-phrasing:
      intent: Get my account settings
      effect: read
      questions:
      - What theme, language and privacy settings does my account have?
      - Is my email currently hidden from my public profile?
      instructions:
      - text: Show my account settings.
      - text: Get my current theme, language and diff view preferences.
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/settings'].patch
  update:
    x-apievangelist-phrasing:
      intent: Update my account settings
      effect: write
      questions:
      - How do I change my display name or website through the API?
      - Can I hide my activity and email from other users?
      instructions:
      - text: Set my full name to {full_name} and location to {location}.
        slots:
          full_name: requestBody.full_name
          location: requestBody.location
      - text: Switch my theme to {theme} and language to {language}.
        slots:
          theme: requestBody.theme
          language: requestBody.language
      - text: Set hide email to {hide_email} and hide activity to {hide_activity}.
        slots:
          hide_email: requestBody.hide_email
          hide_activity: requestBody.hide_activity
      method: generated
      generated: '2026-09-26'
- target: $.paths['/user/starred'].get
  update:
    x-apievangelist-phrasing:
      intent: List repositories I have starred
      effect: read
      questions:
      - Which repositories have I starred?
      - Can I get my starred repos a page at a time?
      instructions:
      - text: List the repositories I've starred.
      - text: Show the first {limit} repos in my stars.
        slots:
          limit: query.limit
      method: generated
      generated: '2026-09-26'


# --- truncated at 32 KB (44 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/gitea/refs/heads/main/overlays/gitea-user-api-phrasing-overlay.yaml