{"components":{"schemas":{"ApiToken":{"additionalProperties":true,"description":"Serialized API token.","type":"object"},"ApiTokenCreateResponse":{"additionalProperties":true,"description":"Created API token.","type":"object"},"BranchProtection":{"additionalProperties":true,"description":"Serialized branch protection.","type":"object"},"CursorPage":{"additionalProperties":false,"properties":{"next":{"type":["string","null"]},"previous":{"type":["string","null"]},"results":{"items":{"type":"object"},"type":"array"}},"required":["results"],"type":"object"},"ErrorBody":{"additionalProperties":false,"properties":{"conflict_paths":{"items":{"type":"string"},"type":["array","null"]},"detail":{"type":"string"},"error":{"type":"string"}},"required":["error","detail"],"type":"object"},"Event":{"additionalProperties":true,"description":"Serialized event.","type":"object"},"FileUploadResponse":{"additionalProperties":true,"description":"Serialized file upload.","type":"object"},"Fork":{"additionalProperties":true,"description":"Serialized fork.","type":"object"},"Page":{"additionalProperties":false,"properties":{"next":{"type":["string","null"]},"previous":{"type":["string","null"]},"results":{"items":{"type":"object"},"type":"array"}},"required":["results"],"type":"object"},"ProtectionApprover":{"additionalProperties":true,"description":"Serialized branch protection approver.","type":"object"},"Pull":{"additionalProperties":true,"description":"Serialized pull request.","type":"object"},"PullMergeResponse":{"additionalProperties":true,"description":"Serialized pull merge response.","type":"object"},"PullProtection":{"additionalProperties":true,"description":"Serialized pull protection.","type":"object"},"PullReview":{"additionalProperties":true,"description":"Serialized pull review.","type":"object"},"RateLimitSettingResponse":{"additionalProperties":true,"description":"Serialized rate limit.","type":"object"},"Reply":{"additionalProperties":true,"description":"Serialized reply.","type":"object"},"ReplyVersion":{"additionalProperties":true,"description":"Serialized reply version.","type":"object"},"Repo":{"additionalProperties":true,"description":"Serialized repository.","type":"object"},"RepoSlugCheckResponse":{"additionalProperties":false,"properties":{"available":{"type":"boolean"},"suggestion":{"type":["string","null"]}},"required":["available"],"type":"object"},"RepoThreadParticipantListItem":{"additionalProperties":true,"description":"Serialized thread participant.","type":"object"},"SignupInviteResponse":{"additionalProperties":true,"description":"Serialized signup invite.","type":"object"},"SiteSettings":{"additionalProperties":true,"description":"Serialized site settings.","type":"object"},"SuggestUsersResponse":{"additionalProperties":true,"description":"Suggested users.","type":"object"},"Team":{"additionalProperties":true,"description":"Serialized team.","type":"object"},"TeamActivity":{"additionalProperties":true,"description":"Serialized team activity.","type":"object"},"TeamMember":{"additionalProperties":true,"description":"Serialized team member.","type":"object"},"TeamSlugCheckResponse":{"additionalProperties":false,"properties":{"available":{"type":"boolean"},"suggestion":{"type":["string","null"]}},"required":["available"],"type":"object"},"Thread":{"additionalProperties":true,"description":"Serialized thread.","type":"object"},"User":{"additionalProperties":true,"description":"Serialized user.","type":"object"},"UserActivity":{"additionalProperties":true,"description":"Serialized user activity.","type":"object"},"UserPingResponse":{"additionalProperties":true,"description":"Created user ping.","type":"object"},"UsernameCheckResponse":{"additionalProperties":false,"properties":{"available":{"type":"boolean"},"suggestion":{"type":["string","null"]}},"required":["available"],"type":"object"}},"securitySchemes":{"basicAuth":{"description":"Use an empty username and the API token as the password.","scheme":"basic","type":"http"},"bearerAuth":{"bearerFormat":"ghit API token","scheme":"bearer","type":"http"}}},"info":{"description":"JSON OpenAPI document for the ghit V1 API.","title":"ghit API","version":"0.1.0"},"openapi":"3.1.0","paths":{"/api-tokens":{"get":{"operationId":"listApiTokens","parameters":[{"description":"Filter by username.","in":"query","name":"username","required":false,"schema":{"type":"string"}},{"description":"Filter by token name.","in":"query","name":"name","required":false,"schema":{"type":"string"}},{"description":"Ordering key.","in":"query","name":"ordering","required":false,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/ApiToken"},"type":"array"}},"type":"object"}]}}},"description":"A page of API tokens."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List API tokens","tags":["api-tokens"]},"post":{"operationId":"createApiToken","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"expires_at":{"type":["string","null"]},"name":{"type":"string"},"username":{"type":["string","null"]}},"required":["name"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiTokenCreateResponse"}}},"description":"Created API token."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create API token","tags":["api-tokens"]}},"/api-tokens/self":{"get":{"operationId":"getApiTokenSelf","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiToken"}}},"description":"Current API token."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get the current API token","tags":["api-tokens"]}},"/api-tokens/{uuid}":{"delete":{"operationId":"deleteApiToken","parameters":[{"description":"Token UUID.","in":"path","name":"uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted API token."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete an API token","tags":["api-tokens"]},"get":{"operationId":"getApiToken","parameters":[{"description":"Token UUID.","in":"path","name":"uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiToken"}}},"description":"API token."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get an API token","tags":["api-tokens"]}},"/api-tokens/{uuid}/revoke":{"put":{"operationId":"revokeApiToken","parameters":[{"description":"Token UUID.","in":"path","name":"uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiToken"}}},"description":"Revoked API token."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Revoke an API token","tags":["api-tokens"]}},"/check-team-slug":{"get":{"operationId":"checkTeamSlug","parameters":[{"description":"Team slug to check.","in":"query","name":"slug","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamSlugCheckResponse"}}},"description":"Team slug is available."},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamSlugCheckResponse"}}},"description":"Team slug is taken."}},"summary":"Check team slug availability","tags":["teams"]}},"/check-username":{"get":{"operationId":"checkUsername","parameters":[{"description":"Username to check.","in":"query","name":"username","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsernameCheckResponse"}}},"description":"Username is available."},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsernameCheckResponse"}}},"description":"Username is taken."}},"summary":"Check username availability","tags":["users"]}},"/events":{"get":{"operationId":"listEvents","parameters":[{"description":"Event scope filter.","in":"query","name":"scope","required":true,"schema":{"type":"string"}},{"description":"Event kind filter.","in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"description":"Return events before this id.","in":"query","name":"before_id","required":false,"schema":{"type":"string"}},{"description":"Return events after this id.","in":"query","name":"after_id","required":false,"schema":{"type":"string"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/CursorPage"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Event"},"type":"array"}},"type":"object"}]}}},"description":"A cursor page of events."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List events","tags":["events"]}},"/events/{id}":{"get":{"operationId":"getEvent","parameters":[{"description":"Event id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Event"}}},"description":"Event details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get an event","tags":["events"]}},"/forks/{fork_uuid}":{"get":{"operationId":"getForkByUuid","parameters":[{"description":"Fork UUID.","in":"path","name":"fork_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fork"}}},"description":"Fork details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a fork by UUID","tags":["repos"]}},"/openapi.json":{"get":{"operationId":"getOpenApiDocument","responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"description":"OpenAPI document for the ghit V1 API.","type":"object"}}},"description":"OpenAPI document."}},"summary":"Get the OpenAPI document","tags":["api"]}},"/rate-limits":{"get":{"operationId":"listRateLimits","parameters":[{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/RateLimitSettingResponse"},"type":"array"}},"type":"object"}]}}},"description":"A page of rate limits."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List rate limits","tags":["rate-limits"]},"post":{"operationId":"createRateLimit","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"is_enabled":{"type":"boolean"},"max_requests":{"type":"integer"},"scope":{"type":"string"},"window_seconds":{"type":"integer"}},"required":["scope","max_requests","window_seconds","is_enabled"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitSettingResponse"}}},"description":"Created rate limit."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create rate limit","tags":["rate-limits"]}},"/rate-limits/{uuid}":{"delete":{"operationId":"deleteRateLimit","parameters":[{"description":"Rate limit UUID.","in":"path","name":"uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted rate limit."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete rate limit","tags":["rate-limits"]},"get":{"operationId":"getRateLimit","parameters":[{"description":"Rate limit UUID.","in":"path","name":"uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitSettingResponse"}}},"description":"Rate limit details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get rate limit","tags":["rate-limits"]},"put":{"operationId":"updateRateLimit","parameters":[{"description":"Rate limit UUID.","in":"path","name":"uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"is_enabled":{"type":"boolean"},"max_requests":{"type":"integer"},"scope":{"type":"string"},"window_seconds":{"type":"integer"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RateLimitSettingResponse"}}},"description":"Updated rate limit."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update rate limit","tags":["rate-limits"]}},"/signup-invites":{"get":{"operationId":"listSignupInvites","parameters":[{"description":"Filter by UUID, invite email, or accepted user fields.","in":"query","name":"search","required":false,"schema":{"type":"string"}},{"description":"Filter by pending, accepted, or expired status.","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Ordering key.","in":"query","name":"sort","required":false,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/SignupInviteResponse"},"type":"array"}},"type":"object"}]}}},"description":"A page of signup invites."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List signup invites","tags":["signup-invites"]},"post":{"operationId":"createSignupInvite","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"email":{"type":"string"},"expires_at":{"type":"string"}},"required":["expires_at"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignupInviteResponse"}}},"description":"Created signup invite."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create signup invite","tags":["signup-invites"]}},"/signup-invites/{uuid}":{"delete":{"operationId":"deleteSignupInvite","parameters":[{"description":"Signup invite UUID.","in":"path","name":"uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted signup invite."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete signup invite","tags":["signup-invites"]},"get":{"operationId":"getSignupInvite","parameters":[{"description":"Signup invite UUID.","in":"path","name":"uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignupInviteResponse"}}},"description":"Signup invite details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get signup invite","tags":["signup-invites"]},"put":{"operationId":"updateSignupInvite","parameters":[{"description":"Signup invite UUID.","in":"path","name":"uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"email":{"type":"string"},"expires_at":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SignupInviteResponse"}}},"description":"Updated signup invite."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update signup invite","tags":["signup-invites"]}},"/site-settings":{"get":{"operationId":"getSiteSettings","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSettings"}}},"description":"Site settings."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get site settings","tags":["settings"]},"put":{"operationId":"updateSiteSettings","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"rate_limits_enabled":{"type":"boolean"},"signup_invite_creators":{"type":"string"},"signup_invite_max_per_24h":{"type":"integer"},"signup_invite_min_account_age":{"type":"string"},"signups_enabled":{"type":"boolean"},"signups_require_invite":{"type":"boolean"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SiteSettings"}}},"description":"Updated site settings."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update site settings","tags":["settings"]}},"/suggest-users":{"get":{"operationId":"suggestUsers","parameters":[{"description":"Optional name filter.","in":"query","name":"name","required":false,"schema":{"type":"string"}},{"description":"Optional email filter.","in":"query","name":"email","required":false,"schema":{"type":"string"}},{"description":"Optional team slug filter.","in":"query","name":"team_slug","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuggestUsersResponse"}}},"description":"Suggested users."}},"summary":"Suggest users","tags":["users"]}},"/tail-events":{"get":{"operationId":"tailEvents","parameters":[{"description":"Event scope filter.","in":"query","name":"scope","required":true,"schema":{"type":"string"}},{"description":"Event kind filter.","in":"query","name":"kind","required":false,"schema":{"type":"string"}},{"description":"Last seen event id.","in":"query","name":"last_event_id","required":false,"schema":{"type":"string"}},{"description":"Render HTML event payloads.","in":"query","name":"html","required":false,"schema":{"type":"boolean"}},{"description":"SSE resume event id.","in":"header","name":"Last-Event-ID","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"text/event-stream":{"schema":{"type":"string"}}},"description":"Server-sent events stream."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Stream tail events","tags":["events"]}},"/teams":{"get":{"operationId":"listTeams","parameters":[{"description":"List all teams for staff.","in":"query","name":"all","required":false,"schema":{"type":"boolean"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Team"},"type":"array"}},"type":"object"}]}}},"description":"A page of teams."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List teams","tags":["teams"]},"post":{"operationId":"createTeam","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"name":{"type":"string"},"slug":{"type":"string"}},"required":["name","slug"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Team"}}},"description":"Created team."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create team","tags":["teams"]}},"/teams/{team_slug}":{"get":{"operationId":"getTeam","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Team"}}},"description":"Team details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a team","tags":["teams"]},"put":{"operationId":"updateTeam","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"is_active":{"type":"boolean"},"name":{"type":"string"},"slug":{"type":"string"}},"required":["name","slug"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Team"}}},"description":"Updated team."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a team","tags":["teams"]}},"/teams/{team_slug}/activity":{"get":{"operationId":"getTeamActivity","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamActivity"}}},"description":"Team activity."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get team activity","tags":["teams"]}},"/teams/{team_slug}/check-repo-slug":{"get":{"operationId":"checkTeamRepoSlug","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug to check.","in":"query","name":"slug","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepoSlugCheckResponse"}}},"description":"Repo slug is available."},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepoSlugCheckResponse"}}},"description":"Repo slug is taken."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Check team repo slug","tags":["repos"]}},"/teams/{team_slug}/members":{"get":{"operationId":"listTeamMembers","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/TeamMember"},"type":"array"}},"type":"object"}]}}},"description":"A page of team members."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team members","tags":["teams"]},"post":{"operationId":"createTeamMember","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"role":{"type":"string"},"username":{"type":"string"}},"required":["username","role"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMember"}}},"description":"Created team member."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create team member","tags":["teams"]}},"/teams/{team_slug}/members/{username}":{"delete":{"operationId":"deleteTeamMember","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted team member."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a team member","tags":["teams"]},"get":{"operationId":"getTeamMember","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMember"}}},"description":"Team member details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a team member","tags":["teams"]},"put":{"operationId":"updateTeamMember","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"role":{"type":"string"}},"required":["role"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMember"}}},"description":"Updated team member."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a team member","tags":["teams"]}},"/teams/{team_slug}/repos":{"get":{"operationId":"listTeamRepos","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Repo"},"type":"array"}},"type":"object"}]}}},"description":"A page of repos."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team repos","tags":["repos"]},"post":{"operationId":"createTeamRepo","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"description":{"type":["string","null"]},"name":{"type":"string"},"slug":{"type":"string"},"visibility":{"type":"string"}},"required":["name","slug"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Repo"}}},"description":"Created repo."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create team repo","tags":["repos"]}},"/teams/{team_slug}/repos/{repo_slug}":{"get":{"operationId":"getTeamRepo","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Repo"}}},"description":"Repo details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a team repo","tags":["repos"]},"put":{"operationId":"updateTeamRepo","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"description":{"type":["string","null"]},"name":{"type":"string"},"slug":{"type":"string"},"visibility":{"type":"string"}},"required":["name","slug"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Repo"}}},"description":"Updated repo."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a team repo","tags":["repos"]}},"/teams/{team_slug}/repos/{repo_slug}/fork":{"get":{"operationId":"getTeamRepoFork","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fork"}}},"description":"Fork details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get the team repo fork","tags":["repos"]}},"/teams/{team_slug}/repos/{repo_slug}/forks":{"get":{"operationId":"listTeamRepoForks","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Fork"},"type":"array"}},"type":"object"}]}}},"description":"A page of forks."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team repo forks","tags":["repos"]},"post":{"operationId":"createTeamRepoFork","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fork"}}},"description":"Created fork."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create a team repo fork","tags":["repos"]}},"/teams/{team_slug}/repos/{repo_slug}/forks/team/{fork_team_slug}":{"get":{"operationId":"getTeamRepoForkByTeam","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Fork team slug.","in":"path","name":"fork_team_slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fork"}}},"description":"Fork details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get team repo fork by team","tags":["repos"]}},"/teams/{team_slug}/repos/{repo_slug}/forks/user/{username}":{"get":{"operationId":"getTeamRepoForkByUser","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Fork owner username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fork"}}},"description":"Fork details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get team repo fork by user","tags":["repos"]}},"/teams/{team_slug}/repos/{repo_slug}/protections":{"get":{"operationId":"listTeamBranchProtections","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/BranchProtection"},"type":"array"}},"type":"object"}]}}},"description":"A page of protections."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team branch protections","tags":["protections"]},"post":{"operationId":"createTeamBranchProtection","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"branch":{"type":"string"}},"required":["branch"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BranchProtection"}}},"description":"Created protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create team branch protection","tags":["protections"]}},"/teams/{team_slug}/repos/{repo_slug}/protections/{protection_uuid}":{"delete":{"operationId":"deleteTeamBranchProtection","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete team branch protection","tags":["protections"]},"get":{"operationId":"getTeamBranchProtection","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BranchProtection"}}},"description":"Branch protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get team branch protection","tags":["protections"]},"put":{"operationId":"updateTeamBranchProtection","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"branch":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BranchProtection"}}},"description":"Updated protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update team branch protection","tags":["protections"]}},"/teams/{team_slug}/repos/{repo_slug}/protections/{protection_uuid}/approvers":{"get":{"operationId":"listProtectionApprovers","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/ProtectionApprover"},"type":"array"}},"type":"object"}]}}},"description":"A page of approvers."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List protection approvers","tags":["protections"]},"post":{"operationId":"createProtectionApprover","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"username":{"type":"string"}},"required":["username"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtectionApprover"}}},"description":"Created approver."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create protection approver","tags":["protections"]}},"/teams/{team_slug}/repos/{repo_slug}/protections/{protection_uuid}/approvers/{user_uuid}":{"delete":{"operationId":"deleteProtectionApprover","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}},{"description":"User UUID.","in":"path","name":"user_uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted approver."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete protection approver","tags":["protections"]}},"/teams/{team_slug}/repos/{repo_slug}/pulls":{"get":{"operationId":"listTeamPulls","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Pull"},"type":"array"}},"type":"object"}]}}},"description":"A page of pulls."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team pulls","tags":["pulls"]},"post":{"operationId":"createTeamPull","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"source_branch":{"type":"string"},"target_branch":{"type":"string"},"title":{"type":"string"}},"required":["title","body","source_branch","target_branch"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pull"}}},"description":"Created pull."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create team pull","tags":["pulls"]}},"/teams/{team_slug}/repos/{repo_slug}/pulls/{number}":{"get":{"operationId":"getTeamPull","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pull"}}},"description":"Pull details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a team pull","tags":["pulls"]},"put":{"operationId":"updateTeamPull","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"status":{"type":"string"},"title":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pull"}}},"description":"Updated pull."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a team pull","tags":["pulls"]}},"/teams/{team_slug}/repos/{repo_slug}/pulls/{number}/merge":{"post":{"operationId":"mergeTeamPull","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"merge_strategy":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullMergeResponse"}}},"description":"Merged pull."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Merge a team pull","tags":["pulls"]}},"/teams/{team_slug}/repos/{repo_slug}/pulls/{number}/protection":{"get":{"operationId":"getTeamPullProtection","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullProtection"}}},"description":"Pull protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get team pull protection","tags":["pulls"]}},"/teams/{team_slug}/repos/{repo_slug}/pulls/{number}/reviews":{"get":{"operationId":"listTeamPullReviews","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/PullReview"},"type":"array"}},"type":"object"}]}}},"description":"A page of reviews."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team pull reviews","tags":["pull-reviews"]},"post":{"operationId":"createTeamPullReview","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"status":{"type":"string"}},"required":["status"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullReview"}}},"description":"Created review."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create team pull review","tags":["pull-reviews"]}},"/teams/{team_slug}/repos/{repo_slug}/pulls/{number}/reviews/{review_uuid}":{"delete":{"operationId":"deleteTeamPullReview","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Review UUID.","in":"path","name":"review_uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted pull review."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a team pull review","tags":["pull-reviews"]},"get":{"operationId":"getTeamPullReview","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Review UUID.","in":"path","name":"review_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullReview"}}},"description":"Review details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a team pull review","tags":["pull-reviews"]},"put":{"operationId":"updateTeamPullReview","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Review UUID.","in":"path","name":"review_uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"status":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullReview"}}},"description":"Updated review."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a team pull review","tags":["pull-reviews"]}},"/teams/{team_slug}/repos/{repo_slug}/pulls/{number}/status":{"put":{"operationId":"updateTeamPullStatus","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"status":{"type":"string"}},"required":["status"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pull"}}},"description":"Updated pull status."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update team pull status","tags":["pulls"]}},"/teams/{team_slug}/repos/{repo_slug}/threads":{"get":{"operationId":"listTeamThreads","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Thread"},"type":"array"}},"type":"object"}]}}},"description":"A page of threads."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team threads","tags":["threads"]},"post":{"operationId":"createTeamThread","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"kind":{"type":"string"},"priority":{"type":"string"},"status":{"type":"string"},"title":{"type":"string"}},"required":["title","body","kind"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Thread"}}},"description":"Created thread."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create team thread","tags":["threads"]}},"/teams/{team_slug}/repos/{repo_slug}/threads/{number}":{"delete":{"operationId":"deleteTeamThread","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"204":{"description":"Deleted thread."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a team thread","tags":["threads"]},"get":{"operationId":"getTeamThread","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Thread"}}},"description":"Thread details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a team thread","tags":["threads"]},"patch":{"operationId":"patchTeamThread","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"kind":{"type":"string"},"priority":{"type":"string"},"status":{"type":"string"},"title":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Thread"}}},"description":"Patched thread."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Patch a team thread","tags":["threads"]}},"/teams/{team_slug}/repos/{repo_slug}/threads/{number}/participants":{"get":{"operationId":"listTeamThreadParticipants","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/ThreadParticipant"},"type":"array"}},"type":"object"}]}}},"description":"Thread participants."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team thread participants","tags":["threads"]}},"/teams/{team_slug}/repos/{repo_slug}/threads/{number}/replies":{"get":{"operationId":"listTeamThreadReplies","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Reply"},"type":"array"}},"type":"object"}]}}},"description":"Replies."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team thread replies","tags":["replies"]},"post":{"operationId":"createTeamThreadReply","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"links":{"items":{"type":"object"},"type":"array"}},"required":["body"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Reply"}}},"description":"Created reply."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create team thread reply","tags":["replies"]}},"/teams/{team_slug}/repos/{repo_slug}/threads/{number}/replies/{reply_number}":{"delete":{"operationId":"deleteTeamThreadReply","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}}],"responses":{"204":{"description":"Deleted reply."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a team thread reply","tags":["replies"]},"get":{"operationId":"getTeamThreadReply","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Reply"}}},"description":"Reply."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a team thread reply","tags":["replies"]},"patch":{"operationId":"patchTeamThreadReply","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"kind":{"type":"string"},"status":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Reply"}}},"description":"Patched reply."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Patch a team thread reply","tags":["replies"]}},"/teams/{team_slug}/repos/{repo_slug}/threads/{number}/replies/{reply_number}/versions":{"get":{"operationId":"listReplyVersions","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/ReplyVersion"},"type":"array"}},"type":"object"}]}}},"description":"Reply versions."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List reply versions","tags":["replies"]}},"/teams/{team_slug}/repos/{repo_slug}/threads/{number}/replies/{reply_number}/versions/{version}":{"delete":{"operationId":"deleteReplyVersion","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}},{"description":"Version number.","in":"path","name":"version","required":true,"schema":{"type":"integer"}}],"responses":{"204":{"description":"Deleted reply version."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a reply version","tags":["replies"]},"get":{"operationId":"getReplyVersion","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}},{"description":"Version number.","in":"path","name":"version","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplyVersion"}}},"description":"Reply version."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a reply version","tags":["replies"]}},"/teams/{team_slug}/repos/{repo_slug}/uploads":{"get":{"operationId":"listTeamRepoUploads","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Search upload UUID, filename, and description.","in":"query","name":"search","required":false,"schema":{"type":"string"}},{"description":"Sort uploads by filename, created time, or size. Prefix with `-` for descending order.","in":"query","name":"sort","required":false,"schema":{"enum":["filename","-filename","created","-created","size","-size"],"type":"string"}},{"description":"Filter by top-level content type. Repeat the parameter to combine values.","explode":true,"in":"query","name":"content_type","required":false,"schema":{"items":{"enum":["image","video","text","other"],"type":"string"},"type":"array"},"style":"form"},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/FileUploadResponse"},"type":"array"}},"type":"object"}]}}},"description":"A page of uploads."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List team repo uploads","tags":["uploads"]},"post":{"operationId":"createTeamRepoUpload","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"additionalProperties":false,"properties":{"content_type":{"type":"string"},"description":{"type":"string"},"file":{"format":"binary","type":"string"}},"required":["file"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}},"description":"Created upload."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create a team repo upload","tags":["uploads"]}},"/teams/{team_slug}/repos/{repo_slug}/uploads/{upload_uuid}":{"delete":{"operationId":"deleteTeamRepoUpload","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted upload."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a team repo upload","tags":["uploads"]},"get":{"operationId":"getTeamRepoUpload","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}},"description":"Upload."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a team repo upload","tags":["uploads"]},"put":{"operationId":"updateTeamRepoUpload","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"description":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}},"description":"Updated upload."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a team repo upload","tags":["uploads"]}},"/teams/{team_slug}/repos/{repo_slug}/uploads/{upload_uuid}/content":{"get":{"operationId":"downloadTeamRepoUploadContentWithoutFilename","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Upload bytes."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Download a team repo upload","tags":["uploads"]}},"/teams/{team_slug}/repos/{repo_slug}/uploads/{upload_uuid}/content/{filename}":{"get":{"operationId":"downloadTeamRepoUploadContent","parameters":[{"description":"Team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}},{"description":"URL-safe encoded original filename.","in":"path","name":"filename","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Upload bytes."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Download a team repo upload","tags":["uploads"]}},"/users":{"get":{"operationId":"listUsers","parameters":[{"description":"Filter by username.","in":"query","name":"username","required":false,"schema":{"type":"string"}},{"description":"Filter by name.","in":"query","name":"name","required":false,"schema":{"type":"string"}},{"description":"Filter by email.","in":"query","name":"email","required":false,"schema":{"type":"string"}},{"description":"Filter by active state.","in":"query","name":"is_active","required":false,"schema":{"type":"boolean"}},{"description":"Filter by staff state.","in":"query","name":"is_staff","required":false,"schema":{"type":"boolean"}},{"description":"Filter by team membership.","in":"query","name":"team_slug","required":false,"schema":{"type":"string"}},{"description":"Ordering key.","in":"query","name":"ordering","required":false,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/User"},"type":"array"}},"type":"object"}]}}},"description":"A page of users."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List users","tags":["users"]},"post":{"operationId":"createUser","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"email":{"type":"string"},"is_staff":{"type":"boolean"},"name":{"type":"string"},"password":{"type":"string"},"ping_mentions_enabled":{"type":"boolean"},"ping_mentions_team_only":{"type":"boolean"},"username":{"type":"string"}},"required":["username","email","name","password"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}},"description":"Created user."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create user","tags":["users"]}},"/users/self":{"get":{"operationId":"getSelf","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}},"description":"The current user."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get the current user","tags":["users"]}},"/users/{username}":{"delete":{"operationId":"deleteUser","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted user."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a user","tags":["users"]},"get":{"operationId":"getUser","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}},"description":"User details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user","tags":["users"]},"put":{"operationId":"updateUser","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"email":{"type":"string"},"is_active":{"type":"boolean"},"is_staff":{"type":"boolean"},"name":{"type":"string"},"ping_mentions_enabled":{"type":"boolean"},"ping_mentions_team_only":{"type":"boolean"},"username":{"type":"string"}},"required":["username","email","name"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}},"description":"Updated user."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a user","tags":["users"]}},"/users/{username}/activity":{"get":{"operationId":"getUserActivity","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserActivity"}}},"description":"User activity."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user's activity","tags":["users"]},"put":{"operationId":"updateUserActivity","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"activity":{"type":"string"}},"required":["activity"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserActivity"}}},"description":"Updated user activity."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a user's activity","tags":["users"]}},"/users/{username}/check-repo-slug":{"get":{"operationId":"checkUserRepoSlug","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug to check.","in":"query","name":"slug","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepoSlugCheckResponse"}}},"description":"Repo slug is available."},"409":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepoSlugCheckResponse"}}},"description":"Repo slug is taken."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Check user repo slug","tags":["repos"]}},"/users/{username}/history":{"get":{"operationId":"getUserHistory","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/CursorPage"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Event"},"type":"array"}},"type":"object"}]}}},"description":"A page of events."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user's history","tags":["users"]}},"/users/{username}/ping":{"post":{"operationId":"pingUser","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"}},"required":["body"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserPingResponse"}}},"description":"Created ping."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Ping a user","tags":["users"]}},"/users/{username}/repos":{"get":{"operationId":"listUserRepos","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Repo"},"type":"array"}},"type":"object"}]}}},"description":"A page of repos."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user repos","tags":["repos"]},"post":{"operationId":"createUserRepo","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"description":{"type":["string","null"]},"name":{"type":"string"},"slug":{"type":"string"},"visibility":{"type":"string"}},"required":["name","slug"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Repo"}}},"description":"Created repo."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create user repo","tags":["repos"]}},"/users/{username}/repos/{repo_slug}":{"get":{"operationId":"getUserRepo","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Repo"}}},"description":"Repo details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user repo","tags":["repos"]},"put":{"operationId":"updateUserRepo","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"description":{"type":["string","null"]},"name":{"type":"string"},"slug":{"type":"string"},"visibility":{"type":"string"}},"required":["name","slug"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Repo"}}},"description":"Updated repo."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a user repo","tags":["repos"]}},"/users/{username}/repos/{repo_slug}/fork":{"get":{"operationId":"getUserRepoFork","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fork"}}},"description":"Fork details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get the user repo fork","tags":["repos"]}},"/users/{username}/repos/{repo_slug}/forks":{"get":{"operationId":"listUserRepoForks","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Fork"},"type":"array"}},"type":"object"}]}}},"description":"A page of forks."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user repo forks","tags":["repos"]},"post":{"operationId":"createUserRepoFork","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fork"}}},"description":"Created fork."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create a user repo fork","tags":["repos"]}},"/users/{username}/repos/{repo_slug}/forks/team/{team_slug}":{"get":{"operationId":"getUserRepoForkByTeam","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Fork team slug.","in":"path","name":"team_slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fork"}}},"description":"Fork details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get user repo fork by team","tags":["repos"]}},"/users/{username}/repos/{repo_slug}/forks/user/{fork_username}":{"get":{"operationId":"getUserRepoForkByUser","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Fork owner username.","in":"path","name":"fork_username","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Fork"}}},"description":"Fork details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get user repo fork by user","tags":["repos"]}},"/users/{username}/repos/{repo_slug}/protections":{"get":{"operationId":"listUserBranchProtections","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/BranchProtection"},"type":"array"}},"type":"object"}]}}},"description":"A page of protections."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user branch protections","tags":["protections"]},"post":{"operationId":"createUserBranchProtection","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"branch":{"type":"string"}},"required":["branch"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BranchProtection"}}},"description":"Created protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create user branch protection","tags":["protections"]}},"/users/{username}/repos/{repo_slug}/protections/{protection_uuid}":{"delete":{"operationId":"deleteUserBranchProtection","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete user branch protection","tags":["protections"]},"get":{"operationId":"getUserBranchProtection","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BranchProtection"}}},"description":"Branch protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get user branch protection","tags":["protections"]},"put":{"operationId":"updateUserBranchProtection","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"branch":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BranchProtection"}}},"description":"Updated protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update user branch protection","tags":["protections"]}},"/users/{username}/repos/{repo_slug}/protections/{protection_uuid}/approvers":{"get":{"operationId":"listUserProtectionApprovers","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/ProtectionApprover"},"type":"array"}},"type":"object"}]}}},"description":"A page of approvers."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user protection approvers","tags":["protections"]},"post":{"operationId":"createUserProtectionApprover","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"username":{"type":"string"}},"required":["username"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProtectionApprover"}}},"description":"Created approver."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create user protection approver","tags":["protections"]}},"/users/{username}/repos/{repo_slug}/protections/{protection_uuid}/approvers/{user_uuid}":{"delete":{"operationId":"deleteUserProtectionApprover","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Protection UUID.","in":"path","name":"protection_uuid","required":true,"schema":{"type":"string"}},{"description":"User UUID.","in":"path","name":"user_uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted approver."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete user protection approver","tags":["protections"]}},"/users/{username}/repos/{repo_slug}/pulls":{"get":{"operationId":"listUserPulls","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Pull"},"type":"array"}},"type":"object"}]}}},"description":"A page of pulls."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user pulls","tags":["pulls"]},"post":{"operationId":"createUserPull","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"source_branch":{"type":"string"},"target_branch":{"type":"string"},"title":{"type":"string"}},"required":["title","body","source_branch","target_branch"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pull"}}},"description":"Created pull."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create user pull","tags":["pulls"]}},"/users/{username}/repos/{repo_slug}/pulls/{number}":{"get":{"operationId":"getUserPull","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pull"}}},"description":"Pull details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user pull","tags":["pulls"]},"put":{"operationId":"updateUserPull","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"status":{"type":"string"},"title":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pull"}}},"description":"Updated pull."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a user pull","tags":["pulls"]}},"/users/{username}/repos/{repo_slug}/pulls/{number}/merge":{"post":{"operationId":"mergeUserPull","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"merge_strategy":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullMergeResponse"}}},"description":"Merged pull."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Merge a user pull","tags":["pulls"]}},"/users/{username}/repos/{repo_slug}/pulls/{number}/protection":{"get":{"operationId":"getUserPullProtection","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullProtection"}}},"description":"Pull protection."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get user pull protection","tags":["pulls"]}},"/users/{username}/repos/{repo_slug}/pulls/{number}/reviews":{"get":{"operationId":"listUserPullReviews","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/PullReview"},"type":"array"}},"type":"object"}]}}},"description":"A page of reviews."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user pull reviews","tags":["pull-reviews"]},"post":{"operationId":"createUserPullReview","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"status":{"type":"string"}},"required":["status"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullReview"}}},"description":"Created review."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create user pull review","tags":["pull-reviews"]}},"/users/{username}/repos/{repo_slug}/pulls/{number}/reviews/{review_uuid}":{"delete":{"operationId":"deleteUserPullReview","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Review UUID.","in":"path","name":"review_uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted pull review."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a user pull review","tags":["pull-reviews"]},"get":{"operationId":"getUserPullReview","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Review UUID.","in":"path","name":"review_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullReview"}}},"description":"Review details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user pull review","tags":["pull-reviews"]},"put":{"operationId":"updateUserPullReview","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Review UUID.","in":"path","name":"review_uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"status":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PullReview"}}},"description":"Updated review."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a user pull review","tags":["pull-reviews"]}},"/users/{username}/repos/{repo_slug}/pulls/{number}/status":{"put":{"operationId":"updateUserPullStatus","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Pull number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"status":{"type":"string"}},"required":["status"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Pull"}}},"description":"Updated pull status."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update user pull status","tags":["pulls"]}},"/users/{username}/repos/{repo_slug}/threads":{"get":{"operationId":"listUserThreads","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Thread"},"type":"array"}},"type":"object"}]}}},"description":"A page of threads."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user threads","tags":["threads"]},"post":{"operationId":"createUserThread","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"kind":{"type":"string"},"priority":{"type":"string"},"status":{"type":"string"},"title":{"type":"string"}},"required":["title","body","kind"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Thread"}}},"description":"Created thread."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create user thread","tags":["threads"]}},"/users/{username}/repos/{repo_slug}/threads/{number}":{"delete":{"operationId":"deleteUserThread","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"204":{"description":"Deleted thread."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a user thread","tags":["threads"]},"get":{"operationId":"getUserThread","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Thread"}}},"description":"Thread details."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user thread","tags":["threads"]},"patch":{"operationId":"patchUserThread","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"kind":{"type":"string"},"priority":{"type":"string"},"status":{"type":"string"},"title":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Thread"}}},"description":"Patched thread."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Patch a user thread","tags":["threads"]}},"/users/{username}/repos/{repo_slug}/threads/{number}/participants":{"get":{"operationId":"listUserThreadParticipants","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/ThreadParticipant"},"type":"array"}},"type":"object"}]}}},"description":"Thread participants."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user thread participants","tags":["threads"]}},"/users/{username}/repos/{repo_slug}/threads/{number}/replies":{"get":{"operationId":"listUserThreadReplies","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/Reply"},"type":"array"}},"type":"object"}]}}},"description":"Replies."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user thread replies","tags":["replies"]},"post":{"operationId":"createUserThreadReply","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"links":{"items":{"type":"object"},"type":"array"}},"required":["body"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Reply"}}},"description":"Created reply."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create user thread reply","tags":["replies"]}},"/users/{username}/repos/{repo_slug}/threads/{number}/replies/{reply_number}":{"delete":{"operationId":"deleteUserThreadReply","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}}],"responses":{"204":{"description":"Deleted reply."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a user thread reply","tags":["replies"]},"get":{"operationId":"getUserThreadReply","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Reply"}}},"description":"Reply."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user thread reply","tags":["replies"]},"patch":{"operationId":"patchUserThreadReply","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"body":{"type":"string"},"kind":{"type":"string"},"status":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Reply"}}},"description":"Patched reply."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Patch a user thread reply","tags":["replies"]}},"/users/{username}/repos/{repo_slug}/threads/{number}/replies/{reply_number}/versions":{"get":{"operationId":"listUserReplyVersions","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/ReplyVersion"},"type":"array"}},"type":"object"}]}}},"description":"Reply versions."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user reply versions","tags":["replies"]}},"/users/{username}/repos/{repo_slug}/threads/{number}/replies/{reply_number}/versions/{version}":{"delete":{"operationId":"deleteUserReplyVersion","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}},{"description":"Version number.","in":"path","name":"version","required":true,"schema":{"type":"integer"}}],"responses":{"204":{"description":"Deleted reply version."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a user reply version","tags":["replies"]},"get":{"operationId":"getUserReplyVersion","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Thread number.","in":"path","name":"number","required":true,"schema":{"type":"integer"}},{"description":"Reply number.","in":"path","name":"reply_number","required":true,"schema":{"type":"integer"}},{"description":"Version number.","in":"path","name":"version","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplyVersion"}}},"description":"Reply version."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user reply version","tags":["replies"]}},"/users/{username}/repos/{repo_slug}/uploads":{"get":{"operationId":"listUserRepoUploads","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Search upload UUID, filename, and description.","in":"query","name":"search","required":false,"schema":{"type":"string"}},{"description":"Sort uploads by filename, created time, or size. Prefix with `-` for descending order.","in":"query","name":"sort","required":false,"schema":{"enum":["filename","-filename","created","-created","size","-size"],"type":"string"}},{"description":"Filter by top-level content type. Repeat the parameter to combine values.","explode":true,"in":"query","name":"content_type","required":false,"schema":{"items":{"enum":["image","video","text","other"],"type":"string"},"type":"array"},"style":"form"},{"description":"Page number.","in":"query","name":"page","required":false,"schema":{"minimum":1,"type":"integer"}},{"description":"Page size.","in":"query","name":"per_page","required":false,"schema":{"minimum":1,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Page"},{"properties":{"results":{"items":{"$ref":"#/components/schemas/FileUploadResponse"},"type":"array"}},"type":"object"}]}}},"description":"A page of uploads."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"List user repo uploads","tags":["uploads"]},"post":{"operationId":"createUserRepoUpload","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"additionalProperties":false,"properties":{"content_type":{"type":"string"},"description":{"type":"string"},"file":{"format":"binary","type":"string"}},"required":["file"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}},"description":"Created upload."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Create a user repo upload","tags":["uploads"]}},"/users/{username}/repos/{repo_slug}/uploads/{upload_uuid}":{"delete":{"operationId":"deleteUserRepoUpload","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted upload."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Delete a user repo upload","tags":["uploads"]},"get":{"operationId":"getUserRepoUpload","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}},"description":"Upload."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Get a user repo upload","tags":["uploads"]},"put":{"operationId":"updateUserRepoUpload","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"additionalProperties":false,"properties":{"description":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileUploadResponse"}}},"description":"Updated upload."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Update a user repo upload","tags":["uploads"]}},"/users/{username}/repos/{repo_slug}/uploads/{upload_uuid}/content":{"get":{"operationId":"downloadUserRepoUploadContentWithoutFilename","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Upload bytes."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Download a user repo upload","tags":["uploads"]}},"/users/{username}/repos/{repo_slug}/uploads/{upload_uuid}/content/{filename}":{"get":{"operationId":"downloadUserRepoUploadContent","parameters":[{"description":"User username.","in":"path","name":"username","required":true,"schema":{"type":"string"}},{"description":"Repo slug.","in":"path","name":"repo_slug","required":true,"schema":{"type":"string"}},{"description":"Upload UUID.","in":"path","name":"upload_uuid","required":true,"schema":{"type":"string"}},{"description":"URL-safe encoded original filename.","in":"path","name":"filename","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/octet-stream":{"schema":{"format":"binary","type":"string"}}},"description":"Upload bytes."}},"security":[{"bearerAuth":[]},{"basicAuth":[]}],"summary":"Download a user repo upload","tags":["uploads"]}}},"servers":[{"description":"ghit API V1","url":"/api/v1"}],"tags":[{"name":"api"},{"name":"users"},{"name":"teams"},{"name":"events"},{"name":"repos"},{"name":"pulls"},{"name":"protections"},{"name":"pull-reviews"},{"name":"threads"},{"name":"replies"},{"name":"api-tokens"},{"name":"settings"}]}