package otoggl

  1. Overview
  2. Docs

Module Toggl.Toggl_tSource

Helper types

Sourcetype datetime = Ptime.t

Response types

Sourcetype time_entry_update_request = {
  1. description : string option;
  2. wid : int option;
  3. pid : int option option;
  4. start : datetime option;
  5. stop : datetime option option;
  6. duration : int option;
  7. tags : string list option;
  8. duronly : bool option;
  9. billable : bool option;
}

Represents a time entry as we send to Toggl when updating one

Sourceval show_time_entry_update_request : time_entry_update_request -> Ppx_deriving_runtime.string
Sourcetype wrapped_time_entry_update_request = {
  1. time_entry : time_entry_update_request;
}
Sourceval show_wrapped_time_entry_update_request : wrapped_time_entry_update_request -> Ppx_deriving_runtime.string
Sourcetype time_entry_request = {
  1. description : string;
  2. wid : int option;
  3. pid : int option;
  4. start : datetime option;
  5. stop : datetime option option;
  6. duration : int;
  7. created_with : string;
  8. tags : string list;
  9. duronly : bool;
  10. billable : bool;
}

Represents a time entry as we send to Toggl when starting or creating one

Sourceval show_time_entry_request : time_entry_request -> Ppx_deriving_runtime.string
Sourcetype wrapped_time_entry = {
  1. time_entry : time_entry_request;
}
Sourceval show_wrapped_time_entry : wrapped_time_entry -> Ppx_deriving_runtime.string
Sourcetype wid = int
Sourcetype project_request = {
  1. wid : wid;
  2. name : string;
  3. billable : bool;
  4. is_private : bool;
  5. active : bool;
  6. auto_estimates : bool;
  7. estimated_hours : bool;
  8. actual_hours : int;
  9. template : bool;
  10. template_id : int option;
  11. cid : int option;
  12. color : string option;
  13. hex_color : string option;
}

Represents a project as we send to Toggl when creating one

Sourcetype wrapped_project_request = {
  1. project : project_request;
}
Sourceval show_wrapped_project_request : wrapped_project_request -> Ppx_deriving_runtime.string
Sourcetype workspace = {
  1. id : wid;
  2. name : string;
  3. default_currency : string;
  4. at : datetime;
  5. premium : bool;
  6. admin : bool;
  7. default_hourly_rate : float;
  8. only_admins_may_create_projects : bool;
  9. only_admins_see_billable_rates : bool;
  10. only_admins_see_team_dashboard : bool;
  11. projects_billable_by_default : bool;
  12. rounding : int;
  13. rounding_minutes : int;
  14. ical_enabled : bool;
  15. api_token : string option;
  16. profile : int option;
  17. logo_url : string option;
}

Represents a workspace in Toggl

Sourcetype workspace_list = workspace list
Sourcetype uid = int
Sourcetype tid = int
Sourcetype pid = int
Sourcetype time_entry = {
  1. id : tid;
  2. wid : wid;
  3. uid : uid;
  4. description : string;
  5. at : datetime;
  6. pid : pid option;
  7. start : datetime;
  8. stop : datetime option;
  9. duration : int;
  10. tags : string list;
  11. duronly : bool;
  12. billable : bool;
}

Represents a time enty as will be returned from the Toggl API

Sourcetype time_entry_list = time_entry list
Sourcetype tid_list = tid list
Sourcetype project = {
  1. id : pid;
  2. wid : wid;
  3. name : string;
  4. at : datetime;
  5. created_at : datetime option;
  6. billable : bool;
  7. is_private : bool;
  8. active : bool;
  9. auto_estimates : bool;
  10. estimated_hours : bool;
  11. actual_hours : int;
  12. template : bool;
  13. template_id : int option;
  14. color : string option;
  15. hex_color : string option;
}

Represents a project in Toggl

Sourcetype project_list = project list
Sourcetype pid_list = pid list
Sourcetype data_time_entry = {
  1. data : time_entry;
}
Sourcetype data_project = {
  1. data : project;
}

Request types

OCaml

Innovation. Community. Security.