# Packages
No description provided by the author
# Functions
AllPages sets the query to retrieve all pages.
IsValidID checks if a string looks like a valid ID.
NewClient create a new Client, based on: https://clockify.github.io/clockify_api_docs/.
No description provided by the author
# Constants
EstimateMethodBudget estimate by budget.
EstimateMethodNone dont estimate the project.
EstimateMethodTime estimate by time.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
REQUEST_RATE_LIMIT maximum number of requests per second.
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
ErrorForbidden Forbidden.
ErrorMissingAPIKey returned if X-Api-Key is missing.
ErrorMissingAPIURL returned if base url is missing.
ErrorNotFound Not Found.
ErrorTooManyRequests Too Many Requests.
# Structs
No description provided by the author
No description provided by the author
AddTaskParam param to add tasks to a project.
No description provided by the author
CreateTimeEntryParam params to create a new time entry.
DeleteProjectParam identifies which project to delete.
DeleteTaskParam param to update tasks to a project.
DeleteTimeEntryParam params to update a new time entry.
No description provided by the author
GetClientsParam params to get all clients of a workspace.
GetProjectParam params to get a Project.
GetProjectsParam params to get all project of a workspace.
GetTagParam params to find a tag.
GetTagsParam params to get all tags of a workspace.
GetTaskParam param to get a task on a project.
GetTasksParam param to find tasks of a project.
GetTimeEntryInProgressParam params to query entries.
GetTimeEntryParam params to get a Time Entry.
GetUser params to get a user.
No description provided by the author
No description provided by the author
GetWorkspaces will be used to filter the workspaces.
InvalidIDError indicates that a field should be a valid ID, but it is not.
InvalidOptionError indicates that the parameter has a limited set of valid values, and the one used is not one of them (see Options for the valid ones).
LogParam params to query entries.
LogRangeParam params to query entries.
OutParam params to end the current time entry.
PaginationParam parameters about pagination.
RequiredFieldError indicates that a field should be filled, but was not.
UpdateMembership represents the membership of a User or User Group to a project.
UpdateProjectEstimateParam holds parameters to change project estimate.
UpdateProjectMembershipsParam will change which users and groups have access to the project.
UpdateProjectParam sets the properties to change on a project Workspace and ID are required.
UpdateProjectTemplateParam sets which project will be updated,and if it will became a template or not.
UpdateProjectUserRateParam sets the parameters to update the billable/cost rate, if Since is not nil, then all time entries after that time will be updated to new rate.
UpdateTaskParam param to update tasks to a project.
UpdateTimeEntryParam params to update a new time entry.
WorkspaceUsersParam params to query workspace users.
# Interfaces
Client will help to access Clockify API.
Logger for the Client.
QueryAppender an interface to identify if the parameters should be sent through the query or body.
# Type aliases
EstimateMethod are methods to estimate projects (none, budget and time).
EstimateResetOption defines the period in which the estimates reset.
EstimateType sets if the estimate is for the role project or per task.
No description provided by the author