Versions in this module Expand all Collapse all v1 v1.0.1 Jan 4, 2022 v1.0.0 Jan 2, 2022 Changes in this version + type Absence struct + AbsenceType AbsenceType + EndDate string + FirstHalfDay bool + ID int + IsRecurring bool + SecondHalfDay bool + StartDate string + User User + WeeklyRepeatInterval int + type AbsenceType struct + Archived bool + GrantsWorkTime bool + ID int + IsVacation bool + Name string + type Company struct + AbsenceRequestsEnabled bool + CompanyName string + DurationFormat string + GroupsEnabled bool + ProjectsEnabled bool + type CreatTimeEntryReq struct + Date string + EndTime string + Note string + ProjectID int + StartTime string + TaskID int + type Hakuna struct + Client http.Client + SubDomain string + Token string + func New(subDomain string, token string, client http.Client) (*Hakuna, error) + func (h Hakuna) GetAbsences(year string) ([]Absence, error) + func (h Hakuna) GetOverview() (Overview, error) + func (h Hakuna) GetTasks() ([]Task, error) + func (h Hakuna) GetTimeEntries(start time.Time, end time.Time) ([]TimeEntry, error) + func (h Hakuna) GetTimer() (Timer, error) + func (h Hakuna) Ping() (Pong, error) + func (h Hakuna) StartTimer(data *StartTimerReq) (Timer, error) + func (h Hakuna) StopTimer(data *StopTimerReq) (TimeEntry, error) + type Overview struct + Overtime string + OvertimeInSeconds float64 + Vacation Vacation + type Pong struct + Pong time.Time + type Project struct + Archived bool + ID int + Name string + type ResponeError struct + Message string + Status int + type StartTimerReq struct + Note string + ProjectId int + StartTime string + TaskId int + func NewStartTimerReq(taskId int, startTime time.Time, note string, projectId int) (*StartTimerReq, error) + type StopTimerReq struct + EndTime string + func NewStopTimerReq(time time.Time) (*StopTimerReq, error) + type Task struct + Archived bool + ID int + Name string + type TimeEntry struct + Date string + Duration string + DurationInSeconds float64 + EndTime string + ID int + Note string + Project Project + StartTime string + Task Task + User User + type Timer struct + Date string + Duration string + DurationInSeconds float64 + Note string + Project Project + StartTime string + Task Task + User User + type User struct + Groups []string + ID int + Name string + type Vacation struct + RedeemedDays float64 + RemainingDays float64