libtickethttp

package
v0.1.733 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package libtickethttp implements the libticket.Service interface over HTTP, delegating all calls to a running ticket server via the internal/client package. Use New to construct a Service from a loaded configuration.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Service

type Service struct {
	// contains filtered or unexported fields
}

Service wraps an HTTP client and satisfies the libticket.Service interface. All methods delegate to the underlying client which communicates with the ticket server REST API.

func New

func New(cfg config.Config) *Service

New returns a Service configured to talk to the server described by cfg.

func (*Service) AddComment

func (s *Service) AddComment(id string, comment string) (store.Comment, error)

func (*Service) AddDependency

func (s *Service) AddDependency(request libticket.DependencyRequest) (store.Dependency, error)

func (*Service) AddProjectMember

func (s *Service) AddProjectMember(projectID int64, request libticket.ProjectMemberRequest) (store.ProjectMember, error)

func (*Service) AddProjectTeamMember

func (s *Service) AddProjectTeamMember(projectID int64, request libticket.ProjectTeamMemberRequest) (store.ProjectTeamMember, error)

func (*Service) AddTeamAgent

func (s *Service) AddTeamAgent(teamID int64, agentID string) (store.TeamAgent, error)

func (*Service) AddTeamMember

func (s *Service) AddTeamMember(teamID int64, request libticket.TeamMemberRequest) (store.TeamMember, error)

func (*Service) AddTicketLabel

func (s *Service) AddTicketLabel(ticketID string, labelID int64) error

func (*Service) AddWorkflowStage

func (s *Service) AddWorkflowStage(workflowID int64, request libticket.WorkflowStageRequest) (store.WorkflowStage, error)

func (*Service) AgentUpdateTicket

func (s *Service) AgentUpdateTicket(id string, request libticket.AgentTicketUpdateRequest) (store.Ticket, error)

func (*Service) ArchiveTicket

func (s *Service) ArchiveTicket(id string, message string) (store.Ticket, error)

func (*Service) CloneTicket

func (s *Service) CloneTicket(id string, message string) (store.Ticket, error)

func (*Service) CloseTicket

func (s *Service) CloseTicket(id string, message string) (store.Ticket, error)

func (*Service) Count

func (s *Service) Count(projectID *int64) (libticket.CountSummary, error)

func (*Service) CreateAgent

func (s *Service) CreateAgent(request libticket.AgentCreateRequest) (store.Agent, string, error)

func (*Service) CreateLabel

func (s *Service) CreateLabel(projectID int64, request libticket.LabelRequest) (store.Label, error)

func (*Service) CreateProject

func (s *Service) CreateProject(request libticket.ProjectCreateRequest) (store.Project, error)

func (*Service) CreateRole

func (s *Service) CreateRole(request libticket.RoleRequest) (store.Role, error)

func (*Service) CreateStory

func (s *Service) CreateStory(projectID int64, title, description string) (store.Story, error)

func (*Service) CreateTeam

func (s *Service) CreateTeam(request libticket.TeamRequest) (store.Team, error)

func (*Service) CreateTicket

func (s *Service) CreateTicket(request libticket.TicketCreateRequest) (store.Ticket, error)

func (*Service) CreateUser

func (s *Service) CreateUser(username, password string) (store.User, error)

func (*Service) CreateWorkflow

func (s *Service) CreateWorkflow(request libticket.WorkflowRequest) (store.Workflow, error)

func (*Service) DeleteAgent

func (s *Service) DeleteAgent(id string) error

func (*Service) DeleteAgentConfig

func (s *Service) DeleteAgentConfig(agentID string, key string) error

func (*Service) DeleteLabel

func (s *Service) DeleteLabel(id int64) error

func (*Service) DeleteProject

func (s *Service) DeleteProject(id int64) error

func (*Service) DeleteRole

func (s *Service) DeleteRole(id int64) error

func (*Service) DeleteStory

func (s *Service) DeleteStory(id int64) error

func (*Service) DeleteTeam

func (s *Service) DeleteTeam(id int64) error

func (*Service) DeleteTicket

func (s *Service) DeleteTicket(id string) error

func (*Service) DeleteTimeEntry

func (s *Service) DeleteTimeEntry(id int64) error

func (*Service) DeleteUser

func (s *Service) DeleteUser(username string) error

func (*Service) DeleteWorkflow

func (s *Service) DeleteWorkflow(id int64) error

func (*Service) ExportWorkflow

func (s *Service) ExportWorkflow(id int64) (store.WorkflowExport, error)

func (*Service) GetProject

func (s *Service) GetProject(id string) (store.Project, error)

func (*Service) GetStory

func (s *Service) GetStory(id int64) (store.Story, error)

func (*Service) GetTicket

func (s *Service) GetTicket(ref string) (store.Ticket, error)

func (*Service) GetTicketByID

func (s *Service) GetTicketByID(id string) (store.Ticket, error)

func (*Service) GetWorkflow

func (s *Service) GetWorkflow(id int64) (store.WorkflowWithStages, error)

func (*Service) HeartbeatAgent

func (s *Service) HeartbeatAgent(agentID, password, status string) error

func (*Service) ImportWorkflow

func (s *Service) ImportWorkflow(export store.WorkflowExport) (store.Workflow, error)

func (*Service) ListAgentConfig

func (s *Service) ListAgentConfig(agentID string) ([]store.AgentConfigEntry, error)

func (*Service) ListAgentStatuses

func (s *Service) ListAgentStatuses() ([]store.AgentStatus, error)

func (*Service) ListAgents

func (s *Service) ListAgents() ([]store.Agent, error)

func (*Service) ListComments

func (s *Service) ListComments(id string) ([]store.Comment, error)

func (*Service) ListDependencies

func (s *Service) ListDependencies(id string) ([]store.Dependency, error)

func (*Service) ListHistory

func (s *Service) ListHistory(id string) ([]store.HistoryEvent, error)

func (*Service) ListLabels

func (s *Service) ListLabels(projectID int64) ([]store.Label, error)

func (*Service) ListProjectHistory

func (s *Service) ListProjectHistory(projectID int64, limit int) ([]store.HistoryEvent, error)

func (*Service) ListProjectHistoryFiltered added in v0.1.733

func (s *Service) ListProjectHistoryFiltered(projectID int64, limit int, filter store.HistoryFilter) ([]store.HistoryEvent, error)

func (*Service) ListProjectMembers

func (s *Service) ListProjectMembers(projectID int64) ([]store.ProjectMember, error)

func (*Service) ListProjectTeamMembers

func (s *Service) ListProjectTeamMembers(projectID int64) ([]store.ProjectTeamMember, error)

func (*Service) ListProjects

func (s *Service) ListProjects() ([]store.Project, error)

func (*Service) ListRoles

func (s *Service) ListRoles() ([]store.Role, error)

func (*Service) ListStories

func (s *Service) ListStories(projectID int64) ([]store.Story, error)

func (*Service) ListTeamAgents

func (s *Service) ListTeamAgents(teamID int64) ([]store.TeamAgent, error)

func (*Service) ListTeamMembers

func (s *Service) ListTeamMembers(teamID int64) ([]store.TeamMember, error)

func (*Service) ListTeams

func (s *Service) ListTeams() ([]store.Team, error)

func (*Service) ListTicketLabels

func (s *Service) ListTicketLabels(ticketID string) ([]store.Label, error)

func (*Service) ListTickets

func (s *Service) ListTickets(projectID int64) ([]store.Ticket, error)

func (*Service) ListTicketsFiltered

func (s *Service) ListTicketsFiltered(projectID int64, taskType, stage, state, status, search, assignee string, limit int, includeArchived bool) ([]store.Ticket, error)

func (*Service) ListTimeEntries

func (s *Service) ListTimeEntries(ticketID string) ([]store.TimeEntry, error)

func (*Service) ListUsers

func (s *Service) ListUsers() ([]store.User, error)

func (*Service) ListWorkflows

func (s *Service) ListWorkflows() ([]store.Workflow, error)

func (*Service) LogTime

func (s *Service) LogTime(ticketID string, request libticket.TimeEntryRequest) (store.TimeEntry, error)

func (*Service) Login

func (s *Service) Login(username, password string) (store.User, string, error)

func (*Service) Logout

func (s *Service) Logout() error

func (*Service) NotReadyTicket

func (s *Service) NotReadyTicket(id string, message string) (store.Ticket, error)

func (*Service) OpenTicket

func (s *Service) OpenTicket(id string, message string) (store.Ticket, error)

func (*Service) ReadyTicket

func (s *Service) ReadyTicket(id string, message string) (store.Ticket, error)

func (*Service) Register

func (s *Service) Register(username, password string) (store.User, error)

func (*Service) RegisterAgent

func (s *Service) RegisterAgent(request libticket.AgentRegisterRequest) (store.Agent, error)

func (*Service) RemoveDependency

func (s *Service) RemoveDependency(request libticket.DependencyRequest) error

func (*Service) RemoveProjectMember

func (s *Service) RemoveProjectMember(projectID int64, userID string) error

func (*Service) RemoveProjectTeamMember

func (s *Service) RemoveProjectTeamMember(projectID, teamID int64) error

func (*Service) RemoveTeamAgent

func (s *Service) RemoveTeamAgent(teamID int64, agentID string) error

func (*Service) RemoveTeamMember

func (s *Service) RemoveTeamMember(teamID int64, userID string) error

func (*Service) RemoveTicketLabel

func (s *Service) RemoveTicketLabel(ticketID string, labelID int64) error

func (*Service) RemoveWorkflowStage

func (s *Service) RemoveWorkflowStage(stageID int64) error

func (*Service) RenameProjectPrefix added in v0.1.733

func (s *Service) RenameProjectPrefix(id int64, newPrefix string) (int, error)

func (*Service) ReorderWorkflowStages

func (s *Service) ReorderWorkflowStages(workflowID int64, stageIDs []int64) error

func (*Service) RequestAgentWork

func (s *Service) RequestAgentWork(request libticket.AgentRequest) (libticket.AgentWorkResponse, error)

func (*Service) RequestTicket

func (s *Service) RequestTicket(request libticket.TicketRequest) (libticket.TicketRequestResponse, error)

func (*Service) ResetUserPassword

func (s *Service) ResetUserPassword(username, newPassword string) (store.User, error)

func (*Service) SetAgentConfig

func (s *Service) SetAgentConfig(agentID string, key, value string) error

func (*Service) SetAgentEnabled

func (s *Service) SetAgentEnabled(id string, enabled bool) (store.Agent, error)

func (*Service) SetProjectEnabled

func (s *Service) SetProjectEnabled(id int64, enabled bool) (store.Project, error)

func (*Service) SetRegistrationEnabled

func (s *Service) SetRegistrationEnabled(enabled bool) error

func (*Service) SetTicketHealth

func (s *Service) SetTicketHealth(id string, score int) (store.Ticket, error)

func (*Service) SetTicketParent

func (s *Service) SetTicketParent(id string, parentID string, message string) (store.Ticket, error)

func (*Service) SetTicketWorkflow

func (s *Service) SetTicketWorkflow(id string, workflowID int64) (store.Ticket, error)

func (*Service) SetUserEnabled

func (s *Service) SetUserEnabled(username string, enabled bool) error

func (*Service) Status

func (s *Service) Status() (libticket.StatusResponse, error)

func (*Service) TotalTimeForTicket

func (s *Service) TotalTimeForTicket(ticketID string) (int, error)

func (*Service) UnarchiveTicket

func (s *Service) UnarchiveTicket(id string, message string) (store.Ticket, error)

func (*Service) UnsetTicketParent

func (s *Service) UnsetTicketParent(id string, message string) (store.Ticket, error)

func (*Service) UnsetTicketWorkflow

func (s *Service) UnsetTicketWorkflow(id string) (store.Ticket, error)

func (*Service) UpdateAgent

func (s *Service) UpdateAgent(id string, request libticket.AgentUpdateRequest) (store.Agent, error)

func (*Service) UpdateProject

func (s *Service) UpdateProject(id int64, request libticket.ProjectUpdateRequest) (store.Project, error)

func (*Service) UpdateRole

func (s *Service) UpdateRole(id int64, request libticket.RoleRequest) (store.Role, error)

func (*Service) UpdateStory

func (s *Service) UpdateStory(id int64, title, description string) (store.Story, error)

func (*Service) UpdateTeam

func (s *Service) UpdateTeam(id int64, request libticket.TeamRequest) (store.Team, error)

func (*Service) UpdateTicket

func (s *Service) UpdateTicket(id string, request libticket.TicketUpdateRequest) (store.Ticket, error)

Jump to

Keyboard shortcuts

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