Timesheets API
Scope: ZohoBugTracker.timesheets.{Operation}
Operations: READ, CREATE, UPDATE, DELETE, ALL
Use the ALL operation to gain the scope for all the other operations like READ, CREATE, UPDATE, and DELETE at once.
All Time Logs GET /restapi/portal/[PORTALID]/projects/[PROJECTID]/logs/ |
Add Time Log for a Bug POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/bugs/[BUGID]/logs/ |
Update Time Log for a Bug POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/bugs/[BUGID]/logs/[LOGID]/ |
Approve Time Log for a Bug POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/bugs/[BUGID]/logs/[LOGID]/approval |
Delete Time Log for a Bug DELETE /restapi/portal/[PORTALID]/projects/[PROJECTID]/bugs/[BUGID]/logs/[LOGID]/ |
Approve Time for a General Log POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/logs/[LOGID]/approval |
All Time Logs
Gets all the time logs in the given project.
Scope: ZohoBugTracker.timesheets.READ
Request Parameters
index | int | Index of the time log. |
range | int | Range of the time logs. |
users_list* | String or Long | User of the time logs must be provided as all or user ID. For multiple users, the user ID must be separated by commas.(all - String, user ID - Long) |
view_type* | String | View type of the timesheet must be provided as day or week or month. |
date* | String [MM-DD-YYYY] | Date of the timesheet view type. |
bill_status* | String | Timesheet billable status must be provided as All or Billable or Non Billable. |
component_type* | String | Type of the component must be provided as bug or general. |
Sample Response
Status: 200 Success Content Type: application/json;charset=utf-8
{ "timelogs": { "date": [ { "date": "12-11-2018", "buglogs": [ { "created_time_long": 1544436164932, "hours": 1, "notes": "", "owner_name": "John Marsh", "created_time_format": "12-10-2018 03:32:44 PM", "minutes": 0, "total_minutes": 60, "owner_id": "639282842", "approval_status": "Pending", "link": { "self": { "url": "https://bugtracker.zoho.com/restapi/portal/2063927/projects/170876000004154005/bugs/170876000005610047/logs/170876000005850019/" } }, "last_modified_date": "12-10-2018", "bill_status": "Billable", "last_modified_time_long": 1544436164932, "last_modified_time_format": "12-10-2018 03:32:44 PM", "bug": { "id_string": "170876000005610047", "id": 170876000005610047, "title": "Leakage in the water line in the fourth floor of A-Block" }, "id_string": "170876000005850019", "created_date": "12-10-2018", "id": 170876000005850019, "hours_display": "01:00" }, { "created_time_long": 1544434162410, "hours": 1, "notes": "Polished old artifacts", "owner_name": "Helen Collins", "created_time_format": "12-10-2018 02:59:22 PM", "minutes": 0, "total_minutes": 60, "owner_id": "639283127", "approval_status": "Pending", "link": { "self": { "url": "https://bugtracker.zoho.com/restapi/portal/2063927/projects/170876000004154005/bugs/170876000005241097/logs/170876000005850005/" } }, "last_modified_date": "12-10-2018", "bill_status": "Billable", "last_modified_time_long": 1544434162410, "last_modified_time_format": "12-10-2018 02:59:22 PM", "bug": { "id_string": "170876000005241097", "id": 170876000005241097, "title": "Restock Polish" }, "id_string": "170876000005850005", "created_date": "12-10-2018", "id": 170876000005850005, "hours_display": "01:00" } ], "display_format": "12-11-2018 12:00:00 AM", "date_long": 1544466600000, "total_hours": "2:00" } ], "role": "admin", "grandtotal": "02:00" } }
Add Time Log for a Bug
Adds the time log to a bug.
Scope: ZohoBugTracker.timesheets.CREATE
Request Parameters
date* | String [MM-DD-YYYY] | Date of the timesheet. |
owner | Long | User ID. |
bill_status* | String | Timesheet billable status must be provided as Billable or Non Billable. |
hours* | String [hh:mm] | Time period of the timesheet. |
notes | String | Additional information about the time log. |
Sample Response
Status: 201 Created Content Type: application/json;charset=utf-8
{ "timelogs": { "buglogs": [ { "created_time_long": 1534159650174, "hours": 5, "notes": "", "owner_name": "Helen Collins", "created_time_format": "08-13-2018 04:27:30 AM", "minutes": 0, "total_minutes": 300, "owner_id": "639283127", "approval_status": "Unapproved", "link": { "self": { "url": "https://projectsapi.zoho.com/restapi/portal/2063927/projects/170876000003055013/bugs/170876000003237035/logs/170876000005413005/" } }, "last_modified_date": "08-13-2018", "log_date_long": 1531983599000, "bill_status": "all", "last_modified_time_long": 1534159650174, "last_modified_time_format": "08-13-2018 04:27:30 AM", "bug": { "id_string": "170876000003237035", "id": 170876000003237020, "title": "I grew up in north Philadelphia. The youngest of three, I have two older sisters, five and eight years older than me. In my 35 years of living, I have yet to meet my \n" }, "log_date": "07-18-2018", "id_string": "170876000005413005", "id": 170876000005413000, "created_date": "08-13-2018", "log_date_format": "07-18-2018 11:59:59 PM", "hours_display": "05:00" } ] } }
Update Time Log for a Bug
Updates the time log for a bug.
POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/bugs/[BUGID]/logs/[LOGID]/
Scope: ZohoBugTracker.timesheets.UPDATE
Request Parameters
date* | String [MM-DD-YYYY] | Date of the timesheet. |
owner | Long | User ID. |
bill_status* | String | Timesheet billable status must be provided as Billable or Non Billable. |
hours* | String [hh:mm] | Time period of the timesheet. |
notes | String | Additional information about the time log. |
Sample Response
Status: 200 Success Content Type: application/json;charset=utf-8
{ "timelogs": { "buglogs": [ { "created_time_long": 1534159650174, "hours": 5, "notes": "", "owner_name": "Helen Collins", "created_time_format": "08-13-2018 04:27:30 AM", "minutes": 0, "total_minutes": 300, "owner_id": "639283127", "approval_status": "Unapproved", "link": { "self": { "url": "https://projectsapi.zoho.com/restapi/portal/2063927/projects/170876000003055013/bugs/170876000003237035/logs/170876000005413005/" } }, "last_modified_date": "08-13-2018", "log_date_long": 1531983599000, "bill_status": "billable", "last_modified_time_long": 1534159817712, "last_modified_time_format": "08-13-2018 04:30:17 AM", "bug": { "id_string": "170876000003237035", "id": 170876000003237020, "title": "I grew up in north Philadelphia. The youngest of three, I have two older sisters, five and eight years older than me. In my 35 years of living, I have yet to meet my \n" }, "log_date": "07-18-2018", "id_string": "170876000005413005", "id": 170876000005413000, "created_date": "08-13-2018", "log_date_format": "07-18-2018 11:59:59 PM", "hours_display": "05:00" } ] } }
Approve Time Log for a Bug
Approve time log for a bug.
POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/bugs/[BUGID]/logs/[LOGID]/approval
Scope: ZohoBugTracker.timesheets.UPDATE
Request Parameters
approval | String | The time log is approved if the given value is approve. |
Sample Response
Status: 200 Success Content Type: application/json;charset=utf-8
{ "timelogs": { "buglogs": [{ "bug": { "id": 170876000001829171, "name": "UI Issue in Gantt" }, "approval_status": "Approved" "id": 170876000001849055, "notes": "", "log_date": "05-26-2014 11:59 PM", "log_date_long": 1401157799000, "hours": 3, "minutes": 30, "hours_display": "03:30", "total_minutes": 210, "owner_id": "2060758", "owner_name": "Patricia Boyle", "bill_status": "Billable", "link": { "self": { "url": "https://projectsapi.zoho.com/restapi/portal/2063927/projects/170876000000147021/bugs/170876000001829171/logs/170876000001849055/" } } }] } }
Delete Time Log for a Bug
Deletes the time log for a bug.
DELETE /restapi/portal/[PORTALID]/projects/[PROJECTID]/bugs/[BUGID]/logs/[LOGID]/
Scope: ZohoBugTracker.timesheets.DELETE
Sample Response
Status: 200 Success Content Type: application/json;charset=utf-8
{ "response": "Timesheet log Deleted Successfully" }
Approve Time for a General Log
Approve general time log.
POST /restapi/portal/[PORTALID]/projects/[PROJECTID]/logs/[LOGID]/approval
Scope: ZohoBugTracker.timesheets.UPDATE
Request Parameters
approval | String | The time log is approved if the given value is approve. |
Sample Response
Status: 200 Success Content Type: application/json;charset=utf-8
{ "timelogs": { "generallogs": [{ "approval_status": "Approved" "id": 170876000001849059, "name": "Client Call", "notes": "", "log_date": "05-26-2014 11:59 PM", "log_date_long": 1401157799000, "hours": 2, "minutes": 30, "hours_display": "02:30", "total_minutes": 150, "owner_id": "2060758", "owner_name": "Patricia Boyle", "bill_status": "Billable", "link": { "self": { "url": "https://projectsapi.zoho.com/restapi/portal/2063927/projects/170876000000147021/logs/170876000001849059/" } } }] } }