jira

package
v0.0.0-...-f7e98b0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	JiraClientId     = os.Getenv("JIRA_CLIENT_ID")
	JiraClientSecret = os.Getenv("JIRA_CLIENT_SECRET")
	JiraAuthBaseUrl  = "https://auth.atlassian.com"
	JiraApiBaseUrl   = "https://api.atlassian.com"
)

Functions

func GetAccessToken

func GetAccessToken(ctx context.Context, code string) (*oauth2.Token, error)

func GetJiraIssueCreateMeta

func GetJiraIssueCreateMeta(accessToken string, cloudID string) ([]*modelInputs.JiraProject, error)

func GetJiraProjects

func GetJiraProjects(workspace *model.Workspace, accessToken string) ([]*modelInputs.JiraProject, error)

func GetJiraSite

func GetJiraSite(accessToken string) (*modelInputs.AccessibleJiraResources, error)

func GetOAuthConfig

func GetOAuthConfig() (*oauth2.Config, []oauth2.AuthCodeOption, error)

func GetRefreshToken

func GetRefreshToken(ctx context.Context, oldToken *oauth2.Token) (*oauth2.Token, error)

func MakeExternalIdForJiraTask

func MakeExternalIdForJiraTask(workspace *model.Workspace, issueKey string) string

func SearchJiraIssues

func SearchJiraIssues(accessToken string, workspace *model.Workspace, query string) ([]*modelInputs.IssuesSearchResult, error)

Types

type JiraAutoCompleteSearchResponse

type JiraAutoCompleteSearchResponse struct {
	Sections []JiraAutoCompleteSearchSections `json:"sections"`
}

type JiraAutoCompleteSearchSections

type JiraAutoCompleteSearchSections struct {
	Label  string                           `json:"label"`
	Sub    string                           `json:"sub"`
	ID     string                           `json:"id"`
	Issues []JiraIssuesAutoCompleteResponse `json:"issues"`
}

type JiraCreateIssueFields

type JiraCreateIssueFields struct {
	Description string               `json:"description"`
	Summary     string               `json:"summary"`
	Project     JiraIssueProjectData `json:"project"`
	IssueType   JiraIssueTypeData    `json:"issuetype"`
}

type JiraCreateIssuePayload

type JiraCreateIssuePayload struct {
	Fields JiraCreateIssueFields `json:"fields"`
}

type JiraIssue

type JiraIssue struct {
	Id   string `json:"id"`
	Key  string `json:"key"`
	Self string `json:"self"`
}

func CreateJiraTask

func CreateJiraTask(workspace *model.Workspace, accessToken string, payload JiraCreateIssuePayload) (*JiraIssue, error)

type JiraIssueProjectData

type JiraIssueProjectData struct {
	Id string `json:"id"`
}

type JiraIssueTypeData

type JiraIssueTypeData struct {
	Id string `json:"id"`
}

type JiraIssuesAutoCompleteResponse

type JiraIssuesAutoCompleteResponse struct {
	ID          int    `json:"id"`
	Key         string `json:"key"`
	KeyHtml     string `json:"keyHtml"`
	Img         string `json:"img"`
	Summary     string `json:"summary"`
	SummaryText string `json:"summaryText"`
}

type JiraTokenResponse

type JiraTokenResponse struct {
	AccessToken  string `json:"access_token"`
	RefreshToken string `json:"refresh_token"`
	ExpiresIn    int64  `json:"expires_in"`
	Scope        string `json:"scope"`
	TokenType    string `json:"token_type"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL