Documentation
¶
Index ¶
- Constants
- type ADFDoc
- type ADFNode
- type ADFText
- type Client
- type Configuration
- type CreateIssue
- func (c *CreateIssue) Actions() []core.Action
- func (c *CreateIssue) Cancel(ctx core.ExecutionContext) error
- func (c *CreateIssue) Cleanup(ctx core.SetupContext) error
- func (c *CreateIssue) Color() string
- func (c *CreateIssue) Configuration() []configuration.Field
- func (c *CreateIssue) Description() string
- func (c *CreateIssue) Documentation() string
- func (c *CreateIssue) ExampleOutput() map[string]any
- func (c *CreateIssue) Execute(ctx core.ExecutionContext) error
- func (c *CreateIssue) HandleAction(ctx core.ActionContext) error
- func (c *CreateIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, error)
- func (c *CreateIssue) Icon() string
- func (c *CreateIssue) Label() string
- func (c *CreateIssue) Name() string
- func (c *CreateIssue) OutputChannels(configuration any) []core.OutputChannel
- func (c *CreateIssue) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
- func (c *CreateIssue) Setup(ctx core.SetupContext) error
- type CreateIssueFields
- type CreateIssueRequest
- type CreateIssueResponse
- type CreateIssueSpec
- type Issue
- type IssueType
- type Jira
- func (j *Jira) Actions() []core.Action
- func (j *Jira) Cleanup(ctx core.IntegrationCleanupContext) error
- func (j *Jira) Components() []core.Component
- func (j *Jira) Configuration() []configuration.Field
- func (j *Jira) Description() string
- func (j *Jira) HandleAction(ctx core.IntegrationActionContext) error
- func (j *Jira) HandleRequest(ctx core.HTTPRequestContext)
- func (j *Jira) Icon() string
- func (j *Jira) Instructions() string
- func (j *Jira) Label() string
- func (j *Jira) ListResources(resourceType string, ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
- func (j *Jira) Name() string
- func (j *Jira) Sync(ctx core.SyncContext) error
- func (j *Jira) Triggers() []core.Trigger
- type Metadata
- type NodeMetadata
- type Project
- type ProjectRef
- type User
Constants ¶
View Source
const CreateIssuePayloadType = "jira.issue"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ADFDoc ¶
type ADFDoc struct {
Type string `json:"type"`
Version int `json:"version"`
Content []ADFNode `json:"content"`
}
ADFDoc represents an Atlassian Document Format document.
type Client ¶
type Client struct {
Email string
Token string
BaseURL string
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(httpCtx core.HTTPContext, ctx core.IntegrationContext) (*Client, error)
func (*Client) CreateIssue ¶
func (c *Client) CreateIssue(req *CreateIssueRequest) (*CreateIssueResponse, error)
CreateIssue creates a new issue in Jira.
func (*Client) GetCurrentUser ¶
GetCurrentUser verifies credentials by fetching the authenticated user.
func (*Client) ListProjects ¶
ListProjects returns all projects accessible to the authenticated user.
type Configuration ¶
type CreateIssue ¶
type CreateIssue struct{}
func (*CreateIssue) Actions ¶
func (c *CreateIssue) Actions() []core.Action
func (*CreateIssue) Cancel ¶
func (c *CreateIssue) Cancel(ctx core.ExecutionContext) error
func (*CreateIssue) Cleanup ¶
func (c *CreateIssue) Cleanup(ctx core.SetupContext) error
func (*CreateIssue) Color ¶
func (c *CreateIssue) Color() string
func (*CreateIssue) Configuration ¶
func (c *CreateIssue) Configuration() []configuration.Field
func (*CreateIssue) Description ¶
func (c *CreateIssue) Description() string
func (*CreateIssue) Documentation ¶
func (c *CreateIssue) Documentation() string
func (*CreateIssue) ExampleOutput ¶
func (c *CreateIssue) ExampleOutput() map[string]any
func (*CreateIssue) Execute ¶
func (c *CreateIssue) Execute(ctx core.ExecutionContext) error
func (*CreateIssue) HandleAction ¶
func (c *CreateIssue) HandleAction(ctx core.ActionContext) error
func (*CreateIssue) HandleWebhook ¶
func (c *CreateIssue) HandleWebhook(ctx core.WebhookRequestContext) (int, error)
func (*CreateIssue) Icon ¶
func (c *CreateIssue) Icon() string
func (*CreateIssue) Label ¶
func (c *CreateIssue) Label() string
func (*CreateIssue) Name ¶
func (c *CreateIssue) Name() string
func (*CreateIssue) OutputChannels ¶
func (c *CreateIssue) OutputChannels(configuration any) []core.OutputChannel
func (*CreateIssue) ProcessQueueItem ¶
func (c *CreateIssue) ProcessQueueItem(ctx core.ProcessQueueContext) (*uuid.UUID, error)
func (*CreateIssue) Setup ¶
func (c *CreateIssue) Setup(ctx core.SetupContext) error
type CreateIssueFields ¶
type CreateIssueFields struct {
Project ProjectRef `json:"project"`
IssueType IssueType `json:"issuetype"`
Summary string `json:"summary"`
Description *ADFDoc `json:"description,omitempty"`
}
CreateIssueFields contains the fields for creating an issue.
type CreateIssueRequest ¶
type CreateIssueRequest struct {
Fields CreateIssueFields `json:"fields"`
}
CreateIssueRequest is the request body for creating an issue.
type CreateIssueResponse ¶
type CreateIssueResponse struct {
ID string `json:"id"`
Key string `json:"key"`
Self string `json:"self"`
}
CreateIssueResponse is the response from creating an issue.
type CreateIssueSpec ¶
type Issue ¶
type Issue struct {
ID string `json:"id"`
Key string `json:"key"`
Self string `json:"self"`
Fields map[string]any `json:"fields"`
}
Issue represents a Jira issue.
type IssueType ¶
type IssueType struct {
Name string `json:"name"`
}
IssueType specifies the issue type by name.
type Jira ¶
type Jira struct{}
func (*Jira) Components ¶
func (*Jira) Configuration ¶
func (j *Jira) Configuration() []configuration.Field
func (*Jira) Description ¶
func (*Jira) HandleAction ¶
func (j *Jira) HandleAction(ctx core.IntegrationActionContext) error
func (*Jira) HandleRequest ¶
func (j *Jira) HandleRequest(ctx core.HTTPRequestContext)
func (*Jira) Instructions ¶
func (*Jira) ListResources ¶
func (j *Jira) ListResources(resourceType string, ctx core.ListResourcesContext) ([]core.IntegrationResource, error)
type NodeMetadata ¶
type NodeMetadata struct {
Project *Project `json:"project,omitempty"`
}
NodeMetadata stores metadata on trigger/component nodes.
type ProjectRef ¶
type ProjectRef struct {
Key string `json:"key"`
}
ProjectRef references a project by key.
Click to show internal directories.
Click to hide internal directories.