Documentation ¶
Index ¶
- Constants
- func DecodeError(e map[string]interface{}) error
- type BitbucketError
- type BranchModel
- type BranchRestrictions
- func (b *BranchRestrictions) Create(bo *BranchRestrictionsOptions) (*BranchRestrictions, error)
- func (b *BranchRestrictions) Delete(bo *BranchRestrictionsOptions) (interface{}, error)
- func (b *BranchRestrictions) Get(bo *BranchRestrictionsOptions) (*BranchRestrictions, error)
- func (b *BranchRestrictions) Gets(bo *BranchRestrictionsOptions) (interface{}, error)
- func (b *BranchRestrictions) Update(bo *BranchRestrictionsOptions) (interface{}, error)
- type BranchRestrictionsOptions
- type BranchType
- type BranchingModel
- type Client
- type CommitStatusOptions
- type Commits
- func (cm *Commits) CreateCommitStatus(cmo *CommitsOptions, cso *CommitStatusOptions) (interface{}, error)
- func (cm *Commits) GetCommit(cmo *CommitsOptions) (interface{}, error)
- func (cm *Commits) GetCommitComment(cmo *CommitsOptions) (interface{}, error)
- func (cm *Commits) GetCommitComments(cmo *CommitsOptions) (interface{}, error)
- func (cm *Commits) GetCommitStatus(cmo *CommitsOptions, commitStatusKey string) (interface{}, error)
- func (cm *Commits) GetCommitStatuses(cmo *CommitsOptions) (interface{}, error)
- func (cm *Commits) GetCommits(cmo *CommitsOptions) (interface{}, error)
- func (cm *Commits) GiveApprove(cmo *CommitsOptions) (interface{}, error)
- func (cm *Commits) RemoveApprove(cmo *CommitsOptions) (interface{}, error)
- type CommitsOptions
- type DefaultReviewer
- type DefaultReviewers
- type DeployKey
- type DeployKeyOptions
- type DeployKeys
- type DeploymentVariable
- type DeploymentVariables
- type Diff
- type DiffOptions
- type DiffStat
- type DiffStatOptions
- type DiffStatRes
- type Downloads
- type DownloadsOptions
- type Environment
- type EnvironmentType
- type Environments
- type IssueChangesOptions
- type IssueCommentsOptions
- type Issues
- func (p *Issues) Create(io *IssuesOptions) (interface{}, error)
- func (p *Issues) CreateChange(ico *IssueChangesOptions) (interface{}, error)
- func (p *Issues) CreateComment(ico *IssueCommentsOptions) (interface{}, error)
- func (p *Issues) Delete(io *IssuesOptions) (interface{}, error)
- func (p *Issues) DeleteComment(ico *IssueCommentsOptions) (interface{}, error)
- func (p *Issues) DeleteVote(io *IssuesOptions) error
- func (p *Issues) DeleteWatch(io *IssuesOptions) error
- func (p *Issues) Get(io *IssuesOptions) (interface{}, error)
- func (p *Issues) GetChange(ico *IssueChangesOptions) (interface{}, error)
- func (p *Issues) GetChanges(ico *IssueChangesOptions) (interface{}, error)
- func (p *Issues) GetComment(ico *IssueCommentsOptions) (interface{}, error)
- func (p *Issues) GetComments(ico *IssueCommentsOptions) (interface{}, error)
- func (p *Issues) GetVote(io *IssuesOptions) (bool, interface{}, error)
- func (p *Issues) GetWatch(io *IssuesOptions) (bool, interface{}, error)
- func (p *Issues) Gets(io *IssuesOptions) (interface{}, error)
- func (p *Issues) PutVote(io *IssuesOptions) error
- func (p *Issues) PutWatch(io *IssuesOptions) error
- func (p *Issues) Update(io *IssuesOptions) (interface{}, error)
- func (p *Issues) UpdateComment(ico *IssueCommentsOptions) (interface{}, error)
- type IssuesOptions
- type PageRes
- type Permission
- type Pipeline
- type PipelineBuildNumber
- type PipelineKeyPair
- type PipelineVariable
- type PipelineVariables
- type Pipelines
- func (p *Pipelines) Get(po *PipelinesOptions) (interface{}, error)
- func (p *Pipelines) GetLog(po *PipelinesOptions) (string, error)
- func (p *Pipelines) GetStep(po *PipelinesOptions) (interface{}, error)
- func (p *Pipelines) List(po *PipelinesOptions) (interface{}, error)
- func (p *Pipelines) ListSteps(po *PipelinesOptions) (interface{}, error)
- type PipelinesOptions
- type Project
- type ProjectOptions
- type ProjectsRes
- type PullRequestCommentOptions
- type PullRequests
- func (p *PullRequests) Activities(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Activity(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) AddComment(co *PullRequestCommentOptions) (interface{}, error)
- func (p *PullRequests) Approve(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Commits(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Create(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Decline(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Diff(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Get(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) GetComment(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) GetComments(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Gets(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Merge(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Patch(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) RequestChanges(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Statuses(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) UnApprove(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) UnRequestChanges(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) Update(po *PullRequestsOptions) (interface{}, error)
- func (p *PullRequests) UpdateComment(co *PullRequestCommentOptions) (interface{}, error)
- type PullRequestsOptions
- type Repositories
- type RepositoriesOptions
- type RepositoriesRes
- type Repository
- func (r *Repository) AddDefaultReviewer(rdro *RepositoryDefaultReviewerOptions) (*DefaultReviewer, error)
- func (r *Repository) AddDeploymentVariable(opt *RepositoryDeploymentVariableOptions) (*DeploymentVariable, error)
- func (r *Repository) AddEnvironment(opt *RepositoryEnvironmentOptions) (*Environment, error)
- func (r *Repository) AddPipelineKeyPair(rpkpo *RepositoryPipelineKeyPairOptions) (*PipelineKeyPair, error)
- func (r *Repository) AddPipelineVariable(rpvo *RepositoryPipelineVariableOptions) (*PipelineVariable, error)
- func (r *Repository) BranchingModel(rbmo *RepositoryBranchingModelOptions) (*BranchingModel, error)
- func (r *Repository) Create(ro *RepositoryOptions) (*Repository, error)
- func (r *Repository) CreateBranch(rbo *RepositoryBranchCreationOptions) (*RepositoryBranch, error)
- func (r *Repository) CreateTag(rbo *RepositoryTagCreationOptions) (*RepositoryTag, error)
- func (r *Repository) Delete(ro *RepositoryOptions) (interface{}, error)
- func (r *Repository) DeleteBranch(rbo *RepositoryBranchDeleteOptions) error
- func (r *Repository) DeleteDefaultReviewer(rdro *RepositoryDefaultReviewerOptions) (interface{}, error)
- func (r *Repository) DeleteDeploymentVariable(opt *RepositoryDeploymentVariableDeleteOptions) (interface{}, error)
- func (r *Repository) DeleteEnvironment(opt *RepositoryEnvironmentDeleteOptions) (interface{}, error)
- func (r *Repository) DeletePipelineVariable(opt *RepositoryPipelineVariableDeleteOptions) (interface{}, error)
- func (r *Repository) Fork(fo *RepositoryForkOptions) (*Repository, error)
- func (r *Repository) Get(ro *RepositoryOptions) (*Repository, error)
- func (r *Repository) GetBranch(rbo *RepositoryBranchOptions) (*RepositoryBranch, error)
- func (r *Repository) GetDefaultReviewer(rdro *RepositoryDefaultReviewerOptions) (*DefaultReviewer, error)
- func (r *Repository) GetEnvironment(opt *RepositoryEnvironmentOptions) (*Environment, error)
- func (r *Repository) GetFileBlob(ro *RepositoryBlobOptions) (*RepositoryBlob, error)
- func (r *Repository) GetFileContent(ro *RepositoryFilesOptions) ([]byte, error)
- func (r *Repository) GetPipelineConfig(rpo *RepositoryPipelineOptions) (*Pipeline, error)
- func (r *Repository) GetPipelineVariable(opt *RepositoryPipelineVariableOptions) (*PipelineVariable, error)
- func (r *Repository) ListBranches(rbo *RepositoryBranchOptions) (*RepositoryBranches, error)
- func (r *Repository) ListDefaultReviewers(ro *RepositoryOptions) (*DefaultReviewers, error)
- func (r *Repository) ListDeploymentVariables(opt *RepositoryDeploymentVariablesOptions) (*DeploymentVariables, error)
- func (r *Repository) ListEnvironments(opt *RepositoryEnvironmentsOptions) (*Environments, error)
- func (r *Repository) ListFiles(ro *RepositoryFilesOptions) ([]RepositoryFile, error)
- func (r *Repository) ListForks(ro *RepositoryOptions) (interface{}, error)
- func (r *Repository) ListPipelineVariables(opt *RepositoryPipelineVariablesOptions) (*PipelineVariables, error)
- func (r *Repository) ListRefs(rbo *RepositoryRefOptions) (*RepositoryRefs, error)
- func (r *Repository) ListTags(rbo *RepositoryTagOptions) (*RepositoryTags, error)
- func (r *Repository) ListWatchers(ro *RepositoryOptions) (interface{}, error)
- func (r *Repository) Update(ro *RepositoryOptions) (*Repository, error)
- func (r *Repository) UpdateDeploymentVariable(opt *RepositoryDeploymentVariableOptions) (*DeploymentVariable, error)
- func (r *Repository) UpdatePipelineBuildNumber(rpbno *RepositoryPipelineBuildNumberOptions) (*PipelineBuildNumber, error)
- func (r *Repository) UpdatePipelineConfig(rpo *RepositoryPipelineOptions) (*Pipeline, error)
- func (r *Repository) UpdatePipelineVariable(opt *RepositoryPipelineVariableOptions) (*PipelineVariable, error)
- func (r *Repository) WriteFileBlob(ro *RepositoryBlobWriteOptions) error
- type RepositoryBlob
- type RepositoryBlobOptions
- type RepositoryBlobWriteOptions
- type RepositoryBranch
- type RepositoryBranchCreationOptions
- type RepositoryBranchDeleteOptions
- type RepositoryBranchOptions
- type RepositoryBranchTarget
- type RepositoryBranches
- type RepositoryBranchingModelOptions
- type RepositoryDefaultReviewerOptions
- type RepositoryDeploymentVariableDeleteOptions
- type RepositoryDeploymentVariableOptions
- type RepositoryDeploymentVariablesOptions
- type RepositoryEnvironmentDeleteOptions
- type RepositoryEnvironmentOptions
- type RepositoryEnvironmentTypeOption
- type RepositoryEnvironmentsOptions
- type RepositoryFile
- type RepositoryFilesOptions
- type RepositoryForkOptions
- type RepositoryOptions
- type RepositoryPipelineBuildNumberOptions
- type RepositoryPipelineKeyPairOptions
- type RepositoryPipelineOptions
- type RepositoryPipelineVariableDeleteOptions
- type RepositoryPipelineVariableOptions
- type RepositoryPipelineVariablesOptions
- type RepositoryRefOptions
- type RepositoryRefs
- type RepositoryTag
- type RepositoryTagCreationOptions
- type RepositoryTagOptions
- type RepositoryTagTarget
- type RepositoryTags
- type Response
- type Teams
- func (t *Teams) Followers(teamname string) (interface{}, error)
- func (t *Teams) Following(teamname string) (interface{}, error)
- func (t *Teams) List(role string) (interface{}, error)
- func (t *Teams) Members(teamname string) (interface{}, error)
- func (t *Teams) Profile(teamname string) (interface{}, error)
- func (t *Teams) Projects(teamname string) (interface{}, error)
- func (t *Teams) Repositories(teamname string) (interface{}, error)
- type UnexpectedResponseStatusError
- type User
- type Users
- type Webhook
- type Webhooks
- func (r *Webhooks) Create(ro *WebhooksOptions) (*Webhook, error)
- func (r *Webhooks) Delete(ro *WebhooksOptions) (interface{}, error)
- func (r *Webhooks) Get(ro *WebhooksOptions) (*Webhook, error)
- func (r *Webhooks) Gets(ro *WebhooksOptions) (interface{}, error)
- func (r *Webhooks) Update(ro *WebhooksOptions) (*Webhook, error)
- type WebhooksOptions
- type Workspace
- func (t *Workspace) CreateProject(opt *ProjectOptions) (*Project, error)
- func (t *Workspace) DeleteProject(opt *ProjectOptions) (interface{}, error)
- func (t *Workspace) Get(workspace string) (*Workspace, error)
- func (t *Workspace) GetProject(opt *ProjectOptions) (*Project, error)
- func (t *Workspace) List() (*WorkspaceList, error)
- func (w *Workspace) Members(teamname string) (*WorkspaceMembers, error)
- func (w *Workspace) Projects(teamname string) (*ProjectsRes, error)
- func (t *Workspace) UpdateProject(opt *ProjectOptions) (*Project, error)
- type WorkspaceList
- type WorkspaceMembers
Constants ¶
const DEFAULT_BITBUCKET_API_BASE_URL = "https://api.bitbucket.org/2.0"
const DEFAULT_LIMIT_PAGES = 0
const DEFAULT_MAX_DEPTH = 1
const DEFAULT_PAGE_LENGTH = 10
Variables ¶
This section is empty.
Functions ¶
func DecodeError ¶
Types ¶
type BitbucketError ¶
type BranchModel ¶ added in v0.9.50
type BranchModel struct { Name string Branch RepositoryBranch Use_Mainbranch bool }
type BranchRestrictions ¶
type BranchRestrictions struct { ID int Pattern string Kind string Value *int // contains filtered or unexported fields }
func (*BranchRestrictions) Create ¶
func (b *BranchRestrictions) Create(bo *BranchRestrictionsOptions) (*BranchRestrictions, error)
func (*BranchRestrictions) Delete ¶
func (b *BranchRestrictions) Delete(bo *BranchRestrictionsOptions) (interface{}, error)
func (*BranchRestrictions) Get ¶
func (b *BranchRestrictions) Get(bo *BranchRestrictionsOptions) (*BranchRestrictions, error)
func (*BranchRestrictions) Gets ¶
func (b *BranchRestrictions) Gets(bo *BranchRestrictionsOptions) (interface{}, error)
func (*BranchRestrictions) Update ¶
func (b *BranchRestrictions) Update(bo *BranchRestrictionsOptions) (interface{}, error)
type BranchRestrictionsOptions ¶
type BranchRestrictionsOptions struct { Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` ID string `json:"id"` Groups map[string]string `json:"groups"` Pattern string `json:"pattern"` Users []string `json:"users"` Kind string `json:"kind"` FullSlug string `json:"full_slug"` Name string `json:"name"` Value interface{} `json:"value"` }
type BranchType ¶ added in v0.9.50
type BranchingModel ¶ added in v0.9.50
type BranchingModel struct { Type string Branch_Types []BranchType Development BranchModel Production BranchModel }
type Client ¶
type Client struct { Auth *auth Users users User user Teams teams Repositories *Repositories Workspaces *Workspace Pagelen int MaxDepth int // LimitPages limits the number of pages for a request // default value as 0 -- disable limits LimitPages int // DisableAutoPaging allows you to disable the default behavior of automatically requesting // all the pages for a paginated response. DisableAutoPaging bool HttpClient *http.Client // contains filtered or unexported fields }
func NewBasicAuth ¶
func NewOAuthClientCredentials ¶ added in v0.4.1
Uses the Client Credentials Grant oauth2 flow to authenticate to Bitbucket
func NewOAuthWithCode ¶ added in v0.4.1
NewOAuthWithCode finishes the OAuth handshake with a given code and returns a *Client
func NewOAuthbearerToken ¶ added in v0.4.1
func (*Client) GetApiBaseURL ¶ added in v0.9.50
func (*Client) GetApiHostnameURL ¶ added in v0.9.50
func (*Client) GetOAuthToken ¶ added in v0.9.50
func (*Client) SetApiBaseURL ¶ added in v0.9.50
type CommitStatusOptions ¶ added in v0.4.1
type Commits ¶
type Commits struct {
// contains filtered or unexported fields
}
func (*Commits) CreateCommitStatus ¶ added in v0.4.1
func (cm *Commits) CreateCommitStatus(cmo *CommitsOptions, cso *CommitStatusOptions) (interface{}, error)
func (*Commits) GetCommit ¶
func (cm *Commits) GetCommit(cmo *CommitsOptions) (interface{}, error)
func (*Commits) GetCommitComment ¶
func (cm *Commits) GetCommitComment(cmo *CommitsOptions) (interface{}, error)
func (*Commits) GetCommitComments ¶
func (cm *Commits) GetCommitComments(cmo *CommitsOptions) (interface{}, error)
func (*Commits) GetCommitStatus ¶
func (cm *Commits) GetCommitStatus(cmo *CommitsOptions, commitStatusKey string) (interface{}, error)
func (*Commits) GetCommitStatuses ¶
func (cm *Commits) GetCommitStatuses(cmo *CommitsOptions) (interface{}, error)
func (*Commits) GetCommits ¶
func (cm *Commits) GetCommits(cmo *CommitsOptions) (interface{}, error)
func (*Commits) GiveApprove ¶
func (cm *Commits) GiveApprove(cmo *CommitsOptions) (interface{}, error)
func (*Commits) RemoveApprove ¶
func (cm *Commits) RemoveApprove(cmo *CommitsOptions) (interface{}, error)
type CommitsOptions ¶
type DefaultReviewer ¶ added in v0.9.50
type DefaultReviewers ¶ added in v0.9.50
type DeployKeyOptions ¶ added in v0.9.50
type DeployKeys ¶ added in v0.9.50
type DeployKeys struct {
// contains filtered or unexported fields
}
func (*DeployKeys) Create ¶ added in v0.9.50
func (dk *DeployKeys) Create(opt *DeployKeyOptions) (*DeployKey, error)
func (*DeployKeys) Delete ¶ added in v0.9.50
func (dk *DeployKeys) Delete(opt *DeployKeyOptions) (interface{}, error)
func (*DeployKeys) Get ¶ added in v0.9.50
func (dk *DeployKeys) Get(opt *DeployKeyOptions) (*DeployKey, error)
type DeploymentVariable ¶ added in v0.9.50
type DeploymentVariables ¶ added in v0.9.50
type Diff ¶
type Diff struct {
// contains filtered or unexported fields
}
func (*Diff) GetDiff ¶
func (d *Diff) GetDiff(do *DiffOptions) (interface{}, error)
func (*Diff) GetDiffStat ¶ added in v0.9.50
func (d *Diff) GetDiffStat(dso *DiffStatOptions) (*DiffStatRes, error)
func (*Diff) GetPatch ¶
func (d *Diff) GetPatch(do *DiffOptions) (interface{}, error)
type DiffOptions ¶
type DiffStatOptions ¶ added in v0.9.50
type DiffStatOptions struct { Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` Spec string `json:"spec"` Whitespace bool `json:"ignore_whitespace"` Merge bool `json:"merge"` Path string `json:"path"` Renames bool `json:"renames"` PageNum int `json:"page"` Pagelen int `json:"pagelen"` MaxDepth int `json:"max_depth"` Fields []string }
type DiffStatRes ¶ added in v0.9.50
type Downloads ¶ added in v0.4.1
type Downloads struct {
// contains filtered or unexported fields
}
func (*Downloads) Create ¶ added in v0.4.1
func (dl *Downloads) Create(do *DownloadsOptions) (interface{}, error)
func (*Downloads) List ¶ added in v0.4.1
func (dl *Downloads) List(do *DownloadsOptions) (interface{}, error)
type DownloadsOptions ¶ added in v0.4.1
type Environment ¶ added in v0.9.50
type Environment struct { Uuid string Name string EnvironmentType EnvironmentType Rank int Type string }
type EnvironmentType ¶ added in v0.9.50
type Environments ¶ added in v0.9.50
type IssueChangesOptions ¶ added in v0.9.50
type IssueCommentsOptions ¶ added in v0.9.50
type IssueCommentsOptions struct { IssuesOptions Query string `json:"query"` Sort string `json:"sort"` CommentContent string `json:"comment_content"` CommentID string `json:"comment_id"` }
type Issues ¶ added in v0.9.50
type Issues struct {
// contains filtered or unexported fields
}
func (*Issues) Create ¶ added in v0.9.50
func (p *Issues) Create(io *IssuesOptions) (interface{}, error)
func (*Issues) CreateChange ¶ added in v0.9.50
func (p *Issues) CreateChange(ico *IssueChangesOptions) (interface{}, error)
func (*Issues) CreateComment ¶ added in v0.9.50
func (p *Issues) CreateComment(ico *IssueCommentsOptions) (interface{}, error)
func (*Issues) Delete ¶ added in v0.9.50
func (p *Issues) Delete(io *IssuesOptions) (interface{}, error)
func (*Issues) DeleteComment ¶ added in v0.9.50
func (p *Issues) DeleteComment(ico *IssueCommentsOptions) (interface{}, error)
func (*Issues) DeleteVote ¶ added in v0.9.50
func (p *Issues) DeleteVote(io *IssuesOptions) error
func (*Issues) DeleteWatch ¶ added in v0.9.50
func (p *Issues) DeleteWatch(io *IssuesOptions) error
func (*Issues) Get ¶ added in v0.9.50
func (p *Issues) Get(io *IssuesOptions) (interface{}, error)
func (*Issues) GetChange ¶ added in v0.9.50
func (p *Issues) GetChange(ico *IssueChangesOptions) (interface{}, error)
func (*Issues) GetChanges ¶ added in v0.9.50
func (p *Issues) GetChanges(ico *IssueChangesOptions) (interface{}, error)
func (*Issues) GetComment ¶ added in v0.9.50
func (p *Issues) GetComment(ico *IssueCommentsOptions) (interface{}, error)
func (*Issues) GetComments ¶ added in v0.9.50
func (p *Issues) GetComments(ico *IssueCommentsOptions) (interface{}, error)
func (*Issues) GetVote ¶ added in v0.9.50
func (p *Issues) GetVote(io *IssuesOptions) (bool, interface{}, error)
func (*Issues) GetWatch ¶ added in v0.9.50
func (p *Issues) GetWatch(io *IssuesOptions) (bool, interface{}, error)
func (*Issues) Gets ¶ added in v0.9.50
func (p *Issues) Gets(io *IssuesOptions) (interface{}, error)
func (*Issues) PutVote ¶ added in v0.9.50
func (p *Issues) PutVote(io *IssuesOptions) error
func (*Issues) PutWatch ¶ added in v0.9.50
func (p *Issues) PutWatch(io *IssuesOptions) error
func (*Issues) Update ¶ added in v0.9.50
func (p *Issues) Update(io *IssuesOptions) (interface{}, error)
func (*Issues) UpdateComment ¶ added in v0.9.50
func (p *Issues) UpdateComment(ico *IssueCommentsOptions) (interface{}, error)
type IssuesOptions ¶ added in v0.9.50
type IssuesOptions struct { ID string `json:"id"` Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` States []string `json:"states"` Query string `json:"query"` Sort string `json:"sort"` Title string `json:"title"` Content string `json:"content"` State string `json:"state"` Kind string `json:"kind"` Milestone string `json:"milestone"` Component string `json:"component"` Priority string `json:"priority"` Version string `json:"version"` Assignee string `json:"assignee"` }
type Permission ¶ added in v0.9.50
type Permission struct { Type string // contains filtered or unexported fields }
func (*Permission) GetUserPermissions ¶ added in v0.9.50
func (t *Permission) GetUserPermissions(organization, member string) (*Permission, error)
func (*Permission) GetUserPermissionsByUuid ¶ added in v0.9.50
func (t *Permission) GetUserPermissionsByUuid(organization, member string) (*Permission, error)
type Pipeline ¶ added in v0.3.1
type Pipeline struct { Type string Enabled bool Repository Repository }
type PipelineBuildNumber ¶ added in v0.9.50
type PipelineKeyPair ¶ added in v0.3.1
type PipelineVariable ¶ added in v0.3.1
type PipelineVariables ¶ added in v0.9.50
type Pipelines ¶ added in v0.9.50
type Pipelines struct {
// contains filtered or unexported fields
}
func (*Pipelines) Get ¶ added in v0.9.50
func (p *Pipelines) Get(po *PipelinesOptions) (interface{}, error)
func (*Pipelines) GetLog ¶ added in v0.9.50
func (p *Pipelines) GetLog(po *PipelinesOptions) (string, error)
func (*Pipelines) GetStep ¶ added in v0.9.50
func (p *Pipelines) GetStep(po *PipelinesOptions) (interface{}, error)
func (*Pipelines) List ¶ added in v0.9.50
func (p *Pipelines) List(po *PipelinesOptions) (interface{}, error)
func (*Pipelines) ListSteps ¶ added in v0.9.50
func (p *Pipelines) ListSteps(po *PipelinesOptions) (interface{}, error)
type PipelinesOptions ¶ added in v0.9.50
type ProjectOptions ¶ added in v0.9.50
type ProjectsRes ¶ added in v0.9.50
type PullRequestCommentOptions ¶ added in v0.9.50
type PullRequests ¶
type PullRequests struct {
// contains filtered or unexported fields
}
func (*PullRequests) Activities ¶
func (p *PullRequests) Activities(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Activity ¶
func (p *PullRequests) Activity(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) AddComment ¶ added in v0.9.50
func (p *PullRequests) AddComment(co *PullRequestCommentOptions) (interface{}, error)
func (*PullRequests) Approve ¶ added in v0.9.50
func (p *PullRequests) Approve(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Commits ¶
func (p *PullRequests) Commits(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Create ¶
func (p *PullRequests) Create(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Decline ¶
func (p *PullRequests) Decline(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Diff ¶
func (p *PullRequests) Diff(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Get ¶
func (p *PullRequests) Get(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) GetComment ¶
func (p *PullRequests) GetComment(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) GetComments ¶
func (p *PullRequests) GetComments(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Gets ¶
func (p *PullRequests) Gets(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Merge ¶
func (p *PullRequests) Merge(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Patch ¶
func (p *PullRequests) Patch(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) RequestChanges ¶ added in v0.9.50
func (p *PullRequests) RequestChanges(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Statuses ¶ added in v0.9.50
func (p *PullRequests) Statuses(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) UnApprove ¶ added in v0.9.50
func (p *PullRequests) UnApprove(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) UnRequestChanges ¶ added in v0.9.50
func (p *PullRequests) UnRequestChanges(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) Update ¶
func (p *PullRequests) Update(po *PullRequestsOptions) (interface{}, error)
func (*PullRequests) UpdateComment ¶ added in v0.9.50
func (p *PullRequests) UpdateComment(co *PullRequestCommentOptions) (interface{}, error)
type PullRequestsOptions ¶
type PullRequestsOptions struct { ID string `json:"id"` CommentID string `json:"comment_id"` Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` Title string `json:"title"` Description string `json:"description"` CloseSourceBranch bool `json:"close_source_branch"` SourceBranch string `json:"source_branch"` SourceRepository string `json:"source_repository"` DestinationBranch string `json:"destination_branch"` DestinationCommit string `json:"destination_repository"` Message string `json:"message"` Reviewers []string `json:"reviewers"` States []string `json:"states"` Query string `json:"query"` Sort string `json:"sort"` }
type Repositories ¶
type Repositories struct { PullRequests *PullRequests Issues *Issues Pipelines *Pipelines Repository *Repository Commits *Commits Diff *Diff BranchRestrictions *BranchRestrictions Webhooks *Webhooks Downloads *Downloads DeployKeys *DeployKeys // contains filtered or unexported fields }
func (*Repositories) ListForAccount ¶
func (r *Repositories) ListForAccount(ro *RepositoriesOptions) (*RepositoriesRes, error)
func (*Repositories) ListForTeam
deprecated
func (r *Repositories) ListForTeam(ro *RepositoriesOptions) (*RepositoriesRes, error)
Deprecated: Use ListForAccount instead
func (*Repositories) ListPublic ¶
func (r *Repositories) ListPublic() (*RepositoriesRes, error)
type RepositoriesOptions ¶
type RepositoriesRes ¶ added in v0.9.50
type RepositoriesRes struct { Page int32 Pagelen int32 Size int32 Items []Repository }
type Repository ¶
type Repository struct { Project Project Uuid string Name string Slug string Full_name string Description string Fork_policy string Language string Is_private bool Has_issues bool Mainbranch RepositoryBranch Type string CreatedOn string `mapstructure:"created_on"` UpdatedOn string `mapstructure:"updated_on"` Owner map[string]interface{} Links map[string]interface{} Parent *Repository // contains filtered or unexported fields }
func (*Repository) AddDefaultReviewer ¶ added in v0.9.50
func (r *Repository) AddDefaultReviewer(rdro *RepositoryDefaultReviewerOptions) (*DefaultReviewer, error)
func (*Repository) AddDeploymentVariable ¶ added in v0.9.50
func (r *Repository) AddDeploymentVariable(opt *RepositoryDeploymentVariableOptions) (*DeploymentVariable, error)
func (*Repository) AddEnvironment ¶ added in v0.9.50
func (r *Repository) AddEnvironment(opt *RepositoryEnvironmentOptions) (*Environment, error)
func (*Repository) AddPipelineKeyPair ¶ added in v0.3.1
func (r *Repository) AddPipelineKeyPair(rpkpo *RepositoryPipelineKeyPairOptions) (*PipelineKeyPair, error)
func (*Repository) AddPipelineVariable ¶ added in v0.3.1
func (r *Repository) AddPipelineVariable(rpvo *RepositoryPipelineVariableOptions) (*PipelineVariable, error)
func (*Repository) BranchingModel ¶ added in v0.9.50
func (r *Repository) BranchingModel(rbmo *RepositoryBranchingModelOptions) (*BranchingModel, error)
func (*Repository) Create ¶
func (r *Repository) Create(ro *RepositoryOptions) (*Repository, error)
func (*Repository) CreateBranch ¶ added in v0.9.50
func (r *Repository) CreateBranch(rbo *RepositoryBranchCreationOptions) (*RepositoryBranch, error)
func (*Repository) CreateTag ¶ added in v0.9.50
func (r *Repository) CreateTag(rbo *RepositoryTagCreationOptions) (*RepositoryTag, error)
func (*Repository) Delete ¶
func (r *Repository) Delete(ro *RepositoryOptions) (interface{}, error)
func (*Repository) DeleteBranch ¶ added in v0.9.50
func (r *Repository) DeleteBranch(rbo *RepositoryBranchDeleteOptions) error
func (*Repository) DeleteDefaultReviewer ¶ added in v0.9.50
func (r *Repository) DeleteDefaultReviewer(rdro *RepositoryDefaultReviewerOptions) (interface{}, error)
func (*Repository) DeleteDeploymentVariable ¶ added in v0.9.50
func (r *Repository) DeleteDeploymentVariable(opt *RepositoryDeploymentVariableDeleteOptions) (interface{}, error)
func (*Repository) DeleteEnvironment ¶ added in v0.9.50
func (r *Repository) DeleteEnvironment(opt *RepositoryEnvironmentDeleteOptions) (interface{}, error)
func (*Repository) DeletePipelineVariable ¶ added in v0.9.50
func (r *Repository) DeletePipelineVariable(opt *RepositoryPipelineVariableDeleteOptions) (interface{}, error)
func (*Repository) Fork ¶ added in v0.9.50
func (r *Repository) Fork(fo *RepositoryForkOptions) (*Repository, error)
func (*Repository) Get ¶
func (r *Repository) Get(ro *RepositoryOptions) (*Repository, error)
func (*Repository) GetBranch ¶ added in v0.9.50
func (r *Repository) GetBranch(rbo *RepositoryBranchOptions) (*RepositoryBranch, error)
func (*Repository) GetDefaultReviewer ¶ added in v0.9.50
func (r *Repository) GetDefaultReviewer(rdro *RepositoryDefaultReviewerOptions) (*DefaultReviewer, error)
func (*Repository) GetEnvironment ¶ added in v0.9.50
func (r *Repository) GetEnvironment(opt *RepositoryEnvironmentOptions) (*Environment, error)
func (*Repository) GetFileBlob ¶ added in v0.9.50
func (r *Repository) GetFileBlob(ro *RepositoryBlobOptions) (*RepositoryBlob, error)
func (*Repository) GetFileContent ¶ added in v0.9.50
func (r *Repository) GetFileContent(ro *RepositoryFilesOptions) ([]byte, error)
func (*Repository) GetPipelineConfig ¶ added in v0.9.50
func (r *Repository) GetPipelineConfig(rpo *RepositoryPipelineOptions) (*Pipeline, error)
func (*Repository) GetPipelineVariable ¶ added in v0.9.50
func (r *Repository) GetPipelineVariable(opt *RepositoryPipelineVariableOptions) (*PipelineVariable, error)
func (*Repository) ListBranches ¶ added in v0.9.50
func (r *Repository) ListBranches(rbo *RepositoryBranchOptions) (*RepositoryBranches, error)
func (*Repository) ListDefaultReviewers ¶ added in v0.9.50
func (r *Repository) ListDefaultReviewers(ro *RepositoryOptions) (*DefaultReviewers, error)
func (*Repository) ListDeploymentVariables ¶ added in v0.9.50
func (r *Repository) ListDeploymentVariables(opt *RepositoryDeploymentVariablesOptions) (*DeploymentVariables, error)
func (*Repository) ListEnvironments ¶ added in v0.9.50
func (r *Repository) ListEnvironments(opt *RepositoryEnvironmentsOptions) (*Environments, error)
func (*Repository) ListFiles ¶ added in v0.9.50
func (r *Repository) ListFiles(ro *RepositoryFilesOptions) ([]RepositoryFile, error)
func (*Repository) ListForks ¶
func (r *Repository) ListForks(ro *RepositoryOptions) (interface{}, error)
func (*Repository) ListPipelineVariables ¶ added in v0.9.50
func (r *Repository) ListPipelineVariables(opt *RepositoryPipelineVariablesOptions) (*PipelineVariables, error)
func (*Repository) ListRefs ¶ added in v0.9.50
func (r *Repository) ListRefs(rbo *RepositoryRefOptions) (*RepositoryRefs, error)
ListRefs gets all refs in the Bitbucket repository and returns them as a RepositoryRefs. It takes in a RepositoryRefOptions instance as its only parameter.
func (*Repository) ListTags ¶ added in v0.9.50
func (r *Repository) ListTags(rbo *RepositoryTagOptions) (*RepositoryTags, error)
func (*Repository) ListWatchers ¶
func (r *Repository) ListWatchers(ro *RepositoryOptions) (interface{}, error)
func (*Repository) Update ¶ added in v0.9.50
func (r *Repository) Update(ro *RepositoryOptions) (*Repository, error)
func (*Repository) UpdateDeploymentVariable ¶ added in v0.9.50
func (r *Repository) UpdateDeploymentVariable(opt *RepositoryDeploymentVariableOptions) (*DeploymentVariable, error)
func (*Repository) UpdatePipelineBuildNumber ¶ added in v0.9.50
func (r *Repository) UpdatePipelineBuildNumber(rpbno *RepositoryPipelineBuildNumberOptions) (*PipelineBuildNumber, error)
func (*Repository) UpdatePipelineConfig ¶ added in v0.3.1
func (r *Repository) UpdatePipelineConfig(rpo *RepositoryPipelineOptions) (*Pipeline, error)
func (*Repository) UpdatePipelineVariable ¶ added in v0.9.50
func (r *Repository) UpdatePipelineVariable(opt *RepositoryPipelineVariableOptions) (*PipelineVariable, error)
func (*Repository) WriteFileBlob ¶ added in v0.9.50
func (r *Repository) WriteFileBlob(ro *RepositoryBlobWriteOptions) error
type RepositoryBlob ¶ added in v0.9.50
type RepositoryBlob struct {
Content []byte
}
func (RepositoryBlob) String ¶ added in v0.9.50
func (rb RepositoryBlob) String() string
type RepositoryBlobOptions ¶ added in v0.9.50
type RepositoryBlobWriteOptions ¶ added in v0.9.50
type RepositoryBranch ¶ added in v0.9.50
type RepositoryBranchCreationOptions ¶ added in v0.9.50
type RepositoryBranchCreationOptions struct { Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` Name string `json:"name"` Target RepositoryBranchTarget `json:"target"` }
type RepositoryBranchDeleteOptions ¶ added in v0.9.50
type RepositoryBranchOptions ¶ added in v0.9.50
type RepositoryBranchTarget ¶ added in v0.9.50
type RepositoryBranchTarget struct {
Hash string `json:"hash"`
}
type RepositoryBranches ¶ added in v0.9.50
type RepositoryBranchingModelOptions ¶ added in v0.9.50
type RepositoryDefaultReviewerOptions ¶ added in v0.9.50
type RepositoryDeploymentVariableDeleteOptions ¶ added in v0.9.50
type RepositoryDeploymentVariableDeleteOptions struct { Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` Environment *Environment `json:"environment"` Uuid string `json:"uuid"` }
type RepositoryDeploymentVariableOptions ¶ added in v0.9.50
type RepositoryDeploymentVariablesOptions ¶ added in v0.9.50
type RepositoryEnvironmentDeleteOptions ¶ added in v0.9.50
type RepositoryEnvironmentOptions ¶ added in v0.9.50
type RepositoryEnvironmentTypeOption ¶ added in v0.9.50
type RepositoryEnvironmentTypeOption int
const ( Test RepositoryEnvironmentTypeOption = iota Staging Production )
func (RepositoryEnvironmentTypeOption) String ¶ added in v0.9.50
func (e RepositoryEnvironmentTypeOption) String() string
type RepositoryEnvironmentsOptions ¶ added in v0.9.50
type RepositoryFile ¶ added in v0.9.50
type RepositoryFile struct { Mimetype string Links map[string]interface{} Path string Commit map[string]interface{} Attributes []string Type string Size int }
func (RepositoryFile) String ¶ added in v0.9.50
func (rf RepositoryFile) String() string
type RepositoryFilesOptions ¶ added in v0.9.50
type RepositoryForkOptions ¶ added in v0.9.50
type RepositoryForkOptions struct { FromOwner string `json:"from_owner"` FromSlug string `json:"from_slug"` Owner string `json:"owner"` // TODO: does the API supports specifying slug on forks? // see: https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/forks#post Name string `json:"name"` IsPrivate string `json:"is_private"` Description string `json:"description"` ForkPolicy string `json:"fork_policy"` Language string `json:"language"` HasIssues string `json:"has_issues"` HasWiki string `json:"has_wiki"` Project string `json:"project"` }
type RepositoryOptions ¶
type RepositoryOptions struct { Uuid string `json:"uuid"` Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` Scm string `json:"scm"` // Name string `json:"name"` IsPrivate string `json:"is_private"` Description string `json:"description"` ForkPolicy string `json:"fork_policy"` Language string `json:"language"` HasIssues string `json:"has_issues"` HasWiki string `json:"has_wiki"` Project string `json:"project"` }
type RepositoryPipelineBuildNumberOptions ¶ added in v0.9.50
type RepositoryPipelineKeyPairOptions ¶ added in v0.3.1
type RepositoryPipelineOptions ¶ added in v0.3.1
type RepositoryPipelineVariableDeleteOptions ¶ added in v0.9.50
type RepositoryPipelineVariableOptions ¶ added in v0.3.1
type RepositoryPipelineVariablesOptions ¶ added in v0.9.50
type RepositoryRefOptions ¶ added in v0.9.50
type RepositoryRefOptions struct { Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` Query string `json:"query"` Sort string `json:"sort"` PageNum int `json:"page"` Pagelen int `json:"pagelen"` MaxDepth int `json:"max_depth"` Name string `json:"name"` BranchFlg bool }
RepositoryRefOptions represents the options for describing a repository's refs (i.e. tags and branches). The field BranchFlg is a boolean that is indicates whether a specific RepositoryRefOptions instance is meant for Branch specific set of api methods.
type RepositoryRefs ¶ added in v0.9.50
type RepositoryTag ¶ added in v0.9.50
type RepositoryTagCreationOptions ¶ added in v0.9.50
type RepositoryTagCreationOptions struct { Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` Name string `json:"name"` Target RepositoryTagTarget `json:"target"` }
type RepositoryTagOptions ¶ added in v0.9.50
type RepositoryTagTarget ¶ added in v0.9.50
type RepositoryTagTarget struct {
Hash string `json:"hash"`
}
type RepositoryTags ¶ added in v0.9.50
type Teams ¶
type Teams struct {
// contains filtered or unexported fields
}
func (*Teams) Repositories ¶
type UnexpectedResponseStatusError ¶ added in v0.9.50
UnexpectedResponseStatusError represents an unexpected status code returned from the API, along with the body, if it could be read. If the body could not be read, the body contains the error message trying to read it.
func (*UnexpectedResponseStatusError) Error ¶ added in v0.9.50
func (e *UnexpectedResponseStatusError) Error() string
func (*UnexpectedResponseStatusError) ErrorWithBody ¶ added in v0.9.50
func (e *UnexpectedResponseStatusError) ErrorWithBody() error
ErrorWithBody returns an error with the given status and body.
type User ¶
type User struct { Uuid string Username string Nickname string Website string AccountId string `mapstructure:"account_id"` AccountStatus string `mapstructure:"account_status"` DisplayName string `mapstructure:"display_name"` CreatedOn string `mapstructure:"created_on"` Has2faEnabled bool `mapstructure:"has_2fa_enabled"` Links map[string]interface{} // contains filtered or unexported fields }
User is the sub struct of Client Reference: https://developer.atlassian.com/bitbucket/api/2/reference/resource/user
type Users ¶
type Users struct {
// contains filtered or unexported fields
}
func (*Users) Repositories ¶
type Webhook ¶ added in v0.9.50
type Webhook struct { Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` Uuid string `json:"uuid"` Description string `json:"description"` Url string `json:"url"` Active bool `json:"active"` Events []string `json:"events"` // EX: {'repo:push','issue:created',..} REF: https://bit.ly/3FjRHHu }
type Webhooks ¶
type Webhooks struct {
// contains filtered or unexported fields
}
func (*Webhooks) Delete ¶
func (r *Webhooks) Delete(ro *WebhooksOptions) (interface{}, error)
func (*Webhooks) Gets ¶
func (r *Webhooks) Gets(ro *WebhooksOptions) (interface{}, error)
type WebhooksOptions ¶
type WebhooksOptions struct { Owner string `json:"owner"` RepoSlug string `json:"repo_slug"` Uuid string `json:"uuid"` Description string `json:"description"` Url string `json:"url"` Active bool `json:"active"` Events []string `json:"events"` // EX: {'repo:push','issue:created',..} REF: https://bit.ly/3FjRHHu }
type Workspace ¶ added in v0.9.50
type Workspace struct { Repositories *Repositories Permissions *Permission UUID string Type string Slug string Is_Private bool Name string // contains filtered or unexported fields }
func (*Workspace) CreateProject ¶ added in v0.9.50
func (t *Workspace) CreateProject(opt *ProjectOptions) (*Project, error)
func (*Workspace) DeleteProject ¶ added in v0.9.50
func (t *Workspace) DeleteProject(opt *ProjectOptions) (interface{}, error)
func (*Workspace) GetProject ¶ added in v0.9.50
func (t *Workspace) GetProject(opt *ProjectOptions) (*Project, error)
func (*Workspace) List ¶ added in v0.9.50
func (t *Workspace) List() (*WorkspaceList, error)
func (*Workspace) Members ¶ added in v0.9.50
func (w *Workspace) Members(teamname string) (*WorkspaceMembers, error)
func (*Workspace) Projects ¶ added in v0.9.50
func (w *Workspace) Projects(teamname string) (*ProjectsRes, error)
func (*Workspace) UpdateProject ¶ added in v0.9.50
func (t *Workspace) UpdateProject(opt *ProjectOptions) (*Project, error)