Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Toggl.Toggl_j
SourceHelper types
Response types
type time_entry_update_request = Toggl_t.time_entry_update_request = {
description : string option;
wid : int option;
pid : int option option;
start : datetime option;
stop : datetime option option;
duration : int option;
duronly : bool option;
billable : bool option;
}
Represents a time entry as we send to Toggl when updating one
type wrapped_time_entry_update_request =
Toggl_t.wrapped_time_entry_update_request =
{
time_entry : time_entry_update_request;
}
type time_entry_request = Toggl_t.time_entry_request = {
description : string;
wid : int option;
pid : int option;
start : datetime option;
stop : datetime option option;
duration : int;
created_with : string;
duronly : bool;
billable : bool;
}
Represents a time entry as we send to Toggl when starting or creating one
type project_request = Toggl_t.project_request = {
wid : wid;
name : string;
billable : bool;
is_private : bool;
active : bool;
auto_estimates : bool;
estimated_hours : bool;
actual_hours : int;
template : bool;
template_id : int option;
cid : int option;
color : string option;
hex_color : string option;
}
Represents a project as we send to Toggl when creating one
type workspace = Toggl_t.workspace = {
id : wid;
name : string;
default_currency : string;
at : datetime;
admin : bool;
default_hourly_rate : float;
only_admins_may_create_projects : bool;
only_admins_see_billable_rates : bool;
only_admins_see_team_dashboard : bool;
projects_billable_by_default : bool;
rounding : int;
rounding_minutes : int;
ical_enabled : bool;
api_token : string option;
profile : int option;
logo_url : string option;
}
Represents a workspace in Toggl
type time_entry = Toggl_t.time_entry = {
id : tid;
wid : wid;
uid : uid;
description : string;
at : datetime;
pid : pid option;
start : datetime;
stop : datetime option;
duration : int;
duronly : bool;
billable : bool;
}
Represents a time enty as will be returned from the Toggl API
type project = Toggl_t.project = {
id : pid;
wid : wid;
name : string;
at : datetime;
created_at : datetime option;
billable : bool;
is_private : bool;
active : bool;
auto_estimates : bool;
estimated_hours : bool;
actual_hours : int;
template : bool;
template_id : int option;
color : string option;
hex_color : string option;
}
Represents a project in Toggl
Request types
Serialize a value of type datetime
into a JSON string.
Input JSON data of type datetime
.
Output a JSON value of type time_entry_update_request
.
Serialize a value of type time_entry_update_request
into a JSON string.
val read_time_entry_update_request :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
time_entry_update_request
Input JSON data of type time_entry_update_request
.
Deserialize JSON data of type time_entry_update_request
.
val write_wrapped_time_entry_update_request :
Buffer.t ->
wrapped_time_entry_update_request ->
unit
Output a JSON value of type wrapped_time_entry_update_request
.
val string_of_wrapped_time_entry_update_request :
?len:int ->
wrapped_time_entry_update_request ->
string
Serialize a value of type wrapped_time_entry_update_request
into a JSON string.
val read_wrapped_time_entry_update_request :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
wrapped_time_entry_update_request
Input JSON data of type wrapped_time_entry_update_request
.
Deserialize JSON data of type wrapped_time_entry_update_request
.
Output a JSON value of type time_entry_request
.
Serialize a value of type time_entry_request
into a JSON string.
Input JSON data of type time_entry_request
.
Deserialize JSON data of type time_entry_request
.
Output a JSON value of type wrapped_time_entry
.
Serialize a value of type wrapped_time_entry
into a JSON string.
Input JSON data of type wrapped_time_entry
.
Deserialize JSON data of type wrapped_time_entry
.
Serialize a value of type wid
into a JSON string.
Input JSON data of type wid
.
Output a JSON value of type project_request
.
Serialize a value of type project_request
into a JSON string.
Input JSON data of type project_request
.
Deserialize JSON data of type project_request
.
Output a JSON value of type wrapped_project_request
.
Serialize a value of type wrapped_project_request
into a JSON string.
val read_wrapped_project_request :
Yojson.Safe.lexer_state ->
Lexing.lexbuf ->
wrapped_project_request
Input JSON data of type wrapped_project_request
.
Deserialize JSON data of type wrapped_project_request
.
Serialize a value of type workspace
into a JSON string.
Input JSON data of type workspace
.
Output a JSON value of type workspace_list
.
Serialize a value of type workspace_list
into a JSON string.
Input JSON data of type workspace_list
.
Deserialize JSON data of type workspace_list
.
Serialize a value of type uid
into a JSON string.
Input JSON data of type uid
.
Serialize a value of type tid
into a JSON string.
Input JSON data of type tid
.
Serialize a value of type pid
into a JSON string.
Input JSON data of type pid
.
Output a JSON value of type time_entry
.
Serialize a value of type time_entry
into a JSON string.
Input JSON data of type time_entry
.
Deserialize JSON data of type time_entry
.
Output a JSON value of type time_entry_list
.
Serialize a value of type time_entry_list
into a JSON string.
Input JSON data of type time_entry_list
.
Deserialize JSON data of type time_entry_list
.
Serialize a value of type tid_list
into a JSON string.
Input JSON data of type tid_list
.
Serialize a value of type project
into a JSON string.
Input JSON data of type project
.
Output a JSON value of type project_list
.
Serialize a value of type project_list
into a JSON string.
Input JSON data of type project_list
.
Deserialize JSON data of type project_list
.
Serialize a value of type pid_list
into a JSON string.
Input JSON data of type pid_list
.
Output a JSON value of type data_time_entry
.
Serialize a value of type data_time_entry
into a JSON string.
Input JSON data of type data_time_entry
.
Deserialize JSON data of type data_time_entry
.
Output a JSON value of type data_project
.
Serialize a value of type data_project
into a JSON string.
Input JSON data of type data_project
.
Deserialize JSON data of type data_project
.