Documentation ¶
Index ¶
- Constants
- Variables
- func OptionalIdName(idName *IdName) string
- type AuthenticationParameters
- type Client
- func (c *Client) CreateTimeEntry(timeEntry TimeEntry) (*TimeEntry, error)
- func (c *Client) FindIssue(id int) (Issue, error)
- func (c *Client) IssuesForProject(id int) ([]Issue, error)
- func (c *Client) TimeEntries(user User) ([]TimeEntry, error)
- func (c *Client) TimeEntryActivities() ([]TimeEntryActivity, error)
- func (c *Client) User(id int) (User, error)
- func (c *Client) UserAssignedIssues(user User) ([]Issue, error)
- type CustomField
- type FindIssueQuery
- type FindIssuesByQuery
- type FindUserTimeEntries
- type Id
- type IdName
- type Issue
- type IssuesForProjectQuery
- type Journal
- type JournalDetails
- type PaginationParameters
- type TimeEntry
- type TimeEntryActivity
- type Upload
- type User
Constants ¶
View Source
const ( UserStatusAll string = "" UserStatusActive string = "1" UserStatusRegistered string = "2" UserStatusLocked string = "3" )
Variables ¶
View Source
var (
UserPath string = "users"
)
Functions ¶
func OptionalIdName ¶
Types ¶
type AuthenticationParameters ¶
type AuthenticationParameters struct {
ApiKey string `url:"key,omitempty"`
}
type Client ¶
type Client struct { PaginationParams PaginationParameters // contains filtered or unexported fields }
func (*Client) CreateTimeEntry ¶
func (*Client) TimeEntryActivities ¶
func (c *Client) TimeEntryActivities() ([]TimeEntryActivity, error)
type CustomField ¶
type FindIssueQuery ¶
type FindIssueQuery struct {
IssueID int `url:"id,omitempty"`
}
type FindIssuesByQuery ¶
type FindUserTimeEntries ¶
type Issue ¶
type Issue struct { Id int `json:"id"` Subject string `json:"subject"` Description string `json:"description"` ProjectId int `json:"project_id"` Project *IdName `json:"project"` TrackerId int `json:"tracker_id"` Tracker *IdName `json:"tracker"` ParentId int `json:"parent_issue_id,omitempty"` Parent *Id `json:"parent"` StatusId int `json:"status_id"` Status *IdName `json:"status"` PriorityId int `json:"priority_id,omitempty"` Priority *IdName `json:"priority"` Author *IdName `json:"author"` FixedVersion *IdName `json:"fixed_version"` AssignedTo *IdName `json:"assigned_to"` AssignedToId int `json:"assigned_to_id"` Category *IdName `json:"category"` CategoryId int `json:"category_id"` Notes string `json:"notes"` StatusDate string `json:"status_date"` CreatedOn string `json:"created_on"` UpdatedOn string `json:"updated_on"` StartDate string `json:"start_date"` DueDate string `json:"due_date"` ClosedOn string `json:"closed_on"` CustomFields []*CustomField `json:"custom_fields,omitempty"` Uploads []*Upload `json:"uploads"` EstimatedHours float32 `json:"estimated_hours"` SpentHours float32 `json:"total_spent_hours"` DoneRatio float32 `json:"done_ratio"` Journals []*Journal `json:"journals"` }
func (Issue) BrowserUrl ¶
type IssuesForProjectQuery ¶
type IssuesForProjectQuery struct {
ProjectID int `url:"project_id,omitempty"`
}
type Journal ¶
type Journal struct { Id int `json:"id"` User *IdName `json:"user"` Notes string `json:"notes"` CreatedOn string `json:"created_on"` Details []JournalDetails `json:"details"` }
type JournalDetails ¶
type PaginationParameters ¶
type TimeEntry ¶
type TimeEntry struct { Id int `json:"id,omitempty"` Project IdName `json:"project,omitempty"` Issue Id `json:"issue,omitempty"` User IdName `json:"user,omitempty"` Activity IdName `json:"activity,omitempty"` Hours float32 `json:"hours,omitempty"` Comments string `json:"comments,omitempty"` SpentOn string `json:"spent_on,omitempty"` CreatedOn string `json:"created_on,omitempty"` UpdatedOn string `json:"updated_on,omitempty"` CustomFields []*CustomField `json:"custom_fields,omitempty"` }
func (TimeEntry) BrowserUrl ¶
type TimeEntryActivity ¶
type User ¶
type User struct { Id int `json:"id"` Login string `json:"login"` Firstname string `json:"firstname"` Lastname string `json:"lastname"` Mail string `json:"mail"` CreatedOn string `json:"created_on"` LatLoginOn string `json:"last_login_on"` CustomFields []*CustomField `json:"custom_fields,omitempty"` }
Click to show internal directories.
Click to hide internal directories.