Documentation
¶
Index ¶
Constants ¶
View Source
const ( ID = "kanboard" EndpointKey = "endpoint" UsernameKey = "username" PasswordKey = "password" WebhookTokenKey = "webhook_token" )
View Source
const ( DefaultProjectId = 1 DefaultPriority = 2 )
View Source
const ( CommentCreateEvent = "comment.create" CommentUpdateEvent = "comment.update" CommentDeleteEvent = "comment.delete" FileCreateEvent = "file.create" TaskMoveProjectEvent = "task.move.project" TaskMoveColumnEvent = "task.move.column" TaskMovePositionEvent = "task.move.position" TaskMoveSwimlaneEvent = "task.move.swimlane" TaskUpdateEvent = "task.update" TaskCreateEvent = "task.create" TaskCloseEvent = "task.close" TaskOpenEvent = "task.open" TaskAssigneeChangeEvent = "task.assignee_change" SubtaskUpdateEvent = "subtask.update" SubtaskCreateEvent = "subtask.create" SubtaskDeleteEvent = "subtask.delete" TaskInternalLinkCreateUpdateEvent = "task_internal_link.create_update" TaskInternalLinkDeleteEvent = "task_internal_link.delete" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthTransport ¶
type AuthTransport struct { Transport http.RoundTripper Username string Password string }
type Comment ¶
type Comment struct { ID int `json:"id,omitempty"` TaskID int `json:"task_id,omitempty"` UserID int `json:"user_id,omitempty"` DateCreation int `json:"date_creation,omitempty"` DateModification int `json:"date_modification,omitempty"` Comment string `json:"comment,omitempty"` Reference string `json:"reference,omitempty"` Visibility string `json:"visibility,omitempty"` Username string `json:"username,omitempty"` Name any `json:"name,omitempty"` Email any `json:"email,omitempty"` AvatarPath string `json:"avatar_path,omitempty"` }
type EventResponse ¶
type File ¶
type File struct { ID string `json:"id,omitempty"` Name string `json:"name,omitempty"` Path string `json:"path,omitempty"` IsImage string `json:"is_image,omitempty"` TaskID string `json:"task_id,omitempty"` Date string `json:"date,omitempty"` UserID string `json:"user_id,omitempty"` Size string `json:"size,omitempty"` }
type Kanboard ¶
type Kanboard struct {
// contains filtered or unexported fields
}
func NewKanboard ¶
type Subtask ¶
type Subtask struct { ID string `json:"id,omitempty"` Title string `json:"title,omitempty"` Status string `json:"status,omitempty"` TimeEstimated any `json:"time_estimated,omitempty"` TimeSpent any `json:"time_spent,omitempty"` TaskID string `json:"task_id,omitempty"` UserID string `json:"user_id,omitempty"` Position string `json:"position,omitempty"` Username string `json:"username,omitempty"` Name any `json:"name,omitempty"` TimerStartDate int `json:"timer_start_date,omitempty"` StatusName string `json:"status_name,omitempty"` IsTimerStarted bool `json:"is_timer_started,omitempty"` }
type Task ¶
type Task struct { ID int `json:"id,omitempty"` Title string `json:"title,omitempty"` Description string `json:"description,omitempty"` DateCreation int `json:"date_creation,omitempty"` DateCompleted any `json:"date_completed,omitempty"` DateDue int `json:"date_due,omitempty"` ColorID string `json:"color_id,omitempty"` ProjectID int `json:"project_id,omitempty"` ColumnID int `json:"column_id,omitempty"` OwnerID int `json:"owner_id,omitempty"` Position int `json:"position,omitempty"` Score int `json:"score,omitempty"` IsActive int `json:"is_active,omitempty"` CategoryID int `json:"category_id,omitempty"` CreatorID int `json:"creator_id,omitempty"` DateModification int `json:"date_modification,omitempty"` Reference string `json:"reference,omitempty"` DateStarted int `json:"date_started,omitempty"` TimeSpent any `json:"time_spent,omitempty"` TimeEstimated any `json:"time_estimated,omitempty"` SwimlaneID int `json:"swimlane_id,omitempty"` DateMoved int `json:"date_moved,omitempty"` RecurrenceStatus int `json:"recurrence_status,omitempty"` RecurrenceTrigger int `json:"recurrence_trigger,omitempty"` RecurrenceFactor int `json:"recurrence_factor,omitempty"` RecurrenceTimeframe any `json:"recurrence_timeframe,omitempty"` RecurrenceBasedate int `json:"recurrence_basedate,omitempty"` RecurrenceParent any `json:"recurrence_parent,omitempty"` RecurrenceChild any `json:"recurrence_child,omitempty"` Priority int `json:"priority,omitempty"` ExternalProvider any `json:"external_provider,omitempty"` ExternalURI any `json:"external_uri,omitempty"` CategoryName any `json:"category_name,omitempty"` SwimlaneName string `json:"swimlane_name,omitempty"` ProjectName string `json:"project_name,omitempty"` ColumnTitle string `json:"column_title,omitempty"` AssigneeUsername string `json:"assignee_username,omitempty"` AssigneeName any `json:"assignee_name,omitempty"` CreatorUsername string `json:"creator_username,omitempty"` CreatorName any `json:"creator_name,omitempty"` CategoryDescription any `json:"category_description,omitempty"` ColumnPosition int `json:"column_position,omitempty"` Tags []any `json:"tags,omitempty"` }
Click to show internal directories.
Click to hide internal directories.