Documentation
¶
Index ¶
- func BlockTilQueueHasRunningItem(c *gin.Context)
- func CancelPipeline(c *gin.Context)
- func ChownRepo(c *gin.Context)
- func CreatePipeline(c *gin.Context)
- func DeleteAgent(c *gin.Context)
- func DeleteCron(c *gin.Context)
- func DeleteGlobalSecret(c *gin.Context)
- func DeleteOrgSecret(c *gin.Context)
- func DeletePipelineLogs(c *gin.Context)
- func DeleteRegistry(c *gin.Context)
- func DeleteRepo(c *gin.Context)
- func DeleteSecret(c *gin.Context)
- func DeleteToken(c *gin.Context)
- func DeleteUser(c *gin.Context)
- func EventStreamSSE(c *gin.Context)
- func GetAgent(c *gin.Context)
- func GetAgentTasks(c *gin.Context)
- func GetAgents(c *gin.Context)
- func GetBadge(c *gin.Context)
- func GetCC(c *gin.Context)
- func GetCron(c *gin.Context)
- func GetCronList(c *gin.Context)
- func GetFeed(c *gin.Context)
- func GetGlobalSecret(c *gin.Context)
- func GetGlobalSecretList(c *gin.Context)
- func GetLoginToken(c *gin.Context)
- func GetLogout(c *gin.Context)
- func GetOrg(c *gin.Context)
- func GetOrgPermissions(c *gin.Context)
- func GetOrgSecret(c *gin.Context)
- func GetOrgSecretList(c *gin.Context)
- func GetPipeline(c *gin.Context)
- func GetPipelineConfig(c *gin.Context)
- func GetPipelineLast(c *gin.Context)
- func GetPipelineQueue(c *gin.Context)
- func GetPipelines(c *gin.Context)
- func GetQueueInfo(c *gin.Context)
- func GetRegistry(c *gin.Context)
- func GetRegistryList(c *gin.Context)
- func GetRepo(c *gin.Context)
- func GetRepoBranches(c *gin.Context)
- func GetRepoPermissions(c *gin.Context)
- func GetRepoPullRequests(c *gin.Context)
- func GetRepos(c *gin.Context)
- func GetSecret(c *gin.Context)
- func GetSecretList(c *gin.Context)
- func GetSelf(c *gin.Context)
- func GetSignaturePublicKey(c *gin.Context)
- func GetStepLogs(c *gin.Context)
- func GetUser(c *gin.Context)
- func GetUsers(c *gin.Context)
- func HandleAuth(c *gin.Context)
- func HandleLogin(c *gin.Context)
- func Health(c *gin.Context)
- func LogLevel(c *gin.Context)
- func LogStreamSSE(c *gin.Context)
- func LookupOrg(c *gin.Context)
- func LookupRepo(c *gin.Context)
- func MoveRepo(c *gin.Context)
- func PatchAgent(c *gin.Context)
- func PatchCron(c *gin.Context)
- func PatchGlobalSecret(c *gin.Context)
- func PatchOrgSecret(c *gin.Context)
- func PatchRegistry(c *gin.Context)
- func PatchRepo(c *gin.Context)
- func PatchSecret(c *gin.Context)
- func PatchUser(c *gin.Context)
- func PauseQueue(c *gin.Context)
- func PostAgent(c *gin.Context)
- func PostApproval(c *gin.Context)
- func PostCron(c *gin.Context)
- func PostDecline(c *gin.Context)
- func PostGlobalSecret(c *gin.Context)
- func PostHook(c *gin.Context)
- func PostOrgSecret(c *gin.Context)
- func PostPipeline(c *gin.Context)
- func PostRegistry(c *gin.Context)
- func PostRepo(c *gin.Context)
- func PostSecret(c *gin.Context)
- func PostToken(c *gin.Context)
- func PostUser(c *gin.Context)
- func RepairRepo(c *gin.Context)
- func ResumeQueue(c *gin.Context)
- func RunCron(c *gin.Context)
- func SetLogLevel(c *gin.Context)
- func Version(c *gin.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BlockTilQueueHasRunningItem ¶
BlockTilQueueHasRunningItem
@Summary Block til pipeline queue has a running item @Router /queue/norunningpipelines [get] @Produce plain @Success 200 @Tags Pipeline queues @Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func CancelPipeline ¶
CancelPipeline
@Summary Cancels a pipeline
@Router /repos/{repo_id}/pipelines/{number}/cancel [post]
@Produce plain
@Success 200
@Tags Pipelines
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param number path int true "the number of the pipeline"
func ChownRepo ¶
ChownRepo
@Summary Change a repository's owner, to the one holding the access token
@Router /repos/{repo_id}/chown [post]
@Produce json
@Success 200 {object} Repo
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
func CreatePipeline ¶
CreatePipeline
@Summary Run/trigger a pipelines
@Router /repos/{repo_id}/pipelines [post]
@Produce json
@Success 200 {object} Pipeline
@Tags Pipelines
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param options body PipelineOptions true "the options for the pipeline to run"
func DeleteAgent ¶
DeleteAgent
@Summary Delete an agent
@Router /agents/{agent} [delete]
@Produce plain
@Success 200
@Tags Agents
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param agent path int true "the agent's id"
func DeleteCron ¶
DeleteCron
@Summary Delete a cron job by id
@Router /repos/{repo_id}/cron/{cron} [delete]
@Produce plain
@Success 200
@Tags Repository cron jobs
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param cron path string true "the cron job id"
func DeleteGlobalSecret ¶
DeleteGlobalSecret
@Summary Delete a global secret by name
@Router /secrets/{secret} [delete]
@Produce plain
@Success 204
@Tags Secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param secret path string true "the secret's name"
func DeleteOrgSecret ¶
DeleteOrgSecret
@Summary Delete the named secret from an organization
@Router /orgs/{org_id}/secrets/{secret} [delete]
@Produce plain
@Success 204
@Tags Organization secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param org_id path string true "the org's id"
@Param secret path string true "the secret's name"
func DeletePipelineLogs ¶
DeletePipelineLogs
@Summary Deletes log
@Router /repos/{repo_id}/logs/{number} [post]
@Produce plain
@Success 200
@Tags Pipeline logs
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param number path int true "the number of the pipeline"
func DeleteRegistry ¶
DeleteRegistry
@Summary Delete a named registry
@Router /repos/{repo_id}/registry/{registry} [delete]
@Produce plain
@Success 200
@Tags Repository registries
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param registry path string true "the registry name"
func DeleteRepo ¶
DeleteRepo
@Summary Delete a repository
@Router /repos/{repo_id} [delete]
@Produce json
@Success 200 {object} Repo
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
func DeleteSecret ¶
DeleteSecret
@Summary Delete a named secret
@Router /repos/{repo_id}/secrets/{secretName} [delete]
@Produce plain
@Success 204
@Tags Repository secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param secretName path string true "the secret name"
func DeleteToken ¶
DeleteToken
@Summary Reset a token @Description Reset's the current personal access token of the user and returns a new one. @Router /user/token [delete] @Produce plain @Success 200 @Tags User @Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func DeleteUser ¶
DeleteUser
@Summary Delete a user
@Description Deletes the given user. Requires admin rights.
@Router /users/{login} [delete]
@Produce json
@Success 200 {object} User
@Tags Users
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param login path string true "the user's login name"
func EventStreamSSE ¶
func GetAgent ¶
GetAgent
@Summary Get agent information
@Router /agents/{agent} [get]
@Produce json
@Success 200 {object} Agent
@Tags Agents
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param agent path int true "the agent's id"
func GetAgentTasks ¶
GetAgentTasks
@Summary Get agent tasks
@Router /agents/{agent}/tasks [get]
@Produce json
@Success 200 {array} Task
@Tags Agents
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param agent path int true "the agent's id"
func GetAgents ¶
GetAgents
@Summary Get agent list
@Router /agents [get]
@Produce json
@Success 200 {array} Agent
@Tags Agents
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func GetBadge ¶
GetBadge
@Summary Get status badge, SVG format
@Router /badges/{repo_id}/status.svg [get]
@Produce image/svg+xml
@Success 200
@Tags Badges
@Param repo_id path int true "the repository id"
func GetCC ¶
GetCC
@Summary Provide pipeline status information to the CCMenu tool
@Description CCMenu displays the pipeline status of projects on a CI server as an item in the Mac's menu bar.
@Description More details on how to install, you can find at http://ccmenu.org/
@Description The response format adheres to CCTray v1 Specification, https://cctray.org/v1/
@Router /badges/{repo_id}/cc.xml [get]
@Produce xml
@Success 200
@Tags Badges
@Param owner path string true "the repository owner's name"
@Param name path string true "the repository name"
func GetCron ¶
GetCron
@Summary Get a cron job by id
@Router /repos/{repo_id}/cron/{cron} [get]
@Produce json
@Success 200 {object} Cron
@Tags Repository cron jobs
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param cron path string true "the cron job id"
func GetCronList ¶
GetCronList
@Summary Get the cron job list
@Router /repos/{repo_id}/cron [get]
@Produce json
@Success 200 {array} Cron
@Tags Repository cron jobs
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func GetFeed ¶
GetFeed
@Summary A feed entry for a build.
@Description Feed entries can be used to display information on the latest builds.
@Router /user/feed [get]
@Produce json
@Success 200 {object} Feed
@Tags User
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func GetGlobalSecret ¶
GetGlobalSecret
@Summary Get a global secret by name
@Router /secrets/{secret} [get]
@Produce json
@Success 200 {object} Secret
@Tags Secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param secret path string true "the secret's name"
func GetGlobalSecretList ¶
GetGlobalSecretList
@Summary Get the global secret list
@Router /secrets [get]
@Produce json
@Success 200 {array} Secret
@Tags Secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func GetLoginToken ¶
func GetOrg ¶
GetOrg
@Summary Get organization by id
@Router /orgs/{org_id} [get]
@Produce json
@Success 200 {array} Org
@Tags Organization
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param org_id path string true "the organziation's id"
func GetOrgPermissions ¶
GetOrgPermissions
@Summary Get the permissions of the current user in the given organization
@Router /orgs/{org_id}/permissions [get]
@Produce json
@Success 200 {array} OrgPerm
@Tags Organization permissions
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param org_id path string true "the organziation's id"
func GetOrgSecret ¶
GetOrgSecret
@Summary Get the named organization secret
@Router /orgs/{org_id}/secrets/{secret} [get]
@Produce json
@Success 200 {object} Secret
@Tags Organization secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param org_id path string true "the org's id"
@Param secret path string true "the secret's name"
func GetOrgSecretList ¶
GetOrgSecretList
@Summary Get the organization secret list
@Router /orgs/{org_id}/secrets [get]
@Produce json
@Success 200 {array} Secret
@Tags Organization secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param org_id path string true "the org's id"
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func GetPipeline ¶
GetPipeline
@Summary Pipeline information by number
@Router /repos/{repo_id}/pipelines/{number} [get]
@Produce json
@Success 200 {object} Pipeline
@Tags Pipelines
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param number path int true "the number of the pipeline, OR 'latest'"
func GetPipelineConfig ¶
GetPipelineConfig
@Summary Pipeline configuration
@Router /repos/{repo_id}/pipelines/{number}/config [get]
@Produce json
@Success 200 {array} Config
@Tags Pipelines
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param number path int true "the number of the pipeline"
func GetPipelineLast ¶
func GetPipelineQueue ¶
GetPipelineQueue
@Summary List pipeline queues
@Router /pipelines [get]
@Produce json
@Success 200 {array} Feed
@Tags Pipeline queues
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func GetPipelines ¶
GetPipelines
@Summary Get pipelines, current running and past ones
@Router /repos/{repo_id}/pipelines [get]
@Produce json
@Success 200 {array} Pipeline
@Tags Pipelines
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func GetQueueInfo ¶
GetQueueInfo
@Summary Get pipeline queue information
@Description TODO: link the InfoT response object - this is blocked, until the `swaggo/swag` tool dependency is v1.18.12 or newer
@Router /queue/info [get]
@Produce json
@Success 200 {object} map[string]string
@Tags Pipeline queues
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func GetRegistry ¶
GetRegistry
@Summary Get a named registry
@Router /repos/{repo_id}/registry/{registry} [get]
@Produce json
@Success 200 {object} Registry
@Tags Repository registries
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param registry path string true "the registry name"
func GetRegistryList ¶
GetRegistryList
@Summary Get the registry list
@Router /repos/{repo_id}/registry [get]
@Produce json
@Success 200 {array} Registry
@Tags Repository registries
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func GetRepo ¶
GetRepo
@Summary Get repository information
@Router /repos/{repo_id} [get]
@Produce json
@Success 200 {object} Repo
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
func GetRepoBranches ¶
GetRepoBranches
@Summary Get repository branches
@Router /repos/{repo_id}/branches [get]
@Produce json
@Success 200 {array} string
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func GetRepoPermissions ¶
GetRepoPermissions
@Summary Repository permission information
@Description The repository permission, according to the used access token.
@Router /repos/{repo_id}/permissions [get]
@Produce json
@Success 200 {object} Perm
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param owner path string true "the repository owner's name"
@Param name path string true "the repository name"
func GetRepoPullRequests ¶
GetRepoPullRequests
@Summary List active pull requests
@Router /repos/{repo_id}/pull_requests [get]
@Produce json
@Success 200 {array} PullRequest
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func GetRepos ¶
GetRepos
@Summary Get user's repos
@Description Retrieve the currently authenticated User's Repository list
@Router /user/repos [get]
@Produce json
@Success 200 {array} Repo
@Tags User
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param all query bool false "query all repos, including inactive ones"
func GetSecret ¶
GetSecret
@Summary Get a named secret
@Router /repos/{repo_id}/secrets/{secretName} [get]
@Produce json
@Success 200 {object} Secret
@Tags Repository secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param secretName path string true "the secret name"
func GetSecretList ¶
GetSecretList
@Summary Get the secret list
@Router /repos/{repo_id}/secrets [get]
@Produce json
@Success 200 {array} Secret
@Tags Repository secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func GetSelf ¶
GetSelf
@Summary Returns the currently authenticated user.
@Router /user [get]
@Produce json
@Success 200 {object} User
@Tags User
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func GetSignaturePublicKey ¶
GetSignaturePublicKey
@Summary Get server's signature public key @Router /signature/public-key [get] @Produce plain @Success 200 @Tags System @Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func GetStepLogs ¶
GetStepLogs
@Summary Log information
@Router /repos/{repo_id}/logs/{number}/{stepID} [get]
@Produce json
@Success 200 {array} LogEntry
@Tags Pipeline logs
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param number path int true "the number of the pipeline"
@Param stepID path int true "the step id"
func GetUser ¶
GetUser
@Summary Get a user
@Description Returns a user with the specified login name. Requires admin rights.
@Router /users/{login} [get]
@Produce json
@Success 200 {object} User
@Tags Users
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param login path string true "the user's login name"
func GetUsers ¶
GetUsers
@Summary Get all users
@Description Returns all registered, active users in the system. Requires admin rights.
@Router /users [get]
@Produce json
@Success 200 {array} User
@Tags Users
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param page query int false "for response pagination, page offset number" default(1)
@Param perPage query int false "for response pagination, max items per page" default(50)
func HandleAuth ¶
func HandleLogin ¶
func Health ¶
Health
@Summary Health information @Description If everything is fine, just a 200 will be returned, a 500 signals server state is unhealthy. @Router /healthz [get] @Produce plain @Success 200 @Failure 500 @Tags System
func LogLevel ¶
LogLevel
@Summary Current log level
@Description Endpoint returns the current logging level. Requires admin rights.
@Router /log-level [get]
@Produce json
@Success 200 {object} string{log-level=string}
@Tags System
func LogStreamSSE ¶
LogStream
@Summary Log stream
@Router /logs/{repo_id}/{pipeline}/{stepID} [get]
@Produce plain
@Success 200
@Tags Pipeline logs
@Param repo_id path int true "the repository id"
@Param pipeline path int true "the number of the pipeline"
@Param stepID path int true "the step id"
func LookupOrg ¶
LookupOrg
@Summary Lookup organization by full-name
@Router /org/lookup/{org_full_name} [get]
@Produce json
@Success 200 {object} Org
@Tags Organizations
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param org_full_name path string true "the organizations full-name / slug"
func LookupRepo ¶
LookupRepo
@Summary Get repository by full-name
@Router /repos/lookup/{repo_full_name} [get]
@Produce json
@Success 200 {object} Repo
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_full_name path string true "the repository full-name / slug"
func MoveRepo ¶
MoveRepo
@Summary Move a repository to a new owner
@Router /repos/{repo_id}/move [post]
@Produce plain
@Success 200
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param to query string true "the username to move the repository to"
func PatchAgent ¶
PatchAgent
@Summary Update agent information
@Router /agents/{agent} [patch]
@Produce json
@Success 200 {object} Agent
@Tags Agents
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param agent path int true "the agent's id"
@Param agentData body Agent true "the agent's data"
func PatchCron ¶
PatchCron
@Summary Update a cron job
@Router /repos/{repo_id}/cron/{cron} [patch]
@Produce json
@Success 200 {object} Cron
@Tags Repository cron jobs
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param cron path string true "the cron job id"
@Param cronJob body Cron true "the cron job data"
func PatchGlobalSecret ¶
PatchGlobalSecret
@Summary Update a global secret by name
@Router /secrets/{secret} [patch]
@Produce json
@Success 200 {object} Secret
@Tags Secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param secret path string true "the secret's name"
@Param secretData body Secret true "the secret's data"
func PatchOrgSecret ¶
PatchOrgSecret
@Summary Update an organization secret
@Router /orgs/{org_id}/secrets/{secret} [patch]
@Produce json
@Success 200 {object} Secret
@Tags Organization secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param org_id path string true "the org's id"
@Param secret path string true "the secret's name"
@Param secretData body Secret true "the update secret data"
func PatchRegistry ¶
PatchRegistry
@Summary Update a named registry
@Router /repos/{repo_id}/registry/{registry} [patch]
@Produce json
@Success 200 {object} Registry
@Tags Repository registries
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param registry path string true "the registry name"
@Param registryData body Registry true "the attributes for the registry"
func PatchRepo ¶
PatchRepo
@Summary Change a repository
@Router /repos/{repo_id} [patch]
@Produce json
@Success 200 {object} Repo
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param repo body RepoPatch true "the repository's information"
func PatchSecret ¶
PatchSecret
@Summary Update a named secret
@Router /repos/{repo_id}/secrets/{secretName} [patch]
@Produce json
@Success 200 {object} Secret
@Tags Repository secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param secretName path string true "the secret name"
@Param secret body Secret true "the secret itself"
func PatchUser ¶
PatchUser
@Summary Change a user
@Description Changes the data of an existing user. Requires admin rights.
@Router /users/{login} [patch]
@Produce json
@Accept json
@Success 200 {object} User
@Tags Users
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param login path string true "the user's login name"
@Param user body User true "the user's data"
func PauseQueue ¶
PauseQueue
@Summary Pause a pipeline queue @Router /queue/pause [post] @Produce plain @Success 200 @Tags Pipeline queues @Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func PostAgent ¶
PostAgent
@Summary Create a new agent with a random token so a new agent can connect to the server
@Router /agents [post]
@Produce json
@Success 200 {object} Agent
@Tags Agents
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param agent body Agent true "the agent's data (only 'name' and 'no_schedule' are read)"
func PostApproval ¶
PostApproval
@Summary Start pipelines in gated repos
@Router /repos/{repo_id}/pipelines/{number}/approve [post]
@Produce json
@Success 200 {object} Pipeline
@Tags Pipelines
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param number path int true "the number of the pipeline"
func PostCron ¶
PostCron
@Summary Persist/creat a cron job
@Router /repos/{repo_id}/cron [post]
@Produce json
@Success 200 {object} Cron
@Tags Repository cron jobs
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param cronJob body Cron true "the new cron job"
func PostDecline ¶
PostDecline
@Summary Decline pipelines in gated repos
@Router /repos/{repo_id}/pipelines/{number}/decline [post]
@Produce json
@Success 200 {object} Pipeline
@Tags Pipelines
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param number path int true "the number of the pipeline"
func PostGlobalSecret ¶
PostGlobalSecret
@Summary Persist/create a global secret
@Router /secrets [post]
@Produce json
@Success 200 {object} Secret
@Tags Secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param secret body Secret true "the secret object data"
func PostHook ¶
PostHook
@Summary Incoming webhook from forge @Router /hook [post] @Produce plain @Success 200 @Tags System @Param hook body object true "the webhook payload; forge is automatically detected"
func PostOrgSecret ¶
PostOrgSecret
@Summary Persist/create an organization secret
@Router /orgs/{owner}/secrets [post]
@Produce json
@Success 200 {object} Secret
@Tags Organization secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param org_id path string true "the org's id"
@Param secretData body Secret true "the new secret"
func PostPipeline ¶
PostPipeline
@Summary Restart a pipeline
@Description Restarts a pipeline optional with altered event, deploy or environment
@Router /repos/{repo_id}/pipelines/{number} [post]
@Produce json
@Success 200 {object} Pipeline
@Tags Pipelines
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param owner path string true "the repository owner's name"
@Param name path string true "the repository name"
@Param number path int true "the number of the pipeline"
@Param event query string false "override the event type"
@Param deploy_to query string false "override the target deploy value"
func PostRegistry ¶
PostRegistry
@Summary Persist/create a registry
@Router /repos/{repo_id}/registry [post]
@Produce json
@Success 200 {object} Registry
@Tags Repository registries
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param registry body Registry true "the new registry data"
func PostRepo ¶
PostRepo
@Summary Activate a repository
@Router /repos [post]
@Produce json
@Success 200 {object} Repo
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param forge_remote_id query string true "the id of a repository at the forge"
func PostSecret ¶
PostSecret
@Summary Persist/create a secret
@Router /repos/{repo_id}/secrets [post]
@Produce json
@Success 200 {object} Secret
@Tags Repository secrets
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param secret body Secret true "the new secret"
func PostToken ¶
PostToken
@Summary Return the token of the current user as stringª @Router /user/token [post] @Produce plain @Success 200 @Tags User @Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func PostUser ¶
PostUser
@Summary Create a user
@Description Creates a new user account with the specified external login. Requires admin rights.
@Router /users [post]
@Produce json
@Success 200 {object} User
@Tags Users
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param user body User true "the user's data"
func RepairRepo ¶
RepairRepo
@Summary Repair a repository
@Router /repos/{repo_id}/repair [post]
@Produce plain
@Success 200
@Tags Repositories
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
func ResumeQueue ¶
ResumeQueue
@Summary Resume a pipeline queue @Router /queue/resume [post] @Produce plain @Success 200 @Tags Pipeline queues @Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
func RunCron ¶
RunCron
@Summary Start a cron job now
@Router /repos/{repo_id}/cron/{cron} [post]
@Produce json
@Success 200 {object} Pipeline
@Tags Repository cron jobs
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param repo_id path int true "the repository id"
@Param cron path string true "the cron job id"
func SetLogLevel ¶
SetLogLevel
@Summary Set log level
@Description Endpoint sets the current logging level. Requires admin rights.
@Router /log-level [post]
@Produce json
@Success 200 {object} string{log-level=string}
@Tags System
@Param Authorization header string true "Insert your personal access token" default(Bearer <personal access token>)
@Param log-level body string{log-level=string} true "the new log level, one of <debug,trace,info,warn,error,fatal,panic,disabled>"
Types ¶
This section is empty.